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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
declare i64 @llvm.expect.i64(i64, i64) #4

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

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

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

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

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

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

declare i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef) #1

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare hidden double @wasm_fabs(double noundef) #5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) #1

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

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

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

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

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

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

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

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

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) #1

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef, double noundef) #1

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypeOf0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef) #1

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AinterpretFunction0x3Cfalse0x2C0x20false0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AInterpreterState0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) #5 {
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  %40 = alloca i64, align 8
  %41 = alloca i64, align 8
  %42 = alloca double, align 8
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca i64, align 8
  %52 = alloca i64, align 8
  %53 = alloca i64, align 8
  %54 = alloca i64, align 8
  %55 = alloca double, align 8
  %56 = alloca double, align 8
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca double, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !9
  store i32 %2, ptr %7, align 4, !tbaa !9
  store i32 %3, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #6
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #6
  store i32 0, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #6
  store i32 0, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  store i32 0, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #6
  store i32 0, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #6
  store i32 0, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  store i32 0, ptr %32, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #6
  store i32 0, ptr %33, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #6
  store i32 0, ptr %34, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #6
  store i32 0, ptr %35, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  store i32 0, ptr %36, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  store i32 0, ptr %37, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #6
  store i64 0, ptr %38, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  store i64 0, ptr %39, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  store i64 0, ptr %40, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #6
  store i64 0, ptr %41, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #6
  store double 0.000000e+00, ptr %42, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #6
  %60 = load ptr, ptr %5, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.w2c_hermes, ptr %60, i32 0, i32 3
  %62 = load i32, ptr %61, align 8, !tbaa !15
  store i32 %62, ptr %43, align 4, !tbaa !9
  store i32 1808, ptr %44, align 4, !tbaa !9
  %63 = load i32, ptr %44, align 4, !tbaa !9
  %64 = load i32, ptr %43, align 4, !tbaa !9
  %65 = sub i32 %64, %63
  store i32 %65, ptr %43, align 4, !tbaa !9
  %66 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %66, ptr %10, align 4, !tbaa !9
  %67 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %67, ptr %9, align 4, !tbaa !9
  %68 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %68, ptr %43, align 4, !tbaa !9
  %69 = load i32, ptr %43, align 4, !tbaa !9
  %70 = load ptr, ptr %5, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.w2c_hermes, ptr %70, i32 0, i32 3
  store i32 %69, ptr %71, align 8, !tbaa !15
  %72 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %72, ptr %43, align 4, !tbaa !9
  store i32 5860, ptr %44, align 4, !tbaa !9
  %73 = load i32, ptr %44, align 4, !tbaa !9
  %74 = load i32, ptr %43, align 4, !tbaa !9
  %75 = add i32 %74, %73
  store i32 %75, ptr %43, align 4, !tbaa !9
  %76 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %76, ptr %13, align 4, !tbaa !9
  %77 = load ptr, ptr %5, align 8, !tbaa !5
  %78 = getelementptr inbounds %struct.w2c_hermes, ptr %77, i32 0, i32 6
  %79 = load i32, ptr %43, align 4, !tbaa !9
  %80 = zext i32 %79 to i64
  %81 = call i32 @i32_load8_u(ptr noundef %78, i64 noundef %80)
  store i32 %81, ptr %43, align 4, !tbaa !9
  %82 = load i32, ptr %43, align 4, !tbaa !9
  %83 = icmp ne i32 %82, 0
  br i1 %83, label %84, label %53162

84:                                               ; preds = %4
  %85 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %85, ptr %43, align 4, !tbaa !9
  %86 = load ptr, ptr %5, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.w2c_hermes, ptr %86, i32 0, i32 6
  %88 = load i32, ptr %43, align 4, !tbaa !9
  %89 = zext i32 %88 to i64
  %90 = call i32 @i32_load(ptr noundef %87, i64 noundef %89)
  store i32 %90, ptr %43, align 4, !tbaa !9
  %91 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %91, ptr %18, align 4, !tbaa !9
  %92 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %92, ptr %43, align 4, !tbaa !9
  %93 = load ptr, ptr %5, align 8, !tbaa !5
  %94 = getelementptr inbounds %struct.w2c_hermes, ptr %93, i32 0, i32 6
  %95 = load i32, ptr %43, align 4, !tbaa !9
  %96 = zext i32 %95 to i64
  %97 = add i64 %96, 5856
  %98 = call i32 @i32_load(ptr noundef %94, i64 noundef %97)
  store i32 %98, ptr %43, align 4, !tbaa !9
  %99 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %99, ptr %33, align 4, !tbaa !9
  store i32 292576, ptr %43, align 4, !tbaa !9
  %100 = load ptr, ptr %5, align 8, !tbaa !5
  %101 = getelementptr inbounds %struct.w2c_hermes, ptr %100, i32 0, i32 6
  %102 = load i32, ptr %43, align 4, !tbaa !9
  %103 = zext i32 %102 to i64
  %104 = call i32 @i32_load8_u(ptr noundef %101, i64 noundef %103)
  store i32 %104, ptr %43, align 4, !tbaa !9
  %105 = load i32, ptr %43, align 4, !tbaa !9
  %106 = icmp ne i32 %105, 0
  %107 = xor i1 %106, true
  %108 = zext i1 %107 to i32
  store i32 %108, ptr %43, align 4, !tbaa !9
  %109 = load i32, ptr %43, align 4, !tbaa !9
  %110 = icmp ne i32 %109, 0
  br i1 %110, label %111, label %112

111:                                              ; preds = %84
  br label %229

112:                                              ; preds = %84
  store i32 71318, ptr %43, align 4, !tbaa !9
  %113 = load ptr, ptr %5, align 8, !tbaa !5
  %114 = load i32, ptr %43, align 4, !tbaa !9
  %115 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %113, i32 noundef %114)
  store i32 %115, ptr %43, align 4, !tbaa !9
  %116 = load i32, ptr %43, align 4, !tbaa !9
  %117 = icmp ne i32 %116, 0
  %118 = xor i1 %117, true
  %119 = zext i1 %118 to i32
  store i32 %119, ptr %43, align 4, !tbaa !9
  %120 = load i32, ptr %43, align 4, !tbaa !9
  %121 = icmp ne i32 %120, 0
  br i1 %121, label %122, label %123

122:                                              ; preds = %112
  br label %229

123:                                              ; preds = %112
  %124 = load ptr, ptr %5, align 8, !tbaa !5
  %125 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %124)
  store i32 %125, ptr %43, align 4, !tbaa !9
  %126 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %126, ptr %10, align 4, !tbaa !9
  %127 = load ptr, ptr %5, align 8, !tbaa !5
  %128 = getelementptr inbounds %struct.w2c_hermes, ptr %127, i32 0, i32 6
  %129 = load i32, ptr %43, align 4, !tbaa !9
  %130 = zext i32 %129 to i64
  %131 = add i64 %130, 8
  %132 = call i32 @i32_load(ptr noundef %128, i64 noundef %131)
  store i32 %132, ptr %43, align 4, !tbaa !9
  %133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %133, ptr %44, align 4, !tbaa !9
  %134 = load ptr, ptr %5, align 8, !tbaa !5
  %135 = getelementptr inbounds %struct.w2c_hermes, ptr %134, i32 0, i32 6
  %136 = load i32, ptr %44, align 4, !tbaa !9
  %137 = zext i32 %136 to i64
  %138 = add i64 %137, 12
  %139 = call i32 @i32_load(ptr noundef %135, i64 noundef %138)
  store i32 %139, ptr %44, align 4, !tbaa !9
  %140 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %140, ptr %8, align 4, !tbaa !9
  %141 = load i32, ptr %44, align 4, !tbaa !9
  %142 = load i32, ptr %43, align 4, !tbaa !9
  %143 = sub i32 %142, %141
  store i32 %143, ptr %43, align 4, !tbaa !9
  store i32 26, ptr %44, align 4, !tbaa !9
  %144 = load i32, ptr %43, align 4, !tbaa !9
  %145 = load i32, ptr %44, align 4, !tbaa !9
  %146 = icmp ule i32 %144, %145
  %147 = zext i1 %146 to i32
  store i32 %147, ptr %43, align 4, !tbaa !9
  %148 = load i32, ptr %43, align 4, !tbaa !9
  %149 = icmp ne i32 %148, 0
  br i1 %149, label %150, label %157

150:                                              ; preds = %123
  %151 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %151, ptr %43, align 4, !tbaa !9
  store i32 211943, ptr %44, align 4, !tbaa !9
  store i32 27, ptr %45, align 4, !tbaa !9
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  %153 = load i32, ptr %43, align 4, !tbaa !9
  %154 = load i32, ptr %44, align 4, !tbaa !9
  %155 = load i32, ptr %45, align 4, !tbaa !9
  %156 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %152, i32 noundef %153, i32 noundef %154, i32 noundef %155)
  store i32 %156, ptr %43, align 4, !tbaa !9
  br label %229

157:                                              ; preds = %123
  %158 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %158, ptr %43, align 4, !tbaa !9
  store i32 211943, ptr %44, align 4, !tbaa !9
  %159 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %159, ptr %15, align 4, !tbaa !9
  %160 = load ptr, ptr %5, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.w2c_hermes, ptr %160, i32 0, i32 6
  %162 = load i32, ptr %44, align 4, !tbaa !9
  %163 = zext i32 %162 to i64
  %164 = call i64 @i64_load(ptr noundef %161, i64 noundef %163)
  store i64 %164, ptr %52, align 8, !tbaa !11
  %165 = load ptr, ptr %5, align 8, !tbaa !5
  %166 = getelementptr inbounds %struct.w2c_hermes, ptr %165, i32 0, i32 6
  %167 = load i32, ptr %43, align 4, !tbaa !9
  %168 = zext i32 %167 to i64
  %169 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %166, i64 noundef %168, i64 noundef %169)
  %170 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %170, ptr %43, align 4, !tbaa !9
  %171 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %171, ptr %44, align 4, !tbaa !9
  %172 = load ptr, ptr %5, align 8, !tbaa !5
  %173 = getelementptr inbounds %struct.w2c_hermes, ptr %172, i32 0, i32 6
  %174 = load i32, ptr %44, align 4, !tbaa !9
  %175 = zext i32 %174 to i64
  %176 = add i64 %175, 23
  %177 = call i32 @i32_load(ptr noundef %173, i64 noundef %176)
  store i32 %177, ptr %44, align 4, !tbaa !9
  %178 = load ptr, ptr %5, align 8, !tbaa !5
  %179 = getelementptr inbounds %struct.w2c_hermes, ptr %178, i32 0, i32 6
  %180 = load i32, ptr %43, align 4, !tbaa !9
  %181 = zext i32 %180 to i64
  %182 = add i64 %181, 23
  %183 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %179, i64 noundef %182, i32 noundef %183)
  %184 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %184, ptr %43, align 4, !tbaa !9
  %185 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %185, ptr %44, align 4, !tbaa !9
  %186 = load ptr, ptr %5, align 8, !tbaa !5
  %187 = getelementptr inbounds %struct.w2c_hermes, ptr %186, i32 0, i32 6
  %188 = load i32, ptr %44, align 4, !tbaa !9
  %189 = zext i32 %188 to i64
  %190 = add i64 %189, 16
  %191 = call i64 @i64_load(ptr noundef %187, i64 noundef %190)
  store i64 %191, ptr %52, align 8, !tbaa !11
  %192 = load ptr, ptr %5, align 8, !tbaa !5
  %193 = getelementptr inbounds %struct.w2c_hermes, ptr %192, i32 0, i32 6
  %194 = load i32, ptr %43, align 4, !tbaa !9
  %195 = zext i32 %194 to i64
  %196 = add i64 %195, 16
  %197 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %193, i64 noundef %196, i64 noundef %197)
  %198 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %198, ptr %43, align 4, !tbaa !9
  %199 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %199, ptr %44, align 4, !tbaa !9
  %200 = load ptr, ptr %5, align 8, !tbaa !5
  %201 = getelementptr inbounds %struct.w2c_hermes, ptr %200, i32 0, i32 6
  %202 = load i32, ptr %44, align 4, !tbaa !9
  %203 = zext i32 %202 to i64
  %204 = add i64 %203, 8
  %205 = call i64 @i64_load(ptr noundef %201, i64 noundef %204)
  store i64 %205, ptr %52, align 8, !tbaa !11
  %206 = load ptr, ptr %5, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %43, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = add i64 %209, 8
  %211 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %207, i64 noundef %210, i64 noundef %211)
  %212 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %212, ptr %43, align 4, !tbaa !9
  %213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %213, ptr %44, align 4, !tbaa !9
  %214 = load ptr, ptr %5, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %44, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 12
  %219 = call i32 @i32_load(ptr noundef %215, i64 noundef %218)
  store i32 %219, ptr %44, align 4, !tbaa !9
  store i32 27, ptr %45, align 4, !tbaa !9
  %220 = load i32, ptr %45, align 4, !tbaa !9
  %221 = load i32, ptr %44, align 4, !tbaa !9
  %222 = add i32 %221, %220
  store i32 %222, ptr %44, align 4, !tbaa !9
  %223 = load ptr, ptr %5, align 8, !tbaa !5
  %224 = getelementptr inbounds %struct.w2c_hermes, ptr %223, i32 0, i32 6
  %225 = load i32, ptr %43, align 4, !tbaa !9
  %226 = zext i32 %225 to i64
  %227 = add i64 %226, 12
  %228 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %224, i64 noundef %227, i32 noundef %228)
  br label %229

229:                                              ; preds = %157, %150, %122, %111
  %230 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %230, ptr %43, align 4, !tbaa !9
  store i32 5856, ptr %44, align 4, !tbaa !9
  %231 = load i32, ptr %44, align 4, !tbaa !9
  %232 = load i32, ptr %43, align 4, !tbaa !9
  %233 = add i32 %232, %231
  store i32 %233, ptr %43, align 4, !tbaa !9
  %234 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %234, ptr %14, align 4, !tbaa !9
  %235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %235, ptr %43, align 4, !tbaa !9
  store i32 5656, ptr %44, align 4, !tbaa !9
  %236 = load i32, ptr %44, align 4, !tbaa !9
  %237 = load i32, ptr %43, align 4, !tbaa !9
  %238 = add i32 %237, %236
  store i32 %238, ptr %43, align 4, !tbaa !9
  %239 = load ptr, ptr %5, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %43, 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 %43, align 4, !tbaa !9
  %244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %244, ptr %44, align 4, !tbaa !9
  %245 = load ptr, ptr %5, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.w2c_hermes, ptr %245, i32 0, i32 6
  %247 = load i32, ptr %44, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = add i64 %248, 5652
  %250 = call i32 @i32_load(ptr noundef %246, i64 noundef %249)
  store i32 %250, ptr %44, align 4, !tbaa !9
  %251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %251, ptr %45, align 4, !tbaa !9
  %252 = load i32, ptr %45, align 4, !tbaa !9
  %253 = load i32, ptr %44, align 4, !tbaa !9
  %254 = sub i32 %253, %252
  store i32 %254, ptr %44, align 4, !tbaa !9
  %255 = load i32, ptr %43, align 4, !tbaa !9
  %256 = load i32, ptr %44, align 4, !tbaa !9
  %257 = icmp uge i32 %255, %256
  %258 = zext i1 %257 to i32
  store i32 %258, ptr %43, align 4, !tbaa !9
  %259 = load i32, ptr %43, align 4, !tbaa !9
  %260 = icmp ne i32 %259, 0
  br i1 %260, label %261, label %262

261:                                              ; preds = %229
  br label %361

262:                                              ; preds = %229
  %263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %263, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %264 = load i32, ptr %44, align 4, !tbaa !9
  %265 = load i32, ptr %43, align 4, !tbaa !9
  %266 = add i32 %265, %264
  store i32 %266, ptr %43, align 4, !tbaa !9
  %267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %267, ptr %44, align 4, !tbaa !9
  store i32 5660, ptr %45, align 4, !tbaa !9
  %268 = load i32, ptr %45, align 4, !tbaa !9
  %269 = load i32, ptr %44, align 4, !tbaa !9
  %270 = add i32 %269, %268
  store i32 %270, ptr %44, align 4, !tbaa !9
  %271 = load ptr, ptr %5, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.w2c_hermes, ptr %271, i32 0, i32 6
  %273 = load i32, ptr %44, align 4, !tbaa !9
  %274 = zext i32 %273 to i64
  %275 = call i32 @i32_load(ptr noundef %272, i64 noundef %274)
  store i32 %275, ptr %44, align 4, !tbaa !9
  %276 = load ptr, ptr %5, align 8, !tbaa !5
  %277 = load i32, ptr %43, align 4, !tbaa !9
  %278 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef %276, i32 noundef %277, i32 noundef %278)
  %279 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %279, ptr %43, align 4, !tbaa !9
  %280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %280, ptr %44, align 4, !tbaa !9
  %281 = load ptr, ptr %5, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.w2c_hermes, ptr %281, i32 0, i32 6
  %283 = load i32, ptr %44, align 4, !tbaa !9
  %284 = zext i32 %283 to i64
  %285 = add i64 %284, 1536
  %286 = call i32 @i32_load(ptr noundef %282, i64 noundef %285)
  store i32 %286, ptr %44, align 4, !tbaa !9
  %287 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %287, ptr %10, align 4, !tbaa !9
  %288 = load ptr, ptr %5, align 8, !tbaa !5
  %289 = getelementptr inbounds %struct.w2c_hermes, ptr %288, i32 0, i32 6
  %290 = load i32, ptr %43, align 4, !tbaa !9
  %291 = zext i32 %290 to i64
  %292 = add i64 %291, 5652
  %293 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %289, i64 noundef %292, i32 noundef %293)
  %294 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %294, ptr %43, align 4, !tbaa !9
  %295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %295, ptr %44, align 4, !tbaa !9
  %296 = load ptr, ptr %5, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.w2c_hermes, ptr %296, i32 0, i32 6
  %298 = load i32, ptr %44, align 4, !tbaa !9
  %299 = zext i32 %298 to i64
  %300 = add i64 %299, 1540
  %301 = call i32 @i32_load(ptr noundef %297, i64 noundef %300)
  store i32 %301, ptr %44, align 4, !tbaa !9
  %302 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %302, ptr %8, align 4, !tbaa !9
  %303 = load ptr, ptr %5, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.w2c_hermes, ptr %303, i32 0, i32 6
  %305 = load i32, ptr %43, align 4, !tbaa !9
  %306 = zext i32 %305 to i64
  %307 = add i64 %306, 5656
  %308 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %304, i64 noundef %307, i32 noundef %308)
  %309 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %309, ptr %43, align 4, !tbaa !9
  %310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %310, ptr %44, align 4, !tbaa !9
  %311 = load i32, ptr %44, align 4, !tbaa !9
  %312 = load i32, ptr %43, align 4, !tbaa !9
  %313 = sub i32 %312, %311
  store i32 %313, ptr %43, align 4, !tbaa !9
  %314 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %314, ptr %44, align 4, !tbaa !9
  %315 = load i32, ptr %43, align 4, !tbaa !9
  %316 = load i32, ptr %44, align 4, !tbaa !9
  %317 = icmp ule i32 %315, %316
  %318 = zext i1 %317 to i32
  store i32 %318, ptr %43, align 4, !tbaa !9
  %319 = load i32, ptr %43, align 4, !tbaa !9
  %320 = icmp ne i32 %319, 0
  br i1 %320, label %321, label %322

321:                                              ; preds = %262
  br label %361

322:                                              ; preds = %262
  %323 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %323, ptr %43, align 4, !tbaa !9
  %324 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %324, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %325 = load ptr, ptr %5, align 8, !tbaa !5
  %326 = load i32, ptr %44, align 4, !tbaa !9
  %327 = load i32, ptr %45, align 4, !tbaa !9
  %328 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %325, i32 noundef %326, i32 noundef %327)
  store i32 %328, ptr %44, align 4, !tbaa !9
  %329 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %329, ptr %10, align 4, !tbaa !9
  %330 = load ptr, ptr %5, align 8, !tbaa !5
  %331 = getelementptr inbounds %struct.w2c_hermes, ptr %330, i32 0, i32 6
  %332 = load i32, ptr %43, align 4, !tbaa !9
  %333 = zext i32 %332 to i64
  %334 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %331, i64 noundef %333, i32 noundef %334)
  %335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %335, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %336 = load i32, ptr %43, align 4, !tbaa !9
  %337 = load i32, ptr %44, align 4, !tbaa !9
  %338 = icmp ne i32 %336, %337
  %339 = zext i1 %338 to i32
  store i32 %339, ptr %43, align 4, !tbaa !9
  %340 = load i32, ptr %43, align 4, !tbaa !9
  %341 = icmp ne i32 %340, 0
  br i1 %341, label %342, label %343

342:                                              ; preds = %322
  br label %53180

343:                                              ; preds = %322
  store i32 0, ptr %43, align 4, !tbaa !9
  %344 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %344, ptr %9, align 4, !tbaa !9
  store i32 109717, ptr %44, align 4, !tbaa !9
  %345 = load i32, ptr %44, align 4, !tbaa !9
  %346 = load i32, ptr %43, align 4, !tbaa !9
  %347 = add i32 %346, %345
  store i32 %347, ptr %43, align 4, !tbaa !9
  %348 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %348, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %349 = load i32, ptr %45, align 4, !tbaa !9
  %350 = load i32, ptr %44, align 4, !tbaa !9
  %351 = add i32 %350, %349
  store i32 %351, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %352, ptr %46, align 4, !tbaa !9
  store i32 28083, ptr %47, align 4, !tbaa !9
  %353 = load i32, ptr %47, align 4, !tbaa !9
  %354 = load i32, ptr %46, align 4, !tbaa !9
  %355 = add i32 %354, %353
  store i32 %355, ptr %46, align 4, !tbaa !9
  %356 = load ptr, ptr %5, align 8, !tbaa !5
  %357 = load i32, ptr %43, align 4, !tbaa !9
  %358 = load i32, ptr %44, align 4, !tbaa !9
  %359 = load i32, ptr %45, align 4, !tbaa !9
  %360 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %356, i32 noundef %357, i32 noundef %358, i32 noundef %359, i32 noundef %360)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

361:                                              ; preds = %321, %261
  %362 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %362, ptr %43, align 4, !tbaa !9
  store i64 48, ptr %52, align 8, !tbaa !11
  %363 = load ptr, ptr %5, align 8, !tbaa !5
  %364 = getelementptr inbounds %struct.w2c_hermes, ptr %363, i32 0, i32 6
  %365 = load i32, ptr %43, align 4, !tbaa !9
  %366 = zext i32 %365 to i64
  %367 = add i64 %366, 1592
  %368 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %364, i64 noundef %367, i64 noundef %368)
  %369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %369, ptr %43, align 4, !tbaa !9
  %370 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %370, ptr %44, align 4, !tbaa !9
  %371 = load ptr, ptr %5, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.w2c_hermes, ptr %371, i32 0, i32 6
  %373 = load i32, ptr %43, align 4, !tbaa !9
  %374 = zext i32 %373 to i64
  %375 = add i64 %374, 1588
  %376 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %372, i64 noundef %375, i32 noundef %376)
  %377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %377, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %378 = load ptr, ptr %5, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.w2c_hermes, ptr %378, i32 0, i32 6
  %380 = load i32, ptr %43, align 4, !tbaa !9
  %381 = zext i32 %380 to i64
  %382 = add i64 %381, 1584
  %383 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %379, i64 noundef %382, i32 noundef %383)
  %384 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %384, ptr %43, align 4, !tbaa !9
  %385 = load ptr, ptr %5, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %43, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = add i64 %388, 4
  %390 = call i32 @i32_load(ptr noundef %386, i64 noundef %389)
  store i32 %390, ptr %43, align 4, !tbaa !9
  %391 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %391, ptr %10, align 4, !tbaa !9
  %392 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %392, ptr %43, align 4, !tbaa !9
  store i32 1748, ptr %44, align 4, !tbaa !9
  %393 = load i32, ptr %44, align 4, !tbaa !9
  %394 = load i32, ptr %43, align 4, !tbaa !9
  %395 = add i32 %394, %393
  store i32 %395, ptr %43, align 4, !tbaa !9
  %396 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %396, ptr %8, align 4, !tbaa !9
  %397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %397, ptr %44, align 4, !tbaa !9
  store i32 1608, ptr %45, align 4, !tbaa !9
  %398 = load i32, ptr %45, align 4, !tbaa !9
  %399 = load i32, ptr %44, align 4, !tbaa !9
  %400 = add i32 %399, %398
  store i32 %400, ptr %44, align 4, !tbaa !9
  %401 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %401, ptr %15, align 4, !tbaa !9
  %402 = load ptr, ptr %5, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.w2c_hermes, ptr %402, i32 0, i32 6
  %404 = load i32, ptr %43, align 4, !tbaa !9
  %405 = zext i32 %404 to i64
  %406 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %403, i64 noundef %405, i32 noundef %406)
  %407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %407, ptr %43, align 4, !tbaa !9
  store i32 1740, ptr %44, align 4, !tbaa !9
  %408 = load i32, ptr %44, align 4, !tbaa !9
  %409 = load i32, ptr %43, align 4, !tbaa !9
  %410 = add i32 %409, %408
  store i32 %410, ptr %43, align 4, !tbaa !9
  store i64 17179869185, ptr %52, align 8, !tbaa !11
  %411 = load ptr, ptr %5, align 8, !tbaa !5
  %412 = getelementptr inbounds %struct.w2c_hermes, ptr %411, i32 0, i32 6
  %413 = load i32, ptr %43, align 4, !tbaa !9
  %414 = zext i32 %413 to i64
  %415 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %412, i64 noundef %414, i64 noundef %415)
  %416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %416, ptr %43, align 4, !tbaa !9
  %417 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %417, ptr %44, align 4, !tbaa !9
  %418 = load ptr, ptr %5, align 8, !tbaa !5
  %419 = getelementptr inbounds %struct.w2c_hermes, ptr %418, i32 0, i32 6
  %420 = load i32, ptr %43, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  %422 = add i64 %421, 1736
  %423 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %419, i64 noundef %422, i32 noundef %423)
  %424 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %424, ptr %43, align 4, !tbaa !9
  %425 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %425, ptr %44, align 4, !tbaa !9
  %426 = load ptr, ptr %5, align 8, !tbaa !5
  %427 = getelementptr inbounds %struct.w2c_hermes, ptr %426, i32 0, i32 6
  %428 = load i32, ptr %43, align 4, !tbaa !9
  %429 = zext i32 %428 to i64
  %430 = add i64 %429, 1600
  %431 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %427, i64 noundef %430, i32 noundef %431)
  %432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %432, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %433 = load ptr, ptr %5, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %43, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 1772
  %438 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %434, i64 noundef %437, i32 noundef %438)
  %439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %439, ptr %43, align 4, !tbaa !9
  %440 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %440, ptr %44, align 4, !tbaa !9
  store i32 1736, ptr %45, align 4, !tbaa !9
  %441 = load i32, ptr %45, align 4, !tbaa !9
  %442 = load i32, ptr %44, align 4, !tbaa !9
  %443 = add i32 %442, %441
  store i32 %443, ptr %44, align 4, !tbaa !9
  %444 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %444, ptr %16, align 4, !tbaa !9
  %445 = load ptr, ptr %5, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %43, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = add i64 %448, 1768
  %450 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %446, i64 noundef %449, i32 noundef %450)
  %451 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %451, ptr %43, align 4, !tbaa !9
  %452 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %452, ptr %44, align 4, !tbaa !9
  %453 = load ptr, ptr %5, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.w2c_hermes, ptr %453, i32 0, i32 6
  %455 = load i32, ptr %43, align 4, !tbaa !9
  %456 = zext i32 %455 to i64
  %457 = add i64 %456, 1764
  %458 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %454, i64 noundef %457, i32 noundef %458)
  %459 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %459, ptr %43, align 4, !tbaa !9
  %460 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %460, ptr %44, align 4, !tbaa !9
  store i32 1584, ptr %45, align 4, !tbaa !9
  %461 = load i32, ptr %45, align 4, !tbaa !9
  %462 = load i32, ptr %44, align 4, !tbaa !9
  %463 = add i32 %462, %461
  store i32 %463, ptr %44, align 4, !tbaa !9
  %464 = load ptr, ptr %5, align 8, !tbaa !5
  %465 = getelementptr inbounds %struct.w2c_hermes, ptr %464, i32 0, i32 6
  %466 = load i32, ptr %43, align 4, !tbaa !9
  %467 = zext i32 %466 to i64
  %468 = add i64 %467, 4
  %469 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %465, i64 noundef %468, i32 noundef %469)
  %470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %470, ptr %43, align 4, !tbaa !9
  store i32 1576, ptr %44, align 4, !tbaa !9
  %471 = load i32, ptr %44, align 4, !tbaa !9
  %472 = load i32, ptr %43, align 4, !tbaa !9
  %473 = add i32 %472, %471
  store i32 %473, ptr %43, align 4, !tbaa !9
  %474 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %474, ptr %44, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %53, align 8, !tbaa !11
  %475 = load ptr, ptr %5, align 8, !tbaa !5
  %476 = load i32, ptr %43, align 4, !tbaa !9
  %477 = load i32, ptr %44, align 4, !tbaa !9
  %478 = load i64, ptr %53, align 8, !tbaa !11
  %479 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %475, i32 noundef %476, i32 noundef %477, i64 noundef %478)
  store i32 %479, ptr %43, align 4, !tbaa !9
  %480 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %480, ptr %21, align 4, !tbaa !9
  %481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %481, ptr %43, align 4, !tbaa !9
  %482 = load ptr, ptr %5, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %43, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = add i64 %485, 1596
  %487 = call i32 @i32_load(ptr noundef %483, i64 noundef %486)
  store i32 %487, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %488 = load i32, ptr %43, align 4, !tbaa !9
  %489 = load i32, ptr %44, align 4, !tbaa !9
  %490 = icmp eq i32 %488, %489
  %491 = zext i1 %490 to i32
  store i32 %491, ptr %43, align 4, !tbaa !9
  %492 = load i32, ptr %43, align 4, !tbaa !9
  %493 = icmp ne i32 %492, 0
  br i1 %493, label %494, label %53144

494:                                              ; preds = %361
  %495 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %495, ptr %43, align 4, !tbaa !9
  store i32 192, ptr %44, align 4, !tbaa !9
  %496 = load i32, ptr %44, align 4, !tbaa !9
  %497 = load i32, ptr %43, align 4, !tbaa !9
  %498 = add i32 %497, %496
  store i32 %498, ptr %43, align 4, !tbaa !9
  %499 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %499, ptr %34, align 4, !tbaa !9
  %500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %500, ptr %43, align 4, !tbaa !9
  store i32 632, ptr %44, align 4, !tbaa !9
  %501 = load i32, ptr %44, align 4, !tbaa !9
  %502 = load i32, ptr %43, align 4, !tbaa !9
  %503 = add i32 %502, %501
  store i32 %503, ptr %43, align 4, !tbaa !9
  %504 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %504, ptr %35, align 4, !tbaa !9
  %505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %505, ptr %43, align 4, !tbaa !9
  store i32 600, ptr %44, align 4, !tbaa !9
  %506 = load i32, ptr %44, align 4, !tbaa !9
  %507 = load i32, ptr %43, align 4, !tbaa !9
  %508 = add i32 %507, %506
  store i32 %508, ptr %43, align 4, !tbaa !9
  %509 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %509, ptr %36, align 4, !tbaa !9
  %510 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %510, ptr %43, align 4, !tbaa !9
  store i32 16, ptr %44, align 4, !tbaa !9
  %511 = load i32, ptr %44, align 4, !tbaa !9
  %512 = load i32, ptr %43, align 4, !tbaa !9
  %513 = add i32 %512, %511
  store i32 %513, ptr %43, align 4, !tbaa !9
  %514 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %514, ptr %28, align 4, !tbaa !9
  %515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %515, ptr %43, align 4, !tbaa !9
  store i32 808, ptr %44, align 4, !tbaa !9
  %516 = load i32, ptr %44, align 4, !tbaa !9
  %517 = load i32, ptr %43, align 4, !tbaa !9
  %518 = add i32 %517, %516
  store i32 %518, ptr %43, align 4, !tbaa !9
  %519 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %519, ptr %24, align 4, !tbaa !9
  %520 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %520, ptr %43, align 4, !tbaa !9
  store i32 1616, ptr %44, align 4, !tbaa !9
  %521 = load i32, ptr %44, align 4, !tbaa !9
  %522 = load i32, ptr %43, align 4, !tbaa !9
  %523 = add i32 %522, %521
  store i32 %523, ptr %43, align 4, !tbaa !9
  %524 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %524, ptr %17, align 4, !tbaa !9
  br label %525

525:                                              ; preds = %53137, %494
  %526 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %526, ptr %43, align 4, !tbaa !9
  %527 = load ptr, ptr %5, align 8, !tbaa !5
  %528 = getelementptr inbounds %struct.w2c_hermes, ptr %527, i32 0, i32 6
  %529 = load i32, ptr %43, align 4, !tbaa !9
  %530 = zext i32 %529 to i64
  %531 = add i64 %530, 5808
  %532 = call i32 @i32_load(ptr noundef %528, i64 noundef %531)
  store i32 %532, ptr %43, align 4, !tbaa !9
  %533 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %533, ptr %10, align 4, !tbaa !9
  %534 = load ptr, ptr %5, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.w2c_hermes, ptr %534, i32 0, i32 6
  %536 = load i32, ptr %43, align 4, !tbaa !9
  %537 = zext i32 %536 to i64
  %538 = add i64 %537, 60
  %539 = call i32 @i32_load8_u(ptr noundef %535, i64 noundef %538)
  store i32 %539, ptr %43, align 4, !tbaa !9
  %540 = load i32, ptr %43, align 4, !tbaa !9
  %541 = icmp ne i32 %540, 0
  br i1 %541, label %542, label %543

542:                                              ; preds = %525
  br label %565

543:                                              ; preds = %525
  store i32 300789, ptr %43, align 4, !tbaa !9
  %544 = load ptr, ptr %5, align 8, !tbaa !5
  %545 = getelementptr inbounds %struct.w2c_hermes, ptr %544, i32 0, i32 6
  %546 = load i32, ptr %43, align 4, !tbaa !9
  %547 = zext i32 %546 to i64
  %548 = call i32 @i32_load8_u(ptr noundef %545, i64 noundef %547)
  store i32 %548, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %549 = load i32, ptr %44, align 4, !tbaa !9
  %550 = load i32, ptr %43, align 4, !tbaa !9
  %551 = and i32 %550, %549
  store i32 %551, ptr %43, align 4, !tbaa !9
  %552 = load i32, ptr %43, align 4, !tbaa !9
  %553 = icmp ne i32 %552, 0
  %554 = xor i1 %553, true
  %555 = zext i1 %554 to i32
  store i32 %555, ptr %43, align 4, !tbaa !9
  %556 = load i32, ptr %43, align 4, !tbaa !9
  %557 = icmp ne i32 %556, 0
  br i1 %557, label %558, label %559

558:                                              ; preds = %543
  br label %565

559:                                              ; preds = %543
  %560 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %560, ptr %43, align 4, !tbaa !9
  %561 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %561, ptr %44, align 4, !tbaa !9
  %562 = load ptr, ptr %5, align 8, !tbaa !5
  %563 = load i32, ptr %43, align 4, !tbaa !9
  %564 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeCoverageProfiler0x3A0x3AmarkExecutedSlowPath0x28hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %562, i32 noundef %563, i32 noundef %564)
  br label %565

565:                                              ; preds = %559, %558, %542
  %566 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %566, ptr %43, align 4, !tbaa !9
  %567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %567, ptr %44, align 4, !tbaa !9
  %568 = load ptr, ptr %5, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %44, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = add i64 %571, 5636
  %573 = call i32 @i32_load(ptr noundef %569, i64 noundef %572)
  store i32 %573, ptr %44, align 4, !tbaa !9
  %574 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %574, ptr %19, align 4, !tbaa !9
  %575 = load ptr, ptr %5, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %43, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = add i64 %578, 5648
  %580 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %576, i64 noundef %579, i32 noundef %580)
  %581 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %581, ptr %43, align 4, !tbaa !9
  store i32 16, ptr %44, align 4, !tbaa !9
  %582 = load i32, ptr %44, align 4, !tbaa !9
  %583 = load i32, ptr %43, align 4, !tbaa !9
  %584 = sub i32 %583, %582
  store i32 %584, ptr %43, align 4, !tbaa !9
  %585 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %585, ptr %20, align 4, !tbaa !9
  %586 = load ptr, ptr %5, align 8, !tbaa !5
  %587 = getelementptr inbounds %struct.w2c_hermes, ptr %586, i32 0, i32 6
  %588 = load i32, ptr %43, align 4, !tbaa !9
  %589 = zext i32 %588 to i64
  %590 = call i64 @i64_load(ptr noundef %587, i64 noundef %589)
  store i64 %590, ptr %51, align 8, !tbaa !11
  %591 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %591, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %592 = load i64, ptr %51, align 8, !tbaa !11
  %593 = load i64, ptr %52, align 8, !tbaa !11
  %594 = icmp ult i64 %592, %593
  %595 = zext i1 %594 to i32
  store i32 %595, ptr %43, align 4, !tbaa !9
  %596 = load i32, ptr %43, align 4, !tbaa !9
  %597 = icmp ne i32 %596, 0
  br i1 %597, label %598, label %2292

598:                                              ; preds = %565
  %599 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %599, ptr %51, align 8, !tbaa !11
  %600 = load i64, ptr %51, align 8, !tbaa !11
  %601 = trunc i64 %600 to i32
  store i32 %601, ptr %43, align 4, !tbaa !9
  %602 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %602, ptr %10, align 4, !tbaa !9
  %603 = load i32, ptr %43, align 4, !tbaa !9
  %604 = icmp ne i32 %603, 0
  br i1 %604, label %605, label %648

605:                                              ; preds = %598
  %606 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %606, ptr %43, align 4, !tbaa !9
  %607 = load ptr, ptr %5, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %43, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = call i32 @i32_load8_u(ptr noundef %608, i64 noundef %610)
  store i32 %611, ptr %43, align 4, !tbaa !9
  %612 = load i32, ptr %43, align 4, !tbaa !9
  %613 = icmp ne i32 %612, 0
  br i1 %613, label %614, label %630

614:                                              ; preds = %605
  %615 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %615, ptr %43, align 4, !tbaa !9
  %616 = load ptr, ptr %5, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %43, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = call i32 @i32_load(ptr noundef %617, i64 noundef %619)
  store i32 %620, ptr %43, align 4, !tbaa !9
  %621 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %621, ptr %44, align 4, !tbaa !9
  %622 = load i32, ptr %43, align 4, !tbaa !9
  %623 = load i32, ptr %44, align 4, !tbaa !9
  %624 = icmp eq i32 %622, %623
  %625 = zext i1 %624 to i32
  store i32 %625, ptr %43, align 4, !tbaa !9
  %626 = load i32, ptr %43, align 4, !tbaa !9
  %627 = icmp ne i32 %626, 0
  br i1 %627, label %628, label %629

628:                                              ; preds = %614
  br label %670

629:                                              ; preds = %614
  br label %630

630:                                              ; preds = %629, %605
  store i32 0, ptr %43, align 4, !tbaa !9
  %631 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %631, ptr %9, align 4, !tbaa !9
  store i32 165023, ptr %44, align 4, !tbaa !9
  %632 = load i32, ptr %44, align 4, !tbaa !9
  %633 = load i32, ptr %43, align 4, !tbaa !9
  %634 = add i32 %633, %632
  store i32 %634, ptr %43, align 4, !tbaa !9
  %635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %635, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %636 = load i32, ptr %45, align 4, !tbaa !9
  %637 = load i32, ptr %44, align 4, !tbaa !9
  %638 = add i32 %637, %636
  store i32 %638, ptr %44, align 4, !tbaa !9
  store i32 1473, ptr %45, align 4, !tbaa !9
  %639 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %639, ptr %46, align 4, !tbaa !9
  store i32 95945, ptr %47, align 4, !tbaa !9
  %640 = load i32, ptr %47, align 4, !tbaa !9
  %641 = load i32, ptr %46, align 4, !tbaa !9
  %642 = add i32 %641, %640
  store i32 %642, ptr %46, align 4, !tbaa !9
  %643 = load ptr, ptr %5, align 8, !tbaa !5
  %644 = load i32, ptr %43, align 4, !tbaa !9
  %645 = load i32, ptr %44, align 4, !tbaa !9
  %646 = load i32, ptr %45, align 4, !tbaa !9
  %647 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %643, i32 noundef %644, i32 noundef %645, i32 noundef %646, i32 noundef %647)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

648:                                              ; preds = %598
  %649 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %649, ptr %43, align 4, !tbaa !9
  %650 = load ptr, ptr %5, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %43, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = call i32 @i32_load8_u(ptr noundef %651, i64 noundef %653)
  store i32 %654, ptr %43, align 4, !tbaa !9
  %655 = load i32, ptr %43, align 4, !tbaa !9
  %656 = icmp ne i32 %655, 0
  %657 = xor i1 %656, true
  %658 = zext i1 %657 to i32
  store i32 %658, ptr %43, align 4, !tbaa !9
  %659 = load i32, ptr %43, align 4, !tbaa !9
  %660 = icmp ne i32 %659, 0
  br i1 %660, label %661, label %662

661:                                              ; preds = %648
  br label %2310

662:                                              ; preds = %648
  %663 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %663, ptr %43, align 4, !tbaa !9
  %664 = load ptr, ptr %5, align 8, !tbaa !5
  %665 = getelementptr inbounds %struct.w2c_hermes, ptr %664, i32 0, i32 6
  %666 = load i32, ptr %43, align 4, !tbaa !9
  %667 = zext i32 %666 to i64
  %668 = call i32 @i32_load(ptr noundef %665, i64 noundef %667)
  store i32 %668, ptr %43, align 4, !tbaa !9
  %669 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %669, ptr %10, align 4, !tbaa !9
  br label %670

670:                                              ; preds = %662, %628
  %671 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %671, ptr %43, align 4, !tbaa !9
  %672 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %672, ptr %44, align 4, !tbaa !9
  %673 = load i32, ptr %44, align 4, !tbaa !9
  %674 = zext i32 %673 to i64
  store i64 %674, ptr %52, align 8, !tbaa !11
  %675 = load ptr, ptr %5, align 8, !tbaa !5
  %676 = getelementptr inbounds %struct.w2c_hermes, ptr %675, i32 0, i32 6
  %677 = load i32, ptr %43, align 4, !tbaa !9
  %678 = zext i32 %677 to i64
  %679 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %676, i64 noundef %678, i64 noundef %679)
  %680 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %680, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %681 = load ptr, ptr %5, align 8, !tbaa !5
  %682 = getelementptr inbounds %struct.w2c_hermes, ptr %681, i32 0, i32 6
  %683 = load i32, ptr %43, align 4, !tbaa !9
  %684 = zext i32 %683 to i64
  %685 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %682, i64 noundef %684, i32 noundef %685)
  store i32 292576, ptr %43, align 4, !tbaa !9
  %686 = load ptr, ptr %5, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %43, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = call i32 @i32_load8_u(ptr noundef %687, i64 noundef %689)
  store i32 %690, ptr %43, align 4, !tbaa !9
  %691 = load i32, ptr %43, align 4, !tbaa !9
  %692 = icmp ne i32 %691, 0
  %693 = xor i1 %692, true
  %694 = zext i1 %693 to i32
  store i32 %694, ptr %43, align 4, !tbaa !9
  %695 = load i32, ptr %43, align 4, !tbaa !9
  %696 = icmp ne i32 %695, 0
  br i1 %696, label %697, label %698

697:                                              ; preds = %670
  br label %1439

698:                                              ; preds = %670
  store i32 71318, ptr %43, align 4, !tbaa !9
  %699 = load ptr, ptr %5, align 8, !tbaa !5
  %700 = load i32, ptr %43, align 4, !tbaa !9
  %701 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %699, i32 noundef %700)
  store i32 %701, ptr %43, align 4, !tbaa !9
  %702 = load i32, ptr %43, align 4, !tbaa !9
  %703 = icmp ne i32 %702, 0
  %704 = xor i1 %703, true
  %705 = zext i1 %704 to i32
  store i32 %705, ptr %43, align 4, !tbaa !9
  %706 = load i32, ptr %43, align 4, !tbaa !9
  %707 = icmp ne i32 %706, 0
  br i1 %707, label %708, label %709

708:                                              ; preds = %698
  br label %1127

709:                                              ; preds = %698
  %710 = load ptr, ptr %5, align 8, !tbaa !5
  %711 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %710)
  store i32 %711, ptr %43, align 4, !tbaa !9
  %712 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %712, ptr %10, align 4, !tbaa !9
  %713 = load ptr, ptr %5, align 8, !tbaa !5
  %714 = getelementptr inbounds %struct.w2c_hermes, ptr %713, i32 0, i32 6
  %715 = load i32, ptr %43, align 4, !tbaa !9
  %716 = zext i32 %715 to i64
  %717 = add i64 %716, 8
  %718 = call i32 @i32_load(ptr noundef %714, i64 noundef %717)
  store i32 %718, ptr %43, align 4, !tbaa !9
  %719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %719, ptr %44, align 4, !tbaa !9
  %720 = load ptr, ptr %5, align 8, !tbaa !5
  %721 = getelementptr inbounds %struct.w2c_hermes, ptr %720, i32 0, i32 6
  %722 = load i32, ptr %44, align 4, !tbaa !9
  %723 = zext i32 %722 to i64
  %724 = add i64 %723, 12
  %725 = call i32 @i32_load(ptr noundef %721, i64 noundef %724)
  store i32 %725, ptr %44, align 4, !tbaa !9
  %726 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %726, ptr %8, align 4, !tbaa !9
  %727 = load i32, ptr %44, align 4, !tbaa !9
  %728 = load i32, ptr %43, align 4, !tbaa !9
  %729 = sub i32 %728, %727
  store i32 %729, ptr %43, align 4, !tbaa !9
  store i32 26, ptr %44, align 4, !tbaa !9
  %730 = load i32, ptr %43, align 4, !tbaa !9
  %731 = load i32, ptr %44, align 4, !tbaa !9
  %732 = icmp ule i32 %730, %731
  %733 = zext i1 %732 to i32
  store i32 %733, ptr %43, align 4, !tbaa !9
  %734 = load i32, ptr %43, align 4, !tbaa !9
  %735 = icmp ne i32 %734, 0
  br i1 %735, label %736, label %744

736:                                              ; preds = %709
  %737 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %737, ptr %43, align 4, !tbaa !9
  store i32 110183, ptr %44, align 4, !tbaa !9
  store i32 27, ptr %45, align 4, !tbaa !9
  %738 = load ptr, ptr %5, align 8, !tbaa !5
  %739 = load i32, ptr %43, align 4, !tbaa !9
  %740 = load i32, ptr %44, align 4, !tbaa !9
  %741 = load i32, ptr %45, align 4, !tbaa !9
  %742 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %738, i32 noundef %739, i32 noundef %740, i32 noundef %741)
  store i32 %742, ptr %43, align 4, !tbaa !9
  %743 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %743, ptr %10, align 4, !tbaa !9
  br label %816

744:                                              ; preds = %709
  %745 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %745, ptr %43, align 4, !tbaa !9
  store i32 110183, ptr %44, align 4, !tbaa !9
  %746 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %746, ptr %15, align 4, !tbaa !9
  %747 = load ptr, ptr %5, align 8, !tbaa !5
  %748 = getelementptr inbounds %struct.w2c_hermes, ptr %747, i32 0, i32 6
  %749 = load i32, ptr %44, align 4, !tbaa !9
  %750 = zext i32 %749 to i64
  %751 = call i64 @i64_load(ptr noundef %748, i64 noundef %750)
  store i64 %751, ptr %52, align 8, !tbaa !11
  %752 = load ptr, ptr %5, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %43, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %753, i64 noundef %755, i64 noundef %756)
  %757 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %757, ptr %43, align 4, !tbaa !9
  %758 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %758, ptr %44, align 4, !tbaa !9
  %759 = load ptr, ptr %5, align 8, !tbaa !5
  %760 = getelementptr inbounds %struct.w2c_hermes, ptr %759, i32 0, i32 6
  %761 = load i32, ptr %44, align 4, !tbaa !9
  %762 = zext i32 %761 to i64
  %763 = add i64 %762, 23
  %764 = call i32 @i32_load(ptr noundef %760, i64 noundef %763)
  store i32 %764, ptr %44, align 4, !tbaa !9
  %765 = load ptr, ptr %5, align 8, !tbaa !5
  %766 = getelementptr inbounds %struct.w2c_hermes, ptr %765, i32 0, i32 6
  %767 = load i32, ptr %43, align 4, !tbaa !9
  %768 = zext i32 %767 to i64
  %769 = add i64 %768, 23
  %770 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %766, i64 noundef %769, i32 noundef %770)
  %771 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %771, ptr %43, align 4, !tbaa !9
  %772 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %772, ptr %44, align 4, !tbaa !9
  %773 = load ptr, ptr %5, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %44, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 16
  %778 = call i64 @i64_load(ptr noundef %774, i64 noundef %777)
  store i64 %778, ptr %52, align 8, !tbaa !11
  %779 = load ptr, ptr %5, align 8, !tbaa !5
  %780 = getelementptr inbounds %struct.w2c_hermes, ptr %779, i32 0, i32 6
  %781 = load i32, ptr %43, align 4, !tbaa !9
  %782 = zext i32 %781 to i64
  %783 = add i64 %782, 16
  %784 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %780, i64 noundef %783, i64 noundef %784)
  %785 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %785, ptr %43, align 4, !tbaa !9
  %786 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %786, ptr %44, align 4, !tbaa !9
  %787 = load ptr, ptr %5, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %44, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = add i64 %790, 8
  %792 = call i64 @i64_load(ptr noundef %788, i64 noundef %791)
  store i64 %792, ptr %52, align 8, !tbaa !11
  %793 = load ptr, ptr %5, align 8, !tbaa !5
  %794 = getelementptr inbounds %struct.w2c_hermes, ptr %793, i32 0, i32 6
  %795 = load i32, ptr %43, align 4, !tbaa !9
  %796 = zext i32 %795 to i64
  %797 = add i64 %796, 8
  %798 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %794, i64 noundef %797, i64 noundef %798)
  %799 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %799, ptr %43, align 4, !tbaa !9
  %800 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %800, ptr %44, align 4, !tbaa !9
  %801 = load ptr, ptr %5, align 8, !tbaa !5
  %802 = getelementptr inbounds %struct.w2c_hermes, ptr %801, i32 0, i32 6
  %803 = load i32, ptr %44, align 4, !tbaa !9
  %804 = zext i32 %803 to i64
  %805 = add i64 %804, 12
  %806 = call i32 @i32_load(ptr noundef %802, i64 noundef %805)
  store i32 %806, ptr %44, align 4, !tbaa !9
  store i32 27, ptr %45, align 4, !tbaa !9
  %807 = load i32, ptr %45, align 4, !tbaa !9
  %808 = load i32, ptr %44, align 4, !tbaa !9
  %809 = add i32 %808, %807
  store i32 %809, ptr %44, align 4, !tbaa !9
  %810 = load ptr, ptr %5, align 8, !tbaa !5
  %811 = getelementptr inbounds %struct.w2c_hermes, ptr %810, i32 0, i32 6
  %812 = load i32, ptr %43, align 4, !tbaa !9
  %813 = zext i32 %812 to i64
  %814 = add i64 %813, 12
  %815 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %811, i64 noundef %814, i32 noundef %815)
  br label %816

816:                                              ; preds = %744, %736
  %817 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %817, ptr %43, align 4, !tbaa !9
  %818 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %818, ptr %44, align 4, !tbaa !9
  %819 = load ptr, ptr %5, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %44, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 5636
  %824 = call i32 @i32_load(ptr noundef %820, i64 noundef %823)
  store i32 %824, ptr %44, align 4, !tbaa !9
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %45, align 4, !tbaa !9
  %826 = load ptr, ptr %5, align 8, !tbaa !5
  %827 = getelementptr inbounds %struct.w2c_hermes, ptr %826, i32 0, i32 6
  %828 = load i32, ptr %45, align 4, !tbaa !9
  %829 = zext i32 %828 to i64
  %830 = add i64 %829, 5628
  %831 = call i32 @i32_load(ptr noundef %827, i64 noundef %830)
  store i32 %831, ptr %45, align 4, !tbaa !9
  %832 = load i32, ptr %45, align 4, !tbaa !9
  %833 = load i32, ptr %44, align 4, !tbaa !9
  %834 = sub i32 %833, %832
  store i32 %834, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %835 = load i32, ptr %44, align 4, !tbaa !9
  %836 = load i32, ptr %45, align 4, !tbaa !9
  %837 = and i32 %836, 31
  %838 = ashr i32 %835, %837
  store i32 %838, ptr %44, align 4, !tbaa !9
  %839 = load ptr, ptr %5, align 8, !tbaa !5
  %840 = load i32, ptr %43, align 4, !tbaa !9
  %841 = load i32, ptr %44, align 4, !tbaa !9
  %842 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %839, i32 noundef %840, i32 noundef %841)
  store i32 %842, ptr %43, align 4, !tbaa !9
  %843 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %843, ptr %10, align 4, !tbaa !9
  %844 = load ptr, ptr %5, align 8, !tbaa !5
  %845 = getelementptr inbounds %struct.w2c_hermes, ptr %844, i32 0, i32 6
  %846 = load i32, ptr %43, align 4, !tbaa !9
  %847 = zext i32 %846 to i64
  %848 = add i64 %847, 8
  %849 = call i32 @i32_load(ptr noundef %845, i64 noundef %848)
  store i32 %849, ptr %43, align 4, !tbaa !9
  %850 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %850, ptr %44, align 4, !tbaa !9
  %851 = load ptr, ptr %5, align 8, !tbaa !5
  %852 = getelementptr inbounds %struct.w2c_hermes, ptr %851, i32 0, i32 6
  %853 = load i32, ptr %44, align 4, !tbaa !9
  %854 = zext i32 %853 to i64
  %855 = add i64 %854, 12
  %856 = call i32 @i32_load(ptr noundef %852, i64 noundef %855)
  store i32 %856, ptr %44, align 4, !tbaa !9
  %857 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %857, ptr %8, align 4, !tbaa !9
  %858 = load i32, ptr %44, align 4, !tbaa !9
  %859 = load i32, ptr %43, align 4, !tbaa !9
  %860 = sub i32 %859, %858
  store i32 %860, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %861 = load i32, ptr %43, align 4, !tbaa !9
  %862 = load i32, ptr %44, align 4, !tbaa !9
  %863 = icmp ule i32 %861, %862
  %864 = zext i1 %863 to i32
  store i32 %864, ptr %43, align 4, !tbaa !9
  %865 = load i32, ptr %43, align 4, !tbaa !9
  %866 = icmp ne i32 %865, 0
  br i1 %866, label %867, label %875

867:                                              ; preds = %816
  %868 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %868, ptr %43, align 4, !tbaa !9
  store i32 110161, ptr %44, align 4, !tbaa !9
  store i32 11, ptr %45, align 4, !tbaa !9
  %869 = load ptr, ptr %5, align 8, !tbaa !5
  %870 = load i32, ptr %43, align 4, !tbaa !9
  %871 = load i32, ptr %44, align 4, !tbaa !9
  %872 = load i32, ptr %45, align 4, !tbaa !9
  %873 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %869, i32 noundef %870, i32 noundef %871, i32 noundef %872)
  store i32 %873, ptr %43, align 4, !tbaa !9
  %874 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %874, ptr %10, align 4, !tbaa !9
  br label %919

875:                                              ; preds = %816
  %876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %876, ptr %43, align 4, !tbaa !9
  store i32 110161, ptr %44, align 4, !tbaa !9
  %877 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %877, ptr %15, align 4, !tbaa !9
  %878 = load ptr, ptr %5, align 8, !tbaa !5
  %879 = getelementptr inbounds %struct.w2c_hermes, ptr %878, i32 0, i32 6
  %880 = load i32, ptr %44, align 4, !tbaa !9
  %881 = zext i32 %880 to i64
  %882 = call i64 @i64_load(ptr noundef %879, i64 noundef %881)
  store i64 %882, ptr %52, align 8, !tbaa !11
  %883 = load ptr, ptr %5, align 8, !tbaa !5
  %884 = getelementptr inbounds %struct.w2c_hermes, ptr %883, i32 0, i32 6
  %885 = load i32, ptr %43, align 4, !tbaa !9
  %886 = zext i32 %885 to i64
  %887 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %884, i64 noundef %886, i64 noundef %887)
  %888 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %888, ptr %43, align 4, !tbaa !9
  %889 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %889, ptr %44, align 4, !tbaa !9
  %890 = load ptr, ptr %5, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %44, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 7
  %895 = call i32 @i32_load(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %44, align 4, !tbaa !9
  %896 = load ptr, ptr %5, align 8, !tbaa !5
  %897 = getelementptr inbounds %struct.w2c_hermes, ptr %896, i32 0, i32 6
  %898 = load i32, ptr %43, align 4, !tbaa !9
  %899 = zext i32 %898 to i64
  %900 = add i64 %899, 7
  %901 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %897, i64 noundef %900, i32 noundef %901)
  %902 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %902, ptr %43, align 4, !tbaa !9
  %903 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %903, ptr %44, align 4, !tbaa !9
  %904 = load ptr, ptr %5, align 8, !tbaa !5
  %905 = getelementptr inbounds %struct.w2c_hermes, ptr %904, i32 0, i32 6
  %906 = load i32, ptr %44, align 4, !tbaa !9
  %907 = zext i32 %906 to i64
  %908 = add i64 %907, 12
  %909 = call i32 @i32_load(ptr noundef %905, i64 noundef %908)
  store i32 %909, ptr %44, align 4, !tbaa !9
  store i32 11, ptr %45, align 4, !tbaa !9
  %910 = load i32, ptr %45, align 4, !tbaa !9
  %911 = load i32, ptr %44, align 4, !tbaa !9
  %912 = add i32 %911, %910
  store i32 %912, ptr %44, align 4, !tbaa !9
  %913 = load ptr, ptr %5, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.w2c_hermes, ptr %913, i32 0, i32 6
  %915 = load i32, ptr %43, align 4, !tbaa !9
  %916 = zext i32 %915 to i64
  %917 = add i64 %916, 12
  %918 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %914, i64 noundef %917, i32 noundef %918)
  br label %919

919:                                              ; preds = %875, %867
  %920 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %920, ptr %43, align 4, !tbaa !9
  %921 = load ptr, ptr %5, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %43, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = add i64 %924, 5648
  %926 = call i32 @i32_load(ptr noundef %922, i64 noundef %925)
  store i32 %926, ptr %43, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %927 = load i32, ptr %44, align 4, !tbaa !9
  %928 = load i32, ptr %43, align 4, !tbaa !9
  %929 = sub i32 %928, %927
  store i32 %929, ptr %43, align 4, !tbaa !9
  %930 = load ptr, ptr %5, align 8, !tbaa !5
  %931 = getelementptr inbounds %struct.w2c_hermes, ptr %930, i32 0, i32 6
  %932 = load i32, ptr %43, align 4, !tbaa !9
  %933 = zext i32 %932 to i64
  %934 = call i64 @i64_load(ptr noundef %931, i64 noundef %933)
  store i64 %934, ptr %51, align 8, !tbaa !11
  %935 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %935, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %936 = load i64, ptr %51, align 8, !tbaa !11
  %937 = load i64, ptr %52, align 8, !tbaa !11
  %938 = and i64 %937, 63
  %939 = ashr i64 %936, %938
  store i64 %939, ptr %51, align 8, !tbaa !11
  %940 = load i64, ptr %51, align 8, !tbaa !11
  %941 = trunc i64 %940 to i32
  store i32 %941, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %942 = load i32, ptr %43, align 4, !tbaa !9
  %943 = load i32, ptr %44, align 4, !tbaa !9
  %944 = icmp ne i32 %942, %943
  %945 = zext i1 %944 to i32
  store i32 %945, ptr %43, align 4, !tbaa !9
  %946 = load i32, ptr %43, align 4, !tbaa !9
  %947 = icmp ne i32 %946, 0
  br i1 %947, label %948, label %949

948:                                              ; preds = %919
  br label %2328

949:                                              ; preds = %919
  %950 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %950, ptr %43, align 4, !tbaa !9
  %951 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %951, ptr %52, align 8, !tbaa !11
  %952 = load i64, ptr %52, align 8, !tbaa !11
  %953 = trunc i64 %952 to i32
  store i32 %953, ptr %44, align 4, !tbaa !9
  %954 = load ptr, ptr %5, align 8, !tbaa !5
  %955 = load i32, ptr %43, align 4, !tbaa !9
  %956 = load i32, ptr %44, align 4, !tbaa !9
  %957 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %954, i32 noundef %955, i32 noundef %956)
  store i32 %957, ptr %43, align 4, !tbaa !9
  %958 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %958, ptr %10, align 4, !tbaa !9
  %959 = load ptr, ptr %5, align 8, !tbaa !5
  %960 = getelementptr inbounds %struct.w2c_hermes, ptr %959, i32 0, i32 6
  %961 = load i32, ptr %43, align 4, !tbaa !9
  %962 = zext i32 %961 to i64
  %963 = add i64 %962, 8
  %964 = call i32 @i32_load(ptr noundef %960, i64 noundef %963)
  store i32 %964, ptr %43, align 4, !tbaa !9
  %965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %965, ptr %44, align 4, !tbaa !9
  %966 = load ptr, ptr %5, align 8, !tbaa !5
  %967 = getelementptr inbounds %struct.w2c_hermes, ptr %966, i32 0, i32 6
  %968 = load i32, ptr %44, align 4, !tbaa !9
  %969 = zext i32 %968 to i64
  %970 = add i64 %969, 12
  %971 = call i32 @i32_load(ptr noundef %967, i64 noundef %970)
  store i32 %971, ptr %44, align 4, !tbaa !9
  %972 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %972, ptr %8, align 4, !tbaa !9
  %973 = load i32, ptr %44, align 4, !tbaa !9
  %974 = load i32, ptr %43, align 4, !tbaa !9
  %975 = sub i32 %974, %973
  store i32 %975, ptr %43, align 4, !tbaa !9
  store i32 11, ptr %44, align 4, !tbaa !9
  %976 = load i32, ptr %43, align 4, !tbaa !9
  %977 = load i32, ptr %44, align 4, !tbaa !9
  %978 = icmp ule i32 %976, %977
  %979 = zext i1 %978 to i32
  store i32 %979, ptr %43, align 4, !tbaa !9
  %980 = load i32, ptr %43, align 4, !tbaa !9
  %981 = icmp ne i32 %980, 0
  br i1 %981, label %982, label %990

982:                                              ; preds = %949
  %983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %983, ptr %43, align 4, !tbaa !9
  store i32 110211, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %984 = load ptr, ptr %5, align 8, !tbaa !5
  %985 = load i32, ptr %43, align 4, !tbaa !9
  %986 = load i32, ptr %44, align 4, !tbaa !9
  %987 = load i32, ptr %45, align 4, !tbaa !9
  %988 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %984, i32 noundef %985, i32 noundef %986, i32 noundef %987)
  store i32 %988, ptr %43, align 4, !tbaa !9
  %989 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %989, ptr %10, align 4, !tbaa !9
  br label %1034

990:                                              ; preds = %949
  %991 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %991, ptr %43, align 4, !tbaa !9
  store i32 110211, ptr %44, align 4, !tbaa !9
  %992 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %992, ptr %15, align 4, !tbaa !9
  %993 = load ptr, ptr %5, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.w2c_hermes, ptr %993, i32 0, i32 6
  %995 = load i32, ptr %44, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = call i64 @i64_load(ptr noundef %994, i64 noundef %996)
  store i64 %997, ptr %52, align 8, !tbaa !11
  %998 = load ptr, ptr %5, align 8, !tbaa !5
  %999 = getelementptr inbounds %struct.w2c_hermes, ptr %998, i32 0, i32 6
  %1000 = load i32, ptr %43, align 4, !tbaa !9
  %1001 = zext i32 %1000 to i64
  %1002 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %999, i64 noundef %1001, i64 noundef %1002)
  %1003 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1003, ptr %43, align 4, !tbaa !9
  %1004 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1004, ptr %44, align 4, !tbaa !9
  %1005 = load ptr, ptr %5, align 8, !tbaa !5
  %1006 = getelementptr inbounds %struct.w2c_hermes, ptr %1005, i32 0, i32 6
  %1007 = load i32, ptr %44, align 4, !tbaa !9
  %1008 = zext i32 %1007 to i64
  %1009 = add i64 %1008, 8
  %1010 = call i32 @i32_load(ptr noundef %1006, i64 noundef %1009)
  store i32 %1010, ptr %44, align 4, !tbaa !9
  %1011 = load ptr, ptr %5, align 8, !tbaa !5
  %1012 = getelementptr inbounds %struct.w2c_hermes, ptr %1011, i32 0, i32 6
  %1013 = load i32, ptr %43, align 4, !tbaa !9
  %1014 = zext i32 %1013 to i64
  %1015 = add i64 %1014, 8
  %1016 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1012, i64 noundef %1015, i32 noundef %1016)
  %1017 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1017, ptr %43, align 4, !tbaa !9
  %1018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1018, ptr %44, align 4, !tbaa !9
  %1019 = load ptr, ptr %5, align 8, !tbaa !5
  %1020 = getelementptr inbounds %struct.w2c_hermes, ptr %1019, i32 0, i32 6
  %1021 = load i32, ptr %44, align 4, !tbaa !9
  %1022 = zext i32 %1021 to i64
  %1023 = add i64 %1022, 12
  %1024 = call i32 @i32_load(ptr noundef %1020, i64 noundef %1023)
  store i32 %1024, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %1025 = load i32, ptr %45, align 4, !tbaa !9
  %1026 = load i32, ptr %44, align 4, !tbaa !9
  %1027 = add i32 %1026, %1025
  store i32 %1027, ptr %44, align 4, !tbaa !9
  %1028 = load ptr, ptr %5, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.w2c_hermes, ptr %1028, i32 0, i32 6
  %1030 = load i32, ptr %43, align 4, !tbaa !9
  %1031 = zext i32 %1030 to i64
  %1032 = add i64 %1031, 12
  %1033 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1029, i64 noundef %1032, i32 noundef %1033)
  br label %1034

1034:                                             ; preds = %990, %982
  %1035 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1035, ptr %43, align 4, !tbaa !9
  %1036 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1036, ptr %44, align 4, !tbaa !9
  %1037 = load ptr, ptr %5, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.w2c_hermes, ptr %1037, i32 0, i32 6
  %1039 = load i32, ptr %44, align 4, !tbaa !9
  %1040 = zext i32 %1039 to i64
  %1041 = add i64 %1040, 4
  %1042 = call i32 @i32_load(ptr noundef %1038, i64 noundef %1041)
  store i32 %1042, ptr %44, align 4, !tbaa !9
  %1043 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1043, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1044 = load i32, ptr %45, align 4, !tbaa !9
  %1045 = load i32, ptr %44, align 4, !tbaa !9
  %1046 = and i32 %1045, %1044
  store i32 %1046, ptr %44, align 4, !tbaa !9
  %1047 = load i32, ptr %44, align 4, !tbaa !9
  %1048 = icmp ne i32 %1047, 0
  br i1 %1048, label %1049, label %1057

1049:                                             ; preds = %1034
  %1050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1050, ptr %44, align 4, !tbaa !9
  %1051 = load ptr, ptr %5, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %44, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = add i64 %1054, 19
  %1056 = call i32 @i32_load(ptr noundef %1052, i64 noundef %1055)
  store i32 %1056, ptr %44, align 4, !tbaa !9
  br label %1069

1057:                                             ; preds = %1034
  %1058 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1058, ptr %44, align 4, !tbaa !9
  %1059 = load ptr, ptr %5, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %44, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = add i64 %1062, 8
  %1064 = call i32 @i32_load(ptr noundef %1060, i64 noundef %1063)
  store i32 %1064, ptr %44, align 4, !tbaa !9
  store i32 25, ptr %45, align 4, !tbaa !9
  %1065 = load i32, ptr %45, align 4, !tbaa !9
  %1066 = and i32 %1065, 31
  %1067 = load i32, ptr %44, align 4, !tbaa !9
  %1068 = lshr i32 %1067, %1066
  store i32 %1068, ptr %44, align 4, !tbaa !9
  br label %1069

1069:                                             ; preds = %1057, %1049
  %1070 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1070, ptr %8, align 4, !tbaa !9
  %1071 = load ptr, ptr %5, align 8, !tbaa !5
  %1072 = load i32, ptr %43, align 4, !tbaa !9
  %1073 = load i32, ptr %44, align 4, !tbaa !9
  %1074 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %1071, i32 noundef %1072, i32 noundef %1073)
  store i32 %1074, ptr %43, align 4, !tbaa !9
  %1075 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1075, ptr %10, align 4, !tbaa !9
  %1076 = load ptr, ptr %5, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %43, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = add i64 %1079, 8
  %1081 = call i32 @i32_load(ptr noundef %1077, i64 noundef %1080)
  store i32 %1081, ptr %43, align 4, !tbaa !9
  %1082 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1082, ptr %44, align 4, !tbaa !9
  %1083 = load ptr, ptr %5, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %44, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = add i64 %1086, 12
  %1088 = call i32 @i32_load(ptr noundef %1084, i64 noundef %1087)
  store i32 %1088, ptr %44, align 4, !tbaa !9
  %1089 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1089, ptr %8, align 4, !tbaa !9
  %1090 = load i32, ptr %43, align 4, !tbaa !9
  %1091 = load i32, ptr %44, align 4, !tbaa !9
  %1092 = icmp eq i32 %1090, %1091
  %1093 = zext i1 %1092 to i32
  store i32 %1093, ptr %43, align 4, !tbaa !9
  %1094 = load i32, ptr %43, align 4, !tbaa !9
  %1095 = icmp ne i32 %1094, 0
  br i1 %1095, label %1096, label %1103

1096:                                             ; preds = %1069
  %1097 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1097, ptr %43, align 4, !tbaa !9
  store i32 213024, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1098 = load ptr, ptr %5, align 8, !tbaa !5
  %1099 = load i32, ptr %43, align 4, !tbaa !9
  %1100 = load i32, ptr %44, align 4, !tbaa !9
  %1101 = load i32, ptr %45, align 4, !tbaa !9
  %1102 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1098, i32 noundef %1099, i32 noundef %1100, i32 noundef %1101)
  store i32 %1102, ptr %43, align 4, !tbaa !9
  br label %1127

1103:                                             ; preds = %1069
  %1104 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1104, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %1105 = load ptr, ptr %5, align 8, !tbaa !5
  %1106 = getelementptr inbounds %struct.w2c_hermes, ptr %1105, i32 0, i32 6
  %1107 = load i32, ptr %43, align 4, !tbaa !9
  %1108 = zext i32 %1107 to i64
  %1109 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1106, i64 noundef %1108, i32 noundef %1109)
  %1110 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1110, ptr %43, align 4, !tbaa !9
  %1111 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1111, ptr %44, align 4, !tbaa !9
  %1112 = load ptr, ptr %5, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.w2c_hermes, ptr %1112, i32 0, i32 6
  %1114 = load i32, ptr %44, align 4, !tbaa !9
  %1115 = zext i32 %1114 to i64
  %1116 = add i64 %1115, 12
  %1117 = call i32 @i32_load(ptr noundef %1113, i64 noundef %1116)
  store i32 %1117, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1118 = load i32, ptr %45, align 4, !tbaa !9
  %1119 = load i32, ptr %44, align 4, !tbaa !9
  %1120 = add i32 %1119, %1118
  store i32 %1120, ptr %44, align 4, !tbaa !9
  %1121 = load ptr, ptr %5, align 8, !tbaa !5
  %1122 = getelementptr inbounds %struct.w2c_hermes, ptr %1121, i32 0, i32 6
  %1123 = load i32, ptr %43, align 4, !tbaa !9
  %1124 = zext i32 %1123 to i64
  %1125 = add i64 %1124, 12
  %1126 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1122, i64 noundef %1125, i32 noundef %1126)
  br label %1127

1127:                                             ; preds = %1103, %1096, %708
  store i32 292576, ptr %43, align 4, !tbaa !9
  %1128 = load ptr, ptr %5, align 8, !tbaa !5
  %1129 = getelementptr inbounds %struct.w2c_hermes, ptr %1128, i32 0, i32 6
  %1130 = load i32, ptr %43, align 4, !tbaa !9
  %1131 = zext i32 %1130 to i64
  %1132 = call i32 @i32_load8_u(ptr noundef %1129, i64 noundef %1131)
  store i32 %1132, ptr %43, align 4, !tbaa !9
  %1133 = load i32, ptr %43, align 4, !tbaa !9
  %1134 = icmp ne i32 %1133, 0
  %1135 = xor i1 %1134, true
  %1136 = zext i1 %1135 to i32
  store i32 %1136, ptr %43, align 4, !tbaa !9
  %1137 = load i32, ptr %43, align 4, !tbaa !9
  %1138 = icmp ne i32 %1137, 0
  br i1 %1138, label %1139, label %1140

1139:                                             ; preds = %1127
  br label %1439

1140:                                             ; preds = %1127
  store i32 71318, ptr %43, align 4, !tbaa !9
  %1141 = load ptr, ptr %5, align 8, !tbaa !5
  %1142 = load i32, ptr %43, align 4, !tbaa !9
  %1143 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %1141, i32 noundef %1142)
  store i32 %1143, ptr %43, align 4, !tbaa !9
  %1144 = load i32, ptr %43, align 4, !tbaa !9
  %1145 = icmp ne i32 %1144, 0
  %1146 = xor i1 %1145, true
  %1147 = zext i1 %1146 to i32
  store i32 %1147, ptr %43, align 4, !tbaa !9
  %1148 = load i32, ptr %43, align 4, !tbaa !9
  %1149 = icmp ne i32 %1148, 0
  br i1 %1149, label %1150, label %1151

1150:                                             ; preds = %1140
  br label %1283

1151:                                             ; preds = %1140
  %1152 = load ptr, ptr %5, align 8, !tbaa !5
  %1153 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %1152)
  store i32 %1153, ptr %43, align 4, !tbaa !9
  %1154 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1154, ptr %10, align 4, !tbaa !9
  %1155 = load ptr, ptr %5, align 8, !tbaa !5
  %1156 = getelementptr inbounds %struct.w2c_hermes, ptr %1155, i32 0, i32 6
  %1157 = load i32, ptr %43, align 4, !tbaa !9
  %1158 = zext i32 %1157 to i64
  %1159 = add i64 %1158, 8
  %1160 = call i32 @i32_load(ptr noundef %1156, i64 noundef %1159)
  store i32 %1160, ptr %43, align 4, !tbaa !9
  %1161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1161, ptr %44, align 4, !tbaa !9
  %1162 = load ptr, ptr %5, align 8, !tbaa !5
  %1163 = getelementptr inbounds %struct.w2c_hermes, ptr %1162, i32 0, i32 6
  %1164 = load i32, ptr %44, align 4, !tbaa !9
  %1165 = zext i32 %1164 to i64
  %1166 = add i64 %1165, 12
  %1167 = call i32 @i32_load(ptr noundef %1163, i64 noundef %1166)
  store i32 %1167, ptr %44, align 4, !tbaa !9
  %1168 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1168, ptr %8, align 4, !tbaa !9
  %1169 = load i32, ptr %44, align 4, !tbaa !9
  %1170 = load i32, ptr %43, align 4, !tbaa !9
  %1171 = sub i32 %1170, %1169
  store i32 %1171, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %1172 = load i32, ptr %43, align 4, !tbaa !9
  %1173 = load i32, ptr %44, align 4, !tbaa !9
  %1174 = icmp ule i32 %1172, %1173
  %1175 = zext i1 %1174 to i32
  store i32 %1175, ptr %43, align 4, !tbaa !9
  %1176 = load i32, ptr %43, align 4, !tbaa !9
  %1177 = icmp ne i32 %1176, 0
  br i1 %1177, label %1178, label %1186

1178:                                             ; preds = %1151
  %1179 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1179, ptr %43, align 4, !tbaa !9
  store i32 210042, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %1180 = load ptr, ptr %5, align 8, !tbaa !5
  %1181 = load i32, ptr %43, align 4, !tbaa !9
  %1182 = load i32, ptr %44, align 4, !tbaa !9
  %1183 = load i32, ptr %45, align 4, !tbaa !9
  %1184 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1180, i32 noundef %1181, i32 noundef %1182, i32 noundef %1183)
  store i32 %1184, ptr %43, align 4, !tbaa !9
  %1185 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1185, ptr %10, align 4, !tbaa !9
  br label %1210

1186:                                             ; preds = %1151
  %1187 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1187, ptr %43, align 4, !tbaa !9
  store i64 2334383498210665248, ptr %52, align 8, !tbaa !11
  %1188 = load ptr, ptr %5, align 8, !tbaa !5
  %1189 = getelementptr inbounds %struct.w2c_hermes, ptr %1188, i32 0, i32 6
  %1190 = load i32, ptr %43, align 4, !tbaa !9
  %1191 = zext i32 %1190 to i64
  %1192 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1189, i64 noundef %1191, i64 noundef %1192)
  %1193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1193, ptr %43, align 4, !tbaa !9
  %1194 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1194, ptr %44, align 4, !tbaa !9
  %1195 = load ptr, ptr %5, align 8, !tbaa !5
  %1196 = getelementptr inbounds %struct.w2c_hermes, ptr %1195, i32 0, i32 6
  %1197 = load i32, ptr %44, align 4, !tbaa !9
  %1198 = zext i32 %1197 to i64
  %1199 = add i64 %1198, 12
  %1200 = call i32 @i32_load(ptr noundef %1196, i64 noundef %1199)
  store i32 %1200, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %1201 = load i32, ptr %45, align 4, !tbaa !9
  %1202 = load i32, ptr %44, align 4, !tbaa !9
  %1203 = add i32 %1202, %1201
  store i32 %1203, ptr %44, align 4, !tbaa !9
  %1204 = load ptr, ptr %5, align 8, !tbaa !5
  %1205 = getelementptr inbounds %struct.w2c_hermes, ptr %1204, i32 0, i32 6
  %1206 = load i32, ptr %43, align 4, !tbaa !9
  %1207 = zext i32 %1206 to i64
  %1208 = add i64 %1207, 12
  %1209 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1205, i64 noundef %1208, i32 noundef %1209)
  br label %1210

1210:                                             ; preds = %1186, %1178
  %1211 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1211, ptr %43, align 4, !tbaa !9
  %1212 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1212, ptr %44, align 4, !tbaa !9
  %1213 = load ptr, ptr %5, align 8, !tbaa !5
  %1214 = getelementptr inbounds %struct.w2c_hermes, ptr %1213, i32 0, i32 6
  %1215 = load i32, ptr %44, align 4, !tbaa !9
  %1216 = zext i32 %1215 to i64
  %1217 = add i64 %1216, 5648
  %1218 = call i32 @i32_load(ptr noundef %1214, i64 noundef %1217)
  store i32 %1218, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %1219 = load i32, ptr %45, align 4, !tbaa !9
  %1220 = load i32, ptr %44, align 4, !tbaa !9
  %1221 = sub i32 %1220, %1219
  store i32 %1221, ptr %44, align 4, !tbaa !9
  %1222 = load ptr, ptr %5, align 8, !tbaa !5
  %1223 = getelementptr inbounds %struct.w2c_hermes, ptr %1222, i32 0, i32 6
  %1224 = load i32, ptr %44, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = call i64 @i64_load(ptr noundef %1223, i64 noundef %1225)
  store i64 %1226, ptr %52, align 8, !tbaa !11
  %1227 = load ptr, ptr %5, align 8, !tbaa !5
  %1228 = load i32, ptr %43, align 4, !tbaa !9
  %1229 = load i64, ptr %52, align 8, !tbaa !11
  %1230 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %1227, i32 noundef %1228, i64 noundef %1229)
  store i32 %1230, ptr %43, align 4, !tbaa !9
  %1231 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1231, ptr %10, align 4, !tbaa !9
  %1232 = load ptr, ptr %5, align 8, !tbaa !5
  %1233 = getelementptr inbounds %struct.w2c_hermes, ptr %1232, i32 0, i32 6
  %1234 = load i32, ptr %43, align 4, !tbaa !9
  %1235 = zext i32 %1234 to i64
  %1236 = add i64 %1235, 8
  %1237 = call i32 @i32_load(ptr noundef %1233, i64 noundef %1236)
  store i32 %1237, ptr %43, align 4, !tbaa !9
  %1238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1238, ptr %44, align 4, !tbaa !9
  %1239 = load ptr, ptr %5, align 8, !tbaa !5
  %1240 = getelementptr inbounds %struct.w2c_hermes, ptr %1239, i32 0, i32 6
  %1241 = load i32, ptr %44, align 4, !tbaa !9
  %1242 = zext i32 %1241 to i64
  %1243 = add i64 %1242, 12
  %1244 = call i32 @i32_load(ptr noundef %1240, i64 noundef %1243)
  store i32 %1244, ptr %44, align 4, !tbaa !9
  %1245 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1245, ptr %8, align 4, !tbaa !9
  %1246 = load i32, ptr %43, align 4, !tbaa !9
  %1247 = load i32, ptr %44, align 4, !tbaa !9
  %1248 = icmp eq i32 %1246, %1247
  %1249 = zext i1 %1248 to i32
  store i32 %1249, ptr %43, align 4, !tbaa !9
  %1250 = load i32, ptr %43, align 4, !tbaa !9
  %1251 = icmp ne i32 %1250, 0
  br i1 %1251, label %1252, label %1259

1252:                                             ; preds = %1210
  %1253 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1253, ptr %43, align 4, !tbaa !9
  store i32 213024, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1254 = load ptr, ptr %5, align 8, !tbaa !5
  %1255 = load i32, ptr %43, align 4, !tbaa !9
  %1256 = load i32, ptr %44, align 4, !tbaa !9
  %1257 = load i32, ptr %45, align 4, !tbaa !9
  %1258 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1254, i32 noundef %1255, i32 noundef %1256, i32 noundef %1257)
  store i32 %1258, ptr %43, align 4, !tbaa !9
  br label %1283

1259:                                             ; preds = %1210
  %1260 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1260, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %1261 = load ptr, ptr %5, align 8, !tbaa !5
  %1262 = getelementptr inbounds %struct.w2c_hermes, ptr %1261, i32 0, i32 6
  %1263 = load i32, ptr %43, align 4, !tbaa !9
  %1264 = zext i32 %1263 to i64
  %1265 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1262, i64 noundef %1264, i32 noundef %1265)
  %1266 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1266, ptr %43, align 4, !tbaa !9
  %1267 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1267, ptr %44, align 4, !tbaa !9
  %1268 = load ptr, ptr %5, align 8, !tbaa !5
  %1269 = getelementptr inbounds %struct.w2c_hermes, ptr %1268, i32 0, i32 6
  %1270 = load i32, ptr %44, align 4, !tbaa !9
  %1271 = zext i32 %1270 to i64
  %1272 = add i64 %1271, 12
  %1273 = call i32 @i32_load(ptr noundef %1269, i64 noundef %1272)
  store i32 %1273, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1274 = load i32, ptr %45, align 4, !tbaa !9
  %1275 = load i32, ptr %44, align 4, !tbaa !9
  %1276 = add i32 %1275, %1274
  store i32 %1276, ptr %44, align 4, !tbaa !9
  %1277 = load ptr, ptr %5, align 8, !tbaa !5
  %1278 = getelementptr inbounds %struct.w2c_hermes, ptr %1277, i32 0, i32 6
  %1279 = load i32, ptr %43, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = add i64 %1280, 12
  %1282 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1278, i64 noundef %1281, i32 noundef %1282)
  br label %1283

1283:                                             ; preds = %1259, %1252, %1150
  store i32 292576, ptr %43, align 4, !tbaa !9
  %1284 = load ptr, ptr %5, align 8, !tbaa !5
  %1285 = getelementptr inbounds %struct.w2c_hermes, ptr %1284, i32 0, i32 6
  %1286 = load i32, ptr %43, align 4, !tbaa !9
  %1287 = zext i32 %1286 to i64
  %1288 = call i32 @i32_load8_u(ptr noundef %1285, i64 noundef %1287)
  store i32 %1288, ptr %43, align 4, !tbaa !9
  %1289 = load i32, ptr %43, align 4, !tbaa !9
  %1290 = icmp ne i32 %1289, 0
  %1291 = xor i1 %1290, true
  %1292 = zext i1 %1291 to i32
  store i32 %1292, ptr %43, align 4, !tbaa !9
  %1293 = load i32, ptr %43, align 4, !tbaa !9
  %1294 = icmp ne i32 %1293, 0
  br i1 %1294, label %1295, label %1296

1295:                                             ; preds = %1283
  br label %1439

1296:                                             ; preds = %1283
  store i32 71318, ptr %43, align 4, !tbaa !9
  %1297 = load ptr, ptr %5, align 8, !tbaa !5
  %1298 = load i32, ptr %43, align 4, !tbaa !9
  %1299 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %1297, i32 noundef %1298)
  store i32 %1299, ptr %43, align 4, !tbaa !9
  %1300 = load i32, ptr %43, align 4, !tbaa !9
  %1301 = icmp ne i32 %1300, 0
  %1302 = xor i1 %1301, true
  %1303 = zext i1 %1302 to i32
  store i32 %1303, ptr %43, align 4, !tbaa !9
  %1304 = load i32, ptr %43, align 4, !tbaa !9
  %1305 = icmp ne i32 %1304, 0
  br i1 %1305, label %1306, label %1307

1306:                                             ; preds = %1296
  br label %1439

1307:                                             ; preds = %1296
  %1308 = load ptr, ptr %5, align 8, !tbaa !5
  %1309 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %1308)
  store i32 %1309, ptr %43, align 4, !tbaa !9
  %1310 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1310, ptr %10, align 4, !tbaa !9
  %1311 = load ptr, ptr %5, align 8, !tbaa !5
  %1312 = getelementptr inbounds %struct.w2c_hermes, ptr %1311, i32 0, i32 6
  %1313 = load i32, ptr %43, align 4, !tbaa !9
  %1314 = zext i32 %1313 to i64
  %1315 = add i64 %1314, 8
  %1316 = call i32 @i32_load(ptr noundef %1312, i64 noundef %1315)
  store i32 %1316, ptr %43, align 4, !tbaa !9
  %1317 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1317, ptr %44, align 4, !tbaa !9
  %1318 = load ptr, ptr %5, align 8, !tbaa !5
  %1319 = getelementptr inbounds %struct.w2c_hermes, ptr %1318, i32 0, i32 6
  %1320 = load i32, ptr %44, align 4, !tbaa !9
  %1321 = zext i32 %1320 to i64
  %1322 = add i64 %1321, 12
  %1323 = call i32 @i32_load(ptr noundef %1319, i64 noundef %1322)
  store i32 %1323, ptr %44, align 4, !tbaa !9
  %1324 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1324, ptr %8, align 4, !tbaa !9
  %1325 = load i32, ptr %44, align 4, !tbaa !9
  %1326 = load i32, ptr %43, align 4, !tbaa !9
  %1327 = sub i32 %1326, %1325
  store i32 %1327, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %1328 = load i32, ptr %43, align 4, !tbaa !9
  %1329 = load i32, ptr %44, align 4, !tbaa !9
  %1330 = icmp ule i32 %1328, %1329
  %1331 = zext i1 %1330 to i32
  store i32 %1331, ptr %43, align 4, !tbaa !9
  %1332 = load i32, ptr %43, align 4, !tbaa !9
  %1333 = icmp ne i32 %1332, 0
  br i1 %1333, label %1334, label %1342

1334:                                             ; preds = %1307
  %1335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1335, ptr %43, align 4, !tbaa !9
  store i32 208984, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %1336 = load ptr, ptr %5, align 8, !tbaa !5
  %1337 = load i32, ptr %43, align 4, !tbaa !9
  %1338 = load i32, ptr %44, align 4, !tbaa !9
  %1339 = load i32, ptr %45, align 4, !tbaa !9
  %1340 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1336, i32 noundef %1337, i32 noundef %1338, i32 noundef %1339)
  store i32 %1340, ptr %43, align 4, !tbaa !9
  %1341 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1341, ptr %10, align 4, !tbaa !9
  br label %1366

1342:                                             ; preds = %1307
  %1343 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1343, ptr %43, align 4, !tbaa !9
  store i64 2338328528881197088, ptr %52, align 8, !tbaa !11
  %1344 = load ptr, ptr %5, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.w2c_hermes, ptr %1344, i32 0, i32 6
  %1346 = load i32, ptr %43, align 4, !tbaa !9
  %1347 = zext i32 %1346 to i64
  %1348 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1345, i64 noundef %1347, i64 noundef %1348)
  %1349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1349, ptr %43, align 4, !tbaa !9
  %1350 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1350, ptr %44, align 4, !tbaa !9
  %1351 = load ptr, ptr %5, align 8, !tbaa !5
  %1352 = getelementptr inbounds %struct.w2c_hermes, ptr %1351, i32 0, i32 6
  %1353 = load i32, ptr %44, align 4, !tbaa !9
  %1354 = zext i32 %1353 to i64
  %1355 = add i64 %1354, 12
  %1356 = call i32 @i32_load(ptr noundef %1352, i64 noundef %1355)
  store i32 %1356, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %1357 = load i32, ptr %45, align 4, !tbaa !9
  %1358 = load i32, ptr %44, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %44, align 4, !tbaa !9
  %1360 = load ptr, ptr %5, align 8, !tbaa !5
  %1361 = getelementptr inbounds %struct.w2c_hermes, ptr %1360, i32 0, i32 6
  %1362 = load i32, ptr %43, align 4, !tbaa !9
  %1363 = zext i32 %1362 to i64
  %1364 = add i64 %1363, 12
  %1365 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1361, i64 noundef %1364, i32 noundef %1365)
  br label %1366

1366:                                             ; preds = %1342, %1334
  %1367 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1367, ptr %43, align 4, !tbaa !9
  %1368 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1368, ptr %44, align 4, !tbaa !9
  %1369 = load ptr, ptr %5, align 8, !tbaa !5
  %1370 = getelementptr inbounds %struct.w2c_hermes, ptr %1369, i32 0, i32 6
  %1371 = load i32, ptr %44, align 4, !tbaa !9
  %1372 = zext i32 %1371 to i64
  %1373 = add i64 %1372, 5648
  %1374 = call i32 @i32_load(ptr noundef %1370, i64 noundef %1373)
  store i32 %1374, ptr %44, align 4, !tbaa !9
  store i32 56, ptr %45, align 4, !tbaa !9
  %1375 = load i32, ptr %45, align 4, !tbaa !9
  %1376 = load i32, ptr %44, align 4, !tbaa !9
  %1377 = sub i32 %1376, %1375
  store i32 %1377, ptr %44, align 4, !tbaa !9
  %1378 = load ptr, ptr %5, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %44, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = call i64 @i64_load(ptr noundef %1379, i64 noundef %1381)
  store i64 %1382, ptr %52, align 8, !tbaa !11
  %1383 = load ptr, ptr %5, align 8, !tbaa !5
  %1384 = load i32, ptr %43, align 4, !tbaa !9
  %1385 = load i64, ptr %52, align 8, !tbaa !11
  %1386 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %1383, i32 noundef %1384, i64 noundef %1385)
  store i32 %1386, ptr %43, align 4, !tbaa !9
  %1387 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1387, ptr %10, align 4, !tbaa !9
  %1388 = load ptr, ptr %5, align 8, !tbaa !5
  %1389 = getelementptr inbounds %struct.w2c_hermes, ptr %1388, i32 0, i32 6
  %1390 = load i32, ptr %43, align 4, !tbaa !9
  %1391 = zext i32 %1390 to i64
  %1392 = add i64 %1391, 8
  %1393 = call i32 @i32_load(ptr noundef %1389, i64 noundef %1392)
  store i32 %1393, ptr %43, align 4, !tbaa !9
  %1394 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1394, ptr %44, align 4, !tbaa !9
  %1395 = load ptr, ptr %5, align 8, !tbaa !5
  %1396 = getelementptr inbounds %struct.w2c_hermes, ptr %1395, i32 0, i32 6
  %1397 = load i32, ptr %44, align 4, !tbaa !9
  %1398 = zext i32 %1397 to i64
  %1399 = add i64 %1398, 12
  %1400 = call i32 @i32_load(ptr noundef %1396, i64 noundef %1399)
  store i32 %1400, ptr %44, align 4, !tbaa !9
  %1401 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1401, ptr %8, align 4, !tbaa !9
  %1402 = load i32, ptr %43, align 4, !tbaa !9
  %1403 = load i32, ptr %44, align 4, !tbaa !9
  %1404 = icmp eq i32 %1402, %1403
  %1405 = zext i1 %1404 to i32
  store i32 %1405, ptr %43, align 4, !tbaa !9
  %1406 = load i32, ptr %43, align 4, !tbaa !9
  %1407 = icmp ne i32 %1406, 0
  br i1 %1407, label %1408, label %1415

1408:                                             ; preds = %1366
  %1409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1409, ptr %43, align 4, !tbaa !9
  store i32 213024, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1410 = load ptr, ptr %5, align 8, !tbaa !5
  %1411 = load i32, ptr %43, align 4, !tbaa !9
  %1412 = load i32, ptr %44, align 4, !tbaa !9
  %1413 = load i32, ptr %45, align 4, !tbaa !9
  %1414 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1410, i32 noundef %1411, i32 noundef %1412, i32 noundef %1413)
  store i32 %1414, ptr %43, align 4, !tbaa !9
  br label %1439

1415:                                             ; preds = %1366
  %1416 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1416, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %1417 = load ptr, ptr %5, align 8, !tbaa !5
  %1418 = getelementptr inbounds %struct.w2c_hermes, ptr %1417, i32 0, i32 6
  %1419 = load i32, ptr %43, align 4, !tbaa !9
  %1420 = zext i32 %1419 to i64
  %1421 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1418, i64 noundef %1420, i32 noundef %1421)
  %1422 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1422, ptr %43, align 4, !tbaa !9
  %1423 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1423, ptr %44, align 4, !tbaa !9
  %1424 = load ptr, ptr %5, align 8, !tbaa !5
  %1425 = getelementptr inbounds %struct.w2c_hermes, ptr %1424, i32 0, i32 6
  %1426 = load i32, ptr %44, align 4, !tbaa !9
  %1427 = zext i32 %1426 to i64
  %1428 = add i64 %1427, 12
  %1429 = call i32 @i32_load(ptr noundef %1425, i64 noundef %1428)
  store i32 %1429, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1430 = load i32, ptr %45, align 4, !tbaa !9
  %1431 = load i32, ptr %44, align 4, !tbaa !9
  %1432 = add i32 %1431, %1430
  store i32 %1432, ptr %44, align 4, !tbaa !9
  %1433 = load ptr, ptr %5, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %43, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 12
  %1438 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1434, i64 noundef %1437, i32 noundef %1438)
  br label %1439

1439:                                             ; preds = %1415, %1408, %1306, %1295, %1139, %697
  %1440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1440, ptr %43, align 4, !tbaa !9
  %1441 = load ptr, ptr %5, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.w2c_hermes, ptr %1441, i32 0, i32 6
  %1443 = load i32, ptr %43, align 4, !tbaa !9
  %1444 = zext i32 %1443 to i64
  %1445 = add i64 %1444, 5648
  %1446 = call i32 @i32_load(ptr noundef %1442, i64 noundef %1445)
  store i32 %1446, ptr %43, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %1447 = load i32, ptr %44, align 4, !tbaa !9
  %1448 = load i32, ptr %43, align 4, !tbaa !9
  %1449 = sub i32 %1448, %1447
  store i32 %1449, ptr %43, align 4, !tbaa !9
  %1450 = load ptr, ptr %5, align 8, !tbaa !5
  %1451 = getelementptr inbounds %struct.w2c_hermes, ptr %1450, i32 0, i32 6
  %1452 = load i32, ptr %43, align 4, !tbaa !9
  %1453 = zext i32 %1452 to i64
  %1454 = call i64 @i64_load(ptr noundef %1451, i64 noundef %1453)
  store i64 %1454, ptr %51, align 8, !tbaa !11
  %1455 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1455, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %1456 = load i64, ptr %51, align 8, !tbaa !11
  %1457 = load i64, ptr %52, align 8, !tbaa !11
  %1458 = and i64 %1457, 63
  %1459 = ashr i64 %1456, %1458
  store i64 %1459, ptr %51, align 8, !tbaa !11
  %1460 = load i64, ptr %51, align 8, !tbaa !11
  %1461 = trunc i64 %1460 to i32
  store i32 %1461, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %1462 = load i32, ptr %43, align 4, !tbaa !9
  %1463 = load i32, ptr %44, align 4, !tbaa !9
  %1464 = icmp eq i32 %1462, %1463
  %1465 = zext i1 %1464 to i32
  store i32 %1465, ptr %43, align 4, !tbaa !9
  %1466 = load i32, ptr %43, align 4, !tbaa !9
  %1467 = icmp ne i32 %1466, 0
  br i1 %1467, label %1468, label %1859

1468:                                             ; preds = %1439
  %1469 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1469, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %1470 = load i32, ptr %44, align 4, !tbaa !9
  %1471 = load i32, ptr %43, align 4, !tbaa !9
  %1472 = add i32 %1471, %1470
  store i32 %1472, ptr %43, align 4, !tbaa !9
  %1473 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1473, ptr %8, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  %1474 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1474, ptr %10, align 4, !tbaa !9
  br label %1475

1475:                                             ; preds = %1857, %1468
  %1476 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1476, ptr %43, align 4, !tbaa !9
  %1477 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1477, ptr %52, align 8, !tbaa !11
  %1478 = load i64, ptr %52, align 8, !tbaa !11
  %1479 = trunc i64 %1478 to i32
  store i32 %1479, ptr %44, align 4, !tbaa !9
  %1480 = load i32, ptr %43, align 4, !tbaa !9
  %1481 = load i32, ptr %44, align 4, !tbaa !9
  %1482 = icmp eq i32 %1480, %1481
  %1483 = zext i1 %1482 to i32
  store i32 %1483, ptr %43, align 4, !tbaa !9
  %1484 = load i32, ptr %43, align 4, !tbaa !9
  %1485 = icmp ne i32 %1484, 0
  br i1 %1485, label %1486, label %1487

1486:                                             ; preds = %1475
  br label %1877

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

1499:                                             ; preds = %1487
  br label %1823

1500:                                             ; preds = %1487
  store i32 71318, ptr %43, align 4, !tbaa !9
  %1501 = load ptr, ptr %5, align 8, !tbaa !5
  %1502 = load i32, ptr %43, align 4, !tbaa !9
  %1503 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %1501, i32 noundef %1502)
  store i32 %1503, ptr %43, align 4, !tbaa !9
  %1504 = load i32, ptr %43, align 4, !tbaa !9
  %1505 = icmp ne i32 %1504, 0
  %1506 = xor i1 %1505, true
  %1507 = zext i1 %1506 to i32
  store i32 %1507, ptr %43, align 4, !tbaa !9
  %1508 = load i32, ptr %43, align 4, !tbaa !9
  %1509 = icmp ne i32 %1508, 0
  br i1 %1509, label %1510, label %1511

1510:                                             ; preds = %1500
  br label %1823

1511:                                             ; preds = %1500
  %1512 = load ptr, ptr %5, align 8, !tbaa !5
  %1513 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %1512)
  store i32 %1513, ptr %43, align 4, !tbaa !9
  %1514 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1514, ptr %15, align 4, !tbaa !9
  %1515 = load ptr, ptr %5, align 8, !tbaa !5
  %1516 = getelementptr inbounds %struct.w2c_hermes, ptr %1515, i32 0, i32 6
  %1517 = load i32, ptr %43, align 4, !tbaa !9
  %1518 = zext i32 %1517 to i64
  %1519 = add i64 %1518, 8
  %1520 = call i32 @i32_load(ptr noundef %1516, i64 noundef %1519)
  store i32 %1520, ptr %43, align 4, !tbaa !9
  %1521 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1521, ptr %44, align 4, !tbaa !9
  %1522 = load ptr, ptr %5, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.w2c_hermes, ptr %1522, i32 0, i32 6
  %1524 = load i32, ptr %44, align 4, !tbaa !9
  %1525 = zext i32 %1524 to i64
  %1526 = add i64 %1525, 12
  %1527 = call i32 @i32_load(ptr noundef %1523, i64 noundef %1526)
  store i32 %1527, ptr %44, align 4, !tbaa !9
  %1528 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1528, ptr %12, align 4, !tbaa !9
  %1529 = load i32, ptr %44, align 4, !tbaa !9
  %1530 = load i32, ptr %43, align 4, !tbaa !9
  %1531 = sub i32 %1530, %1529
  store i32 %1531, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %1532 = load i32, ptr %43, align 4, !tbaa !9
  %1533 = load i32, ptr %44, align 4, !tbaa !9
  %1534 = icmp ule i32 %1532, %1533
  %1535 = zext i1 %1534 to i32
  store i32 %1535, ptr %43, align 4, !tbaa !9
  %1536 = load i32, ptr %43, align 4, !tbaa !9
  %1537 = icmp ne i32 %1536, 0
  br i1 %1537, label %1538, label %1546

1538:                                             ; preds = %1511
  %1539 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1539, ptr %43, align 4, !tbaa !9
  store i32 211409, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %1540 = load ptr, ptr %5, align 8, !tbaa !5
  %1541 = load i32, ptr %43, align 4, !tbaa !9
  %1542 = load i32, ptr %44, align 4, !tbaa !9
  %1543 = load i32, ptr %45, align 4, !tbaa !9
  %1544 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1540, i32 noundef %1541, i32 noundef %1542, i32 noundef %1543)
  store i32 %1544, ptr %43, align 4, !tbaa !9
  %1545 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1545, ptr %15, align 4, !tbaa !9
  br label %1590

1546:                                             ; preds = %1511
  %1547 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1547, ptr %43, align 4, !tbaa !9
  store i32 211409, ptr %44, align 4, !tbaa !9
  %1548 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1548, ptr %22, align 4, !tbaa !9
  %1549 = load ptr, ptr %5, align 8, !tbaa !5
  %1550 = getelementptr inbounds %struct.w2c_hermes, ptr %1549, i32 0, i32 6
  %1551 = load i32, ptr %44, align 4, !tbaa !9
  %1552 = zext i32 %1551 to i64
  %1553 = call i32 @i32_load16_u(ptr noundef %1550, i64 noundef %1552)
  store i32 %1553, ptr %44, align 4, !tbaa !9
  %1554 = load ptr, ptr %5, align 8, !tbaa !5
  %1555 = getelementptr inbounds %struct.w2c_hermes, ptr %1554, i32 0, i32 6
  %1556 = load i32, ptr %43, align 4, !tbaa !9
  %1557 = zext i32 %1556 to i64
  %1558 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1555, i64 noundef %1557, i32 noundef %1558)
  %1559 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1559, ptr %43, align 4, !tbaa !9
  %1560 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1560, ptr %44, align 4, !tbaa !9
  %1561 = load ptr, ptr %5, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %44, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = add i64 %1564, 2
  %1566 = call i32 @i32_load8_u(ptr noundef %1562, i64 noundef %1565)
  store i32 %1566, ptr %44, align 4, !tbaa !9
  %1567 = load ptr, ptr %5, align 8, !tbaa !5
  %1568 = getelementptr inbounds %struct.w2c_hermes, ptr %1567, i32 0, i32 6
  %1569 = load i32, ptr %43, align 4, !tbaa !9
  %1570 = zext i32 %1569 to i64
  %1571 = add i64 %1570, 2
  %1572 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1568, i64 noundef %1571, i32 noundef %1572)
  %1573 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1573, ptr %43, align 4, !tbaa !9
  %1574 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1574, ptr %44, align 4, !tbaa !9
  %1575 = load ptr, ptr %5, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.w2c_hermes, ptr %1575, i32 0, i32 6
  %1577 = load i32, ptr %44, align 4, !tbaa !9
  %1578 = zext i32 %1577 to i64
  %1579 = add i64 %1578, 12
  %1580 = call i32 @i32_load(ptr noundef %1576, i64 noundef %1579)
  store i32 %1580, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %1581 = load i32, ptr %45, align 4, !tbaa !9
  %1582 = load i32, ptr %44, align 4, !tbaa !9
  %1583 = add i32 %1582, %1581
  store i32 %1583, ptr %44, align 4, !tbaa !9
  %1584 = load ptr, ptr %5, align 8, !tbaa !5
  %1585 = getelementptr inbounds %struct.w2c_hermes, ptr %1584, i32 0, i32 6
  %1586 = load i32, ptr %43, align 4, !tbaa !9
  %1587 = zext i32 %1586 to i64
  %1588 = add i64 %1587, 12
  %1589 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1585, i64 noundef %1588, i32 noundef %1589)
  br label %1590

1590:                                             ; preds = %1546, %1538
  %1591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1591, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %1592 = load ptr, ptr %5, align 8, !tbaa !5
  %1593 = getelementptr inbounds %struct.w2c_hermes, ptr %1592, i32 0, i32 6
  %1594 = load i32, ptr %43, align 4, !tbaa !9
  %1595 = zext i32 %1594 to i64
  %1596 = add i64 %1595, 1558
  %1597 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1593, i64 noundef %1596, i32 noundef %1597)
  %1598 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1598, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %1599 = load ptr, ptr %5, align 8, !tbaa !5
  %1600 = getelementptr inbounds %struct.w2c_hermes, ptr %1599, i32 0, i32 6
  %1601 = load i32, ptr %43, align 4, !tbaa !9
  %1602 = zext i32 %1601 to i64
  %1603 = add i64 %1602, 1556
  %1604 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1600, i64 noundef %1603, i32 noundef %1604)
  %1605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1605, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %1606 = load ptr, ptr %5, align 8, !tbaa !5
  %1607 = getelementptr inbounds %struct.w2c_hermes, ptr %1606, i32 0, i32 6
  %1608 = load i32, ptr %43, align 4, !tbaa !9
  %1609 = zext i32 %1608 to i64
  %1610 = add i64 %1609, 1552
  %1611 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1607, i64 noundef %1610, i32 noundef %1611)
  %1612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1612, ptr %43, align 4, !tbaa !9
  store i64 0, ptr %52, align 8, !tbaa !11
  %1613 = load ptr, ptr %5, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.w2c_hermes, ptr %1613, i32 0, i32 6
  %1615 = load i32, ptr %43, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = add i64 %1616, 1536
  %1618 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1614, i64 noundef %1617, i64 noundef %1618)
  %1619 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1619, ptr %43, align 4, !tbaa !9
  %1620 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1620, ptr %44, align 4, !tbaa !9
  %1621 = load i32, ptr %44, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  store i64 %1622, ptr %52, align 8, !tbaa !11
  %1623 = load ptr, ptr %5, align 8, !tbaa !5
  %1624 = getelementptr inbounds %struct.w2c_hermes, ptr %1623, i32 0, i32 6
  %1625 = load i32, ptr %43, align 4, !tbaa !9
  %1626 = zext i32 %1625 to i64
  %1627 = add i64 %1626, 1544
  %1628 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1624, i64 noundef %1627, i64 noundef %1628)
  %1629 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1629, ptr %43, align 4, !tbaa !9
  %1630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1630, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %1631 = load i32, ptr %45, align 4, !tbaa !9
  %1632 = load i32, ptr %44, align 4, !tbaa !9
  %1633 = add i32 %1632, %1631
  store i32 %1633, ptr %44, align 4, !tbaa !9
  %1634 = load ptr, ptr %5, align 8, !tbaa !5
  %1635 = load i32, ptr %43, align 4, !tbaa !9
  %1636 = load i32, ptr %44, align 4, !tbaa !9
  %1637 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3AFormattedNumber0x20const0x260x29(ptr noundef %1634, i32 noundef %1635, i32 noundef %1636)
  store i32 %1637, ptr %43, align 4, !tbaa !9
  %1638 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1638, ptr %15, align 4, !tbaa !9
  %1639 = load ptr, ptr %5, align 8, !tbaa !5
  %1640 = getelementptr inbounds %struct.w2c_hermes, ptr %1639, i32 0, i32 6
  %1641 = load i32, ptr %43, align 4, !tbaa !9
  %1642 = zext i32 %1641 to i64
  %1643 = add i64 %1642, 8
  %1644 = call i32 @i32_load(ptr noundef %1640, i64 noundef %1643)
  store i32 %1644, ptr %43, align 4, !tbaa !9
  %1645 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1645, ptr %44, align 4, !tbaa !9
  %1646 = load ptr, ptr %5, align 8, !tbaa !5
  %1647 = getelementptr inbounds %struct.w2c_hermes, ptr %1646, i32 0, i32 6
  %1648 = load i32, ptr %44, align 4, !tbaa !9
  %1649 = zext i32 %1648 to i64
  %1650 = add i64 %1649, 12
  %1651 = call i32 @i32_load(ptr noundef %1647, i64 noundef %1650)
  store i32 %1651, ptr %44, align 4, !tbaa !9
  %1652 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1652, ptr %12, align 4, !tbaa !9
  %1653 = load i32, ptr %43, align 4, !tbaa !9
  %1654 = load i32, ptr %44, align 4, !tbaa !9
  %1655 = icmp eq i32 %1653, %1654
  %1656 = zext i1 %1655 to i32
  store i32 %1656, ptr %43, align 4, !tbaa !9
  %1657 = load i32, ptr %43, align 4, !tbaa !9
  %1658 = icmp ne i32 %1657, 0
  br i1 %1658, label %1659, label %1667

1659:                                             ; preds = %1590
  %1660 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1660, ptr %43, align 4, !tbaa !9
  store i32 211439, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1661 = load ptr, ptr %5, align 8, !tbaa !5
  %1662 = load i32, ptr %43, align 4, !tbaa !9
  %1663 = load i32, ptr %44, align 4, !tbaa !9
  %1664 = load i32, ptr %45, align 4, !tbaa !9
  %1665 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1661, i32 noundef %1662, i32 noundef %1663, i32 noundef %1664)
  store i32 %1665, ptr %43, align 4, !tbaa !9
  %1666 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1666, ptr %15, align 4, !tbaa !9
  br label %1691

1667:                                             ; preds = %1590
  %1668 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1668, ptr %43, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %1669 = load ptr, ptr %5, align 8, !tbaa !5
  %1670 = getelementptr inbounds %struct.w2c_hermes, ptr %1669, i32 0, i32 6
  %1671 = load i32, ptr %43, align 4, !tbaa !9
  %1672 = zext i32 %1671 to i64
  %1673 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1670, i64 noundef %1672, i32 noundef %1673)
  %1674 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1674, ptr %43, align 4, !tbaa !9
  %1675 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1675, ptr %44, align 4, !tbaa !9
  %1676 = load ptr, ptr %5, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.w2c_hermes, ptr %1676, i32 0, i32 6
  %1678 = load i32, ptr %44, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = add i64 %1679, 12
  %1681 = call i32 @i32_load(ptr noundef %1677, i64 noundef %1680)
  store i32 %1681, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1682 = load i32, ptr %45, align 4, !tbaa !9
  %1683 = load i32, ptr %44, align 4, !tbaa !9
  %1684 = add i32 %1683, %1682
  store i32 %1684, ptr %44, align 4, !tbaa !9
  %1685 = load ptr, ptr %5, align 8, !tbaa !5
  %1686 = getelementptr inbounds %struct.w2c_hermes, ptr %1685, i32 0, i32 6
  %1687 = load i32, ptr %43, align 4, !tbaa !9
  %1688 = zext i32 %1687 to i64
  %1689 = add i64 %1688, 12
  %1690 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1686, i64 noundef %1689, i32 noundef %1690)
  br label %1691

1691:                                             ; preds = %1667, %1659
  %1692 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1692, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %1693 = load i32, ptr %43, align 4, !tbaa !9
  %1694 = load i32, ptr %44, align 4, !tbaa !9
  %1695 = icmp slt i32 %1693, %1694
  %1696 = zext i1 %1695 to i32
  store i32 %1696, ptr %43, align 4, !tbaa !9
  %1697 = load i32, ptr %43, align 4, !tbaa !9
  %1698 = icmp ne i32 %1697, 0
  br i1 %1698, label %1699, label %1700

1699:                                             ; preds = %1691
  br label %2364

1700:                                             ; preds = %1691
  %1701 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1701, ptr %43, align 4, !tbaa !9
  %1702 = load ptr, ptr %5, align 8, !tbaa !5
  %1703 = getelementptr inbounds %struct.w2c_hermes, ptr %1702, i32 0, i32 6
  %1704 = load i32, ptr %43, align 4, !tbaa !9
  %1705 = zext i32 %1704 to i64
  %1706 = add i64 %1705, 5648
  %1707 = call i32 @i32_load(ptr noundef %1703, i64 noundef %1706)
  store i32 %1707, ptr %43, align 4, !tbaa !9
  %1708 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1708, ptr %12, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %1709 = load i32, ptr %44, align 4, !tbaa !9
  %1710 = load i32, ptr %43, align 4, !tbaa !9
  %1711 = sub i32 %1710, %1709
  store i32 %1711, ptr %43, align 4, !tbaa !9
  %1712 = load ptr, ptr %5, align 8, !tbaa !5
  %1713 = getelementptr inbounds %struct.w2c_hermes, ptr %1712, i32 0, i32 6
  %1714 = load i32, ptr %43, align 4, !tbaa !9
  %1715 = zext i32 %1714 to i64
  %1716 = call i64 @i64_load(ptr noundef %1713, i64 noundef %1715)
  store i64 %1716, ptr %51, align 8, !tbaa !11
  %1717 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1717, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %1718 = load i64, ptr %51, align 8, !tbaa !11
  %1719 = load i64, ptr %52, align 8, !tbaa !11
  %1720 = and i64 %1719, 63
  %1721 = ashr i64 %1718, %1720
  store i64 %1721, ptr %51, align 8, !tbaa !11
  %1722 = load i64, ptr %51, align 8, !tbaa !11
  %1723 = trunc i64 %1722 to i32
  store i32 %1723, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %1724 = load i32, ptr %43, align 4, !tbaa !9
  %1725 = load i32, ptr %44, align 4, !tbaa !9
  %1726 = icmp ne i32 %1724, %1725
  %1727 = zext i1 %1726 to i32
  store i32 %1727, ptr %43, align 4, !tbaa !9
  %1728 = load i32, ptr %43, align 4, !tbaa !9
  %1729 = icmp ne i32 %1728, 0
  br i1 %1729, label %1730, label %1731

1730:                                             ; preds = %1700
  br label %2346

1731:                                             ; preds = %1700
  %1732 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1732, ptr %43, align 4, !tbaa !9
  %1733 = load i32, ptr %43, align 4, !tbaa !9
  %1734 = sext i32 %1733 to i64
  store i64 %1734, ptr %51, align 8, !tbaa !11
  %1735 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1735, ptr %52, align 8, !tbaa !11
  store i64 4294967295, ptr %53, align 8, !tbaa !11
  %1736 = load i64, ptr %53, align 8, !tbaa !11
  %1737 = load i64, ptr %52, align 8, !tbaa !11
  %1738 = and i64 %1737, %1736
  store i64 %1738, ptr %52, align 8, !tbaa !11
  %1739 = load i64, ptr %51, align 8, !tbaa !11
  %1740 = load i64, ptr %52, align 8, !tbaa !11
  %1741 = icmp sge i64 %1739, %1740
  %1742 = zext i1 %1741 to i32
  %1743 = sext i32 %1742 to i64
  %1744 = trunc i64 %1743 to i32
  store i32 %1744, ptr %43, align 4, !tbaa !9
  %1745 = load i32, ptr %43, align 4, !tbaa !9
  %1746 = icmp ne i32 %1745, 0
  br i1 %1746, label %1747, label %1748

1747:                                             ; preds = %1731
  br label %2364

1748:                                             ; preds = %1731
  %1749 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1749, ptr %43, align 4, !tbaa !9
  %1750 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1750, ptr %44, align 4, !tbaa !9
  %1751 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1751, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %1752 = load i32, ptr %46, align 4, !tbaa !9
  %1753 = and i32 %1752, 31
  %1754 = load i32, ptr %45, align 4, !tbaa !9
  %1755 = shl i32 %1754, %1753
  store i32 %1755, ptr %45, align 4, !tbaa !9
  %1756 = load i32, ptr %45, align 4, !tbaa !9
  %1757 = load i32, ptr %44, align 4, !tbaa !9
  %1758 = sub i32 %1757, %1756
  store i32 %1758, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %1759 = load i32, ptr %45, align 4, !tbaa !9
  %1760 = load i32, ptr %44, align 4, !tbaa !9
  %1761 = add i32 %1760, %1759
  store i32 %1761, ptr %44, align 4, !tbaa !9
  %1762 = load ptr, ptr %5, align 8, !tbaa !5
  %1763 = getelementptr inbounds %struct.w2c_hermes, ptr %1762, i32 0, i32 6
  %1764 = load i32, ptr %44, align 4, !tbaa !9
  %1765 = zext i32 %1764 to i64
  %1766 = call i64 @i64_load(ptr noundef %1763, i64 noundef %1765)
  store i64 %1766, ptr %52, align 8, !tbaa !11
  %1767 = load ptr, ptr %5, align 8, !tbaa !5
  %1768 = load i32, ptr %43, align 4, !tbaa !9
  %1769 = load i64, ptr %52, align 8, !tbaa !11
  %1770 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %1767, i32 noundef %1768, i64 noundef %1769)
  store i32 %1770, ptr %43, align 4, !tbaa !9
  %1771 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1771, ptr %15, align 4, !tbaa !9
  %1772 = load ptr, ptr %5, align 8, !tbaa !5
  %1773 = getelementptr inbounds %struct.w2c_hermes, ptr %1772, i32 0, i32 6
  %1774 = load i32, ptr %43, align 4, !tbaa !9
  %1775 = zext i32 %1774 to i64
  %1776 = add i64 %1775, 8
  %1777 = call i32 @i32_load(ptr noundef %1773, i64 noundef %1776)
  store i32 %1777, ptr %43, align 4, !tbaa !9
  %1778 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1778, ptr %44, align 4, !tbaa !9
  %1779 = load ptr, ptr %5, align 8, !tbaa !5
  %1780 = getelementptr inbounds %struct.w2c_hermes, ptr %1779, i32 0, i32 6
  %1781 = load i32, ptr %44, align 4, !tbaa !9
  %1782 = zext i32 %1781 to i64
  %1783 = add i64 %1782, 12
  %1784 = call i32 @i32_load(ptr noundef %1780, i64 noundef %1783)
  store i32 %1784, ptr %44, align 4, !tbaa !9
  %1785 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1785, ptr %12, align 4, !tbaa !9
  %1786 = load i32, ptr %43, align 4, !tbaa !9
  %1787 = load i32, ptr %44, align 4, !tbaa !9
  %1788 = icmp eq i32 %1786, %1787
  %1789 = zext i1 %1788 to i32
  store i32 %1789, ptr %43, align 4, !tbaa !9
  %1790 = load i32, ptr %43, align 4, !tbaa !9
  %1791 = icmp ne i32 %1790, 0
  br i1 %1791, label %1792, label %1799

1792:                                             ; preds = %1748
  %1793 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1793, ptr %43, align 4, !tbaa !9
  store i32 213024, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1794 = load ptr, ptr %5, align 8, !tbaa !5
  %1795 = load i32, ptr %43, align 4, !tbaa !9
  %1796 = load i32, ptr %44, align 4, !tbaa !9
  %1797 = load i32, ptr %45, align 4, !tbaa !9
  %1798 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1794, i32 noundef %1795, i32 noundef %1796, i32 noundef %1797)
  store i32 %1798, ptr %43, align 4, !tbaa !9
  br label %1823

1799:                                             ; preds = %1748
  %1800 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1800, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %1801 = load ptr, ptr %5, align 8, !tbaa !5
  %1802 = getelementptr inbounds %struct.w2c_hermes, ptr %1801, i32 0, i32 6
  %1803 = load i32, ptr %43, align 4, !tbaa !9
  %1804 = zext i32 %1803 to i64
  %1805 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1802, i64 noundef %1804, i32 noundef %1805)
  %1806 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1806, ptr %43, align 4, !tbaa !9
  %1807 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1807, ptr %44, align 4, !tbaa !9
  %1808 = load ptr, ptr %5, align 8, !tbaa !5
  %1809 = getelementptr inbounds %struct.w2c_hermes, ptr %1808, i32 0, i32 6
  %1810 = load i32, ptr %44, align 4, !tbaa !9
  %1811 = zext i32 %1810 to i64
  %1812 = add i64 %1811, 12
  %1813 = call i32 @i32_load(ptr noundef %1809, i64 noundef %1812)
  store i32 %1813, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1814 = load i32, ptr %45, align 4, !tbaa !9
  %1815 = load i32, ptr %44, align 4, !tbaa !9
  %1816 = add i32 %1815, %1814
  store i32 %1816, ptr %44, align 4, !tbaa !9
  %1817 = load ptr, ptr %5, align 8, !tbaa !5
  %1818 = getelementptr inbounds %struct.w2c_hermes, ptr %1817, i32 0, i32 6
  %1819 = load i32, ptr %43, align 4, !tbaa !9
  %1820 = zext i32 %1819 to i64
  %1821 = add i64 %1820, 12
  %1822 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1818, i64 noundef %1821, i32 noundef %1822)
  br label %1823

1823:                                             ; preds = %1799, %1792, %1510, %1499
  %1824 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1824, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %1825 = load i32, ptr %44, align 4, !tbaa !9
  %1826 = load i32, ptr %43, align 4, !tbaa !9
  %1827 = add i32 %1826, %1825
  store i32 %1827, ptr %43, align 4, !tbaa !9
  %1828 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1828, ptr %10, align 4, !tbaa !9
  %1829 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1829, ptr %43, align 4, !tbaa !9
  %1830 = load ptr, ptr %5, align 8, !tbaa !5
  %1831 = getelementptr inbounds %struct.w2c_hermes, ptr %1830, i32 0, i32 6
  %1832 = load i32, ptr %43, align 4, !tbaa !9
  %1833 = zext i32 %1832 to i64
  %1834 = add i64 %1833, 5648
  %1835 = call i32 @i32_load(ptr noundef %1831, i64 noundef %1834)
  store i32 %1835, ptr %43, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %1836 = load i32, ptr %44, align 4, !tbaa !9
  %1837 = load i32, ptr %43, align 4, !tbaa !9
  %1838 = sub i32 %1837, %1836
  store i32 %1838, ptr %43, align 4, !tbaa !9
  %1839 = load ptr, ptr %5, align 8, !tbaa !5
  %1840 = getelementptr inbounds %struct.w2c_hermes, ptr %1839, i32 0, i32 6
  %1841 = load i32, ptr %43, align 4, !tbaa !9
  %1842 = zext i32 %1841 to i64
  %1843 = call i64 @i64_load(ptr noundef %1840, i64 noundef %1842)
  store i64 %1843, ptr %51, align 8, !tbaa !11
  %1844 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1844, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %1845 = load i64, ptr %51, align 8, !tbaa !11
  %1846 = load i64, ptr %52, align 8, !tbaa !11
  %1847 = and i64 %1846, 63
  %1848 = ashr i64 %1845, %1847
  store i64 %1848, ptr %51, align 8, !tbaa !11
  %1849 = load i64, ptr %51, align 8, !tbaa !11
  %1850 = trunc i64 %1849 to i32
  store i32 %1850, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %1851 = load i32, ptr %43, align 4, !tbaa !9
  %1852 = load i32, ptr %44, align 4, !tbaa !9
  %1853 = icmp eq i32 %1851, %1852
  %1854 = zext i1 %1853 to i32
  store i32 %1854, ptr %43, align 4, !tbaa !9
  %1855 = load i32, ptr %43, align 4, !tbaa !9
  %1856 = icmp ne i32 %1855, 0
  br i1 %1856, label %1857, label %1858

1857:                                             ; preds = %1823
  br label %1475

1858:                                             ; preds = %1823
  br label %1859

1859:                                             ; preds = %1858, %1439
  store i32 0, ptr %43, align 4, !tbaa !9
  %1860 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1860, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %1861 = load i32, ptr %44, align 4, !tbaa !9
  %1862 = load i32, ptr %43, align 4, !tbaa !9
  %1863 = add i32 %1862, %1861
  store i32 %1863, ptr %43, align 4, !tbaa !9
  %1864 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1864, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %1865 = load i32, ptr %45, align 4, !tbaa !9
  %1866 = load i32, ptr %44, align 4, !tbaa !9
  %1867 = add i32 %1866, %1865
  store i32 %1867, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %1868 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1868, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %1869 = load i32, ptr %47, align 4, !tbaa !9
  %1870 = load i32, ptr %46, align 4, !tbaa !9
  %1871 = add i32 %1870, %1869
  store i32 %1871, ptr %46, align 4, !tbaa !9
  %1872 = load ptr, ptr %5, align 8, !tbaa !5
  %1873 = load i32, ptr %43, align 4, !tbaa !9
  %1874 = load i32, ptr %44, align 4, !tbaa !9
  %1875 = load i32, ptr %45, align 4, !tbaa !9
  %1876 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1872, i32 noundef %1873, i32 noundef %1874, i32 noundef %1875, i32 noundef %1876)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

1877:                                             ; preds = %1486
  %1878 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1878, ptr %43, align 4, !tbaa !9
  %1879 = load ptr, ptr %5, align 8, !tbaa !5
  %1880 = getelementptr inbounds %struct.w2c_hermes, ptr %1879, i32 0, i32 6
  %1881 = load i32, ptr %43, align 4, !tbaa !9
  %1882 = zext i32 %1881 to i64
  %1883 = add i64 %1882, 5632
  %1884 = call i32 @i32_load(ptr noundef %1880, i64 noundef %1883)
  store i32 %1884, ptr %43, align 4, !tbaa !9
  %1885 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1885, ptr %44, align 4, !tbaa !9
  %1886 = load ptr, ptr %5, align 8, !tbaa !5
  %1887 = getelementptr inbounds %struct.w2c_hermes, ptr %1886, i32 0, i32 6
  %1888 = load i32, ptr %44, align 4, !tbaa !9
  %1889 = zext i32 %1888 to i64
  %1890 = add i64 %1889, 5636
  %1891 = call i32 @i32_load(ptr noundef %1887, i64 noundef %1890)
  store i32 %1891, ptr %44, align 4, !tbaa !9
  %1892 = load i32, ptr %44, align 4, !tbaa !9
  %1893 = load i32, ptr %43, align 4, !tbaa !9
  %1894 = sub i32 %1893, %1892
  store i32 %1894, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %1895 = load i32, ptr %43, align 4, !tbaa !9
  %1896 = load i32, ptr %44, align 4, !tbaa !9
  %1897 = and i32 %1896, 31
  %1898 = ashr i32 %1895, %1897
  store i32 %1898, ptr %43, align 4, !tbaa !9
  %1899 = load i32, ptr %43, align 4, !tbaa !9
  %1900 = zext i32 %1899 to i64
  store i64 %1900, ptr %51, align 8, !tbaa !11
  %1901 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1901, ptr %44, align 4, !tbaa !9
  %1902 = load ptr, ptr %5, align 8, !tbaa !5
  %1903 = getelementptr inbounds %struct.w2c_hermes, ptr %1902, i32 0, i32 6
  %1904 = load i32, ptr %44, align 4, !tbaa !9
  %1905 = zext i32 %1904 to i64
  %1906 = add i64 %1905, 4
  %1907 = call i32 @i32_load(ptr noundef %1903, i64 noundef %1906)
  store i32 %1907, ptr %44, align 4, !tbaa !9
  %1908 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1908, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1909 = load i32, ptr %45, align 4, !tbaa !9
  %1910 = load i32, ptr %44, align 4, !tbaa !9
  %1911 = and i32 %1910, %1909
  store i32 %1911, ptr %44, align 4, !tbaa !9
  %1912 = load i32, ptr %44, align 4, !tbaa !9
  %1913 = icmp ne i32 %1912, 0
  br i1 %1913, label %1914, label %1922

1914:                                             ; preds = %1877
  %1915 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1915, ptr %44, align 4, !tbaa !9
  %1916 = load ptr, ptr %5, align 8, !tbaa !5
  %1917 = getelementptr inbounds %struct.w2c_hermes, ptr %1916, i32 0, i32 6
  %1918 = load i32, ptr %44, align 4, !tbaa !9
  %1919 = zext i32 %1918 to i64
  %1920 = add i64 %1919, 19
  %1921 = call i32 @i32_load(ptr noundef %1917, i64 noundef %1920)
  store i32 %1921, ptr %44, align 4, !tbaa !9
  br label %1934

1922:                                             ; preds = %1877
  %1923 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1923, ptr %44, align 4, !tbaa !9
  %1924 = load ptr, ptr %5, align 8, !tbaa !5
  %1925 = getelementptr inbounds %struct.w2c_hermes, ptr %1924, i32 0, i32 6
  %1926 = load i32, ptr %44, align 4, !tbaa !9
  %1927 = zext i32 %1926 to i64
  %1928 = add i64 %1927, 8
  %1929 = call i32 @i32_load(ptr noundef %1925, i64 noundef %1928)
  store i32 %1929, ptr %44, align 4, !tbaa !9
  store i32 25, ptr %45, align 4, !tbaa !9
  %1930 = load i32, ptr %45, align 4, !tbaa !9
  %1931 = and i32 %1930, 31
  %1932 = load i32, ptr %44, align 4, !tbaa !9
  %1933 = lshr i32 %1932, %1931
  store i32 %1933, ptr %44, align 4, !tbaa !9
  br label %1934

1934:                                             ; preds = %1922, %1914
  %1935 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1935, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1936 = load i32, ptr %45, align 4, !tbaa !9
  %1937 = load i32, ptr %44, align 4, !tbaa !9
  %1938 = add i32 %1937, %1936
  store i32 %1938, ptr %44, align 4, !tbaa !9
  %1939 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1939, ptr %10, align 4, !tbaa !9
  %1940 = load i32, ptr %44, align 4, !tbaa !9
  %1941 = zext i32 %1940 to i64
  store i64 %1941, ptr %52, align 8, !tbaa !11
  store i64 32, ptr %53, align 8, !tbaa !11
  %1942 = load i64, ptr %53, align 8, !tbaa !11
  %1943 = load i64, ptr %52, align 8, !tbaa !11
  %1944 = add i64 %1943, %1942
  store i64 %1944, ptr %52, align 8, !tbaa !11
  %1945 = load i64, ptr %51, align 8, !tbaa !11
  %1946 = load i64, ptr %52, align 8, !tbaa !11
  %1947 = icmp uge i64 %1945, %1946
  %1948 = zext i1 %1947 to i32
  store i32 %1948, ptr %43, align 4, !tbaa !9
  %1949 = load i32, ptr %43, align 4, !tbaa !9
  %1950 = icmp ne i32 %1949, 0
  br i1 %1950, label %1951, label %2186

1951:                                             ; preds = %1934
  %1952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1952, ptr %43, align 4, !tbaa !9
  %1953 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1953, ptr %44, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %53, align 8, !tbaa !11
  %1954 = load ptr, ptr %5, align 8, !tbaa !5
  %1955 = load i32, ptr %43, align 4, !tbaa !9
  %1956 = load i32, ptr %44, align 4, !tbaa !9
  %1957 = load i64, ptr %53, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AallocStack0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %1954, i32 noundef %1955, i32 noundef %1956, i64 noundef %1957)
  %1958 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1958, ptr %43, align 4, !tbaa !9
  %1959 = load ptr, ptr %5, align 8, !tbaa !5
  %1960 = getelementptr inbounds %struct.w2c_hermes, ptr %1959, i32 0, i32 6
  %1961 = load i32, ptr %43, align 4, !tbaa !9
  %1962 = zext i32 %1961 to i64
  %1963 = add i64 %1962, 8
  %1964 = call i32 @i32_load(ptr noundef %1960, i64 noundef %1963)
  store i32 %1964, ptr %43, align 4, !tbaa !9
  %1965 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1965, ptr %30, align 4, !tbaa !9
  %1966 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1966, ptr %43, align 4, !tbaa !9
  %1967 = load ptr, ptr %5, align 8, !tbaa !5
  %1968 = getelementptr inbounds %struct.w2c_hermes, ptr %1967, i32 0, i32 6
  %1969 = load i32, ptr %43, align 4, !tbaa !9
  %1970 = zext i32 %1969 to i64
  %1971 = add i64 %1970, 4
  %1972 = call i32 @i32_load(ptr noundef %1968, i64 noundef %1971)
  store i32 %1972, ptr %43, align 4, !tbaa !9
  %1973 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1973, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %1974 = load i32, ptr %44, align 4, !tbaa !9
  %1975 = load i32, ptr %43, align 4, !tbaa !9
  %1976 = and i32 %1975, %1974
  store i32 %1976, ptr %43, align 4, !tbaa !9
  %1977 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1977, ptr %12, align 4, !tbaa !9
  %1978 = load i32, ptr %43, align 4, !tbaa !9
  %1979 = icmp ne i32 %1978, 0
  br i1 %1979, label %1980, label %1985

1980:                                             ; preds = %1951
  %1981 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1981, ptr %43, align 4, !tbaa !9
  store i32 29, ptr %44, align 4, !tbaa !9
  %1982 = load i32, ptr %44, align 4, !tbaa !9
  %1983 = load i32, ptr %43, align 4, !tbaa !9
  %1984 = add i32 %1983, %1982
  store i32 %1984, ptr %43, align 4, !tbaa !9
  br label %1990

1985:                                             ; preds = %1951
  %1986 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1986, ptr %43, align 4, !tbaa !9
  store i32 15, ptr %44, align 4, !tbaa !9
  %1987 = load i32, ptr %44, align 4, !tbaa !9
  %1988 = load i32, ptr %43, align 4, !tbaa !9
  %1989 = add i32 %1988, %1987
  store i32 %1989, ptr %43, align 4, !tbaa !9
  br label %1990

1990:                                             ; preds = %1985, %1980
  %1991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %1991, ptr %15, align 4, !tbaa !9
  %1992 = load ptr, ptr %5, align 8, !tbaa !5
  %1993 = getelementptr inbounds %struct.w2c_hermes, ptr %1992, i32 0, i32 6
  %1994 = load i32, ptr %43, align 4, !tbaa !9
  %1995 = zext i32 %1994 to i64
  %1996 = call i32 @i32_load8_u(ptr noundef %1993, i64 noundef %1995)
  store i32 %1996, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %1997 = load i32, ptr %44, align 4, !tbaa !9
  %1998 = load i32, ptr %43, align 4, !tbaa !9
  %1999 = and i32 %1998, %1997
  store i32 %1999, ptr %43, align 4, !tbaa !9
  %2000 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2000, ptr %44, align 4, !tbaa !9
  store i32 40, ptr %45, align 4, !tbaa !9
  %2001 = load i32, ptr %45, align 4, !tbaa !9
  %2002 = load i32, ptr %44, align 4, !tbaa !9
  %2003 = sub i32 %2002, %2001
  store i32 %2003, ptr %44, align 4, !tbaa !9
  %2004 = load ptr, ptr %5, align 8, !tbaa !5
  %2005 = getelementptr inbounds %struct.w2c_hermes, ptr %2004, i32 0, i32 6
  %2006 = load i32, ptr %44, align 4, !tbaa !9
  %2007 = zext i32 %2006 to i64
  %2008 = call i64 @i64_load(ptr noundef %2005, i64 noundef %2007)
  store i64 %2008, ptr %52, align 8, !tbaa !11
  store i64 47, ptr %53, align 8, !tbaa !11
  %2009 = load i64, ptr %52, align 8, !tbaa !11
  %2010 = load i64, ptr %53, align 8, !tbaa !11
  %2011 = and i64 %2010, 63
  %2012 = ashr i64 %2009, %2011
  store i64 %2012, ptr %52, align 8, !tbaa !11
  store i64 4294967295, ptr %53, align 8, !tbaa !11
  %2013 = load i64, ptr %53, align 8, !tbaa !11
  %2014 = load i64, ptr %52, align 8, !tbaa !11
  %2015 = and i64 %2014, %2013
  store i64 %2015, ptr %52, align 8, !tbaa !11
  store i64 4294967284, ptr %53, align 8, !tbaa !11
  %2016 = load i64, ptr %52, align 8, !tbaa !11
  %2017 = load i64, ptr %53, align 8, !tbaa !11
  %2018 = icmp ne i64 %2016, %2017
  %2019 = zext i1 %2018 to i32
  store i32 %2019, ptr %44, align 4, !tbaa !9
  %2020 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2020, ptr %15, align 4, !tbaa !9
  %2021 = load i32, ptr %43, align 4, !tbaa !9
  %2022 = load i32, ptr %44, align 4, !tbaa !9
  %2023 = icmp eq i32 %2021, %2022
  %2024 = zext i1 %2023 to i32
  store i32 %2024, ptr %43, align 4, !tbaa !9
  %2025 = load i32, ptr %43, align 4, !tbaa !9
  %2026 = icmp ne i32 %2025, 0
  br i1 %2026, label %2027, label %2132

2027:                                             ; preds = %1990
  %2028 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2028, ptr %43, align 4, !tbaa !9
  %2029 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2029, ptr %44, align 4, !tbaa !9
  %2030 = load ptr, ptr %5, align 8, !tbaa !5
  %2031 = getelementptr inbounds %struct.w2c_hermes, ptr %2030, i32 0, i32 6
  %2032 = load i32, ptr %43, align 4, !tbaa !9
  %2033 = zext i32 %2032 to i64
  %2034 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2031, i64 noundef %2033, i32 noundef %2034)
  %2035 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2035, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %2036 = load ptr, ptr %5, align 8, !tbaa !5
  %2037 = getelementptr inbounds %struct.w2c_hermes, ptr %2036, i32 0, i32 6
  %2038 = load i32, ptr %43, align 4, !tbaa !9
  %2039 = zext i32 %2038 to i64
  %2040 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2037, i64 noundef %2039, i32 noundef %2040)
  %2041 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2041, ptr %43, align 4, !tbaa !9
  %2042 = load i32, ptr %43, align 4, !tbaa !9
  %2043 = icmp ne i32 %2042, 0
  %2044 = xor i1 %2043, true
  %2045 = zext i1 %2044 to i32
  store i32 %2045, ptr %43, align 4, !tbaa !9
  %2046 = load i32, ptr %43, align 4, !tbaa !9
  %2047 = icmp ne i32 %2046, 0
  br i1 %2047, label %2048, label %2090

2048:                                             ; preds = %2027
  %2049 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2049, ptr %43, align 4, !tbaa !9
  %2050 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2050, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %2051 = load i32, ptr %45, align 4, !tbaa !9
  %2052 = load i32, ptr %44, align 4, !tbaa !9
  %2053 = add i32 %2052, %2051
  store i32 %2053, ptr %44, align 4, !tbaa !9
  store i32 21492, ptr %45, align 4, !tbaa !9
  %2054 = load ptr, ptr %5, align 8, !tbaa !5
  %2055 = load i32, ptr %44, align 4, !tbaa !9
  %2056 = load i32, ptr %45, align 4, !tbaa !9
  %2057 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %2054, i32 noundef %2055, i32 noundef %2056)
  store i32 %2057, ptr %44, align 4, !tbaa !9
  %2058 = load ptr, ptr %5, align 8, !tbaa !5
  %2059 = load i32, ptr %43, align 4, !tbaa !9
  %2060 = load i32, ptr %44, align 4, !tbaa !9
  %2061 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %2058, i32 noundef %2059, i32 noundef %2060)
  store i32 %2061, ptr %43, align 4, !tbaa !9
  %2062 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2062, ptr %43, align 4, !tbaa !9
  %2063 = load ptr, ptr %5, align 8, !tbaa !5
  %2064 = getelementptr inbounds %struct.w2c_hermes, ptr %2063, i32 0, i32 6
  %2065 = load i32, ptr %43, align 4, !tbaa !9
  %2066 = zext i32 %2065 to i64
  %2067 = add i64 %2066, 5860
  %2068 = call i32 @i32_load8_u(ptr noundef %2064, i64 noundef %2067)
  store i32 %2068, ptr %43, align 4, !tbaa !9
  %2069 = load i32, ptr %43, align 4, !tbaa !9
  %2070 = icmp ne i32 %2069, 0
  br i1 %2070, label %2071, label %2072

2071:                                             ; preds = %2048
  br label %2222

2072:                                             ; preds = %2048
  store i32 0, ptr %43, align 4, !tbaa !9
  %2073 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2073, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %2074 = load i32, ptr %44, align 4, !tbaa !9
  %2075 = load i32, ptr %43, align 4, !tbaa !9
  %2076 = add i32 %2075, %2074
  store i32 %2076, ptr %43, align 4, !tbaa !9
  %2077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2077, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %2078 = load i32, ptr %45, align 4, !tbaa !9
  %2079 = load i32, ptr %44, align 4, !tbaa !9
  %2080 = add i32 %2079, %2078
  store i32 %2080, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %2081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2081, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %2082 = load i32, ptr %47, align 4, !tbaa !9
  %2083 = load i32, ptr %46, align 4, !tbaa !9
  %2084 = add i32 %2083, %2082
  store i32 %2084, ptr %46, align 4, !tbaa !9
  %2085 = load ptr, ptr %5, align 8, !tbaa !5
  %2086 = load i32, ptr %43, align 4, !tbaa !9
  %2087 = load i32, ptr %44, align 4, !tbaa !9
  %2088 = load i32, ptr %45, align 4, !tbaa !9
  %2089 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2085, i32 noundef %2086, i32 noundef %2087, i32 noundef %2088, i32 noundef %2089)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2090:                                             ; preds = %2027
  %2091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2091, ptr %43, align 4, !tbaa !9
  %2092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2092, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %2093 = load i32, ptr %45, align 4, !tbaa !9
  %2094 = load i32, ptr %44, align 4, !tbaa !9
  %2095 = add i32 %2094, %2093
  store i32 %2095, ptr %44, align 4, !tbaa !9
  store i32 46810, ptr %45, align 4, !tbaa !9
  %2096 = load ptr, ptr %5, align 8, !tbaa !5
  %2097 = load i32, ptr %44, align 4, !tbaa !9
  %2098 = load i32, ptr %45, align 4, !tbaa !9
  %2099 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %2096, i32 noundef %2097, i32 noundef %2098)
  store i32 %2099, ptr %44, align 4, !tbaa !9
  %2100 = load ptr, ptr %5, align 8, !tbaa !5
  %2101 = load i32, ptr %43, align 4, !tbaa !9
  %2102 = load i32, ptr %44, align 4, !tbaa !9
  %2103 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %2100, i32 noundef %2101, i32 noundef %2102)
  store i32 %2103, ptr %43, align 4, !tbaa !9
  %2104 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2104, ptr %43, align 4, !tbaa !9
  %2105 = load ptr, ptr %5, align 8, !tbaa !5
  %2106 = getelementptr inbounds %struct.w2c_hermes, ptr %2105, i32 0, i32 6
  %2107 = load i32, ptr %43, align 4, !tbaa !9
  %2108 = zext i32 %2107 to i64
  %2109 = add i64 %2108, 5860
  %2110 = call i32 @i32_load8_u(ptr noundef %2106, i64 noundef %2109)
  store i32 %2110, ptr %43, align 4, !tbaa !9
  %2111 = load i32, ptr %43, align 4, !tbaa !9
  %2112 = icmp ne i32 %2111, 0
  br i1 %2112, label %2113, label %2114

2113:                                             ; preds = %2090
  br label %2222

2114:                                             ; preds = %2090
  store i32 0, ptr %43, align 4, !tbaa !9
  %2115 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2115, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %2116 = load i32, ptr %44, align 4, !tbaa !9
  %2117 = load i32, ptr %43, align 4, !tbaa !9
  %2118 = add i32 %2117, %2116
  store i32 %2118, ptr %43, align 4, !tbaa !9
  %2119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2119, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %2120 = load i32, ptr %45, align 4, !tbaa !9
  %2121 = load i32, ptr %44, align 4, !tbaa !9
  %2122 = add i32 %2121, %2120
  store i32 %2122, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %2123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2123, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %2124 = load i32, ptr %47, align 4, !tbaa !9
  %2125 = load i32, ptr %46, align 4, !tbaa !9
  %2126 = add i32 %2125, %2124
  store i32 %2126, ptr %46, align 4, !tbaa !9
  %2127 = load ptr, ptr %5, align 8, !tbaa !5
  %2128 = load i32, ptr %43, align 4, !tbaa !9
  %2129 = load i32, ptr %44, align 4, !tbaa !9
  %2130 = load i32, ptr %45, align 4, !tbaa !9
  %2131 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2127, i32 noundef %2128, i32 noundef %2129, i32 noundef %2130, i32 noundef %2131)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2132:                                             ; preds = %1990
  %2133 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2133, ptr %43, align 4, !tbaa !9
  %2134 = load i32, ptr %43, align 4, !tbaa !9
  %2135 = icmp ne i32 %2134, 0
  %2136 = xor i1 %2135, true
  %2137 = zext i1 %2136 to i32
  store i32 %2137, ptr %43, align 4, !tbaa !9
  %2138 = load i32, ptr %43, align 4, !tbaa !9
  %2139 = icmp ne i32 %2138, 0
  br i1 %2139, label %2140, label %2162

2140:                                             ; preds = %2132
  %2141 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2141, ptr %43, align 4, !tbaa !9
  %2142 = load ptr, ptr %5, align 8, !tbaa !5
  %2143 = getelementptr inbounds %struct.w2c_hermes, ptr %2142, i32 0, i32 6
  %2144 = load i32, ptr %43, align 4, !tbaa !9
  %2145 = zext i32 %2144 to i64
  %2146 = call i64 @i64_load(ptr noundef %2143, i64 noundef %2145)
  store i64 %2146, ptr %51, align 8, !tbaa !11
  store i64 140733193388032, ptr %52, align 8, !tbaa !11
  %2147 = load i64, ptr %52, align 8, !tbaa !11
  %2148 = load i64, ptr %51, align 8, !tbaa !11
  %2149 = and i64 %2148, %2147
  store i64 %2149, ptr %51, align 8, !tbaa !11
  %2150 = load i64, ptr %51, align 8, !tbaa !11
  %2151 = icmp ne i64 %2150, 0
  %2152 = xor i1 %2151, true
  %2153 = zext i1 %2152 to i32
  store i32 %2153, ptr %43, align 4, !tbaa !9
  %2154 = load i32, ptr %43, align 4, !tbaa !9
  %2155 = icmp ne i32 %2154, 0
  br i1 %2155, label %2156, label %2157

2156:                                             ; preds = %2140
  br label %2382

2157:                                             ; preds = %2140
  %2158 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2158, ptr %43, align 4, !tbaa !9
  store i32 15, ptr %44, align 4, !tbaa !9
  %2159 = load i32, ptr %44, align 4, !tbaa !9
  %2160 = load i32, ptr %43, align 4, !tbaa !9
  %2161 = add i32 %2160, %2159
  store i32 %2161, ptr %43, align 4, !tbaa !9
  br label %2182

2162:                                             ; preds = %2132
  %2163 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2163, ptr %43, align 4, !tbaa !9
  %2164 = load ptr, ptr %5, align 8, !tbaa !5
  %2165 = getelementptr inbounds %struct.w2c_hermes, ptr %2164, i32 0, i32 6
  %2166 = load i32, ptr %43, align 4, !tbaa !9
  %2167 = zext i32 %2166 to i64
  %2168 = add i64 %2167, 7
  %2169 = call i32 @i32_load(ptr noundef %2165, i64 noundef %2168)
  store i32 %2169, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %2170 = load i32, ptr %43, align 4, !tbaa !9
  %2171 = load i32, ptr %44, align 4, !tbaa !9
  %2172 = icmp sle i32 %2170, %2171
  %2173 = zext i1 %2172 to i32
  store i32 %2173, ptr %43, align 4, !tbaa !9
  %2174 = load i32, ptr %43, align 4, !tbaa !9
  %2175 = icmp ne i32 %2174, 0
  br i1 %2175, label %2176, label %2177

2176:                                             ; preds = %2162
  br label %2382

2177:                                             ; preds = %2162
  %2178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2178, ptr %43, align 4, !tbaa !9
  store i32 29, ptr %44, align 4, !tbaa !9
  %2179 = load i32, ptr %44, align 4, !tbaa !9
  %2180 = load i32, ptr %43, align 4, !tbaa !9
  %2181 = add i32 %2180, %2179
  store i32 %2181, ptr %43, align 4, !tbaa !9
  br label %2182

2182:                                             ; preds = %2177, %2157
  %2183 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2183, ptr %32, align 4, !tbaa !9
  %2184 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2184, ptr %43, align 4, !tbaa !9
  %2185 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2185, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %2455

2186:                                             ; preds = %1934
  %2187 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2187, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %2188 = load ptr, ptr %5, align 8, !tbaa !5
  %2189 = getelementptr inbounds %struct.w2c_hermes, ptr %2188, i32 0, i32 6
  %2190 = load i32, ptr %43, align 4, !tbaa !9
  %2191 = zext i32 %2190 to i64
  %2192 = add i64 %2191, 5860
  %2193 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2189, i64 noundef %2192, i32 noundef %2193)
  %2194 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2194, ptr %43, align 4, !tbaa !9
  %2195 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2195, ptr %44, align 4, !tbaa !9
  %2196 = load ptr, ptr %5, align 8, !tbaa !5
  %2197 = getelementptr inbounds %struct.w2c_hermes, ptr %2196, i32 0, i32 6
  %2198 = load i32, ptr %43, align 4, !tbaa !9
  %2199 = zext i32 %2198 to i64
  %2200 = add i64 %2199, 5856
  %2201 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2197, i64 noundef %2200, i32 noundef %2201)
  %2202 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2202, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %2203 = load ptr, ptr %5, align 8, !tbaa !5
  %2204 = load i32, ptr %43, align 4, !tbaa !9
  %2205 = load i32, ptr %44, align 4, !tbaa !9
  %2206 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %2203, i32 noundef %2204, i32 noundef %2205)
  store i32 %2206, ptr %43, align 4, !tbaa !9
  %2207 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2207, ptr %43, align 4, !tbaa !9
  %2208 = load ptr, ptr %5, align 8, !tbaa !5
  %2209 = getelementptr inbounds %struct.w2c_hermes, ptr %2208, i32 0, i32 6
  %2210 = load i32, ptr %43, align 4, !tbaa !9
  %2211 = zext i32 %2210 to i64
  %2212 = add i64 %2211, 5860
  %2213 = call i32 @i32_load8_u(ptr noundef %2209, i64 noundef %2212)
  store i32 %2213, ptr %43, align 4, !tbaa !9
  %2214 = load i32, ptr %43, align 4, !tbaa !9
  %2215 = icmp ne i32 %2214, 0
  %2216 = xor i1 %2215, true
  %2217 = zext i1 %2216 to i32
  store i32 %2217, ptr %43, align 4, !tbaa !9
  %2218 = load i32, ptr %43, align 4, !tbaa !9
  %2219 = icmp ne i32 %2218, 0
  br i1 %2219, label %2220, label %2221

2220:                                             ; preds = %2186
  br label %2400

2221:                                             ; preds = %2186
  br label %2222

2222:                                             ; preds = %2221, %2113, %2071
  %2223 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2223, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %2224 = load ptr, ptr %5, align 8, !tbaa !5
  %2225 = getelementptr inbounds %struct.w2c_hermes, ptr %2224, i32 0, i32 6
  %2226 = load i32, ptr %43, align 4, !tbaa !9
  %2227 = zext i32 %2226 to i64
  %2228 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2225, i64 noundef %2227, i32 noundef %2228)
  %2229 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2229, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %2230 = load i32, ptr %44, align 4, !tbaa !9
  %2231 = load i32, ptr %43, align 4, !tbaa !9
  %2232 = sub i32 %2231, %2230
  store i32 %2232, ptr %43, align 4, !tbaa !9
  %2233 = load ptr, ptr %5, align 8, !tbaa !5
  %2234 = getelementptr inbounds %struct.w2c_hermes, ptr %2233, i32 0, i32 6
  %2235 = load i32, ptr %43, align 4, !tbaa !9
  %2236 = zext i32 %2235 to i64
  %2237 = call i64 @i64_load(ptr noundef %2234, i64 noundef %2236)
  store i64 %2237, ptr %51, align 8, !tbaa !11
  %2238 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2238, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %2239 = load i64, ptr %51, align 8, !tbaa !11
  %2240 = load i64, ptr %52, align 8, !tbaa !11
  %2241 = icmp uge i64 %2239, %2240
  %2242 = zext i1 %2241 to i32
  store i32 %2242, ptr %43, align 4, !tbaa !9
  %2243 = load i32, ptr %43, align 4, !tbaa !9
  %2244 = icmp ne i32 %2243, 0
  br i1 %2244, label %2245, label %2246

2245:                                             ; preds = %2222
  br label %2418

2246:                                             ; preds = %2222
  %2247 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2247, ptr %43, align 4, !tbaa !9
  %2248 = load ptr, ptr %5, align 8, !tbaa !5
  %2249 = getelementptr inbounds %struct.w2c_hermes, ptr %2248, i32 0, i32 6
  %2250 = load i32, ptr %43, align 4, !tbaa !9
  %2251 = zext i32 %2250 to i64
  %2252 = call i64 @i64_load(ptr noundef %2249, i64 noundef %2251)
  store i64 %2252, ptr %51, align 8, !tbaa !11
  %2253 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2253, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %2254 = load i64, ptr %51, align 8, !tbaa !11
  %2255 = load i64, ptr %52, align 8, !tbaa !11
  %2256 = icmp uge i64 %2254, %2255
  %2257 = zext i1 %2256 to i32
  store i32 %2257, ptr %43, align 4, !tbaa !9
  %2258 = load i32, ptr %43, align 4, !tbaa !9
  %2259 = icmp ne i32 %2258, 0
  br i1 %2259, label %2260, label %2261

2260:                                             ; preds = %2246
  br label %2436

2261:                                             ; preds = %2246
  %2262 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2262, ptr %43, align 4, !tbaa !9
  %2263 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2263, ptr %44, align 4, !tbaa !9
  %2264 = load ptr, ptr %5, align 8, !tbaa !5
  %2265 = load i32, ptr %43, align 4, !tbaa !9
  %2266 = load i32, ptr %44, align 4, !tbaa !9
  %2267 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3ArestoreStackAndPreviousFrame0x28hermes0x3A0x3Avm0x3A0x3AStackFramePtrT0x3Cfalse0x3E0x29(ptr noundef %2264, i32 noundef %2265, i32 noundef %2266)
  store i32 %2267, ptr %43, align 4, !tbaa !9
  %2268 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2268, ptr %10, align 4, !tbaa !9
  %2269 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2269, ptr %51, align 8, !tbaa !11
  %2270 = load i64, ptr %51, align 8, !tbaa !11
  %2271 = trunc i64 %2270 to i32
  store i32 %2271, ptr %43, align 4, !tbaa !9
  %2272 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2272, ptr %15, align 4, !tbaa !9
  %2273 = load i32, ptr %43, align 4, !tbaa !9
  %2274 = icmp ne i32 %2273, 0
  br i1 %2274, label %2275, label %2285

2275:                                             ; preds = %2261
  %2276 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2276, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %2277 = load i32, ptr %44, align 4, !tbaa !9
  %2278 = load i32, ptr %43, align 4, !tbaa !9
  %2279 = add i32 %2278, %2277
  store i32 %2279, ptr %43, align 4, !tbaa !9
  %2280 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2280, ptr %8, align 4, !tbaa !9
  %2281 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %2281, ptr %51, align 8, !tbaa !11
  %2282 = load i64, ptr %51, align 8, !tbaa !11
  %2283 = trunc i64 %2282 to i32
  store i32 %2283, ptr %43, align 4, !tbaa !9
  %2284 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2284, ptr %11, align 4, !tbaa !9
  br label %2454

2285:                                             ; preds = %2261
  %2286 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2286, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %2287 = load ptr, ptr %5, align 8, !tbaa !5
  %2288 = getelementptr inbounds %struct.w2c_hermes, ptr %2287, i32 0, i32 6
  %2289 = load i32, ptr %43, align 4, !tbaa !9
  %2290 = zext i32 %2289 to i64
  %2291 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2288, i64 noundef %2290, i32 noundef %2291)
  br label %53083

2292:                                             ; preds = %565
  store i32 0, ptr %43, align 4, !tbaa !9
  %2293 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2293, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %2294 = load i32, ptr %44, align 4, !tbaa !9
  %2295 = load i32, ptr %43, align 4, !tbaa !9
  %2296 = add i32 %2295, %2294
  store i32 %2296, ptr %43, align 4, !tbaa !9
  %2297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2297, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %2298 = load i32, ptr %45, align 4, !tbaa !9
  %2299 = load i32, ptr %44, align 4, !tbaa !9
  %2300 = add i32 %2299, %2298
  store i32 %2300, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %2301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2301, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %2302 = load i32, ptr %47, align 4, !tbaa !9
  %2303 = load i32, ptr %46, align 4, !tbaa !9
  %2304 = add i32 %2303, %2302
  store i32 %2304, ptr %46, align 4, !tbaa !9
  %2305 = load ptr, ptr %5, align 8, !tbaa !5
  %2306 = load i32, ptr %43, align 4, !tbaa !9
  %2307 = load i32, ptr %44, align 4, !tbaa !9
  %2308 = load i32, ptr %45, align 4, !tbaa !9
  %2309 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2305, i32 noundef %2306, i32 noundef %2307, i32 noundef %2308, i32 noundef %2309)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2310:                                             ; preds = %661
  store i32 0, ptr %43, align 4, !tbaa !9
  %2311 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2311, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %2312 = load i32, ptr %44, align 4, !tbaa !9
  %2313 = load i32, ptr %43, align 4, !tbaa !9
  %2314 = add i32 %2313, %2312
  store i32 %2314, ptr %43, align 4, !tbaa !9
  %2315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2315, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %2316 = load i32, ptr %45, align 4, !tbaa !9
  %2317 = load i32, ptr %44, align 4, !tbaa !9
  %2318 = add i32 %2317, %2316
  store i32 %2318, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %2319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2319, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %2320 = load i32, ptr %47, align 4, !tbaa !9
  %2321 = load i32, ptr %46, align 4, !tbaa !9
  %2322 = add i32 %2321, %2320
  store i32 %2322, ptr %46, align 4, !tbaa !9
  %2323 = load ptr, ptr %5, align 8, !tbaa !5
  %2324 = load i32, ptr %43, align 4, !tbaa !9
  %2325 = load i32, ptr %44, align 4, !tbaa !9
  %2326 = load i32, ptr %45, align 4, !tbaa !9
  %2327 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2323, i32 noundef %2324, i32 noundef %2325, i32 noundef %2326, i32 noundef %2327)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2328:                                             ; preds = %948
  store i32 0, ptr %43, align 4, !tbaa !9
  %2329 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2329, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %2330 = load i32, ptr %44, align 4, !tbaa !9
  %2331 = load i32, ptr %43, align 4, !tbaa !9
  %2332 = add i32 %2331, %2330
  store i32 %2332, ptr %43, align 4, !tbaa !9
  %2333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2333, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %2334 = load i32, ptr %45, align 4, !tbaa !9
  %2335 = load i32, ptr %44, align 4, !tbaa !9
  %2336 = add i32 %2335, %2334
  store i32 %2336, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %2337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2337, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %2338 = load i32, ptr %47, align 4, !tbaa !9
  %2339 = load i32, ptr %46, align 4, !tbaa !9
  %2340 = add i32 %2339, %2338
  store i32 %2340, ptr %46, align 4, !tbaa !9
  %2341 = load ptr, ptr %5, align 8, !tbaa !5
  %2342 = load i32, ptr %43, align 4, !tbaa !9
  %2343 = load i32, ptr %44, align 4, !tbaa !9
  %2344 = load i32, ptr %45, align 4, !tbaa !9
  %2345 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2341, i32 noundef %2342, i32 noundef %2343, i32 noundef %2344, i32 noundef %2345)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2346:                                             ; preds = %1730
  store i32 0, ptr %43, align 4, !tbaa !9
  %2347 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2347, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %2348 = load i32, ptr %44, align 4, !tbaa !9
  %2349 = load i32, ptr %43, align 4, !tbaa !9
  %2350 = add i32 %2349, %2348
  store i32 %2350, ptr %43, align 4, !tbaa !9
  %2351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2351, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %2352 = load i32, ptr %45, align 4, !tbaa !9
  %2353 = load i32, ptr %44, align 4, !tbaa !9
  %2354 = add i32 %2353, %2352
  store i32 %2354, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %2355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2355, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %2356 = load i32, ptr %47, align 4, !tbaa !9
  %2357 = load i32, ptr %46, align 4, !tbaa !9
  %2358 = add i32 %2357, %2356
  store i32 %2358, ptr %46, align 4, !tbaa !9
  %2359 = load ptr, ptr %5, align 8, !tbaa !5
  %2360 = load i32, ptr %43, align 4, !tbaa !9
  %2361 = load i32, ptr %44, align 4, !tbaa !9
  %2362 = load i32, ptr %45, align 4, !tbaa !9
  %2363 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2359, i32 noundef %2360, i32 noundef %2361, i32 noundef %2362, i32 noundef %2363)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2364:                                             ; preds = %1747, %1699
  store i32 0, ptr %43, align 4, !tbaa !9
  %2365 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2365, ptr %9, align 4, !tbaa !9
  store i32 126656, ptr %44, align 4, !tbaa !9
  %2366 = load i32, ptr %44, align 4, !tbaa !9
  %2367 = load i32, ptr %43, align 4, !tbaa !9
  %2368 = add i32 %2367, %2366
  store i32 %2368, ptr %43, align 4, !tbaa !9
  %2369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2369, ptr %44, align 4, !tbaa !9
  store i32 84437, ptr %45, align 4, !tbaa !9
  %2370 = load i32, ptr %45, align 4, !tbaa !9
  %2371 = load i32, ptr %44, align 4, !tbaa !9
  %2372 = add i32 %2371, %2370
  store i32 %2372, ptr %44, align 4, !tbaa !9
  store i32 180, ptr %45, align 4, !tbaa !9
  %2373 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2373, ptr %46, align 4, !tbaa !9
  store i32 88064, ptr %47, align 4, !tbaa !9
  %2374 = load i32, ptr %47, align 4, !tbaa !9
  %2375 = load i32, ptr %46, align 4, !tbaa !9
  %2376 = add i32 %2375, %2374
  store i32 %2376, ptr %46, align 4, !tbaa !9
  %2377 = load ptr, ptr %5, align 8, !tbaa !5
  %2378 = load i32, ptr %43, align 4, !tbaa !9
  %2379 = load i32, ptr %44, align 4, !tbaa !9
  %2380 = load i32, ptr %45, align 4, !tbaa !9
  %2381 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2377, i32 noundef %2378, i32 noundef %2379, i32 noundef %2380, i32 noundef %2381)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2382:                                             ; preds = %2176, %2156
  store i32 0, ptr %43, align 4, !tbaa !9
  %2383 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2383, ptr %9, align 4, !tbaa !9
  store i32 123568, ptr %44, align 4, !tbaa !9
  %2384 = load i32, ptr %44, align 4, !tbaa !9
  %2385 = load i32, ptr %43, align 4, !tbaa !9
  %2386 = add i32 %2385, %2384
  store i32 %2386, ptr %43, align 4, !tbaa !9
  %2387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2387, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %2388 = load i32, ptr %45, align 4, !tbaa !9
  %2389 = load i32, ptr %44, align 4, !tbaa !9
  %2390 = add i32 %2389, %2388
  store i32 %2390, ptr %44, align 4, !tbaa !9
  store i32 1049, ptr %45, align 4, !tbaa !9
  %2391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2391, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %2392 = load i32, ptr %47, align 4, !tbaa !9
  %2393 = load i32, ptr %46, align 4, !tbaa !9
  %2394 = add i32 %2393, %2392
  store i32 %2394, ptr %46, align 4, !tbaa !9
  %2395 = load ptr, ptr %5, align 8, !tbaa !5
  %2396 = load i32, ptr %43, align 4, !tbaa !9
  %2397 = load i32, ptr %44, align 4, !tbaa !9
  %2398 = load i32, ptr %45, align 4, !tbaa !9
  %2399 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2395, i32 noundef %2396, i32 noundef %2397, i32 noundef %2398, i32 noundef %2399)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2400:                                             ; preds = %2220
  store i32 0, ptr %43, align 4, !tbaa !9
  %2401 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2401, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %2402 = load i32, ptr %44, align 4, !tbaa !9
  %2403 = load i32, ptr %43, align 4, !tbaa !9
  %2404 = add i32 %2403, %2402
  store i32 %2404, ptr %43, align 4, !tbaa !9
  %2405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2405, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %2406 = load i32, ptr %45, align 4, !tbaa !9
  %2407 = load i32, ptr %44, align 4, !tbaa !9
  %2408 = add i32 %2407, %2406
  store i32 %2408, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %2409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2409, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %2410 = load i32, ptr %47, align 4, !tbaa !9
  %2411 = load i32, ptr %46, align 4, !tbaa !9
  %2412 = add i32 %2411, %2410
  store i32 %2412, ptr %46, align 4, !tbaa !9
  %2413 = load ptr, ptr %5, align 8, !tbaa !5
  %2414 = load i32, ptr %43, align 4, !tbaa !9
  %2415 = load i32, ptr %44, align 4, !tbaa !9
  %2416 = load i32, ptr %45, align 4, !tbaa !9
  %2417 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2413, i32 noundef %2414, i32 noundef %2415, i32 noundef %2416, i32 noundef %2417)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2418:                                             ; preds = %2245
  store i32 0, ptr %43, align 4, !tbaa !9
  %2419 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2419, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %2420 = load i32, ptr %44, align 4, !tbaa !9
  %2421 = load i32, ptr %43, align 4, !tbaa !9
  %2422 = add i32 %2421, %2420
  store i32 %2422, ptr %43, align 4, !tbaa !9
  %2423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2423, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %2424 = load i32, ptr %45, align 4, !tbaa !9
  %2425 = load i32, ptr %44, align 4, !tbaa !9
  %2426 = add i32 %2425, %2424
  store i32 %2426, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %2427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2427, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %2428 = load i32, ptr %47, align 4, !tbaa !9
  %2429 = load i32, ptr %46, align 4, !tbaa !9
  %2430 = add i32 %2429, %2428
  store i32 %2430, ptr %46, align 4, !tbaa !9
  %2431 = load ptr, ptr %5, align 8, !tbaa !5
  %2432 = load i32, ptr %43, align 4, !tbaa !9
  %2433 = load i32, ptr %44, align 4, !tbaa !9
  %2434 = load i32, ptr %45, align 4, !tbaa !9
  %2435 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2431, i32 noundef %2432, i32 noundef %2433, i32 noundef %2434, i32 noundef %2435)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2436:                                             ; preds = %2260
  store i32 0, ptr %43, align 4, !tbaa !9
  %2437 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2437, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %2438 = load i32, ptr %44, align 4, !tbaa !9
  %2439 = load i32, ptr %43, align 4, !tbaa !9
  %2440 = add i32 %2439, %2438
  store i32 %2440, ptr %43, align 4, !tbaa !9
  %2441 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2441, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %2442 = load i32, ptr %45, align 4, !tbaa !9
  %2443 = load i32, ptr %44, align 4, !tbaa !9
  %2444 = add i32 %2443, %2442
  store i32 %2444, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %2445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2445, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %2446 = load i32, ptr %47, align 4, !tbaa !9
  %2447 = load i32, ptr %46, align 4, !tbaa !9
  %2448 = add i32 %2447, %2446
  store i32 %2448, ptr %46, align 4, !tbaa !9
  %2449 = load ptr, ptr %5, align 8, !tbaa !5
  %2450 = load i32, ptr %43, align 4, !tbaa !9
  %2451 = load i32, ptr %44, align 4, !tbaa !9
  %2452 = load i32, ptr %45, align 4, !tbaa !9
  %2453 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2449, i32 noundef %2450, i32 noundef %2451, i32 noundef %2452, i32 noundef %2453)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2454:                                             ; preds = %2275
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %2455

2455:                                             ; preds = %2454, %2182
  %2456 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2456, ptr %10, align 4, !tbaa !9
  br label %2457

2457:                                             ; preds = %53081, %43056, %2455
  %2458 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2458, ptr %43, align 4, !tbaa !9
  %2459 = load i32, ptr %43, align 4, !tbaa !9
  %2460 = icmp ne i32 %2459, 0
  %2461 = xor i1 %2460, true
  %2462 = zext i1 %2461 to i32
  store i32 %2462, ptr %43, align 4, !tbaa !9
  %2463 = load i32, ptr %43, align 4, !tbaa !9
  %2464 = icmp ne i32 %2463, 0
  br i1 %2464, label %2465, label %2482

2465:                                             ; preds = %2457
  %2466 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2466, ptr %43, align 4, !tbaa !9
  %2467 = load ptr, ptr %5, align 8, !tbaa !5
  %2468 = getelementptr inbounds %struct.w2c_hermes, ptr %2467, i32 0, i32 6
  %2469 = load i32, ptr %43, align 4, !tbaa !9
  %2470 = zext i32 %2469 to i64
  %2471 = call i32 @i32_load8_u(ptr noundef %2468, i64 noundef %2470)
  store i32 %2471, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %2472 = load i32, ptr %44, align 4, !tbaa !9
  %2473 = load i32, ptr %43, align 4, !tbaa !9
  %2474 = and i32 %2473, %2472
  store i32 %2474, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %2475 = load i32, ptr %44, align 4, !tbaa !9
  %2476 = and i32 %2475, 31
  %2477 = load i32, ptr %43, align 4, !tbaa !9
  %2478 = lshr i32 %2477, %2476
  store i32 %2478, ptr %43, align 4, !tbaa !9
  %2479 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2479, ptr %22, align 4, !tbaa !9
  %2480 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2480, ptr %43, align 4, !tbaa !9
  %2481 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %2481, ptr %10, align 4, !tbaa !9
  br label %2491

2482:                                             ; preds = %2457
  %2483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2483, ptr %43, align 4, !tbaa !9
  %2484 = load ptr, ptr %5, align 8, !tbaa !5
  %2485 = getelementptr inbounds %struct.w2c_hermes, ptr %2484, i32 0, i32 6
  %2486 = load i32, ptr %43, align 4, !tbaa !9
  %2487 = zext i32 %2486 to i64
  %2488 = add i64 %2487, 704
  %2489 = call i64 @i64_load(ptr noundef %2485, i64 noundef %2488)
  store i64 %2489, ptr %51, align 8, !tbaa !11
  %2490 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2490, ptr %38, align 8, !tbaa !11
  br label %52292

2491:                                             ; preds = %2465
  br label %2492

2492:                                             ; preds = %43023, %42670, %42617, %42404, %42340, %42228, %42116, %42004, %41892, %41803, %41797, %41527, %41521, %41258, %41245, %40982, %40969, %40699, %40693, %40633, %40627, %40574, %40561, %40508, %40495, %40435, %40429, %40158, %40152, %40011, %40005, %39734, %39728, %39594, %39581, %39317, %39304, %39170, %39157, %38893, %38880, %38739, %38733, %38462, %38456, %38315, %38309, %38038, %38032, %37898, %37885, %37621, %37608, %37474, %37461, %37197, %37184, %37043, %37037, %36766, %36760, %36619, %36613, %36342, %36336, %36202, %36189, %35925, %35912, %35778, %35765, %35501, %35488, %35347, %35341, %35070, %35064, %34923, %34917, %34646, %34640, %34506, %34493, %34229, %34216, %34082, %34069, %33805, %33792, %33625, %33333, %33236, %32944, %32847, %32555, %32458, %32166, %32072, %31793, %31515, %31236, %30958, %30679, %30401, %30122, %29845, %29566, %29289, %29010, %28733, %28443, %28272, %27982, %27811, %27521, %27356, %27188, %27162, %27136, %27110, %27084, %27058, %27039, %26941, %26850, %26785, %26738, %26705, %26671, %26484, %25788, %25054, %24131, %23713, %23294, %23000, %22736, %22617, %22463, %22251, %22129, %22049, %21972, %21939, %21617, %21536, %21000, %20779, %20570, %20371, %20162, %19983, %19518, %19372, %19159, %19077, %18791, %18549, %18186, %18076, %17849, %17709, %17427, %17256, %17040, %16959, %16743, %16692, %16679, %16640, %16627, %16588, %16575, %16539, %16526, %16490, %16477, %16445, %16432, %16393, %16380, %16353, %15910, %15691, %15440, %15168, %14152, %14031, %13604, %13031, %12466, %12053, %11820, %11397, %10983, %10792, %10490, %10093, %10026, %9930, %9897, %9856, %9732, %9636, %9454, %9272, %9109, %8928, %8576, %8339, %8154, %7806, %7461, %6985, %6509, %6057, %6021, %5908, %5881, %5719, %5617, %5442, %5195, %4996, %4929, %4866, %4749, %4629, %4513, %4104, %3223, %3128, %3002, %2956, %2859, %2813, %2705, %2491
  %2493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2493, ptr %43, align 4, !tbaa !9
  %2494 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2494, ptr %44, align 4, !tbaa !9
  %2495 = load ptr, ptr %5, align 8, !tbaa !5
  %2496 = getelementptr inbounds %struct.w2c_hermes, ptr %2495, i32 0, i32 6
  %2497 = load i32, ptr %44, align 4, !tbaa !9
  %2498 = zext i32 %2497 to i64
  %2499 = call i32 @i32_load8_u(ptr noundef %2496, i64 noundef %2498)
  store i32 %2499, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %2500 = load i32, ptr %45, align 4, !tbaa !9
  %2501 = and i32 %2500, 31
  %2502 = load i32, ptr %44, align 4, !tbaa !9
  %2503 = shl i32 %2502, %2501
  store i32 %2503, ptr %44, align 4, !tbaa !9
  store i32 274112, ptr %45, align 4, !tbaa !9
  %2504 = load i32, ptr %45, align 4, !tbaa !9
  %2505 = load i32, ptr %44, align 4, !tbaa !9
  %2506 = add i32 %2505, %2504
  store i32 %2506, ptr %44, align 4, !tbaa !9
  %2507 = load ptr, ptr %5, align 8, !tbaa !5
  %2508 = getelementptr inbounds %struct.w2c_hermes, ptr %2507, i32 0, i32 6
  %2509 = load i32, ptr %44, align 4, !tbaa !9
  %2510 = zext i32 %2509 to i64
  %2511 = call i32 @i32_load(ptr noundef %2508, i64 noundef %2510)
  store i32 %2511, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %2512 = load i32, ptr %45, align 4, !tbaa !9
  %2513 = load i32, ptr %44, align 4, !tbaa !9
  %2514 = sub i32 %2513, %2512
  store i32 %2514, ptr %44, align 4, !tbaa !9
  %2515 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %2515, label %2704 [
    i32 0, label %2516
    i32 1, label %2517
    i32 2, label %2518
    i32 3, label %2519
    i32 4, label %2520
    i32 5, label %2521
    i32 6, label %2522
    i32 7, label %2523
    i32 8, label %2524
    i32 9, label %2525
    i32 10, label %2526
    i32 11, label %2527
    i32 12, label %2528
    i32 13, label %2529
    i32 14, label %2530
    i32 15, label %2531
    i32 16, label %2532
    i32 17, label %2533
    i32 18, label %2534
    i32 19, label %2535
    i32 20, label %2536
    i32 21, label %2537
    i32 22, label %2538
    i32 23, label %2539
    i32 24, label %2540
    i32 25, label %2541
    i32 26, label %2542
    i32 27, label %2543
    i32 28, label %2544
    i32 29, label %2545
    i32 30, label %2546
    i32 31, label %2547
    i32 32, label %2548
    i32 33, label %2549
    i32 34, label %2550
    i32 35, label %2551
    i32 36, label %2552
    i32 37, label %2553
    i32 38, label %2554
    i32 39, label %2555
    i32 40, label %2556
    i32 41, label %2557
    i32 42, label %2558
    i32 43, label %2559
    i32 44, label %2560
    i32 45, label %2561
    i32 46, label %2562
    i32 47, label %2563
    i32 48, label %2564
    i32 49, label %2565
    i32 50, label %2566
    i32 51, label %2567
    i32 52, label %2568
    i32 53, label %2569
    i32 54, label %2570
    i32 55, label %2571
    i32 56, label %2572
    i32 57, label %2573
    i32 58, label %2574
    i32 59, label %2575
    i32 60, label %2576
    i32 61, label %2577
    i32 62, label %2578
    i32 63, label %2579
    i32 64, label %2580
    i32 65, label %2581
    i32 66, label %2582
    i32 67, label %2583
    i32 68, label %2584
    i32 69, label %2585
    i32 70, label %2586
    i32 71, label %2587
    i32 72, label %2588
    i32 73, label %2589
    i32 74, label %2590
    i32 75, label %2591
    i32 76, label %2592
    i32 77, label %2593
    i32 78, label %2594
    i32 79, label %2595
    i32 80, label %2596
    i32 81, label %2597
    i32 82, label %2598
    i32 83, label %2599
    i32 84, label %2600
    i32 85, label %2601
    i32 86, label %2602
    i32 87, label %2603
    i32 88, label %2604
    i32 89, label %2605
    i32 90, label %2606
    i32 91, label %2607
    i32 92, label %2608
    i32 93, label %2609
    i32 94, label %2610
    i32 95, label %2611
    i32 96, label %2612
    i32 97, label %2613
    i32 98, label %2614
    i32 99, label %2615
    i32 100, label %2616
    i32 101, label %2617
    i32 102, label %2618
    i32 103, label %2619
    i32 104, label %2620
    i32 105, label %2621
    i32 106, label %2622
    i32 107, label %2623
    i32 108, label %2624
    i32 109, label %2625
    i32 110, label %2626
    i32 111, label %2627
    i32 112, label %2628
    i32 113, label %2629
    i32 114, label %2630
    i32 115, label %2631
    i32 116, label %2632
    i32 117, label %2633
    i32 118, label %2634
    i32 119, label %2635
    i32 120, label %2636
    i32 121, label %2637
    i32 122, label %2638
    i32 123, label %2639
    i32 124, label %2640
    i32 125, label %2641
    i32 126, label %2642
    i32 127, label %2643
    i32 128, label %2644
    i32 129, label %2645
    i32 130, label %2646
    i32 131, label %2647
    i32 132, label %2648
    i32 133, label %2649
    i32 134, label %2650
    i32 135, label %2651
    i32 136, label %2652
    i32 137, label %2653
    i32 138, label %2654
    i32 139, label %2655
    i32 140, label %2656
    i32 141, label %2657
    i32 142, label %2658
    i32 143, label %2659
    i32 144, label %2660
    i32 145, label %2661
    i32 146, label %2662
    i32 147, label %2663
    i32 148, label %2664
    i32 149, label %2665
    i32 150, label %2666
    i32 151, label %2667
    i32 152, label %2668
    i32 153, label %2669
    i32 154, label %2670
    i32 155, label %2671
    i32 156, label %2672
    i32 157, label %2673
    i32 158, label %2674
    i32 159, label %2675
    i32 160, label %2676
    i32 161, label %2677
    i32 162, label %2678
    i32 163, label %2679
    i32 164, label %2680
    i32 165, label %2681
    i32 166, label %2682
    i32 167, label %2683
    i32 168, label %2684
    i32 169, label %2685
    i32 170, label %2686
    i32 171, label %2687
    i32 172, label %2688
    i32 173, label %2689
    i32 174, label %2690
    i32 175, label %2691
    i32 176, label %2692
    i32 177, label %2693
    i32 178, label %2694
    i32 179, label %2695
    i32 180, label %2696
    i32 181, label %2697
    i32 182, label %2698
    i32 183, label %2699
    i32 184, label %2700
    i32 185, label %2701
    i32 186, label %2702
    i32 187, label %2703
  ]

2516:                                             ; preds = %2492
  br label %2705

2517:                                             ; preds = %2492
  br label %2751

2518:                                             ; preds = %2492
  br label %2885

2519:                                             ; preds = %2492
  br label %3028

2520:                                             ; preds = %2492
  br label %3134

2521:                                             ; preds = %2492
  br label %3248

2522:                                             ; preds = %2492
  br label %3282

2523:                                             ; preds = %2492
  br label %3295

2524:                                             ; preds = %2492
  br label %3336

2525:                                             ; preds = %2492
  br label %3407

2526:                                             ; preds = %2492
  br label %3507

2527:                                             ; preds = %2492
  br label %3636

2528:                                             ; preds = %2492
  br label %3670

2529:                                             ; preds = %2492
  br label %4137

2530:                                             ; preds = %2492
  br label %4468

2531:                                             ; preds = %2492
  br label %4545

2532:                                             ; preds = %2492
  br label %4665

2533:                                             ; preds = %2492
  br label %4785

2534:                                             ; preds = %2492
  br label %4879

2535:                                             ; preds = %2492
  br label %4946

2536:                                             ; preds = %2492
  br label %5013

2537:                                             ; preds = %2492
  br label %5204

2538:                                             ; preds = %2492
  br label %5448

2539:                                             ; preds = %2492
  br label %5689

2540:                                             ; preds = %2492
  br label %5759

2541:                                             ; preds = %2492
  br label %5790

2542:                                             ; preds = %2492
  br label %5908

2543:                                             ; preds = %2492
  br label %5914

2544:                                             ; preds = %2492
  br label %6057

2545:                                             ; preds = %2492
  br label %6063

2546:                                             ; preds = %2492
  br label %6066

2547:                                             ; preds = %2492
  br label %6079

2548:                                             ; preds = %2492
  br label %6542

2549:                                             ; preds = %2492
  br label %6555

2550:                                             ; preds = %2492
  br label %7018

2551:                                             ; preds = %2492
  br label %7031

2552:                                             ; preds = %2492
  br label %7494

2553:                                             ; preds = %2492
  br label %7842

2554:                                             ; preds = %2492
  br label %8190

2555:                                             ; preds = %2492
  br label %8371

2556:                                             ; preds = %2492
  br label %8595

2557:                                             ; preds = %2492
  br label %8959

2558:                                             ; preds = %2492
  br label %9122

2559:                                             ; preds = %2492
  br label %9285

2560:                                             ; preds = %2492
  br label %9467

2561:                                             ; preds = %2492
  br label %9649

2562:                                             ; preds = %2492
  br label %9773

2563:                                             ; preds = %2492
  br label %9897

2564:                                             ; preds = %2492
  br label %9930

2565:                                             ; preds = %2492
  br label %9965

2566:                                             ; preds = %2492
  br label %10032

2567:                                             ; preds = %2492
  br label %10099

2568:                                             ; preds = %2492
  br label %10113

2569:                                             ; preds = %2492
  br label %10126

2570:                                             ; preds = %2492
  br label %10139

2571:                                             ; preds = %2492
  br label %10153

2572:                                             ; preds = %2492
  br label %11430

2573:                                             ; preds = %2492
  br label %11444

2574:                                             ; preds = %2492
  br label %11457

2575:                                             ; preds = %2492
  br label %11471

2576:                                             ; preds = %2492
  br label %12499

2577:                                             ; preds = %2492
  br label %13058

2578:                                             ; preds = %2492
  br label %13640

2579:                                             ; preds = %2492
  br label %13653

2580:                                             ; preds = %2492
  br label %14076

2581:                                             ; preds = %2492
  br label %14188

2582:                                             ; preds = %2492
  br label %15216

2583:                                             ; preds = %2492
  br label %15467

2584:                                             ; preds = %2492
  br label %15718

2585:                                             ; preds = %2492
  br label %15937

2586:                                             ; preds = %2492
  br label %16380

2587:                                             ; preds = %2492
  br label %16393

2588:                                             ; preds = %2492
  br label %16406

2589:                                             ; preds = %2492
  br label %16451

2590:                                             ; preds = %2492
  br label %16496

2591:                                             ; preds = %2492
  br label %16545

2592:                                             ; preds = %2492
  br label %16594

2593:                                             ; preds = %2492
  br label %16646

2594:                                             ; preds = %2492
  br label %16698

2595:                                             ; preds = %2492
  br label %16995

2596:                                             ; preds = %2492
  br label %17292

2597:                                             ; preds = %2492
  br label %17349

2598:                                             ; preds = %2492
  br label %17736

2599:                                             ; preds = %2492
  br label %18112

2600:                                             ; preds = %2492
  br label %18576

2601:                                             ; preds = %2492
  br label %19110

2602:                                             ; preds = %2492
  br label %19408

2603:                                             ; preds = %2492
  br label %19524

2604:                                             ; preds = %2492
  br label %19989

2605:                                             ; preds = %2492
  br label %20198

2606:                                             ; preds = %2492
  br label %20407

2607:                                             ; preds = %2492
  br label %20606

2608:                                             ; preds = %2492
  br label %20827

2609:                                             ; preds = %2492
  br label %21048

2610:                                             ; preds = %2492
  br label %21568

2611:                                             ; preds = %2492
  br label %21649

2612:                                             ; preds = %2492
  br label %21972

2613:                                             ; preds = %2492
  br label %22049

2614:                                             ; preds = %2492
  br label %22129

2615:                                             ; preds = %2492
  br label %22188

2616:                                             ; preds = %2492
  br label %22499

2617:                                             ; preds = %2492
  br label %22636

2618:                                             ; preds = %2492
  br label %23036

2619:                                             ; preds = %2492
  br label %23330

2620:                                             ; preds = %2492
  br label %23749

2621:                                             ; preds = %2492
  br label %23762

2622:                                             ; preds = %2492
  br label %23775

2623:                                             ; preds = %2492
  br label %24164

2624:                                             ; preds = %2492
  br label %24177

2625:                                             ; preds = %2492
  br label %25087

2626:                                             ; preds = %2492
  br label %25836

2627:                                             ; preds = %2492
  br label %26520

2628:                                             ; preds = %2492
  br label %26718

2629:                                             ; preds = %2492
  br label %26765

2630:                                             ; preds = %2492
  br label %26812

2631:                                             ; preds = %2492
  br label %26862

2632:                                             ; preds = %2492
  br label %26960

2633:                                             ; preds = %2492
  br label %27058

2634:                                             ; preds = %2492
  br label %27084

2635:                                             ; preds = %2492
  br label %27110

2636:                                             ; preds = %2492
  br label %27136

2637:                                             ; preds = %2492
  br label %27162

2638:                                             ; preds = %2492
  br label %27188

2639:                                             ; preds = %2492
  br label %27214

2640:                                             ; preds = %2492
  br label %27227

2641:                                             ; preds = %2492
  br label %27386

2642:                                             ; preds = %2492
  br label %27443

2643:                                             ; preds = %2492
  br label %27847

2644:                                             ; preds = %2492
  br label %27904

2645:                                             ; preds = %2492
  br label %28308

2646:                                             ; preds = %2492
  br label %28365

2647:                                             ; preds = %2492
  br label %28769

2648:                                             ; preds = %2492
  br label %29325

2649:                                             ; preds = %2492
  br label %29881

2650:                                             ; preds = %2492
  br label %30437

2651:                                             ; preds = %2492
  br label %30994

2652:                                             ; preds = %2492
  br label %31551

2653:                                             ; preds = %2492
  br label %32108

2654:                                             ; preds = %2492
  br label %32497

2655:                                             ; preds = %2492
  br label %32886

2656:                                             ; preds = %2492
  br label %33275

2657:                                             ; preds = %2492
  br label %33664

2658:                                             ; preds = %2492
  br label %33721

2659:                                             ; preds = %2492
  br label %34088

2660:                                             ; preds = %2492
  br label %34145

2661:                                             ; preds = %2492
  br label %34512

2662:                                             ; preds = %2492
  br label %34569

2663:                                             ; preds = %2492
  br label %34936

2664:                                             ; preds = %2492
  br label %34993

2665:                                             ; preds = %2492
  br label %35360

2666:                                             ; preds = %2492
  br label %35417

2667:                                             ; preds = %2492
  br label %35784

2668:                                             ; preds = %2492
  br label %35841

2669:                                             ; preds = %2492
  br label %36208

2670:                                             ; preds = %2492
  br label %36265

2671:                                             ; preds = %2492
  br label %36632

2672:                                             ; preds = %2492
  br label %36689

2673:                                             ; preds = %2492
  br label %37056

2674:                                             ; preds = %2492
  br label %37113

2675:                                             ; preds = %2492
  br label %37480

2676:                                             ; preds = %2492
  br label %37537

2677:                                             ; preds = %2492
  br label %37904

2678:                                             ; preds = %2492
  br label %37961

2679:                                             ; preds = %2492
  br label %38328

2680:                                             ; preds = %2492
  br label %38385

2681:                                             ; preds = %2492
  br label %38752

2682:                                             ; preds = %2492
  br label %38809

2683:                                             ; preds = %2492
  br label %39176

2684:                                             ; preds = %2492
  br label %39233

2685:                                             ; preds = %2492
  br label %39600

2686:                                             ; preds = %2492
  br label %39657

2687:                                             ; preds = %2492
  br label %40024

2688:                                             ; preds = %2492
  br label %40081

2689:                                             ; preds = %2492
  br label %40448

2690:                                             ; preds = %2492
  br label %40514

2691:                                             ; preds = %2492
  br label %40580

2692:                                             ; preds = %2492
  br label %40646

2693:                                             ; preds = %2492
  br label %40712

2694:                                             ; preds = %2492
  br label %40988

2695:                                             ; preds = %2492
  br label %41264

2696:                                             ; preds = %2492
  br label %41540

2697:                                             ; preds = %2492
  br label %41816

2698:                                             ; preds = %2492
  br label %41928

2699:                                             ; preds = %2492
  br label %42040

2700:                                             ; preds = %2492
  br label %42152

2701:                                             ; preds = %2492
  br label %42264

2702:                                             ; preds = %2492
  br label %42376

2703:                                             ; preds = %2492
  br label %42653

2704:                                             ; preds = %2492
  br label %42670

2705:                                             ; preds = %2516
  %2706 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2706, ptr %44, align 4, !tbaa !9
  %2707 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2707, ptr %45, align 4, !tbaa !9
  %2708 = load ptr, ptr %5, align 8, !tbaa !5
  %2709 = getelementptr inbounds %struct.w2c_hermes, ptr %2708, i32 0, i32 6
  %2710 = load i32, ptr %45, align 4, !tbaa !9
  %2711 = zext i32 %2710 to i64
  %2712 = add i64 %2711, 1
  %2713 = call i32 @i32_load(ptr noundef %2709, i64 noundef %2712)
  store i32 %2713, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %2714 = load i32, ptr %46, align 4, !tbaa !9
  %2715 = and i32 %2714, 31
  %2716 = load i32, ptr %45, align 4, !tbaa !9
  %2717 = shl i32 %2716, %2715
  store i32 %2717, ptr %45, align 4, !tbaa !9
  %2718 = load i32, ptr %45, align 4, !tbaa !9
  %2719 = load i32, ptr %44, align 4, !tbaa !9
  %2720 = add i32 %2719, %2718
  store i32 %2720, ptr %44, align 4, !tbaa !9
  %2721 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2721, ptr %45, align 4, !tbaa !9
  %2722 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2722, ptr %46, align 4, !tbaa !9
  %2723 = load ptr, ptr %5, align 8, !tbaa !5
  %2724 = getelementptr inbounds %struct.w2c_hermes, ptr %2723, i32 0, i32 6
  %2725 = load i32, ptr %46, align 4, !tbaa !9
  %2726 = zext i32 %2725 to i64
  %2727 = add i64 %2726, 5
  %2728 = call i32 @i32_load(ptr noundef %2724, i64 noundef %2727)
  store i32 %2728, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %2729 = load i32, ptr %47, align 4, !tbaa !9
  %2730 = and i32 %2729, 31
  %2731 = load i32, ptr %46, align 4, !tbaa !9
  %2732 = shl i32 %2731, %2730
  store i32 %2732, ptr %46, align 4, !tbaa !9
  %2733 = load i32, ptr %46, align 4, !tbaa !9
  %2734 = load i32, ptr %45, align 4, !tbaa !9
  %2735 = add i32 %2734, %2733
  store i32 %2735, ptr %45, align 4, !tbaa !9
  %2736 = load ptr, ptr %5, align 8, !tbaa !5
  %2737 = getelementptr inbounds %struct.w2c_hermes, ptr %2736, i32 0, i32 6
  %2738 = load i32, ptr %45, align 4, !tbaa !9
  %2739 = zext i32 %2738 to i64
  %2740 = call i64 @i64_load(ptr noundef %2737, i64 noundef %2739)
  store i64 %2740, ptr %53, align 8, !tbaa !11
  %2741 = load ptr, ptr %5, align 8, !tbaa !5
  %2742 = getelementptr inbounds %struct.w2c_hermes, ptr %2741, i32 0, i32 6
  %2743 = load i32, ptr %44, align 4, !tbaa !9
  %2744 = zext i32 %2743 to i64
  %2745 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2742, i64 noundef %2744, i64 noundef %2745)
  %2746 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2746, ptr %44, align 4, !tbaa !9
  store i32 9, ptr %45, align 4, !tbaa !9
  %2747 = load i32, ptr %45, align 4, !tbaa !9
  %2748 = load i32, ptr %44, align 4, !tbaa !9
  %2749 = add i32 %2748, %2747
  store i32 %2749, ptr %44, align 4, !tbaa !9
  %2750 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2750, ptr %10, align 4, !tbaa !9
  br label %2492

2751:                                             ; preds = %2517
  %2752 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2752, ptr %44, align 4, !tbaa !9
  store i32 40, ptr %45, align 4, !tbaa !9
  %2753 = load i32, ptr %45, align 4, !tbaa !9
  %2754 = load i32, ptr %44, align 4, !tbaa !9
  %2755 = sub i32 %2754, %2753
  store i32 %2755, ptr %44, align 4, !tbaa !9
  %2756 = load ptr, ptr %5, align 8, !tbaa !5
  %2757 = getelementptr inbounds %struct.w2c_hermes, ptr %2756, i32 0, i32 6
  %2758 = load i32, ptr %44, align 4, !tbaa !9
  %2759 = zext i32 %2758 to i64
  %2760 = call i64 @i64_load(ptr noundef %2757, i64 noundef %2759)
  store i64 %2760, ptr %52, align 8, !tbaa !11
  %2761 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %2761, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %53, align 8, !tbaa !11
  %2762 = load i64, ptr %52, align 8, !tbaa !11
  %2763 = load i64, ptr %53, align 8, !tbaa !11
  %2764 = and i64 %2763, 63
  %2765 = ashr i64 %2762, %2764
  store i64 %2765, ptr %52, align 8, !tbaa !11
  %2766 = load i64, ptr %52, align 8, !tbaa !11
  %2767 = trunc i64 %2766 to i32
  store i32 %2767, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %2768 = load i32, ptr %44, align 4, !tbaa !9
  %2769 = load i32, ptr %45, align 4, !tbaa !9
  %2770 = icmp ne i32 %2768, %2769
  %2771 = zext i1 %2770 to i32
  store i32 %2771, ptr %44, align 4, !tbaa !9
  %2772 = load i32, ptr %44, align 4, !tbaa !9
  %2773 = icmp ne i32 %2772, 0
  br i1 %2773, label %2774, label %2775

2774:                                             ; preds = %2751
  br label %42716

2775:                                             ; preds = %2751
  %2776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2776, ptr %44, align 4, !tbaa !9
  %2777 = load ptr, ptr %5, align 8, !tbaa !5
  %2778 = getelementptr inbounds %struct.w2c_hermes, ptr %2777, i32 0, i32 6
  %2779 = load i32, ptr %44, align 4, !tbaa !9
  %2780 = zext i32 %2779 to i64
  %2781 = add i64 %2780, 2
  %2782 = call i32 @i32_load8_u(ptr noundef %2778, i64 noundef %2781)
  store i32 %2782, ptr %44, align 4, !tbaa !9
  %2783 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2783, ptr %11, align 4, !tbaa !9
  %2784 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2784, ptr %53, align 8, !tbaa !11
  %2785 = load i64, ptr %53, align 8, !tbaa !11
  %2786 = trunc i64 %2785 to i32
  store i32 %2786, ptr %45, align 4, !tbaa !9
  %2787 = load i32, ptr %44, align 4, !tbaa !9
  %2788 = load i32, ptr %45, align 4, !tbaa !9
  %2789 = icmp ule i32 %2787, %2788
  %2790 = zext i1 %2789 to i32
  store i32 %2790, ptr %44, align 4, !tbaa !9
  %2791 = load i32, ptr %44, align 4, !tbaa !9
  %2792 = icmp ne i32 %2791, 0
  br i1 %2792, label %2793, label %2859

2793:                                             ; preds = %2775
  %2794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2794, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2795 = load i32, ptr %45, align 4, !tbaa !9
  %2796 = load i32, ptr %44, align 4, !tbaa !9
  %2797 = sub i32 %2796, %2795
  store i32 %2797, ptr %44, align 4, !tbaa !9
  %2798 = load i32, ptr %44, align 4, !tbaa !9
  %2799 = sext i32 %2798 to i64
  store i64 %2799, ptr %52, align 8, !tbaa !11
  %2800 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2800, ptr %53, align 8, !tbaa !11
  store i64 4294967295, ptr %54, align 8, !tbaa !11
  %2801 = load i64, ptr %54, align 8, !tbaa !11
  %2802 = load i64, ptr %53, align 8, !tbaa !11
  %2803 = and i64 %2802, %2801
  store i64 %2803, ptr %53, align 8, !tbaa !11
  %2804 = load i64, ptr %52, align 8, !tbaa !11
  %2805 = load i64, ptr %53, align 8, !tbaa !11
  %2806 = icmp sge i64 %2804, %2805
  %2807 = zext i1 %2806 to i32
  %2808 = sext i32 %2807 to i64
  %2809 = trunc i64 %2808 to i32
  store i32 %2809, ptr %44, align 4, !tbaa !9
  %2810 = load i32, ptr %44, align 4, !tbaa !9
  %2811 = icmp ne i32 %2810, 0
  br i1 %2811, label %2812, label %2813

2812:                                             ; preds = %2793
  br label %42734

2813:                                             ; preds = %2793
  %2814 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2814, ptr %44, align 4, !tbaa !9
  %2815 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2815, ptr %45, align 4, !tbaa !9
  %2816 = load ptr, ptr %5, align 8, !tbaa !5
  %2817 = getelementptr inbounds %struct.w2c_hermes, ptr %2816, i32 0, i32 6
  %2818 = load i32, ptr %45, align 4, !tbaa !9
  %2819 = zext i32 %2818 to i64
  %2820 = add i64 %2819, 1
  %2821 = call i32 @i32_load8_u(ptr noundef %2817, i64 noundef %2820)
  store i32 %2821, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %2822 = load i32, ptr %46, align 4, !tbaa !9
  %2823 = and i32 %2822, 31
  %2824 = load i32, ptr %45, align 4, !tbaa !9
  %2825 = shl i32 %2824, %2823
  store i32 %2825, ptr %45, align 4, !tbaa !9
  %2826 = load i32, ptr %45, align 4, !tbaa !9
  %2827 = load i32, ptr %44, align 4, !tbaa !9
  %2828 = add i32 %2827, %2826
  store i32 %2828, ptr %44, align 4, !tbaa !9
  %2829 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2829, ptr %45, align 4, !tbaa !9
  store i32 0, ptr %46, align 4, !tbaa !9
  %2830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2830, ptr %47, align 4, !tbaa !9
  %2831 = load i32, ptr %47, align 4, !tbaa !9
  %2832 = load i32, ptr %46, align 4, !tbaa !9
  %2833 = sub i32 %2832, %2831
  store i32 %2833, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %2834 = load i32, ptr %47, align 4, !tbaa !9
  %2835 = and i32 %2834, 31
  %2836 = load i32, ptr %46, align 4, !tbaa !9
  %2837 = shl i32 %2836, %2835
  store i32 %2837, ptr %46, align 4, !tbaa !9
  %2838 = load i32, ptr %46, align 4, !tbaa !9
  %2839 = load i32, ptr %45, align 4, !tbaa !9
  %2840 = add i32 %2839, %2838
  store i32 %2840, ptr %45, align 4, !tbaa !9
  store i32 -64, ptr %46, align 4, !tbaa !9
  %2841 = load i32, ptr %46, align 4, !tbaa !9
  %2842 = load i32, ptr %45, align 4, !tbaa !9
  %2843 = add i32 %2842, %2841
  store i32 %2843, ptr %45, align 4, !tbaa !9
  %2844 = load ptr, ptr %5, align 8, !tbaa !5
  %2845 = getelementptr inbounds %struct.w2c_hermes, ptr %2844, i32 0, i32 6
  %2846 = load i32, ptr %45, align 4, !tbaa !9
  %2847 = zext i32 %2846 to i64
  %2848 = call i64 @i64_load(ptr noundef %2845, i64 noundef %2847)
  store i64 %2848, ptr %53, align 8, !tbaa !11
  %2849 = load ptr, ptr %5, align 8, !tbaa !5
  %2850 = getelementptr inbounds %struct.w2c_hermes, ptr %2849, i32 0, i32 6
  %2851 = load i32, ptr %44, align 4, !tbaa !9
  %2852 = zext i32 %2851 to i64
  %2853 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2850, i64 noundef %2852, i64 noundef %2853)
  %2854 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2854, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %2855 = load i32, ptr %45, align 4, !tbaa !9
  %2856 = load i32, ptr %44, align 4, !tbaa !9
  %2857 = add i32 %2856, %2855
  store i32 %2857, ptr %44, align 4, !tbaa !9
  %2858 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2858, ptr %10, align 4, !tbaa !9
  br label %2492

2859:                                             ; preds = %2775
  %2860 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2860, ptr %44, align 4, !tbaa !9
  %2861 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2861, ptr %45, align 4, !tbaa !9
  %2862 = load ptr, ptr %5, align 8, !tbaa !5
  %2863 = getelementptr inbounds %struct.w2c_hermes, ptr %2862, i32 0, i32 6
  %2864 = load i32, ptr %45, align 4, !tbaa !9
  %2865 = zext i32 %2864 to i64
  %2866 = add i64 %2865, 1
  %2867 = call i32 @i32_load8_u(ptr noundef %2863, i64 noundef %2866)
  store i32 %2867, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %2868 = load i32, ptr %46, align 4, !tbaa !9
  %2869 = and i32 %2868, 31
  %2870 = load i32, ptr %45, align 4, !tbaa !9
  %2871 = shl i32 %2870, %2869
  store i32 %2871, ptr %45, align 4, !tbaa !9
  %2872 = load i32, ptr %45, align 4, !tbaa !9
  %2873 = load i32, ptr %44, align 4, !tbaa !9
  %2874 = add i32 %2873, %2872
  store i32 %2874, ptr %44, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %53, align 8, !tbaa !11
  %2875 = load ptr, ptr %5, align 8, !tbaa !5
  %2876 = getelementptr inbounds %struct.w2c_hermes, ptr %2875, i32 0, i32 6
  %2877 = load i32, ptr %44, align 4, !tbaa !9
  %2878 = zext i32 %2877 to i64
  %2879 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2876, i64 noundef %2878, i64 noundef %2879)
  %2880 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2880, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %2881 = load i32, ptr %45, align 4, !tbaa !9
  %2882 = load i32, ptr %44, align 4, !tbaa !9
  %2883 = add i32 %2882, %2881
  store i32 %2883, ptr %44, align 4, !tbaa !9
  %2884 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2884, ptr %10, align 4, !tbaa !9
  br label %2492

2885:                                             ; preds = %2518
  %2886 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2886, ptr %44, align 4, !tbaa !9
  store i32 40, ptr %45, align 4, !tbaa !9
  %2887 = load i32, ptr %45, align 4, !tbaa !9
  %2888 = load i32, ptr %44, align 4, !tbaa !9
  %2889 = sub i32 %2888, %2887
  store i32 %2889, ptr %44, align 4, !tbaa !9
  %2890 = load ptr, ptr %5, align 8, !tbaa !5
  %2891 = getelementptr inbounds %struct.w2c_hermes, ptr %2890, i32 0, i32 6
  %2892 = load i32, ptr %44, align 4, !tbaa !9
  %2893 = zext i32 %2892 to i64
  %2894 = call i64 @i64_load(ptr noundef %2891, i64 noundef %2893)
  store i64 %2894, ptr %52, align 8, !tbaa !11
  %2895 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %2895, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %53, align 8, !tbaa !11
  %2896 = load i64, ptr %52, align 8, !tbaa !11
  %2897 = load i64, ptr %53, align 8, !tbaa !11
  %2898 = and i64 %2897, 63
  %2899 = ashr i64 %2896, %2898
  store i64 %2899, ptr %52, align 8, !tbaa !11
  %2900 = load i64, ptr %52, align 8, !tbaa !11
  %2901 = trunc i64 %2900 to i32
  store i32 %2901, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %2902 = load i32, ptr %44, align 4, !tbaa !9
  %2903 = load i32, ptr %45, align 4, !tbaa !9
  %2904 = icmp ne i32 %2902, %2903
  %2905 = zext i1 %2904 to i32
  store i32 %2905, ptr %44, align 4, !tbaa !9
  %2906 = load i32, ptr %44, align 4, !tbaa !9
  %2907 = icmp ne i32 %2906, 0
  br i1 %2907, label %2908, label %2909

2908:                                             ; preds = %2885
  br label %42752

2909:                                             ; preds = %2885
  %2910 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2910, ptr %44, align 4, !tbaa !9
  %2911 = load ptr, ptr %5, align 8, !tbaa !5
  %2912 = getelementptr inbounds %struct.w2c_hermes, ptr %2911, i32 0, i32 6
  %2913 = load i32, ptr %44, align 4, !tbaa !9
  %2914 = zext i32 %2913 to i64
  %2915 = add i64 %2914, 2
  %2916 = call i32 @i32_load(ptr noundef %2912, i64 noundef %2915)
  store i32 %2916, ptr %44, align 4, !tbaa !9
  %2917 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2917, ptr %11, align 4, !tbaa !9
  %2918 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2918, ptr %53, align 8, !tbaa !11
  %2919 = load i64, ptr %53, align 8, !tbaa !11
  %2920 = trunc i64 %2919 to i32
  store i32 %2920, ptr %45, align 4, !tbaa !9
  %2921 = load i32, ptr %44, align 4, !tbaa !9
  %2922 = load i32, ptr %45, align 4, !tbaa !9
  %2923 = icmp ule i32 %2921, %2922
  %2924 = zext i1 %2923 to i32
  store i32 %2924, ptr %44, align 4, !tbaa !9
  %2925 = load i32, ptr %44, align 4, !tbaa !9
  %2926 = icmp ne i32 %2925, 0
  br i1 %2926, label %2927, label %3002

2927:                                             ; preds = %2909
  %2928 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2928, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2929 = load i32, ptr %44, align 4, !tbaa !9
  %2930 = load i32, ptr %45, align 4, !tbaa !9
  %2931 = icmp slt i32 %2929, %2930
  %2932 = zext i1 %2931 to i32
  store i32 %2932, ptr %44, align 4, !tbaa !9
  %2933 = load i32, ptr %44, align 4, !tbaa !9
  %2934 = icmp ne i32 %2933, 0
  br i1 %2934, label %2935, label %2936

2935:                                             ; preds = %2927
  br label %42770

2936:                                             ; preds = %2927
  %2937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2937, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2938 = load i32, ptr %45, align 4, !tbaa !9
  %2939 = load i32, ptr %44, align 4, !tbaa !9
  %2940 = sub i32 %2939, %2938
  store i32 %2940, ptr %44, align 4, !tbaa !9
  %2941 = load i32, ptr %44, align 4, !tbaa !9
  %2942 = sext i32 %2941 to i64
  store i64 %2942, ptr %52, align 8, !tbaa !11
  %2943 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2943, ptr %53, align 8, !tbaa !11
  store i64 4294967295, ptr %54, align 8, !tbaa !11
  %2944 = load i64, ptr %54, align 8, !tbaa !11
  %2945 = load i64, ptr %53, align 8, !tbaa !11
  %2946 = and i64 %2945, %2944
  store i64 %2946, ptr %53, align 8, !tbaa !11
  %2947 = load i64, ptr %52, align 8, !tbaa !11
  %2948 = load i64, ptr %53, align 8, !tbaa !11
  %2949 = icmp sge i64 %2947, %2948
  %2950 = zext i1 %2949 to i32
  %2951 = sext i32 %2950 to i64
  %2952 = trunc i64 %2951 to i32
  store i32 %2952, ptr %44, align 4, !tbaa !9
  %2953 = load i32, ptr %44, align 4, !tbaa !9
  %2954 = icmp ne i32 %2953, 0
  br i1 %2954, label %2955, label %2956

2955:                                             ; preds = %2936
  br label %42770

2956:                                             ; preds = %2936
  %2957 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2957, ptr %44, align 4, !tbaa !9
  %2958 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2958, ptr %45, align 4, !tbaa !9
  %2959 = load ptr, ptr %5, align 8, !tbaa !5
  %2960 = getelementptr inbounds %struct.w2c_hermes, ptr %2959, i32 0, i32 6
  %2961 = load i32, ptr %45, align 4, !tbaa !9
  %2962 = zext i32 %2961 to i64
  %2963 = add i64 %2962, 1
  %2964 = call i32 @i32_load8_u(ptr noundef %2960, i64 noundef %2963)
  store i32 %2964, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %2965 = load i32, ptr %46, align 4, !tbaa !9
  %2966 = and i32 %2965, 31
  %2967 = load i32, ptr %45, align 4, !tbaa !9
  %2968 = shl i32 %2967, %2966
  store i32 %2968, ptr %45, align 4, !tbaa !9
  %2969 = load i32, ptr %45, align 4, !tbaa !9
  %2970 = load i32, ptr %44, align 4, !tbaa !9
  %2971 = add i32 %2970, %2969
  store i32 %2971, ptr %44, align 4, !tbaa !9
  %2972 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2972, ptr %45, align 4, !tbaa !9
  store i32 0, ptr %46, align 4, !tbaa !9
  %2973 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2973, ptr %47, align 4, !tbaa !9
  %2974 = load i32, ptr %47, align 4, !tbaa !9
  %2975 = load i32, ptr %46, align 4, !tbaa !9
  %2976 = sub i32 %2975, %2974
  store i32 %2976, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %2977 = load i32, ptr %47, align 4, !tbaa !9
  %2978 = and i32 %2977, 31
  %2979 = load i32, ptr %46, align 4, !tbaa !9
  %2980 = shl i32 %2979, %2978
  store i32 %2980, ptr %46, align 4, !tbaa !9
  %2981 = load i32, ptr %46, align 4, !tbaa !9
  %2982 = load i32, ptr %45, align 4, !tbaa !9
  %2983 = add i32 %2982, %2981
  store i32 %2983, ptr %45, align 4, !tbaa !9
  store i32 -64, ptr %46, align 4, !tbaa !9
  %2984 = load i32, ptr %46, align 4, !tbaa !9
  %2985 = load i32, ptr %45, align 4, !tbaa !9
  %2986 = add i32 %2985, %2984
  store i32 %2986, ptr %45, align 4, !tbaa !9
  %2987 = load ptr, ptr %5, align 8, !tbaa !5
  %2988 = getelementptr inbounds %struct.w2c_hermes, ptr %2987, i32 0, i32 6
  %2989 = load i32, ptr %45, align 4, !tbaa !9
  %2990 = zext i32 %2989 to i64
  %2991 = call i64 @i64_load(ptr noundef %2988, i64 noundef %2990)
  store i64 %2991, ptr %53, align 8, !tbaa !11
  %2992 = load ptr, ptr %5, align 8, !tbaa !5
  %2993 = getelementptr inbounds %struct.w2c_hermes, ptr %2992, i32 0, i32 6
  %2994 = load i32, ptr %44, align 4, !tbaa !9
  %2995 = zext i32 %2994 to i64
  %2996 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2993, i64 noundef %2995, i64 noundef %2996)
  %2997 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2997, ptr %44, align 4, !tbaa !9
  store i32 6, ptr %45, align 4, !tbaa !9
  %2998 = load i32, ptr %45, align 4, !tbaa !9
  %2999 = load i32, ptr %44, align 4, !tbaa !9
  %3000 = add i32 %2999, %2998
  store i32 %3000, ptr %44, align 4, !tbaa !9
  %3001 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3001, ptr %10, align 4, !tbaa !9
  br label %2492

3002:                                             ; preds = %2909
  %3003 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3003, ptr %44, align 4, !tbaa !9
  %3004 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3004, ptr %45, align 4, !tbaa !9
  %3005 = load ptr, ptr %5, align 8, !tbaa !5
  %3006 = getelementptr inbounds %struct.w2c_hermes, ptr %3005, i32 0, i32 6
  %3007 = load i32, ptr %45, align 4, !tbaa !9
  %3008 = zext i32 %3007 to i64
  %3009 = add i64 %3008, 1
  %3010 = call i32 @i32_load8_u(ptr noundef %3006, i64 noundef %3009)
  store i32 %3010, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3011 = load i32, ptr %46, align 4, !tbaa !9
  %3012 = and i32 %3011, 31
  %3013 = load i32, ptr %45, align 4, !tbaa !9
  %3014 = shl i32 %3013, %3012
  store i32 %3014, ptr %45, align 4, !tbaa !9
  %3015 = load i32, ptr %45, align 4, !tbaa !9
  %3016 = load i32, ptr %44, align 4, !tbaa !9
  %3017 = add i32 %3016, %3015
  store i32 %3017, ptr %44, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %53, align 8, !tbaa !11
  %3018 = load ptr, ptr %5, align 8, !tbaa !5
  %3019 = getelementptr inbounds %struct.w2c_hermes, ptr %3018, i32 0, i32 6
  %3020 = load i32, ptr %44, align 4, !tbaa !9
  %3021 = zext i32 %3020 to i64
  %3022 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3019, i64 noundef %3021, i64 noundef %3022)
  %3023 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3023, ptr %44, align 4, !tbaa !9
  store i32 6, ptr %45, align 4, !tbaa !9
  %3024 = load i32, ptr %45, align 4, !tbaa !9
  %3025 = load i32, ptr %44, align 4, !tbaa !9
  %3026 = add i32 %3025, %3024
  store i32 %3026, ptr %44, align 4, !tbaa !9
  %3027 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3027, ptr %10, align 4, !tbaa !9
  br label %2492

3028:                                             ; preds = %2519
  %3029 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3029, ptr %44, align 4, !tbaa !9
  %3030 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3030, ptr %45, align 4, !tbaa !9
  %3031 = load ptr, ptr %5, align 8, !tbaa !5
  %3032 = getelementptr inbounds %struct.w2c_hermes, ptr %3031, i32 0, i32 6
  %3033 = load i32, ptr %45, align 4, !tbaa !9
  %3034 = zext i32 %3033 to i64
  %3035 = add i64 %3034, 2
  %3036 = call i32 @i32_load8_u(ptr noundef %3032, i64 noundef %3035)
  store i32 %3036, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3037 = load i32, ptr %46, align 4, !tbaa !9
  %3038 = and i32 %3037, 31
  %3039 = load i32, ptr %45, align 4, !tbaa !9
  %3040 = shl i32 %3039, %3038
  store i32 %3040, ptr %45, align 4, !tbaa !9
  %3041 = load i32, ptr %45, align 4, !tbaa !9
  %3042 = load i32, ptr %44, align 4, !tbaa !9
  %3043 = add i32 %3042, %3041
  store i32 %3043, ptr %44, align 4, !tbaa !9
  %3044 = load ptr, ptr %5, align 8, !tbaa !5
  %3045 = getelementptr inbounds %struct.w2c_hermes, ptr %3044, i32 0, i32 6
  %3046 = load i32, ptr %44, align 4, !tbaa !9
  %3047 = zext i32 %3046 to i64
  %3048 = call i64 @i64_load(ptr noundef %3045, i64 noundef %3047)
  store i64 %3048, ptr %52, align 8, !tbaa !11
  %3049 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %3049, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %53, align 8, !tbaa !11
  %3050 = load i64, ptr %52, align 8, !tbaa !11
  %3051 = load i64, ptr %53, align 8, !tbaa !11
  %3052 = and i64 %3051, 63
  %3053 = ashr i64 %3050, %3052
  store i64 %3053, ptr %52, align 8, !tbaa !11
  %3054 = load i64, ptr %52, align 8, !tbaa !11
  %3055 = trunc i64 %3054 to i32
  store i32 %3055, ptr %44, align 4, !tbaa !9
  store i32 -1, ptr %45, align 4, !tbaa !9
  %3056 = load i32, ptr %44, align 4, !tbaa !9
  %3057 = load i32, ptr %45, align 4, !tbaa !9
  %3058 = icmp eq i32 %3056, %3057
  %3059 = zext i1 %3058 to i32
  store i32 %3059, ptr %44, align 4, !tbaa !9
  %3060 = load i32, ptr %44, align 4, !tbaa !9
  %3061 = icmp ne i32 %3060, 0
  br i1 %3061, label %3062, label %3084

3062:                                             ; preds = %3028
  %3063 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3063, ptr %44, align 4, !tbaa !9
  %3064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3064, ptr %45, align 4, !tbaa !9
  %3065 = load ptr, ptr %5, align 8, !tbaa !5
  %3066 = getelementptr inbounds %struct.w2c_hermes, ptr %3065, i32 0, i32 6
  %3067 = load i32, ptr %45, align 4, !tbaa !9
  %3068 = zext i32 %3067 to i64
  %3069 = add i64 %3068, 1
  %3070 = call i32 @i32_load8_u(ptr noundef %3066, i64 noundef %3069)
  store i32 %3070, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3071 = load i32, ptr %46, align 4, !tbaa !9
  %3072 = and i32 %3071, 31
  %3073 = load i32, ptr %45, align 4, !tbaa !9
  %3074 = shl i32 %3073, %3072
  store i32 %3074, ptr %45, align 4, !tbaa !9
  %3075 = load i32, ptr %45, align 4, !tbaa !9
  %3076 = load i32, ptr %44, align 4, !tbaa !9
  %3077 = add i32 %3076, %3075
  store i32 %3077, ptr %44, align 4, !tbaa !9
  %3078 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3078, ptr %53, align 8, !tbaa !11
  %3079 = load ptr, ptr %5, align 8, !tbaa !5
  %3080 = getelementptr inbounds %struct.w2c_hermes, ptr %3079, i32 0, i32 6
  %3081 = load i32, ptr %44, align 4, !tbaa !9
  %3082 = zext i32 %3081 to i64
  %3083 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3080, i64 noundef %3082, i64 noundef %3083)
  br label %3128

3084:                                             ; preds = %3028
  %3085 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3085, ptr %52, align 8, !tbaa !11
  store i64 47, ptr %53, align 8, !tbaa !11
  %3086 = load i64, ptr %52, align 8, !tbaa !11
  %3087 = load i64, ptr %53, align 8, !tbaa !11
  %3088 = and i64 %3087, 63
  %3089 = ashr i64 %3086, %3088
  store i64 %3089, ptr %52, align 8, !tbaa !11
  store i64 4294967294, ptr %53, align 8, !tbaa !11
  %3090 = load i64, ptr %53, align 8, !tbaa !11
  %3091 = load i64, ptr %52, align 8, !tbaa !11
  %3092 = and i64 %3091, %3090
  store i64 %3092, ptr %52, align 8, !tbaa !11
  store i64 4294967284, ptr %53, align 8, !tbaa !11
  %3093 = load i64, ptr %52, align 8, !tbaa !11
  %3094 = load i64, ptr %53, align 8, !tbaa !11
  %3095 = icmp ne i64 %3093, %3094
  %3096 = zext i1 %3095 to i32
  store i32 %3096, ptr %44, align 4, !tbaa !9
  %3097 = load i32, ptr %44, align 4, !tbaa !9
  %3098 = icmp ne i32 %3097, 0
  br i1 %3098, label %3099, label %3100

3099:                                             ; preds = %3084
  br label %3229

3100:                                             ; preds = %3084
  %3101 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3101, ptr %44, align 4, !tbaa !9
  %3102 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3102, ptr %45, align 4, !tbaa !9
  %3103 = load ptr, ptr %5, align 8, !tbaa !5
  %3104 = getelementptr inbounds %struct.w2c_hermes, ptr %3103, i32 0, i32 6
  %3105 = load i32, ptr %45, align 4, !tbaa !9
  %3106 = zext i32 %3105 to i64
  %3107 = add i64 %3106, 1
  %3108 = call i32 @i32_load8_u(ptr noundef %3104, i64 noundef %3107)
  store i32 %3108, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3109 = load i32, ptr %46, align 4, !tbaa !9
  %3110 = and i32 %3109, 31
  %3111 = load i32, ptr %45, align 4, !tbaa !9
  %3112 = shl i32 %3111, %3110
  store i32 %3112, ptr %45, align 4, !tbaa !9
  %3113 = load i32, ptr %45, align 4, !tbaa !9
  %3114 = load i32, ptr %44, align 4, !tbaa !9
  %3115 = add i32 %3114, %3113
  store i32 %3115, ptr %44, align 4, !tbaa !9
  %3116 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3116, ptr %45, align 4, !tbaa !9
  %3117 = load ptr, ptr %5, align 8, !tbaa !5
  %3118 = getelementptr inbounds %struct.w2c_hermes, ptr %3117, i32 0, i32 6
  %3119 = load i32, ptr %45, align 4, !tbaa !9
  %3120 = zext i32 %3119 to i64
  %3121 = add i64 %3120, 696
  %3122 = call i64 @i64_load(ptr noundef %3118, i64 noundef %3121)
  store i64 %3122, ptr %53, align 8, !tbaa !11
  %3123 = load ptr, ptr %5, align 8, !tbaa !5
  %3124 = getelementptr inbounds %struct.w2c_hermes, ptr %3123, i32 0, i32 6
  %3125 = load i32, ptr %44, align 4, !tbaa !9
  %3126 = zext i32 %3125 to i64
  %3127 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3124, i64 noundef %3126, i64 noundef %3127)
  br label %3128

3128:                                             ; preds = %3100, %3062
  %3129 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3129, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %3130 = load i32, ptr %45, align 4, !tbaa !9
  %3131 = load i32, ptr %44, align 4, !tbaa !9
  %3132 = add i32 %3131, %3130
  store i32 %3132, ptr %44, align 4, !tbaa !9
  %3133 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3133, ptr %10, align 4, !tbaa !9
  br label %2492

3134:                                             ; preds = %2520
  %3135 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3135, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %3136 = load i32, ptr %45, align 4, !tbaa !9
  %3137 = load i32, ptr %44, align 4, !tbaa !9
  %3138 = add i32 %3137, %3136
  store i32 %3138, ptr %44, align 4, !tbaa !9
  %3139 = load ptr, ptr %5, align 8, !tbaa !5
  %3140 = getelementptr inbounds %struct.w2c_hermes, ptr %3139, i32 0, i32 6
  %3141 = load i32, ptr %44, align 4, !tbaa !9
  %3142 = zext i32 %3141 to i64
  %3143 = call i64 @i64_load(ptr noundef %3140, i64 noundef %3142)
  store i64 %3143, ptr %52, align 8, !tbaa !11
  %3144 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %3144, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %53, align 8, !tbaa !11
  %3145 = load i64, ptr %52, align 8, !tbaa !11
  %3146 = load i64, ptr %53, align 8, !tbaa !11
  %3147 = and i64 %3146, 63
  %3148 = ashr i64 %3145, %3147
  store i64 %3148, ptr %52, align 8, !tbaa !11
  %3149 = load i64, ptr %52, align 8, !tbaa !11
  %3150 = trunc i64 %3149 to i32
  store i32 %3150, ptr %44, align 4, !tbaa !9
  store i32 -1, ptr %45, align 4, !tbaa !9
  %3151 = load i32, ptr %44, align 4, !tbaa !9
  %3152 = load i32, ptr %45, align 4, !tbaa !9
  %3153 = icmp eq i32 %3151, %3152
  %3154 = zext i1 %3153 to i32
  store i32 %3154, ptr %44, align 4, !tbaa !9
  %3155 = load i32, ptr %44, align 4, !tbaa !9
  %3156 = icmp ne i32 %3155, 0
  br i1 %3156, label %3157, label %3179

3157:                                             ; preds = %3134
  %3158 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3158, ptr %44, align 4, !tbaa !9
  %3159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3159, ptr %45, align 4, !tbaa !9
  %3160 = load ptr, ptr %5, align 8, !tbaa !5
  %3161 = getelementptr inbounds %struct.w2c_hermes, ptr %3160, i32 0, i32 6
  %3162 = load i32, ptr %45, align 4, !tbaa !9
  %3163 = zext i32 %3162 to i64
  %3164 = add i64 %3163, 1
  %3165 = call i32 @i32_load8_u(ptr noundef %3161, i64 noundef %3164)
  store i32 %3165, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3166 = load i32, ptr %46, align 4, !tbaa !9
  %3167 = and i32 %3166, 31
  %3168 = load i32, ptr %45, align 4, !tbaa !9
  %3169 = shl i32 %3168, %3167
  store i32 %3169, ptr %45, align 4, !tbaa !9
  %3170 = load i32, ptr %45, align 4, !tbaa !9
  %3171 = load i32, ptr %44, align 4, !tbaa !9
  %3172 = add i32 %3171, %3170
  store i32 %3172, ptr %44, align 4, !tbaa !9
  %3173 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3173, ptr %53, align 8, !tbaa !11
  %3174 = load ptr, ptr %5, align 8, !tbaa !5
  %3175 = getelementptr inbounds %struct.w2c_hermes, ptr %3174, i32 0, i32 6
  %3176 = load i32, ptr %44, align 4, !tbaa !9
  %3177 = zext i32 %3176 to i64
  %3178 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3175, i64 noundef %3177, i64 noundef %3178)
  br label %3223

3179:                                             ; preds = %3134
  %3180 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3180, ptr %52, align 8, !tbaa !11
  store i64 47, ptr %53, align 8, !tbaa !11
  %3181 = load i64, ptr %52, align 8, !tbaa !11
  %3182 = load i64, ptr %53, align 8, !tbaa !11
  %3183 = and i64 %3182, 63
  %3184 = ashr i64 %3181, %3183
  store i64 %3184, ptr %52, align 8, !tbaa !11
  store i64 4294967294, ptr %53, align 8, !tbaa !11
  %3185 = load i64, ptr %53, align 8, !tbaa !11
  %3186 = load i64, ptr %52, align 8, !tbaa !11
  %3187 = and i64 %3186, %3185
  store i64 %3187, ptr %52, align 8, !tbaa !11
  store i64 4294967284, ptr %53, align 8, !tbaa !11
  %3188 = load i64, ptr %52, align 8, !tbaa !11
  %3189 = load i64, ptr %53, align 8, !tbaa !11
  %3190 = icmp ne i64 %3188, %3189
  %3191 = zext i1 %3190 to i32
  store i32 %3191, ptr %44, align 4, !tbaa !9
  %3192 = load i32, ptr %44, align 4, !tbaa !9
  %3193 = icmp ne i32 %3192, 0
  br i1 %3193, label %3194, label %3195

3194:                                             ; preds = %3179
  br label %42788

3195:                                             ; preds = %3179
  %3196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3196, ptr %44, align 4, !tbaa !9
  %3197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3197, ptr %45, align 4, !tbaa !9
  %3198 = load ptr, ptr %5, align 8, !tbaa !5
  %3199 = getelementptr inbounds %struct.w2c_hermes, ptr %3198, i32 0, i32 6
  %3200 = load i32, ptr %45, align 4, !tbaa !9
  %3201 = zext i32 %3200 to i64
  %3202 = add i64 %3201, 1
  %3203 = call i32 @i32_load8_u(ptr noundef %3199, i64 noundef %3202)
  store i32 %3203, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3204 = load i32, ptr %46, align 4, !tbaa !9
  %3205 = and i32 %3204, 31
  %3206 = load i32, ptr %45, align 4, !tbaa !9
  %3207 = shl i32 %3206, %3205
  store i32 %3207, ptr %45, align 4, !tbaa !9
  %3208 = load i32, ptr %45, align 4, !tbaa !9
  %3209 = load i32, ptr %44, align 4, !tbaa !9
  %3210 = add i32 %3209, %3208
  store i32 %3210, ptr %44, align 4, !tbaa !9
  %3211 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3211, ptr %45, align 4, !tbaa !9
  %3212 = load ptr, ptr %5, align 8, !tbaa !5
  %3213 = getelementptr inbounds %struct.w2c_hermes, ptr %3212, i32 0, i32 6
  %3214 = load i32, ptr %45, align 4, !tbaa !9
  %3215 = zext i32 %3214 to i64
  %3216 = add i64 %3215, 696
  %3217 = call i64 @i64_load(ptr noundef %3213, i64 noundef %3216)
  store i64 %3217, ptr %53, align 8, !tbaa !11
  %3218 = load ptr, ptr %5, align 8, !tbaa !5
  %3219 = getelementptr inbounds %struct.w2c_hermes, ptr %3218, i32 0, i32 6
  %3220 = load i32, ptr %44, align 4, !tbaa !9
  %3221 = zext i32 %3220 to i64
  %3222 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3219, i64 noundef %3221, i64 noundef %3222)
  br label %3223

3223:                                             ; preds = %3195, %3157
  %3224 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3224, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %3225 = load i32, ptr %45, align 4, !tbaa !9
  %3226 = load i32, ptr %44, align 4, !tbaa !9
  %3227 = add i32 %3226, %3225
  store i32 %3227, ptr %44, align 4, !tbaa !9
  %3228 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3228, ptr %10, align 4, !tbaa !9
  br label %2492

3229:                                             ; preds = %3099
  %3230 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3230, ptr %44, align 4, !tbaa !9
  %3231 = load ptr, ptr %5, align 8, !tbaa !5
  %3232 = getelementptr inbounds %struct.w2c_hermes, ptr %3231, i32 0, i32 6
  %3233 = load i32, ptr %44, align 4, !tbaa !9
  %3234 = zext i32 %3233 to i64
  %3235 = add i64 %3234, 4
  %3236 = call i32 @i32_load(ptr noundef %3232, i64 noundef %3235)
  store i32 %3236, ptr %44, align 4, !tbaa !9
  %3237 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3237, ptr %53, align 8, !tbaa !11
  %3238 = load ptr, ptr %5, align 8, !tbaa !5
  %3239 = getelementptr inbounds %struct.w2c_hermes, ptr %3238, i32 0, i32 6
  %3240 = load i32, ptr %44, align 4, !tbaa !9
  %3241 = zext i32 %3240 to i64
  %3242 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3239, i64 noundef %3241, i64 noundef %3242)
  %3243 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3243, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %3244 = load i32, ptr %45, align 4, !tbaa !9
  %3245 = load i32, ptr %44, align 4, !tbaa !9
  %3246 = add i32 %3245, %3244
  store i32 %3246, ptr %44, align 4, !tbaa !9
  %3247 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3247, ptr %43, align 4, !tbaa !9
  br label %42806

3248:                                             ; preds = %2521
  %3249 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3249, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %3250 = load i32, ptr %45, align 4, !tbaa !9
  %3251 = load i32, ptr %44, align 4, !tbaa !9
  %3252 = add i32 %3251, %3250
  store i32 %3252, ptr %44, align 4, !tbaa !9
  %3253 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3253, ptr %19, align 4, !tbaa !9
  %3254 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3254, ptr %44, align 4, !tbaa !9
  %3255 = load ptr, ptr %5, align 8, !tbaa !5
  %3256 = getelementptr inbounds %struct.w2c_hermes, ptr %3255, i32 0, i32 6
  %3257 = load i32, ptr %44, align 4, !tbaa !9
  %3258 = zext i32 %3257 to i64
  %3259 = add i64 %3258, 3
  %3260 = call i32 @i32_load(ptr noundef %3256, i64 noundef %3259)
  store i32 %3260, ptr %44, align 4, !tbaa !9
  %3261 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3261, ptr %12, align 4, !tbaa !9
  %3262 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3262, ptr %44, align 4, !tbaa !9
  %3263 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3263, ptr %45, align 4, !tbaa !9
  %3264 = load ptr, ptr %5, align 8, !tbaa !5
  %3265 = getelementptr inbounds %struct.w2c_hermes, ptr %3264, i32 0, i32 6
  %3266 = load i32, ptr %45, align 4, !tbaa !9
  %3267 = zext i32 %3266 to i64
  %3268 = add i64 %3267, 2
  %3269 = call i32 @i32_load8_u(ptr noundef %3265, i64 noundef %3268)
  store i32 %3269, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3270 = load i32, ptr %46, align 4, !tbaa !9
  %3271 = and i32 %3270, 31
  %3272 = load i32, ptr %45, align 4, !tbaa !9
  %3273 = shl i32 %3272, %3271
  store i32 %3273, ptr %45, align 4, !tbaa !9
  %3274 = load i32, ptr %45, align 4, !tbaa !9
  %3275 = load i32, ptr %44, align 4, !tbaa !9
  %3276 = add i32 %3275, %3274
  store i32 %3276, ptr %44, align 4, !tbaa !9
  %3277 = load ptr, ptr %5, align 8, !tbaa !5
  %3278 = getelementptr inbounds %struct.w2c_hermes, ptr %3277, i32 0, i32 6
  %3279 = load i32, ptr %44, align 4, !tbaa !9
  %3280 = zext i32 %3279 to i64
  %3281 = call i64 @i64_load(ptr noundef %3278, i64 noundef %3280)
  store i64 %3281, ptr %52, align 8, !tbaa !11
  br label %3685

3282:                                             ; preds = %2522
  %3283 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3283, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %3284 = load i32, ptr %45, align 4, !tbaa !9
  %3285 = load i32, ptr %44, align 4, !tbaa !9
  %3286 = add i32 %3285, %3284
  store i32 %3286, ptr %44, align 4, !tbaa !9
  %3287 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3287, ptr %19, align 4, !tbaa !9
  %3288 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3288, ptr %44, align 4, !tbaa !9
  %3289 = load ptr, ptr %5, align 8, !tbaa !5
  %3290 = getelementptr inbounds %struct.w2c_hermes, ptr %3289, i32 0, i32 6
  %3291 = load i32, ptr %44, align 4, !tbaa !9
  %3292 = zext i32 %3291 to i64
  %3293 = add i64 %3292, 3
  %3294 = call i32 @i32_load(ptr noundef %3290, i64 noundef %3293)
  store i32 %3294, ptr %44, align 4, !tbaa !9
  br label %3683

3295:                                             ; preds = %2523
  %3296 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3296, ptr %44, align 4, !tbaa !9
  %3297 = load ptr, ptr %5, align 8, !tbaa !5
  %3298 = getelementptr inbounds %struct.w2c_hermes, ptr %3297, i32 0, i32 6
  %3299 = load i32, ptr %44, align 4, !tbaa !9
  %3300 = zext i32 %3299 to i64
  %3301 = add i64 %3300, 5636
  %3302 = call i32 @i32_load(ptr noundef %3298, i64 noundef %3301)
  store i32 %3302, ptr %44, align 4, !tbaa !9
  store i32 56, ptr %45, align 4, !tbaa !9
  %3303 = load i32, ptr %45, align 4, !tbaa !9
  %3304 = load i32, ptr %44, align 4, !tbaa !9
  %3305 = sub i32 %3304, %3303
  store i32 %3305, ptr %44, align 4, !tbaa !9
  %3306 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3306, ptr %45, align 4, !tbaa !9
  %3307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3307, ptr %46, align 4, !tbaa !9
  %3308 = load ptr, ptr %5, align 8, !tbaa !5
  %3309 = getelementptr inbounds %struct.w2c_hermes, ptr %3308, i32 0, i32 6
  %3310 = load i32, ptr %46, align 4, !tbaa !9
  %3311 = zext i32 %3310 to i64
  %3312 = add i64 %3311, 3
  %3313 = call i32 @i32_load8_u(ptr noundef %3309, i64 noundef %3312)
  store i32 %3313, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3314 = load i32, ptr %47, align 4, !tbaa !9
  %3315 = and i32 %3314, 31
  %3316 = load i32, ptr %46, align 4, !tbaa !9
  %3317 = shl i32 %3316, %3315
  store i32 %3317, ptr %46, align 4, !tbaa !9
  %3318 = load i32, ptr %46, align 4, !tbaa !9
  %3319 = load i32, ptr %45, align 4, !tbaa !9
  %3320 = add i32 %3319, %3318
  store i32 %3320, ptr %45, align 4, !tbaa !9
  %3321 = load ptr, ptr %5, align 8, !tbaa !5
  %3322 = getelementptr inbounds %struct.w2c_hermes, ptr %3321, i32 0, i32 6
  %3323 = load i32, ptr %45, align 4, !tbaa !9
  %3324 = zext i32 %3323 to i64
  %3325 = call i64 @i64_load(ptr noundef %3322, i64 noundef %3324)
  store i64 %3325, ptr %53, align 8, !tbaa !11
  %3326 = load ptr, ptr %5, align 8, !tbaa !5
  %3327 = getelementptr inbounds %struct.w2c_hermes, ptr %3326, i32 0, i32 6
  %3328 = load i32, ptr %44, align 4, !tbaa !9
  %3329 = zext i32 %3328 to i64
  %3330 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3327, i64 noundef %3329, i64 noundef %3330)
  %3331 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3331, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %3332 = load i32, ptr %45, align 4, !tbaa !9
  %3333 = load i32, ptr %44, align 4, !tbaa !9
  %3334 = add i32 %3333, %3332
  store i32 %3334, ptr %44, align 4, !tbaa !9
  %3335 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3335, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  br label %3683

3336:                                             ; preds = %2524
  %3337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3337, ptr %44, align 4, !tbaa !9
  %3338 = load ptr, ptr %5, align 8, !tbaa !5
  %3339 = getelementptr inbounds %struct.w2c_hermes, ptr %3338, i32 0, i32 6
  %3340 = load i32, ptr %44, align 4, !tbaa !9
  %3341 = zext i32 %3340 to i64
  %3342 = add i64 %3341, 5636
  %3343 = call i32 @i32_load(ptr noundef %3339, i64 noundef %3342)
  store i32 %3343, ptr %44, align 4, !tbaa !9
  %3344 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3344, ptr %11, align 4, !tbaa !9
  store i32 56, ptr %45, align 4, !tbaa !9
  %3345 = load i32, ptr %45, align 4, !tbaa !9
  %3346 = load i32, ptr %44, align 4, !tbaa !9
  %3347 = sub i32 %3346, %3345
  store i32 %3347, ptr %44, align 4, !tbaa !9
  %3348 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3348, ptr %45, align 4, !tbaa !9
  %3349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3349, ptr %46, align 4, !tbaa !9
  %3350 = load ptr, ptr %5, align 8, !tbaa !5
  %3351 = getelementptr inbounds %struct.w2c_hermes, ptr %3350, i32 0, i32 6
  %3352 = load i32, ptr %46, align 4, !tbaa !9
  %3353 = zext i32 %3352 to i64
  %3354 = add i64 %3353, 3
  %3355 = call i32 @i32_load8_u(ptr noundef %3351, i64 noundef %3354)
  store i32 %3355, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3356 = load i32, ptr %47, align 4, !tbaa !9
  %3357 = and i32 %3356, 31
  %3358 = load i32, ptr %46, align 4, !tbaa !9
  %3359 = shl i32 %3358, %3357
  store i32 %3359, ptr %46, align 4, !tbaa !9
  %3360 = load i32, ptr %46, align 4, !tbaa !9
  %3361 = load i32, ptr %45, align 4, !tbaa !9
  %3362 = add i32 %3361, %3360
  store i32 %3362, ptr %45, align 4, !tbaa !9
  %3363 = load ptr, ptr %5, align 8, !tbaa !5
  %3364 = getelementptr inbounds %struct.w2c_hermes, ptr %3363, i32 0, i32 6
  %3365 = load i32, ptr %45, align 4, !tbaa !9
  %3366 = zext i32 %3365 to i64
  %3367 = call i64 @i64_load(ptr noundef %3364, i64 noundef %3366)
  store i64 %3367, ptr %53, align 8, !tbaa !11
  %3368 = load ptr, ptr %5, align 8, !tbaa !5
  %3369 = getelementptr inbounds %struct.w2c_hermes, ptr %3368, i32 0, i32 6
  %3370 = load i32, ptr %44, align 4, !tbaa !9
  %3371 = zext i32 %3370 to i64
  %3372 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3369, i64 noundef %3371, i64 noundef %3372)
  %3373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3373, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %3374 = load i32, ptr %45, align 4, !tbaa !9
  %3375 = load i32, ptr %44, align 4, !tbaa !9
  %3376 = add i32 %3375, %3374
  store i32 %3376, ptr %44, align 4, !tbaa !9
  %3377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3377, ptr %45, align 4, !tbaa !9
  %3378 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3378, ptr %46, align 4, !tbaa !9
  %3379 = load ptr, ptr %5, align 8, !tbaa !5
  %3380 = getelementptr inbounds %struct.w2c_hermes, ptr %3379, i32 0, i32 6
  %3381 = load i32, ptr %46, align 4, !tbaa !9
  %3382 = zext i32 %3381 to i64
  %3383 = add i64 %3382, 4
  %3384 = call i32 @i32_load8_u(ptr noundef %3380, i64 noundef %3383)
  store i32 %3384, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3385 = load i32, ptr %47, align 4, !tbaa !9
  %3386 = and i32 %3385, 31
  %3387 = load i32, ptr %46, align 4, !tbaa !9
  %3388 = shl i32 %3387, %3386
  store i32 %3388, ptr %46, align 4, !tbaa !9
  %3389 = load i32, ptr %46, align 4, !tbaa !9
  %3390 = load i32, ptr %45, align 4, !tbaa !9
  %3391 = add i32 %3390, %3389
  store i32 %3391, ptr %45, align 4, !tbaa !9
  %3392 = load ptr, ptr %5, align 8, !tbaa !5
  %3393 = getelementptr inbounds %struct.w2c_hermes, ptr %3392, i32 0, i32 6
  %3394 = load i32, ptr %45, align 4, !tbaa !9
  %3395 = zext i32 %3394 to i64
  %3396 = call i64 @i64_load(ptr noundef %3393, i64 noundef %3395)
  store i64 %3396, ptr %53, align 8, !tbaa !11
  %3397 = load ptr, ptr %5, align 8, !tbaa !5
  %3398 = getelementptr inbounds %struct.w2c_hermes, ptr %3397, i32 0, i32 6
  %3399 = load i32, ptr %44, align 4, !tbaa !9
  %3400 = zext i32 %3399 to i64
  %3401 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3398, i64 noundef %3400, i64 noundef %3401)
  %3402 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3402, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %3403 = load i32, ptr %45, align 4, !tbaa !9
  %3404 = load i32, ptr %44, align 4, !tbaa !9
  %3405 = add i32 %3404, %3403
  store i32 %3405, ptr %44, align 4, !tbaa !9
  %3406 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3406, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  br label %3683

3407:                                             ; preds = %2525
  %3408 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3408, ptr %44, align 4, !tbaa !9
  %3409 = load ptr, ptr %5, align 8, !tbaa !5
  %3410 = getelementptr inbounds %struct.w2c_hermes, ptr %3409, i32 0, i32 6
  %3411 = load i32, ptr %44, align 4, !tbaa !9
  %3412 = zext i32 %3411 to i64
  %3413 = add i64 %3412, 5636
  %3414 = call i32 @i32_load(ptr noundef %3410, i64 noundef %3413)
  store i32 %3414, ptr %44, align 4, !tbaa !9
  %3415 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3415, ptr %11, align 4, !tbaa !9
  store i32 56, ptr %45, align 4, !tbaa !9
  %3416 = load i32, ptr %45, align 4, !tbaa !9
  %3417 = load i32, ptr %44, align 4, !tbaa !9
  %3418 = sub i32 %3417, %3416
  store i32 %3418, ptr %44, align 4, !tbaa !9
  %3419 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3419, ptr %45, align 4, !tbaa !9
  %3420 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3420, ptr %46, align 4, !tbaa !9
  %3421 = load ptr, ptr %5, align 8, !tbaa !5
  %3422 = getelementptr inbounds %struct.w2c_hermes, ptr %3421, i32 0, i32 6
  %3423 = load i32, ptr %46, align 4, !tbaa !9
  %3424 = zext i32 %3423 to i64
  %3425 = add i64 %3424, 3
  %3426 = call i32 @i32_load8_u(ptr noundef %3422, i64 noundef %3425)
  store i32 %3426, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3427 = load i32, ptr %47, align 4, !tbaa !9
  %3428 = and i32 %3427, 31
  %3429 = load i32, ptr %46, align 4, !tbaa !9
  %3430 = shl i32 %3429, %3428
  store i32 %3430, ptr %46, align 4, !tbaa !9
  %3431 = load i32, ptr %46, align 4, !tbaa !9
  %3432 = load i32, ptr %45, align 4, !tbaa !9
  %3433 = add i32 %3432, %3431
  store i32 %3433, ptr %45, align 4, !tbaa !9
  %3434 = load ptr, ptr %5, align 8, !tbaa !5
  %3435 = getelementptr inbounds %struct.w2c_hermes, ptr %3434, i32 0, i32 6
  %3436 = load i32, ptr %45, align 4, !tbaa !9
  %3437 = zext i32 %3436 to i64
  %3438 = call i64 @i64_load(ptr noundef %3435, i64 noundef %3437)
  store i64 %3438, ptr %53, align 8, !tbaa !11
  %3439 = load ptr, ptr %5, align 8, !tbaa !5
  %3440 = getelementptr inbounds %struct.w2c_hermes, ptr %3439, i32 0, i32 6
  %3441 = load i32, ptr %44, align 4, !tbaa !9
  %3442 = zext i32 %3441 to i64
  %3443 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3440, i64 noundef %3442, i64 noundef %3443)
  %3444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3444, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %3445 = load i32, ptr %45, align 4, !tbaa !9
  %3446 = load i32, ptr %44, align 4, !tbaa !9
  %3447 = add i32 %3446, %3445
  store i32 %3447, ptr %44, align 4, !tbaa !9
  %3448 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3448, ptr %45, align 4, !tbaa !9
  %3449 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3449, ptr %46, align 4, !tbaa !9
  %3450 = load ptr, ptr %5, align 8, !tbaa !5
  %3451 = getelementptr inbounds %struct.w2c_hermes, ptr %3450, i32 0, i32 6
  %3452 = load i32, ptr %46, align 4, !tbaa !9
  %3453 = zext i32 %3452 to i64
  %3454 = add i64 %3453, 4
  %3455 = call i32 @i32_load8_u(ptr noundef %3451, i64 noundef %3454)
  store i32 %3455, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3456 = load i32, ptr %47, align 4, !tbaa !9
  %3457 = and i32 %3456, 31
  %3458 = load i32, ptr %46, align 4, !tbaa !9
  %3459 = shl i32 %3458, %3457
  store i32 %3459, ptr %46, align 4, !tbaa !9
  %3460 = load i32, ptr %46, align 4, !tbaa !9
  %3461 = load i32, ptr %45, align 4, !tbaa !9
  %3462 = add i32 %3461, %3460
  store i32 %3462, ptr %45, align 4, !tbaa !9
  %3463 = load ptr, ptr %5, align 8, !tbaa !5
  %3464 = getelementptr inbounds %struct.w2c_hermes, ptr %3463, i32 0, i32 6
  %3465 = load i32, ptr %45, align 4, !tbaa !9
  %3466 = zext i32 %3465 to i64
  %3467 = call i64 @i64_load(ptr noundef %3464, i64 noundef %3466)
  store i64 %3467, ptr %53, align 8, !tbaa !11
  %3468 = load ptr, ptr %5, align 8, !tbaa !5
  %3469 = getelementptr inbounds %struct.w2c_hermes, ptr %3468, i32 0, i32 6
  %3470 = load i32, ptr %44, align 4, !tbaa !9
  %3471 = zext i32 %3470 to i64
  %3472 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3469, i64 noundef %3471, i64 noundef %3472)
  %3473 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3473, ptr %44, align 4, !tbaa !9
  store i32 72, ptr %45, align 4, !tbaa !9
  %3474 = load i32, ptr %45, align 4, !tbaa !9
  %3475 = load i32, ptr %44, align 4, !tbaa !9
  %3476 = sub i32 %3475, %3474
  store i32 %3476, ptr %44, align 4, !tbaa !9
  %3477 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3477, ptr %45, align 4, !tbaa !9
  %3478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3478, ptr %46, align 4, !tbaa !9
  %3479 = load ptr, ptr %5, align 8, !tbaa !5
  %3480 = getelementptr inbounds %struct.w2c_hermes, ptr %3479, i32 0, i32 6
  %3481 = load i32, ptr %46, align 4, !tbaa !9
  %3482 = zext i32 %3481 to i64
  %3483 = add i64 %3482, 5
  %3484 = call i32 @i32_load8_u(ptr noundef %3480, i64 noundef %3483)
  store i32 %3484, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3485 = load i32, ptr %47, align 4, !tbaa !9
  %3486 = and i32 %3485, 31
  %3487 = load i32, ptr %46, align 4, !tbaa !9
  %3488 = shl i32 %3487, %3486
  store i32 %3488, ptr %46, align 4, !tbaa !9
  %3489 = load i32, ptr %46, align 4, !tbaa !9
  %3490 = load i32, ptr %45, align 4, !tbaa !9
  %3491 = add i32 %3490, %3489
  store i32 %3491, ptr %45, align 4, !tbaa !9
  %3492 = load ptr, ptr %5, align 8, !tbaa !5
  %3493 = getelementptr inbounds %struct.w2c_hermes, ptr %3492, i32 0, i32 6
  %3494 = load i32, ptr %45, align 4, !tbaa !9
  %3495 = zext i32 %3494 to i64
  %3496 = call i64 @i64_load(ptr noundef %3493, i64 noundef %3495)
  store i64 %3496, ptr %53, align 8, !tbaa !11
  %3497 = load ptr, ptr %5, align 8, !tbaa !5
  %3498 = getelementptr inbounds %struct.w2c_hermes, ptr %3497, i32 0, i32 6
  %3499 = load i32, ptr %44, align 4, !tbaa !9
  %3500 = zext i32 %3499 to i64
  %3501 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3498, i64 noundef %3500, i64 noundef %3501)
  %3502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3502, ptr %44, align 4, !tbaa !9
  store i32 6, ptr %45, align 4, !tbaa !9
  %3503 = load i32, ptr %45, align 4, !tbaa !9
  %3504 = load i32, ptr %44, align 4, !tbaa !9
  %3505 = add i32 %3504, %3503
  store i32 %3505, ptr %44, align 4, !tbaa !9
  %3506 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3506, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  br label %3683

3507:                                             ; preds = %2526
  %3508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3508, ptr %44, align 4, !tbaa !9
  %3509 = load ptr, ptr %5, align 8, !tbaa !5
  %3510 = getelementptr inbounds %struct.w2c_hermes, ptr %3509, i32 0, i32 6
  %3511 = load i32, ptr %44, align 4, !tbaa !9
  %3512 = zext i32 %3511 to i64
  %3513 = add i64 %3512, 5636
  %3514 = call i32 @i32_load(ptr noundef %3510, i64 noundef %3513)
  store i32 %3514, ptr %44, align 4, !tbaa !9
  %3515 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3515, ptr %11, align 4, !tbaa !9
  store i32 56, ptr %45, align 4, !tbaa !9
  %3516 = load i32, ptr %45, align 4, !tbaa !9
  %3517 = load i32, ptr %44, align 4, !tbaa !9
  %3518 = sub i32 %3517, %3516
  store i32 %3518, ptr %44, align 4, !tbaa !9
  %3519 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3519, ptr %45, align 4, !tbaa !9
  %3520 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3520, ptr %46, align 4, !tbaa !9
  %3521 = load ptr, ptr %5, align 8, !tbaa !5
  %3522 = getelementptr inbounds %struct.w2c_hermes, ptr %3521, i32 0, i32 6
  %3523 = load i32, ptr %46, align 4, !tbaa !9
  %3524 = zext i32 %3523 to i64
  %3525 = add i64 %3524, 3
  %3526 = call i32 @i32_load8_u(ptr noundef %3522, i64 noundef %3525)
  store i32 %3526, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3527 = load i32, ptr %47, align 4, !tbaa !9
  %3528 = and i32 %3527, 31
  %3529 = load i32, ptr %46, align 4, !tbaa !9
  %3530 = shl i32 %3529, %3528
  store i32 %3530, ptr %46, align 4, !tbaa !9
  %3531 = load i32, ptr %46, align 4, !tbaa !9
  %3532 = load i32, ptr %45, align 4, !tbaa !9
  %3533 = add i32 %3532, %3531
  store i32 %3533, ptr %45, align 4, !tbaa !9
  %3534 = load ptr, ptr %5, align 8, !tbaa !5
  %3535 = getelementptr inbounds %struct.w2c_hermes, ptr %3534, i32 0, i32 6
  %3536 = load i32, ptr %45, align 4, !tbaa !9
  %3537 = zext i32 %3536 to i64
  %3538 = call i64 @i64_load(ptr noundef %3535, i64 noundef %3537)
  store i64 %3538, ptr %53, align 8, !tbaa !11
  %3539 = load ptr, ptr %5, align 8, !tbaa !5
  %3540 = getelementptr inbounds %struct.w2c_hermes, ptr %3539, i32 0, i32 6
  %3541 = load i32, ptr %44, align 4, !tbaa !9
  %3542 = zext i32 %3541 to i64
  %3543 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3540, i64 noundef %3542, i64 noundef %3543)
  %3544 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3544, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %3545 = load i32, ptr %45, align 4, !tbaa !9
  %3546 = load i32, ptr %44, align 4, !tbaa !9
  %3547 = add i32 %3546, %3545
  store i32 %3547, ptr %44, align 4, !tbaa !9
  %3548 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3548, ptr %45, align 4, !tbaa !9
  %3549 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3549, ptr %46, align 4, !tbaa !9
  %3550 = load ptr, ptr %5, align 8, !tbaa !5
  %3551 = getelementptr inbounds %struct.w2c_hermes, ptr %3550, i32 0, i32 6
  %3552 = load i32, ptr %46, align 4, !tbaa !9
  %3553 = zext i32 %3552 to i64
  %3554 = add i64 %3553, 4
  %3555 = call i32 @i32_load8_u(ptr noundef %3551, i64 noundef %3554)
  store i32 %3555, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3556 = load i32, ptr %47, align 4, !tbaa !9
  %3557 = and i32 %3556, 31
  %3558 = load i32, ptr %46, align 4, !tbaa !9
  %3559 = shl i32 %3558, %3557
  store i32 %3559, ptr %46, align 4, !tbaa !9
  %3560 = load i32, ptr %46, align 4, !tbaa !9
  %3561 = load i32, ptr %45, align 4, !tbaa !9
  %3562 = add i32 %3561, %3560
  store i32 %3562, ptr %45, align 4, !tbaa !9
  %3563 = load ptr, ptr %5, align 8, !tbaa !5
  %3564 = getelementptr inbounds %struct.w2c_hermes, ptr %3563, i32 0, i32 6
  %3565 = load i32, ptr %45, align 4, !tbaa !9
  %3566 = zext i32 %3565 to i64
  %3567 = call i64 @i64_load(ptr noundef %3564, i64 noundef %3566)
  store i64 %3567, ptr %53, align 8, !tbaa !11
  %3568 = load ptr, ptr %5, align 8, !tbaa !5
  %3569 = getelementptr inbounds %struct.w2c_hermes, ptr %3568, i32 0, i32 6
  %3570 = load i32, ptr %44, align 4, !tbaa !9
  %3571 = zext i32 %3570 to i64
  %3572 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3569, i64 noundef %3571, i64 noundef %3572)
  %3573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3573, ptr %44, align 4, !tbaa !9
  store i32 72, ptr %45, align 4, !tbaa !9
  %3574 = load i32, ptr %45, align 4, !tbaa !9
  %3575 = load i32, ptr %44, align 4, !tbaa !9
  %3576 = sub i32 %3575, %3574
  store i32 %3576, ptr %44, align 4, !tbaa !9
  %3577 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3577, ptr %45, align 4, !tbaa !9
  %3578 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3578, ptr %46, align 4, !tbaa !9
  %3579 = load ptr, ptr %5, align 8, !tbaa !5
  %3580 = getelementptr inbounds %struct.w2c_hermes, ptr %3579, i32 0, i32 6
  %3581 = load i32, ptr %46, align 4, !tbaa !9
  %3582 = zext i32 %3581 to i64
  %3583 = add i64 %3582, 5
  %3584 = call i32 @i32_load8_u(ptr noundef %3580, i64 noundef %3583)
  store i32 %3584, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3585 = load i32, ptr %47, align 4, !tbaa !9
  %3586 = and i32 %3585, 31
  %3587 = load i32, ptr %46, align 4, !tbaa !9
  %3588 = shl i32 %3587, %3586
  store i32 %3588, ptr %46, align 4, !tbaa !9
  %3589 = load i32, ptr %46, align 4, !tbaa !9
  %3590 = load i32, ptr %45, align 4, !tbaa !9
  %3591 = add i32 %3590, %3589
  store i32 %3591, ptr %45, align 4, !tbaa !9
  %3592 = load ptr, ptr %5, align 8, !tbaa !5
  %3593 = getelementptr inbounds %struct.w2c_hermes, ptr %3592, i32 0, i32 6
  %3594 = load i32, ptr %45, align 4, !tbaa !9
  %3595 = zext i32 %3594 to i64
  %3596 = call i64 @i64_load(ptr noundef %3593, i64 noundef %3595)
  store i64 %3596, ptr %53, align 8, !tbaa !11
  %3597 = load ptr, ptr %5, align 8, !tbaa !5
  %3598 = getelementptr inbounds %struct.w2c_hermes, ptr %3597, i32 0, i32 6
  %3599 = load i32, ptr %44, align 4, !tbaa !9
  %3600 = zext i32 %3599 to i64
  %3601 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3598, i64 noundef %3600, i64 noundef %3601)
  %3602 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3602, ptr %44, align 4, !tbaa !9
  store i32 80, ptr %45, align 4, !tbaa !9
  %3603 = load i32, ptr %45, align 4, !tbaa !9
  %3604 = load i32, ptr %44, align 4, !tbaa !9
  %3605 = sub i32 %3604, %3603
  store i32 %3605, ptr %44, align 4, !tbaa !9
  %3606 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3606, ptr %45, align 4, !tbaa !9
  %3607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3607, ptr %46, align 4, !tbaa !9
  %3608 = load ptr, ptr %5, align 8, !tbaa !5
  %3609 = getelementptr inbounds %struct.w2c_hermes, ptr %3608, i32 0, i32 6
  %3610 = load i32, ptr %46, align 4, !tbaa !9
  %3611 = zext i32 %3610 to i64
  %3612 = add i64 %3611, 6
  %3613 = call i32 @i32_load8_u(ptr noundef %3609, i64 noundef %3612)
  store i32 %3613, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %3614 = load i32, ptr %47, align 4, !tbaa !9
  %3615 = and i32 %3614, 31
  %3616 = load i32, ptr %46, align 4, !tbaa !9
  %3617 = shl i32 %3616, %3615
  store i32 %3617, ptr %46, align 4, !tbaa !9
  %3618 = load i32, ptr %46, align 4, !tbaa !9
  %3619 = load i32, ptr %45, align 4, !tbaa !9
  %3620 = add i32 %3619, %3618
  store i32 %3620, ptr %45, align 4, !tbaa !9
  %3621 = load ptr, ptr %5, align 8, !tbaa !5
  %3622 = getelementptr inbounds %struct.w2c_hermes, ptr %3621, i32 0, i32 6
  %3623 = load i32, ptr %45, align 4, !tbaa !9
  %3624 = zext i32 %3623 to i64
  %3625 = call i64 @i64_load(ptr noundef %3622, i64 noundef %3624)
  store i64 %3625, ptr %53, align 8, !tbaa !11
  %3626 = load ptr, ptr %5, align 8, !tbaa !5
  %3627 = getelementptr inbounds %struct.w2c_hermes, ptr %3626, i32 0, i32 6
  %3628 = load i32, ptr %44, align 4, !tbaa !9
  %3629 = zext i32 %3628 to i64
  %3630 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3627, i64 noundef %3629, i64 noundef %3630)
  %3631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3631, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %3632 = load i32, ptr %45, align 4, !tbaa !9
  %3633 = load i32, ptr %44, align 4, !tbaa !9
  %3634 = add i32 %3633, %3632
  store i32 %3634, ptr %44, align 4, !tbaa !9
  %3635 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3635, ptr %19, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  br label %3683

3636:                                             ; preds = %2527
  %3637 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3637, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %3638 = load i32, ptr %45, align 4, !tbaa !9
  %3639 = load i32, ptr %44, align 4, !tbaa !9
  %3640 = add i32 %3639, %3638
  store i32 %3640, ptr %44, align 4, !tbaa !9
  %3641 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3641, ptr %19, align 4, !tbaa !9
  %3642 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3642, ptr %44, align 4, !tbaa !9
  %3643 = load ptr, ptr %5, align 8, !tbaa !5
  %3644 = getelementptr inbounds %struct.w2c_hermes, ptr %3643, i32 0, i32 6
  %3645 = load i32, ptr %44, align 4, !tbaa !9
  %3646 = zext i32 %3645 to i64
  %3647 = add i64 %3646, 3
  %3648 = call i32 @i32_load8_u(ptr noundef %3644, i64 noundef %3647)
  store i32 %3648, ptr %44, align 4, !tbaa !9
  %3649 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3649, ptr %12, align 4, !tbaa !9
  %3650 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3650, ptr %44, align 4, !tbaa !9
  %3651 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3651, ptr %45, align 4, !tbaa !9
  %3652 = load ptr, ptr %5, align 8, !tbaa !5
  %3653 = getelementptr inbounds %struct.w2c_hermes, ptr %3652, i32 0, i32 6
  %3654 = load i32, ptr %45, align 4, !tbaa !9
  %3655 = zext i32 %3654 to i64
  %3656 = add i64 %3655, 2
  %3657 = call i32 @i32_load8_u(ptr noundef %3653, i64 noundef %3656)
  store i32 %3657, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3658 = load i32, ptr %46, align 4, !tbaa !9
  %3659 = and i32 %3658, 31
  %3660 = load i32, ptr %45, align 4, !tbaa !9
  %3661 = shl i32 %3660, %3659
  store i32 %3661, ptr %45, align 4, !tbaa !9
  %3662 = load i32, ptr %45, align 4, !tbaa !9
  %3663 = load i32, ptr %44, align 4, !tbaa !9
  %3664 = add i32 %3663, %3662
  store i32 %3664, ptr %44, align 4, !tbaa !9
  %3665 = load ptr, ptr %5, align 8, !tbaa !5
  %3666 = getelementptr inbounds %struct.w2c_hermes, ptr %3665, i32 0, i32 6
  %3667 = load i32, ptr %44, align 4, !tbaa !9
  %3668 = zext i32 %3667 to i64
  %3669 = call i64 @i64_load(ptr noundef %3666, i64 noundef %3668)
  store i64 %3669, ptr %52, align 8, !tbaa !11
  br label %3685

3670:                                             ; preds = %2528
  %3671 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3671, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %3672 = load i32, ptr %45, align 4, !tbaa !9
  %3673 = load i32, ptr %44, align 4, !tbaa !9
  %3674 = add i32 %3673, %3672
  store i32 %3674, ptr %44, align 4, !tbaa !9
  %3675 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3675, ptr %19, align 4, !tbaa !9
  %3676 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3676, ptr %44, align 4, !tbaa !9
  %3677 = load ptr, ptr %5, align 8, !tbaa !5
  %3678 = getelementptr inbounds %struct.w2c_hermes, ptr %3677, i32 0, i32 6
  %3679 = load i32, ptr %44, align 4, !tbaa !9
  %3680 = zext i32 %3679 to i64
  %3681 = add i64 %3680, 3
  %3682 = call i32 @i32_load8_u(ptr noundef %3678, i64 noundef %3681)
  store i32 %3682, ptr %44, align 4, !tbaa !9
  br label %3683

3683:                                             ; preds = %3670, %3507, %3407, %3336, %3295, %3282
  %3684 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3684, ptr %12, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  br label %3685

3685:                                             ; preds = %3683, %3636, %3248
  %3686 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %3686, ptr %38, align 8, !tbaa !11
  %3687 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3687, ptr %44, align 4, !tbaa !9
  %3688 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3688, ptr %45, align 4, !tbaa !9
  %3689 = load ptr, ptr %5, align 8, !tbaa !5
  %3690 = getelementptr inbounds %struct.w2c_hermes, ptr %3689, i32 0, i32 6
  %3691 = load i32, ptr %45, align 4, !tbaa !9
  %3692 = zext i32 %3691 to i64
  %3693 = add i64 %3692, 2
  %3694 = call i32 @i32_load8_u(ptr noundef %3690, i64 noundef %3693)
  store i32 %3694, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3695 = load i32, ptr %46, align 4, !tbaa !9
  %3696 = and i32 %3695, 31
  %3697 = load i32, ptr %45, align 4, !tbaa !9
  %3698 = shl i32 %3697, %3696
  store i32 %3698, ptr %45, align 4, !tbaa !9
  %3699 = load i32, ptr %45, align 4, !tbaa !9
  %3700 = load i32, ptr %44, align 4, !tbaa !9
  %3701 = add i32 %3700, %3699
  store i32 %3701, ptr %44, align 4, !tbaa !9
  %3702 = load ptr, ptr %5, align 8, !tbaa !5
  %3703 = getelementptr inbounds %struct.w2c_hermes, ptr %3702, i32 0, i32 6
  %3704 = load i32, ptr %44, align 4, !tbaa !9
  %3705 = zext i32 %3704 to i64
  %3706 = call i64 @i64_load(ptr noundef %3703, i64 noundef %3705)
  store i64 %3706, ptr %52, align 8, !tbaa !11
  %3707 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %3707, ptr %39, align 8, !tbaa !11
  %3708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3708, ptr %44, align 4, !tbaa !9
  %3709 = load ptr, ptr %5, align 8, !tbaa !5
  %3710 = getelementptr inbounds %struct.w2c_hermes, ptr %3709, i32 0, i32 6
  %3711 = load i32, ptr %44, align 4, !tbaa !9
  %3712 = zext i32 %3711 to i64
  %3713 = add i64 %3712, 5636
  %3714 = call i32 @i32_load(ptr noundef %3710, i64 noundef %3713)
  store i32 %3714, ptr %44, align 4, !tbaa !9
  %3715 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3715, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %45, align 4, !tbaa !9
  %3716 = load i32, ptr %45, align 4, !tbaa !9
  %3717 = load i32, ptr %44, align 4, !tbaa !9
  %3718 = sub i32 %3717, %3716
  store i32 %3718, ptr %44, align 4, !tbaa !9
  %3719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3719, ptr %45, align 4, !tbaa !9
  %3720 = load i32, ptr %45, align 4, !tbaa !9
  %3721 = zext i32 %3720 to i64
  store i64 %3721, ptr %53, align 8, !tbaa !11
  %3722 = load ptr, ptr %5, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.w2c_hermes, ptr %3722, i32 0, i32 6
  %3724 = load i32, ptr %44, align 4, !tbaa !9
  %3725 = zext i32 %3724 to i64
  %3726 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3723, i64 noundef %3725, i64 noundef %3726)
  %3727 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3727, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %3728 = load i32, ptr %45, align 4, !tbaa !9
  %3729 = load i32, ptr %44, align 4, !tbaa !9
  %3730 = sub i32 %3729, %3728
  store i32 %3730, ptr %44, align 4, !tbaa !9
  %3731 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3731, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %3732 = load i32, ptr %46, align 4, !tbaa !9
  %3733 = load i32, ptr %45, align 4, !tbaa !9
  %3734 = sub i32 %3733, %3732
  store i32 %3734, ptr %45, align 4, !tbaa !9
  %3735 = load i32, ptr %45, align 4, !tbaa !9
  %3736 = zext i32 %3735 to i64
  store i64 %3736, ptr %53, align 8, !tbaa !11
  %3737 = load ptr, ptr %5, align 8, !tbaa !5
  %3738 = getelementptr inbounds %struct.w2c_hermes, ptr %3737, i32 0, i32 6
  %3739 = load i32, ptr %44, align 4, !tbaa !9
  %3740 = zext i32 %3739 to i64
  %3741 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3738, i64 noundef %3740, i64 noundef %3741)
  %3742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3742, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %3743 = load i32, ptr %45, align 4, !tbaa !9
  %3744 = load i32, ptr %44, align 4, !tbaa !9
  %3745 = sub i32 %3744, %3743
  store i32 %3745, ptr %44, align 4, !tbaa !9
  %3746 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3746, ptr %45, align 4, !tbaa !9
  %3747 = load i32, ptr %45, align 4, !tbaa !9
  %3748 = zext i32 %3747 to i64
  store i64 %3748, ptr %53, align 8, !tbaa !11
  %3749 = load ptr, ptr %5, align 8, !tbaa !5
  %3750 = getelementptr inbounds %struct.w2c_hermes, ptr %3749, i32 0, i32 6
  %3751 = load i32, ptr %44, align 4, !tbaa !9
  %3752 = zext i32 %3751 to i64
  %3753 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3750, i64 noundef %3752, i64 noundef %3753)
  %3754 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3754, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %3755 = load i32, ptr %45, align 4, !tbaa !9
  %3756 = load i32, ptr %44, align 4, !tbaa !9
  %3757 = sub i32 %3756, %3755
  store i32 %3757, ptr %44, align 4, !tbaa !9
  %3758 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3758, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %3759 = load i32, ptr %46, align 4, !tbaa !9
  %3760 = load i32, ptr %45, align 4, !tbaa !9
  %3761 = sub i32 %3760, %3759
  store i32 %3761, ptr %45, align 4, !tbaa !9
  %3762 = load i32, ptr %45, align 4, !tbaa !9
  %3763 = zext i32 %3762 to i64
  store i64 %3763, ptr %53, align 8, !tbaa !11
  store i64 -1125899906842624, ptr %54, align 8, !tbaa !11
  %3764 = load i64, ptr %54, align 8, !tbaa !11
  %3765 = load i64, ptr %53, align 8, !tbaa !11
  %3766 = or i64 %3765, %3764
  store i64 %3766, ptr %53, align 8, !tbaa !11
  %3767 = load ptr, ptr %5, align 8, !tbaa !5
  %3768 = getelementptr inbounds %struct.w2c_hermes, ptr %3767, i32 0, i32 6
  %3769 = load i32, ptr %44, align 4, !tbaa !9
  %3770 = zext i32 %3769 to i64
  %3771 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3768, i64 noundef %3770, i64 noundef %3771)
  %3772 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3772, ptr %44, align 4, !tbaa !9
  store i32 40, ptr %45, align 4, !tbaa !9
  %3773 = load i32, ptr %45, align 4, !tbaa !9
  %3774 = load i32, ptr %44, align 4, !tbaa !9
  %3775 = sub i32 %3774, %3773
  store i32 %3775, ptr %44, align 4, !tbaa !9
  %3776 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3776, ptr %53, align 8, !tbaa !11
  %3777 = load ptr, ptr %5, align 8, !tbaa !5
  %3778 = getelementptr inbounds %struct.w2c_hermes, ptr %3777, i32 0, i32 6
  %3779 = load i32, ptr %44, align 4, !tbaa !9
  %3780 = zext i32 %3779 to i64
  %3781 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3778, i64 noundef %3780, i64 noundef %3781)
  %3782 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3782, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %3783 = load i32, ptr %45, align 4, !tbaa !9
  %3784 = load i32, ptr %44, align 4, !tbaa !9
  %3785 = sub i32 %3784, %3783
  store i32 %3785, ptr %44, align 4, !tbaa !9
  %3786 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %3786, ptr %53, align 8, !tbaa !11
  %3787 = load ptr, ptr %5, align 8, !tbaa !5
  %3788 = getelementptr inbounds %struct.w2c_hermes, ptr %3787, i32 0, i32 6
  %3789 = load i32, ptr %44, align 4, !tbaa !9
  %3790 = zext i32 %3789 to i64
  %3791 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3788, i64 noundef %3790, i64 noundef %3791)
  %3792 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3792, ptr %44, align 4, !tbaa !9
  %3793 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3793, ptr %45, align 4, !tbaa !9
  %3794 = load ptr, ptr %5, align 8, !tbaa !5
  %3795 = getelementptr inbounds %struct.w2c_hermes, ptr %3794, i32 0, i32 6
  %3796 = load i32, ptr %45, align 4, !tbaa !9
  %3797 = zext i32 %3796 to i64
  %3798 = add i64 %3797, 2
  %3799 = call i32 @i32_load8_u(ptr noundef %3795, i64 noundef %3798)
  store i32 %3799, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %3800 = load i32, ptr %46, align 4, !tbaa !9
  %3801 = and i32 %3800, 31
  %3802 = load i32, ptr %45, align 4, !tbaa !9
  %3803 = shl i32 %3802, %3801
  store i32 %3803, ptr %45, align 4, !tbaa !9
  %3804 = load i32, ptr %45, align 4, !tbaa !9
  %3805 = load i32, ptr %44, align 4, !tbaa !9
  %3806 = add i32 %3805, %3804
  store i32 %3806, ptr %44, align 4, !tbaa !9
  %3807 = load ptr, ptr %5, align 8, !tbaa !5
  %3808 = getelementptr inbounds %struct.w2c_hermes, ptr %3807, i32 0, i32 6
  %3809 = load i32, ptr %44, align 4, !tbaa !9
  %3810 = zext i32 %3809 to i64
  %3811 = call i64 @i64_load(ptr noundef %3808, i64 noundef %3810)
  store i64 %3811, ptr %52, align 8, !tbaa !11
  %3812 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %3812, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %53, align 8, !tbaa !11
  %3813 = load i64, ptr %52, align 8, !tbaa !11
  %3814 = load i64, ptr %53, align 8, !tbaa !11
  %3815 = icmp ult i64 %3813, %3814
  %3816 = zext i1 %3815 to i32
  store i32 %3816, ptr %44, align 4, !tbaa !9
  %3817 = load i32, ptr %44, align 4, !tbaa !9
  %3818 = icmp ne i32 %3817, 0
  br i1 %3818, label %3819, label %3820

3819:                                             ; preds = %3685
  br label %3941

3820:                                             ; preds = %3685
  %3821 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3821, ptr %52, align 8, !tbaa !11
  %3822 = load i64, ptr %52, align 8, !tbaa !11
  %3823 = trunc i64 %3822 to i32
  store i32 %3823, ptr %44, align 4, !tbaa !9
  %3824 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3824, ptr %11, align 4, !tbaa !9
  %3825 = load i32, ptr %44, align 4, !tbaa !9
  %3826 = icmp ne i32 %3825, 0
  %3827 = xor i1 %3826, true
  %3828 = zext i1 %3827 to i32
  store i32 %3828, ptr %44, align 4, !tbaa !9
  %3829 = load i32, ptr %44, align 4, !tbaa !9
  %3830 = icmp ne i32 %3829, 0
  br i1 %3830, label %3831, label %3832

3831:                                             ; preds = %3820
  br label %43094

3832:                                             ; preds = %3820
  %3833 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3833, ptr %44, align 4, !tbaa !9
  %3834 = load ptr, ptr %5, align 8, !tbaa !5
  %3835 = getelementptr inbounds %struct.w2c_hermes, ptr %3834, i32 0, i32 6
  %3836 = load i32, ptr %44, align 4, !tbaa !9
  %3837 = zext i32 %3836 to i64
  %3838 = call i32 @i32_load(ptr noundef %3835, i64 noundef %3837)
  store i32 %3838, ptr %44, align 4, !tbaa !9
  store i32 1224736768, ptr %45, align 4, !tbaa !9
  %3839 = load i32, ptr %45, align 4, !tbaa !9
  %3840 = load i32, ptr %44, align 4, !tbaa !9
  %3841 = sub i32 %3840, %3839
  store i32 %3841, ptr %44, align 4, !tbaa !9
  store i32 67108863, ptr %45, align 4, !tbaa !9
  %3842 = load i32, ptr %44, align 4, !tbaa !9
  %3843 = load i32, ptr %45, align 4, !tbaa !9
  %3844 = icmp ugt i32 %3842, %3843
  %3845 = zext i1 %3844 to i32
  store i32 %3845, ptr %44, align 4, !tbaa !9
  %3846 = load i32, ptr %44, align 4, !tbaa !9
  %3847 = icmp ne i32 %3846, 0
  br i1 %3847, label %3848, label %3849

3848:                                             ; preds = %3832
  br label %3941

3849:                                             ; preds = %3832
  %3850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3850, ptr %44, align 4, !tbaa !9
  %3851 = load ptr, ptr %5, align 8, !tbaa !5
  %3852 = getelementptr inbounds %struct.w2c_hermes, ptr %3851, i32 0, i32 6
  %3853 = load i32, ptr %44, align 4, !tbaa !9
  %3854 = zext i32 %3853 to i64
  %3855 = add i64 %3854, 32
  %3856 = call i32 @i32_load(ptr noundef %3852, i64 noundef %3855)
  store i32 %3856, ptr %44, align 4, !tbaa !9
  %3857 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3857, ptr %11, align 4, !tbaa !9
  %3858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3858, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3859 = load ptr, ptr %5, align 8, !tbaa !5
  %3860 = getelementptr inbounds %struct.w2c_hermes, ptr %3859, i32 0, i32 6
  %3861 = load i32, ptr %44, align 4, !tbaa !9
  %3862 = zext i32 %3861 to i64
  %3863 = add i64 %3862, 5860
  %3864 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3860, i64 noundef %3863, i32 noundef %3864)
  %3865 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3865, ptr %44, align 4, !tbaa !9
  %3866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3866, ptr %45, align 4, !tbaa !9
  %3867 = load ptr, ptr %5, align 8, !tbaa !5
  %3868 = getelementptr inbounds %struct.w2c_hermes, ptr %3867, i32 0, i32 6
  %3869 = load i32, ptr %44, align 4, !tbaa !9
  %3870 = zext i32 %3869 to i64
  %3871 = add i64 %3870, 5856
  %3872 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3868, i64 noundef %3871, i32 noundef %3872)
  %3873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3873, ptr %44, align 4, !tbaa !9
  %3874 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3874, ptr %45, align 4, !tbaa !9
  %3875 = load ptr, ptr %5, align 8, !tbaa !5
  %3876 = getelementptr inbounds %struct.w2c_hermes, ptr %3875, i32 0, i32 6
  %3877 = load i32, ptr %45, align 4, !tbaa !9
  %3878 = zext i32 %3877 to i64
  %3879 = add i64 %3878, 1320
  %3880 = call i32 @i32_load(ptr noundef %3876, i64 noundef %3879)
  store i32 %3880, ptr %45, align 4, !tbaa !9
  %3881 = load i32, ptr %45, align 4, !tbaa !9
  %3882 = load i32, ptr %44, align 4, !tbaa !9
  %3883 = xor i32 %3882, %3881
  store i32 %3883, ptr %44, align 4, !tbaa !9
  %3884 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3884, ptr %18, align 4, !tbaa !9
  %3885 = load ptr, ptr %5, align 8, !tbaa !5
  %3886 = getelementptr inbounds %struct.w2c_hermes, ptr %3885, i32 0, i32 6
  %3887 = load i32, ptr %44, align 4, !tbaa !9
  %3888 = zext i32 %3887 to i64
  %3889 = add i64 %3888, 8
  %3890 = call i32 @i32_load(ptr noundef %3886, i64 noundef %3889)
  store i32 %3890, ptr %44, align 4, !tbaa !9
  %3891 = load i32, ptr %44, align 4, !tbaa !9
  %3892 = icmp ne i32 %3891, 0
  br i1 %3892, label %3893, label %3896

3893:                                             ; preds = %3849
  %3894 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3894, ptr %44, align 4, !tbaa !9
  %3895 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3895, ptr %11, align 4, !tbaa !9
  br label %53137

3896:                                             ; preds = %3849
  %3897 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3897, ptr %44, align 4, !tbaa !9
  %3898 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3898, ptr %45, align 4, !tbaa !9
  %3899 = load ptr, ptr %5, align 8, !tbaa !5
  %3900 = load i32, ptr %44, align 4, !tbaa !9
  %3901 = load i32, ptr %45, align 4, !tbaa !9
  %3902 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3899, i32 noundef %3900, i32 noundef %3901)
  store i32 %3902, ptr %44, align 4, !tbaa !9
  %3903 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3903, ptr %10, align 4, !tbaa !9
  %3904 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3904, ptr %44, align 4, !tbaa !9
  %3905 = load ptr, ptr %5, align 8, !tbaa !5
  %3906 = getelementptr inbounds %struct.w2c_hermes, ptr %3905, i32 0, i32 6
  %3907 = load i32, ptr %44, align 4, !tbaa !9
  %3908 = zext i32 %3907 to i64
  %3909 = add i64 %3908, 5860
  %3910 = call i32 @i32_load8_u(ptr noundef %3906, i64 noundef %3909)
  store i32 %3910, ptr %44, align 4, !tbaa !9
  %3911 = load i32, ptr %44, align 4, !tbaa !9
  %3912 = icmp ne i32 %3911, 0
  %3913 = xor i1 %3912, true
  %3914 = zext i1 %3913 to i32
  store i32 %3914, ptr %44, align 4, !tbaa !9
  %3915 = load i32, ptr %44, align 4, !tbaa !9
  %3916 = icmp ne i32 %3915, 0
  br i1 %3916, label %3917, label %3918

3917:                                             ; preds = %3896
  br label %43112

3918:                                             ; preds = %3896
  %3919 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3919, ptr %44, align 4, !tbaa !9
  %3920 = load ptr, ptr %5, align 8, !tbaa !5
  %3921 = getelementptr inbounds %struct.w2c_hermes, ptr %3920, i32 0, i32 6
  %3922 = load i32, ptr %44, align 4, !tbaa !9
  %3923 = zext i32 %3922 to i64
  %3924 = call i32 @i32_load(ptr noundef %3921, i64 noundef %3923)
  store i32 %3924, ptr %44, align 4, !tbaa !9
  %3925 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3925, ptr %11, align 4, !tbaa !9
  %3926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3926, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %3927 = load ptr, ptr %5, align 8, !tbaa !5
  %3928 = getelementptr inbounds %struct.w2c_hermes, ptr %3927, i32 0, i32 6
  %3929 = load i32, ptr %44, align 4, !tbaa !9
  %3930 = zext i32 %3929 to i64
  %3931 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3928, i64 noundef %3930, i32 noundef %3931)
  %3932 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3932, ptr %44, align 4, !tbaa !9
  %3933 = load i32, ptr %44, align 4, !tbaa !9
  %3934 = icmp ne i32 %3933, 0
  %3935 = xor i1 %3934, true
  %3936 = zext i1 %3935 to i32
  store i32 %3936, ptr %44, align 4, !tbaa !9
  %3937 = load i32, ptr %44, align 4, !tbaa !9
  %3938 = icmp ne i32 %3937, 0
  br i1 %3938, label %3939, label %3940

3939:                                             ; preds = %3918
  br label %43056

3940:                                             ; preds = %3918
  br label %53137

3941:                                             ; preds = %3848, %3819
  %3942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3942, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3943 = load ptr, ptr %5, align 8, !tbaa !5
  %3944 = getelementptr inbounds %struct.w2c_hermes, ptr %3943, i32 0, i32 6
  %3945 = load i32, ptr %44, align 4, !tbaa !9
  %3946 = zext i32 %3945 to i64
  %3947 = add i64 %3946, 5860
  %3948 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3944, i64 noundef %3947, i32 noundef %3948)
  %3949 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3949, ptr %44, align 4, !tbaa !9
  %3950 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3950, ptr %45, align 4, !tbaa !9
  %3951 = load ptr, ptr %5, align 8, !tbaa !5
  %3952 = getelementptr inbounds %struct.w2c_hermes, ptr %3951, i32 0, i32 6
  %3953 = load i32, ptr %44, align 4, !tbaa !9
  %3954 = zext i32 %3953 to i64
  %3955 = add i64 %3954, 5856
  %3956 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3952, i64 noundef %3955, i32 noundef %3956)
  %3957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3957, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %3958 = load i32, ptr %45, align 4, !tbaa !9
  %3959 = load i32, ptr %44, align 4, !tbaa !9
  %3960 = add i32 %3959, %3958
  store i32 %3960, ptr %44, align 4, !tbaa !9
  %3961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3961, ptr %45, align 4, !tbaa !9
  %3962 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3962, ptr %46, align 4, !tbaa !9
  %3963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3963, ptr %47, align 4, !tbaa !9
  %3964 = load ptr, ptr %5, align 8, !tbaa !5
  %3965 = getelementptr inbounds %struct.w2c_hermes, ptr %3964, i32 0, i32 6
  %3966 = load i32, ptr %47, align 4, !tbaa !9
  %3967 = zext i32 %3966 to i64
  %3968 = add i64 %3967, 2
  %3969 = call i32 @i32_load8_u(ptr noundef %3965, i64 noundef %3968)
  store i32 %3969, ptr %47, align 4, !tbaa !9
  store i32 3, ptr %48, align 4, !tbaa !9
  %3970 = load i32, ptr %48, align 4, !tbaa !9
  %3971 = and i32 %3970, 31
  %3972 = load i32, ptr %47, align 4, !tbaa !9
  %3973 = shl i32 %3972, %3971
  store i32 %3973, ptr %47, align 4, !tbaa !9
  %3974 = load i32, ptr %47, align 4, !tbaa !9
  %3975 = load i32, ptr %46, align 4, !tbaa !9
  %3976 = add i32 %3975, %3974
  store i32 %3976, ptr %46, align 4, !tbaa !9
  %3977 = load ptr, ptr %5, align 8, !tbaa !5
  %3978 = load i32, ptr %44, align 4, !tbaa !9
  %3979 = load i32, ptr %45, align 4, !tbaa !9
  %3980 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AhandleCallSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x29(ptr noundef %3977, i32 noundef %3978, i32 noundef %3979, i32 noundef %3980)
  %3981 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3981, ptr %44, align 4, !tbaa !9
  %3982 = load ptr, ptr %5, align 8, !tbaa !5
  %3983 = getelementptr inbounds %struct.w2c_hermes, ptr %3982, i32 0, i32 6
  %3984 = load i32, ptr %44, align 4, !tbaa !9
  %3985 = zext i32 %3984 to i64
  %3986 = add i64 %3985, 5860
  %3987 = call i32 @i32_load8_u(ptr noundef %3983, i64 noundef %3986)
  store i32 %3987, ptr %44, align 4, !tbaa !9
  %3988 = load i32, ptr %44, align 4, !tbaa !9
  %3989 = icmp ne i32 %3988, 0
  %3990 = xor i1 %3989, true
  %3991 = zext i1 %3990 to i32
  store i32 %3991, ptr %44, align 4, !tbaa !9
  %3992 = load i32, ptr %44, align 4, !tbaa !9
  %3993 = icmp ne i32 %3992, 0
  br i1 %3993, label %3994, label %3995

3994:                                             ; preds = %3941
  br label %43130

3995:                                             ; preds = %3941
  %3996 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3996, ptr %44, align 4, !tbaa !9
  %3997 = load ptr, ptr %5, align 8, !tbaa !5
  %3998 = getelementptr inbounds %struct.w2c_hermes, ptr %3997, i32 0, i32 6
  %3999 = load i32, ptr %44, align 4, !tbaa !9
  %4000 = zext i32 %3999 to i64
  %4001 = add i64 %4000, 1552
  %4002 = call i32 @i32_load8_u(ptr noundef %3998, i64 noundef %4001)
  store i32 %4002, ptr %44, align 4, !tbaa !9
  %4003 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4003, ptr %12, align 4, !tbaa !9
  %4004 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4004, ptr %44, align 4, !tbaa !9
  %4005 = load ptr, ptr %5, align 8, !tbaa !5
  %4006 = getelementptr inbounds %struct.w2c_hermes, ptr %4005, i32 0, i32 6
  %4007 = load i32, ptr %44, align 4, !tbaa !9
  %4008 = zext i32 %4007 to i64
  %4009 = add i64 %4008, 1544
  %4010 = call i64 @i64_load(ptr noundef %4006, i64 noundef %4009)
  store i64 %4010, ptr %52, align 8, !tbaa !11
  %4011 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %4011, ptr %38, align 8, !tbaa !11
  %4012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4012, ptr %44, align 4, !tbaa !9
  %4013 = load ptr, ptr %5, align 8, !tbaa !5
  %4014 = getelementptr inbounds %struct.w2c_hermes, ptr %4013, i32 0, i32 6
  %4015 = load i32, ptr %44, align 4, !tbaa !9
  %4016 = zext i32 %4015 to i64
  %4017 = add i64 %4016, 1536
  %4018 = call i32 @i32_load(ptr noundef %4014, i64 noundef %4017)
  store i32 %4018, ptr %44, align 4, !tbaa !9
  %4019 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4019, ptr %10, align 4, !tbaa !9
  %4020 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4020, ptr %44, align 4, !tbaa !9
  %4021 = load ptr, ptr %5, align 8, !tbaa !5
  %4022 = getelementptr inbounds %struct.w2c_hermes, ptr %4021, i32 0, i32 6
  %4023 = load i32, ptr %44, align 4, !tbaa !9
  %4024 = zext i32 %4023 to i64
  %4025 = call i32 @i32_load(ptr noundef %4022, i64 noundef %4024)
  store i32 %4025, ptr %44, align 4, !tbaa !9
  %4026 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4026, ptr %11, align 4, !tbaa !9
  %4027 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4027, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4028 = load ptr, ptr %5, align 8, !tbaa !5
  %4029 = getelementptr inbounds %struct.w2c_hermes, ptr %4028, i32 0, i32 6
  %4030 = load i32, ptr %44, align 4, !tbaa !9
  %4031 = zext i32 %4030 to i64
  %4032 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4029, i64 noundef %4031, i32 noundef %4032)
  %4033 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4033, ptr %44, align 4, !tbaa !9
  %4034 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %4034, label %4037 [
    i32 0, label %4035
    i32 1, label %4036
  ]

4035:                                             ; preds = %3995
  br label %43056

4036:                                             ; preds = %3995
  br label %4056

4037:                                             ; preds = %3995
  br label %4038

4038:                                             ; preds = %4037
  store i32 0, ptr %44, align 4, !tbaa !9
  %4039 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4039, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %45, align 4, !tbaa !9
  %4040 = load i32, ptr %45, align 4, !tbaa !9
  %4041 = load i32, ptr %44, align 4, !tbaa !9
  %4042 = add i32 %4041, %4040
  store i32 %4042, ptr %44, align 4, !tbaa !9
  %4043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4043, ptr %45, align 4, !tbaa !9
  store i32 77564, ptr %46, align 4, !tbaa !9
  %4044 = load i32, ptr %46, align 4, !tbaa !9
  %4045 = load i32, ptr %45, align 4, !tbaa !9
  %4046 = add i32 %4045, %4044
  store i32 %4046, ptr %45, align 4, !tbaa !9
  store i32 336, ptr %46, align 4, !tbaa !9
  %4047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4047, ptr %47, align 4, !tbaa !9
  store i32 90402, ptr %48, align 4, !tbaa !9
  %4048 = load i32, ptr %48, align 4, !tbaa !9
  %4049 = load i32, ptr %47, align 4, !tbaa !9
  %4050 = add i32 %4049, %4048
  store i32 %4050, ptr %47, align 4, !tbaa !9
  %4051 = load ptr, ptr %5, align 8, !tbaa !5
  %4052 = load i32, ptr %44, align 4, !tbaa !9
  %4053 = load i32, ptr %45, align 4, !tbaa !9
  %4054 = load i32, ptr %46, align 4, !tbaa !9
  %4055 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4051, i32 noundef %4052, i32 noundef %4053, i32 noundef %4054, i32 noundef %4055)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

4056:                                             ; preds = %4036
  %4057 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4057, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %4058 = load i32, ptr %45, align 4, !tbaa !9
  %4059 = load i32, ptr %44, align 4, !tbaa !9
  %4060 = and i32 %4059, %4058
  store i32 %4060, ptr %44, align 4, !tbaa !9
  %4061 = load i32, ptr %44, align 4, !tbaa !9
  %4062 = icmp ne i32 %4061, 0
  %4063 = xor i1 %4062, true
  %4064 = zext i1 %4063 to i32
  store i32 %4064, ptr %44, align 4, !tbaa !9
  %4065 = load i32, ptr %44, align 4, !tbaa !9
  %4066 = icmp ne i32 %4065, 0
  br i1 %4066, label %4067, label %4068

4067:                                             ; preds = %4056
  br label %43148

4068:                                             ; preds = %4056
  %4069 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4069, ptr %44, align 4, !tbaa !9
  %4070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4070, ptr %45, align 4, !tbaa !9
  %4071 = load ptr, ptr %5, align 8, !tbaa !5
  %4072 = getelementptr inbounds %struct.w2c_hermes, ptr %4071, i32 0, i32 6
  %4073 = load i32, ptr %45, align 4, !tbaa !9
  %4074 = zext i32 %4073 to i64
  %4075 = add i64 %4074, 1
  %4076 = call i32 @i32_load8_u(ptr noundef %4072, i64 noundef %4075)
  store i32 %4076, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %4077 = load i32, ptr %46, align 4, !tbaa !9
  %4078 = and i32 %4077, 31
  %4079 = load i32, ptr %45, align 4, !tbaa !9
  %4080 = shl i32 %4079, %4078
  store i32 %4080, ptr %45, align 4, !tbaa !9
  %4081 = load i32, ptr %45, align 4, !tbaa !9
  %4082 = load i32, ptr %44, align 4, !tbaa !9
  %4083 = add i32 %4082, %4081
  store i32 %4083, ptr %44, align 4, !tbaa !9
  %4084 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %4084, ptr %53, align 8, !tbaa !11
  %4085 = load ptr, ptr %5, align 8, !tbaa !5
  %4086 = getelementptr inbounds %struct.w2c_hermes, ptr %4085, i32 0, i32 6
  %4087 = load i32, ptr %44, align 4, !tbaa !9
  %4088 = zext i32 %4087 to i64
  %4089 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4086, i64 noundef %4088, i64 noundef %4089)
  %4090 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4090, ptr %44, align 4, !tbaa !9
  %4091 = load ptr, ptr %5, align 8, !tbaa !5
  %4092 = getelementptr inbounds %struct.w2c_hermes, ptr %4091, i32 0, i32 6
  %4093 = load i32, ptr %44, align 4, !tbaa !9
  %4094 = zext i32 %4093 to i64
  %4095 = add i64 %4094, 1596
  %4096 = call i32 @i32_load(ptr noundef %4092, i64 noundef %4095)
  store i32 %4096, ptr %44, align 4, !tbaa !9
  %4097 = load i32, ptr %44, align 4, !tbaa !9
  %4098 = icmp ne i32 %4097, 0
  %4099 = xor i1 %4098, true
  %4100 = zext i1 %4099 to i32
  store i32 %4100, ptr %44, align 4, !tbaa !9
  %4101 = load i32, ptr %44, align 4, !tbaa !9
  %4102 = icmp ne i32 %4101, 0
  br i1 %4102, label %4103, label %4104

4103:                                             ; preds = %4068
  br label %43166

4104:                                             ; preds = %4068
  %4105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4105, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4106 = load ptr, ptr %5, align 8, !tbaa !5
  %4107 = getelementptr inbounds %struct.w2c_hermes, ptr %4106, i32 0, i32 6
  %4108 = load i32, ptr %44, align 4, !tbaa !9
  %4109 = zext i32 %4108 to i64
  %4110 = add i64 %4109, 1772
  %4111 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4107, i64 noundef %4110, i32 noundef %4111)
  %4112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4112, ptr %44, align 4, !tbaa !9
  %4113 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4113, ptr %45, align 4, !tbaa !9
  %4114 = load ptr, ptr %5, align 8, !tbaa !5
  %4115 = getelementptr inbounds %struct.w2c_hermes, ptr %4114, i32 0, i32 6
  %4116 = load i32, ptr %44, align 4, !tbaa !9
  %4117 = zext i32 %4116 to i64
  %4118 = add i64 %4117, 1768
  %4119 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4115, i64 noundef %4118, i32 noundef %4119)
  %4120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4120, ptr %44, align 4, !tbaa !9
  %4121 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4121, ptr %45, align 4, !tbaa !9
  %4122 = load ptr, ptr %5, align 8, !tbaa !5
  %4123 = getelementptr inbounds %struct.w2c_hermes, ptr %4122, i32 0, i32 6
  %4124 = load i32, ptr %44, align 4, !tbaa !9
  %4125 = zext i32 %4124 to i64
  %4126 = add i64 %4125, 1764
  %4127 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4123, i64 noundef %4126, i32 noundef %4127)
  %4128 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4128, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4129 = load ptr, ptr %5, align 8, !tbaa !5
  %4130 = getelementptr inbounds %struct.w2c_hermes, ptr %4129, i32 0, i32 6
  %4131 = load i32, ptr %44, align 4, !tbaa !9
  %4132 = zext i32 %4131 to i64
  %4133 = add i64 %4132, 1596
  %4134 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4130, i64 noundef %4133, i32 noundef %4134)
  %4135 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4135, ptr %44, align 4, !tbaa !9
  %4136 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4136, ptr %10, align 4, !tbaa !9
  br label %2492

4137:                                             ; preds = %2529
  %4138 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4138, ptr %44, align 4, !tbaa !9
  %4139 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4139, ptr %45, align 4, !tbaa !9
  %4140 = load ptr, ptr %5, align 8, !tbaa !5
  %4141 = getelementptr inbounds %struct.w2c_hermes, ptr %4140, i32 0, i32 6
  %4142 = load i32, ptr %44, align 4, !tbaa !9
  %4143 = zext i32 %4142 to i64
  %4144 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4141, i64 noundef %4143, i32 noundef %4144)
  %4145 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4145, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4146 = load ptr, ptr %5, align 8, !tbaa !5
  %4147 = getelementptr inbounds %struct.w2c_hermes, ptr %4146, i32 0, i32 6
  %4148 = load i32, ptr %44, align 4, !tbaa !9
  %4149 = zext i32 %4148 to i64
  %4150 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4147, i64 noundef %4149, i32 noundef %4150)
  %4151 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4151, ptr %44, align 4, !tbaa !9
  %4152 = load ptr, ptr %5, align 8, !tbaa !5
  %4153 = getelementptr inbounds %struct.w2c_hermes, ptr %4152, i32 0, i32 6
  %4154 = load i32, ptr %44, align 4, !tbaa !9
  %4155 = zext i32 %4154 to i64
  %4156 = call i32 @i32_load(ptr noundef %4153, i64 noundef %4155)
  store i32 %4156, ptr %44, align 4, !tbaa !9
  %4157 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4157, ptr %11, align 4, !tbaa !9
  %4158 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4158, ptr %44, align 4, !tbaa !9
  %4159 = load ptr, ptr %5, align 8, !tbaa !5
  %4160 = getelementptr inbounds %struct.w2c_hermes, ptr %4159, i32 0, i32 6
  %4161 = load i32, ptr %44, align 4, !tbaa !9
  %4162 = zext i32 %4161 to i64
  %4163 = call i32 @i32_load8_u(ptr noundef %4160, i64 noundef %4162)
  store i32 %4163, ptr %44, align 4, !tbaa !9
  store i32 82, ptr %45, align 4, !tbaa !9
  %4164 = load i32, ptr %44, align 4, !tbaa !9
  %4165 = load i32, ptr %45, align 4, !tbaa !9
  %4166 = icmp eq i32 %4164, %4165
  %4167 = zext i1 %4166 to i32
  store i32 %4167, ptr %44, align 4, !tbaa !9
  %4168 = load i32, ptr %44, align 4, !tbaa !9
  %4169 = icmp ne i32 %4168, 0
  br i1 %4169, label %4170, label %4207

4170:                                             ; preds = %4137
  %4171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4171, ptr %44, align 4, !tbaa !9
  %4172 = load ptr, ptr %5, align 8, !tbaa !5
  %4173 = getelementptr inbounds %struct.w2c_hermes, ptr %4172, i32 0, i32 6
  %4174 = load i32, ptr %44, align 4, !tbaa !9
  %4175 = zext i32 %4174 to i64
  %4176 = add i64 %4175, 28
  %4177 = call i32 @i32_load(ptr noundef %4173, i64 noundef %4176)
  store i32 %4177, ptr %44, align 4, !tbaa !9
  %4178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4178, ptr %45, align 4, !tbaa !9
  %4179 = load ptr, ptr %5, align 8, !tbaa !5
  %4180 = getelementptr inbounds %struct.w2c_hermes, ptr %4179, i32 0, i32 6
  %4181 = load i32, ptr %45, align 4, !tbaa !9
  %4182 = zext i32 %4181 to i64
  %4183 = add i64 %4182, 3
  %4184 = call i32 @i32_load16_u(ptr noundef %4180, i64 noundef %4183)
  store i32 %4184, ptr %45, align 4, !tbaa !9
  %4185 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4185, ptr %10, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %4186 = load i32, ptr %46, align 4, !tbaa !9
  %4187 = and i32 %4186, 31
  %4188 = load i32, ptr %45, align 4, !tbaa !9
  %4189 = shl i32 %4188, %4187
  store i32 %4189, ptr %45, align 4, !tbaa !9
  %4190 = load i32, ptr %45, align 4, !tbaa !9
  %4191 = load i32, ptr %44, align 4, !tbaa !9
  %4192 = add i32 %4191, %4190
  store i32 %4192, ptr %44, align 4, !tbaa !9
  %4193 = load ptr, ptr %5, align 8, !tbaa !5
  %4194 = getelementptr inbounds %struct.w2c_hermes, ptr %4193, i32 0, i32 6
  %4195 = load i32, ptr %44, align 4, !tbaa !9
  %4196 = zext i32 %4195 to i64
  %4197 = call i32 @i32_load(ptr noundef %4194, i64 noundef %4196)
  store i32 %4197, ptr %44, align 4, !tbaa !9
  %4198 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4198, ptr %18, align 4, !tbaa !9
  %4199 = load i32, ptr %44, align 4, !tbaa !9
  %4200 = icmp ne i32 %4199, 0
  %4201 = xor i1 %4200, true
  %4202 = zext i1 %4201 to i32
  store i32 %4202, ptr %44, align 4, !tbaa !9
  %4203 = load i32, ptr %44, align 4, !tbaa !9
  %4204 = icmp ne i32 %4203, 0
  br i1 %4204, label %4205, label %4206

4205:                                             ; preds = %4170
  br label %4240

4206:                                             ; preds = %4170
  br label %4248

4207:                                             ; preds = %4137
  %4208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4208, ptr %44, align 4, !tbaa !9
  %4209 = load ptr, ptr %5, align 8, !tbaa !5
  %4210 = getelementptr inbounds %struct.w2c_hermes, ptr %4209, i32 0, i32 6
  %4211 = load i32, ptr %44, align 4, !tbaa !9
  %4212 = zext i32 %4211 to i64
  %4213 = add i64 %4212, 28
  %4214 = call i32 @i32_load(ptr noundef %4210, i64 noundef %4213)
  store i32 %4214, ptr %44, align 4, !tbaa !9
  %4215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4215, ptr %45, align 4, !tbaa !9
  %4216 = load ptr, ptr %5, align 8, !tbaa !5
  %4217 = getelementptr inbounds %struct.w2c_hermes, ptr %4216, i32 0, i32 6
  %4218 = load i32, ptr %45, align 4, !tbaa !9
  %4219 = zext i32 %4218 to i64
  %4220 = add i64 %4219, 3
  %4221 = call i32 @i32_load(ptr noundef %4217, i64 noundef %4220)
  store i32 %4221, ptr %45, align 4, !tbaa !9
  %4222 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4222, ptr %10, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %4223 = load i32, ptr %46, align 4, !tbaa !9
  %4224 = and i32 %4223, 31
  %4225 = load i32, ptr %45, align 4, !tbaa !9
  %4226 = shl i32 %4225, %4224
  store i32 %4226, ptr %45, align 4, !tbaa !9
  %4227 = load i32, ptr %45, align 4, !tbaa !9
  %4228 = load i32, ptr %44, align 4, !tbaa !9
  %4229 = add i32 %4228, %4227
  store i32 %4229, ptr %44, align 4, !tbaa !9
  %4230 = load ptr, ptr %5, align 8, !tbaa !5
  %4231 = getelementptr inbounds %struct.w2c_hermes, ptr %4230, i32 0, i32 6
  %4232 = load i32, ptr %44, align 4, !tbaa !9
  %4233 = zext i32 %4232 to i64
  %4234 = call i32 @i32_load(ptr noundef %4231, i64 noundef %4233)
  store i32 %4234, ptr %44, align 4, !tbaa !9
  %4235 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4235, ptr %18, align 4, !tbaa !9
  %4236 = load i32, ptr %44, align 4, !tbaa !9
  %4237 = icmp ne i32 %4236, 0
  br i1 %4237, label %4238, label %4239

4238:                                             ; preds = %4207
  br label %4248

4239:                                             ; preds = %4207
  br label %4240

4240:                                             ; preds = %4239, %4205
  %4241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4241, ptr %44, align 4, !tbaa !9
  %4242 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4242, ptr %45, align 4, !tbaa !9
  %4243 = load ptr, ptr %5, align 8, !tbaa !5
  %4244 = load i32, ptr %44, align 4, !tbaa !9
  %4245 = load i32, ptr %45, align 4, !tbaa !9
  %4246 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %4243, i32 noundef %4244, i32 noundef %4245)
  store i32 %4246, ptr %44, align 4, !tbaa !9
  %4247 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4247, ptr %18, align 4, !tbaa !9
  br label %4248

4248:                                             ; preds = %4240, %4238, %4206
  %4249 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4249, ptr %44, align 4, !tbaa !9
  %4250 = load ptr, ptr %5, align 8, !tbaa !5
  %4251 = getelementptr inbounds %struct.w2c_hermes, ptr %4250, i32 0, i32 6
  %4252 = load i32, ptr %44, align 4, !tbaa !9
  %4253 = zext i32 %4252 to i64
  %4254 = call i32 @i32_load8_u(ptr noundef %4251, i64 noundef %4253)
  store i32 %4254, ptr %44, align 4, !tbaa !9
  %4255 = load i32, ptr %44, align 4, !tbaa !9
  %4256 = icmp ne i32 %4255, 0
  %4257 = xor i1 %4256, true
  %4258 = zext i1 %4257 to i32
  store i32 %4258, ptr %44, align 4, !tbaa !9
  %4259 = load i32, ptr %44, align 4, !tbaa !9
  %4260 = icmp ne i32 %4259, 0
  br i1 %4260, label %4261, label %4262

4261:                                             ; preds = %4248
  br label %43184

4262:                                             ; preds = %4248
  %4263 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4263, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4264 = load ptr, ptr %5, align 8, !tbaa !5
  %4265 = getelementptr inbounds %struct.w2c_hermes, ptr %4264, i32 0, i32 6
  %4266 = load i32, ptr %44, align 4, !tbaa !9
  %4267 = zext i32 %4266 to i64
  %4268 = add i64 %4267, 5860
  %4269 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4265, i64 noundef %4268, i32 noundef %4269)
  %4270 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4270, ptr %44, align 4, !tbaa !9
  %4271 = load ptr, ptr %5, align 8, !tbaa !5
  %4272 = getelementptr inbounds %struct.w2c_hermes, ptr %4271, i32 0, i32 6
  %4273 = load i32, ptr %44, align 4, !tbaa !9
  %4274 = zext i32 %4273 to i64
  %4275 = add i64 %4274, 5856
  %4276 = call i32 @i32_load(ptr noundef %4272, i64 noundef %4275)
  store i32 %4276, ptr %44, align 4, !tbaa !9
  %4277 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4277, ptr %11, align 4, !tbaa !9
  %4278 = load ptr, ptr %5, align 8, !tbaa !5
  %4279 = getelementptr inbounds %struct.w2c_hermes, ptr %4278, i32 0, i32 6
  %4280 = load i32, ptr %44, align 4, !tbaa !9
  %4281 = zext i32 %4280 to i64
  %4282 = add i64 %4281, 2
  %4283 = call i64 @i64_load8_u(ptr noundef %4279, i64 noundef %4282)
  store i64 %4283, ptr %52, align 8, !tbaa !11
  %4284 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %4284, ptr %38, align 8, !tbaa !11
  %4285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4285, ptr %44, align 4, !tbaa !9
  %4286 = load ptr, ptr %5, align 8, !tbaa !5
  %4287 = getelementptr inbounds %struct.w2c_hermes, ptr %4286, i32 0, i32 6
  %4288 = load i32, ptr %44, align 4, !tbaa !9
  %4289 = zext i32 %4288 to i64
  %4290 = add i64 %4289, 5636
  %4291 = call i32 @i32_load(ptr noundef %4287, i64 noundef %4290)
  store i32 %4291, ptr %44, align 4, !tbaa !9
  %4292 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4292, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %45, align 4, !tbaa !9
  %4293 = load i32, ptr %45, align 4, !tbaa !9
  %4294 = load i32, ptr %44, align 4, !tbaa !9
  %4295 = sub i32 %4294, %4293
  store i32 %4295, ptr %44, align 4, !tbaa !9
  %4296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4296, ptr %45, align 4, !tbaa !9
  %4297 = load i32, ptr %45, align 4, !tbaa !9
  %4298 = zext i32 %4297 to i64
  store i64 %4298, ptr %53, align 8, !tbaa !11
  %4299 = load ptr, ptr %5, align 8, !tbaa !5
  %4300 = getelementptr inbounds %struct.w2c_hermes, ptr %4299, i32 0, i32 6
  %4301 = load i32, ptr %44, align 4, !tbaa !9
  %4302 = zext i32 %4301 to i64
  %4303 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4300, i64 noundef %4302, i64 noundef %4303)
  %4304 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4304, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %4305 = load i32, ptr %45, align 4, !tbaa !9
  %4306 = load i32, ptr %44, align 4, !tbaa !9
  %4307 = sub i32 %4306, %4305
  store i32 %4307, ptr %44, align 4, !tbaa !9
  %4308 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4308, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %4309 = load i32, ptr %46, align 4, !tbaa !9
  %4310 = load i32, ptr %45, align 4, !tbaa !9
  %4311 = sub i32 %4310, %4309
  store i32 %4311, ptr %45, align 4, !tbaa !9
  %4312 = load i32, ptr %45, align 4, !tbaa !9
  %4313 = zext i32 %4312 to i64
  store i64 %4313, ptr %53, align 8, !tbaa !11
  %4314 = load ptr, ptr %5, align 8, !tbaa !5
  %4315 = getelementptr inbounds %struct.w2c_hermes, ptr %4314, i32 0, i32 6
  %4316 = load i32, ptr %44, align 4, !tbaa !9
  %4317 = zext i32 %4316 to i64
  %4318 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4315, i64 noundef %4317, i64 noundef %4318)
  %4319 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4319, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %4320 = load i32, ptr %45, align 4, !tbaa !9
  %4321 = load i32, ptr %44, align 4, !tbaa !9
  %4322 = sub i32 %4321, %4320
  store i32 %4322, ptr %44, align 4, !tbaa !9
  %4323 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4323, ptr %45, align 4, !tbaa !9
  %4324 = load i32, ptr %45, align 4, !tbaa !9
  %4325 = zext i32 %4324 to i64
  store i64 %4325, ptr %53, align 8, !tbaa !11
  %4326 = load ptr, ptr %5, align 8, !tbaa !5
  %4327 = getelementptr inbounds %struct.w2c_hermes, ptr %4326, i32 0, i32 6
  %4328 = load i32, ptr %44, align 4, !tbaa !9
  %4329 = zext i32 %4328 to i64
  %4330 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4327, i64 noundef %4329, i64 noundef %4330)
  %4331 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4331, ptr %44, align 4, !tbaa !9
  store i32 40, ptr %45, align 4, !tbaa !9
  %4332 = load i32, ptr %45, align 4, !tbaa !9
  %4333 = load i32, ptr %44, align 4, !tbaa !9
  %4334 = sub i32 %4333, %4332
  store i32 %4334, ptr %44, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %53, align 8, !tbaa !11
  %4335 = load ptr, ptr %5, align 8, !tbaa !5
  %4336 = getelementptr inbounds %struct.w2c_hermes, ptr %4335, i32 0, i32 6
  %4337 = load i32, ptr %44, align 4, !tbaa !9
  %4338 = zext i32 %4337 to i64
  %4339 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4336, i64 noundef %4338, i64 noundef %4339)
  %4340 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4340, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %4341 = load i32, ptr %45, align 4, !tbaa !9
  %4342 = load i32, ptr %44, align 4, !tbaa !9
  %4343 = sub i32 %4342, %4341
  store i32 %4343, ptr %44, align 4, !tbaa !9
  %4344 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4344, ptr %45, align 4, !tbaa !9
  %4345 = load i32, ptr %45, align 4, !tbaa !9
  %4346 = zext i32 %4345 to i64
  store i64 %4346, ptr %53, align 8, !tbaa !11
  %4347 = load ptr, ptr %5, align 8, !tbaa !5
  %4348 = getelementptr inbounds %struct.w2c_hermes, ptr %4347, i32 0, i32 6
  %4349 = load i32, ptr %44, align 4, !tbaa !9
  %4350 = zext i32 %4349 to i64
  %4351 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4348, i64 noundef %4350, i64 noundef %4351)
  %4352 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4352, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %4353 = load i32, ptr %45, align 4, !tbaa !9
  %4354 = load i32, ptr %44, align 4, !tbaa !9
  %4355 = sub i32 %4354, %4353
  store i32 %4355, ptr %44, align 4, !tbaa !9
  %4356 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %4356, ptr %53, align 8, !tbaa !11
  store i64 1, ptr %54, align 8, !tbaa !11
  %4357 = load i64, ptr %54, align 8, !tbaa !11
  %4358 = load i64, ptr %53, align 8, !tbaa !11
  %4359 = sub i64 %4358, %4357
  store i64 %4359, ptr %53, align 8, !tbaa !11
  store i64 4294967295, ptr %54, align 8, !tbaa !11
  %4360 = load i64, ptr %54, align 8, !tbaa !11
  %4361 = load i64, ptr %53, align 8, !tbaa !11
  %4362 = and i64 %4361, %4360
  store i64 %4362, ptr %53, align 8, !tbaa !11
  store i64 -1125899906842624, ptr %54, align 8, !tbaa !11
  %4363 = load i64, ptr %54, align 8, !tbaa !11
  %4364 = load i64, ptr %53, align 8, !tbaa !11
  %4365 = or i64 %4364, %4363
  store i64 %4365, ptr %53, align 8, !tbaa !11
  %4366 = load ptr, ptr %5, align 8, !tbaa !5
  %4367 = getelementptr inbounds %struct.w2c_hermes, ptr %4366, i32 0, i32 6
  %4368 = load i32, ptr %44, align 4, !tbaa !9
  %4369 = zext i32 %4368 to i64
  %4370 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4367, i64 noundef %4369, i64 noundef %4370)
  store i32 292576, ptr %44, align 4, !tbaa !9
  %4371 = load ptr, ptr %5, align 8, !tbaa !5
  %4372 = getelementptr inbounds %struct.w2c_hermes, ptr %4371, i32 0, i32 6
  %4373 = load i32, ptr %44, align 4, !tbaa !9
  %4374 = zext i32 %4373 to i64
  %4375 = call i32 @i32_load8_u(ptr noundef %4372, i64 noundef %4374)
  store i32 %4375, ptr %44, align 4, !tbaa !9
  %4376 = load i32, ptr %44, align 4, !tbaa !9
  %4377 = icmp ne i32 %4376, 0
  %4378 = xor i1 %4377, true
  %4379 = zext i1 %4378 to i32
  store i32 %4379, ptr %44, align 4, !tbaa !9
  %4380 = load i32, ptr %44, align 4, !tbaa !9
  %4381 = icmp ne i32 %4380, 0
  br i1 %4381, label %4382, label %4383

4382:                                             ; preds = %4262
  br label %4403

4383:                                             ; preds = %4262
  store i32 71318, ptr %44, align 4, !tbaa !9
  %4384 = load ptr, ptr %5, align 8, !tbaa !5
  %4385 = load i32, ptr %44, align 4, !tbaa !9
  %4386 = call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %4384, i32 noundef %4385)
  store i32 %4386, ptr %44, align 4, !tbaa !9
  %4387 = load i32, ptr %44, align 4, !tbaa !9
  %4388 = icmp ne i32 %4387, 0
  %4389 = xor i1 %4388, true
  %4390 = zext i1 %4389 to i32
  store i32 %4390, ptr %44, align 4, !tbaa !9
  %4391 = load i32, ptr %44, align 4, !tbaa !9
  %4392 = icmp ne i32 %4391, 0
  br i1 %4392, label %4393, label %4394

4393:                                             ; preds = %4383
  br label %4403

4394:                                             ; preds = %4383
  %4395 = load ptr, ptr %5, align 8, !tbaa !5
  %4396 = call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %4395)
  store i32 %4396, ptr %44, align 4, !tbaa !9
  %4397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4397, ptr %45, align 4, !tbaa !9
  %4398 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4398, ptr %46, align 4, !tbaa !9
  %4399 = load ptr, ptr %5, align 8, !tbaa !5
  %4400 = load i32, ptr %44, align 4, !tbaa !9
  %4401 = load i32, ptr %45, align 4, !tbaa !9
  %4402 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdumpCallArguments0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStackFramePtrT0x3Cfalse0x3E0x29(ptr noundef %4399, i32 noundef %4400, i32 noundef %4401, i32 noundef %4402)
  br label %4403

4403:                                             ; preds = %4394, %4393, %4382
  %4404 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4404, ptr %44, align 4, !tbaa !9
  %4405 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4405, ptr %45, align 4, !tbaa !9
  %4406 = load ptr, ptr %5, align 8, !tbaa !5
  %4407 = getelementptr inbounds %struct.w2c_hermes, ptr %4406, i32 0, i32 6
  %4408 = load i32, ptr %44, align 4, !tbaa !9
  %4409 = zext i32 %4408 to i64
  %4410 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4407, i64 noundef %4409, i32 noundef %4410)
  %4411 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4411, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4412 = load ptr, ptr %5, align 8, !tbaa !5
  %4413 = getelementptr inbounds %struct.w2c_hermes, ptr %4412, i32 0, i32 6
  %4414 = load i32, ptr %44, align 4, !tbaa !9
  %4415 = zext i32 %4414 to i64
  %4416 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4413, i64 noundef %4415, i32 noundef %4416)
  %4417 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4417, ptr %44, align 4, !tbaa !9
  %4418 = load ptr, ptr %5, align 8, !tbaa !5
  %4419 = getelementptr inbounds %struct.w2c_hermes, ptr %4418, i32 0, i32 6
  %4420 = load i32, ptr %44, align 4, !tbaa !9
  %4421 = zext i32 %4420 to i64
  %4422 = add i64 %4421, 8
  %4423 = call i32 @i32_load(ptr noundef %4419, i64 noundef %4422)
  store i32 %4423, ptr %44, align 4, !tbaa !9
  %4424 = load i32, ptr %44, align 4, !tbaa !9
  %4425 = icmp ne i32 %4424, 0
  br i1 %4425, label %4426, label %4427

4426:                                             ; preds = %4403
  br label %53137

4427:                                             ; preds = %4403
  %4428 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4428, ptr %44, align 4, !tbaa !9
  %4429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4429, ptr %45, align 4, !tbaa !9
  %4430 = load ptr, ptr %5, align 8, !tbaa !5
  %4431 = load i32, ptr %44, align 4, !tbaa !9
  %4432 = load i32, ptr %45, align 4, !tbaa !9
  %4433 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4430, i32 noundef %4431, i32 noundef %4432)
  store i32 %4433, ptr %44, align 4, !tbaa !9
  %4434 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4434, ptr %10, align 4, !tbaa !9
  %4435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4435, ptr %44, align 4, !tbaa !9
  %4436 = load ptr, ptr %5, align 8, !tbaa !5
  %4437 = getelementptr inbounds %struct.w2c_hermes, ptr %4436, i32 0, i32 6
  %4438 = load i32, ptr %44, align 4, !tbaa !9
  %4439 = zext i32 %4438 to i64
  %4440 = add i64 %4439, 5860
  %4441 = call i32 @i32_load8_u(ptr noundef %4437, i64 noundef %4440)
  store i32 %4441, ptr %44, align 4, !tbaa !9
  %4442 = load i32, ptr %44, align 4, !tbaa !9
  %4443 = icmp ne i32 %4442, 0
  %4444 = xor i1 %4443, true
  %4445 = zext i1 %4444 to i32
  store i32 %4445, ptr %44, align 4, !tbaa !9
  %4446 = load i32, ptr %44, align 4, !tbaa !9
  %4447 = icmp ne i32 %4446, 0
  br i1 %4447, label %4448, label %4449

4448:                                             ; preds = %4427
  br label %43202

4449:                                             ; preds = %4427
  %4450 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4450, ptr %44, align 4, !tbaa !9
  %4451 = load ptr, ptr %5, align 8, !tbaa !5
  %4452 = getelementptr inbounds %struct.w2c_hermes, ptr %4451, i32 0, i32 6
  %4453 = load i32, ptr %44, align 4, !tbaa !9
  %4454 = zext i32 %4453 to i64
  %4455 = call i32 @i32_load(ptr noundef %4452, i64 noundef %4454)
  store i32 %4455, ptr %44, align 4, !tbaa !9
  %4456 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4456, ptr %11, align 4, !tbaa !9
  %4457 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4457, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4458 = load ptr, ptr %5, align 8, !tbaa !5
  %4459 = getelementptr inbounds %struct.w2c_hermes, ptr %4458, i32 0, i32 6
  %4460 = load i32, ptr %44, align 4, !tbaa !9
  %4461 = zext i32 %4460 to i64
  %4462 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4459, i64 noundef %4461, i32 noundef %4462)
  %4463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4463, ptr %44, align 4, !tbaa !9
  %4464 = load i32, ptr %44, align 4, !tbaa !9
  %4465 = icmp ne i32 %4464, 0
  br i1 %4465, label %4466, label %4467

4466:                                             ; preds = %4449
  br label %53137

4467:                                             ; preds = %4449
  br label %43056

4468:                                             ; preds = %2530
  %4469 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4469, ptr %44, align 4, !tbaa !9
  %4470 = load ptr, ptr %5, align 8, !tbaa !5
  %4471 = getelementptr inbounds %struct.w2c_hermes, ptr %4470, i32 0, i32 6
  %4472 = load i32, ptr %44, align 4, !tbaa !9
  %4473 = zext i32 %4472 to i64
  %4474 = add i64 %4473, 2
  %4475 = call i32 @i32_load8_u(ptr noundef %4471, i64 noundef %4474)
  store i32 %4475, ptr %44, align 4, !tbaa !9
  %4476 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4476, ptr %11, align 4, !tbaa !9
  store i32 53, ptr %45, align 4, !tbaa !9
  %4477 = load i32, ptr %44, align 4, !tbaa !9
  %4478 = load i32, ptr %45, align 4, !tbaa !9
  %4479 = icmp uge i32 %4477, %4478
  %4480 = zext i1 %4479 to i32
  store i32 %4480, ptr %44, align 4, !tbaa !9
  %4481 = load i32, ptr %44, align 4, !tbaa !9
  %4482 = icmp ne i32 %4481, 0
  br i1 %4482, label %4483, label %4484

4483:                                             ; preds = %4468
  br label %43220

4484:                                             ; preds = %4468
  %4485 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4485, ptr %44, align 4, !tbaa !9
  %4486 = load ptr, ptr %5, align 8, !tbaa !5
  %4487 = getelementptr inbounds %struct.w2c_hermes, ptr %4486, i32 0, i32 6
  %4488 = load i32, ptr %44, align 4, !tbaa !9
  %4489 = zext i32 %4488 to i64
  %4490 = add i64 %4489, 5760
  %4491 = call i32 @i32_load(ptr noundef %4487, i64 noundef %4490)
  store i32 %4491, ptr %44, align 4, !tbaa !9
  %4492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4492, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %4493 = load i32, ptr %46, align 4, !tbaa !9
  %4494 = and i32 %4493, 31
  %4495 = load i32, ptr %45, align 4, !tbaa !9
  %4496 = shl i32 %4495, %4494
  store i32 %4496, ptr %45, align 4, !tbaa !9
  %4497 = load i32, ptr %45, align 4, !tbaa !9
  %4498 = load i32, ptr %44, align 4, !tbaa !9
  %4499 = add i32 %4498, %4497
  store i32 %4499, ptr %44, align 4, !tbaa !9
  %4500 = load ptr, ptr %5, align 8, !tbaa !5
  %4501 = getelementptr inbounds %struct.w2c_hermes, ptr %4500, i32 0, i32 6
  %4502 = load i32, ptr %44, align 4, !tbaa !9
  %4503 = zext i32 %4502 to i64
  %4504 = call i32 @i32_load(ptr noundef %4501, i64 noundef %4503)
  store i32 %4504, ptr %44, align 4, !tbaa !9
  %4505 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4505, ptr %11, align 4, !tbaa !9
  %4506 = load i32, ptr %44, align 4, !tbaa !9
  %4507 = icmp ne i32 %4506, 0
  %4508 = xor i1 %4507, true
  %4509 = zext i1 %4508 to i32
  store i32 %4509, ptr %44, align 4, !tbaa !9
  %4510 = load i32, ptr %44, align 4, !tbaa !9
  %4511 = icmp ne i32 %4510, 0
  br i1 %4511, label %4512, label %4513

4512:                                             ; preds = %4484
  br label %43238

4513:                                             ; preds = %4484
  %4514 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4514, ptr %44, align 4, !tbaa !9
  %4515 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4515, ptr %45, align 4, !tbaa !9
  %4516 = load ptr, ptr %5, align 8, !tbaa !5
  %4517 = getelementptr inbounds %struct.w2c_hermes, ptr %4516, i32 0, i32 6
  %4518 = load i32, ptr %45, align 4, !tbaa !9
  %4519 = zext i32 %4518 to i64
  %4520 = add i64 %4519, 1
  %4521 = call i32 @i32_load8_u(ptr noundef %4517, i64 noundef %4520)
  store i32 %4521, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %4522 = load i32, ptr %46, align 4, !tbaa !9
  %4523 = and i32 %4522, 31
  %4524 = load i32, ptr %45, align 4, !tbaa !9
  %4525 = shl i32 %4524, %4523
  store i32 %4525, ptr %45, align 4, !tbaa !9
  %4526 = load i32, ptr %45, align 4, !tbaa !9
  %4527 = load i32, ptr %44, align 4, !tbaa !9
  %4528 = add i32 %4527, %4526
  store i32 %4528, ptr %44, align 4, !tbaa !9
  %4529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4529, ptr %45, align 4, !tbaa !9
  %4530 = load i32, ptr %45, align 4, !tbaa !9
  %4531 = zext i32 %4530 to i64
  store i64 %4531, ptr %53, align 8, !tbaa !11
  store i64 -281474976710656, ptr %54, align 8, !tbaa !11
  %4532 = load i64, ptr %54, align 8, !tbaa !11
  %4533 = load i64, ptr %53, align 8, !tbaa !11
  %4534 = or i64 %4533, %4532
  store i64 %4534, ptr %53, align 8, !tbaa !11
  %4535 = load ptr, ptr %5, align 8, !tbaa !5
  %4536 = getelementptr inbounds %struct.w2c_hermes, ptr %4535, i32 0, i32 6
  %4537 = load i32, ptr %44, align 4, !tbaa !9
  %4538 = zext i32 %4537 to i64
  %4539 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4536, i64 noundef %4538, i64 noundef %4539)
  %4540 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4540, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %4541 = load i32, ptr %45, align 4, !tbaa !9
  %4542 = load i32, ptr %44, align 4, !tbaa !9
  %4543 = add i32 %4542, %4541
  store i32 %4543, ptr %44, align 4, !tbaa !9
  %4544 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4544, ptr %10, align 4, !tbaa !9
  br label %2492

4545:                                             ; preds = %2531
  %4546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4546, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4547 = load ptr, ptr %5, align 8, !tbaa !5
  %4548 = getelementptr inbounds %struct.w2c_hermes, ptr %4547, i32 0, i32 6
  %4549 = load i32, ptr %44, align 4, !tbaa !9
  %4550 = zext i32 %4549 to i64
  %4551 = add i64 %4550, 5860
  %4552 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4548, i64 noundef %4551, i32 noundef %4552)
  %4553 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4553, ptr %44, align 4, !tbaa !9
  %4554 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4554, ptr %45, align 4, !tbaa !9
  %4555 = load ptr, ptr %5, align 8, !tbaa !5
  %4556 = getelementptr inbounds %struct.w2c_hermes, ptr %4555, i32 0, i32 6
  %4557 = load i32, ptr %44, align 4, !tbaa !9
  %4558 = zext i32 %4557 to i64
  %4559 = add i64 %4558, 5856
  %4560 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4556, i64 noundef %4559, i32 noundef %4560)
  %4561 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4561, ptr %44, align 4, !tbaa !9
  %4562 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4562, ptr %45, align 4, !tbaa !9
  %4563 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4563, ptr %46, align 4, !tbaa !9
  %4564 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4564, ptr %47, align 4, !tbaa !9
  %4565 = load ptr, ptr %5, align 8, !tbaa !5
  %4566 = getelementptr inbounds %struct.w2c_hermes, ptr %4565, i32 0, i32 6
  %4567 = load i32, ptr %47, align 4, !tbaa !9
  %4568 = zext i32 %4567 to i64
  %4569 = add i64 %4568, 3
  %4570 = call i32 @i32_load8_u(ptr noundef %4566, i64 noundef %4569)
  store i32 %4570, ptr %47, align 4, !tbaa !9
  %4571 = load ptr, ptr %5, align 8, !tbaa !5
  %4572 = load i32, ptr %44, align 4, !tbaa !9
  %4573 = load i32, ptr %45, align 4, !tbaa !9
  %4574 = load i32, ptr %46, align 4, !tbaa !9
  %4575 = load i32, ptr %47, align 4, !tbaa !9
  %4576 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AimplCallBuiltin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %4571, i32 noundef %4572, i32 noundef %4573, i32 noundef %4574, i32 noundef %4575)
  store i32 %4576, ptr %44, align 4, !tbaa !9
  %4577 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4577, ptr %10, align 4, !tbaa !9
  %4578 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4578, ptr %44, align 4, !tbaa !9
  %4579 = load ptr, ptr %5, align 8, !tbaa !5
  %4580 = getelementptr inbounds %struct.w2c_hermes, ptr %4579, i32 0, i32 6
  %4581 = load i32, ptr %44, align 4, !tbaa !9
  %4582 = zext i32 %4581 to i64
  %4583 = add i64 %4582, 5860
  %4584 = call i32 @i32_load8_u(ptr noundef %4580, i64 noundef %4583)
  store i32 %4584, ptr %44, align 4, !tbaa !9
  %4585 = load i32, ptr %44, align 4, !tbaa !9
  %4586 = icmp ne i32 %4585, 0
  %4587 = xor i1 %4586, true
  %4588 = zext i1 %4587 to i32
  store i32 %4588, ptr %44, align 4, !tbaa !9
  %4589 = load i32, ptr %44, align 4, !tbaa !9
  %4590 = icmp ne i32 %4589, 0
  br i1 %4590, label %4591, label %4592

4591:                                             ; preds = %4545
  br label %43256

4592:                                             ; preds = %4545
  %4593 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4593, ptr %44, align 4, !tbaa !9
  %4594 = load ptr, ptr %5, align 8, !tbaa !5
  %4595 = getelementptr inbounds %struct.w2c_hermes, ptr %4594, i32 0, i32 6
  %4596 = load i32, ptr %44, align 4, !tbaa !9
  %4597 = zext i32 %4596 to i64
  %4598 = call i32 @i32_load(ptr noundef %4595, i64 noundef %4597)
  store i32 %4598, ptr %44, align 4, !tbaa !9
  %4599 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4599, ptr %11, align 4, !tbaa !9
  %4600 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4600, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4601 = load ptr, ptr %5, align 8, !tbaa !5
  %4602 = getelementptr inbounds %struct.w2c_hermes, ptr %4601, i32 0, i32 6
  %4603 = load i32, ptr %44, align 4, !tbaa !9
  %4604 = zext i32 %4603 to i64
  %4605 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4602, i64 noundef %4604, i32 noundef %4605)
  %4606 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4606, ptr %44, align 4, !tbaa !9
  %4607 = load i32, ptr %44, align 4, !tbaa !9
  %4608 = icmp ne i32 %4607, 0
  %4609 = xor i1 %4608, true
  %4610 = zext i1 %4609 to i32
  store i32 %4610, ptr %44, align 4, !tbaa !9
  %4611 = load i32, ptr %44, align 4, !tbaa !9
  %4612 = icmp ne i32 %4611, 0
  br i1 %4612, label %4613, label %4614

4613:                                             ; preds = %4592
  br label %43056

4614:                                             ; preds = %4592
  %4615 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4615, ptr %44, align 4, !tbaa !9
  %4616 = load ptr, ptr %5, align 8, !tbaa !5
  %4617 = getelementptr inbounds %struct.w2c_hermes, ptr %4616, i32 0, i32 6
  %4618 = load i32, ptr %44, align 4, !tbaa !9
  %4619 = zext i32 %4618 to i64
  %4620 = add i64 %4619, 1596
  %4621 = call i32 @i32_load(ptr noundef %4617, i64 noundef %4620)
  store i32 %4621, ptr %44, align 4, !tbaa !9
  %4622 = load i32, ptr %44, align 4, !tbaa !9
  %4623 = icmp ne i32 %4622, 0
  %4624 = xor i1 %4623, true
  %4625 = zext i1 %4624 to i32
  store i32 %4625, ptr %44, align 4, !tbaa !9
  %4626 = load i32, ptr %44, align 4, !tbaa !9
  %4627 = icmp ne i32 %4626, 0
  br i1 %4627, label %4628, label %4629

4628:                                             ; preds = %4614
  br label %43274

4629:                                             ; preds = %4614
  %4630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4630, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4631 = load ptr, ptr %5, align 8, !tbaa !5
  %4632 = getelementptr inbounds %struct.w2c_hermes, ptr %4631, i32 0, i32 6
  %4633 = load i32, ptr %44, align 4, !tbaa !9
  %4634 = zext i32 %4633 to i64
  %4635 = add i64 %4634, 1772
  %4636 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4632, i64 noundef %4635, i32 noundef %4636)
  %4637 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4637, ptr %44, align 4, !tbaa !9
  %4638 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4638, ptr %45, align 4, !tbaa !9
  %4639 = load ptr, ptr %5, align 8, !tbaa !5
  %4640 = getelementptr inbounds %struct.w2c_hermes, ptr %4639, i32 0, i32 6
  %4641 = load i32, ptr %44, align 4, !tbaa !9
  %4642 = zext i32 %4641 to i64
  %4643 = add i64 %4642, 1768
  %4644 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4640, i64 noundef %4643, i32 noundef %4644)
  %4645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4645, ptr %44, align 4, !tbaa !9
  %4646 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4646, ptr %45, align 4, !tbaa !9
  %4647 = load ptr, ptr %5, align 8, !tbaa !5
  %4648 = getelementptr inbounds %struct.w2c_hermes, ptr %4647, i32 0, i32 6
  %4649 = load i32, ptr %44, align 4, !tbaa !9
  %4650 = zext i32 %4649 to i64
  %4651 = add i64 %4650, 1764
  %4652 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4648, i64 noundef %4651, i32 noundef %4652)
  %4653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4653, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4654 = load ptr, ptr %5, align 8, !tbaa !5
  %4655 = getelementptr inbounds %struct.w2c_hermes, ptr %4654, i32 0, i32 6
  %4656 = load i32, ptr %44, align 4, !tbaa !9
  %4657 = zext i32 %4656 to i64
  %4658 = add i64 %4657, 1596
  %4659 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4655, i64 noundef %4658, i32 noundef %4659)
  %4660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4660, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %4661 = load i32, ptr %45, align 4, !tbaa !9
  %4662 = load i32, ptr %44, align 4, !tbaa !9
  %4663 = add i32 %4662, %4661
  store i32 %4663, ptr %44, align 4, !tbaa !9
  %4664 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4664, ptr %10, align 4, !tbaa !9
  br label %2492

4665:                                             ; preds = %2532
  %4666 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4666, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4667 = load ptr, ptr %5, align 8, !tbaa !5
  %4668 = getelementptr inbounds %struct.w2c_hermes, ptr %4667, i32 0, i32 6
  %4669 = load i32, ptr %44, align 4, !tbaa !9
  %4670 = zext i32 %4669 to i64
  %4671 = add i64 %4670, 5860
  %4672 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4668, i64 noundef %4671, i32 noundef %4672)
  %4673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4673, ptr %44, align 4, !tbaa !9
  %4674 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4674, ptr %45, align 4, !tbaa !9
  %4675 = load ptr, ptr %5, align 8, !tbaa !5
  %4676 = getelementptr inbounds %struct.w2c_hermes, ptr %4675, i32 0, i32 6
  %4677 = load i32, ptr %44, align 4, !tbaa !9
  %4678 = zext i32 %4677 to i64
  %4679 = add i64 %4678, 5856
  %4680 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4676, i64 noundef %4679, i32 noundef %4680)
  %4681 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4681, ptr %44, align 4, !tbaa !9
  %4682 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4682, ptr %45, align 4, !tbaa !9
  %4683 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4683, ptr %46, align 4, !tbaa !9
  %4684 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4684, ptr %47, align 4, !tbaa !9
  %4685 = load ptr, ptr %5, align 8, !tbaa !5
  %4686 = getelementptr inbounds %struct.w2c_hermes, ptr %4685, i32 0, i32 6
  %4687 = load i32, ptr %47, align 4, !tbaa !9
  %4688 = zext i32 %4687 to i64
  %4689 = add i64 %4688, 3
  %4690 = call i32 @i32_load(ptr noundef %4686, i64 noundef %4689)
  store i32 %4690, ptr %47, align 4, !tbaa !9
  %4691 = load ptr, ptr %5, align 8, !tbaa !5
  %4692 = load i32, ptr %44, align 4, !tbaa !9
  %4693 = load i32, ptr %45, align 4, !tbaa !9
  %4694 = load i32, ptr %46, align 4, !tbaa !9
  %4695 = load i32, ptr %47, align 4, !tbaa !9
  %4696 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AimplCallBuiltin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %4691, i32 noundef %4692, i32 noundef %4693, i32 noundef %4694, i32 noundef %4695)
  store i32 %4696, ptr %44, align 4, !tbaa !9
  %4697 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4697, ptr %10, align 4, !tbaa !9
  %4698 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4698, ptr %44, align 4, !tbaa !9
  %4699 = load ptr, ptr %5, align 8, !tbaa !5
  %4700 = getelementptr inbounds %struct.w2c_hermes, ptr %4699, i32 0, i32 6
  %4701 = load i32, ptr %44, align 4, !tbaa !9
  %4702 = zext i32 %4701 to i64
  %4703 = add i64 %4702, 5860
  %4704 = call i32 @i32_load8_u(ptr noundef %4700, i64 noundef %4703)
  store i32 %4704, ptr %44, align 4, !tbaa !9
  %4705 = load i32, ptr %44, align 4, !tbaa !9
  %4706 = icmp ne i32 %4705, 0
  %4707 = xor i1 %4706, true
  %4708 = zext i1 %4707 to i32
  store i32 %4708, ptr %44, align 4, !tbaa !9
  %4709 = load i32, ptr %44, align 4, !tbaa !9
  %4710 = icmp ne i32 %4709, 0
  br i1 %4710, label %4711, label %4712

4711:                                             ; preds = %4665
  br label %43292

4712:                                             ; preds = %4665
  %4713 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4713, ptr %44, align 4, !tbaa !9
  %4714 = load ptr, ptr %5, align 8, !tbaa !5
  %4715 = getelementptr inbounds %struct.w2c_hermes, ptr %4714, i32 0, i32 6
  %4716 = load i32, ptr %44, align 4, !tbaa !9
  %4717 = zext i32 %4716 to i64
  %4718 = call i32 @i32_load(ptr noundef %4715, i64 noundef %4717)
  store i32 %4718, ptr %44, align 4, !tbaa !9
  %4719 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4719, ptr %11, align 4, !tbaa !9
  %4720 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4720, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4721 = load ptr, ptr %5, align 8, !tbaa !5
  %4722 = getelementptr inbounds %struct.w2c_hermes, ptr %4721, i32 0, i32 6
  %4723 = load i32, ptr %44, align 4, !tbaa !9
  %4724 = zext i32 %4723 to i64
  %4725 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4722, i64 noundef %4724, i32 noundef %4725)
  %4726 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4726, ptr %44, align 4, !tbaa !9
  %4727 = load i32, ptr %44, align 4, !tbaa !9
  %4728 = icmp ne i32 %4727, 0
  %4729 = xor i1 %4728, true
  %4730 = zext i1 %4729 to i32
  store i32 %4730, ptr %44, align 4, !tbaa !9
  %4731 = load i32, ptr %44, align 4, !tbaa !9
  %4732 = icmp ne i32 %4731, 0
  br i1 %4732, label %4733, label %4734

4733:                                             ; preds = %4712
  br label %43056

4734:                                             ; preds = %4712
  %4735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4735, ptr %44, align 4, !tbaa !9
  %4736 = load ptr, ptr %5, align 8, !tbaa !5
  %4737 = getelementptr inbounds %struct.w2c_hermes, ptr %4736, i32 0, i32 6
  %4738 = load i32, ptr %44, align 4, !tbaa !9
  %4739 = zext i32 %4738 to i64
  %4740 = add i64 %4739, 1596
  %4741 = call i32 @i32_load(ptr noundef %4737, i64 noundef %4740)
  store i32 %4741, ptr %44, align 4, !tbaa !9
  %4742 = load i32, ptr %44, align 4, !tbaa !9
  %4743 = icmp ne i32 %4742, 0
  %4744 = xor i1 %4743, true
  %4745 = zext i1 %4744 to i32
  store i32 %4745, ptr %44, align 4, !tbaa !9
  %4746 = load i32, ptr %44, align 4, !tbaa !9
  %4747 = icmp ne i32 %4746, 0
  br i1 %4747, label %4748, label %4749

4748:                                             ; preds = %4734
  br label %43310

4749:                                             ; preds = %4734
  %4750 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4750, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4751 = load ptr, ptr %5, align 8, !tbaa !5
  %4752 = getelementptr inbounds %struct.w2c_hermes, ptr %4751, i32 0, i32 6
  %4753 = load i32, ptr %44, align 4, !tbaa !9
  %4754 = zext i32 %4753 to i64
  %4755 = add i64 %4754, 1772
  %4756 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4752, i64 noundef %4755, i32 noundef %4756)
  %4757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4757, ptr %44, align 4, !tbaa !9
  %4758 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4758, ptr %45, align 4, !tbaa !9
  %4759 = load ptr, ptr %5, align 8, !tbaa !5
  %4760 = getelementptr inbounds %struct.w2c_hermes, ptr %4759, i32 0, i32 6
  %4761 = load i32, ptr %44, align 4, !tbaa !9
  %4762 = zext i32 %4761 to i64
  %4763 = add i64 %4762, 1768
  %4764 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4760, i64 noundef %4763, i32 noundef %4764)
  %4765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4765, ptr %44, align 4, !tbaa !9
  %4766 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4766, ptr %45, align 4, !tbaa !9
  %4767 = load ptr, ptr %5, align 8, !tbaa !5
  %4768 = getelementptr inbounds %struct.w2c_hermes, ptr %4767, i32 0, i32 6
  %4769 = load i32, ptr %44, align 4, !tbaa !9
  %4770 = zext i32 %4769 to i64
  %4771 = add i64 %4770, 1764
  %4772 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4768, i64 noundef %4771, i32 noundef %4772)
  %4773 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4773, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4774 = load ptr, ptr %5, align 8, !tbaa !5
  %4775 = getelementptr inbounds %struct.w2c_hermes, ptr %4774, i32 0, i32 6
  %4776 = load i32, ptr %44, align 4, !tbaa !9
  %4777 = zext i32 %4776 to i64
  %4778 = add i64 %4777, 1596
  %4779 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4775, i64 noundef %4778, i32 noundef %4779)
  %4780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4780, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %4781 = load i32, ptr %45, align 4, !tbaa !9
  %4782 = load i32, ptr %44, align 4, !tbaa !9
  %4783 = add i32 %4782, %4781
  store i32 %4783, ptr %44, align 4, !tbaa !9
  %4784 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4784, ptr %10, align 4, !tbaa !9
  br label %2492

4785:                                             ; preds = %2533
  %4786 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4786, ptr %44, align 4, !tbaa !9
  %4787 = load ptr, ptr %5, align 8, !tbaa !5
  %4788 = getelementptr inbounds %struct.w2c_hermes, ptr %4787, i32 0, i32 6
  %4789 = load i32, ptr %44, align 4, !tbaa !9
  %4790 = zext i32 %4789 to i64
  %4791 = add i64 %4790, 5648
  %4792 = call i32 @i32_load(ptr noundef %4788, i64 noundef %4791)
  store i32 %4792, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %4793 = load i32, ptr %45, align 4, !tbaa !9
  %4794 = load i32, ptr %44, align 4, !tbaa !9
  %4795 = sub i32 %4794, %4793
  store i32 %4795, ptr %44, align 4, !tbaa !9
  %4796 = load ptr, ptr %5, align 8, !tbaa !5
  %4797 = getelementptr inbounds %struct.w2c_hermes, ptr %4796, i32 0, i32 6
  %4798 = load i32, ptr %44, align 4, !tbaa !9
  %4799 = zext i32 %4798 to i64
  %4800 = call i64 @i64_load(ptr noundef %4797, i64 noundef %4799)
  store i64 %4800, ptr %52, align 8, !tbaa !11
  %4801 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %4801, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %53, align 8, !tbaa !11
  %4802 = load i64, ptr %52, align 8, !tbaa !11
  %4803 = load i64, ptr %53, align 8, !tbaa !11
  %4804 = icmp ule i64 %4802, %4803
  %4805 = zext i1 %4804 to i32
  store i32 %4805, ptr %44, align 4, !tbaa !9
  %4806 = load i32, ptr %44, align 4, !tbaa !9
  %4807 = icmp ne i32 %4806, 0
  br i1 %4807, label %4808, label %4809

4808:                                             ; preds = %4785
  br label %43328

4809:                                             ; preds = %4785
  %4810 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %4810, ptr %52, align 8, !tbaa !11
  %4811 = load i64, ptr %52, align 8, !tbaa !11
  %4812 = trunc i64 %4811 to i32
  store i32 %4812, ptr %44, align 4, !tbaa !9
  %4813 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4813, ptr %11, align 4, !tbaa !9
  %4814 = load i32, ptr %44, align 4, !tbaa !9
  %4815 = icmp ne i32 %4814, 0
  %4816 = xor i1 %4815, true
  %4817 = zext i1 %4816 to i32
  store i32 %4817, ptr %44, align 4, !tbaa !9
  %4818 = load i32, ptr %44, align 4, !tbaa !9
  %4819 = icmp ne i32 %4818, 0
  br i1 %4819, label %4820, label %4821

4820:                                             ; preds = %4809
  br label %43346

4821:                                             ; preds = %4809
  %4822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4822, ptr %44, align 4, !tbaa !9
  %4823 = load ptr, ptr %5, align 8, !tbaa !5
  %4824 = getelementptr inbounds %struct.w2c_hermes, ptr %4823, i32 0, i32 6
  %4825 = load i32, ptr %44, align 4, !tbaa !9
  %4826 = zext i32 %4825 to i64
  %4827 = call i32 @i32_load(ptr noundef %4824, i64 noundef %4826)
  store i32 %4827, ptr %44, align 4, !tbaa !9
  %4828 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4828, ptr %12, align 4, !tbaa !9
  store i32 1140850688, ptr %45, align 4, !tbaa !9
  %4829 = load i32, ptr %45, align 4, !tbaa !9
  %4830 = load i32, ptr %44, align 4, !tbaa !9
  %4831 = sub i32 %4830, %4829
  store i32 %4831, ptr %44, align 4, !tbaa !9
  store i32 150994944, ptr %45, align 4, !tbaa !9
  %4832 = load i32, ptr %44, align 4, !tbaa !9
  %4833 = load i32, ptr %45, align 4, !tbaa !9
  %4834 = icmp uge i32 %4832, %4833
  %4835 = zext i1 %4834 to i32
  store i32 %4835, ptr %44, align 4, !tbaa !9
  %4836 = load i32, ptr %44, align 4, !tbaa !9
  %4837 = icmp ne i32 %4836, 0
  br i1 %4837, label %4838, label %4839

4838:                                             ; preds = %4821
  br label %43364

4839:                                             ; preds = %4821
  %4840 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4840, ptr %44, align 4, !tbaa !9
  store i32 -16777216, ptr %45, align 4, !tbaa !9
  %4841 = load i32, ptr %45, align 4, !tbaa !9
  %4842 = load i32, ptr %44, align 4, !tbaa !9
  %4843 = and i32 %4842, %4841
  store i32 %4843, ptr %44, align 4, !tbaa !9
  store i32 1241513984, ptr %45, align 4, !tbaa !9
  %4844 = load i32, ptr %44, align 4, !tbaa !9
  %4845 = load i32, ptr %45, align 4, !tbaa !9
  %4846 = icmp ne i32 %4844, %4845
  %4847 = zext i1 %4846 to i32
  store i32 %4847, ptr %44, align 4, !tbaa !9
  %4848 = load i32, ptr %44, align 4, !tbaa !9
  %4849 = icmp ne i32 %4848, 0
  br i1 %4849, label %4850, label %4851

4850:                                             ; preds = %4839
  br label %43382

4851:                                             ; preds = %4839
  %4852 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4852, ptr %44, align 4, !tbaa !9
  %4853 = load ptr, ptr %5, align 8, !tbaa !5
  %4854 = getelementptr inbounds %struct.w2c_hermes, ptr %4853, i32 0, i32 6
  %4855 = load i32, ptr %44, align 4, !tbaa !9
  %4856 = zext i32 %4855 to i64
  %4857 = add i64 %4856, 40
  %4858 = call i32 @i32_load(ptr noundef %4854, i64 noundef %4857)
  store i32 %4858, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %4859 = load i32, ptr %44, align 4, !tbaa !9
  %4860 = load i32, ptr %45, align 4, !tbaa !9
  %4861 = icmp eq i32 %4859, %4860
  %4862 = zext i1 %4861 to i32
  store i32 %4862, ptr %44, align 4, !tbaa !9
  %4863 = load i32, ptr %44, align 4, !tbaa !9
  %4864 = icmp ne i32 %4863, 0
  br i1 %4864, label %4865, label %4866

4865:                                             ; preds = %4851
  br label %43400

4866:                                             ; preds = %4851
  %4867 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4867, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %4868 = load ptr, ptr %5, align 8, !tbaa !5
  %4869 = getelementptr inbounds %struct.w2c_hermes, ptr %4868, i32 0, i32 6
  %4870 = load i32, ptr %44, align 4, !tbaa !9
  %4871 = zext i32 %4870 to i64
  %4872 = add i64 %4871, 40
  %4873 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4869, i64 noundef %4872, i32 noundef %4873)
  %4874 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4874, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4875 = load i32, ptr %45, align 4, !tbaa !9
  %4876 = load i32, ptr %44, align 4, !tbaa !9
  %4877 = add i32 %4876, %4875
  store i32 %4877, ptr %44, align 4, !tbaa !9
  %4878 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4878, ptr %10, align 4, !tbaa !9
  br label %2492

4879:                                             ; preds = %2534
  %4880 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4880, ptr %44, align 4, !tbaa !9
  %4881 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4881, ptr %45, align 4, !tbaa !9
  %4882 = load ptr, ptr %5, align 8, !tbaa !5
  %4883 = getelementptr inbounds %struct.w2c_hermes, ptr %4882, i32 0, i32 6
  %4884 = load i32, ptr %45, align 4, !tbaa !9
  %4885 = zext i32 %4884 to i64
  %4886 = add i64 %4885, 1312
  %4887 = call i32 @i32_load(ptr noundef %4883, i64 noundef %4886)
  store i32 %4887, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %4888 = load i32, ptr %46, align 4, !tbaa !9
  %4889 = load i32, ptr %45, align 4, !tbaa !9
  %4890 = add i32 %4889, %4888
  store i32 %4890, ptr %45, align 4, !tbaa !9
  %4891 = load ptr, ptr %5, align 8, !tbaa !5
  %4892 = getelementptr inbounds %struct.w2c_hermes, ptr %4891, i32 0, i32 6
  %4893 = load i32, ptr %44, align 4, !tbaa !9
  %4894 = zext i32 %4893 to i64
  %4895 = add i64 %4894, 1312
  %4896 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4892, i64 noundef %4895, i32 noundef %4896)
  %4897 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4897, ptr %44, align 4, !tbaa !9
  %4898 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4898, ptr %45, align 4, !tbaa !9
  %4899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4899, ptr %46, align 4, !tbaa !9
  %4900 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4900, ptr %47, align 4, !tbaa !9
  %4901 = load ptr, ptr %5, align 8, !tbaa !5
  %4902 = getelementptr inbounds %struct.w2c_hermes, ptr %4901, i32 0, i32 6
  %4903 = load i32, ptr %47, align 4, !tbaa !9
  %4904 = zext i32 %4903 to i64
  %4905 = add i64 %4904, 1
  %4906 = call i32 @i32_load8_s(ptr noundef %4902, i64 noundef %4905)
  store i32 %4906, ptr %47, align 4, !tbaa !9
  %4907 = load i32, ptr %47, align 4, !tbaa !9
  %4908 = load i32, ptr %46, align 4, !tbaa !9
  %4909 = add i32 %4908, %4907
  store i32 %4909, ptr %46, align 4, !tbaa !9
  %4910 = load ptr, ptr %5, align 8, !tbaa !5
  %4911 = load i32, ptr %44, align 4, !tbaa !9
  %4912 = load i32, ptr %45, align 4, !tbaa !9
  %4913 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AsaveGenerator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %4910, i32 noundef %4911, i32 noundef %4912, i32 noundef %4913)
  %4914 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4914, ptr %44, align 4, !tbaa !9
  %4915 = load ptr, ptr %5, align 8, !tbaa !5
  %4916 = getelementptr inbounds %struct.w2c_hermes, ptr %4915, i32 0, i32 6
  %4917 = load i32, ptr %44, align 4, !tbaa !9
  %4918 = zext i32 %4917 to i64
  %4919 = add i64 %4918, 1312
  %4920 = call i32 @i32_load(ptr noundef %4916, i64 noundef %4919)
  store i32 %4920, ptr %44, align 4, !tbaa !9
  %4921 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4921, ptr %11, align 4, !tbaa !9
  %4922 = load i32, ptr %44, align 4, !tbaa !9
  %4923 = icmp ne i32 %4922, 0
  %4924 = xor i1 %4923, true
  %4925 = zext i1 %4924 to i32
  store i32 %4925, ptr %44, align 4, !tbaa !9
  %4926 = load i32, ptr %44, align 4, !tbaa !9
  %4927 = icmp ne i32 %4926, 0
  br i1 %4927, label %4928, label %4929

4928:                                             ; preds = %4879
  br label %43418

4929:                                             ; preds = %4879
  %4930 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4930, ptr %44, align 4, !tbaa !9
  %4931 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4931, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %4932 = load i32, ptr %46, align 4, !tbaa !9
  %4933 = load i32, ptr %45, align 4, !tbaa !9
  %4934 = sub i32 %4933, %4932
  store i32 %4934, ptr %45, align 4, !tbaa !9
  %4935 = load ptr, ptr %5, align 8, !tbaa !5
  %4936 = getelementptr inbounds %struct.w2c_hermes, ptr %4935, i32 0, i32 6
  %4937 = load i32, ptr %44, align 4, !tbaa !9
  %4938 = zext i32 %4937 to i64
  %4939 = add i64 %4938, 1312
  %4940 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4936, i64 noundef %4939, i32 noundef %4940)
  %4941 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4941, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %4942 = load i32, ptr %45, align 4, !tbaa !9
  %4943 = load i32, ptr %44, align 4, !tbaa !9
  %4944 = add i32 %4943, %4942
  store i32 %4944, ptr %44, align 4, !tbaa !9
  %4945 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4945, ptr %10, align 4, !tbaa !9
  br label %2492

4946:                                             ; preds = %2535
  %4947 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4947, ptr %44, align 4, !tbaa !9
  %4948 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4948, ptr %45, align 4, !tbaa !9
  %4949 = load ptr, ptr %5, align 8, !tbaa !5
  %4950 = getelementptr inbounds %struct.w2c_hermes, ptr %4949, i32 0, i32 6
  %4951 = load i32, ptr %45, align 4, !tbaa !9
  %4952 = zext i32 %4951 to i64
  %4953 = add i64 %4952, 1312
  %4954 = call i32 @i32_load(ptr noundef %4950, i64 noundef %4953)
  store i32 %4954, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %4955 = load i32, ptr %46, align 4, !tbaa !9
  %4956 = load i32, ptr %45, align 4, !tbaa !9
  %4957 = add i32 %4956, %4955
  store i32 %4957, ptr %45, align 4, !tbaa !9
  %4958 = load ptr, ptr %5, align 8, !tbaa !5
  %4959 = getelementptr inbounds %struct.w2c_hermes, ptr %4958, i32 0, i32 6
  %4960 = load i32, ptr %44, align 4, !tbaa !9
  %4961 = zext i32 %4960 to i64
  %4962 = add i64 %4961, 1312
  %4963 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4959, i64 noundef %4962, i32 noundef %4963)
  %4964 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4964, ptr %44, align 4, !tbaa !9
  %4965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4965, ptr %45, align 4, !tbaa !9
  %4966 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4966, ptr %46, align 4, !tbaa !9
  %4967 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4967, ptr %47, align 4, !tbaa !9
  %4968 = load ptr, ptr %5, align 8, !tbaa !5
  %4969 = getelementptr inbounds %struct.w2c_hermes, ptr %4968, i32 0, i32 6
  %4970 = load i32, ptr %47, align 4, !tbaa !9
  %4971 = zext i32 %4970 to i64
  %4972 = add i64 %4971, 1
  %4973 = call i32 @i32_load(ptr noundef %4969, i64 noundef %4972)
  store i32 %4973, ptr %47, align 4, !tbaa !9
  %4974 = load i32, ptr %47, align 4, !tbaa !9
  %4975 = load i32, ptr %46, align 4, !tbaa !9
  %4976 = add i32 %4975, %4974
  store i32 %4976, ptr %46, align 4, !tbaa !9
  %4977 = load ptr, ptr %5, align 8, !tbaa !5
  %4978 = load i32, ptr %44, align 4, !tbaa !9
  %4979 = load i32, ptr %45, align 4, !tbaa !9
  %4980 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AsaveGenerator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %4977, i32 noundef %4978, i32 noundef %4979, i32 noundef %4980)
  %4981 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4981, ptr %44, align 4, !tbaa !9
  %4982 = load ptr, ptr %5, align 8, !tbaa !5
  %4983 = getelementptr inbounds %struct.w2c_hermes, ptr %4982, i32 0, i32 6
  %4984 = load i32, ptr %44, align 4, !tbaa !9
  %4985 = zext i32 %4984 to i64
  %4986 = add i64 %4985, 1312
  %4987 = call i32 @i32_load(ptr noundef %4983, i64 noundef %4986)
  store i32 %4987, ptr %44, align 4, !tbaa !9
  %4988 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4988, ptr %11, align 4, !tbaa !9
  %4989 = load i32, ptr %44, align 4, !tbaa !9
  %4990 = icmp ne i32 %4989, 0
  %4991 = xor i1 %4990, true
  %4992 = zext i1 %4991 to i32
  store i32 %4992, ptr %44, align 4, !tbaa !9
  %4993 = load i32, ptr %44, align 4, !tbaa !9
  %4994 = icmp ne i32 %4993, 0
  br i1 %4994, label %4995, label %4996

4995:                                             ; preds = %4946
  br label %43436

4996:                                             ; preds = %4946
  %4997 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4997, ptr %44, align 4, !tbaa !9
  %4998 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4998, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %4999 = load i32, ptr %46, align 4, !tbaa !9
  %5000 = load i32, ptr %45, align 4, !tbaa !9
  %5001 = sub i32 %5000, %4999
  store i32 %5001, ptr %45, align 4, !tbaa !9
  %5002 = load ptr, ptr %5, align 8, !tbaa !5
  %5003 = getelementptr inbounds %struct.w2c_hermes, ptr %5002, i32 0, i32 6
  %5004 = load i32, ptr %44, align 4, !tbaa !9
  %5005 = zext i32 %5004 to i64
  %5006 = add i64 %5005, 1312
  %5007 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5003, i64 noundef %5006, i32 noundef %5007)
  %5008 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5008, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %5009 = load i32, ptr %45, align 4, !tbaa !9
  %5010 = load i32, ptr %44, align 4, !tbaa !9
  %5011 = add i32 %5010, %5009
  store i32 %5011, ptr %44, align 4, !tbaa !9
  %5012 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5012, ptr %10, align 4, !tbaa !9
  br label %2492

5013:                                             ; preds = %2536
  %5014 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5014, ptr %44, align 4, !tbaa !9
  %5015 = load ptr, ptr %5, align 8, !tbaa !5
  %5016 = getelementptr inbounds %struct.w2c_hermes, ptr %5015, i32 0, i32 6
  %5017 = load i32, ptr %44, align 4, !tbaa !9
  %5018 = zext i32 %5017 to i64
  %5019 = add i64 %5018, 5648
  %5020 = call i32 @i32_load(ptr noundef %5016, i64 noundef %5019)
  store i32 %5020, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %5021 = load i32, ptr %45, align 4, !tbaa !9
  %5022 = load i32, ptr %44, align 4, !tbaa !9
  %5023 = sub i32 %5022, %5021
  store i32 %5023, ptr %44, align 4, !tbaa !9
  %5024 = load ptr, ptr %5, align 8, !tbaa !5
  %5025 = getelementptr inbounds %struct.w2c_hermes, ptr %5024, i32 0, i32 6
  %5026 = load i32, ptr %44, align 4, !tbaa !9
  %5027 = zext i32 %5026 to i64
  %5028 = call i64 @i64_load(ptr noundef %5025, i64 noundef %5027)
  store i64 %5028, ptr %52, align 8, !tbaa !11
  %5029 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5029, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %53, align 8, !tbaa !11
  %5030 = load i64, ptr %52, align 8, !tbaa !11
  %5031 = load i64, ptr %53, align 8, !tbaa !11
  %5032 = icmp ule i64 %5030, %5031
  %5033 = zext i1 %5032 to i32
  store i32 %5033, ptr %44, align 4, !tbaa !9
  %5034 = load i32, ptr %44, align 4, !tbaa !9
  %5035 = icmp ne i32 %5034, 0
  br i1 %5035, label %5036, label %5037

5036:                                             ; preds = %5013
  br label %43454

5037:                                             ; preds = %5013
  %5038 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5038, ptr %52, align 8, !tbaa !11
  %5039 = load i64, ptr %52, align 8, !tbaa !11
  %5040 = trunc i64 %5039 to i32
  store i32 %5040, ptr %44, align 4, !tbaa !9
  %5041 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5041, ptr %11, align 4, !tbaa !9
  %5042 = load i32, ptr %44, align 4, !tbaa !9
  %5043 = icmp ne i32 %5042, 0
  %5044 = xor i1 %5043, true
  %5045 = zext i1 %5044 to i32
  store i32 %5045, ptr %44, align 4, !tbaa !9
  %5046 = load i32, ptr %44, align 4, !tbaa !9
  %5047 = icmp ne i32 %5046, 0
  br i1 %5047, label %5048, label %5049

5048:                                             ; preds = %5037
  br label %43472

5049:                                             ; preds = %5037
  %5050 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5050, ptr %44, align 4, !tbaa !9
  %5051 = load ptr, ptr %5, align 8, !tbaa !5
  %5052 = getelementptr inbounds %struct.w2c_hermes, ptr %5051, i32 0, i32 6
  %5053 = load i32, ptr %44, align 4, !tbaa !9
  %5054 = zext i32 %5053 to i64
  %5055 = call i32 @i32_load(ptr noundef %5052, i64 noundef %5054)
  store i32 %5055, ptr %44, align 4, !tbaa !9
  %5056 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5056, ptr %12, align 4, !tbaa !9
  store i32 1140850688, ptr %45, align 4, !tbaa !9
  %5057 = load i32, ptr %45, align 4, !tbaa !9
  %5058 = load i32, ptr %44, align 4, !tbaa !9
  %5059 = sub i32 %5058, %5057
  store i32 %5059, ptr %44, align 4, !tbaa !9
  store i32 150994944, ptr %45, align 4, !tbaa !9
  %5060 = load i32, ptr %44, align 4, !tbaa !9
  %5061 = load i32, ptr %45, align 4, !tbaa !9
  %5062 = icmp uge i32 %5060, %5061
  %5063 = zext i1 %5062 to i32
  store i32 %5063, ptr %44, align 4, !tbaa !9
  %5064 = load i32, ptr %44, align 4, !tbaa !9
  %5065 = icmp ne i32 %5064, 0
  br i1 %5065, label %5066, label %5067

5066:                                             ; preds = %5049
  br label %43490

5067:                                             ; preds = %5049
  %5068 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5068, ptr %44, align 4, !tbaa !9
  store i32 -16777216, ptr %45, align 4, !tbaa !9
  %5069 = load i32, ptr %45, align 4, !tbaa !9
  %5070 = load i32, ptr %44, align 4, !tbaa !9
  %5071 = and i32 %5070, %5069
  store i32 %5071, ptr %44, align 4, !tbaa !9
  store i32 1241513984, ptr %45, align 4, !tbaa !9
  %5072 = load i32, ptr %44, align 4, !tbaa !9
  %5073 = load i32, ptr %45, align 4, !tbaa !9
  %5074 = icmp ne i32 %5072, %5073
  %5075 = zext i1 %5074 to i32
  store i32 %5075, ptr %44, align 4, !tbaa !9
  %5076 = load i32, ptr %44, align 4, !tbaa !9
  %5077 = icmp ne i32 %5076, 0
  br i1 %5077, label %5078, label %5079

5078:                                             ; preds = %5067
  br label %43508

5079:                                             ; preds = %5067
  %5080 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5080, ptr %44, align 4, !tbaa !9
  %5081 = load ptr, ptr %5, align 8, !tbaa !5
  %5082 = getelementptr inbounds %struct.w2c_hermes, ptr %5081, i32 0, i32 6
  %5083 = load i32, ptr %44, align 4, !tbaa !9
  %5084 = zext i32 %5083 to i64
  %5085 = add i64 %5084, 40
  %5086 = call i32 @i32_load(ptr noundef %5082, i64 noundef %5085)
  store i32 %5086, ptr %44, align 4, !tbaa !9
  %5087 = load i32, ptr %44, align 4, !tbaa !9
  %5088 = icmp ne i32 %5087, 0
  br i1 %5088, label %5089, label %5190

5089:                                             ; preds = %5079
  %5090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5090, ptr %44, align 4, !tbaa !9
  %5091 = load ptr, ptr %5, align 8, !tbaa !5
  %5092 = getelementptr inbounds %struct.w2c_hermes, ptr %5091, i32 0, i32 6
  %5093 = load i32, ptr %44, align 4, !tbaa !9
  %5094 = zext i32 %5093 to i64
  %5095 = add i64 %5094, 56
  %5096 = call i32 @i32_load(ptr noundef %5092, i64 noundef %5095)
  store i32 %5096, ptr %44, align 4, !tbaa !9
  %5097 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5097, ptr %10, align 4, !tbaa !9
  %5098 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5098, ptr %45, align 4, !tbaa !9
  %5099 = load ptr, ptr %5, align 8, !tbaa !5
  %5100 = getelementptr inbounds %struct.w2c_hermes, ptr %5099, i32 0, i32 6
  %5101 = load i32, ptr %45, align 4, !tbaa !9
  %5102 = zext i32 %5101 to i64
  %5103 = add i64 %5102, 1320
  %5104 = call i32 @i32_load(ptr noundef %5100, i64 noundef %5103)
  store i32 %5104, ptr %45, align 4, !tbaa !9
  %5105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5105, ptr %46, align 4, !tbaa !9
  %5106 = load ptr, ptr %5, align 8, !tbaa !5
  %5107 = getelementptr inbounds %struct.w2c_hermes, ptr %5106, i32 0, i32 6
  %5108 = load i32, ptr %46, align 4, !tbaa !9
  %5109 = zext i32 %5108 to i64
  %5110 = add i64 %5109, 32
  %5111 = call i32 @i32_load(ptr noundef %5107, i64 noundef %5110)
  store i32 %5111, ptr %46, align 4, !tbaa !9
  %5112 = load i32, ptr %46, align 4, !tbaa !9
  %5113 = load i32, ptr %45, align 4, !tbaa !9
  %5114 = xor i32 %5113, %5112
  store i32 %5114, ptr %45, align 4, !tbaa !9
  %5115 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5115, ptr %19, align 4, !tbaa !9
  %5116 = load ptr, ptr %5, align 8, !tbaa !5
  %5117 = getelementptr inbounds %struct.w2c_hermes, ptr %5116, i32 0, i32 6
  %5118 = load i32, ptr %45, align 4, !tbaa !9
  %5119 = zext i32 %5118 to i64
  %5120 = add i64 %5119, 4
  %5121 = call i32 @i32_load(ptr noundef %5117, i64 noundef %5120)
  store i32 %5121, ptr %45, align 4, !tbaa !9
  %5122 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5122, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %5123 = load i32, ptr %46, align 4, !tbaa !9
  %5124 = load i32, ptr %45, align 4, !tbaa !9
  %5125 = and i32 %5124, %5123
  store i32 %5125, ptr %45, align 4, !tbaa !9
  %5126 = load i32, ptr %45, align 4, !tbaa !9
  %5127 = icmp ne i32 %5126, 0
  br i1 %5127, label %5128, label %5136

5128:                                             ; preds = %5089
  %5129 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5129, ptr %45, align 4, !tbaa !9
  %5130 = load ptr, ptr %5, align 8, !tbaa !5
  %5131 = getelementptr inbounds %struct.w2c_hermes, ptr %5130, i32 0, i32 6
  %5132 = load i32, ptr %45, align 4, !tbaa !9
  %5133 = zext i32 %5132 to i64
  %5134 = add i64 %5133, 7
  %5135 = call i32 @i32_load(ptr noundef %5131, i64 noundef %5134)
  store i32 %5135, ptr %45, align 4, !tbaa !9
  br label %5147

5136:                                             ; preds = %5089
  %5137 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5137, ptr %45, align 4, !tbaa !9
  %5138 = load ptr, ptr %5, align 8, !tbaa !5
  %5139 = getelementptr inbounds %struct.w2c_hermes, ptr %5138, i32 0, i32 6
  %5140 = load i32, ptr %45, align 4, !tbaa !9
  %5141 = zext i32 %5140 to i64
  %5142 = add i64 %5141, 4
  %5143 = call i32 @i32_load(ptr noundef %5139, i64 noundef %5142)
  store i32 %5143, ptr %45, align 4, !tbaa !9
  store i32 32767, ptr %46, align 4, !tbaa !9
  %5144 = load i32, ptr %46, align 4, !tbaa !9
  %5145 = load i32, ptr %45, align 4, !tbaa !9
  %5146 = and i32 %5145, %5144
  store i32 %5146, ptr %45, align 4, !tbaa !9
  br label %5147

5147:                                             ; preds = %5136, %5128
  %5148 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5148, ptr %12, align 4, !tbaa !9
  %5149 = load i32, ptr %44, align 4, !tbaa !9
  %5150 = load i32, ptr %45, align 4, !tbaa !9
  %5151 = icmp sge i32 %5149, %5150
  %5152 = zext i1 %5151 to i32
  store i32 %5152, ptr %44, align 4, !tbaa !9
  %5153 = load i32, ptr %44, align 4, !tbaa !9
  %5154 = icmp ne i32 %5153, 0
  br i1 %5154, label %5155, label %5156

5155:                                             ; preds = %5147
  br label %43526

5156:                                             ; preds = %5147
  %5157 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %5157, ptr %44, align 4, !tbaa !9
  %5158 = load ptr, ptr %5, align 8, !tbaa !5
  %5159 = getelementptr inbounds %struct.w2c_hermes, ptr %5158, i32 0, i32 6
  %5160 = load i32, ptr %44, align 4, !tbaa !9
  %5161 = zext i32 %5160 to i64
  %5162 = add i64 %5161, 8
  %5163 = call i32 @i32_load(ptr noundef %5159, i64 noundef %5162)
  store i32 %5163, ptr %44, align 4, !tbaa !9
  %5164 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5164, ptr %12, align 4, !tbaa !9
  %5165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5165, ptr %44, align 4, !tbaa !9
  %5166 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5166, ptr %45, align 4, !tbaa !9
  %5167 = load ptr, ptr %5, align 8, !tbaa !5
  %5168 = load i32, ptr %44, align 4, !tbaa !9
  %5169 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3ArestoreStack0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %5167, i32 noundef %5168, i32 noundef %5169)
  %5170 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5170, ptr %44, align 4, !tbaa !9
  %5171 = load ptr, ptr %5, align 8, !tbaa !5
  %5172 = getelementptr inbounds %struct.w2c_hermes, ptr %5171, i32 0, i32 6
  %5173 = load i32, ptr %44, align 4, !tbaa !9
  %5174 = zext i32 %5173 to i64
  %5175 = add i64 %5174, 40
  %5176 = call i32 @i32_load(ptr noundef %5172, i64 noundef %5175)
  store i32 %5176, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %5177 = load i32, ptr %44, align 4, !tbaa !9
  %5178 = load i32, ptr %45, align 4, !tbaa !9
  %5179 = icmp eq i32 %5177, %5178
  %5180 = zext i1 %5179 to i32
  store i32 %5180, ptr %44, align 4, !tbaa !9
  %5181 = load i32, ptr %44, align 4, !tbaa !9
  %5182 = icmp ne i32 %5181, 0
  br i1 %5182, label %5183, label %5184

5183:                                             ; preds = %5156
  br label %43544

5184:                                             ; preds = %5156
  %5185 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5185, ptr %44, align 4, !tbaa !9
  %5186 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5186, ptr %45, align 4, !tbaa !9
  %5187 = load i32, ptr %45, align 4, !tbaa !9
  %5188 = load i32, ptr %44, align 4, !tbaa !9
  %5189 = add i32 %5188, %5187
  store i32 %5189, ptr %44, align 4, !tbaa !9
  br label %5195

5190:                                             ; preds = %5079
  %5191 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5191, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %5192 = load i32, ptr %45, align 4, !tbaa !9
  %5193 = load i32, ptr %44, align 4, !tbaa !9
  %5194 = add i32 %5193, %5192
  store i32 %5194, ptr %44, align 4, !tbaa !9
  br label %5195

5195:                                             ; preds = %5190, %5184
  %5196 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5196, ptr %10, align 4, !tbaa !9
  %5197 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5197, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %5198 = load ptr, ptr %5, align 8, !tbaa !5
  %5199 = getelementptr inbounds %struct.w2c_hermes, ptr %5198, i32 0, i32 6
  %5200 = load i32, ptr %44, align 4, !tbaa !9
  %5201 = zext i32 %5200 to i64
  %5202 = add i64 %5201, 40
  %5203 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5199, i64 noundef %5202, i32 noundef %5203)
  br label %2492

5204:                                             ; preds = %2537
  %5205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5205, ptr %44, align 4, !tbaa !9
  %5206 = load ptr, ptr %5, align 8, !tbaa !5
  %5207 = getelementptr inbounds %struct.w2c_hermes, ptr %5206, i32 0, i32 6
  %5208 = load i32, ptr %44, align 4, !tbaa !9
  %5209 = zext i32 %5208 to i64
  %5210 = add i64 %5209, 5648
  %5211 = call i32 @i32_load(ptr noundef %5207, i64 noundef %5210)
  store i32 %5211, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %5212 = load i32, ptr %45, align 4, !tbaa !9
  %5213 = load i32, ptr %44, align 4, !tbaa !9
  %5214 = sub i32 %5213, %5212
  store i32 %5214, ptr %44, align 4, !tbaa !9
  %5215 = load ptr, ptr %5, align 8, !tbaa !5
  %5216 = getelementptr inbounds %struct.w2c_hermes, ptr %5215, i32 0, i32 6
  %5217 = load i32, ptr %44, align 4, !tbaa !9
  %5218 = zext i32 %5217 to i64
  %5219 = call i64 @i64_load(ptr noundef %5216, i64 noundef %5218)
  store i64 %5219, ptr %52, align 8, !tbaa !11
  %5220 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5220, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %53, align 8, !tbaa !11
  %5221 = load i64, ptr %52, align 8, !tbaa !11
  %5222 = load i64, ptr %53, align 8, !tbaa !11
  %5223 = icmp ule i64 %5221, %5222
  %5224 = zext i1 %5223 to i32
  store i32 %5224, ptr %44, align 4, !tbaa !9
  %5225 = load i32, ptr %44, align 4, !tbaa !9
  %5226 = icmp ne i32 %5225, 0
  br i1 %5226, label %5227, label %5228

5227:                                             ; preds = %5204
  br label %43562

5228:                                             ; preds = %5204
  %5229 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5229, ptr %52, align 8, !tbaa !11
  %5230 = load i64, ptr %52, align 8, !tbaa !11
  %5231 = trunc i64 %5230 to i32
  store i32 %5231, ptr %44, align 4, !tbaa !9
  %5232 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5232, ptr %11, align 4, !tbaa !9
  %5233 = load i32, ptr %44, align 4, !tbaa !9
  %5234 = icmp ne i32 %5233, 0
  %5235 = xor i1 %5234, true
  %5236 = zext i1 %5235 to i32
  store i32 %5236, ptr %44, align 4, !tbaa !9
  %5237 = load i32, ptr %44, align 4, !tbaa !9
  %5238 = icmp ne i32 %5237, 0
  br i1 %5238, label %5239, label %5240

5239:                                             ; preds = %5228
  br label %43580

5240:                                             ; preds = %5228
  %5241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5241, ptr %44, align 4, !tbaa !9
  %5242 = load ptr, ptr %5, align 8, !tbaa !5
  %5243 = getelementptr inbounds %struct.w2c_hermes, ptr %5242, i32 0, i32 6
  %5244 = load i32, ptr %44, align 4, !tbaa !9
  %5245 = zext i32 %5244 to i64
  %5246 = call i32 @i32_load(ptr noundef %5243, i64 noundef %5245)
  store i32 %5246, ptr %44, align 4, !tbaa !9
  %5247 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5247, ptr %12, align 4, !tbaa !9
  store i32 1140850688, ptr %45, align 4, !tbaa !9
  %5248 = load i32, ptr %45, align 4, !tbaa !9
  %5249 = load i32, ptr %44, align 4, !tbaa !9
  %5250 = sub i32 %5249, %5248
  store i32 %5250, ptr %44, align 4, !tbaa !9
  store i32 150994944, ptr %45, align 4, !tbaa !9
  %5251 = load i32, ptr %44, align 4, !tbaa !9
  %5252 = load i32, ptr %45, align 4, !tbaa !9
  %5253 = icmp uge i32 %5251, %5252
  %5254 = zext i1 %5253 to i32
  store i32 %5254, ptr %44, align 4, !tbaa !9
  %5255 = load i32, ptr %44, align 4, !tbaa !9
  %5256 = icmp ne i32 %5255, 0
  br i1 %5256, label %5257, label %5258

5257:                                             ; preds = %5240
  br label %43598

5258:                                             ; preds = %5240
  %5259 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5259, ptr %44, align 4, !tbaa !9
  store i32 -16777216, ptr %45, align 4, !tbaa !9
  %5260 = load i32, ptr %45, align 4, !tbaa !9
  %5261 = load i32, ptr %44, align 4, !tbaa !9
  %5262 = and i32 %5261, %5260
  store i32 %5262, ptr %44, align 4, !tbaa !9
  store i32 1241513984, ptr %45, align 4, !tbaa !9
  %5263 = load i32, ptr %44, align 4, !tbaa !9
  %5264 = load i32, ptr %45, align 4, !tbaa !9
  %5265 = icmp ne i32 %5263, %5264
  %5266 = zext i1 %5265 to i32
  store i32 %5266, ptr %44, align 4, !tbaa !9
  %5267 = load i32, ptr %44, align 4, !tbaa !9
  %5268 = icmp ne i32 %5267, 0
  br i1 %5268, label %5269, label %5270

5269:                                             ; preds = %5258
  br label %43616

5270:                                             ; preds = %5258
  %5271 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5271, ptr %44, align 4, !tbaa !9
  %5272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5272, ptr %45, align 4, !tbaa !9
  %5273 = load ptr, ptr %5, align 8, !tbaa !5
  %5274 = getelementptr inbounds %struct.w2c_hermes, ptr %5273, i32 0, i32 6
  %5275 = load i32, ptr %45, align 4, !tbaa !9
  %5276 = zext i32 %5275 to i64
  %5277 = add i64 %5276, 2
  %5278 = call i32 @i32_load8_u(ptr noundef %5274, i64 noundef %5277)
  store i32 %5278, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5279 = load i32, ptr %46, align 4, !tbaa !9
  %5280 = and i32 %5279, 31
  %5281 = load i32, ptr %45, align 4, !tbaa !9
  %5282 = shl i32 %5281, %5280
  store i32 %5282, ptr %45, align 4, !tbaa !9
  %5283 = load i32, ptr %45, align 4, !tbaa !9
  %5284 = load i32, ptr %44, align 4, !tbaa !9
  %5285 = add i32 %5284, %5283
  store i32 %5285, ptr %44, align 4, !tbaa !9
  %5286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5286, ptr %45, align 4, !tbaa !9
  %5287 = load ptr, ptr %5, align 8, !tbaa !5
  %5288 = getelementptr inbounds %struct.w2c_hermes, ptr %5287, i32 0, i32 6
  %5289 = load i32, ptr %45, align 4, !tbaa !9
  %5290 = zext i32 %5289 to i64
  %5291 = add i64 %5290, 60
  %5292 = call i32 @i32_load(ptr noundef %5288, i64 noundef %5291)
  store i32 %5292, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %5293 = load i32, ptr %45, align 4, !tbaa !9
  %5294 = load i32, ptr %46, align 4, !tbaa !9
  %5295 = icmp eq i32 %5293, %5294
  %5296 = zext i1 %5295 to i32
  store i32 %5296, ptr %45, align 4, !tbaa !9
  %5297 = load i32, ptr %45, align 4, !tbaa !9
  %5298 = zext i32 %5297 to i64
  store i64 %5298, ptr %53, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %54, align 8, !tbaa !11
  %5299 = load i64, ptr %54, align 8, !tbaa !11
  %5300 = load i64, ptr %53, align 8, !tbaa !11
  %5301 = or i64 %5300, %5299
  store i64 %5301, ptr %53, align 8, !tbaa !11
  %5302 = load ptr, ptr %5, align 8, !tbaa !5
  %5303 = getelementptr inbounds %struct.w2c_hermes, ptr %5302, i32 0, i32 6
  %5304 = load i32, ptr %44, align 4, !tbaa !9
  %5305 = zext i32 %5304 to i64
  %5306 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5303, i64 noundef %5305, i64 noundef %5306)
  %5307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5307, ptr %44, align 4, !tbaa !9
  %5308 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5308, ptr %45, align 4, !tbaa !9
  %5309 = load ptr, ptr %5, align 8, !tbaa !5
  %5310 = getelementptr inbounds %struct.w2c_hermes, ptr %5309, i32 0, i32 6
  %5311 = load i32, ptr %45, align 4, !tbaa !9
  %5312 = zext i32 %5311 to i64
  %5313 = add i64 %5312, 52
  %5314 = call i32 @i32_load(ptr noundef %5310, i64 noundef %5313)
  store i32 %5314, ptr %45, align 4, !tbaa !9
  %5315 = load ptr, ptr %5, align 8, !tbaa !5
  %5316 = getelementptr inbounds %struct.w2c_hermes, ptr %5315, i32 0, i32 6
  %5317 = load i32, ptr %44, align 4, !tbaa !9
  %5318 = zext i32 %5317 to i64
  %5319 = add i64 %5318, 1536
  %5320 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5316, i64 noundef %5319, i32 noundef %5320)
  %5321 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5321, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %5322 = load i32, ptr %45, align 4, !tbaa !9
  %5323 = load i32, ptr %44, align 4, !tbaa !9
  %5324 = add i32 %5323, %5322
  store i32 %5324, ptr %44, align 4, !tbaa !9
  %5325 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5325, ptr %45, align 4, !tbaa !9
  %5326 = load ptr, ptr %5, align 8, !tbaa !5
  %5327 = load i32, ptr %44, align 4, !tbaa !9
  %5328 = load i32, ptr %45, align 4, !tbaa !9
  %5329 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %5326, i32 noundef %5327, i32 noundef %5328)
  store i64 %5329, ptr %52, align 8, !tbaa !11
  %5330 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5330, ptr %38, align 8, !tbaa !11
  %5331 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5331, ptr %44, align 4, !tbaa !9
  %5332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5332, ptr %45, align 4, !tbaa !9
  %5333 = load ptr, ptr %5, align 8, !tbaa !5
  %5334 = getelementptr inbounds %struct.w2c_hermes, ptr %5333, i32 0, i32 6
  %5335 = load i32, ptr %45, align 4, !tbaa !9
  %5336 = zext i32 %5335 to i64
  %5337 = add i64 %5336, 1
  %5338 = call i32 @i32_load8_u(ptr noundef %5334, i64 noundef %5337)
  store i32 %5338, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5339 = load i32, ptr %46, align 4, !tbaa !9
  %5340 = and i32 %5339, 31
  %5341 = load i32, ptr %45, align 4, !tbaa !9
  %5342 = shl i32 %5341, %5340
  store i32 %5342, ptr %45, align 4, !tbaa !9
  %5343 = load i32, ptr %45, align 4, !tbaa !9
  %5344 = load i32, ptr %44, align 4, !tbaa !9
  %5345 = add i32 %5344, %5343
  store i32 %5345, ptr %44, align 4, !tbaa !9
  %5346 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5346, ptr %53, align 8, !tbaa !11
  %5347 = load ptr, ptr %5, align 8, !tbaa !5
  %5348 = getelementptr inbounds %struct.w2c_hermes, ptr %5347, i32 0, i32 6
  %5349 = load i32, ptr %44, align 4, !tbaa !9
  %5350 = zext i32 %5349 to i64
  %5351 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5348, i64 noundef %5350, i64 noundef %5351)
  %5352 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5352, ptr %44, align 4, !tbaa !9
  %5353 = load ptr, ptr %5, align 8, !tbaa !5
  %5354 = getelementptr inbounds %struct.w2c_hermes, ptr %5353, i32 0, i32 6
  %5355 = load i32, ptr %44, align 4, !tbaa !9
  %5356 = zext i32 %5355 to i64
  %5357 = add i64 %5356, 1396
  %5358 = call i32 @i32_load(ptr noundef %5354, i64 noundef %5357)
  store i32 %5358, ptr %44, align 4, !tbaa !9
  %5359 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5359, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %5360 = load i32, ptr %46, align 4, !tbaa !9
  %5361 = load i32, ptr %45, align 4, !tbaa !9
  %5362 = add i32 %5361, %5360
  store i32 %5362, ptr %45, align 4, !tbaa !9
  %5363 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5363, ptr %12, align 4, !tbaa !9
  store i32 -4194304, ptr %46, align 4, !tbaa !9
  %5364 = load i32, ptr %46, align 4, !tbaa !9
  %5365 = load i32, ptr %45, align 4, !tbaa !9
  %5366 = and i32 %5365, %5364
  store i32 %5366, ptr %45, align 4, !tbaa !9
  %5367 = load i32, ptr %44, align 4, !tbaa !9
  %5368 = load i32, ptr %45, align 4, !tbaa !9
  %5369 = icmp eq i32 %5367, %5368
  %5370 = zext i1 %5369 to i32
  store i32 %5370, ptr %44, align 4, !tbaa !9
  %5371 = load i32, ptr %44, align 4, !tbaa !9
  %5372 = icmp ne i32 %5371, 0
  br i1 %5372, label %5373, label %5374

5373:                                             ; preds = %5270
  br label %5400

5374:                                             ; preds = %5270
  %5375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5375, ptr %44, align 4, !tbaa !9
  %5376 = load ptr, ptr %5, align 8, !tbaa !5
  %5377 = getelementptr inbounds %struct.w2c_hermes, ptr %5376, i32 0, i32 6
  %5378 = load i32, ptr %44, align 4, !tbaa !9
  %5379 = zext i32 %5378 to i64
  %5380 = add i64 %5379, 4861
  %5381 = call i32 @i32_load8_u(ptr noundef %5377, i64 noundef %5380)
  store i32 %5381, ptr %44, align 4, !tbaa !9
  %5382 = load i32, ptr %44, align 4, !tbaa !9
  %5383 = icmp ne i32 %5382, 0
  %5384 = xor i1 %5383, true
  %5385 = zext i1 %5384 to i32
  store i32 %5385, ptr %44, align 4, !tbaa !9
  %5386 = load i32, ptr %44, align 4, !tbaa !9
  %5387 = icmp ne i32 %5386, 0
  br i1 %5387, label %5388, label %5389

5388:                                             ; preds = %5374
  br label %5400

5389:                                             ; preds = %5374
  %5390 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5390, ptr %44, align 4, !tbaa !9
  %5391 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5391, ptr %45, align 4, !tbaa !9
  %5392 = load ptr, ptr %5, align 8, !tbaa !5
  %5393 = getelementptr inbounds %struct.w2c_hermes, ptr %5392, i32 0, i32 6
  %5394 = load i32, ptr %45, align 4, !tbaa !9
  %5395 = zext i32 %5394 to i64
  %5396 = call i32 @i32_load(ptr noundef %5393, i64 noundef %5395)
  store i32 %5396, ptr %45, align 4, !tbaa !9
  %5397 = load ptr, ptr %5, align 8, !tbaa !5
  %5398 = load i32, ptr %44, align 4, !tbaa !9
  %5399 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %5397, i32 noundef %5398, i32 noundef %5399)
  br label %5400

5400:                                             ; preds = %5389, %5388, %5373
  %5401 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5401, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %5402 = load ptr, ptr %5, align 8, !tbaa !5
  %5403 = getelementptr inbounds %struct.w2c_hermes, ptr %5402, i32 0, i32 6
  %5404 = load i32, ptr %44, align 4, !tbaa !9
  %5405 = zext i32 %5404 to i64
  %5406 = add i64 %5405, 52
  %5407 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5403, i64 noundef %5406, i32 noundef %5407)
  %5408 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5408, ptr %44, align 4, !tbaa !9
  %5409 = load ptr, ptr %5, align 8, !tbaa !5
  %5410 = getelementptr inbounds %struct.w2c_hermes, ptr %5409, i32 0, i32 6
  %5411 = load i32, ptr %44, align 4, !tbaa !9
  %5412 = zext i32 %5411 to i64
  %5413 = add i64 %5412, 60
  %5414 = call i32 @i32_load(ptr noundef %5410, i64 noundef %5413)
  store i32 %5414, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %5415 = load i32, ptr %44, align 4, !tbaa !9
  %5416 = load i32, ptr %45, align 4, !tbaa !9
  %5417 = icmp eq i32 %5415, %5416
  %5418 = zext i1 %5417 to i32
  store i32 %5418, ptr %44, align 4, !tbaa !9
  %5419 = load i32, ptr %44, align 4, !tbaa !9
  %5420 = icmp ne i32 %5419, 0
  br i1 %5420, label %5421, label %5442

5421:                                             ; preds = %5400
  %5422 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5422, ptr %44, align 4, !tbaa !9
  %5423 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5423, ptr %45, align 4, !tbaa !9
  %5424 = load ptr, ptr %5, align 8, !tbaa !5
  %5425 = getelementptr inbounds %struct.w2c_hermes, ptr %5424, i32 0, i32 6
  %5426 = load i32, ptr %45, align 4, !tbaa !9
  %5427 = zext i32 %5426 to i64
  %5428 = add i64 %5427, 1
  %5429 = call i32 @i32_load8_u(ptr noundef %5425, i64 noundef %5428)
  store i32 %5429, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5430 = load i32, ptr %46, align 4, !tbaa !9
  %5431 = and i32 %5430, 31
  %5432 = load i32, ptr %45, align 4, !tbaa !9
  %5433 = shl i32 %5432, %5431
  store i32 %5433, ptr %45, align 4, !tbaa !9
  %5434 = load i32, ptr %45, align 4, !tbaa !9
  %5435 = load i32, ptr %44, align 4, !tbaa !9
  %5436 = add i32 %5435, %5434
  store i32 %5436, ptr %44, align 4, !tbaa !9
  %5437 = load ptr, ptr %5, align 8, !tbaa !5
  %5438 = getelementptr inbounds %struct.w2c_hermes, ptr %5437, i32 0, i32 6
  %5439 = load i32, ptr %44, align 4, !tbaa !9
  %5440 = zext i32 %5439 to i64
  %5441 = call i64 @i64_load(ptr noundef %5438, i64 noundef %5440)
  store i64 %5441, ptr %52, align 8, !tbaa !11
  br label %5780

5442:                                             ; preds = %5400
  %5443 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5443, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %5444 = load i32, ptr %45, align 4, !tbaa !9
  %5445 = load i32, ptr %44, align 4, !tbaa !9
  %5446 = add i32 %5445, %5444
  store i32 %5446, ptr %44, align 4, !tbaa !9
  %5447 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5447, ptr %10, align 4, !tbaa !9
  br label %2492

5448:                                             ; preds = %2538
  %5449 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5449, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %5450 = load i32, ptr %45, align 4, !tbaa !9
  %5451 = load i32, ptr %44, align 4, !tbaa !9
  %5452 = sub i32 %5451, %5450
  store i32 %5452, ptr %44, align 4, !tbaa !9
  %5453 = load ptr, ptr %5, align 8, !tbaa !5
  %5454 = getelementptr inbounds %struct.w2c_hermes, ptr %5453, i32 0, i32 6
  %5455 = load i32, ptr %44, align 4, !tbaa !9
  %5456 = zext i32 %5455 to i64
  %5457 = call i64 @i64_load(ptr noundef %5454, i64 noundef %5456)
  store i64 %5457, ptr %52, align 8, !tbaa !11
  %5458 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5458, ptr %41, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %53, align 8, !tbaa !11
  %5459 = load i64, ptr %52, align 8, !tbaa !11
  %5460 = load i64, ptr %53, align 8, !tbaa !11
  %5461 = icmp uge i64 %5459, %5460
  %5462 = zext i1 %5461 to i32
  store i32 %5462, ptr %44, align 4, !tbaa !9
  %5463 = load i32, ptr %44, align 4, !tbaa !9
  %5464 = icmp ne i32 %5463, 0
  br i1 %5464, label %5465, label %5466

5465:                                             ; preds = %5448
  br label %43634

5466:                                             ; preds = %5448
  %5467 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5467, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %5468 = load i32, ptr %45, align 4, !tbaa !9
  %5469 = load i32, ptr %44, align 4, !tbaa !9
  %5470 = sub i32 %5469, %5468
  store i32 %5470, ptr %44, align 4, !tbaa !9
  %5471 = load ptr, ptr %5, align 8, !tbaa !5
  %5472 = getelementptr inbounds %struct.w2c_hermes, ptr %5471, i32 0, i32 6
  %5473 = load i32, ptr %44, align 4, !tbaa !9
  %5474 = zext i32 %5473 to i64
  %5475 = call i64 @i64_load(ptr noundef %5472, i64 noundef %5474)
  store i64 %5475, ptr %52, align 8, !tbaa !11
  %5476 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5476, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %53, align 8, !tbaa !11
  %5477 = load i64, ptr %52, align 8, !tbaa !11
  %5478 = load i64, ptr %53, align 8, !tbaa !11
  %5479 = icmp uge i64 %5477, %5478
  %5480 = zext i1 %5479 to i32
  store i32 %5480, ptr %44, align 4, !tbaa !9
  %5481 = load i32, ptr %44, align 4, !tbaa !9
  %5482 = icmp ne i32 %5481, 0
  br i1 %5482, label %5483, label %5484

5483:                                             ; preds = %5466
  br label %43652

5484:                                             ; preds = %5466
  %5485 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5485, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %5486 = load i32, ptr %45, align 4, !tbaa !9
  %5487 = load i32, ptr %44, align 4, !tbaa !9
  %5488 = sub i32 %5487, %5486
  store i32 %5488, ptr %44, align 4, !tbaa !9
  %5489 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5489, ptr %15, align 4, !tbaa !9
  %5490 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5490, ptr %45, align 4, !tbaa !9
  %5491 = load ptr, ptr %5, align 8, !tbaa !5
  %5492 = getelementptr inbounds %struct.w2c_hermes, ptr %5491, i32 0, i32 6
  %5493 = load i32, ptr %45, align 4, !tbaa !9
  %5494 = zext i32 %5493 to i64
  %5495 = add i64 %5494, 5648
  %5496 = call i32 @i32_load(ptr noundef %5492, i64 noundef %5495)
  store i32 %5496, ptr %45, align 4, !tbaa !9
  %5497 = load i32, ptr %44, align 4, !tbaa !9
  %5498 = load i32, ptr %45, align 4, !tbaa !9
  %5499 = icmp ne i32 %5497, %5498
  %5500 = zext i1 %5499 to i32
  store i32 %5500, ptr %44, align 4, !tbaa !9
  %5501 = load i32, ptr %44, align 4, !tbaa !9
  %5502 = icmp ne i32 %5501, 0
  br i1 %5502, label %5503, label %5504

5503:                                             ; preds = %5484
  br label %43670

5504:                                             ; preds = %5484
  %5505 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5505, ptr %44, align 4, !tbaa !9
  %5506 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5506, ptr %45, align 4, !tbaa !9
  %5507 = load ptr, ptr %5, align 8, !tbaa !5
  %5508 = getelementptr inbounds %struct.w2c_hermes, ptr %5507, i32 0, i32 6
  %5509 = load i32, ptr %45, align 4, !tbaa !9
  %5510 = zext i32 %5509 to i64
  %5511 = add i64 %5510, 1
  %5512 = call i32 @i32_load8_u(ptr noundef %5508, i64 noundef %5511)
  store i32 %5512, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5513 = load i32, ptr %46, align 4, !tbaa !9
  %5514 = and i32 %5513, 31
  %5515 = load i32, ptr %45, align 4, !tbaa !9
  %5516 = shl i32 %5515, %5514
  store i32 %5516, ptr %45, align 4, !tbaa !9
  %5517 = load i32, ptr %45, align 4, !tbaa !9
  %5518 = load i32, ptr %44, align 4, !tbaa !9
  %5519 = add i32 %5518, %5517
  store i32 %5519, ptr %44, align 4, !tbaa !9
  %5520 = load ptr, ptr %5, align 8, !tbaa !5
  %5521 = getelementptr inbounds %struct.w2c_hermes, ptr %5520, i32 0, i32 6
  %5522 = load i32, ptr %44, align 4, !tbaa !9
  %5523 = zext i32 %5522 to i64
  %5524 = call i64 @i64_load(ptr noundef %5521, i64 noundef %5523)
  store i64 %5524, ptr %52, align 8, !tbaa !11
  %5525 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5525, ptr %39, align 8, !tbaa !11
  %5526 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5526, ptr %44, align 4, !tbaa !9
  %5527 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5527, ptr %45, align 4, !tbaa !9
  %5528 = load ptr, ptr %5, align 8, !tbaa !5
  %5529 = getelementptr inbounds %struct.w2c_hermes, ptr %5528, i32 0, i32 6
  %5530 = load i32, ptr %44, align 4, !tbaa !9
  %5531 = zext i32 %5530 to i64
  %5532 = add i64 %5531, 5636
  %5533 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5529, i64 noundef %5532, i32 noundef %5533)
  %5534 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5534, ptr %44, align 4, !tbaa !9
  store i32 16, ptr %45, align 4, !tbaa !9
  %5535 = load i32, ptr %45, align 4, !tbaa !9
  %5536 = load i32, ptr %44, align 4, !tbaa !9
  %5537 = sub i32 %5536, %5535
  store i32 %5537, ptr %44, align 4, !tbaa !9
  %5538 = load ptr, ptr %5, align 8, !tbaa !5
  %5539 = getelementptr inbounds %struct.w2c_hermes, ptr %5538, i32 0, i32 6
  %5540 = load i32, ptr %44, align 4, !tbaa !9
  %5541 = zext i32 %5540 to i64
  %5542 = call i64 @i64_load(ptr noundef %5539, i64 noundef %5541)
  store i64 %5542, ptr %52, align 8, !tbaa !11
  %5543 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5543, ptr %40, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %53, align 8, !tbaa !11
  %5544 = load i64, ptr %52, align 8, !tbaa !11
  %5545 = load i64, ptr %53, align 8, !tbaa !11
  %5546 = icmp uge i64 %5544, %5545
  %5547 = zext i1 %5546 to i32
  store i32 %5547, ptr %44, align 4, !tbaa !9
  %5548 = load i32, ptr %44, align 4, !tbaa !9
  %5549 = icmp ne i32 %5548, 0
  br i1 %5549, label %5550, label %5551

5550:                                             ; preds = %5504
  br label %43688

5551:                                             ; preds = %5504
  %5552 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5552, ptr %44, align 4, !tbaa !9
  %5553 = load i64, ptr %40, align 8, !tbaa !11
  store i64 %5553, ptr %53, align 8, !tbaa !11
  %5554 = load i64, ptr %53, align 8, !tbaa !11
  %5555 = trunc i64 %5554 to i32
  store i32 %5555, ptr %45, align 4, !tbaa !9
  %5556 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5556, ptr %10, align 4, !tbaa !9
  %5557 = load ptr, ptr %5, align 8, !tbaa !5
  %5558 = getelementptr inbounds %struct.w2c_hermes, ptr %5557, i32 0, i32 6
  %5559 = load i32, ptr %44, align 4, !tbaa !9
  %5560 = zext i32 %5559 to i64
  %5561 = add i64 %5560, 5648
  %5562 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5558, i64 noundef %5561, i32 noundef %5562)
  %5563 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5563, ptr %52, align 8, !tbaa !11
  %5564 = load i64, ptr %52, align 8, !tbaa !11
  %5565 = trunc i64 %5564 to i32
  store i32 %5565, ptr %44, align 4, !tbaa !9
  %5566 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5566, ptr %15, align 4, !tbaa !9
  %5567 = load i32, ptr %44, align 4, !tbaa !9
  %5568 = icmp ne i32 %5567, 0
  %5569 = xor i1 %5568, true
  %5570 = zext i1 %5569 to i32
  store i32 %5570, ptr %44, align 4, !tbaa !9
  %5571 = load i32, ptr %44, align 4, !tbaa !9
  %5572 = icmp ne i32 %5571, 0
  br i1 %5572, label %5573, label %5588

5573:                                             ; preds = %5551
  %5574 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5574, ptr %44, align 4, !tbaa !9
  %5575 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %5575, ptr %53, align 8, !tbaa !11
  %5576 = load ptr, ptr %5, align 8, !tbaa !5
  %5577 = getelementptr inbounds %struct.w2c_hermes, ptr %5576, i32 0, i32 6
  %5578 = load i32, ptr %44, align 4, !tbaa !9
  %5579 = zext i32 %5578 to i64
  %5580 = add i64 %5579, 8
  %5581 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5577, i64 noundef %5580, i64 noundef %5581)
  %5582 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5582, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %5583 = load ptr, ptr %5, align 8, !tbaa !5
  %5584 = getelementptr inbounds %struct.w2c_hermes, ptr %5583, i32 0, i32 6
  %5585 = load i32, ptr %44, align 4, !tbaa !9
  %5586 = zext i32 %5585 to i64
  %5587 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5584, i64 noundef %5586, i32 noundef %5587)
  br label %53083

5588:                                             ; preds = %5551
  %5589 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5589, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %5590 = load i32, ptr %45, align 4, !tbaa !9
  %5591 = load i32, ptr %44, align 4, !tbaa !9
  %5592 = add i32 %5591, %5590
  store i32 %5592, ptr %44, align 4, !tbaa !9
  %5593 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5593, ptr %8, align 4, !tbaa !9
  %5594 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5594, ptr %44, align 4, !tbaa !9
  %5595 = load ptr, ptr %5, align 8, !tbaa !5
  %5596 = getelementptr inbounds %struct.w2c_hermes, ptr %5595, i32 0, i32 6
  %5597 = load i32, ptr %44, align 4, !tbaa !9
  %5598 = zext i32 %5597 to i64
  %5599 = add i64 %5598, 4
  %5600 = call i32 @i32_load(ptr noundef %5596, i64 noundef %5599)
  store i32 %5600, ptr %44, align 4, !tbaa !9
  %5601 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5601, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %5602 = load i32, ptr %45, align 4, !tbaa !9
  %5603 = load i32, ptr %44, align 4, !tbaa !9
  %5604 = and i32 %5603, %5602
  store i32 %5604, ptr %44, align 4, !tbaa !9
  %5605 = load i32, ptr %44, align 4, !tbaa !9
  %5606 = icmp ne i32 %5605, 0
  br i1 %5606, label %5607, label %5612

5607:                                             ; preds = %5588
  %5608 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5608, ptr %44, align 4, !tbaa !9
  store i32 29, ptr %45, align 4, !tbaa !9
  %5609 = load i32, ptr %45, align 4, !tbaa !9
  %5610 = load i32, ptr %44, align 4, !tbaa !9
  %5611 = add i32 %5610, %5609
  store i32 %5611, ptr %44, align 4, !tbaa !9
  br label %5617

5612:                                             ; preds = %5588
  %5613 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5613, ptr %44, align 4, !tbaa !9
  store i32 15, ptr %45, align 4, !tbaa !9
  %5614 = load i32, ptr %45, align 4, !tbaa !9
  %5615 = load i32, ptr %44, align 4, !tbaa !9
  %5616 = add i32 %5615, %5614
  store i32 %5616, ptr %44, align 4, !tbaa !9
  br label %5617

5617:                                             ; preds = %5612, %5607
  %5618 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5618, ptr %10, align 4, !tbaa !9
  %5619 = load ptr, ptr %5, align 8, !tbaa !5
  %5620 = getelementptr inbounds %struct.w2c_hermes, ptr %5619, i32 0, i32 6
  %5621 = load i32, ptr %44, align 4, !tbaa !9
  %5622 = zext i32 %5621 to i64
  %5623 = call i32 @i32_load8_u(ptr noundef %5620, i64 noundef %5622)
  store i32 %5623, ptr %44, align 4, !tbaa !9
  %5624 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5624, ptr %11, align 4, !tbaa !9
  %5625 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5625, ptr %44, align 4, !tbaa !9
  %5626 = load i64, ptr %41, align 8, !tbaa !11
  store i64 %5626, ptr %53, align 8, !tbaa !11
  %5627 = load i64, ptr %53, align 8, !tbaa !11
  %5628 = trunc i64 %5627 to i32
  store i32 %5628, ptr %45, align 4, !tbaa !9
  %5629 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5629, ptr %10, align 4, !tbaa !9
  %5630 = load ptr, ptr %5, align 8, !tbaa !5
  %5631 = getelementptr inbounds %struct.w2c_hermes, ptr %5630, i32 0, i32 6
  %5632 = load i32, ptr %45, align 4, !tbaa !9
  %5633 = zext i32 %5632 to i64
  %5634 = add i64 %5633, 1
  %5635 = call i32 @i32_load8_u(ptr noundef %5631, i64 noundef %5634)
  store i32 %5635, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5636 = load i32, ptr %46, align 4, !tbaa !9
  %5637 = and i32 %5636, 31
  %5638 = load i32, ptr %45, align 4, !tbaa !9
  %5639 = shl i32 %5638, %5637
  store i32 %5639, ptr %45, align 4, !tbaa !9
  %5640 = load i32, ptr %45, align 4, !tbaa !9
  %5641 = load i32, ptr %44, align 4, !tbaa !9
  %5642 = add i32 %5641, %5640
  store i32 %5642, ptr %44, align 4, !tbaa !9
  %5643 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %5643, ptr %53, align 8, !tbaa !11
  %5644 = load ptr, ptr %5, align 8, !tbaa !5
  %5645 = getelementptr inbounds %struct.w2c_hermes, ptr %5644, i32 0, i32 6
  %5646 = load i32, ptr %44, align 4, !tbaa !9
  %5647 = zext i32 %5646 to i64
  %5648 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5645, i64 noundef %5647, i64 noundef %5648)
  %5649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5649, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %5650 = load i32, ptr %45, align 4, !tbaa !9
  %5651 = load i32, ptr %44, align 4, !tbaa !9
  %5652 = and i32 %5651, %5650
  store i32 %5652, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %5653 = load i32, ptr %45, align 4, !tbaa !9
  %5654 = and i32 %5653, 31
  %5655 = load i32, ptr %44, align 4, !tbaa !9
  %5656 = lshr i32 %5655, %5654
  store i32 %5656, ptr %44, align 4, !tbaa !9
  %5657 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5657, ptr %22, align 4, !tbaa !9
  %5658 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5658, ptr %44, align 4, !tbaa !9
  store i32 1046848, ptr %45, align 4, !tbaa !9
  %5659 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5659, ptr %46, align 4, !tbaa !9
  %5660 = load ptr, ptr %5, align 8, !tbaa !5
  %5661 = getelementptr inbounds %struct.w2c_hermes, ptr %5660, i32 0, i32 6
  %5662 = load i32, ptr %46, align 4, !tbaa !9
  %5663 = zext i32 %5662 to i64
  %5664 = call i32 @i32_load8_u(ptr noundef %5661, i64 noundef %5663)
  store i32 %5664, ptr %46, align 4, !tbaa !9
  store i32 79, ptr %47, align 4, !tbaa !9
  %5665 = load i32, ptr %47, align 4, !tbaa !9
  %5666 = load i32, ptr %46, align 4, !tbaa !9
  %5667 = sub i32 %5666, %5665
  store i32 %5667, ptr %46, align 4, !tbaa !9
  store i32 255, ptr %47, align 4, !tbaa !9
  %5668 = load i32, ptr %47, align 4, !tbaa !9
  %5669 = load i32, ptr %46, align 4, !tbaa !9
  %5670 = and i32 %5669, %5668
  store i32 %5670, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %5671 = load i32, ptr %47, align 4, !tbaa !9
  %5672 = and i32 %5671, 31
  %5673 = load i32, ptr %46, align 4, !tbaa !9
  %5674 = shl i32 %5673, %5672
  store i32 %5674, ptr %46, align 4, !tbaa !9
  %5675 = load i32, ptr %46, align 4, !tbaa !9
  %5676 = and i32 %5675, 31
  %5677 = load i32, ptr %45, align 4, !tbaa !9
  %5678 = lshr i32 %5677, %5676
  store i32 %5678, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5679 = load i32, ptr %46, align 4, !tbaa !9
  %5680 = load i32, ptr %45, align 4, !tbaa !9
  %5681 = and i32 %5680, %5679
  store i32 %5681, ptr %45, align 4, !tbaa !9
  %5682 = load i32, ptr %45, align 4, !tbaa !9
  %5683 = load i32, ptr %44, align 4, !tbaa !9
  %5684 = add i32 %5683, %5682
  store i32 %5684, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %5685 = load i32, ptr %45, align 4, !tbaa !9
  %5686 = load i32, ptr %44, align 4, !tbaa !9
  %5687 = add i32 %5686, %5685
  store i32 %5687, ptr %44, align 4, !tbaa !9
  %5688 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5688, ptr %10, align 4, !tbaa !9
  br label %2492

5689:                                             ; preds = %2539
  %5690 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5690, ptr %44, align 4, !tbaa !9
  %5691 = load ptr, ptr %5, align 8, !tbaa !5
  %5692 = getelementptr inbounds %struct.w2c_hermes, ptr %5691, i32 0, i32 6
  %5693 = load i32, ptr %44, align 4, !tbaa !9
  %5694 = zext i32 %5693 to i64
  %5695 = add i64 %5694, 704
  %5696 = call i64 @i64_load(ptr noundef %5692, i64 noundef %5695)
  store i64 %5696, ptr %52, align 8, !tbaa !11
  %5697 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5697, ptr %38, align 8, !tbaa !11
  store i64 47, ptr %53, align 8, !tbaa !11
  %5698 = load i64, ptr %52, align 8, !tbaa !11
  %5699 = load i64, ptr %53, align 8, !tbaa !11
  %5700 = and i64 %5699, 63
  %5701 = ashr i64 %5698, %5700
  store i64 %5701, ptr %52, align 8, !tbaa !11
  %5702 = load i64, ptr %52, align 8, !tbaa !11
  %5703 = trunc i64 %5702 to i32
  store i32 %5703, ptr %44, align 4, !tbaa !9
  store i32 -14, ptr %45, align 4, !tbaa !9
  %5704 = load i32, ptr %44, align 4, !tbaa !9
  %5705 = load i32, ptr %45, align 4, !tbaa !9
  %5706 = icmp eq i32 %5704, %5705
  %5707 = zext i1 %5706 to i32
  store i32 %5707, ptr %44, align 4, !tbaa !9
  %5708 = load i32, ptr %44, align 4, !tbaa !9
  %5709 = icmp ne i32 %5708, 0
  br i1 %5709, label %5710, label %5711

5710:                                             ; preds = %5689
  br label %43706

5711:                                             ; preds = %5689
  %5712 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5712, ptr %52, align 8, !tbaa !11
  %5713 = load ptr, ptr %5, align 8, !tbaa !5
  %5714 = load i64, ptr %52, align 8, !tbaa !11
  %5715 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %5713, i64 noundef %5714)
  store i32 %5715, ptr %44, align 4, !tbaa !9
  %5716 = load i32, ptr %44, align 4, !tbaa !9
  %5717 = icmp ne i32 %5716, 0
  br i1 %5717, label %5718, label %5719

5718:                                             ; preds = %5711
  br label %43724

5719:                                             ; preds = %5711
  %5720 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5720, ptr %44, align 4, !tbaa !9
  %5721 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5721, ptr %45, align 4, !tbaa !9
  %5722 = load ptr, ptr %5, align 8, !tbaa !5
  %5723 = getelementptr inbounds %struct.w2c_hermes, ptr %5722, i32 0, i32 6
  %5724 = load i32, ptr %45, align 4, !tbaa !9
  %5725 = zext i32 %5724 to i64
  %5726 = add i64 %5725, 1
  %5727 = call i32 @i32_load8_u(ptr noundef %5723, i64 noundef %5726)
  store i32 %5727, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5728 = load i32, ptr %46, align 4, !tbaa !9
  %5729 = and i32 %5728, 31
  %5730 = load i32, ptr %45, align 4, !tbaa !9
  %5731 = shl i32 %5730, %5729
  store i32 %5731, ptr %45, align 4, !tbaa !9
  %5732 = load i32, ptr %45, align 4, !tbaa !9
  %5733 = load i32, ptr %44, align 4, !tbaa !9
  %5734 = add i32 %5733, %5732
  store i32 %5734, ptr %44, align 4, !tbaa !9
  %5735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5735, ptr %45, align 4, !tbaa !9
  %5736 = load ptr, ptr %5, align 8, !tbaa !5
  %5737 = getelementptr inbounds %struct.w2c_hermes, ptr %5736, i32 0, i32 6
  %5738 = load i32, ptr %45, align 4, !tbaa !9
  %5739 = zext i32 %5738 to i64
  %5740 = add i64 %5739, 704
  %5741 = call i64 @i64_load(ptr noundef %5737, i64 noundef %5740)
  store i64 %5741, ptr %53, align 8, !tbaa !11
  %5742 = load ptr, ptr %5, align 8, !tbaa !5
  %5743 = getelementptr inbounds %struct.w2c_hermes, ptr %5742, i32 0, i32 6
  %5744 = load i32, ptr %44, align 4, !tbaa !9
  %5745 = zext i32 %5744 to i64
  %5746 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5743, i64 noundef %5745, i64 noundef %5746)
  %5747 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5747, ptr %44, align 4, !tbaa !9
  store i64 -1970324836974592, ptr %53, align 8, !tbaa !11
  %5748 = load ptr, ptr %5, align 8, !tbaa !5
  %5749 = getelementptr inbounds %struct.w2c_hermes, ptr %5748, i32 0, i32 6
  %5750 = load i32, ptr %44, align 4, !tbaa !9
  %5751 = zext i32 %5750 to i64
  %5752 = add i64 %5751, 704
  %5753 = load i64, ptr %53, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5749, i64 noundef %5752, i64 noundef %5753)
  %5754 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5754, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %5755 = load i32, ptr %45, align 4, !tbaa !9
  %5756 = load i32, ptr %44, align 4, !tbaa !9
  %5757 = add i32 %5756, %5755
  store i32 %5757, ptr %44, align 4, !tbaa !9
  %5758 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5758, ptr %10, align 4, !tbaa !9
  br label %2492

5759:                                             ; preds = %2540
  %5760 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5760, ptr %44, align 4, !tbaa !9
  %5761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5761, ptr %45, align 4, !tbaa !9
  %5762 = load ptr, ptr %5, align 8, !tbaa !5
  %5763 = getelementptr inbounds %struct.w2c_hermes, ptr %5762, i32 0, i32 6
  %5764 = load i32, ptr %45, align 4, !tbaa !9
  %5765 = zext i32 %5764 to i64
  %5766 = add i64 %5765, 1
  %5767 = call i32 @i32_load8_u(ptr noundef %5763, i64 noundef %5766)
  store i32 %5767, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %5768 = load i32, ptr %46, align 4, !tbaa !9
  %5769 = and i32 %5768, 31
  %5770 = load i32, ptr %45, align 4, !tbaa !9
  %5771 = shl i32 %5770, %5769
  store i32 %5771, ptr %45, align 4, !tbaa !9
  %5772 = load i32, ptr %45, align 4, !tbaa !9
  %5773 = load i32, ptr %44, align 4, !tbaa !9
  %5774 = add i32 %5773, %5772
  store i32 %5774, ptr %44, align 4, !tbaa !9
  %5775 = load ptr, ptr %5, align 8, !tbaa !5
  %5776 = getelementptr inbounds %struct.w2c_hermes, ptr %5775, i32 0, i32 6
  %5777 = load i32, ptr %44, align 4, !tbaa !9
  %5778 = zext i32 %5777 to i64
  %5779 = call i64 @i64_load(ptr noundef %5776, i64 noundef %5778)
  store i64 %5779, ptr %52, align 8, !tbaa !11
  br label %5780

5780:                                             ; preds = %5759, %5421
  %5781 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %5781, ptr %38, align 8, !tbaa !11
  %5782 = load ptr, ptr %5, align 8, !tbaa !5
  %5783 = getelementptr inbounds %struct.w2c_hermes, ptr %5782, i32 0, i32 6
  %5784 = load i32, ptr %43, align 4, !tbaa !9
  %5785 = zext i32 %5784 to i64
  %5786 = add i64 %5785, 704
  %5787 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5783, i64 noundef %5786, i64 noundef %5787)
  %5788 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5788, ptr %43, align 4, !tbaa !9
  %5789 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5789, ptr %11, align 4, !tbaa !9
  br label %52292

5790:                                             ; preds = %2541
  %5791 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5791, ptr %43, align 4, !tbaa !9
  %5792 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5792, ptr %44, align 4, !tbaa !9
  %5793 = load ptr, ptr %5, align 8, !tbaa !5
  %5794 = getelementptr inbounds %struct.w2c_hermes, ptr %5793, i32 0, i32 6
  %5795 = load i32, ptr %44, align 4, !tbaa !9
  %5796 = zext i32 %5795 to i64
  %5797 = add i64 %5796, 2
  %5798 = call i32 @i32_load8_u(ptr noundef %5794, i64 noundef %5797)
  store i32 %5798, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %5799 = load i32, ptr %45, align 4, !tbaa !9
  %5800 = and i32 %5799, 31
  %5801 = load i32, ptr %44, align 4, !tbaa !9
  %5802 = shl i32 %5801, %5800
  store i32 %5802, ptr %44, align 4, !tbaa !9
  %5803 = load i32, ptr %44, align 4, !tbaa !9
  %5804 = load i32, ptr %43, align 4, !tbaa !9
  %5805 = add i32 %5804, %5803
  store i32 %5805, ptr %43, align 4, !tbaa !9
  %5806 = load ptr, ptr %5, align 8, !tbaa !5
  %5807 = getelementptr inbounds %struct.w2c_hermes, ptr %5806, i32 0, i32 6
  %5808 = load i32, ptr %43, align 4, !tbaa !9
  %5809 = zext i32 %5808 to i64
  %5810 = call i64 @i64_load(ptr noundef %5807, i64 noundef %5809)
  store i64 %5810, ptr %51, align 8, !tbaa !11
  %5811 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %5811, ptr %38, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %5812 = load i64, ptr %51, align 8, !tbaa !11
  %5813 = load i64, ptr %52, align 8, !tbaa !11
  %5814 = and i64 %5813, 63
  %5815 = ashr i64 %5812, %5814
  store i64 %5815, ptr %51, align 8, !tbaa !11
  %5816 = load i64, ptr %51, align 8, !tbaa !11
  %5817 = trunc i64 %5816 to i32
  store i32 %5817, ptr %43, align 4, !tbaa !9
  store i32 -14, ptr %44, align 4, !tbaa !9
  %5818 = load i32, ptr %43, align 4, !tbaa !9
  %5819 = load i32, ptr %44, align 4, !tbaa !9
  %5820 = icmp eq i32 %5818, %5819
  %5821 = zext i1 %5820 to i32
  store i32 %5821, ptr %43, align 4, !tbaa !9
  %5822 = load i32, ptr %43, align 4, !tbaa !9
  %5823 = icmp ne i32 %5822, 0
  br i1 %5823, label %5824, label %5881

5824:                                             ; preds = %5790
  %5825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5825, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %5826 = load ptr, ptr %5, align 8, !tbaa !5
  %5827 = getelementptr inbounds %struct.w2c_hermes, ptr %5826, i32 0, i32 6
  %5828 = load i32, ptr %43, align 4, !tbaa !9
  %5829 = zext i32 %5828 to i64
  %5830 = add i64 %5829, 5860
  %5831 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5827, i64 noundef %5830, i32 noundef %5831)
  %5832 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5832, ptr %43, align 4, !tbaa !9
  %5833 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5833, ptr %44, align 4, !tbaa !9
  %5834 = load ptr, ptr %5, align 8, !tbaa !5
  %5835 = getelementptr inbounds %struct.w2c_hermes, ptr %5834, i32 0, i32 6
  %5836 = load i32, ptr %43, align 4, !tbaa !9
  %5837 = zext i32 %5836 to i64
  %5838 = add i64 %5837, 5856
  %5839 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5835, i64 noundef %5838, i32 noundef %5839)
  %5840 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5840, ptr %43, align 4, !tbaa !9
  %5841 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5841, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %5842 = load i32, ptr %45, align 4, !tbaa !9
  %5843 = load i32, ptr %44, align 4, !tbaa !9
  %5844 = add i32 %5843, %5842
  store i32 %5844, ptr %44, align 4, !tbaa !9
  store i32 99268, ptr %45, align 4, !tbaa !9
  %5845 = load ptr, ptr %5, align 8, !tbaa !5
  %5846 = load i32, ptr %44, align 4, !tbaa !9
  %5847 = load i32, ptr %45, align 4, !tbaa !9
  %5848 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %5845, i32 noundef %5846, i32 noundef %5847)
  store i32 %5848, ptr %44, align 4, !tbaa !9
  %5849 = load ptr, ptr %5, align 8, !tbaa !5
  %5850 = load i32, ptr %43, align 4, !tbaa !9
  %5851 = load i32, ptr %44, align 4, !tbaa !9
  %5852 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseReferenceError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5849, i32 noundef %5850, i32 noundef %5851)
  store i32 %5852, ptr %43, align 4, !tbaa !9
  %5853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5853, ptr %43, align 4, !tbaa !9
  %5854 = load ptr, ptr %5, align 8, !tbaa !5
  %5855 = getelementptr inbounds %struct.w2c_hermes, ptr %5854, i32 0, i32 6
  %5856 = load i32, ptr %43, align 4, !tbaa !9
  %5857 = zext i32 %5856 to i64
  %5858 = add i64 %5857, 5860
  %5859 = call i32 @i32_load8_u(ptr noundef %5855, i64 noundef %5858)
  store i32 %5859, ptr %43, align 4, !tbaa !9
  %5860 = load i32, ptr %43, align 4, !tbaa !9
  %5861 = icmp ne i32 %5860, 0
  br i1 %5861, label %5862, label %5863

5862:                                             ; preds = %5824
  br label %42656

5863:                                             ; preds = %5824
  store i32 0, ptr %43, align 4, !tbaa !9
  %5864 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5864, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %5865 = load i32, ptr %44, align 4, !tbaa !9
  %5866 = load i32, ptr %43, align 4, !tbaa !9
  %5867 = add i32 %5866, %5865
  store i32 %5867, ptr %43, align 4, !tbaa !9
  %5868 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5868, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %5869 = load i32, ptr %45, align 4, !tbaa !9
  %5870 = load i32, ptr %44, align 4, !tbaa !9
  %5871 = add i32 %5870, %5869
  store i32 %5871, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %5872 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5872, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %5873 = load i32, ptr %47, align 4, !tbaa !9
  %5874 = load i32, ptr %46, align 4, !tbaa !9
  %5875 = add i32 %5874, %5873
  store i32 %5875, ptr %46, align 4, !tbaa !9
  %5876 = load ptr, ptr %5, align 8, !tbaa !5
  %5877 = load i32, ptr %43, align 4, !tbaa !9
  %5878 = load i32, ptr %44, align 4, !tbaa !9
  %5879 = load i32, ptr %45, align 4, !tbaa !9
  %5880 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5876, i32 noundef %5877, i32 noundef %5878, i32 noundef %5879, i32 noundef %5880)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5881:                                             ; preds = %5790
  %5882 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5882, ptr %43, align 4, !tbaa !9
  %5883 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5883, ptr %44, align 4, !tbaa !9
  %5884 = load ptr, ptr %5, align 8, !tbaa !5
  %5885 = getelementptr inbounds %struct.w2c_hermes, ptr %5884, i32 0, i32 6
  %5886 = load i32, ptr %44, align 4, !tbaa !9
  %5887 = zext i32 %5886 to i64
  %5888 = add i64 %5887, 1
  %5889 = call i32 @i32_load8_u(ptr noundef %5885, i64 noundef %5888)
  store i32 %5889, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %5890 = load i32, ptr %45, align 4, !tbaa !9
  %5891 = and i32 %5890, 31
  %5892 = load i32, ptr %44, align 4, !tbaa !9
  %5893 = shl i32 %5892, %5891
  store i32 %5893, ptr %44, align 4, !tbaa !9
  %5894 = load i32, ptr %44, align 4, !tbaa !9
  %5895 = load i32, ptr %43, align 4, !tbaa !9
  %5896 = add i32 %5895, %5894
  store i32 %5896, ptr %43, align 4, !tbaa !9
  %5897 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %5897, ptr %52, align 8, !tbaa !11
  %5898 = load ptr, ptr %5, align 8, !tbaa !5
  %5899 = getelementptr inbounds %struct.w2c_hermes, ptr %5898, i32 0, i32 6
  %5900 = load i32, ptr %43, align 4, !tbaa !9
  %5901 = zext i32 %5900 to i64
  %5902 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5899, i64 noundef %5901, i64 noundef %5902)
  %5903 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5903, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %5904 = load i32, ptr %44, align 4, !tbaa !9
  %5905 = load i32, ptr %43, align 4, !tbaa !9
  %5906 = add i32 %5905, %5904
  store i32 %5906, ptr %43, align 4, !tbaa !9
  %5907 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5907, ptr %10, align 4, !tbaa !9
  br label %2492

5908:                                             ; preds = %2542
  %5909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5909, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %5910 = load i32, ptr %44, align 4, !tbaa !9
  %5911 = load i32, ptr %43, align 4, !tbaa !9
  %5912 = add i32 %5911, %5910
  store i32 %5912, ptr %43, align 4, !tbaa !9
  %5913 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5913, ptr %10, align 4, !tbaa !9
  br label %2492

5914:                                             ; preds = %2543
  %5915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5915, ptr %43, align 4, !tbaa !9
  %5916 = load ptr, ptr %5, align 8, !tbaa !5
  %5917 = getelementptr inbounds %struct.w2c_hermes, ptr %5916, i32 0, i32 6
  %5918 = load i32, ptr %43, align 4, !tbaa !9
  %5919 = zext i32 %5918 to i64
  %5920 = add i64 %5919, 5812
  %5921 = call i32 @i32_load8_u(ptr noundef %5917, i64 noundef %5920)
  store i32 %5921, ptr %43, align 4, !tbaa !9
  %5922 = load i32, ptr %43, align 4, !tbaa !9
  %5923 = icmp ne i32 %5922, 0
  br i1 %5923, label %5924, label %5925

5924:                                             ; preds = %5914
  br label %5934

5925:                                             ; preds = %5914
  %5926 = load ptr, ptr %5, align 8, !tbaa !5
  %5927 = call i32 @w2c_hermes_test_wasm_host_timeout(ptr noundef %5926)
  store i32 %5927, ptr %43, align 4, !tbaa !9
  %5928 = load i32, ptr %43, align 4, !tbaa !9
  %5929 = icmp ne i32 %5928, 0
  br i1 %5929, label %5930, label %5931

5930:                                             ; preds = %5925
  br label %5934

5931:                                             ; preds = %5925
  %5932 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5932, ptr %43, align 4, !tbaa !9
  %5933 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5933, ptr %11, align 4, !tbaa !9
  br label %6006

5934:                                             ; preds = %5930, %5924
  %5935 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5935, ptr %43, align 4, !tbaa !9
  %5936 = load ptr, ptr %5, align 8, !tbaa !5
  %5937 = load i32, ptr %43, align 4, !tbaa !9
  %5938 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AtestAndClearTimeoutAsyncBreakRequest0x280x29(ptr noundef %5936, i32 noundef %5937)
  store i32 %5938, ptr %43, align 4, !tbaa !9
  %5939 = load i32, ptr %43, align 4, !tbaa !9
  %5940 = icmp ne i32 %5939, 0
  %5941 = xor i1 %5940, true
  %5942 = zext i1 %5941 to i32
  store i32 %5942, ptr %43, align 4, !tbaa !9
  %5943 = load i32, ptr %43, align 4, !tbaa !9
  %5944 = icmp ne i32 %5943, 0
  br i1 %5944, label %5945, label %5948

5945:                                             ; preds = %5934
  %5946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5946, ptr %43, align 4, !tbaa !9
  %5947 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5947, ptr %11, align 4, !tbaa !9
  br label %6006

5948:                                             ; preds = %5934
  %5949 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5949, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %5950 = load ptr, ptr %5, align 8, !tbaa !5
  %5951 = getelementptr inbounds %struct.w2c_hermes, ptr %5950, i32 0, i32 6
  %5952 = load i32, ptr %43, align 4, !tbaa !9
  %5953 = zext i32 %5952 to i64
  %5954 = add i64 %5953, 5860
  %5955 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5951, i64 noundef %5954, i32 noundef %5955)
  %5956 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5956, ptr %43, align 4, !tbaa !9
  %5957 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5957, ptr %44, align 4, !tbaa !9
  %5958 = load ptr, ptr %5, align 8, !tbaa !5
  %5959 = getelementptr inbounds %struct.w2c_hermes, ptr %5958, i32 0, i32 6
  %5960 = load i32, ptr %43, align 4, !tbaa !9
  %5961 = zext i32 %5960 to i64
  %5962 = add i64 %5961, 5856
  %5963 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5959, i64 noundef %5962, i32 noundef %5963)
  %5964 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5964, ptr %43, align 4, !tbaa !9
  %5965 = load ptr, ptr %5, align 8, !tbaa !5
  %5966 = load i32, ptr %43, align 4, !tbaa !9
  %5967 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AnotifyTimeout0x280x29(ptr noundef %5965, i32 noundef %5966)
  store i32 %5967, ptr %43, align 4, !tbaa !9
  %5968 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5968, ptr %10, align 4, !tbaa !9
  %5969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5969, ptr %43, align 4, !tbaa !9
  %5970 = load ptr, ptr %5, align 8, !tbaa !5
  %5971 = getelementptr inbounds %struct.w2c_hermes, ptr %5970, i32 0, i32 6
  %5972 = load i32, ptr %43, align 4, !tbaa !9
  %5973 = zext i32 %5972 to i64
  %5974 = add i64 %5973, 5860
  %5975 = call i32 @i32_load8_u(ptr noundef %5971, i64 noundef %5974)
  store i32 %5975, ptr %43, align 4, !tbaa !9
  %5976 = load i32, ptr %43, align 4, !tbaa !9
  %5977 = icmp ne i32 %5976, 0
  %5978 = xor i1 %5977, true
  %5979 = zext i1 %5978 to i32
  store i32 %5979, ptr %43, align 4, !tbaa !9
  %5980 = load i32, ptr %43, align 4, !tbaa !9
  %5981 = icmp ne i32 %5980, 0
  br i1 %5981, label %5982, label %5983

5982:                                             ; preds = %5948
  br label %43742

5983:                                             ; preds = %5948
  %5984 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5984, ptr %43, align 4, !tbaa !9
  %5985 = load ptr, ptr %5, align 8, !tbaa !5
  %5986 = getelementptr inbounds %struct.w2c_hermes, ptr %5985, i32 0, i32 6
  %5987 = load i32, ptr %43, align 4, !tbaa !9
  %5988 = zext i32 %5987 to i64
  %5989 = call i32 @i32_load(ptr noundef %5986, i64 noundef %5988)
  store i32 %5989, ptr %43, align 4, !tbaa !9
  %5990 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %5990, ptr %11, align 4, !tbaa !9
  %5991 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5991, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %5992 = load ptr, ptr %5, align 8, !tbaa !5
  %5993 = getelementptr inbounds %struct.w2c_hermes, ptr %5992, i32 0, i32 6
  %5994 = load i32, ptr %43, align 4, !tbaa !9
  %5995 = zext i32 %5994 to i64
  %5996 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5993, i64 noundef %5995, i32 noundef %5996)
  %5997 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5997, ptr %43, align 4, !tbaa !9
  %5998 = load i32, ptr %43, align 4, !tbaa !9
  %5999 = icmp ne i32 %5998, 0
  %6000 = xor i1 %5999, true
  %6001 = zext i1 %6000 to i32
  store i32 %6001, ptr %43, align 4, !tbaa !9
  %6002 = load i32, ptr %43, align 4, !tbaa !9
  %6003 = icmp ne i32 %6002, 0
  br i1 %6003, label %6004, label %6005

6004:                                             ; preds = %5983
  br label %43056

6005:                                             ; preds = %5983
  br label %6006

6006:                                             ; preds = %6005, %5945, %5931
  %6007 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6007, ptr %43, align 4, !tbaa !9
  %6008 = load ptr, ptr %5, align 8, !tbaa !5
  %6009 = getelementptr inbounds %struct.w2c_hermes, ptr %6008, i32 0, i32 6
  %6010 = load i32, ptr %43, align 4, !tbaa !9
  %6011 = zext i32 %6010 to i64
  %6012 = add i64 %6011, 1596
  %6013 = call i32 @i32_load(ptr noundef %6009, i64 noundef %6012)
  store i32 %6013, ptr %43, align 4, !tbaa !9
  %6014 = load i32, ptr %43, align 4, !tbaa !9
  %6015 = icmp ne i32 %6014, 0
  %6016 = xor i1 %6015, true
  %6017 = zext i1 %6016 to i32
  store i32 %6017, ptr %43, align 4, !tbaa !9
  %6018 = load i32, ptr %43, align 4, !tbaa !9
  %6019 = icmp ne i32 %6018, 0
  br i1 %6019, label %6020, label %6021

6020:                                             ; preds = %6006
  br label %43760

6021:                                             ; preds = %6006
  %6022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6022, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6023 = load ptr, ptr %5, align 8, !tbaa !5
  %6024 = getelementptr inbounds %struct.w2c_hermes, ptr %6023, i32 0, i32 6
  %6025 = load i32, ptr %43, align 4, !tbaa !9
  %6026 = zext i32 %6025 to i64
  %6027 = add i64 %6026, 1772
  %6028 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6024, i64 noundef %6027, i32 noundef %6028)
  %6029 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6029, ptr %43, align 4, !tbaa !9
  %6030 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6030, ptr %44, align 4, !tbaa !9
  %6031 = load ptr, ptr %5, align 8, !tbaa !5
  %6032 = getelementptr inbounds %struct.w2c_hermes, ptr %6031, i32 0, i32 6
  %6033 = load i32, ptr %43, align 4, !tbaa !9
  %6034 = zext i32 %6033 to i64
  %6035 = add i64 %6034, 1768
  %6036 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6032, i64 noundef %6035, i32 noundef %6036)
  %6037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6037, ptr %43, align 4, !tbaa !9
  %6038 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6038, ptr %44, align 4, !tbaa !9
  %6039 = load ptr, ptr %5, align 8, !tbaa !5
  %6040 = getelementptr inbounds %struct.w2c_hermes, ptr %6039, i32 0, i32 6
  %6041 = load i32, ptr %43, align 4, !tbaa !9
  %6042 = zext i32 %6041 to i64
  %6043 = add i64 %6042, 1764
  %6044 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6040, i64 noundef %6043, i32 noundef %6044)
  %6045 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6045, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6046 = load ptr, ptr %5, align 8, !tbaa !5
  %6047 = getelementptr inbounds %struct.w2c_hermes, ptr %6046, i32 0, i32 6
  %6048 = load i32, ptr %43, align 4, !tbaa !9
  %6049 = zext i32 %6048 to i64
  %6050 = add i64 %6049, 1596
  %6051 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6047, i64 noundef %6050, i32 noundef %6051)
  %6052 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6052, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6053 = load i32, ptr %44, align 4, !tbaa !9
  %6054 = load i32, ptr %43, align 4, !tbaa !9
  %6055 = add i32 %6054, %6053
  store i32 %6055, ptr %43, align 4, !tbaa !9
  %6056 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6056, ptr %10, align 4, !tbaa !9
  br label %2492

6057:                                             ; preds = %2544
  %6058 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6058, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %6059 = load i32, ptr %44, align 4, !tbaa !9
  %6060 = load i32, ptr %43, align 4, !tbaa !9
  %6061 = add i32 %6060, %6059
  store i32 %6061, ptr %43, align 4, !tbaa !9
  %6062 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6062, ptr %10, align 4, !tbaa !9
  br label %2492

6063:                                             ; preds = %2545
  store i32 105178, ptr %43, align 4, !tbaa !9
  %6064 = load ptr, ptr %5, align 8, !tbaa !5
  %6065 = load i32, ptr %43, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %6064, i32 noundef %6065)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6066:                                             ; preds = %2546
  %6067 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6067, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %6068 = load i32, ptr %44, align 4, !tbaa !9
  %6069 = load i32, ptr %43, align 4, !tbaa !9
  %6070 = add i32 %6069, %6068
  store i32 %6070, ptr %43, align 4, !tbaa !9
  %6071 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6071, ptr %20, align 4, !tbaa !9
  %6072 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6072, ptr %43, align 4, !tbaa !9
  %6073 = load ptr, ptr %5, align 8, !tbaa !5
  %6074 = getelementptr inbounds %struct.w2c_hermes, ptr %6073, i32 0, i32 6
  %6075 = load i32, ptr %43, align 4, !tbaa !9
  %6076 = zext i32 %6075 to i64
  %6077 = add i64 %6076, 3
  %6078 = call i32 @i32_load16_u(ptr noundef %6074, i64 noundef %6077)
  store i32 %6078, ptr %43, align 4, !tbaa !9
  br label %6092

6079:                                             ; preds = %2547
  %6080 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6080, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %6081 = load i32, ptr %44, align 4, !tbaa !9
  %6082 = load i32, ptr %43, align 4, !tbaa !9
  %6083 = add i32 %6082, %6081
  store i32 %6083, ptr %43, align 4, !tbaa !9
  %6084 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6084, ptr %20, align 4, !tbaa !9
  %6085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6085, ptr %43, align 4, !tbaa !9
  %6086 = load ptr, ptr %5, align 8, !tbaa !5
  %6087 = getelementptr inbounds %struct.w2c_hermes, ptr %6086, i32 0, i32 6
  %6088 = load i32, ptr %43, align 4, !tbaa !9
  %6089 = zext i32 %6088 to i64
  %6090 = add i64 %6089, 3
  %6091 = call i32 @i32_load(ptr noundef %6087, i64 noundef %6090)
  store i32 %6091, ptr %43, align 4, !tbaa !9
  br label %6092

6092:                                             ; preds = %6079, %6066
  %6093 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6093, ptr %19, align 4, !tbaa !9
  %6094 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6094, ptr %43, align 4, !tbaa !9
  %6095 = load ptr, ptr %5, align 8, !tbaa !5
  %6096 = getelementptr inbounds %struct.w2c_hermes, ptr %6095, i32 0, i32 6
  %6097 = load i32, ptr %43, align 4, !tbaa !9
  %6098 = zext i32 %6097 to i64
  %6099 = call i32 @i32_load(ptr noundef %6096, i64 noundef %6098)
  store i32 %6099, ptr %43, align 4, !tbaa !9
  %6100 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6100, ptr %11, align 4, !tbaa !9
  %6101 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6101, ptr %43, align 4, !tbaa !9
  %6102 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6102, ptr %44, align 4, !tbaa !9
  %6103 = load ptr, ptr %5, align 8, !tbaa !5
  %6104 = getelementptr inbounds %struct.w2c_hermes, ptr %6103, i32 0, i32 6
  %6105 = load i32, ptr %43, align 4, !tbaa !9
  %6106 = zext i32 %6105 to i64
  %6107 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6104, i64 noundef %6106, i32 noundef %6107)
  %6108 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6108, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6109 = load ptr, ptr %5, align 8, !tbaa !5
  %6110 = getelementptr inbounds %struct.w2c_hermes, ptr %6109, i32 0, i32 6
  %6111 = load i32, ptr %43, align 4, !tbaa !9
  %6112 = zext i32 %6111 to i64
  %6113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6110, i64 noundef %6112, i32 noundef %6113)
  %6114 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6114, ptr %43, align 4, !tbaa !9
  %6115 = load ptr, ptr %5, align 8, !tbaa !5
  %6116 = getelementptr inbounds %struct.w2c_hermes, ptr %6115, i32 0, i32 6
  %6117 = load i32, ptr %43, align 4, !tbaa !9
  %6118 = zext i32 %6117 to i64
  %6119 = add i64 %6118, 24
  %6120 = call i32 @i32_load(ptr noundef %6116, i64 noundef %6119)
  store i32 %6120, ptr %43, align 4, !tbaa !9
  %6121 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6121, ptr %12, align 4, !tbaa !9
  %6122 = load i32, ptr %43, align 4, !tbaa !9
  %6123 = icmp ne i32 %6122, 0
  %6124 = xor i1 %6123, true
  %6125 = zext i1 %6124 to i32
  store i32 %6125, ptr %43, align 4, !tbaa !9
  %6126 = load i32, ptr %43, align 4, !tbaa !9
  %6127 = icmp ne i32 %6126, 0
  br i1 %6127, label %6128, label %6129

6128:                                             ; preds = %6092
  br label %43778

6129:                                             ; preds = %6092
  %6130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6130, ptr %43, align 4, !tbaa !9
  %6131 = load ptr, ptr %5, align 8, !tbaa !5
  %6132 = getelementptr inbounds %struct.w2c_hermes, ptr %6131, i32 0, i32 6
  %6133 = load i32, ptr %43, align 4, !tbaa !9
  %6134 = zext i32 %6133 to i64
  %6135 = add i64 %6134, 8
  %6136 = call i32 @i32_load(ptr noundef %6132, i64 noundef %6135)
  store i32 %6136, ptr %43, align 4, !tbaa !9
  store i32 808, ptr %44, align 4, !tbaa !9
  %6137 = load i32, ptr %44, align 4, !tbaa !9
  %6138 = load i32, ptr %43, align 4, !tbaa !9
  %6139 = add i32 %6138, %6137
  store i32 %6139, ptr %43, align 4, !tbaa !9
  %6140 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6140, ptr %44, align 4, !tbaa !9
  %6141 = load ptr, ptr %5, align 8, !tbaa !5
  %6142 = load i32, ptr %43, align 4, !tbaa !9
  %6143 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %6141, i32 noundef %6142, i32 noundef %6143)
  %6144 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6144, ptr %43, align 4, !tbaa !9
  store i32 1520, ptr %44, align 4, !tbaa !9
  %6145 = load i32, ptr %44, align 4, !tbaa !9
  %6146 = load i32, ptr %43, align 4, !tbaa !9
  %6147 = add i32 %6146, %6145
  store i32 %6147, ptr %43, align 4, !tbaa !9
  %6148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6148, ptr %44, align 4, !tbaa !9
  %6149 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6149, ptr %45, align 4, !tbaa !9
  %6150 = load ptr, ptr %5, align 8, !tbaa !5
  %6151 = load i32, ptr %43, align 4, !tbaa !9
  %6152 = load i32, ptr %44, align 4, !tbaa !9
  %6153 = load i32, ptr %45, align 4, !tbaa !9
  %6154 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %6150, i32 noundef %6151, i32 noundef %6152, i32 noundef %6153)
  store i32 %6154, ptr %43, align 4, !tbaa !9
  %6155 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6155, ptr %12, align 4, !tbaa !9
  %6156 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6156, ptr %43, align 4, !tbaa !9
  %6157 = load ptr, ptr %5, align 8, !tbaa !5
  %6158 = getelementptr inbounds %struct.w2c_hermes, ptr %6157, i32 0, i32 6
  %6159 = load i32, ptr %43, align 4, !tbaa !9
  %6160 = zext i32 %6159 to i64
  %6161 = add i64 %6160, 192
  %6162 = call i64 @i64_load(ptr noundef %6158, i64 noundef %6161)
  store i64 %6162, ptr %51, align 8, !tbaa !11
  %6163 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %6163, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %6164 = load i64, ptr %51, align 8, !tbaa !11
  %6165 = load i64, ptr %52, align 8, !tbaa !11
  %6166 = icmp ule i64 %6164, %6165
  %6167 = zext i1 %6166 to i32
  store i32 %6167, ptr %43, align 4, !tbaa !9
  %6168 = load i32, ptr %43, align 4, !tbaa !9
  %6169 = icmp ne i32 %6168, 0
  br i1 %6169, label %6170, label %6171

6170:                                             ; preds = %6129
  br label %43796

6171:                                             ; preds = %6129
  %6172 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %6172, ptr %51, align 8, !tbaa !11
  %6173 = load i64, ptr %51, align 8, !tbaa !11
  %6174 = trunc i64 %6173 to i32
  store i32 %6174, ptr %43, align 4, !tbaa !9
  %6175 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6175, ptr %18, align 4, !tbaa !9
  %6176 = load i32, ptr %43, align 4, !tbaa !9
  %6177 = icmp ne i32 %6176, 0
  %6178 = xor i1 %6177, true
  %6179 = zext i1 %6178 to i32
  store i32 %6179, ptr %43, align 4, !tbaa !9
  %6180 = load i32, ptr %43, align 4, !tbaa !9
  %6181 = icmp ne i32 %6180, 0
  br i1 %6181, label %6182, label %6183

6182:                                             ; preds = %6171
  br label %43814

6183:                                             ; preds = %6171
  %6184 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6184, ptr %43, align 4, !tbaa !9
  %6185 = load ptr, ptr %5, align 8, !tbaa !5
  %6186 = getelementptr inbounds %struct.w2c_hermes, ptr %6185, i32 0, i32 6
  %6187 = load i32, ptr %43, align 4, !tbaa !9
  %6188 = zext i32 %6187 to i64
  %6189 = call i32 @i32_load(ptr noundef %6186, i64 noundef %6188)
  store i32 %6189, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %6190 = load i32, ptr %44, align 4, !tbaa !9
  %6191 = load i32, ptr %43, align 4, !tbaa !9
  %6192 = sub i32 %6191, %6190
  store i32 %6192, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %6193 = load i32, ptr %43, align 4, !tbaa !9
  %6194 = load i32, ptr %44, align 4, !tbaa !9
  %6195 = icmp uge i32 %6193, %6194
  %6196 = zext i1 %6195 to i32
  store i32 %6196, ptr %43, align 4, !tbaa !9
  %6197 = load i32, ptr %43, align 4, !tbaa !9
  %6198 = icmp ne i32 %6197, 0
  br i1 %6198, label %6199, label %6200

6199:                                             ; preds = %6183
  br label %43832

6200:                                             ; preds = %6183
  %6201 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6201, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6202 = load ptr, ptr %5, align 8, !tbaa !5
  %6203 = getelementptr inbounds %struct.w2c_hermes, ptr %6202, i32 0, i32 6
  %6204 = load i32, ptr %43, align 4, !tbaa !9
  %6205 = zext i32 %6204 to i64
  %6206 = add i64 %6205, 1512
  %6207 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6203, i64 noundef %6206, i32 noundef %6207)
  %6208 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6208, ptr %43, align 4, !tbaa !9
  %6209 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %6209, ptr %44, align 4, !tbaa !9
  %6210 = load ptr, ptr %5, align 8, !tbaa !5
  %6211 = getelementptr inbounds %struct.w2c_hermes, ptr %6210, i32 0, i32 6
  %6212 = load i32, ptr %43, align 4, !tbaa !9
  %6213 = zext i32 %6212 to i64
  %6214 = add i64 %6213, 1516
  %6215 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6211, i64 noundef %6214, i32 noundef %6215)
  %6216 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6216, ptr %43, align 4, !tbaa !9
  %6217 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6217, ptr %44, align 4, !tbaa !9
  %6218 = load ptr, ptr %5, align 8, !tbaa !5
  %6219 = getelementptr inbounds %struct.w2c_hermes, ptr %6218, i32 0, i32 6
  %6220 = load i32, ptr %44, align 4, !tbaa !9
  %6221 = zext i32 %6220 to i64
  %6222 = add i64 %6221, 2
  %6223 = call i32 @i32_load8_u(ptr noundef %6219, i64 noundef %6222)
  store i32 %6223, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %6224 = load i32, ptr %45, align 4, !tbaa !9
  %6225 = and i32 %6224, 31
  %6226 = load i32, ptr %44, align 4, !tbaa !9
  %6227 = shl i32 %6226, %6225
  store i32 %6227, ptr %44, align 4, !tbaa !9
  %6228 = load i32, ptr %44, align 4, !tbaa !9
  %6229 = load i32, ptr %43, align 4, !tbaa !9
  %6230 = add i32 %6229, %6228
  store i32 %6230, ptr %43, align 4, !tbaa !9
  %6231 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6231, ptr %18, align 4, !tbaa !9
  %6232 = load ptr, ptr %5, align 8, !tbaa !5
  %6233 = getelementptr inbounds %struct.w2c_hermes, ptr %6232, i32 0, i32 6
  %6234 = load i32, ptr %43, align 4, !tbaa !9
  %6235 = zext i32 %6234 to i64
  %6236 = call i64 @i64_load(ptr noundef %6233, i64 noundef %6235)
  store i64 %6236, ptr %51, align 8, !tbaa !11
  %6237 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %6237, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %6238 = load i64, ptr %51, align 8, !tbaa !11
  %6239 = load i64, ptr %52, align 8, !tbaa !11
  %6240 = icmp ule i64 %6238, %6239
  %6241 = zext i1 %6240 to i32
  store i32 %6241, ptr %43, align 4, !tbaa !9
  %6242 = load i32, ptr %43, align 4, !tbaa !9
  %6243 = icmp ne i32 %6242, 0
  br i1 %6243, label %6244, label %6245

6244:                                             ; preds = %6200
  br label %43850

6245:                                             ; preds = %6200
  %6246 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %6246, ptr %51, align 8, !tbaa !11
  %6247 = load i64, ptr %51, align 8, !tbaa !11
  %6248 = trunc i64 %6247 to i32
  store i32 %6248, ptr %43, align 4, !tbaa !9
  %6249 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6249, ptr %23, align 4, !tbaa !9
  %6250 = load i32, ptr %43, align 4, !tbaa !9
  %6251 = icmp ne i32 %6250, 0
  %6252 = xor i1 %6251, true
  %6253 = zext i1 %6252 to i32
  store i32 %6253, ptr %43, align 4, !tbaa !9
  %6254 = load i32, ptr %43, align 4, !tbaa !9
  %6255 = icmp ne i32 %6254, 0
  br i1 %6255, label %6256, label %6257

6256:                                             ; preds = %6245
  br label %43868

6257:                                             ; preds = %6245
  %6258 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6258, ptr %43, align 4, !tbaa !9
  %6259 = load ptr, ptr %5, align 8, !tbaa !5
  %6260 = getelementptr inbounds %struct.w2c_hermes, ptr %6259, i32 0, i32 6
  %6261 = load i32, ptr %43, align 4, !tbaa !9
  %6262 = zext i32 %6261 to i64
  %6263 = add i64 %6262, 3
  %6264 = call i32 @i32_load8_u(ptr noundef %6260, i64 noundef %6263)
  store i32 %6264, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %6265 = load i32, ptr %44, align 4, !tbaa !9
  %6266 = and i32 %6265, 31
  %6267 = load i32, ptr %43, align 4, !tbaa !9
  %6268 = shl i32 %6267, %6266
  store i32 %6268, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %6269 = load i32, ptr %43, align 4, !tbaa !9
  %6270 = load i32, ptr %44, align 4, !tbaa !9
  %6271 = icmp ne i32 %6269, %6270
  %6272 = zext i1 %6271 to i32
  store i32 %6272, ptr %43, align 4, !tbaa !9
  %6273 = load i32, ptr %43, align 4, !tbaa !9
  %6274 = icmp ne i32 %6273, 0
  br i1 %6274, label %6275, label %6276

6275:                                             ; preds = %6257
  br label %43886

6276:                                             ; preds = %6257
  %6277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6277, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6278 = load ptr, ptr %5, align 8, !tbaa !5
  %6279 = getelementptr inbounds %struct.w2c_hermes, ptr %6278, i32 0, i32 6
  %6280 = load i32, ptr %43, align 4, !tbaa !9
  %6281 = zext i32 %6280 to i64
  %6282 = add i64 %6281, 1504
  %6283 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6279, i64 noundef %6282, i32 noundef %6283)
  %6284 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6284, ptr %43, align 4, !tbaa !9
  %6285 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6285, ptr %44, align 4, !tbaa !9
  %6286 = load ptr, ptr %5, align 8, !tbaa !5
  %6287 = getelementptr inbounds %struct.w2c_hermes, ptr %6286, i32 0, i32 6
  %6288 = load i32, ptr %43, align 4, !tbaa !9
  %6289 = zext i32 %6288 to i64
  %6290 = add i64 %6289, 1508
  %6291 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6287, i64 noundef %6290, i32 noundef %6291)
  %6292 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6292, ptr %43, align 4, !tbaa !9
  %6293 = load ptr, ptr %5, align 8, !tbaa !5
  %6294 = getelementptr inbounds %struct.w2c_hermes, ptr %6293, i32 0, i32 6
  %6295 = load i32, ptr %43, align 4, !tbaa !9
  %6296 = zext i32 %6295 to i64
  %6297 = add i64 %6296, 28
  %6298 = call i32 @i32_load(ptr noundef %6294, i64 noundef %6297)
  store i32 %6298, ptr %43, align 4, !tbaa !9
  %6299 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %6299, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %6300 = load i32, ptr %45, align 4, !tbaa !9
  %6301 = and i32 %6300, 31
  %6302 = load i32, ptr %44, align 4, !tbaa !9
  %6303 = shl i32 %6302, %6301
  store i32 %6303, ptr %44, align 4, !tbaa !9
  %6304 = load i32, ptr %44, align 4, !tbaa !9
  %6305 = load i32, ptr %43, align 4, !tbaa !9
  %6306 = add i32 %6305, %6304
  store i32 %6306, ptr %43, align 4, !tbaa !9
  %6307 = load ptr, ptr %5, align 8, !tbaa !5
  %6308 = getelementptr inbounds %struct.w2c_hermes, ptr %6307, i32 0, i32 6
  %6309 = load i32, ptr %43, align 4, !tbaa !9
  %6310 = zext i32 %6309 to i64
  %6311 = call i32 @i32_load(ptr noundef %6308, i64 noundef %6310)
  store i32 %6311, ptr %43, align 4, !tbaa !9
  %6312 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6312, ptr %18, align 4, !tbaa !9
  %6313 = load i32, ptr %43, align 4, !tbaa !9
  %6314 = icmp ne i32 %6313, 0
  %6315 = xor i1 %6314, true
  %6316 = zext i1 %6315 to i32
  store i32 %6316, ptr %43, align 4, !tbaa !9
  %6317 = load i32, ptr %43, align 4, !tbaa !9
  %6318 = icmp ne i32 %6317, 0
  br i1 %6318, label %6319, label %6327

6319:                                             ; preds = %6276
  %6320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6320, ptr %43, align 4, !tbaa !9
  %6321 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %6321, ptr %44, align 4, !tbaa !9
  %6322 = load ptr, ptr %5, align 8, !tbaa !5
  %6323 = load i32, ptr %43, align 4, !tbaa !9
  %6324 = load i32, ptr %44, align 4, !tbaa !9
  %6325 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %6322, i32 noundef %6323, i32 noundef %6324)
  store i32 %6325, ptr %43, align 4, !tbaa !9
  %6326 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6326, ptr %18, align 4, !tbaa !9
  br label %6327

6327:                                             ; preds = %6319, %6276
  %6328 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6328, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %6329 = load i32, ptr %44, align 4, !tbaa !9
  %6330 = load i32, ptr %43, align 4, !tbaa !9
  %6331 = add i32 %6330, %6329
  store i32 %6331, ptr %43, align 4, !tbaa !9
  %6332 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6332, ptr %44, align 4, !tbaa !9
  %6333 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6333, ptr %45, align 4, !tbaa !9
  %6334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6334, ptr %46, align 4, !tbaa !9
  store i32 1512, ptr %47, align 4, !tbaa !9
  %6335 = load i32, ptr %47, align 4, !tbaa !9
  %6336 = load i32, ptr %46, align 4, !tbaa !9
  %6337 = add i32 %6336, %6335
  store i32 %6337, ptr %46, align 4, !tbaa !9
  %6338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6338, ptr %47, align 4, !tbaa !9
  store i32 1504, ptr %48, align 4, !tbaa !9
  %6339 = load i32, ptr %48, align 4, !tbaa !9
  %6340 = load i32, ptr %47, align 4, !tbaa !9
  %6341 = add i32 %6340, %6339
  store i32 %6341, ptr %47, align 4, !tbaa !9
  %6342 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6342, ptr %48, align 4, !tbaa !9
  %6343 = load ptr, ptr %5, align 8, !tbaa !5
  %6344 = load i32, ptr %43, align 4, !tbaa !9
  %6345 = load i32, ptr %44, align 4, !tbaa !9
  %6346 = load i32, ptr %45, align 4, !tbaa !9
  %6347 = load i32, ptr %46, align 4, !tbaa !9
  %6348 = load i32, ptr %47, align 4, !tbaa !9
  %6349 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %6343, i32 noundef %6344, i32 noundef %6345, i32 noundef %6346, i32 noundef %6347, i32 noundef %6348, i32 noundef %6349)
  %6350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6350, ptr %43, align 4, !tbaa !9
  %6351 = load ptr, ptr %5, align 8, !tbaa !5
  %6352 = getelementptr inbounds %struct.w2c_hermes, ptr %6351, i32 0, i32 6
  %6353 = load i32, ptr %43, align 4, !tbaa !9
  %6354 = zext i32 %6353 to i64
  %6355 = add i64 %6354, 1540
  %6356 = call i32 @i32_load8_u(ptr noundef %6352, i64 noundef %6355)
  store i32 %6356, ptr %43, align 4, !tbaa !9
  %6357 = load i32, ptr %43, align 4, !tbaa !9
  %6358 = icmp ne i32 %6357, 0
  %6359 = xor i1 %6358, true
  %6360 = zext i1 %6359 to i32
  store i32 %6360, ptr %43, align 4, !tbaa !9
  %6361 = load i32, ptr %43, align 4, !tbaa !9
  %6362 = icmp ne i32 %6361, 0
  br i1 %6362, label %6363, label %6364

6363:                                             ; preds = %6327
  br label %43904

6364:                                             ; preds = %6327
  %6365 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6365, ptr %43, align 4, !tbaa !9
  %6366 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6366, ptr %44, align 4, !tbaa !9
  %6367 = load ptr, ptr %5, align 8, !tbaa !5
  %6368 = getelementptr inbounds %struct.w2c_hermes, ptr %6367, i32 0, i32 6
  %6369 = load i32, ptr %44, align 4, !tbaa !9
  %6370 = zext i32 %6369 to i64
  %6371 = add i64 %6370, 1
  %6372 = call i32 @i32_load8_u(ptr noundef %6368, i64 noundef %6371)
  store i32 %6372, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %6373 = load i32, ptr %45, align 4, !tbaa !9
  %6374 = and i32 %6373, 31
  %6375 = load i32, ptr %44, align 4, !tbaa !9
  %6376 = shl i32 %6375, %6374
  store i32 %6376, ptr %44, align 4, !tbaa !9
  %6377 = load i32, ptr %44, align 4, !tbaa !9
  %6378 = load i32, ptr %43, align 4, !tbaa !9
  %6379 = add i32 %6378, %6377
  store i32 %6379, ptr %43, align 4, !tbaa !9
  %6380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6380, ptr %44, align 4, !tbaa !9
  %6381 = load ptr, ptr %5, align 8, !tbaa !5
  %6382 = getelementptr inbounds %struct.w2c_hermes, ptr %6381, i32 0, i32 6
  %6383 = load i32, ptr %44, align 4, !tbaa !9
  %6384 = zext i32 %6383 to i64
  %6385 = add i64 %6384, 1536
  %6386 = call i64 @i64_load32_u(ptr noundef %6382, i64 noundef %6385)
  store i64 %6386, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %6387 = load i64, ptr %53, align 8, !tbaa !11
  %6388 = load i64, ptr %52, align 8, !tbaa !11
  %6389 = or i64 %6388, %6387
  store i64 %6389, ptr %52, align 8, !tbaa !11
  %6390 = load ptr, ptr %5, align 8, !tbaa !5
  %6391 = getelementptr inbounds %struct.w2c_hermes, ptr %6390, i32 0, i32 6
  %6392 = load i32, ptr %43, align 4, !tbaa !9
  %6393 = zext i32 %6392 to i64
  %6394 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6391, i64 noundef %6393, i64 noundef %6394)
  %6395 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6395, ptr %43, align 4, !tbaa !9
  %6396 = load ptr, ptr %5, align 8, !tbaa !5
  %6397 = getelementptr inbounds %struct.w2c_hermes, ptr %6396, i32 0, i32 6
  %6398 = load i32, ptr %43, align 4, !tbaa !9
  %6399 = zext i32 %6398 to i64
  %6400 = add i64 %6399, 1504
  %6401 = call i32 @i32_load(ptr noundef %6397, i64 noundef %6400)
  store i32 %6401, ptr %43, align 4, !tbaa !9
  %6402 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6402, ptr %10, align 4, !tbaa !9
  %6403 = load i32, ptr %43, align 4, !tbaa !9
  %6404 = icmp ne i32 %6403, 0
  br i1 %6404, label %6405, label %6421

6405:                                             ; preds = %6364
  %6406 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6406, ptr %43, align 4, !tbaa !9
  %6407 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6407, ptr %44, align 4, !tbaa !9
  %6408 = load ptr, ptr %5, align 8, !tbaa !5
  %6409 = getelementptr inbounds %struct.w2c_hermes, ptr %6408, i32 0, i32 6
  %6410 = load i32, ptr %44, align 4, !tbaa !9
  %6411 = zext i32 %6410 to i64
  %6412 = call i32 @i32_load(ptr noundef %6409, i64 noundef %6411)
  store i32 %6412, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6413 = load i32, ptr %45, align 4, !tbaa !9
  %6414 = load i32, ptr %44, align 4, !tbaa !9
  %6415 = sub i32 %6414, %6413
  store i32 %6415, ptr %44, align 4, !tbaa !9
  %6416 = load ptr, ptr %5, align 8, !tbaa !5
  %6417 = getelementptr inbounds %struct.w2c_hermes, ptr %6416, i32 0, i32 6
  %6418 = load i32, ptr %43, align 4, !tbaa !9
  %6419 = zext i32 %6418 to i64
  %6420 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6417, i64 noundef %6419, i32 noundef %6420)
  br label %6421

6421:                                             ; preds = %6405, %6364
  %6422 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6422, ptr %43, align 4, !tbaa !9
  %6423 = load ptr, ptr %5, align 8, !tbaa !5
  %6424 = getelementptr inbounds %struct.w2c_hermes, ptr %6423, i32 0, i32 6
  %6425 = load i32, ptr %43, align 4, !tbaa !9
  %6426 = zext i32 %6425 to i64
  %6427 = add i64 %6426, 1512
  %6428 = call i32 @i32_load(ptr noundef %6424, i64 noundef %6427)
  store i32 %6428, ptr %43, align 4, !tbaa !9
  %6429 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6429, ptr %10, align 4, !tbaa !9
  %6430 = load i32, ptr %43, align 4, !tbaa !9
  %6431 = icmp ne i32 %6430, 0
  br i1 %6431, label %6432, label %6448

6432:                                             ; preds = %6421
  %6433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6433, ptr %43, align 4, !tbaa !9
  %6434 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6434, ptr %44, align 4, !tbaa !9
  %6435 = load ptr, ptr %5, align 8, !tbaa !5
  %6436 = getelementptr inbounds %struct.w2c_hermes, ptr %6435, i32 0, i32 6
  %6437 = load i32, ptr %44, 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 %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6440 = load i32, ptr %45, align 4, !tbaa !9
  %6441 = load i32, ptr %44, align 4, !tbaa !9
  %6442 = sub i32 %6441, %6440
  store i32 %6442, ptr %44, align 4, !tbaa !9
  %6443 = load ptr, ptr %5, align 8, !tbaa !5
  %6444 = getelementptr inbounds %struct.w2c_hermes, ptr %6443, i32 0, i32 6
  %6445 = load i32, ptr %43, align 4, !tbaa !9
  %6446 = zext i32 %6445 to i64
  %6447 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6444, i64 noundef %6446, i32 noundef %6447)
  br label %6448

6448:                                             ; preds = %6432, %6421
  %6449 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6449, ptr %43, align 4, !tbaa !9
  %6450 = load ptr, ptr %5, align 8, !tbaa !5
  %6451 = getelementptr inbounds %struct.w2c_hermes, ptr %6450, i32 0, i32 6
  %6452 = load i32, ptr %43, align 4, !tbaa !9
  %6453 = zext i32 %6452 to i64
  %6454 = call i32 @i32_load(ptr noundef %6451, i64 noundef %6453)
  store i32 %6454, ptr %43, align 4, !tbaa !9
  %6455 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6455, ptr %10, align 4, !tbaa !9
  %6456 = load i32, ptr %43, align 4, !tbaa !9
  %6457 = icmp ne i32 %6456, 0
  br i1 %6457, label %6458, label %6474

6458:                                             ; preds = %6448
  %6459 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6459, ptr %43, align 4, !tbaa !9
  %6460 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6460, ptr %44, align 4, !tbaa !9
  %6461 = load ptr, ptr %5, align 8, !tbaa !5
  %6462 = getelementptr inbounds %struct.w2c_hermes, ptr %6461, i32 0, i32 6
  %6463 = load i32, ptr %44, align 4, !tbaa !9
  %6464 = zext i32 %6463 to i64
  %6465 = call i32 @i32_load(ptr noundef %6462, i64 noundef %6464)
  store i32 %6465, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6466 = load i32, ptr %45, align 4, !tbaa !9
  %6467 = load i32, ptr %44, align 4, !tbaa !9
  %6468 = sub i32 %6467, %6466
  store i32 %6468, ptr %44, align 4, !tbaa !9
  %6469 = load ptr, ptr %5, align 8, !tbaa !5
  %6470 = getelementptr inbounds %struct.w2c_hermes, ptr %6469, i32 0, i32 6
  %6471 = load i32, ptr %43, align 4, !tbaa !9
  %6472 = zext i32 %6471 to i64
  %6473 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6470, i64 noundef %6472, i32 noundef %6473)
  br label %6474

6474:                                             ; preds = %6458, %6448
  %6475 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6475, ptr %43, align 4, !tbaa !9
  %6476 = load ptr, ptr %5, align 8, !tbaa !5
  %6477 = getelementptr inbounds %struct.w2c_hermes, ptr %6476, i32 0, i32 6
  %6478 = load i32, ptr %43, align 4, !tbaa !9
  %6479 = zext i32 %6478 to i64
  %6480 = call i32 @i32_load8_u(ptr noundef %6477, i64 noundef %6479)
  store i32 %6480, ptr %43, align 4, !tbaa !9
  %6481 = load i32, ptr %43, align 4, !tbaa !9
  %6482 = icmp ne i32 %6481, 0
  %6483 = xor i1 %6482, true
  %6484 = zext i1 %6483 to i32
  store i32 %6484, ptr %43, align 4, !tbaa !9
  %6485 = load i32, ptr %43, align 4, !tbaa !9
  %6486 = icmp ne i32 %6485, 0
  br i1 %6486, label %6487, label %6488

6487:                                             ; preds = %6474
  br label %43922

6488:                                             ; preds = %6474
  %6489 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6489, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6490 = load ptr, ptr %5, align 8, !tbaa !5
  %6491 = getelementptr inbounds %struct.w2c_hermes, ptr %6490, i32 0, i32 6
  %6492 = load i32, ptr %43, align 4, !tbaa !9
  %6493 = zext i32 %6492 to i64
  %6494 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6491, i64 noundef %6493, i32 noundef %6494)
  %6495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6495, ptr %43, align 4, !tbaa !9
  %6496 = load ptr, ptr %5, align 8, !tbaa !5
  %6497 = getelementptr inbounds %struct.w2c_hermes, ptr %6496, i32 0, i32 6
  %6498 = load i32, ptr %43, align 4, !tbaa !9
  %6499 = zext i32 %6498 to i64
  %6500 = add i64 %6499, 1596
  %6501 = call i32 @i32_load(ptr noundef %6497, i64 noundef %6500)
  store i32 %6501, ptr %43, align 4, !tbaa !9
  %6502 = load i32, ptr %43, align 4, !tbaa !9
  %6503 = icmp ne i32 %6502, 0
  %6504 = xor i1 %6503, true
  %6505 = zext i1 %6504 to i32
  store i32 %6505, ptr %43, align 4, !tbaa !9
  %6506 = load i32, ptr %43, align 4, !tbaa !9
  %6507 = icmp ne i32 %6506, 0
  br i1 %6507, label %6508, label %6509

6508:                                             ; preds = %6488
  br label %43940

6509:                                             ; preds = %6488
  %6510 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6510, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6511 = load ptr, ptr %5, align 8, !tbaa !5
  %6512 = getelementptr inbounds %struct.w2c_hermes, ptr %6511, i32 0, i32 6
  %6513 = load i32, ptr %43, align 4, !tbaa !9
  %6514 = zext i32 %6513 to i64
  %6515 = add i64 %6514, 1772
  %6516 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6512, i64 noundef %6515, i32 noundef %6516)
  %6517 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6517, ptr %43, align 4, !tbaa !9
  %6518 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6518, ptr %44, align 4, !tbaa !9
  %6519 = load ptr, ptr %5, align 8, !tbaa !5
  %6520 = getelementptr inbounds %struct.w2c_hermes, ptr %6519, i32 0, i32 6
  %6521 = load i32, ptr %43, align 4, !tbaa !9
  %6522 = zext i32 %6521 to i64
  %6523 = add i64 %6522, 1768
  %6524 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6520, i64 noundef %6523, i32 noundef %6524)
  %6525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6525, ptr %43, align 4, !tbaa !9
  %6526 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6526, ptr %44, align 4, !tbaa !9
  %6527 = load ptr, ptr %5, align 8, !tbaa !5
  %6528 = getelementptr inbounds %struct.w2c_hermes, ptr %6527, i32 0, i32 6
  %6529 = load i32, ptr %43, align 4, !tbaa !9
  %6530 = zext i32 %6529 to i64
  %6531 = add i64 %6530, 1764
  %6532 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6528, i64 noundef %6531, i32 noundef %6532)
  %6533 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6533, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6534 = load ptr, ptr %5, align 8, !tbaa !5
  %6535 = getelementptr inbounds %struct.w2c_hermes, ptr %6534, i32 0, i32 6
  %6536 = load i32, ptr %43, align 4, !tbaa !9
  %6537 = zext i32 %6536 to i64
  %6538 = add i64 %6537, 1596
  %6539 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6535, i64 noundef %6538, i32 noundef %6539)
  %6540 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6540, ptr %43, align 4, !tbaa !9
  %6541 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6541, ptr %10, align 4, !tbaa !9
  br label %2492

6542:                                             ; preds = %2548
  %6543 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6543, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %6544 = load i32, ptr %44, align 4, !tbaa !9
  %6545 = load i32, ptr %43, align 4, !tbaa !9
  %6546 = add i32 %6545, %6544
  store i32 %6546, ptr %43, align 4, !tbaa !9
  %6547 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6547, ptr %20, align 4, !tbaa !9
  %6548 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6548, ptr %43, align 4, !tbaa !9
  %6549 = load ptr, ptr %5, align 8, !tbaa !5
  %6550 = getelementptr inbounds %struct.w2c_hermes, ptr %6549, i32 0, i32 6
  %6551 = load i32, ptr %43, align 4, !tbaa !9
  %6552 = zext i32 %6551 to i64
  %6553 = add i64 %6552, 3
  %6554 = call i32 @i32_load16_u(ptr noundef %6550, i64 noundef %6553)
  store i32 %6554, ptr %43, align 4, !tbaa !9
  br label %6568

6555:                                             ; preds = %2549
  %6556 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6556, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %6557 = load i32, ptr %44, align 4, !tbaa !9
  %6558 = load i32, ptr %43, align 4, !tbaa !9
  %6559 = add i32 %6558, %6557
  store i32 %6559, ptr %43, align 4, !tbaa !9
  %6560 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6560, ptr %20, align 4, !tbaa !9
  %6561 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6561, ptr %43, align 4, !tbaa !9
  %6562 = load ptr, ptr %5, align 8, !tbaa !5
  %6563 = getelementptr inbounds %struct.w2c_hermes, ptr %6562, i32 0, i32 6
  %6564 = load i32, ptr %43, align 4, !tbaa !9
  %6565 = zext i32 %6564 to i64
  %6566 = add i64 %6565, 3
  %6567 = call i32 @i32_load(ptr noundef %6563, i64 noundef %6566)
  store i32 %6567, ptr %43, align 4, !tbaa !9
  br label %6568

6568:                                             ; preds = %6555, %6542
  %6569 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6569, ptr %19, align 4, !tbaa !9
  %6570 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6570, ptr %43, align 4, !tbaa !9
  %6571 = load ptr, ptr %5, align 8, !tbaa !5
  %6572 = getelementptr inbounds %struct.w2c_hermes, ptr %6571, i32 0, i32 6
  %6573 = load i32, ptr %43, align 4, !tbaa !9
  %6574 = zext i32 %6573 to i64
  %6575 = call i32 @i32_load(ptr noundef %6572, i64 noundef %6574)
  store i32 %6575, ptr %43, align 4, !tbaa !9
  %6576 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6576, ptr %11, align 4, !tbaa !9
  %6577 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6577, ptr %43, align 4, !tbaa !9
  %6578 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6578, ptr %44, align 4, !tbaa !9
  %6579 = load ptr, ptr %5, align 8, !tbaa !5
  %6580 = getelementptr inbounds %struct.w2c_hermes, ptr %6579, i32 0, i32 6
  %6581 = load i32, ptr %43, align 4, !tbaa !9
  %6582 = zext i32 %6581 to i64
  %6583 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6580, i64 noundef %6582, i32 noundef %6583)
  %6584 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6584, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6585 = load ptr, ptr %5, align 8, !tbaa !5
  %6586 = getelementptr inbounds %struct.w2c_hermes, ptr %6585, i32 0, i32 6
  %6587 = load i32, ptr %43, align 4, !tbaa !9
  %6588 = zext i32 %6587 to i64
  %6589 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6586, i64 noundef %6588, i32 noundef %6589)
  %6590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6590, ptr %43, align 4, !tbaa !9
  %6591 = load ptr, ptr %5, align 8, !tbaa !5
  %6592 = getelementptr inbounds %struct.w2c_hermes, ptr %6591, i32 0, i32 6
  %6593 = load i32, ptr %43, align 4, !tbaa !9
  %6594 = zext i32 %6593 to i64
  %6595 = add i64 %6594, 24
  %6596 = call i32 @i32_load(ptr noundef %6592, i64 noundef %6595)
  store i32 %6596, ptr %43, align 4, !tbaa !9
  %6597 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6597, ptr %12, align 4, !tbaa !9
  %6598 = load i32, ptr %43, align 4, !tbaa !9
  %6599 = icmp ne i32 %6598, 0
  %6600 = xor i1 %6599, true
  %6601 = zext i1 %6600 to i32
  store i32 %6601, ptr %43, align 4, !tbaa !9
  %6602 = load i32, ptr %43, align 4, !tbaa !9
  %6603 = icmp ne i32 %6602, 0
  br i1 %6603, label %6604, label %6605

6604:                                             ; preds = %6568
  br label %43958

6605:                                             ; preds = %6568
  %6606 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6606, ptr %43, align 4, !tbaa !9
  %6607 = load ptr, ptr %5, align 8, !tbaa !5
  %6608 = getelementptr inbounds %struct.w2c_hermes, ptr %6607, i32 0, i32 6
  %6609 = load i32, ptr %43, align 4, !tbaa !9
  %6610 = zext i32 %6609 to i64
  %6611 = add i64 %6610, 8
  %6612 = call i32 @i32_load(ptr noundef %6608, i64 noundef %6611)
  store i32 %6612, ptr %43, align 4, !tbaa !9
  store i32 808, ptr %44, align 4, !tbaa !9
  %6613 = load i32, ptr %44, align 4, !tbaa !9
  %6614 = load i32, ptr %43, align 4, !tbaa !9
  %6615 = add i32 %6614, %6613
  store i32 %6615, ptr %43, align 4, !tbaa !9
  %6616 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6616, ptr %44, align 4, !tbaa !9
  %6617 = load ptr, ptr %5, align 8, !tbaa !5
  %6618 = load i32, ptr %43, align 4, !tbaa !9
  %6619 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %6617, i32 noundef %6618, i32 noundef %6619)
  %6620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6620, ptr %43, align 4, !tbaa !9
  store i32 1496, ptr %44, align 4, !tbaa !9
  %6621 = load i32, ptr %44, align 4, !tbaa !9
  %6622 = load i32, ptr %43, align 4, !tbaa !9
  %6623 = add i32 %6622, %6621
  store i32 %6623, ptr %43, align 4, !tbaa !9
  %6624 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6624, ptr %44, align 4, !tbaa !9
  %6625 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6625, ptr %45, align 4, !tbaa !9
  %6626 = load ptr, ptr %5, align 8, !tbaa !5
  %6627 = load i32, ptr %43, align 4, !tbaa !9
  %6628 = load i32, ptr %44, align 4, !tbaa !9
  %6629 = load i32, ptr %45, align 4, !tbaa !9
  %6630 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %6626, i32 noundef %6627, i32 noundef %6628, i32 noundef %6629)
  store i32 %6630, ptr %43, align 4, !tbaa !9
  %6631 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6631, ptr %12, align 4, !tbaa !9
  %6632 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6632, ptr %43, align 4, !tbaa !9
  %6633 = load ptr, ptr %5, align 8, !tbaa !5
  %6634 = getelementptr inbounds %struct.w2c_hermes, ptr %6633, i32 0, i32 6
  %6635 = load i32, ptr %43, align 4, !tbaa !9
  %6636 = zext i32 %6635 to i64
  %6637 = add i64 %6636, 600
  %6638 = call i64 @i64_load(ptr noundef %6634, i64 noundef %6637)
  store i64 %6638, ptr %51, align 8, !tbaa !11
  %6639 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %6639, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %6640 = load i64, ptr %51, align 8, !tbaa !11
  %6641 = load i64, ptr %52, align 8, !tbaa !11
  %6642 = icmp ule i64 %6640, %6641
  %6643 = zext i1 %6642 to i32
  store i32 %6643, ptr %43, align 4, !tbaa !9
  %6644 = load i32, ptr %43, align 4, !tbaa !9
  %6645 = icmp ne i32 %6644, 0
  br i1 %6645, label %6646, label %6647

6646:                                             ; preds = %6605
  br label %43976

6647:                                             ; preds = %6605
  %6648 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %6648, ptr %51, align 8, !tbaa !11
  %6649 = load i64, ptr %51, align 8, !tbaa !11
  %6650 = trunc i64 %6649 to i32
  store i32 %6650, ptr %43, align 4, !tbaa !9
  %6651 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6651, ptr %18, align 4, !tbaa !9
  %6652 = load i32, ptr %43, align 4, !tbaa !9
  %6653 = icmp ne i32 %6652, 0
  %6654 = xor i1 %6653, true
  %6655 = zext i1 %6654 to i32
  store i32 %6655, ptr %43, align 4, !tbaa !9
  %6656 = load i32, ptr %43, align 4, !tbaa !9
  %6657 = icmp ne i32 %6656, 0
  br i1 %6657, label %6658, label %6659

6658:                                             ; preds = %6647
  br label %43994

6659:                                             ; preds = %6647
  %6660 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6660, ptr %43, align 4, !tbaa !9
  %6661 = load ptr, ptr %5, align 8, !tbaa !5
  %6662 = getelementptr inbounds %struct.w2c_hermes, ptr %6661, i32 0, i32 6
  %6663 = load i32, ptr %43, align 4, !tbaa !9
  %6664 = zext i32 %6663 to i64
  %6665 = call i32 @i32_load(ptr noundef %6662, i64 noundef %6664)
  store i32 %6665, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %6666 = load i32, ptr %44, align 4, !tbaa !9
  %6667 = load i32, ptr %43, align 4, !tbaa !9
  %6668 = sub i32 %6667, %6666
  store i32 %6668, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %6669 = load i32, ptr %43, align 4, !tbaa !9
  %6670 = load i32, ptr %44, align 4, !tbaa !9
  %6671 = icmp uge i32 %6669, %6670
  %6672 = zext i1 %6671 to i32
  store i32 %6672, ptr %43, align 4, !tbaa !9
  %6673 = load i32, ptr %43, align 4, !tbaa !9
  %6674 = icmp ne i32 %6673, 0
  br i1 %6674, label %6675, label %6676

6675:                                             ; preds = %6659
  br label %44012

6676:                                             ; preds = %6659
  %6677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6677, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6678 = load ptr, ptr %5, align 8, !tbaa !5
  %6679 = getelementptr inbounds %struct.w2c_hermes, ptr %6678, i32 0, i32 6
  %6680 = load i32, ptr %43, align 4, !tbaa !9
  %6681 = zext i32 %6680 to i64
  %6682 = add i64 %6681, 1488
  %6683 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6679, i64 noundef %6682, i32 noundef %6683)
  %6684 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6684, ptr %43, align 4, !tbaa !9
  %6685 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %6685, ptr %44, align 4, !tbaa !9
  %6686 = load ptr, ptr %5, align 8, !tbaa !5
  %6687 = getelementptr inbounds %struct.w2c_hermes, ptr %6686, i32 0, i32 6
  %6688 = load i32, ptr %43, align 4, !tbaa !9
  %6689 = zext i32 %6688 to i64
  %6690 = add i64 %6689, 1492
  %6691 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6687, i64 noundef %6690, i32 noundef %6691)
  %6692 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6692, ptr %43, align 4, !tbaa !9
  %6693 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6693, ptr %44, align 4, !tbaa !9
  %6694 = load ptr, ptr %5, align 8, !tbaa !5
  %6695 = getelementptr inbounds %struct.w2c_hermes, ptr %6694, i32 0, i32 6
  %6696 = load i32, ptr %44, align 4, !tbaa !9
  %6697 = zext i32 %6696 to i64
  %6698 = add i64 %6697, 2
  %6699 = call i32 @i32_load8_u(ptr noundef %6695, i64 noundef %6698)
  store i32 %6699, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %6700 = load i32, ptr %45, align 4, !tbaa !9
  %6701 = and i32 %6700, 31
  %6702 = load i32, ptr %44, align 4, !tbaa !9
  %6703 = shl i32 %6702, %6701
  store i32 %6703, ptr %44, align 4, !tbaa !9
  %6704 = load i32, ptr %44, align 4, !tbaa !9
  %6705 = load i32, ptr %43, align 4, !tbaa !9
  %6706 = add i32 %6705, %6704
  store i32 %6706, ptr %43, align 4, !tbaa !9
  %6707 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6707, ptr %18, align 4, !tbaa !9
  %6708 = load ptr, ptr %5, align 8, !tbaa !5
  %6709 = getelementptr inbounds %struct.w2c_hermes, ptr %6708, i32 0, i32 6
  %6710 = load i32, ptr %43, align 4, !tbaa !9
  %6711 = zext i32 %6710 to i64
  %6712 = call i64 @i64_load(ptr noundef %6709, i64 noundef %6711)
  store i64 %6712, ptr %51, align 8, !tbaa !11
  %6713 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %6713, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %6714 = load i64, ptr %51, align 8, !tbaa !11
  %6715 = load i64, ptr %52, align 8, !tbaa !11
  %6716 = icmp ule i64 %6714, %6715
  %6717 = zext i1 %6716 to i32
  store i32 %6717, ptr %43, align 4, !tbaa !9
  %6718 = load i32, ptr %43, align 4, !tbaa !9
  %6719 = icmp ne i32 %6718, 0
  br i1 %6719, label %6720, label %6721

6720:                                             ; preds = %6676
  br label %44030

6721:                                             ; preds = %6676
  %6722 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %6722, ptr %51, align 8, !tbaa !11
  %6723 = load i64, ptr %51, align 8, !tbaa !11
  %6724 = trunc i64 %6723 to i32
  store i32 %6724, ptr %43, align 4, !tbaa !9
  %6725 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6725, ptr %23, align 4, !tbaa !9
  %6726 = load i32, ptr %43, align 4, !tbaa !9
  %6727 = icmp ne i32 %6726, 0
  %6728 = xor i1 %6727, true
  %6729 = zext i1 %6728 to i32
  store i32 %6729, ptr %43, align 4, !tbaa !9
  %6730 = load i32, ptr %43, align 4, !tbaa !9
  %6731 = icmp ne i32 %6730, 0
  br i1 %6731, label %6732, label %6733

6732:                                             ; preds = %6721
  br label %44048

6733:                                             ; preds = %6721
  %6734 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6734, ptr %43, align 4, !tbaa !9
  %6735 = load ptr, ptr %5, align 8, !tbaa !5
  %6736 = getelementptr inbounds %struct.w2c_hermes, ptr %6735, i32 0, i32 6
  %6737 = load i32, ptr %43, align 4, !tbaa !9
  %6738 = zext i32 %6737 to i64
  %6739 = add i64 %6738, 3
  %6740 = call i32 @i32_load8_u(ptr noundef %6736, i64 noundef %6739)
  store i32 %6740, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %6741 = load i32, ptr %44, align 4, !tbaa !9
  %6742 = and i32 %6741, 31
  %6743 = load i32, ptr %43, align 4, !tbaa !9
  %6744 = shl i32 %6743, %6742
  store i32 %6744, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %6745 = load i32, ptr %43, align 4, !tbaa !9
  %6746 = load i32, ptr %44, align 4, !tbaa !9
  %6747 = icmp ne i32 %6745, %6746
  %6748 = zext i1 %6747 to i32
  store i32 %6748, ptr %43, align 4, !tbaa !9
  %6749 = load i32, ptr %43, align 4, !tbaa !9
  %6750 = icmp ne i32 %6749, 0
  br i1 %6750, label %6751, label %6752

6751:                                             ; preds = %6733
  br label %44066

6752:                                             ; preds = %6733
  %6753 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6753, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6754 = load ptr, ptr %5, align 8, !tbaa !5
  %6755 = getelementptr inbounds %struct.w2c_hermes, ptr %6754, i32 0, i32 6
  %6756 = load i32, ptr %43, align 4, !tbaa !9
  %6757 = zext i32 %6756 to i64
  %6758 = add i64 %6757, 1480
  %6759 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6755, i64 noundef %6758, i32 noundef %6759)
  %6760 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6760, ptr %43, align 4, !tbaa !9
  %6761 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6761, ptr %44, align 4, !tbaa !9
  %6762 = load ptr, ptr %5, align 8, !tbaa !5
  %6763 = getelementptr inbounds %struct.w2c_hermes, ptr %6762, i32 0, i32 6
  %6764 = load i32, ptr %43, align 4, !tbaa !9
  %6765 = zext i32 %6764 to i64
  %6766 = add i64 %6765, 1484
  %6767 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6763, i64 noundef %6766, i32 noundef %6767)
  %6768 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6768, ptr %43, align 4, !tbaa !9
  %6769 = load ptr, ptr %5, align 8, !tbaa !5
  %6770 = getelementptr inbounds %struct.w2c_hermes, ptr %6769, i32 0, i32 6
  %6771 = load i32, ptr %43, align 4, !tbaa !9
  %6772 = zext i32 %6771 to i64
  %6773 = add i64 %6772, 28
  %6774 = call i32 @i32_load(ptr noundef %6770, i64 noundef %6773)
  store i32 %6774, ptr %43, align 4, !tbaa !9
  %6775 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %6775, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %6776 = load i32, ptr %45, align 4, !tbaa !9
  %6777 = and i32 %6776, 31
  %6778 = load i32, ptr %44, align 4, !tbaa !9
  %6779 = shl i32 %6778, %6777
  store i32 %6779, ptr %44, align 4, !tbaa !9
  %6780 = load i32, ptr %44, align 4, !tbaa !9
  %6781 = load i32, ptr %43, align 4, !tbaa !9
  %6782 = add i32 %6781, %6780
  store i32 %6782, ptr %43, align 4, !tbaa !9
  %6783 = load ptr, ptr %5, align 8, !tbaa !5
  %6784 = getelementptr inbounds %struct.w2c_hermes, ptr %6783, i32 0, i32 6
  %6785 = load i32, ptr %43, align 4, !tbaa !9
  %6786 = zext i32 %6785 to i64
  %6787 = call i32 @i32_load(ptr noundef %6784, i64 noundef %6786)
  store i32 %6787, ptr %43, align 4, !tbaa !9
  %6788 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6788, ptr %18, align 4, !tbaa !9
  %6789 = load i32, ptr %43, align 4, !tbaa !9
  %6790 = icmp ne i32 %6789, 0
  %6791 = xor i1 %6790, true
  %6792 = zext i1 %6791 to i32
  store i32 %6792, ptr %43, align 4, !tbaa !9
  %6793 = load i32, ptr %43, align 4, !tbaa !9
  %6794 = icmp ne i32 %6793, 0
  br i1 %6794, label %6795, label %6803

6795:                                             ; preds = %6752
  %6796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6796, ptr %43, align 4, !tbaa !9
  %6797 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %6797, ptr %44, align 4, !tbaa !9
  %6798 = load ptr, ptr %5, align 8, !tbaa !5
  %6799 = load i32, ptr %43, align 4, !tbaa !9
  %6800 = load i32, ptr %44, align 4, !tbaa !9
  %6801 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %6798, i32 noundef %6799, i32 noundef %6800)
  store i32 %6801, ptr %43, align 4, !tbaa !9
  %6802 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6802, ptr %18, align 4, !tbaa !9
  br label %6803

6803:                                             ; preds = %6795, %6752
  %6804 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6804, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %6805 = load i32, ptr %44, align 4, !tbaa !9
  %6806 = load i32, ptr %43, align 4, !tbaa !9
  %6807 = add i32 %6806, %6805
  store i32 %6807, ptr %43, align 4, !tbaa !9
  %6808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6808, ptr %44, align 4, !tbaa !9
  %6809 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6809, ptr %45, align 4, !tbaa !9
  %6810 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6810, ptr %46, align 4, !tbaa !9
  store i32 1488, ptr %47, align 4, !tbaa !9
  %6811 = load i32, ptr %47, align 4, !tbaa !9
  %6812 = load i32, ptr %46, align 4, !tbaa !9
  %6813 = add i32 %6812, %6811
  store i32 %6813, ptr %46, align 4, !tbaa !9
  %6814 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6814, ptr %47, align 4, !tbaa !9
  store i32 1480, ptr %48, align 4, !tbaa !9
  %6815 = load i32, ptr %48, align 4, !tbaa !9
  %6816 = load i32, ptr %47, align 4, !tbaa !9
  %6817 = add i32 %6816, %6815
  store i32 %6817, ptr %47, align 4, !tbaa !9
  %6818 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6818, ptr %48, align 4, !tbaa !9
  %6819 = load ptr, ptr %5, align 8, !tbaa !5
  %6820 = load i32, ptr %43, align 4, !tbaa !9
  %6821 = load i32, ptr %44, align 4, !tbaa !9
  %6822 = load i32, ptr %45, align 4, !tbaa !9
  %6823 = load i32, ptr %46, align 4, !tbaa !9
  %6824 = load i32, ptr %47, align 4, !tbaa !9
  %6825 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSAsyncFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %6819, i32 noundef %6820, i32 noundef %6821, i32 noundef %6822, i32 noundef %6823, i32 noundef %6824, i32 noundef %6825)
  %6826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6826, ptr %43, align 4, !tbaa !9
  %6827 = load ptr, ptr %5, align 8, !tbaa !5
  %6828 = getelementptr inbounds %struct.w2c_hermes, ptr %6827, i32 0, i32 6
  %6829 = load i32, ptr %43, align 4, !tbaa !9
  %6830 = zext i32 %6829 to i64
  %6831 = add i64 %6830, 1540
  %6832 = call i32 @i32_load8_u(ptr noundef %6828, i64 noundef %6831)
  store i32 %6832, ptr %43, align 4, !tbaa !9
  %6833 = load i32, ptr %43, align 4, !tbaa !9
  %6834 = icmp ne i32 %6833, 0
  %6835 = xor i1 %6834, true
  %6836 = zext i1 %6835 to i32
  store i32 %6836, ptr %43, align 4, !tbaa !9
  %6837 = load i32, ptr %43, align 4, !tbaa !9
  %6838 = icmp ne i32 %6837, 0
  br i1 %6838, label %6839, label %6840

6839:                                             ; preds = %6803
  br label %44084

6840:                                             ; preds = %6803
  %6841 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6841, ptr %43, align 4, !tbaa !9
  %6842 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6842, ptr %44, align 4, !tbaa !9
  %6843 = load ptr, ptr %5, align 8, !tbaa !5
  %6844 = getelementptr inbounds %struct.w2c_hermes, ptr %6843, i32 0, i32 6
  %6845 = load i32, ptr %44, align 4, !tbaa !9
  %6846 = zext i32 %6845 to i64
  %6847 = add i64 %6846, 1
  %6848 = call i32 @i32_load8_u(ptr noundef %6844, i64 noundef %6847)
  store i32 %6848, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %6849 = load i32, ptr %45, align 4, !tbaa !9
  %6850 = and i32 %6849, 31
  %6851 = load i32, ptr %44, align 4, !tbaa !9
  %6852 = shl i32 %6851, %6850
  store i32 %6852, ptr %44, align 4, !tbaa !9
  %6853 = load i32, ptr %44, align 4, !tbaa !9
  %6854 = load i32, ptr %43, align 4, !tbaa !9
  %6855 = add i32 %6854, %6853
  store i32 %6855, ptr %43, align 4, !tbaa !9
  %6856 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6856, ptr %44, align 4, !tbaa !9
  %6857 = load ptr, ptr %5, align 8, !tbaa !5
  %6858 = getelementptr inbounds %struct.w2c_hermes, ptr %6857, i32 0, i32 6
  %6859 = load i32, ptr %44, align 4, !tbaa !9
  %6860 = zext i32 %6859 to i64
  %6861 = add i64 %6860, 1536
  %6862 = call i64 @i64_load32_u(ptr noundef %6858, i64 noundef %6861)
  store i64 %6862, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %6863 = load i64, ptr %53, align 8, !tbaa !11
  %6864 = load i64, ptr %52, align 8, !tbaa !11
  %6865 = or i64 %6864, %6863
  store i64 %6865, ptr %52, align 8, !tbaa !11
  %6866 = load ptr, ptr %5, align 8, !tbaa !5
  %6867 = getelementptr inbounds %struct.w2c_hermes, ptr %6866, i32 0, i32 6
  %6868 = load i32, ptr %43, align 4, !tbaa !9
  %6869 = zext i32 %6868 to i64
  %6870 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6867, i64 noundef %6869, i64 noundef %6870)
  %6871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6871, ptr %43, align 4, !tbaa !9
  %6872 = load ptr, ptr %5, align 8, !tbaa !5
  %6873 = getelementptr inbounds %struct.w2c_hermes, ptr %6872, i32 0, i32 6
  %6874 = load i32, ptr %43, align 4, !tbaa !9
  %6875 = zext i32 %6874 to i64
  %6876 = add i64 %6875, 1480
  %6877 = call i32 @i32_load(ptr noundef %6873, i64 noundef %6876)
  store i32 %6877, ptr %43, align 4, !tbaa !9
  %6878 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6878, ptr %10, align 4, !tbaa !9
  %6879 = load i32, ptr %43, align 4, !tbaa !9
  %6880 = icmp ne i32 %6879, 0
  br i1 %6880, label %6881, label %6897

6881:                                             ; preds = %6840
  %6882 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6882, ptr %43, align 4, !tbaa !9
  %6883 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6883, ptr %44, align 4, !tbaa !9
  %6884 = load ptr, ptr %5, align 8, !tbaa !5
  %6885 = getelementptr inbounds %struct.w2c_hermes, ptr %6884, i32 0, i32 6
  %6886 = load i32, ptr %44, align 4, !tbaa !9
  %6887 = zext i32 %6886 to i64
  %6888 = call i32 @i32_load(ptr noundef %6885, i64 noundef %6887)
  store i32 %6888, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6889 = load i32, ptr %45, align 4, !tbaa !9
  %6890 = load i32, ptr %44, align 4, !tbaa !9
  %6891 = sub i32 %6890, %6889
  store i32 %6891, ptr %44, align 4, !tbaa !9
  %6892 = load ptr, ptr %5, align 8, !tbaa !5
  %6893 = getelementptr inbounds %struct.w2c_hermes, ptr %6892, i32 0, i32 6
  %6894 = load i32, ptr %43, align 4, !tbaa !9
  %6895 = zext i32 %6894 to i64
  %6896 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6893, i64 noundef %6895, i32 noundef %6896)
  br label %6897

6897:                                             ; preds = %6881, %6840
  %6898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6898, ptr %43, align 4, !tbaa !9
  %6899 = load ptr, ptr %5, align 8, !tbaa !5
  %6900 = getelementptr inbounds %struct.w2c_hermes, ptr %6899, i32 0, i32 6
  %6901 = load i32, ptr %43, align 4, !tbaa !9
  %6902 = zext i32 %6901 to i64
  %6903 = add i64 %6902, 1488
  %6904 = call i32 @i32_load(ptr noundef %6900, i64 noundef %6903)
  store i32 %6904, ptr %43, align 4, !tbaa !9
  %6905 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6905, ptr %10, align 4, !tbaa !9
  %6906 = load i32, ptr %43, align 4, !tbaa !9
  %6907 = icmp ne i32 %6906, 0
  br i1 %6907, label %6908, label %6924

6908:                                             ; preds = %6897
  %6909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6909, ptr %43, align 4, !tbaa !9
  %6910 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6910, ptr %44, align 4, !tbaa !9
  %6911 = load ptr, ptr %5, align 8, !tbaa !5
  %6912 = getelementptr inbounds %struct.w2c_hermes, ptr %6911, i32 0, i32 6
  %6913 = load i32, ptr %44, align 4, !tbaa !9
  %6914 = zext i32 %6913 to i64
  %6915 = call i32 @i32_load(ptr noundef %6912, i64 noundef %6914)
  store i32 %6915, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6916 = load i32, ptr %45, align 4, !tbaa !9
  %6917 = load i32, ptr %44, align 4, !tbaa !9
  %6918 = sub i32 %6917, %6916
  store i32 %6918, ptr %44, align 4, !tbaa !9
  %6919 = load ptr, ptr %5, align 8, !tbaa !5
  %6920 = getelementptr inbounds %struct.w2c_hermes, ptr %6919, i32 0, i32 6
  %6921 = load i32, ptr %43, align 4, !tbaa !9
  %6922 = zext i32 %6921 to i64
  %6923 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6920, i64 noundef %6922, i32 noundef %6923)
  br label %6924

6924:                                             ; preds = %6908, %6897
  %6925 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6925, ptr %43, align 4, !tbaa !9
  %6926 = load ptr, ptr %5, align 8, !tbaa !5
  %6927 = getelementptr inbounds %struct.w2c_hermes, ptr %6926, i32 0, i32 6
  %6928 = load i32, ptr %43, align 4, !tbaa !9
  %6929 = zext i32 %6928 to i64
  %6930 = call i32 @i32_load(ptr noundef %6927, i64 noundef %6929)
  store i32 %6930, ptr %43, align 4, !tbaa !9
  %6931 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %6931, ptr %10, align 4, !tbaa !9
  %6932 = load i32, ptr %43, align 4, !tbaa !9
  %6933 = icmp ne i32 %6932, 0
  br i1 %6933, label %6934, label %6950

6934:                                             ; preds = %6924
  %6935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6935, ptr %43, align 4, !tbaa !9
  %6936 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6936, ptr %44, align 4, !tbaa !9
  %6937 = load ptr, ptr %5, align 8, !tbaa !5
  %6938 = getelementptr inbounds %struct.w2c_hermes, ptr %6937, i32 0, i32 6
  %6939 = load i32, ptr %44, align 4, !tbaa !9
  %6940 = zext i32 %6939 to i64
  %6941 = call i32 @i32_load(ptr noundef %6938, i64 noundef %6940)
  store i32 %6941, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6942 = load i32, ptr %45, align 4, !tbaa !9
  %6943 = load i32, ptr %44, align 4, !tbaa !9
  %6944 = sub i32 %6943, %6942
  store i32 %6944, ptr %44, align 4, !tbaa !9
  %6945 = load ptr, ptr %5, align 8, !tbaa !5
  %6946 = getelementptr inbounds %struct.w2c_hermes, ptr %6945, i32 0, i32 6
  %6947 = load i32, ptr %43, align 4, !tbaa !9
  %6948 = zext i32 %6947 to i64
  %6949 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6946, i64 noundef %6948, i32 noundef %6949)
  br label %6950

6950:                                             ; preds = %6934, %6924
  %6951 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6951, ptr %43, align 4, !tbaa !9
  %6952 = load ptr, ptr %5, align 8, !tbaa !5
  %6953 = getelementptr inbounds %struct.w2c_hermes, ptr %6952, i32 0, i32 6
  %6954 = load i32, ptr %43, align 4, !tbaa !9
  %6955 = zext i32 %6954 to i64
  %6956 = call i32 @i32_load8_u(ptr noundef %6953, i64 noundef %6955)
  store i32 %6956, ptr %43, align 4, !tbaa !9
  %6957 = load i32, ptr %43, align 4, !tbaa !9
  %6958 = icmp ne i32 %6957, 0
  %6959 = xor i1 %6958, true
  %6960 = zext i1 %6959 to i32
  store i32 %6960, ptr %43, align 4, !tbaa !9
  %6961 = load i32, ptr %43, align 4, !tbaa !9
  %6962 = icmp ne i32 %6961, 0
  br i1 %6962, label %6963, label %6964

6963:                                             ; preds = %6950
  br label %44102

6964:                                             ; preds = %6950
  %6965 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6965, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6966 = load ptr, ptr %5, align 8, !tbaa !5
  %6967 = getelementptr inbounds %struct.w2c_hermes, ptr %6966, i32 0, i32 6
  %6968 = load i32, ptr %43, align 4, !tbaa !9
  %6969 = zext i32 %6968 to i64
  %6970 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6967, i64 noundef %6969, i32 noundef %6970)
  %6971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6971, ptr %43, align 4, !tbaa !9
  %6972 = load ptr, ptr %5, align 8, !tbaa !5
  %6973 = getelementptr inbounds %struct.w2c_hermes, ptr %6972, i32 0, i32 6
  %6974 = load i32, ptr %43, align 4, !tbaa !9
  %6975 = zext i32 %6974 to i64
  %6976 = add i64 %6975, 1596
  %6977 = call i32 @i32_load(ptr noundef %6973, i64 noundef %6976)
  store i32 %6977, ptr %43, align 4, !tbaa !9
  %6978 = load i32, ptr %43, align 4, !tbaa !9
  %6979 = icmp ne i32 %6978, 0
  %6980 = xor i1 %6979, true
  %6981 = zext i1 %6980 to i32
  store i32 %6981, ptr %43, align 4, !tbaa !9
  %6982 = load i32, ptr %43, align 4, !tbaa !9
  %6983 = icmp ne i32 %6982, 0
  br i1 %6983, label %6984, label %6985

6984:                                             ; preds = %6964
  br label %44120

6985:                                             ; preds = %6964
  %6986 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6986, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6987 = load ptr, ptr %5, align 8, !tbaa !5
  %6988 = getelementptr inbounds %struct.w2c_hermes, ptr %6987, i32 0, i32 6
  %6989 = load i32, ptr %43, align 4, !tbaa !9
  %6990 = zext i32 %6989 to i64
  %6991 = add i64 %6990, 1772
  %6992 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6988, i64 noundef %6991, i32 noundef %6992)
  %6993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6993, ptr %43, align 4, !tbaa !9
  %6994 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6994, ptr %44, align 4, !tbaa !9
  %6995 = load ptr, ptr %5, align 8, !tbaa !5
  %6996 = getelementptr inbounds %struct.w2c_hermes, ptr %6995, i32 0, i32 6
  %6997 = load i32, ptr %43, align 4, !tbaa !9
  %6998 = zext i32 %6997 to i64
  %6999 = add i64 %6998, 1768
  %7000 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6996, i64 noundef %6999, i32 noundef %7000)
  %7001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7001, ptr %43, align 4, !tbaa !9
  %7002 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7002, ptr %44, align 4, !tbaa !9
  %7003 = load ptr, ptr %5, align 8, !tbaa !5
  %7004 = getelementptr inbounds %struct.w2c_hermes, ptr %7003, i32 0, i32 6
  %7005 = load i32, ptr %43, align 4, !tbaa !9
  %7006 = zext i32 %7005 to i64
  %7007 = add i64 %7006, 1764
  %7008 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7004, i64 noundef %7007, i32 noundef %7008)
  %7009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7009, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7010 = load ptr, ptr %5, align 8, !tbaa !5
  %7011 = getelementptr inbounds %struct.w2c_hermes, ptr %7010, i32 0, i32 6
  %7012 = load i32, ptr %43, align 4, !tbaa !9
  %7013 = zext i32 %7012 to i64
  %7014 = add i64 %7013, 1596
  %7015 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7011, i64 noundef %7014, i32 noundef %7015)
  %7016 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %7016, ptr %43, align 4, !tbaa !9
  %7017 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7017, ptr %10, align 4, !tbaa !9
  br label %2492

7018:                                             ; preds = %2550
  %7019 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7019, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %7020 = load i32, ptr %44, align 4, !tbaa !9
  %7021 = load i32, ptr %43, align 4, !tbaa !9
  %7022 = add i32 %7021, %7020
  store i32 %7022, ptr %43, align 4, !tbaa !9
  %7023 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7023, ptr %20, align 4, !tbaa !9
  %7024 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7024, ptr %43, align 4, !tbaa !9
  %7025 = load ptr, ptr %5, align 8, !tbaa !5
  %7026 = getelementptr inbounds %struct.w2c_hermes, ptr %7025, i32 0, i32 6
  %7027 = load i32, ptr %43, align 4, !tbaa !9
  %7028 = zext i32 %7027 to i64
  %7029 = add i64 %7028, 3
  %7030 = call i32 @i32_load16_u(ptr noundef %7026, i64 noundef %7029)
  store i32 %7030, ptr %43, align 4, !tbaa !9
  br label %7044

7031:                                             ; preds = %2551
  %7032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7032, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %7033 = load i32, ptr %44, align 4, !tbaa !9
  %7034 = load i32, ptr %43, align 4, !tbaa !9
  %7035 = add i32 %7034, %7033
  store i32 %7035, ptr %43, align 4, !tbaa !9
  %7036 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7036, ptr %20, align 4, !tbaa !9
  %7037 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7037, ptr %43, align 4, !tbaa !9
  %7038 = load ptr, ptr %5, align 8, !tbaa !5
  %7039 = getelementptr inbounds %struct.w2c_hermes, ptr %7038, i32 0, i32 6
  %7040 = load i32, ptr %43, align 4, !tbaa !9
  %7041 = zext i32 %7040 to i64
  %7042 = add i64 %7041, 3
  %7043 = call i32 @i32_load(ptr noundef %7039, i64 noundef %7042)
  store i32 %7043, ptr %43, align 4, !tbaa !9
  br label %7044

7044:                                             ; preds = %7031, %7018
  %7045 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7045, ptr %19, align 4, !tbaa !9
  %7046 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7046, ptr %43, align 4, !tbaa !9
  %7047 = load ptr, ptr %5, align 8, !tbaa !5
  %7048 = getelementptr inbounds %struct.w2c_hermes, ptr %7047, i32 0, i32 6
  %7049 = load i32, ptr %43, align 4, !tbaa !9
  %7050 = zext i32 %7049 to i64
  %7051 = call i32 @i32_load(ptr noundef %7048, i64 noundef %7050)
  store i32 %7051, ptr %43, align 4, !tbaa !9
  %7052 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7052, ptr %11, align 4, !tbaa !9
  %7053 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7053, ptr %43, align 4, !tbaa !9
  %7054 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7054, ptr %44, align 4, !tbaa !9
  %7055 = load ptr, ptr %5, align 8, !tbaa !5
  %7056 = getelementptr inbounds %struct.w2c_hermes, ptr %7055, i32 0, i32 6
  %7057 = load i32, ptr %43, align 4, !tbaa !9
  %7058 = zext i32 %7057 to i64
  %7059 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7056, i64 noundef %7058, i32 noundef %7059)
  %7060 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7060, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7061 = load ptr, ptr %5, align 8, !tbaa !5
  %7062 = getelementptr inbounds %struct.w2c_hermes, ptr %7061, i32 0, i32 6
  %7063 = load i32, ptr %43, align 4, !tbaa !9
  %7064 = zext i32 %7063 to i64
  %7065 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7062, i64 noundef %7064, i32 noundef %7065)
  %7066 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7066, ptr %43, align 4, !tbaa !9
  %7067 = load ptr, ptr %5, align 8, !tbaa !5
  %7068 = getelementptr inbounds %struct.w2c_hermes, ptr %7067, i32 0, i32 6
  %7069 = load i32, ptr %43, align 4, !tbaa !9
  %7070 = zext i32 %7069 to i64
  %7071 = add i64 %7070, 24
  %7072 = call i32 @i32_load(ptr noundef %7068, i64 noundef %7071)
  store i32 %7072, ptr %43, align 4, !tbaa !9
  %7073 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7073, ptr %12, align 4, !tbaa !9
  %7074 = load i32, ptr %43, align 4, !tbaa !9
  %7075 = icmp ne i32 %7074, 0
  %7076 = xor i1 %7075, true
  %7077 = zext i1 %7076 to i32
  store i32 %7077, ptr %43, align 4, !tbaa !9
  %7078 = load i32, ptr %43, align 4, !tbaa !9
  %7079 = icmp ne i32 %7078, 0
  br i1 %7079, label %7080, label %7081

7080:                                             ; preds = %7044
  br label %44138

7081:                                             ; preds = %7044
  %7082 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7082, ptr %43, align 4, !tbaa !9
  %7083 = load ptr, ptr %5, align 8, !tbaa !5
  %7084 = getelementptr inbounds %struct.w2c_hermes, ptr %7083, i32 0, i32 6
  %7085 = load i32, ptr %43, align 4, !tbaa !9
  %7086 = zext i32 %7085 to i64
  %7087 = add i64 %7086, 8
  %7088 = call i32 @i32_load(ptr noundef %7084, i64 noundef %7087)
  store i32 %7088, ptr %43, align 4, !tbaa !9
  store i32 808, ptr %44, align 4, !tbaa !9
  %7089 = load i32, ptr %44, align 4, !tbaa !9
  %7090 = load i32, ptr %43, align 4, !tbaa !9
  %7091 = add i32 %7090, %7089
  store i32 %7091, ptr %43, align 4, !tbaa !9
  %7092 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7092, ptr %44, align 4, !tbaa !9
  %7093 = load ptr, ptr %5, align 8, !tbaa !5
  %7094 = load i32, ptr %43, align 4, !tbaa !9
  %7095 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %7093, i32 noundef %7094, i32 noundef %7095)
  %7096 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7096, ptr %43, align 4, !tbaa !9
  store i32 1472, ptr %44, align 4, !tbaa !9
  %7097 = load i32, ptr %44, align 4, !tbaa !9
  %7098 = load i32, ptr %43, align 4, !tbaa !9
  %7099 = add i32 %7098, %7097
  store i32 %7099, ptr %43, align 4, !tbaa !9
  %7100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7100, ptr %44, align 4, !tbaa !9
  %7101 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7101, ptr %45, align 4, !tbaa !9
  %7102 = load ptr, ptr %5, align 8, !tbaa !5
  %7103 = load i32, ptr %43, align 4, !tbaa !9
  %7104 = load i32, ptr %44, align 4, !tbaa !9
  %7105 = load i32, ptr %45, align 4, !tbaa !9
  %7106 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %7102, i32 noundef %7103, i32 noundef %7104, i32 noundef %7105)
  store i32 %7106, ptr %43, align 4, !tbaa !9
  %7107 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7107, ptr %12, align 4, !tbaa !9
  %7108 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7108, ptr %43, align 4, !tbaa !9
  %7109 = load ptr, ptr %5, align 8, !tbaa !5
  %7110 = getelementptr inbounds %struct.w2c_hermes, ptr %7109, i32 0, i32 6
  %7111 = load i32, ptr %43, align 4, !tbaa !9
  %7112 = zext i32 %7111 to i64
  %7113 = add i64 %7112, 632
  %7114 = call i64 @i64_load(ptr noundef %7110, i64 noundef %7113)
  store i64 %7114, ptr %51, align 8, !tbaa !11
  %7115 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7115, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %7116 = load i64, ptr %51, align 8, !tbaa !11
  %7117 = load i64, ptr %52, align 8, !tbaa !11
  %7118 = icmp ule i64 %7116, %7117
  %7119 = zext i1 %7118 to i32
  store i32 %7119, ptr %43, align 4, !tbaa !9
  %7120 = load i32, ptr %43, align 4, !tbaa !9
  %7121 = icmp ne i32 %7120, 0
  br i1 %7121, label %7122, label %7123

7122:                                             ; preds = %7081
  br label %44156

7123:                                             ; preds = %7081
  %7124 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7124, ptr %51, align 8, !tbaa !11
  %7125 = load i64, ptr %51, align 8, !tbaa !11
  %7126 = trunc i64 %7125 to i32
  store i32 %7126, ptr %43, align 4, !tbaa !9
  %7127 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7127, ptr %18, align 4, !tbaa !9
  %7128 = load i32, ptr %43, align 4, !tbaa !9
  %7129 = icmp ne i32 %7128, 0
  %7130 = xor i1 %7129, true
  %7131 = zext i1 %7130 to i32
  store i32 %7131, ptr %43, align 4, !tbaa !9
  %7132 = load i32, ptr %43, align 4, !tbaa !9
  %7133 = icmp ne i32 %7132, 0
  br i1 %7133, label %7134, label %7135

7134:                                             ; preds = %7123
  br label %44174

7135:                                             ; preds = %7123
  %7136 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7136, ptr %43, align 4, !tbaa !9
  %7137 = load ptr, ptr %5, align 8, !tbaa !5
  %7138 = getelementptr inbounds %struct.w2c_hermes, ptr %7137, i32 0, i32 6
  %7139 = load i32, ptr %43, align 4, !tbaa !9
  %7140 = zext i32 %7139 to i64
  %7141 = call i32 @i32_load(ptr noundef %7138, i64 noundef %7140)
  store i32 %7141, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %7142 = load i32, ptr %44, align 4, !tbaa !9
  %7143 = load i32, ptr %43, align 4, !tbaa !9
  %7144 = sub i32 %7143, %7142
  store i32 %7144, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %7145 = load i32, ptr %43, align 4, !tbaa !9
  %7146 = load i32, ptr %44, align 4, !tbaa !9
  %7147 = icmp uge i32 %7145, %7146
  %7148 = zext i1 %7147 to i32
  store i32 %7148, ptr %43, align 4, !tbaa !9
  %7149 = load i32, ptr %43, align 4, !tbaa !9
  %7150 = icmp ne i32 %7149, 0
  br i1 %7150, label %7151, label %7152

7151:                                             ; preds = %7135
  br label %44192

7152:                                             ; preds = %7135
  %7153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7153, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7154 = load ptr, ptr %5, align 8, !tbaa !5
  %7155 = getelementptr inbounds %struct.w2c_hermes, ptr %7154, i32 0, i32 6
  %7156 = load i32, ptr %43, align 4, !tbaa !9
  %7157 = zext i32 %7156 to i64
  %7158 = add i64 %7157, 1464
  %7159 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7155, i64 noundef %7158, i32 noundef %7159)
  %7160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7160, ptr %43, align 4, !tbaa !9
  %7161 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7161, ptr %44, align 4, !tbaa !9
  %7162 = load ptr, ptr %5, align 8, !tbaa !5
  %7163 = getelementptr inbounds %struct.w2c_hermes, ptr %7162, i32 0, i32 6
  %7164 = load i32, ptr %43, align 4, !tbaa !9
  %7165 = zext i32 %7164 to i64
  %7166 = add i64 %7165, 1468
  %7167 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7163, i64 noundef %7166, i32 noundef %7167)
  %7168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7168, ptr %43, align 4, !tbaa !9
  %7169 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7169, ptr %44, align 4, !tbaa !9
  %7170 = load ptr, ptr %5, align 8, !tbaa !5
  %7171 = getelementptr inbounds %struct.w2c_hermes, ptr %7170, i32 0, i32 6
  %7172 = load i32, ptr %44, align 4, !tbaa !9
  %7173 = zext i32 %7172 to i64
  %7174 = add i64 %7173, 2
  %7175 = call i32 @i32_load8_u(ptr noundef %7171, i64 noundef %7174)
  store i32 %7175, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7176 = load i32, ptr %45, align 4, !tbaa !9
  %7177 = and i32 %7176, 31
  %7178 = load i32, ptr %44, align 4, !tbaa !9
  %7179 = shl i32 %7178, %7177
  store i32 %7179, ptr %44, align 4, !tbaa !9
  %7180 = load i32, ptr %44, align 4, !tbaa !9
  %7181 = load i32, ptr %43, align 4, !tbaa !9
  %7182 = add i32 %7181, %7180
  store i32 %7182, ptr %43, align 4, !tbaa !9
  %7183 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7183, ptr %18, align 4, !tbaa !9
  %7184 = load ptr, ptr %5, align 8, !tbaa !5
  %7185 = getelementptr inbounds %struct.w2c_hermes, ptr %7184, i32 0, i32 6
  %7186 = load i32, ptr %43, align 4, !tbaa !9
  %7187 = zext i32 %7186 to i64
  %7188 = call i64 @i64_load(ptr noundef %7185, i64 noundef %7187)
  store i64 %7188, ptr %51, align 8, !tbaa !11
  %7189 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7189, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %7190 = load i64, ptr %51, align 8, !tbaa !11
  %7191 = load i64, ptr %52, align 8, !tbaa !11
  %7192 = icmp ule i64 %7190, %7191
  %7193 = zext i1 %7192 to i32
  store i32 %7193, ptr %43, align 4, !tbaa !9
  %7194 = load i32, ptr %43, align 4, !tbaa !9
  %7195 = icmp ne i32 %7194, 0
  br i1 %7195, label %7196, label %7197

7196:                                             ; preds = %7152
  br label %44210

7197:                                             ; preds = %7152
  %7198 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7198, ptr %51, align 8, !tbaa !11
  %7199 = load i64, ptr %51, align 8, !tbaa !11
  %7200 = trunc i64 %7199 to i32
  store i32 %7200, ptr %43, align 4, !tbaa !9
  %7201 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7201, ptr %23, align 4, !tbaa !9
  %7202 = load i32, ptr %43, align 4, !tbaa !9
  %7203 = icmp ne i32 %7202, 0
  %7204 = xor i1 %7203, true
  %7205 = zext i1 %7204 to i32
  store i32 %7205, ptr %43, align 4, !tbaa !9
  %7206 = load i32, ptr %43, align 4, !tbaa !9
  %7207 = icmp ne i32 %7206, 0
  br i1 %7207, label %7208, label %7209

7208:                                             ; preds = %7197
  br label %44228

7209:                                             ; preds = %7197
  %7210 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7210, ptr %43, align 4, !tbaa !9
  %7211 = load ptr, ptr %5, align 8, !tbaa !5
  %7212 = getelementptr inbounds %struct.w2c_hermes, ptr %7211, i32 0, i32 6
  %7213 = load i32, ptr %43, align 4, !tbaa !9
  %7214 = zext i32 %7213 to i64
  %7215 = add i64 %7214, 3
  %7216 = call i32 @i32_load8_u(ptr noundef %7212, i64 noundef %7215)
  store i32 %7216, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %7217 = load i32, ptr %44, align 4, !tbaa !9
  %7218 = and i32 %7217, 31
  %7219 = load i32, ptr %43, align 4, !tbaa !9
  %7220 = shl i32 %7219, %7218
  store i32 %7220, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %7221 = load i32, ptr %43, align 4, !tbaa !9
  %7222 = load i32, ptr %44, align 4, !tbaa !9
  %7223 = icmp ne i32 %7221, %7222
  %7224 = zext i1 %7223 to i32
  store i32 %7224, ptr %43, align 4, !tbaa !9
  %7225 = load i32, ptr %43, align 4, !tbaa !9
  %7226 = icmp ne i32 %7225, 0
  br i1 %7226, label %7227, label %7228

7227:                                             ; preds = %7209
  br label %44246

7228:                                             ; preds = %7209
  %7229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7229, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7230 = load ptr, ptr %5, align 8, !tbaa !5
  %7231 = getelementptr inbounds %struct.w2c_hermes, ptr %7230, i32 0, i32 6
  %7232 = load i32, ptr %43, align 4, !tbaa !9
  %7233 = zext i32 %7232 to i64
  %7234 = add i64 %7233, 1456
  %7235 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7231, i64 noundef %7234, i32 noundef %7235)
  %7236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7236, ptr %43, align 4, !tbaa !9
  %7237 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7237, ptr %44, align 4, !tbaa !9
  %7238 = load ptr, ptr %5, align 8, !tbaa !5
  %7239 = getelementptr inbounds %struct.w2c_hermes, ptr %7238, i32 0, i32 6
  %7240 = load i32, ptr %43, align 4, !tbaa !9
  %7241 = zext i32 %7240 to i64
  %7242 = add i64 %7241, 1460
  %7243 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7239, i64 noundef %7242, i32 noundef %7243)
  %7244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7244, ptr %43, align 4, !tbaa !9
  %7245 = load ptr, ptr %5, align 8, !tbaa !5
  %7246 = getelementptr inbounds %struct.w2c_hermes, ptr %7245, i32 0, i32 6
  %7247 = load i32, ptr %43, align 4, !tbaa !9
  %7248 = zext i32 %7247 to i64
  %7249 = add i64 %7248, 28
  %7250 = call i32 @i32_load(ptr noundef %7246, i64 noundef %7249)
  store i32 %7250, ptr %43, align 4, !tbaa !9
  %7251 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7251, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %7252 = load i32, ptr %45, align 4, !tbaa !9
  %7253 = and i32 %7252, 31
  %7254 = load i32, ptr %44, align 4, !tbaa !9
  %7255 = shl i32 %7254, %7253
  store i32 %7255, ptr %44, align 4, !tbaa !9
  %7256 = load i32, ptr %44, align 4, !tbaa !9
  %7257 = load i32, ptr %43, align 4, !tbaa !9
  %7258 = add i32 %7257, %7256
  store i32 %7258, ptr %43, align 4, !tbaa !9
  %7259 = load ptr, ptr %5, align 8, !tbaa !5
  %7260 = getelementptr inbounds %struct.w2c_hermes, ptr %7259, i32 0, i32 6
  %7261 = load i32, ptr %43, align 4, !tbaa !9
  %7262 = zext i32 %7261 to i64
  %7263 = call i32 @i32_load(ptr noundef %7260, i64 noundef %7262)
  store i32 %7263, ptr %43, align 4, !tbaa !9
  %7264 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7264, ptr %18, align 4, !tbaa !9
  %7265 = load i32, ptr %43, align 4, !tbaa !9
  %7266 = icmp ne i32 %7265, 0
  %7267 = xor i1 %7266, true
  %7268 = zext i1 %7267 to i32
  store i32 %7268, ptr %43, align 4, !tbaa !9
  %7269 = load i32, ptr %43, align 4, !tbaa !9
  %7270 = icmp ne i32 %7269, 0
  br i1 %7270, label %7271, label %7279

7271:                                             ; preds = %7228
  %7272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7272, ptr %43, align 4, !tbaa !9
  %7273 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7273, ptr %44, align 4, !tbaa !9
  %7274 = load ptr, ptr %5, align 8, !tbaa !5
  %7275 = load i32, ptr %43, align 4, !tbaa !9
  %7276 = load i32, ptr %44, align 4, !tbaa !9
  %7277 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %7274, i32 noundef %7275, i32 noundef %7276)
  store i32 %7277, ptr %43, align 4, !tbaa !9
  %7278 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7278, ptr %18, align 4, !tbaa !9
  br label %7279

7279:                                             ; preds = %7271, %7228
  %7280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7280, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %7281 = load i32, ptr %44, align 4, !tbaa !9
  %7282 = load i32, ptr %43, align 4, !tbaa !9
  %7283 = add i32 %7282, %7281
  store i32 %7283, ptr %43, align 4, !tbaa !9
  %7284 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7284, ptr %44, align 4, !tbaa !9
  %7285 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7285, ptr %45, align 4, !tbaa !9
  %7286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7286, ptr %46, align 4, !tbaa !9
  store i32 1464, ptr %47, align 4, !tbaa !9
  %7287 = load i32, ptr %47, align 4, !tbaa !9
  %7288 = load i32, ptr %46, align 4, !tbaa !9
  %7289 = add i32 %7288, %7287
  store i32 %7289, ptr %46, align 4, !tbaa !9
  %7290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7290, ptr %47, align 4, !tbaa !9
  store i32 1456, ptr %48, align 4, !tbaa !9
  %7291 = load i32, ptr %48, align 4, !tbaa !9
  %7292 = load i32, ptr %47, align 4, !tbaa !9
  %7293 = add i32 %7292, %7291
  store i32 %7293, ptr %47, align 4, !tbaa !9
  %7294 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7294, ptr %48, align 4, !tbaa !9
  %7295 = load ptr, ptr %5, align 8, !tbaa !5
  %7296 = load i32, ptr %43, align 4, !tbaa !9
  %7297 = load i32, ptr %44, align 4, !tbaa !9
  %7298 = load i32, ptr %45, align 4, !tbaa !9
  %7299 = load i32, ptr %46, align 4, !tbaa !9
  %7300 = load i32, ptr %47, align 4, !tbaa !9
  %7301 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %7295, i32 noundef %7296, i32 noundef %7297, i32 noundef %7298, i32 noundef %7299, i32 noundef %7300, i32 noundef %7301)
  %7302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7302, ptr %43, align 4, !tbaa !9
  %7303 = load ptr, ptr %5, align 8, !tbaa !5
  %7304 = getelementptr inbounds %struct.w2c_hermes, ptr %7303, i32 0, i32 6
  %7305 = load i32, ptr %43, align 4, !tbaa !9
  %7306 = zext i32 %7305 to i64
  %7307 = add i64 %7306, 1540
  %7308 = call i32 @i32_load8_u(ptr noundef %7304, i64 noundef %7307)
  store i32 %7308, ptr %43, align 4, !tbaa !9
  %7309 = load i32, ptr %43, align 4, !tbaa !9
  %7310 = icmp ne i32 %7309, 0
  %7311 = xor i1 %7310, true
  %7312 = zext i1 %7311 to i32
  store i32 %7312, ptr %43, align 4, !tbaa !9
  %7313 = load i32, ptr %43, align 4, !tbaa !9
  %7314 = icmp ne i32 %7313, 0
  br i1 %7314, label %7315, label %7316

7315:                                             ; preds = %7279
  br label %44264

7316:                                             ; preds = %7279
  %7317 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7317, ptr %43, align 4, !tbaa !9
  %7318 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7318, ptr %44, align 4, !tbaa !9
  %7319 = load ptr, ptr %5, align 8, !tbaa !5
  %7320 = getelementptr inbounds %struct.w2c_hermes, ptr %7319, i32 0, i32 6
  %7321 = load i32, ptr %44, align 4, !tbaa !9
  %7322 = zext i32 %7321 to i64
  %7323 = add i64 %7322, 1
  %7324 = call i32 @i32_load8_u(ptr noundef %7320, i64 noundef %7323)
  store i32 %7324, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7325 = load i32, ptr %45, align 4, !tbaa !9
  %7326 = and i32 %7325, 31
  %7327 = load i32, ptr %44, align 4, !tbaa !9
  %7328 = shl i32 %7327, %7326
  store i32 %7328, ptr %44, align 4, !tbaa !9
  %7329 = load i32, ptr %44, align 4, !tbaa !9
  %7330 = load i32, ptr %43, align 4, !tbaa !9
  %7331 = add i32 %7330, %7329
  store i32 %7331, ptr %43, align 4, !tbaa !9
  %7332 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7332, ptr %44, align 4, !tbaa !9
  %7333 = load ptr, ptr %5, align 8, !tbaa !5
  %7334 = getelementptr inbounds %struct.w2c_hermes, ptr %7333, i32 0, i32 6
  %7335 = load i32, ptr %44, align 4, !tbaa !9
  %7336 = zext i32 %7335 to i64
  %7337 = add i64 %7336, 1536
  %7338 = call i64 @i64_load32_u(ptr noundef %7334, i64 noundef %7337)
  store i64 %7338, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %7339 = load i64, ptr %53, align 8, !tbaa !11
  %7340 = load i64, ptr %52, align 8, !tbaa !11
  %7341 = or i64 %7340, %7339
  store i64 %7341, ptr %52, align 8, !tbaa !11
  %7342 = load ptr, ptr %5, align 8, !tbaa !5
  %7343 = getelementptr inbounds %struct.w2c_hermes, ptr %7342, i32 0, i32 6
  %7344 = load i32, ptr %43, align 4, !tbaa !9
  %7345 = zext i32 %7344 to i64
  %7346 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7343, i64 noundef %7345, i64 noundef %7346)
  %7347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7347, ptr %43, align 4, !tbaa !9
  %7348 = load ptr, ptr %5, align 8, !tbaa !5
  %7349 = getelementptr inbounds %struct.w2c_hermes, ptr %7348, i32 0, i32 6
  %7350 = load i32, ptr %43, align 4, !tbaa !9
  %7351 = zext i32 %7350 to i64
  %7352 = add i64 %7351, 1456
  %7353 = call i32 @i32_load(ptr noundef %7349, i64 noundef %7352)
  store i32 %7353, ptr %43, align 4, !tbaa !9
  %7354 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7354, ptr %10, align 4, !tbaa !9
  %7355 = load i32, ptr %43, align 4, !tbaa !9
  %7356 = icmp ne i32 %7355, 0
  br i1 %7356, label %7357, label %7373

7357:                                             ; preds = %7316
  %7358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7358, ptr %43, align 4, !tbaa !9
  %7359 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7359, ptr %44, align 4, !tbaa !9
  %7360 = load ptr, ptr %5, align 8, !tbaa !5
  %7361 = getelementptr inbounds %struct.w2c_hermes, ptr %7360, i32 0, i32 6
  %7362 = load i32, ptr %44, align 4, !tbaa !9
  %7363 = zext i32 %7362 to i64
  %7364 = call i32 @i32_load(ptr noundef %7361, i64 noundef %7363)
  store i32 %7364, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %7365 = load i32, ptr %45, align 4, !tbaa !9
  %7366 = load i32, ptr %44, align 4, !tbaa !9
  %7367 = sub i32 %7366, %7365
  store i32 %7367, ptr %44, align 4, !tbaa !9
  %7368 = load ptr, ptr %5, align 8, !tbaa !5
  %7369 = getelementptr inbounds %struct.w2c_hermes, ptr %7368, i32 0, i32 6
  %7370 = load i32, ptr %43, align 4, !tbaa !9
  %7371 = zext i32 %7370 to i64
  %7372 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7369, i64 noundef %7371, i32 noundef %7372)
  br label %7373

7373:                                             ; preds = %7357, %7316
  %7374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7374, ptr %43, align 4, !tbaa !9
  %7375 = load ptr, ptr %5, align 8, !tbaa !5
  %7376 = getelementptr inbounds %struct.w2c_hermes, ptr %7375, i32 0, i32 6
  %7377 = load i32, ptr %43, align 4, !tbaa !9
  %7378 = zext i32 %7377 to i64
  %7379 = add i64 %7378, 1464
  %7380 = call i32 @i32_load(ptr noundef %7376, i64 noundef %7379)
  store i32 %7380, ptr %43, align 4, !tbaa !9
  %7381 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7381, ptr %10, align 4, !tbaa !9
  %7382 = load i32, ptr %43, align 4, !tbaa !9
  %7383 = icmp ne i32 %7382, 0
  br i1 %7383, label %7384, label %7400

7384:                                             ; preds = %7373
  %7385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7385, ptr %43, align 4, !tbaa !9
  %7386 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7386, ptr %44, align 4, !tbaa !9
  %7387 = load ptr, ptr %5, align 8, !tbaa !5
  %7388 = getelementptr inbounds %struct.w2c_hermes, ptr %7387, i32 0, i32 6
  %7389 = load i32, ptr %44, align 4, !tbaa !9
  %7390 = zext i32 %7389 to i64
  %7391 = call i32 @i32_load(ptr noundef %7388, i64 noundef %7390)
  store i32 %7391, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %7392 = load i32, ptr %45, align 4, !tbaa !9
  %7393 = load i32, ptr %44, align 4, !tbaa !9
  %7394 = sub i32 %7393, %7392
  store i32 %7394, ptr %44, align 4, !tbaa !9
  %7395 = load ptr, ptr %5, align 8, !tbaa !5
  %7396 = getelementptr inbounds %struct.w2c_hermes, ptr %7395, i32 0, i32 6
  %7397 = load i32, ptr %43, align 4, !tbaa !9
  %7398 = zext i32 %7397 to i64
  %7399 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7396, i64 noundef %7398, i32 noundef %7399)
  br label %7400

7400:                                             ; preds = %7384, %7373
  %7401 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7401, ptr %43, align 4, !tbaa !9
  %7402 = load ptr, ptr %5, align 8, !tbaa !5
  %7403 = getelementptr inbounds %struct.w2c_hermes, ptr %7402, i32 0, i32 6
  %7404 = load i32, ptr %43, align 4, !tbaa !9
  %7405 = zext i32 %7404 to i64
  %7406 = call i32 @i32_load(ptr noundef %7403, i64 noundef %7405)
  store i32 %7406, ptr %43, align 4, !tbaa !9
  %7407 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7407, ptr %10, align 4, !tbaa !9
  %7408 = load i32, ptr %43, align 4, !tbaa !9
  %7409 = icmp ne i32 %7408, 0
  br i1 %7409, label %7410, label %7426

7410:                                             ; preds = %7400
  %7411 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7411, ptr %43, align 4, !tbaa !9
  %7412 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7412, ptr %44, align 4, !tbaa !9
  %7413 = load ptr, ptr %5, align 8, !tbaa !5
  %7414 = getelementptr inbounds %struct.w2c_hermes, ptr %7413, i32 0, i32 6
  %7415 = load i32, ptr %44, 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 %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %7418 = load i32, ptr %45, align 4, !tbaa !9
  %7419 = load i32, ptr %44, align 4, !tbaa !9
  %7420 = sub i32 %7419, %7418
  store i32 %7420, ptr %44, align 4, !tbaa !9
  %7421 = load ptr, ptr %5, align 8, !tbaa !5
  %7422 = getelementptr inbounds %struct.w2c_hermes, ptr %7421, i32 0, i32 6
  %7423 = load i32, ptr %43, align 4, !tbaa !9
  %7424 = zext i32 %7423 to i64
  %7425 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7422, i64 noundef %7424, i32 noundef %7425)
  br label %7426

7426:                                             ; preds = %7410, %7400
  %7427 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7427, ptr %43, align 4, !tbaa !9
  %7428 = load ptr, ptr %5, align 8, !tbaa !5
  %7429 = getelementptr inbounds %struct.w2c_hermes, ptr %7428, i32 0, i32 6
  %7430 = load i32, ptr %43, align 4, !tbaa !9
  %7431 = zext i32 %7430 to i64
  %7432 = call i32 @i32_load8_u(ptr noundef %7429, i64 noundef %7431)
  store i32 %7432, ptr %43, align 4, !tbaa !9
  %7433 = load i32, ptr %43, align 4, !tbaa !9
  %7434 = icmp ne i32 %7433, 0
  %7435 = xor i1 %7434, true
  %7436 = zext i1 %7435 to i32
  store i32 %7436, ptr %43, align 4, !tbaa !9
  %7437 = load i32, ptr %43, align 4, !tbaa !9
  %7438 = icmp ne i32 %7437, 0
  br i1 %7438, label %7439, label %7440

7439:                                             ; preds = %7426
  br label %44282

7440:                                             ; preds = %7426
  %7441 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7441, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7442 = load ptr, ptr %5, align 8, !tbaa !5
  %7443 = getelementptr inbounds %struct.w2c_hermes, ptr %7442, i32 0, i32 6
  %7444 = load i32, ptr %43, align 4, !tbaa !9
  %7445 = zext i32 %7444 to i64
  %7446 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7443, i64 noundef %7445, i32 noundef %7446)
  %7447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7447, ptr %43, align 4, !tbaa !9
  %7448 = load ptr, ptr %5, align 8, !tbaa !5
  %7449 = getelementptr inbounds %struct.w2c_hermes, ptr %7448, i32 0, i32 6
  %7450 = load i32, ptr %43, align 4, !tbaa !9
  %7451 = zext i32 %7450 to i64
  %7452 = add i64 %7451, 1596
  %7453 = call i32 @i32_load(ptr noundef %7449, i64 noundef %7452)
  store i32 %7453, ptr %43, align 4, !tbaa !9
  %7454 = load i32, ptr %43, align 4, !tbaa !9
  %7455 = icmp ne i32 %7454, 0
  %7456 = xor i1 %7455, true
  %7457 = zext i1 %7456 to i32
  store i32 %7457, ptr %43, align 4, !tbaa !9
  %7458 = load i32, ptr %43, align 4, !tbaa !9
  %7459 = icmp ne i32 %7458, 0
  br i1 %7459, label %7460, label %7461

7460:                                             ; preds = %7440
  br label %44300

7461:                                             ; preds = %7440
  %7462 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7462, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7463 = load ptr, ptr %5, align 8, !tbaa !5
  %7464 = getelementptr inbounds %struct.w2c_hermes, ptr %7463, i32 0, i32 6
  %7465 = load i32, ptr %43, align 4, !tbaa !9
  %7466 = zext i32 %7465 to i64
  %7467 = add i64 %7466, 1772
  %7468 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7464, i64 noundef %7467, i32 noundef %7468)
  %7469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7469, ptr %43, align 4, !tbaa !9
  %7470 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7470, ptr %44, align 4, !tbaa !9
  %7471 = load ptr, ptr %5, align 8, !tbaa !5
  %7472 = getelementptr inbounds %struct.w2c_hermes, ptr %7471, i32 0, i32 6
  %7473 = load i32, ptr %43, align 4, !tbaa !9
  %7474 = zext i32 %7473 to i64
  %7475 = add i64 %7474, 1768
  %7476 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7472, i64 noundef %7475, i32 noundef %7476)
  %7477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7477, ptr %43, align 4, !tbaa !9
  %7478 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7478, ptr %44, align 4, !tbaa !9
  %7479 = load ptr, ptr %5, align 8, !tbaa !5
  %7480 = getelementptr inbounds %struct.w2c_hermes, ptr %7479, i32 0, i32 6
  %7481 = load i32, ptr %43, align 4, !tbaa !9
  %7482 = zext i32 %7481 to i64
  %7483 = add i64 %7482, 1764
  %7484 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7480, i64 noundef %7483, i32 noundef %7484)
  %7485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7485, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7486 = load ptr, ptr %5, align 8, !tbaa !5
  %7487 = getelementptr inbounds %struct.w2c_hermes, ptr %7486, i32 0, i32 6
  %7488 = load i32, ptr %43, align 4, !tbaa !9
  %7489 = zext i32 %7488 to i64
  %7490 = add i64 %7489, 1596
  %7491 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7487, i64 noundef %7490, i32 noundef %7491)
  %7492 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %7492, ptr %43, align 4, !tbaa !9
  %7493 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7493, ptr %10, align 4, !tbaa !9
  br label %2492

7494:                                             ; preds = %2552
  %7495 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7495, ptr %43, align 4, !tbaa !9
  %7496 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7496, ptr %44, align 4, !tbaa !9
  %7497 = load ptr, ptr %5, align 8, !tbaa !5
  %7498 = getelementptr inbounds %struct.w2c_hermes, ptr %7497, i32 0, i32 6
  %7499 = load i32, ptr %43, align 4, !tbaa !9
  %7500 = zext i32 %7499 to i64
  %7501 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7498, i64 noundef %7500, i32 noundef %7501)
  %7502 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7502, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7503 = load ptr, ptr %5, align 8, !tbaa !5
  %7504 = getelementptr inbounds %struct.w2c_hermes, ptr %7503, i32 0, i32 6
  %7505 = load i32, ptr %43, align 4, !tbaa !9
  %7506 = zext i32 %7505 to i64
  %7507 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7504, i64 noundef %7506, i32 noundef %7507)
  %7508 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7508, ptr %43, align 4, !tbaa !9
  %7509 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7509, ptr %44, align 4, !tbaa !9
  %7510 = load ptr, ptr %5, align 8, !tbaa !5
  %7511 = getelementptr inbounds %struct.w2c_hermes, ptr %7510, i32 0, i32 6
  %7512 = load i32, ptr %44, align 4, !tbaa !9
  %7513 = zext i32 %7512 to i64
  %7514 = add i64 %7513, 2
  %7515 = call i32 @i32_load8_u(ptr noundef %7511, i64 noundef %7514)
  store i32 %7515, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7516 = load i32, ptr %45, align 4, !tbaa !9
  %7517 = and i32 %7516, 31
  %7518 = load i32, ptr %44, align 4, !tbaa !9
  %7519 = shl i32 %7518, %7517
  store i32 %7519, ptr %44, align 4, !tbaa !9
  %7520 = load i32, ptr %44, align 4, !tbaa !9
  %7521 = load i32, ptr %43, align 4, !tbaa !9
  %7522 = add i32 %7521, %7520
  store i32 %7522, ptr %43, align 4, !tbaa !9
  %7523 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7523, ptr %11, align 4, !tbaa !9
  %7524 = load ptr, ptr %5, align 8, !tbaa !5
  %7525 = getelementptr inbounds %struct.w2c_hermes, ptr %7524, i32 0, i32 6
  %7526 = load i32, ptr %43, align 4, !tbaa !9
  %7527 = zext i32 %7526 to i64
  %7528 = call i64 @i64_load(ptr noundef %7525, i64 noundef %7527)
  store i64 %7528, ptr %51, align 8, !tbaa !11
  %7529 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7529, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %7530 = load i64, ptr %51, align 8, !tbaa !11
  %7531 = load i64, ptr %52, align 8, !tbaa !11
  %7532 = icmp ule i64 %7530, %7531
  %7533 = zext i1 %7532 to i32
  store i32 %7533, ptr %43, align 4, !tbaa !9
  %7534 = load i32, ptr %43, align 4, !tbaa !9
  %7535 = icmp ne i32 %7534, 0
  br i1 %7535, label %7536, label %7537

7536:                                             ; preds = %7494
  br label %44318

7537:                                             ; preds = %7494
  %7538 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7538, ptr %51, align 8, !tbaa !11
  %7539 = load i64, ptr %51, align 8, !tbaa !11
  %7540 = trunc i64 %7539 to i32
  store i32 %7540, ptr %43, align 4, !tbaa !9
  %7541 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7541, ptr %12, align 4, !tbaa !9
  %7542 = load i32, ptr %43, align 4, !tbaa !9
  %7543 = icmp ne i32 %7542, 0
  %7544 = xor i1 %7543, true
  %7545 = zext i1 %7544 to i32
  store i32 %7545, ptr %43, align 4, !tbaa !9
  %7546 = load i32, ptr %43, align 4, !tbaa !9
  %7547 = icmp ne i32 %7546, 0
  br i1 %7547, label %7548, label %7549

7548:                                             ; preds = %7537
  br label %44336

7549:                                             ; preds = %7537
  %7550 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7550, ptr %43, align 4, !tbaa !9
  %7551 = load ptr, ptr %5, align 8, !tbaa !5
  %7552 = getelementptr inbounds %struct.w2c_hermes, ptr %7551, i32 0, i32 6
  %7553 = load i32, ptr %43, align 4, !tbaa !9
  %7554 = zext i32 %7553 to i64
  %7555 = add i64 %7554, 3
  %7556 = call i32 @i32_load8_u(ptr noundef %7552, i64 noundef %7555)
  store i32 %7556, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %7557 = load i32, ptr %44, align 4, !tbaa !9
  %7558 = and i32 %7557, 31
  %7559 = load i32, ptr %43, align 4, !tbaa !9
  %7560 = shl i32 %7559, %7558
  store i32 %7560, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %7561 = load i32, ptr %43, align 4, !tbaa !9
  %7562 = load i32, ptr %44, align 4, !tbaa !9
  %7563 = icmp ne i32 %7561, %7562
  %7564 = zext i1 %7563 to i32
  store i32 %7564, ptr %43, align 4, !tbaa !9
  %7565 = load i32, ptr %43, align 4, !tbaa !9
  %7566 = icmp ne i32 %7565, 0
  br i1 %7566, label %7567, label %7568

7567:                                             ; preds = %7549
  br label %44354

7568:                                             ; preds = %7549
  %7569 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7569, ptr %43, align 4, !tbaa !9
  %7570 = load ptr, ptr %5, align 8, !tbaa !5
  %7571 = getelementptr inbounds %struct.w2c_hermes, ptr %7570, i32 0, i32 6
  %7572 = load i32, ptr %43, align 4, !tbaa !9
  %7573 = zext i32 %7572 to i64
  %7574 = add i64 %7573, 3
  %7575 = call i32 @i32_load16_u(ptr noundef %7571, i64 noundef %7574)
  store i32 %7575, ptr %43, align 4, !tbaa !9
  %7576 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7576, ptr %10, align 4, !tbaa !9
  %7577 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7577, ptr %43, align 4, !tbaa !9
  %7578 = load ptr, ptr %5, align 8, !tbaa !5
  %7579 = getelementptr inbounds %struct.w2c_hermes, ptr %7578, i32 0, i32 6
  %7580 = load i32, ptr %43, align 4, !tbaa !9
  %7581 = zext i32 %7580 to i64
  %7582 = call i32 @i32_load(ptr noundef %7579, i64 noundef %7581)
  store i32 %7582, ptr %43, align 4, !tbaa !9
  %7583 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7583, ptr %12, align 4, !tbaa !9
  %7584 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7584, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7585 = load ptr, ptr %5, align 8, !tbaa !5
  %7586 = getelementptr inbounds %struct.w2c_hermes, ptr %7585, i32 0, i32 6
  %7587 = load i32, ptr %43, align 4, !tbaa !9
  %7588 = zext i32 %7587 to i64
  %7589 = add i64 %7588, 1440
  %7590 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7586, i64 noundef %7589, i32 noundef %7590)
  %7591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7591, ptr %43, align 4, !tbaa !9
  %7592 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7592, ptr %44, align 4, !tbaa !9
  %7593 = load ptr, ptr %5, align 8, !tbaa !5
  %7594 = getelementptr inbounds %struct.w2c_hermes, ptr %7593, i32 0, i32 6
  %7595 = load i32, ptr %43, align 4, !tbaa !9
  %7596 = zext i32 %7595 to i64
  %7597 = add i64 %7596, 1444
  %7598 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7594, i64 noundef %7597, i32 noundef %7598)
  %7599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7599, ptr %43, align 4, !tbaa !9
  store i32 40, ptr %44, align 4, !tbaa !9
  %7600 = load i32, ptr %44, align 4, !tbaa !9
  %7601 = load i32, ptr %43, align 4, !tbaa !9
  %7602 = sub i32 %7601, %7600
  store i32 %7602, ptr %43, align 4, !tbaa !9
  %7603 = load ptr, ptr %5, align 8, !tbaa !5
  %7604 = getelementptr inbounds %struct.w2c_hermes, ptr %7603, i32 0, i32 6
  %7605 = load i32, ptr %43, align 4, !tbaa !9
  %7606 = zext i32 %7605 to i64
  %7607 = call i64 @i64_load(ptr noundef %7604, i64 noundef %7606)
  store i64 %7607, ptr %51, align 8, !tbaa !11
  %7608 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7608, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %7609 = load i64, ptr %51, align 8, !tbaa !11
  %7610 = load i64, ptr %52, align 8, !tbaa !11
  %7611 = and i64 %7610, 63
  %7612 = ashr i64 %7609, %7611
  store i64 %7612, ptr %51, align 8, !tbaa !11
  %7613 = load i64, ptr %51, align 8, !tbaa !11
  %7614 = trunc i64 %7613 to i32
  store i32 %7614, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %7615 = load i32, ptr %43, align 4, !tbaa !9
  %7616 = load i32, ptr %44, align 4, !tbaa !9
  %7617 = icmp ne i32 %7615, %7616
  %7618 = zext i1 %7617 to i32
  store i32 %7618, ptr %43, align 4, !tbaa !9
  %7619 = load i32, ptr %43, align 4, !tbaa !9
  %7620 = icmp ne i32 %7619, 0
  br i1 %7620, label %7621, label %7622

7621:                                             ; preds = %7568
  br label %44372

7622:                                             ; preds = %7568
  %7623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7623, ptr %43, align 4, !tbaa !9
  store i32 1436, ptr %44, align 4, !tbaa !9
  %7624 = load i32, ptr %44, align 4, !tbaa !9
  %7625 = load i32, ptr %43, align 4, !tbaa !9
  %7626 = add i32 %7625, %7624
  store i32 %7626, ptr %43, align 4, !tbaa !9
  %7627 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7627, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %7628 = load i32, ptr %45, align 4, !tbaa !9
  %7629 = load i32, ptr %44, align 4, !tbaa !9
  %7630 = sub i32 %7629, %7628
  store i32 %7630, ptr %44, align 4, !tbaa !9
  %7631 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7631, ptr %11, align 4, !tbaa !9
  %7632 = load ptr, ptr %5, align 8, !tbaa !5
  %7633 = getelementptr inbounds %struct.w2c_hermes, ptr %7632, i32 0, i32 6
  %7634 = load i32, ptr %43, align 4, !tbaa !9
  %7635 = zext i32 %7634 to i64
  %7636 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7633, i64 noundef %7635, i32 noundef %7636)
  %7637 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7637, ptr %43, align 4, !tbaa !9
  %7638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7638, ptr %44, align 4, !tbaa !9
  %7639 = load ptr, ptr %5, align 8, !tbaa !5
  %7640 = getelementptr inbounds %struct.w2c_hermes, ptr %7639, i32 0, i32 6
  %7641 = load i32, ptr %43, align 4, !tbaa !9
  %7642 = zext i32 %7641 to i64
  %7643 = add i64 %7642, 16
  %7644 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7640, i64 noundef %7643, i32 noundef %7644)
  %7645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7645, ptr %43, align 4, !tbaa !9
  %7646 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7646, ptr %52, align 8, !tbaa !11
  %7647 = load ptr, ptr %5, align 8, !tbaa !5
  %7648 = getelementptr inbounds %struct.w2c_hermes, ptr %7647, i32 0, i32 6
  %7649 = load i32, ptr %43, align 4, !tbaa !9
  %7650 = zext i32 %7649 to i64
  %7651 = add i64 %7650, 1432
  %7652 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %7648, i64 noundef %7651, i64 noundef %7652)
  %7653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7653, ptr %43, align 4, !tbaa !9
  %7654 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7654, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %7655 = load i32, ptr %45, align 4, !tbaa !9
  %7656 = load i32, ptr %44, align 4, !tbaa !9
  %7657 = add i32 %7656, %7655
  store i32 %7657, ptr %44, align 4, !tbaa !9
  %7658 = load ptr, ptr %5, align 8, !tbaa !5
  %7659 = getelementptr inbounds %struct.w2c_hermes, ptr %7658, i32 0, i32 6
  %7660 = load i32, ptr %43, align 4, !tbaa !9
  %7661 = zext i32 %7660 to i64
  %7662 = add i64 %7661, 1428
  %7663 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7659, i64 noundef %7662, i32 noundef %7663)
  %7664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7664, ptr %43, align 4, !tbaa !9
  %7665 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7665, ptr %44, align 4, !tbaa !9
  %7666 = load ptr, ptr %5, align 8, !tbaa !5
  %7667 = getelementptr inbounds %struct.w2c_hermes, ptr %7666, i32 0, i32 6
  %7668 = load i32, ptr %44, align 4, !tbaa !9
  %7669 = zext i32 %7668 to i64
  %7670 = add i64 %7669, 1428
  %7671 = call i64 @i64_load(ptr noundef %7667, i64 noundef %7670)
  store i64 %7671, ptr %52, align 8, !tbaa !11
  %7672 = load ptr, ptr %5, align 8, !tbaa !5
  %7673 = getelementptr inbounds %struct.w2c_hermes, ptr %7672, i32 0, i32 6
  %7674 = load i32, ptr %43, align 4, !tbaa !9
  %7675 = zext i32 %7674 to i64
  %7676 = add i64 %7675, 8
  %7677 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7673, i64 noundef %7676, i64 noundef %7677)
  %7678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7678, ptr %43, align 4, !tbaa !9
  store i32 1448, ptr %44, align 4, !tbaa !9
  %7679 = load i32, ptr %44, align 4, !tbaa !9
  %7680 = load i32, ptr %43, align 4, !tbaa !9
  %7681 = add i32 %7680, %7679
  store i32 %7681, ptr %43, align 4, !tbaa !9
  %7682 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7682, ptr %44, align 4, !tbaa !9
  %7683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7683, ptr %45, align 4, !tbaa !9
  %7684 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7684, ptr %46, align 4, !tbaa !9
  %7685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7685, ptr %47, align 4, !tbaa !9
  store i32 1440, ptr %48, align 4, !tbaa !9
  %7686 = load i32, ptr %48, align 4, !tbaa !9
  %7687 = load i32, ptr %47, align 4, !tbaa !9
  %7688 = add i32 %7687, %7686
  store i32 %7688, ptr %47, align 4, !tbaa !9
  %7689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7689, ptr %48, align 4, !tbaa !9
  store i32 8, ptr %49, align 4, !tbaa !9
  %7690 = load i32, ptr %49, align 4, !tbaa !9
  %7691 = load i32, ptr %48, align 4, !tbaa !9
  %7692 = add i32 %7691, %7690
  store i32 %7692, ptr %48, align 4, !tbaa !9
  %7693 = load ptr, ptr %5, align 8, !tbaa !5
  %7694 = load i32, ptr %43, align 4, !tbaa !9
  %7695 = load i32, ptr %44, align 4, !tbaa !9
  %7696 = load i32, ptr %45, align 4, !tbaa !9
  %7697 = load i32, ptr %46, align 4, !tbaa !9
  %7698 = load i32, ptr %47, align 4, !tbaa !9
  %7699 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateGenerator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x2A0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %7693, i32 noundef %7694, i32 noundef %7695, i32 noundef %7696, i32 noundef %7697, i32 noundef %7698, i32 noundef %7699)
  %7700 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7700, ptr %43, align 4, !tbaa !9
  %7701 = load ptr, ptr %5, align 8, !tbaa !5
  %7702 = getelementptr inbounds %struct.w2c_hermes, ptr %7701, i32 0, i32 6
  %7703 = load i32, ptr %43, align 4, !tbaa !9
  %7704 = zext i32 %7703 to i64
  %7705 = add i64 %7704, 5860
  %7706 = call i32 @i32_load8_u(ptr noundef %7702, i64 noundef %7705)
  store i32 %7706, ptr %43, align 4, !tbaa !9
  %7707 = load i32, ptr %43, align 4, !tbaa !9
  %7708 = icmp ne i32 %7707, 0
  %7709 = xor i1 %7708, true
  %7710 = zext i1 %7709 to i32
  store i32 %7710, ptr %43, align 4, !tbaa !9
  %7711 = load i32, ptr %43, align 4, !tbaa !9
  %7712 = icmp ne i32 %7711, 0
  br i1 %7712, label %7713, label %7714

7713:                                             ; preds = %7622
  br label %44390

7714:                                             ; preds = %7622
  %7715 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7715, ptr %43, align 4, !tbaa !9
  %7716 = load ptr, ptr %5, align 8, !tbaa !5
  %7717 = getelementptr inbounds %struct.w2c_hermes, ptr %7716, i32 0, i32 6
  %7718 = load i32, ptr %43, align 4, !tbaa !9
  %7719 = zext i32 %7718 to i64
  %7720 = call i32 @i32_load(ptr noundef %7717, i64 noundef %7719)
  store i32 %7720, ptr %43, align 4, !tbaa !9
  %7721 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7721, ptr %11, align 4, !tbaa !9
  %7722 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7722, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7723 = load ptr, ptr %5, align 8, !tbaa !5
  %7724 = getelementptr inbounds %struct.w2c_hermes, ptr %7723, i32 0, i32 6
  %7725 = load i32, ptr %43, align 4, !tbaa !9
  %7726 = zext i32 %7725 to i64
  %7727 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7724, i64 noundef %7726, i32 noundef %7727)
  %7728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7728, ptr %43, align 4, !tbaa !9
  %7729 = load ptr, ptr %5, align 8, !tbaa !5
  %7730 = getelementptr inbounds %struct.w2c_hermes, ptr %7729, i32 0, i32 6
  %7731 = load i32, ptr %43, align 4, !tbaa !9
  %7732 = zext i32 %7731 to i64
  %7733 = add i64 %7732, 1448
  %7734 = call i32 @i32_load(ptr noundef %7730, i64 noundef %7733)
  store i32 %7734, ptr %43, align 4, !tbaa !9
  %7735 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7735, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %7736 = load i32, ptr %43, align 4, !tbaa !9
  %7737 = load i32, ptr %44, align 4, !tbaa !9
  %7738 = icmp eq i32 %7736, %7737
  %7739 = zext i1 %7738 to i32
  store i32 %7739, ptr %43, align 4, !tbaa !9
  %7740 = load i32, ptr %43, align 4, !tbaa !9
  %7741 = icmp ne i32 %7740, 0
  br i1 %7741, label %7742, label %7743

7742:                                             ; preds = %7714
  br label %43056

7743:                                             ; preds = %7714
  %7744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7744, ptr %43, align 4, !tbaa !9
  %7745 = load ptr, ptr %5, align 8, !tbaa !5
  %7746 = getelementptr inbounds %struct.w2c_hermes, ptr %7745, i32 0, i32 6
  %7747 = load i32, ptr %43, align 4, !tbaa !9
  %7748 = zext i32 %7747 to i64
  %7749 = add i64 %7748, 1452
  %7750 = call i32 @i32_load8_u(ptr noundef %7746, i64 noundef %7749)
  store i32 %7750, ptr %43, align 4, !tbaa !9
  %7751 = load i32, ptr %43, align 4, !tbaa !9
  %7752 = icmp ne i32 %7751, 0
  %7753 = xor i1 %7752, true
  %7754 = zext i1 %7753 to i32
  store i32 %7754, ptr %43, align 4, !tbaa !9
  %7755 = load i32, ptr %43, align 4, !tbaa !9
  %7756 = icmp ne i32 %7755, 0
  br i1 %7756, label %7757, label %7758

7757:                                             ; preds = %7743
  br label %44408

7758:                                             ; preds = %7743
  %7759 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7759, ptr %43, align 4, !tbaa !9
  %7760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7760, ptr %44, align 4, !tbaa !9
  %7761 = load ptr, ptr %5, align 8, !tbaa !5
  %7762 = getelementptr inbounds %struct.w2c_hermes, ptr %7761, i32 0, i32 6
  %7763 = load i32, ptr %44, align 4, !tbaa !9
  %7764 = zext i32 %7763 to i64
  %7765 = add i64 %7764, 1
  %7766 = call i32 @i32_load8_u(ptr noundef %7762, i64 noundef %7765)
  store i32 %7766, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7767 = load i32, ptr %45, align 4, !tbaa !9
  %7768 = and i32 %7767, 31
  %7769 = load i32, ptr %44, align 4, !tbaa !9
  %7770 = shl i32 %7769, %7768
  store i32 %7770, ptr %44, align 4, !tbaa !9
  %7771 = load i32, ptr %44, align 4, !tbaa !9
  %7772 = load i32, ptr %43, align 4, !tbaa !9
  %7773 = add i32 %7772, %7771
  store i32 %7773, ptr %43, align 4, !tbaa !9
  %7774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7774, ptr %44, align 4, !tbaa !9
  %7775 = load i32, ptr %44, align 4, !tbaa !9
  %7776 = zext i32 %7775 to i64
  store i64 %7776, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %7777 = load i64, ptr %53, align 8, !tbaa !11
  %7778 = load i64, ptr %52, align 8, !tbaa !11
  %7779 = or i64 %7778, %7777
  store i64 %7779, ptr %52, align 8, !tbaa !11
  %7780 = load ptr, ptr %5, align 8, !tbaa !5
  %7781 = getelementptr inbounds %struct.w2c_hermes, ptr %7780, i32 0, i32 6
  %7782 = load i32, ptr %43, align 4, !tbaa !9
  %7783 = zext i32 %7782 to i64
  %7784 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7781, i64 noundef %7783, i64 noundef %7784)
  %7785 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7785, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7786 = load ptr, ptr %5, align 8, !tbaa !5
  %7787 = getelementptr inbounds %struct.w2c_hermes, ptr %7786, i32 0, i32 6
  %7788 = load i32, ptr %43, align 4, !tbaa !9
  %7789 = zext i32 %7788 to i64
  %7790 = add i64 %7789, 1452
  %7791 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7787, i64 noundef %7790, i32 noundef %7791)
  %7792 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7792, ptr %43, align 4, !tbaa !9
  %7793 = load ptr, ptr %5, align 8, !tbaa !5
  %7794 = getelementptr inbounds %struct.w2c_hermes, ptr %7793, i32 0, i32 6
  %7795 = load i32, ptr %43, align 4, !tbaa !9
  %7796 = zext i32 %7795 to i64
  %7797 = add i64 %7796, 1596
  %7798 = call i32 @i32_load(ptr noundef %7794, i64 noundef %7797)
  store i32 %7798, ptr %43, align 4, !tbaa !9
  %7799 = load i32, ptr %43, align 4, !tbaa !9
  %7800 = icmp ne i32 %7799, 0
  %7801 = xor i1 %7800, true
  %7802 = zext i1 %7801 to i32
  store i32 %7802, ptr %43, align 4, !tbaa !9
  %7803 = load i32, ptr %43, align 4, !tbaa !9
  %7804 = icmp ne i32 %7803, 0
  br i1 %7804, label %7805, label %7806

7805:                                             ; preds = %7758
  br label %44426

7806:                                             ; preds = %7758
  %7807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7807, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7808 = load ptr, ptr %5, align 8, !tbaa !5
  %7809 = getelementptr inbounds %struct.w2c_hermes, ptr %7808, i32 0, i32 6
  %7810 = load i32, ptr %43, align 4, !tbaa !9
  %7811 = zext i32 %7810 to i64
  %7812 = add i64 %7811, 1772
  %7813 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7809, i64 noundef %7812, i32 noundef %7813)
  %7814 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7814, ptr %43, align 4, !tbaa !9
  %7815 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7815, ptr %44, align 4, !tbaa !9
  %7816 = load ptr, ptr %5, align 8, !tbaa !5
  %7817 = getelementptr inbounds %struct.w2c_hermes, ptr %7816, i32 0, i32 6
  %7818 = load i32, ptr %43, align 4, !tbaa !9
  %7819 = zext i32 %7818 to i64
  %7820 = add i64 %7819, 1768
  %7821 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7817, i64 noundef %7820, i32 noundef %7821)
  %7822 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7822, ptr %43, align 4, !tbaa !9
  %7823 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7823, ptr %44, align 4, !tbaa !9
  %7824 = load ptr, ptr %5, align 8, !tbaa !5
  %7825 = getelementptr inbounds %struct.w2c_hermes, ptr %7824, i32 0, i32 6
  %7826 = load i32, ptr %43, align 4, !tbaa !9
  %7827 = zext i32 %7826 to i64
  %7828 = add i64 %7827, 1764
  %7829 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7825, i64 noundef %7828, i32 noundef %7829)
  %7830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7830, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7831 = load ptr, ptr %5, align 8, !tbaa !5
  %7832 = getelementptr inbounds %struct.w2c_hermes, ptr %7831, i32 0, i32 6
  %7833 = load i32, ptr %43, align 4, !tbaa !9
  %7834 = zext i32 %7833 to i64
  %7835 = add i64 %7834, 1596
  %7836 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7832, i64 noundef %7835, i32 noundef %7836)
  %7837 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7837, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %7838 = load i32, ptr %44, align 4, !tbaa !9
  %7839 = load i32, ptr %43, align 4, !tbaa !9
  %7840 = add i32 %7839, %7838
  store i32 %7840, ptr %43, align 4, !tbaa !9
  %7841 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7841, ptr %10, align 4, !tbaa !9
  br label %2492

7842:                                             ; preds = %2553
  %7843 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7843, ptr %43, align 4, !tbaa !9
  %7844 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7844, ptr %44, align 4, !tbaa !9
  %7845 = load ptr, ptr %5, align 8, !tbaa !5
  %7846 = getelementptr inbounds %struct.w2c_hermes, ptr %7845, i32 0, i32 6
  %7847 = load i32, ptr %43, align 4, !tbaa !9
  %7848 = zext i32 %7847 to i64
  %7849 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7846, i64 noundef %7848, i32 noundef %7849)
  %7850 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7850, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7851 = load ptr, ptr %5, align 8, !tbaa !5
  %7852 = getelementptr inbounds %struct.w2c_hermes, ptr %7851, i32 0, i32 6
  %7853 = load i32, ptr %43, align 4, !tbaa !9
  %7854 = zext i32 %7853 to i64
  %7855 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7852, i64 noundef %7854, i32 noundef %7855)
  %7856 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7856, ptr %43, align 4, !tbaa !9
  %7857 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7857, ptr %44, align 4, !tbaa !9
  %7858 = load ptr, ptr %5, align 8, !tbaa !5
  %7859 = getelementptr inbounds %struct.w2c_hermes, ptr %7858, i32 0, i32 6
  %7860 = load i32, ptr %44, align 4, !tbaa !9
  %7861 = zext i32 %7860 to i64
  %7862 = add i64 %7861, 2
  %7863 = call i32 @i32_load8_u(ptr noundef %7859, i64 noundef %7862)
  store i32 %7863, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7864 = load i32, ptr %45, align 4, !tbaa !9
  %7865 = and i32 %7864, 31
  %7866 = load i32, ptr %44, align 4, !tbaa !9
  %7867 = shl i32 %7866, %7865
  store i32 %7867, ptr %44, align 4, !tbaa !9
  %7868 = load i32, ptr %44, align 4, !tbaa !9
  %7869 = load i32, ptr %43, align 4, !tbaa !9
  %7870 = add i32 %7869, %7868
  store i32 %7870, ptr %43, align 4, !tbaa !9
  %7871 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7871, ptr %11, align 4, !tbaa !9
  %7872 = load ptr, ptr %5, align 8, !tbaa !5
  %7873 = getelementptr inbounds %struct.w2c_hermes, ptr %7872, i32 0, i32 6
  %7874 = load i32, ptr %43, align 4, !tbaa !9
  %7875 = zext i32 %7874 to i64
  %7876 = call i64 @i64_load(ptr noundef %7873, i64 noundef %7875)
  store i64 %7876, ptr %51, align 8, !tbaa !11
  %7877 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7877, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %7878 = load i64, ptr %51, align 8, !tbaa !11
  %7879 = load i64, ptr %52, align 8, !tbaa !11
  %7880 = icmp ule i64 %7878, %7879
  %7881 = zext i1 %7880 to i32
  store i32 %7881, ptr %43, align 4, !tbaa !9
  %7882 = load i32, ptr %43, align 4, !tbaa !9
  %7883 = icmp ne i32 %7882, 0
  br i1 %7883, label %7884, label %7885

7884:                                             ; preds = %7842
  br label %44444

7885:                                             ; preds = %7842
  %7886 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7886, ptr %51, align 8, !tbaa !11
  %7887 = load i64, ptr %51, align 8, !tbaa !11
  %7888 = trunc i64 %7887 to i32
  store i32 %7888, ptr %43, align 4, !tbaa !9
  %7889 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7889, ptr %12, align 4, !tbaa !9
  %7890 = load i32, ptr %43, align 4, !tbaa !9
  %7891 = icmp ne i32 %7890, 0
  %7892 = xor i1 %7891, true
  %7893 = zext i1 %7892 to i32
  store i32 %7893, ptr %43, align 4, !tbaa !9
  %7894 = load i32, ptr %43, align 4, !tbaa !9
  %7895 = icmp ne i32 %7894, 0
  br i1 %7895, label %7896, label %7897

7896:                                             ; preds = %7885
  br label %44462

7897:                                             ; preds = %7885
  %7898 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7898, ptr %43, align 4, !tbaa !9
  %7899 = load ptr, ptr %5, align 8, !tbaa !5
  %7900 = getelementptr inbounds %struct.w2c_hermes, ptr %7899, i32 0, i32 6
  %7901 = load i32, ptr %43, align 4, !tbaa !9
  %7902 = zext i32 %7901 to i64
  %7903 = add i64 %7902, 3
  %7904 = call i32 @i32_load8_u(ptr noundef %7900, i64 noundef %7903)
  store i32 %7904, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %7905 = load i32, ptr %44, align 4, !tbaa !9
  %7906 = and i32 %7905, 31
  %7907 = load i32, ptr %43, align 4, !tbaa !9
  %7908 = shl i32 %7907, %7906
  store i32 %7908, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %7909 = load i32, ptr %43, align 4, !tbaa !9
  %7910 = load i32, ptr %44, align 4, !tbaa !9
  %7911 = icmp ne i32 %7909, %7910
  %7912 = zext i1 %7911 to i32
  store i32 %7912, ptr %43, align 4, !tbaa !9
  %7913 = load i32, ptr %43, align 4, !tbaa !9
  %7914 = icmp ne i32 %7913, 0
  br i1 %7914, label %7915, label %7916

7915:                                             ; preds = %7897
  br label %44480

7916:                                             ; preds = %7897
  %7917 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7917, ptr %43, align 4, !tbaa !9
  %7918 = load ptr, ptr %5, align 8, !tbaa !5
  %7919 = getelementptr inbounds %struct.w2c_hermes, ptr %7918, i32 0, i32 6
  %7920 = load i32, ptr %43, align 4, !tbaa !9
  %7921 = zext i32 %7920 to i64
  %7922 = add i64 %7921, 3
  %7923 = call i32 @i32_load(ptr noundef %7919, i64 noundef %7922)
  store i32 %7923, ptr %43, align 4, !tbaa !9
  %7924 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7924, ptr %10, align 4, !tbaa !9
  %7925 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7925, ptr %43, align 4, !tbaa !9
  %7926 = load ptr, ptr %5, align 8, !tbaa !5
  %7927 = getelementptr inbounds %struct.w2c_hermes, ptr %7926, i32 0, i32 6
  %7928 = load i32, ptr %43, align 4, !tbaa !9
  %7929 = zext i32 %7928 to i64
  %7930 = call i32 @i32_load(ptr noundef %7927, i64 noundef %7929)
  store i32 %7930, ptr %43, align 4, !tbaa !9
  %7931 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %7931, ptr %12, align 4, !tbaa !9
  %7932 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7932, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7933 = load ptr, ptr %5, align 8, !tbaa !5
  %7934 = getelementptr inbounds %struct.w2c_hermes, ptr %7933, i32 0, i32 6
  %7935 = load i32, ptr %43, align 4, !tbaa !9
  %7936 = zext i32 %7935 to i64
  %7937 = add i64 %7936, 1412
  %7938 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7934, i64 noundef %7937, i32 noundef %7938)
  %7939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7939, ptr %43, align 4, !tbaa !9
  %7940 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7940, ptr %44, align 4, !tbaa !9
  %7941 = load ptr, ptr %5, align 8, !tbaa !5
  %7942 = getelementptr inbounds %struct.w2c_hermes, ptr %7941, i32 0, i32 6
  %7943 = load i32, ptr %43, align 4, !tbaa !9
  %7944 = zext i32 %7943 to i64
  %7945 = add i64 %7944, 1416
  %7946 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7942, i64 noundef %7945, i32 noundef %7946)
  %7947 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7947, ptr %43, align 4, !tbaa !9
  store i32 40, ptr %44, align 4, !tbaa !9
  %7948 = load i32, ptr %44, align 4, !tbaa !9
  %7949 = load i32, ptr %43, align 4, !tbaa !9
  %7950 = sub i32 %7949, %7948
  store i32 %7950, ptr %43, align 4, !tbaa !9
  %7951 = load ptr, ptr %5, align 8, !tbaa !5
  %7952 = getelementptr inbounds %struct.w2c_hermes, ptr %7951, i32 0, i32 6
  %7953 = load i32, ptr %43, align 4, !tbaa !9
  %7954 = zext i32 %7953 to i64
  %7955 = call i64 @i64_load(ptr noundef %7952, i64 noundef %7954)
  store i64 %7955, ptr %51, align 8, !tbaa !11
  %7956 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7956, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %7957 = load i64, ptr %51, align 8, !tbaa !11
  %7958 = load i64, ptr %52, align 8, !tbaa !11
  %7959 = and i64 %7958, 63
  %7960 = ashr i64 %7957, %7959
  store i64 %7960, ptr %51, align 8, !tbaa !11
  %7961 = load i64, ptr %51, align 8, !tbaa !11
  %7962 = trunc i64 %7961 to i32
  store i32 %7962, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %7963 = load i32, ptr %43, align 4, !tbaa !9
  %7964 = load i32, ptr %44, align 4, !tbaa !9
  %7965 = icmp ne i32 %7963, %7964
  %7966 = zext i1 %7965 to i32
  store i32 %7966, ptr %43, align 4, !tbaa !9
  %7967 = load i32, ptr %43, align 4, !tbaa !9
  %7968 = icmp ne i32 %7967, 0
  br i1 %7968, label %7969, label %7970

7969:                                             ; preds = %7916
  br label %44498

7970:                                             ; preds = %7916
  %7971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7971, ptr %43, align 4, !tbaa !9
  store i32 1408, ptr %44, align 4, !tbaa !9
  %7972 = load i32, ptr %44, align 4, !tbaa !9
  %7973 = load i32, ptr %43, align 4, !tbaa !9
  %7974 = add i32 %7973, %7972
  store i32 %7974, ptr %43, align 4, !tbaa !9
  %7975 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7975, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %7976 = load i32, ptr %45, align 4, !tbaa !9
  %7977 = load i32, ptr %44, align 4, !tbaa !9
  %7978 = sub i32 %7977, %7976
  store i32 %7978, ptr %44, align 4, !tbaa !9
  %7979 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7979, ptr %11, align 4, !tbaa !9
  %7980 = load ptr, ptr %5, align 8, !tbaa !5
  %7981 = getelementptr inbounds %struct.w2c_hermes, ptr %7980, i32 0, i32 6
  %7982 = load i32, ptr %43, align 4, !tbaa !9
  %7983 = zext i32 %7982 to i64
  %7984 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7981, i64 noundef %7983, i32 noundef %7984)
  %7985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7985, ptr %43, align 4, !tbaa !9
  %7986 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7986, ptr %44, align 4, !tbaa !9
  %7987 = load ptr, ptr %5, align 8, !tbaa !5
  %7988 = getelementptr inbounds %struct.w2c_hermes, ptr %7987, i32 0, i32 6
  %7989 = load i32, ptr %43, align 4, !tbaa !9
  %7990 = zext i32 %7989 to i64
  %7991 = add i64 %7990, 32
  %7992 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7988, i64 noundef %7991, i32 noundef %7992)
  %7993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7993, ptr %43, align 4, !tbaa !9
  %7994 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %7994, ptr %52, align 8, !tbaa !11
  %7995 = load ptr, ptr %5, align 8, !tbaa !5
  %7996 = getelementptr inbounds %struct.w2c_hermes, ptr %7995, i32 0, i32 6
  %7997 = load i32, ptr %43, align 4, !tbaa !9
  %7998 = zext i32 %7997 to i64
  %7999 = add i64 %7998, 1404
  %8000 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %7996, i64 noundef %7999, i64 noundef %8000)
  %8001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8001, ptr %43, align 4, !tbaa !9
  %8002 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8002, ptr %44, align 4, !tbaa !9
  store i32 -64, ptr %45, align 4, !tbaa !9
  %8003 = load i32, ptr %45, align 4, !tbaa !9
  %8004 = load i32, ptr %44, align 4, !tbaa !9
  %8005 = add i32 %8004, %8003
  store i32 %8005, ptr %44, align 4, !tbaa !9
  %8006 = load ptr, ptr %5, align 8, !tbaa !5
  %8007 = getelementptr inbounds %struct.w2c_hermes, ptr %8006, i32 0, i32 6
  %8008 = load i32, ptr %43, align 4, !tbaa !9
  %8009 = zext i32 %8008 to i64
  %8010 = add i64 %8009, 1400
  %8011 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8007, i64 noundef %8010, i32 noundef %8011)
  %8012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8012, ptr %43, align 4, !tbaa !9
  %8013 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8013, ptr %44, align 4, !tbaa !9
  %8014 = load ptr, ptr %5, align 8, !tbaa !5
  %8015 = getelementptr inbounds %struct.w2c_hermes, ptr %8014, i32 0, i32 6
  %8016 = load i32, ptr %44, align 4, !tbaa !9
  %8017 = zext i32 %8016 to i64
  %8018 = add i64 %8017, 1400
  %8019 = call i64 @i64_load(ptr noundef %8015, i64 noundef %8018)
  store i64 %8019, ptr %52, align 8, !tbaa !11
  %8020 = load ptr, ptr %5, align 8, !tbaa !5
  %8021 = getelementptr inbounds %struct.w2c_hermes, ptr %8020, i32 0, i32 6
  %8022 = load i32, ptr %43, align 4, !tbaa !9
  %8023 = zext i32 %8022 to i64
  %8024 = add i64 %8023, 24
  %8025 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8021, i64 noundef %8024, i64 noundef %8025)
  %8026 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8026, ptr %43, align 4, !tbaa !9
  store i32 1420, ptr %44, align 4, !tbaa !9
  %8027 = load i32, ptr %44, align 4, !tbaa !9
  %8028 = load i32, ptr %43, align 4, !tbaa !9
  %8029 = add i32 %8028, %8027
  store i32 %8029, ptr %43, align 4, !tbaa !9
  %8030 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8030, ptr %44, align 4, !tbaa !9
  %8031 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8031, ptr %45, align 4, !tbaa !9
  %8032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8032, ptr %46, align 4, !tbaa !9
  %8033 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8033, ptr %47, align 4, !tbaa !9
  store i32 1412, ptr %48, align 4, !tbaa !9
  %8034 = load i32, ptr %48, align 4, !tbaa !9
  %8035 = load i32, ptr %47, align 4, !tbaa !9
  %8036 = add i32 %8035, %8034
  store i32 %8036, ptr %47, align 4, !tbaa !9
  %8037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8037, ptr %48, align 4, !tbaa !9
  store i32 24, ptr %49, align 4, !tbaa !9
  %8038 = load i32, ptr %49, align 4, !tbaa !9
  %8039 = load i32, ptr %48, align 4, !tbaa !9
  %8040 = add i32 %8039, %8038
  store i32 %8040, ptr %48, align 4, !tbaa !9
  %8041 = load ptr, ptr %5, align 8, !tbaa !5
  %8042 = load i32, ptr %43, align 4, !tbaa !9
  %8043 = load i32, ptr %44, align 4, !tbaa !9
  %8044 = load i32, ptr %45, align 4, !tbaa !9
  %8045 = load i32, ptr %46, align 4, !tbaa !9
  %8046 = load i32, ptr %47, align 4, !tbaa !9
  %8047 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateGenerator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x2A0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %8041, i32 noundef %8042, i32 noundef %8043, i32 noundef %8044, i32 noundef %8045, i32 noundef %8046, i32 noundef %8047)
  %8048 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8048, ptr %43, align 4, !tbaa !9
  %8049 = load ptr, ptr %5, align 8, !tbaa !5
  %8050 = getelementptr inbounds %struct.w2c_hermes, ptr %8049, i32 0, i32 6
  %8051 = load i32, ptr %43, align 4, !tbaa !9
  %8052 = zext i32 %8051 to i64
  %8053 = add i64 %8052, 5860
  %8054 = call i32 @i32_load8_u(ptr noundef %8050, i64 noundef %8053)
  store i32 %8054, ptr %43, align 4, !tbaa !9
  %8055 = load i32, ptr %43, align 4, !tbaa !9
  %8056 = icmp ne i32 %8055, 0
  %8057 = xor i1 %8056, true
  %8058 = zext i1 %8057 to i32
  store i32 %8058, ptr %43, align 4, !tbaa !9
  %8059 = load i32, ptr %43, align 4, !tbaa !9
  %8060 = icmp ne i32 %8059, 0
  br i1 %8060, label %8061, label %8062

8061:                                             ; preds = %7970
  br label %44516

8062:                                             ; preds = %7970
  %8063 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8063, ptr %43, align 4, !tbaa !9
  %8064 = load ptr, ptr %5, align 8, !tbaa !5
  %8065 = getelementptr inbounds %struct.w2c_hermes, ptr %8064, i32 0, i32 6
  %8066 = load i32, ptr %43, align 4, !tbaa !9
  %8067 = zext i32 %8066 to i64
  %8068 = call i32 @i32_load(ptr noundef %8065, i64 noundef %8067)
  store i32 %8068, ptr %43, align 4, !tbaa !9
  %8069 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8069, ptr %11, align 4, !tbaa !9
  %8070 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8070, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8071 = load ptr, ptr %5, align 8, !tbaa !5
  %8072 = getelementptr inbounds %struct.w2c_hermes, ptr %8071, i32 0, i32 6
  %8073 = load i32, ptr %43, align 4, !tbaa !9
  %8074 = zext i32 %8073 to i64
  %8075 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8072, i64 noundef %8074, i32 noundef %8075)
  %8076 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8076, ptr %43, align 4, !tbaa !9
  %8077 = load ptr, ptr %5, align 8, !tbaa !5
  %8078 = getelementptr inbounds %struct.w2c_hermes, ptr %8077, i32 0, i32 6
  %8079 = load i32, ptr %43, align 4, !tbaa !9
  %8080 = zext i32 %8079 to i64
  %8081 = add i64 %8080, 1420
  %8082 = call i32 @i32_load(ptr noundef %8078, i64 noundef %8081)
  store i32 %8082, ptr %43, align 4, !tbaa !9
  %8083 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8083, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %8084 = load i32, ptr %43, align 4, !tbaa !9
  %8085 = load i32, ptr %44, align 4, !tbaa !9
  %8086 = icmp eq i32 %8084, %8085
  %8087 = zext i1 %8086 to i32
  store i32 %8087, ptr %43, align 4, !tbaa !9
  %8088 = load i32, ptr %43, align 4, !tbaa !9
  %8089 = icmp ne i32 %8088, 0
  br i1 %8089, label %8090, label %8091

8090:                                             ; preds = %8062
  br label %43056

8091:                                             ; preds = %8062
  %8092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8092, ptr %43, align 4, !tbaa !9
  %8093 = load ptr, ptr %5, align 8, !tbaa !5
  %8094 = getelementptr inbounds %struct.w2c_hermes, ptr %8093, i32 0, i32 6
  %8095 = load i32, ptr %43, align 4, !tbaa !9
  %8096 = zext i32 %8095 to i64
  %8097 = add i64 %8096, 1424
  %8098 = call i32 @i32_load8_u(ptr noundef %8094, i64 noundef %8097)
  store i32 %8098, ptr %43, align 4, !tbaa !9
  %8099 = load i32, ptr %43, align 4, !tbaa !9
  %8100 = icmp ne i32 %8099, 0
  %8101 = xor i1 %8100, true
  %8102 = zext i1 %8101 to i32
  store i32 %8102, ptr %43, align 4, !tbaa !9
  %8103 = load i32, ptr %43, align 4, !tbaa !9
  %8104 = icmp ne i32 %8103, 0
  br i1 %8104, label %8105, label %8106

8105:                                             ; preds = %8091
  br label %44534

8106:                                             ; preds = %8091
  %8107 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8107, ptr %43, align 4, !tbaa !9
  %8108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8108, ptr %44, align 4, !tbaa !9
  %8109 = load ptr, ptr %5, align 8, !tbaa !5
  %8110 = getelementptr inbounds %struct.w2c_hermes, ptr %8109, i32 0, i32 6
  %8111 = load i32, ptr %44, align 4, !tbaa !9
  %8112 = zext i32 %8111 to i64
  %8113 = add i64 %8112, 1
  %8114 = call i32 @i32_load8_u(ptr noundef %8110, i64 noundef %8113)
  store i32 %8114, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8115 = load i32, ptr %45, align 4, !tbaa !9
  %8116 = and i32 %8115, 31
  %8117 = load i32, ptr %44, align 4, !tbaa !9
  %8118 = shl i32 %8117, %8116
  store i32 %8118, ptr %44, align 4, !tbaa !9
  %8119 = load i32, ptr %44, align 4, !tbaa !9
  %8120 = load i32, ptr %43, align 4, !tbaa !9
  %8121 = add i32 %8120, %8119
  store i32 %8121, ptr %43, align 4, !tbaa !9
  %8122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8122, ptr %44, align 4, !tbaa !9
  %8123 = load i32, ptr %44, align 4, !tbaa !9
  %8124 = zext i32 %8123 to i64
  store i64 %8124, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %8125 = load i64, ptr %53, align 8, !tbaa !11
  %8126 = load i64, ptr %52, align 8, !tbaa !11
  %8127 = or i64 %8126, %8125
  store i64 %8127, ptr %52, align 8, !tbaa !11
  %8128 = load ptr, ptr %5, align 8, !tbaa !5
  %8129 = getelementptr inbounds %struct.w2c_hermes, ptr %8128, i32 0, i32 6
  %8130 = load i32, ptr %43, align 4, !tbaa !9
  %8131 = zext i32 %8130 to i64
  %8132 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8129, i64 noundef %8131, i64 noundef %8132)
  %8133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8133, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8134 = load ptr, ptr %5, align 8, !tbaa !5
  %8135 = getelementptr inbounds %struct.w2c_hermes, ptr %8134, i32 0, i32 6
  %8136 = load i32, ptr %43, align 4, !tbaa !9
  %8137 = zext i32 %8136 to i64
  %8138 = add i64 %8137, 1424
  %8139 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8135, i64 noundef %8138, i32 noundef %8139)
  %8140 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8140, ptr %43, align 4, !tbaa !9
  %8141 = load ptr, ptr %5, align 8, !tbaa !5
  %8142 = getelementptr inbounds %struct.w2c_hermes, ptr %8141, i32 0, i32 6
  %8143 = load i32, ptr %43, align 4, !tbaa !9
  %8144 = zext i32 %8143 to i64
  %8145 = add i64 %8144, 1596
  %8146 = call i32 @i32_load(ptr noundef %8142, i64 noundef %8145)
  store i32 %8146, ptr %43, align 4, !tbaa !9
  %8147 = load i32, ptr %43, align 4, !tbaa !9
  %8148 = icmp ne i32 %8147, 0
  %8149 = xor i1 %8148, true
  %8150 = zext i1 %8149 to i32
  store i32 %8150, ptr %43, align 4, !tbaa !9
  %8151 = load i32, ptr %43, align 4, !tbaa !9
  %8152 = icmp ne i32 %8151, 0
  br i1 %8152, label %8153, label %8154

8153:                                             ; preds = %8106
  br label %44552

8154:                                             ; preds = %8106
  %8155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8155, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8156 = load ptr, ptr %5, align 8, !tbaa !5
  %8157 = getelementptr inbounds %struct.w2c_hermes, ptr %8156, i32 0, i32 6
  %8158 = load i32, ptr %43, align 4, !tbaa !9
  %8159 = zext i32 %8158 to i64
  %8160 = add i64 %8159, 1772
  %8161 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8157, i64 noundef %8160, i32 noundef %8161)
  %8162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8162, ptr %43, align 4, !tbaa !9
  %8163 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8163, ptr %44, align 4, !tbaa !9
  %8164 = load ptr, ptr %5, align 8, !tbaa !5
  %8165 = getelementptr inbounds %struct.w2c_hermes, ptr %8164, i32 0, i32 6
  %8166 = load i32, ptr %43, align 4, !tbaa !9
  %8167 = zext i32 %8166 to i64
  %8168 = add i64 %8167, 1768
  %8169 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8165, i64 noundef %8168, i32 noundef %8169)
  %8170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8170, ptr %43, align 4, !tbaa !9
  %8171 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8171, ptr %44, align 4, !tbaa !9
  %8172 = load ptr, ptr %5, align 8, !tbaa !5
  %8173 = getelementptr inbounds %struct.w2c_hermes, ptr %8172, i32 0, i32 6
  %8174 = load i32, ptr %43, align 4, !tbaa !9
  %8175 = zext i32 %8174 to i64
  %8176 = add i64 %8175, 1764
  %8177 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8173, i64 noundef %8176, i32 noundef %8177)
  %8178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8178, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %8179 = load ptr, ptr %5, align 8, !tbaa !5
  %8180 = getelementptr inbounds %struct.w2c_hermes, ptr %8179, i32 0, i32 6
  %8181 = load i32, ptr %43, align 4, !tbaa !9
  %8182 = zext i32 %8181 to i64
  %8183 = add i64 %8182, 1596
  %8184 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8180, i64 noundef %8183, i32 noundef %8184)
  %8185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8185, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %8186 = load i32, ptr %44, align 4, !tbaa !9
  %8187 = load i32, ptr %43, align 4, !tbaa !9
  %8188 = add i32 %8187, %8186
  store i32 %8188, ptr %43, align 4, !tbaa !9
  %8189 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8189, ptr %10, align 4, !tbaa !9
  br label %2492

8190:                                             ; preds = %2554
  %8191 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8191, ptr %43, align 4, !tbaa !9
  store i32 56, ptr %44, align 4, !tbaa !9
  %8192 = load i32, ptr %44, align 4, !tbaa !9
  %8193 = load i32, ptr %43, align 4, !tbaa !9
  %8194 = sub i32 %8193, %8192
  store i32 %8194, ptr %43, align 4, !tbaa !9
  %8195 = load ptr, ptr %5, align 8, !tbaa !5
  %8196 = getelementptr inbounds %struct.w2c_hermes, ptr %8195, i32 0, i32 6
  %8197 = load i32, ptr %43, align 4, !tbaa !9
  %8198 = zext i32 %8197 to i64
  %8199 = call i64 @i64_load(ptr noundef %8196, i64 noundef %8198)
  store i64 %8199, ptr %51, align 8, !tbaa !11
  %8200 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8200, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %8201 = load i64, ptr %51, align 8, !tbaa !11
  %8202 = load i64, ptr %52, align 8, !tbaa !11
  %8203 = icmp ule i64 %8201, %8202
  %8204 = zext i1 %8203 to i32
  store i32 %8204, ptr %43, align 4, !tbaa !9
  %8205 = load i32, ptr %43, align 4, !tbaa !9
  %8206 = icmp ne i32 %8205, 0
  br i1 %8206, label %8207, label %8208

8207:                                             ; preds = %8190
  br label %44570

8208:                                             ; preds = %8190
  %8209 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %8209, ptr %51, align 8, !tbaa !11
  %8210 = load i64, ptr %51, align 8, !tbaa !11
  %8211 = trunc i64 %8210 to i32
  store i32 %8211, ptr %43, align 4, !tbaa !9
  %8212 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8212, ptr %11, align 4, !tbaa !9
  %8213 = load i32, ptr %43, align 4, !tbaa !9
  %8214 = icmp ne i32 %8213, 0
  %8215 = xor i1 %8214, true
  %8216 = zext i1 %8215 to i32
  store i32 %8216, ptr %43, align 4, !tbaa !9
  %8217 = load i32, ptr %43, align 4, !tbaa !9
  %8218 = icmp ne i32 %8217, 0
  br i1 %8218, label %8219, label %8220

8219:                                             ; preds = %8208
  br label %44588

8220:                                             ; preds = %8208
  %8221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8221, ptr %43, align 4, !tbaa !9
  %8222 = load ptr, ptr %5, align 8, !tbaa !5
  %8223 = getelementptr inbounds %struct.w2c_hermes, ptr %8222, i32 0, i32 6
  %8224 = load i32, ptr %43, align 4, !tbaa !9
  %8225 = zext i32 %8224 to i64
  %8226 = call i32 @i32_load(ptr noundef %8223, i64 noundef %8225)
  store i32 %8226, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %8227 = load i32, ptr %44, align 4, !tbaa !9
  %8228 = load i32, ptr %43, align 4, !tbaa !9
  %8229 = sub i32 %8228, %8227
  store i32 %8229, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %8230 = load i32, ptr %43, align 4, !tbaa !9
  %8231 = load i32, ptr %44, align 4, !tbaa !9
  %8232 = icmp uge i32 %8230, %8231
  %8233 = zext i1 %8232 to i32
  store i32 %8233, ptr %43, align 4, !tbaa !9
  %8234 = load i32, ptr %43, align 4, !tbaa !9
  %8235 = icmp ne i32 %8234, 0
  br i1 %8235, label %8236, label %8237

8236:                                             ; preds = %8220
  br label %44606

8237:                                             ; preds = %8220
  %8238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8238, ptr %43, align 4, !tbaa !9
  %8239 = load ptr, ptr %5, align 8, !tbaa !5
  %8240 = getelementptr inbounds %struct.w2c_hermes, ptr %8239, i32 0, i32 6
  %8241 = load i32, ptr %43, align 4, !tbaa !9
  %8242 = zext i32 %8241 to i64
  %8243 = add i64 %8242, 28
  %8244 = call i32 @i32_load(ptr noundef %8240, i64 noundef %8243)
  store i32 %8244, ptr %43, align 4, !tbaa !9
  %8245 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8245, ptr %11, align 4, !tbaa !9
  %8246 = load i32, ptr %43, align 4, !tbaa !9
  %8247 = icmp ne i32 %8246, 0
  br i1 %8247, label %8248, label %8268

8248:                                             ; preds = %8237
  %8249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8249, ptr %43, align 4, !tbaa !9
  %8250 = load ptr, ptr %5, align 8, !tbaa !5
  %8251 = getelementptr inbounds %struct.w2c_hermes, ptr %8250, i32 0, i32 6
  %8252 = load i32, ptr %43, align 4, !tbaa !9
  %8253 = zext i32 %8252 to i64
  %8254 = add i64 %8253, 3
  %8255 = call i32 @i32_load8_u(ptr noundef %8251, i64 noundef %8254)
  store i32 %8255, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %8256 = load i32, ptr %44, align 4, !tbaa !9
  %8257 = and i32 %8256, 31
  %8258 = load i32, ptr %43, align 4, !tbaa !9
  %8259 = shl i32 %8258, %8257
  store i32 %8259, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %8260 = load i32, ptr %43, align 4, !tbaa !9
  %8261 = load i32, ptr %44, align 4, !tbaa !9
  %8262 = icmp ne i32 %8260, %8261
  %8263 = zext i1 %8262 to i32
  store i32 %8263, ptr %43, align 4, !tbaa !9
  %8264 = load i32, ptr %43, align 4, !tbaa !9
  %8265 = icmp ne i32 %8264, 0
  br i1 %8265, label %8266, label %8267

8266:                                             ; preds = %8248
  br label %44624

8267:                                             ; preds = %8248
  br label %8268

8268:                                             ; preds = %8267, %8237
  %8269 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8269, ptr %43, align 4, !tbaa !9
  %8270 = load ptr, ptr %5, align 8, !tbaa !5
  %8271 = getelementptr inbounds %struct.w2c_hermes, ptr %8270, i32 0, i32 6
  %8272 = load i32, ptr %43, align 4, !tbaa !9
  %8273 = zext i32 %8272 to i64
  %8274 = add i64 %8273, 2
  %8275 = call i32 @i32_load8_u(ptr noundef %8271, i64 noundef %8274)
  store i32 %8275, ptr %43, align 4, !tbaa !9
  %8276 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8276, ptr %12, align 4, !tbaa !9
  %8277 = load i32, ptr %43, align 4, !tbaa !9
  %8278 = icmp ne i32 %8277, 0
  br i1 %8278, label %8279, label %8330

8279:                                             ; preds = %8268
  br label %8280

8280:                                             ; preds = %8328, %8279
  %8281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8281, ptr %43, align 4, !tbaa !9
  %8282 = load i32, ptr %43, align 4, !tbaa !9
  %8283 = icmp ne i32 %8282, 0
  %8284 = xor i1 %8283, true
  %8285 = zext i1 %8284 to i32
  store i32 %8285, ptr %43, align 4, !tbaa !9
  %8286 = load i32, ptr %43, align 4, !tbaa !9
  %8287 = icmp ne i32 %8286, 0
  br i1 %8287, label %8288, label %8289

8288:                                             ; preds = %8280
  br label %44642

8289:                                             ; preds = %8280
  %8290 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8290, ptr %43, align 4, !tbaa !9
  %8291 = load ptr, ptr %5, align 8, !tbaa !5
  %8292 = getelementptr inbounds %struct.w2c_hermes, ptr %8291, i32 0, i32 6
  %8293 = load i32, ptr %43, align 4, !tbaa !9
  %8294 = zext i32 %8293 to i64
  %8295 = add i64 %8294, 12
  %8296 = call i32 @i32_load(ptr noundef %8292, i64 noundef %8295)
  store i32 %8296, ptr %43, align 4, !tbaa !9
  %8297 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8297, ptr %11, align 4, !tbaa !9
  %8298 = load i32, ptr %43, align 4, !tbaa !9
  %8299 = icmp ne i32 %8298, 0
  br i1 %8299, label %8300, label %8320

8300:                                             ; preds = %8289
  %8301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8301, ptr %43, align 4, !tbaa !9
  %8302 = load ptr, ptr %5, align 8, !tbaa !5
  %8303 = getelementptr inbounds %struct.w2c_hermes, ptr %8302, i32 0, i32 6
  %8304 = load i32, ptr %43, align 4, !tbaa !9
  %8305 = zext i32 %8304 to i64
  %8306 = add i64 %8305, 3
  %8307 = call i32 @i32_load8_u(ptr noundef %8303, i64 noundef %8306)
  store i32 %8307, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %8308 = load i32, ptr %44, align 4, !tbaa !9
  %8309 = and i32 %8308, 31
  %8310 = load i32, ptr %43, align 4, !tbaa !9
  %8311 = shl i32 %8310, %8309
  store i32 %8311, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %8312 = load i32, ptr %43, align 4, !tbaa !9
  %8313 = load i32, ptr %44, align 4, !tbaa !9
  %8314 = icmp ne i32 %8312, %8313
  %8315 = zext i1 %8314 to i32
  store i32 %8315, ptr %43, align 4, !tbaa !9
  %8316 = load i32, ptr %43, align 4, !tbaa !9
  %8317 = icmp ne i32 %8316, 0
  br i1 %8317, label %8318, label %8319

8318:                                             ; preds = %8300
  br label %44660

8319:                                             ; preds = %8300
  br label %8320

8320:                                             ; preds = %8319, %8289
  %8321 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8321, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %8322 = load i32, ptr %44, align 4, !tbaa !9
  %8323 = load i32, ptr %43, align 4, !tbaa !9
  %8324 = sub i32 %8323, %8322
  store i32 %8324, ptr %43, align 4, !tbaa !9
  %8325 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8325, ptr %12, align 4, !tbaa !9
  %8326 = load i32, ptr %43, align 4, !tbaa !9
  %8327 = icmp ne i32 %8326, 0
  br i1 %8327, label %8328, label %8329

8328:                                             ; preds = %8320
  br label %8280

8329:                                             ; preds = %8320
  br label %8330

8330:                                             ; preds = %8329, %8268
  %8331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8331, ptr %43, align 4, !tbaa !9
  %8332 = load i32, ptr %43, align 4, !tbaa !9
  %8333 = icmp ne i32 %8332, 0
  %8334 = xor i1 %8333, true
  %8335 = zext i1 %8334 to i32
  store i32 %8335, ptr %43, align 4, !tbaa !9
  %8336 = load i32, ptr %43, align 4, !tbaa !9
  %8337 = icmp ne i32 %8336, 0
  br i1 %8337, label %8338, label %8339

8338:                                             ; preds = %8330
  br label %44678

8339:                                             ; preds = %8330
  %8340 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8340, ptr %43, align 4, !tbaa !9
  %8341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8341, ptr %44, align 4, !tbaa !9
  %8342 = load ptr, ptr %5, align 8, !tbaa !5
  %8343 = getelementptr inbounds %struct.w2c_hermes, ptr %8342, i32 0, i32 6
  %8344 = load i32, ptr %44, align 4, !tbaa !9
  %8345 = zext i32 %8344 to i64
  %8346 = add i64 %8345, 1
  %8347 = call i32 @i32_load8_u(ptr noundef %8343, i64 noundef %8346)
  store i32 %8347, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8348 = load i32, ptr %45, align 4, !tbaa !9
  %8349 = and i32 %8348, 31
  %8350 = load i32, ptr %44, align 4, !tbaa !9
  %8351 = shl i32 %8350, %8349
  store i32 %8351, ptr %44, align 4, !tbaa !9
  %8352 = load i32, ptr %44, align 4, !tbaa !9
  %8353 = load i32, ptr %43, align 4, !tbaa !9
  %8354 = add i32 %8353, %8352
  store i32 %8354, ptr %43, align 4, !tbaa !9
  %8355 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8355, ptr %44, align 4, !tbaa !9
  %8356 = load i32, ptr %44, align 4, !tbaa !9
  %8357 = zext i32 %8356 to i64
  store i64 %8357, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %8358 = load i64, ptr %53, align 8, !tbaa !11
  %8359 = load i64, ptr %52, align 8, !tbaa !11
  %8360 = or i64 %8359, %8358
  store i64 %8360, ptr %52, align 8, !tbaa !11
  %8361 = load ptr, ptr %5, align 8, !tbaa !5
  %8362 = getelementptr inbounds %struct.w2c_hermes, ptr %8361, i32 0, i32 6
  %8363 = load i32, ptr %43, align 4, !tbaa !9
  %8364 = zext i32 %8363 to i64
  %8365 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8362, i64 noundef %8364, i64 noundef %8365)
  %8366 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8366, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %8367 = load i32, ptr %44, align 4, !tbaa !9
  %8368 = load i32, ptr %43, align 4, !tbaa !9
  %8369 = add i32 %8368, %8367
  store i32 %8369, ptr %43, align 4, !tbaa !9
  %8370 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8370, ptr %10, align 4, !tbaa !9
  br label %2492

8371:                                             ; preds = %2555
  %8372 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8372, ptr %43, align 4, !tbaa !9
  %8373 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8373, ptr %44, align 4, !tbaa !9
  %8374 = load ptr, ptr %5, align 8, !tbaa !5
  %8375 = getelementptr inbounds %struct.w2c_hermes, ptr %8374, i32 0, i32 6
  %8376 = load i32, ptr %43, align 4, !tbaa !9
  %8377 = zext i32 %8376 to i64
  %8378 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8375, i64 noundef %8377, i32 noundef %8378)
  %8379 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8379, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %8380 = load ptr, ptr %5, align 8, !tbaa !5
  %8381 = getelementptr inbounds %struct.w2c_hermes, ptr %8380, i32 0, i32 6
  %8382 = load i32, ptr %43, align 4, !tbaa !9
  %8383 = zext i32 %8382 to i64
  %8384 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8381, i64 noundef %8383, i32 noundef %8384)
  %8385 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8385, ptr %43, align 4, !tbaa !9
  %8386 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8386, ptr %44, align 4, !tbaa !9
  %8387 = load ptr, ptr %5, align 8, !tbaa !5
  %8388 = getelementptr inbounds %struct.w2c_hermes, ptr %8387, i32 0, i32 6
  %8389 = load i32, ptr %44, align 4, !tbaa !9
  %8390 = zext i32 %8389 to i64
  %8391 = add i64 %8390, 2
  %8392 = call i32 @i32_load8_u(ptr noundef %8388, i64 noundef %8391)
  store i32 %8392, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8393 = load i32, ptr %45, align 4, !tbaa !9
  %8394 = and i32 %8393, 31
  %8395 = load i32, ptr %44, align 4, !tbaa !9
  %8396 = shl i32 %8395, %8394
  store i32 %8396, ptr %44, align 4, !tbaa !9
  %8397 = load i32, ptr %44, align 4, !tbaa !9
  %8398 = load i32, ptr %43, align 4, !tbaa !9
  %8399 = add i32 %8398, %8397
  store i32 %8399, ptr %43, align 4, !tbaa !9
  %8400 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8400, ptr %11, align 4, !tbaa !9
  %8401 = load ptr, ptr %5, align 8, !tbaa !5
  %8402 = getelementptr inbounds %struct.w2c_hermes, ptr %8401, i32 0, i32 6
  %8403 = load i32, ptr %43, align 4, !tbaa !9
  %8404 = zext i32 %8403 to i64
  %8405 = call i64 @i64_load(ptr noundef %8402, i64 noundef %8404)
  store i64 %8405, ptr %51, align 8, !tbaa !11
  %8406 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8406, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %8407 = load i64, ptr %51, align 8, !tbaa !11
  %8408 = load i64, ptr %52, align 8, !tbaa !11
  %8409 = icmp ule i64 %8407, %8408
  %8410 = zext i1 %8409 to i32
  store i32 %8410, ptr %43, align 4, !tbaa !9
  %8411 = load i32, ptr %43, align 4, !tbaa !9
  %8412 = icmp ne i32 %8411, 0
  br i1 %8412, label %8413, label %8414

8413:                                             ; preds = %8371
  br label %44696

8414:                                             ; preds = %8371
  %8415 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %8415, ptr %51, align 8, !tbaa !11
  %8416 = load i64, ptr %51, align 8, !tbaa !11
  %8417 = trunc i64 %8416 to i32
  store i32 %8417, ptr %43, align 4, !tbaa !9
  %8418 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8418, ptr %12, align 4, !tbaa !9
  %8419 = load i32, ptr %43, align 4, !tbaa !9
  %8420 = icmp ne i32 %8419, 0
  %8421 = xor i1 %8420, true
  %8422 = zext i1 %8421 to i32
  store i32 %8422, ptr %43, align 4, !tbaa !9
  %8423 = load i32, ptr %43, align 4, !tbaa !9
  %8424 = icmp ne i32 %8423, 0
  br i1 %8424, label %8425, label %8426

8425:                                             ; preds = %8414
  br label %44714

8426:                                             ; preds = %8414
  %8427 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8427, ptr %43, align 4, !tbaa !9
  %8428 = load ptr, ptr %5, align 8, !tbaa !5
  %8429 = getelementptr inbounds %struct.w2c_hermes, ptr %8428, i32 0, i32 6
  %8430 = load i32, ptr %43, align 4, !tbaa !9
  %8431 = zext i32 %8430 to i64
  %8432 = add i64 %8431, 3
  %8433 = call i32 @i32_load8_u(ptr noundef %8429, i64 noundef %8432)
  store i32 %8433, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %8434 = load i32, ptr %44, align 4, !tbaa !9
  %8435 = and i32 %8434, 31
  %8436 = load i32, ptr %43, align 4, !tbaa !9
  %8437 = shl i32 %8436, %8435
  store i32 %8437, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %8438 = load i32, ptr %43, align 4, !tbaa !9
  %8439 = load i32, ptr %44, align 4, !tbaa !9
  %8440 = icmp ne i32 %8438, %8439
  %8441 = zext i1 %8440 to i32
  store i32 %8441, ptr %43, align 4, !tbaa !9
  %8442 = load i32, ptr %43, align 4, !tbaa !9
  %8443 = icmp ne i32 %8442, 0
  br i1 %8443, label %8444, label %8445

8444:                                             ; preds = %8426
  br label %44732

8445:                                             ; preds = %8426
  %8446 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8446, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8447 = load ptr, ptr %5, align 8, !tbaa !5
  %8448 = getelementptr inbounds %struct.w2c_hermes, ptr %8447, i32 0, i32 6
  %8449 = load i32, ptr %43, align 4, !tbaa !9
  %8450 = zext i32 %8449 to i64
  %8451 = add i64 %8450, 1392
  %8452 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8448, i64 noundef %8451, i32 noundef %8452)
  %8453 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8453, ptr %43, align 4, !tbaa !9
  %8454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8454, ptr %44, align 4, !tbaa !9
  %8455 = load ptr, ptr %5, align 8, !tbaa !5
  %8456 = getelementptr inbounds %struct.w2c_hermes, ptr %8455, i32 0, i32 6
  %8457 = load i32, ptr %43, align 4, !tbaa !9
  %8458 = zext i32 %8457 to i64
  %8459 = add i64 %8458, 1396
  %8460 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8456, i64 noundef %8459, i32 noundef %8460)
  %8461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8461, ptr %43, align 4, !tbaa !9
  %8462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8462, ptr %44, align 4, !tbaa !9
  %8463 = load ptr, ptr %5, align 8, !tbaa !5
  %8464 = getelementptr inbounds %struct.w2c_hermes, ptr %8463, i32 0, i32 6
  %8465 = load i32, ptr %44, align 4, !tbaa !9
  %8466 = zext i32 %8465 to i64
  %8467 = add i64 %8466, 3
  %8468 = call i32 @i32_load(ptr noundef %8464, i64 noundef %8467)
  store i32 %8468, ptr %44, align 4, !tbaa !9
  %8469 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8469, ptr %11, align 4, !tbaa !9
  %8470 = load ptr, ptr %5, align 8, !tbaa !5
  %8471 = getelementptr inbounds %struct.w2c_hermes, ptr %8470, i32 0, i32 6
  %8472 = load i32, ptr %43, align 4, !tbaa !9
  %8473 = zext i32 %8472 to i64
  %8474 = add i64 %8473, 1536
  %8475 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8471, i64 noundef %8474, i32 noundef %8475)
  %8476 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %8476, ptr %43, align 4, !tbaa !9
  %8477 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8477, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8478 = load i32, ptr %45, align 4, !tbaa !9
  %8479 = and i32 %8478, 31
  %8480 = load i32, ptr %44, align 4, !tbaa !9
  %8481 = shl i32 %8480, %8479
  store i32 %8481, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8482 = load i32, ptr %45, align 4, !tbaa !9
  %8483 = load i32, ptr %44, align 4, !tbaa !9
  %8484 = add i32 %8483, %8482
  store i32 %8484, ptr %44, align 4, !tbaa !9
  %8485 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8485, ptr %45, align 4, !tbaa !9
  %8486 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8486, ptr %46, align 4, !tbaa !9
  store i32 1392, ptr %47, align 4, !tbaa !9
  %8487 = load i32, ptr %47, align 4, !tbaa !9
  %8488 = load i32, ptr %46, align 4, !tbaa !9
  %8489 = add i32 %8488, %8487
  store i32 %8489, ptr %46, align 4, !tbaa !9
  %8490 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8490, ptr %47, align 4, !tbaa !9
  store i32 1536, ptr %48, align 4, !tbaa !9
  %8491 = load i32, ptr %48, align 4, !tbaa !9
  %8492 = load i32, ptr %47, align 4, !tbaa !9
  %8493 = add i32 %8492, %8491
  store i32 %8493, ptr %47, align 4, !tbaa !9
  %8494 = load ptr, ptr %5, align 8, !tbaa !5
  %8495 = load i32, ptr %43, align 4, !tbaa !9
  %8496 = load i32, ptr %44, align 4, !tbaa !9
  %8497 = load i32, ptr %45, align 4, !tbaa !9
  %8498 = load i32, ptr %46, align 4, !tbaa !9
  %8499 = load i32, ptr %47, align 4, !tbaa !9
  %8500 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AEnvironment0x2A0x20hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AmakeAVariable0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x2C0x200x28hermes0x3A0x3Avm0x3A0x3AHasFinalizer0x2900x2C0x200x28hermes0x3A0x3Avm0x3A0x3ALongLived0x2900x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x29(ptr noundef %8494, i32 noundef %8495, i32 noundef %8496, i32 noundef %8497, i32 noundef %8498, i32 noundef %8499)
  store i32 %8500, ptr %43, align 4, !tbaa !9
  %8501 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8501, ptr %11, align 4, !tbaa !9
  %8502 = load i32, ptr %43, align 4, !tbaa !9
  %8503 = icmp ne i32 %8502, 0
  %8504 = xor i1 %8503, true
  %8505 = zext i1 %8504 to i32
  store i32 %8505, ptr %43, align 4, !tbaa !9
  %8506 = load i32, ptr %43, align 4, !tbaa !9
  %8507 = icmp ne i32 %8506, 0
  br i1 %8507, label %8508, label %8509

8508:                                             ; preds = %8445
  br label %44750

8509:                                             ; preds = %8445
  %8510 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8510, ptr %43, align 4, !tbaa !9
  %8511 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8511, ptr %44, align 4, !tbaa !9
  %8512 = load ptr, ptr %5, align 8, !tbaa !5
  %8513 = getelementptr inbounds %struct.w2c_hermes, ptr %8512, i32 0, i32 6
  %8514 = load i32, ptr %44, align 4, !tbaa !9
  %8515 = zext i32 %8514 to i64
  %8516 = add i64 %8515, 1
  %8517 = call i32 @i32_load8_u(ptr noundef %8513, i64 noundef %8516)
  store i32 %8517, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8518 = load i32, ptr %45, align 4, !tbaa !9
  %8519 = and i32 %8518, 31
  %8520 = load i32, ptr %44, align 4, !tbaa !9
  %8521 = shl i32 %8520, %8519
  store i32 %8521, ptr %44, align 4, !tbaa !9
  %8522 = load i32, ptr %44, align 4, !tbaa !9
  %8523 = load i32, ptr %43, align 4, !tbaa !9
  %8524 = add i32 %8523, %8522
  store i32 %8524, ptr %43, align 4, !tbaa !9
  %8525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8525, ptr %44, align 4, !tbaa !9
  %8526 = load i32, ptr %44, align 4, !tbaa !9
  %8527 = zext i32 %8526 to i64
  store i64 %8527, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %8528 = load i64, ptr %53, align 8, !tbaa !11
  %8529 = load i64, ptr %52, align 8, !tbaa !11
  %8530 = or i64 %8529, %8528
  store i64 %8530, ptr %52, align 8, !tbaa !11
  %8531 = load ptr, ptr %5, align 8, !tbaa !5
  %8532 = getelementptr inbounds %struct.w2c_hermes, ptr %8531, i32 0, i32 6
  %8533 = load i32, ptr %43, align 4, !tbaa !9
  %8534 = zext i32 %8533 to i64
  %8535 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8532, i64 noundef %8534, i64 noundef %8535)
  %8536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8536, ptr %43, align 4, !tbaa !9
  %8537 = load ptr, ptr %5, align 8, !tbaa !5
  %8538 = getelementptr inbounds %struct.w2c_hermes, ptr %8537, i32 0, i32 6
  %8539 = load i32, ptr %43, align 4, !tbaa !9
  %8540 = zext i32 %8539 to i64
  %8541 = add i64 %8540, 1392
  %8542 = call i32 @i32_load(ptr noundef %8538, i64 noundef %8541)
  store i32 %8542, ptr %43, align 4, !tbaa !9
  %8543 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8543, ptr %10, align 4, !tbaa !9
  %8544 = load i32, ptr %43, align 4, !tbaa !9
  %8545 = icmp ne i32 %8544, 0
  br i1 %8545, label %8546, label %8562

8546:                                             ; preds = %8509
  %8547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8547, ptr %43, align 4, !tbaa !9
  %8548 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8548, ptr %44, align 4, !tbaa !9
  %8549 = load ptr, ptr %5, align 8, !tbaa !5
  %8550 = getelementptr inbounds %struct.w2c_hermes, ptr %8549, i32 0, i32 6
  %8551 = load i32, ptr %44, align 4, !tbaa !9
  %8552 = zext i32 %8551 to i64
  %8553 = call i32 @i32_load(ptr noundef %8550, i64 noundef %8552)
  store i32 %8553, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8554 = load i32, ptr %45, align 4, !tbaa !9
  %8555 = load i32, ptr %44, align 4, !tbaa !9
  %8556 = sub i32 %8555, %8554
  store i32 %8556, ptr %44, align 4, !tbaa !9
  %8557 = load ptr, ptr %5, align 8, !tbaa !5
  %8558 = getelementptr inbounds %struct.w2c_hermes, ptr %8557, i32 0, i32 6
  %8559 = load i32, ptr %43, align 4, !tbaa !9
  %8560 = zext i32 %8559 to i64
  %8561 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8558, i64 noundef %8560, i32 noundef %8561)
  br label %8562

8562:                                             ; preds = %8546, %8509
  %8563 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8563, ptr %43, align 4, !tbaa !9
  %8564 = load ptr, ptr %5, align 8, !tbaa !5
  %8565 = getelementptr inbounds %struct.w2c_hermes, ptr %8564, i32 0, i32 6
  %8566 = load i32, ptr %43, align 4, !tbaa !9
  %8567 = zext i32 %8566 to i64
  %8568 = call i32 @i32_load8_u(ptr noundef %8565, i64 noundef %8567)
  store i32 %8568, ptr %43, align 4, !tbaa !9
  %8569 = load i32, ptr %43, align 4, !tbaa !9
  %8570 = icmp ne i32 %8569, 0
  %8571 = xor i1 %8570, true
  %8572 = zext i1 %8571 to i32
  store i32 %8572, ptr %43, align 4, !tbaa !9
  %8573 = load i32, ptr %43, align 4, !tbaa !9
  %8574 = icmp ne i32 %8573, 0
  br i1 %8574, label %8575, label %8576

8575:                                             ; preds = %8562
  br label %44768

8576:                                             ; preds = %8562
  %8577 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8577, ptr %43, align 4, !tbaa !9
  %8578 = load ptr, ptr %5, align 8, !tbaa !5
  %8579 = getelementptr inbounds %struct.w2c_hermes, ptr %8578, i32 0, i32 6
  %8580 = load i32, ptr %43, align 4, !tbaa !9
  %8581 = zext i32 %8580 to i64
  %8582 = call i32 @i32_load(ptr noundef %8579, i64 noundef %8581)
  store i32 %8582, ptr %43, align 4, !tbaa !9
  %8583 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8583, ptr %10, align 4, !tbaa !9
  %8584 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8584, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8585 = load ptr, ptr %5, align 8, !tbaa !5
  %8586 = getelementptr inbounds %struct.w2c_hermes, ptr %8585, i32 0, i32 6
  %8587 = load i32, ptr %43, align 4, !tbaa !9
  %8588 = zext i32 %8587 to i64
  %8589 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8586, i64 noundef %8588, i32 noundef %8589)
  %8590 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8590, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %8591 = load i32, ptr %44, align 4, !tbaa !9
  %8592 = load i32, ptr %43, align 4, !tbaa !9
  %8593 = add i32 %8592, %8591
  store i32 %8593, ptr %43, align 4, !tbaa !9
  %8594 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8594, ptr %10, align 4, !tbaa !9
  br label %2492

8595:                                             ; preds = %2556
  %8596 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8596, ptr %43, align 4, !tbaa !9
  store i32 56, ptr %44, align 4, !tbaa !9
  %8597 = load i32, ptr %44, align 4, !tbaa !9
  %8598 = load i32, ptr %43, align 4, !tbaa !9
  %8599 = sub i32 %8598, %8597
  store i32 %8599, ptr %43, align 4, !tbaa !9
  %8600 = load ptr, ptr %5, align 8, !tbaa !5
  %8601 = getelementptr inbounds %struct.w2c_hermes, ptr %8600, i32 0, i32 6
  %8602 = load i32, ptr %43, align 4, !tbaa !9
  %8603 = zext i32 %8602 to i64
  %8604 = call i64 @i64_load(ptr noundef %8601, i64 noundef %8603)
  store i64 %8604, ptr %51, align 8, !tbaa !11
  %8605 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8605, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %8606 = load i64, ptr %51, align 8, !tbaa !11
  %8607 = load i64, ptr %52, align 8, !tbaa !11
  %8608 = icmp ule i64 %8606, %8607
  %8609 = zext i1 %8608 to i32
  store i32 %8609, ptr %43, align 4, !tbaa !9
  %8610 = load i32, ptr %43, align 4, !tbaa !9
  %8611 = icmp ne i32 %8610, 0
  br i1 %8611, label %8612, label %8613

8612:                                             ; preds = %8595
  br label %44786

8613:                                             ; preds = %8595
  %8614 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %8614, ptr %51, align 8, !tbaa !11
  %8615 = load i64, ptr %51, align 8, !tbaa !11
  %8616 = trunc i64 %8615 to i32
  store i32 %8616, ptr %43, align 4, !tbaa !9
  %8617 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8617, ptr %11, align 4, !tbaa !9
  %8618 = load i32, ptr %43, align 4, !tbaa !9
  %8619 = icmp ne i32 %8618, 0
  %8620 = xor i1 %8619, true
  %8621 = zext i1 %8620 to i32
  store i32 %8621, ptr %43, align 4, !tbaa !9
  %8622 = load i32, ptr %43, align 4, !tbaa !9
  %8623 = icmp ne i32 %8622, 0
  br i1 %8623, label %8624, label %8625

8624:                                             ; preds = %8613
  br label %44804

8625:                                             ; preds = %8613
  %8626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8626, ptr %43, align 4, !tbaa !9
  %8627 = load ptr, ptr %5, align 8, !tbaa !5
  %8628 = getelementptr inbounds %struct.w2c_hermes, ptr %8627, i32 0, i32 6
  %8629 = load i32, ptr %43, align 4, !tbaa !9
  %8630 = zext i32 %8629 to i64
  %8631 = call i32 @i32_load(ptr noundef %8628, i64 noundef %8630)
  store i32 %8631, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %8632 = load i32, ptr %44, align 4, !tbaa !9
  %8633 = load i32, ptr %43, align 4, !tbaa !9
  %8634 = sub i32 %8633, %8632
  store i32 %8634, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %8635 = load i32, ptr %43, align 4, !tbaa !9
  %8636 = load i32, ptr %44, align 4, !tbaa !9
  %8637 = icmp uge i32 %8635, %8636
  %8638 = zext i1 %8637 to i32
  store i32 %8638, ptr %43, align 4, !tbaa !9
  %8639 = load i32, ptr %43, align 4, !tbaa !9
  %8640 = icmp ne i32 %8639, 0
  br i1 %8640, label %8641, label %8642

8641:                                             ; preds = %8625
  br label %44822

8642:                                             ; preds = %8625
  %8643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8643, ptr %43, align 4, !tbaa !9
  %8644 = load ptr, ptr %5, align 8, !tbaa !5
  %8645 = getelementptr inbounds %struct.w2c_hermes, ptr %8644, i32 0, i32 6
  %8646 = load i32, ptr %43, align 4, !tbaa !9
  %8647 = zext i32 %8646 to i64
  %8648 = add i64 %8647, 28
  %8649 = call i32 @i32_load(ptr noundef %8645, i64 noundef %8648)
  store i32 %8649, ptr %43, align 4, !tbaa !9
  %8650 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8650, ptr %12, align 4, !tbaa !9
  %8651 = load i32, ptr %43, align 4, !tbaa !9
  %8652 = icmp ne i32 %8651, 0
  br i1 %8652, label %8653, label %8673

8653:                                             ; preds = %8642
  %8654 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8654, ptr %43, align 4, !tbaa !9
  %8655 = load ptr, ptr %5, align 8, !tbaa !5
  %8656 = getelementptr inbounds %struct.w2c_hermes, ptr %8655, i32 0, i32 6
  %8657 = load i32, ptr %43, align 4, !tbaa !9
  %8658 = zext i32 %8657 to i64
  %8659 = add i64 %8658, 3
  %8660 = call i32 @i32_load8_u(ptr noundef %8656, i64 noundef %8659)
  store i32 %8660, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %8661 = load i32, ptr %44, align 4, !tbaa !9
  %8662 = and i32 %8661, 31
  %8663 = load i32, ptr %43, align 4, !tbaa !9
  %8664 = shl i32 %8663, %8662
  store i32 %8664, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %8665 = load i32, ptr %43, align 4, !tbaa !9
  %8666 = load i32, ptr %44, align 4, !tbaa !9
  %8667 = icmp ne i32 %8665, %8666
  %8668 = zext i1 %8667 to i32
  store i32 %8668, ptr %43, align 4, !tbaa !9
  %8669 = load i32, ptr %43, align 4, !tbaa !9
  %8670 = icmp ne i32 %8669, 0
  br i1 %8670, label %8671, label %8672

8671:                                             ; preds = %8653
  br label %44840

8672:                                             ; preds = %8653
  br label %8673

8673:                                             ; preds = %8672, %8642
  %8674 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8674, ptr %43, align 4, !tbaa !9
  %8675 = load ptr, ptr %5, align 8, !tbaa !5
  %8676 = getelementptr inbounds %struct.w2c_hermes, ptr %8675, i32 0, i32 6
  %8677 = load i32, ptr %43, align 4, !tbaa !9
  %8678 = zext i32 %8677 to i64
  %8679 = add i64 %8678, 4
  %8680 = call i32 @i32_load(ptr noundef %8676, i64 noundef %8679)
  store i32 %8680, ptr %43, align 4, !tbaa !9
  %8681 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8681, ptr %11, align 4, !tbaa !9
  %8682 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8682, ptr %44, align 4, !tbaa !9
  %8683 = load i32, ptr %44, align 4, !tbaa !9
  %8684 = zext i32 %8683 to i64
  store i64 %8684, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %8685 = load i64, ptr %53, align 8, !tbaa !11
  %8686 = load i64, ptr %52, align 8, !tbaa !11
  %8687 = or i64 %8686, %8685
  store i64 %8687, ptr %52, align 8, !tbaa !11
  %8688 = load ptr, ptr %5, align 8, !tbaa !5
  %8689 = getelementptr inbounds %struct.w2c_hermes, ptr %8688, i32 0, i32 6
  %8690 = load i32, ptr %43, align 4, !tbaa !9
  %8691 = zext i32 %8690 to i64
  %8692 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8689, i64 noundef %8691, i64 noundef %8692)
  %8693 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8693, ptr %43, align 4, !tbaa !9
  %8694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8694, ptr %44, align 4, !tbaa !9
  %8695 = load ptr, ptr %5, align 8, !tbaa !5
  %8696 = getelementptr inbounds %struct.w2c_hermes, ptr %8695, i32 0, i32 6
  %8697 = load i32, ptr %43, align 4, !tbaa !9
  %8698 = zext i32 %8697 to i64
  %8699 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8696, i64 noundef %8698, i32 noundef %8699)
  %8700 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8700, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %8701 = load ptr, ptr %5, align 8, !tbaa !5
  %8702 = getelementptr inbounds %struct.w2c_hermes, ptr %8701, i32 0, i32 6
  %8703 = load i32, ptr %43, align 4, !tbaa !9
  %8704 = zext i32 %8703 to i64
  %8705 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8702, i64 noundef %8704, i32 noundef %8705)
  %8706 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8706, ptr %43, align 4, !tbaa !9
  %8707 = load ptr, ptr %5, align 8, !tbaa !5
  %8708 = getelementptr inbounds %struct.w2c_hermes, ptr %8707, i32 0, i32 6
  %8709 = load i32, ptr %43, align 4, !tbaa !9
  %8710 = zext i32 %8709 to i64
  %8711 = call i64 @i64_load(ptr noundef %8708, i64 noundef %8710)
  store i64 %8711, ptr %51, align 8, !tbaa !11
  %8712 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8712, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %8713 = load i64, ptr %51, align 8, !tbaa !11
  %8714 = load i64, ptr %52, align 8, !tbaa !11
  %8715 = icmp ule i64 %8713, %8714
  %8716 = zext i1 %8715 to i32
  store i32 %8716, ptr %43, align 4, !tbaa !9
  %8717 = load i32, ptr %43, align 4, !tbaa !9
  %8718 = icmp ne i32 %8717, 0
  br i1 %8718, label %8719, label %8720

8719:                                             ; preds = %8673
  br label %44858

8720:                                             ; preds = %8673
  %8721 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %8721, ptr %51, align 8, !tbaa !11
  %8722 = load i64, ptr %51, align 8, !tbaa !11
  %8723 = trunc i64 %8722 to i32
  store i32 %8723, ptr %43, align 4, !tbaa !9
  %8724 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8724, ptr %12, align 4, !tbaa !9
  %8725 = load i32, ptr %43, align 4, !tbaa !9
  %8726 = icmp ne i32 %8725, 0
  br i1 %8726, label %8727, label %8747

8727:                                             ; preds = %8720
  %8728 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8728, ptr %43, align 4, !tbaa !9
  %8729 = load ptr, ptr %5, align 8, !tbaa !5
  %8730 = getelementptr inbounds %struct.w2c_hermes, ptr %8729, i32 0, i32 6
  %8731 = load i32, ptr %43, align 4, !tbaa !9
  %8732 = zext i32 %8731 to i64
  %8733 = add i64 %8732, 3
  %8734 = call i32 @i32_load8_u(ptr noundef %8730, i64 noundef %8733)
  store i32 %8734, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %8735 = load i32, ptr %44, align 4, !tbaa !9
  %8736 = and i32 %8735, 31
  %8737 = load i32, ptr %43, align 4, !tbaa !9
  %8738 = shl i32 %8737, %8736
  store i32 %8738, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %8739 = load i32, ptr %43, align 4, !tbaa !9
  %8740 = load i32, ptr %44, align 4, !tbaa !9
  %8741 = icmp ne i32 %8739, %8740
  %8742 = zext i1 %8741 to i32
  store i32 %8742, ptr %43, align 4, !tbaa !9
  %8743 = load i32, ptr %43, align 4, !tbaa !9
  %8744 = icmp ne i32 %8743, 0
  br i1 %8744, label %8745, label %8746

8745:                                             ; preds = %8727
  br label %44876

8746:                                             ; preds = %8727
  br label %8747

8747:                                             ; preds = %8746, %8720
  %8748 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8748, ptr %43, align 4, !tbaa !9
  %8749 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8749, ptr %44, align 4, !tbaa !9
  %8750 = load ptr, ptr %5, align 8, !tbaa !5
  %8751 = getelementptr inbounds %struct.w2c_hermes, ptr %8750, i32 0, i32 6
  %8752 = load i32, ptr %43, align 4, !tbaa !9
  %8753 = zext i32 %8752 to i64
  %8754 = add i64 %8753, 1388
  %8755 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8751, i64 noundef %8754, i32 noundef %8755)
  %8756 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8756, ptr %43, align 4, !tbaa !9
  %8757 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8757, ptr %44, align 4, !tbaa !9
  %8758 = load ptr, ptr %5, align 8, !tbaa !5
  %8759 = getelementptr inbounds %struct.w2c_hermes, ptr %8758, i32 0, i32 6
  %8760 = load i32, ptr %44, align 4, !tbaa !9
  %8761 = zext i32 %8760 to i64
  %8762 = call i32 @i32_load(ptr noundef %8759, i64 noundef %8761)
  store i32 %8762, ptr %44, align 4, !tbaa !9
  %8763 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8763, ptr %11, align 4, !tbaa !9
  %8764 = load ptr, ptr %5, align 8, !tbaa !5
  %8765 = getelementptr inbounds %struct.w2c_hermes, ptr %8764, i32 0, i32 6
  %8766 = load i32, ptr %43, align 4, !tbaa !9
  %8767 = zext i32 %8766 to i64
  %8768 = add i64 %8767, 1384
  %8769 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8765, i64 noundef %8768, i32 noundef %8769)
  %8770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8770, ptr %43, align 4, !tbaa !9
  %8771 = load i32, ptr %43, align 4, !tbaa !9
  %8772 = icmp ne i32 %8771, 0
  br i1 %8772, label %8773, label %8789

8773:                                             ; preds = %8747
  %8774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8774, ptr %43, align 4, !tbaa !9
  %8775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8775, ptr %44, align 4, !tbaa !9
  %8776 = load ptr, ptr %5, align 8, !tbaa !5
  %8777 = getelementptr inbounds %struct.w2c_hermes, ptr %8776, i32 0, i32 6
  %8778 = load i32, ptr %44, align 4, !tbaa !9
  %8779 = zext i32 %8778 to i64
  %8780 = call i32 @i32_load(ptr noundef %8777, i64 noundef %8779)
  store i32 %8780, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8781 = load i32, ptr %45, align 4, !tbaa !9
  %8782 = load i32, ptr %44, align 4, !tbaa !9
  %8783 = add i32 %8782, %8781
  store i32 %8783, ptr %44, align 4, !tbaa !9
  %8784 = load ptr, ptr %5, align 8, !tbaa !5
  %8785 = getelementptr inbounds %struct.w2c_hermes, ptr %8784, i32 0, i32 6
  %8786 = load i32, ptr %43, align 4, !tbaa !9
  %8787 = zext i32 %8786 to i64
  %8788 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8785, i64 noundef %8787, i32 noundef %8788)
  br label %8789

8789:                                             ; preds = %8773, %8747
  %8790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8790, ptr %43, align 4, !tbaa !9
  %8791 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8791, ptr %44, align 4, !tbaa !9
  %8792 = load ptr, ptr %5, align 8, !tbaa !5
  %8793 = getelementptr inbounds %struct.w2c_hermes, ptr %8792, i32 0, i32 6
  %8794 = load i32, ptr %44, align 4, !tbaa !9
  %8795 = zext i32 %8794 to i64
  %8796 = add i64 %8795, 4
  %8797 = call i32 @i32_load(ptr noundef %8793, i64 noundef %8796)
  store i32 %8797, ptr %44, align 4, !tbaa !9
  %8798 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8798, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8799 = load i32, ptr %45, align 4, !tbaa !9
  %8800 = load i32, ptr %44, align 4, !tbaa !9
  %8801 = and i32 %8800, %8799
  store i32 %8801, ptr %44, align 4, !tbaa !9
  %8802 = load i32, ptr %44, align 4, !tbaa !9
  %8803 = icmp ne i32 %8802, 0
  br i1 %8803, label %8804, label %8812

8804:                                             ; preds = %8789
  %8805 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8805, ptr %44, align 4, !tbaa !9
  %8806 = load ptr, ptr %5, align 8, !tbaa !5
  %8807 = getelementptr inbounds %struct.w2c_hermes, ptr %8806, i32 0, i32 6
  %8808 = load i32, ptr %44, align 4, !tbaa !9
  %8809 = zext i32 %8808 to i64
  %8810 = add i64 %8809, 23
  %8811 = call i32 @i32_load(ptr noundef %8807, i64 noundef %8810)
  store i32 %8811, ptr %44, align 4, !tbaa !9
  br label %8820

8812:                                             ; preds = %8789
  %8813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8813, ptr %44, align 4, !tbaa !9
  %8814 = load ptr, ptr %5, align 8, !tbaa !5
  %8815 = getelementptr inbounds %struct.w2c_hermes, ptr %8814, i32 0, i32 6
  %8816 = load i32, ptr %44, align 4, !tbaa !9
  %8817 = zext i32 %8816 to i64
  %8818 = add i64 %8817, 12
  %8819 = call i32 @i32_load8_u(ptr noundef %8815, i64 noundef %8818)
  store i32 %8819, ptr %44, align 4, !tbaa !9
  br label %8820

8820:                                             ; preds = %8812, %8804
  %8821 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8821, ptr %11, align 4, !tbaa !9
  %8822 = load ptr, ptr %5, align 8, !tbaa !5
  %8823 = getelementptr inbounds %struct.w2c_hermes, ptr %8822, i32 0, i32 6
  %8824 = load i32, ptr %43, align 4, !tbaa !9
  %8825 = zext i32 %8824 to i64
  %8826 = add i64 %8825, 1536
  %8827 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8823, i64 noundef %8826, i32 noundef %8827)
  %8828 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %8828, ptr %43, align 4, !tbaa !9
  %8829 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8829, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8830 = load i32, ptr %45, align 4, !tbaa !9
  %8831 = and i32 %8830, 31
  %8832 = load i32, ptr %44, align 4, !tbaa !9
  %8833 = shl i32 %8832, %8831
  store i32 %8833, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8834 = load i32, ptr %45, align 4, !tbaa !9
  %8835 = load i32, ptr %44, align 4, !tbaa !9
  %8836 = add i32 %8835, %8834
  store i32 %8836, ptr %44, align 4, !tbaa !9
  %8837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8837, ptr %45, align 4, !tbaa !9
  %8838 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8838, ptr %46, align 4, !tbaa !9
  store i32 1384, ptr %47, align 4, !tbaa !9
  %8839 = load i32, ptr %47, align 4, !tbaa !9
  %8840 = load i32, ptr %46, align 4, !tbaa !9
  %8841 = add i32 %8840, %8839
  store i32 %8841, ptr %46, align 4, !tbaa !9
  %8842 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8842, ptr %47, align 4, !tbaa !9
  store i32 1536, ptr %48, align 4, !tbaa !9
  %8843 = load i32, ptr %48, align 4, !tbaa !9
  %8844 = load i32, ptr %47, align 4, !tbaa !9
  %8845 = add i32 %8844, %8843
  store i32 %8845, ptr %47, align 4, !tbaa !9
  %8846 = load ptr, ptr %5, align 8, !tbaa !5
  %8847 = load i32, ptr %43, align 4, !tbaa !9
  %8848 = load i32, ptr %44, align 4, !tbaa !9
  %8849 = load i32, ptr %45, align 4, !tbaa !9
  %8850 = load i32, ptr %46, align 4, !tbaa !9
  %8851 = load i32, ptr %47, align 4, !tbaa !9
  %8852 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AEnvironment0x2A0x20hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AmakeAVariable0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x2C0x200x28hermes0x3A0x3Avm0x3A0x3AHasFinalizer0x2900x2C0x200x28hermes0x3A0x3Avm0x3A0x3ALongLived0x2900x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x29(ptr noundef %8846, i32 noundef %8847, i32 noundef %8848, i32 noundef %8849, i32 noundef %8850, i32 noundef %8851)
  store i32 %8852, ptr %43, align 4, !tbaa !9
  %8853 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8853, ptr %11, align 4, !tbaa !9
  %8854 = load i32, ptr %43, align 4, !tbaa !9
  %8855 = icmp ne i32 %8854, 0
  %8856 = xor i1 %8855, true
  %8857 = zext i1 %8856 to i32
  store i32 %8857, ptr %43, align 4, !tbaa !9
  %8858 = load i32, ptr %43, align 4, !tbaa !9
  %8859 = icmp ne i32 %8858, 0
  br i1 %8859, label %8860, label %8861

8860:                                             ; preds = %8820
  br label %44894

8861:                                             ; preds = %8820
  %8862 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8862, ptr %43, align 4, !tbaa !9
  %8863 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8863, ptr %44, align 4, !tbaa !9
  %8864 = load ptr, ptr %5, align 8, !tbaa !5
  %8865 = getelementptr inbounds %struct.w2c_hermes, ptr %8864, i32 0, i32 6
  %8866 = load i32, ptr %44, align 4, !tbaa !9
  %8867 = zext i32 %8866 to i64
  %8868 = add i64 %8867, 1
  %8869 = call i32 @i32_load8_u(ptr noundef %8865, i64 noundef %8868)
  store i32 %8869, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8870 = load i32, ptr %45, align 4, !tbaa !9
  %8871 = and i32 %8870, 31
  %8872 = load i32, ptr %44, align 4, !tbaa !9
  %8873 = shl i32 %8872, %8871
  store i32 %8873, ptr %44, align 4, !tbaa !9
  %8874 = load i32, ptr %44, align 4, !tbaa !9
  %8875 = load i32, ptr %43, align 4, !tbaa !9
  %8876 = add i32 %8875, %8874
  store i32 %8876, ptr %43, align 4, !tbaa !9
  %8877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8877, ptr %44, align 4, !tbaa !9
  %8878 = load i32, ptr %44, align 4, !tbaa !9
  %8879 = zext i32 %8878 to i64
  store i64 %8879, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %8880 = load i64, ptr %53, align 8, !tbaa !11
  %8881 = load i64, ptr %52, align 8, !tbaa !11
  %8882 = or i64 %8881, %8880
  store i64 %8882, ptr %52, align 8, !tbaa !11
  %8883 = load ptr, ptr %5, align 8, !tbaa !5
  %8884 = getelementptr inbounds %struct.w2c_hermes, ptr %8883, i32 0, i32 6
  %8885 = load i32, ptr %43, align 4, !tbaa !9
  %8886 = zext i32 %8885 to i64
  %8887 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8884, i64 noundef %8886, i64 noundef %8887)
  %8888 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8888, ptr %43, align 4, !tbaa !9
  %8889 = load ptr, ptr %5, align 8, !tbaa !5
  %8890 = getelementptr inbounds %struct.w2c_hermes, ptr %8889, i32 0, i32 6
  %8891 = load i32, ptr %43, align 4, !tbaa !9
  %8892 = zext i32 %8891 to i64
  %8893 = add i64 %8892, 1384
  %8894 = call i32 @i32_load(ptr noundef %8890, i64 noundef %8893)
  store i32 %8894, ptr %43, align 4, !tbaa !9
  %8895 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8895, ptr %10, align 4, !tbaa !9
  %8896 = load i32, ptr %43, align 4, !tbaa !9
  %8897 = icmp ne i32 %8896, 0
  br i1 %8897, label %8898, label %8914

8898:                                             ; preds = %8861
  %8899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8899, ptr %43, align 4, !tbaa !9
  %8900 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8900, ptr %44, align 4, !tbaa !9
  %8901 = load ptr, ptr %5, align 8, !tbaa !5
  %8902 = getelementptr inbounds %struct.w2c_hermes, ptr %8901, i32 0, i32 6
  %8903 = load i32, ptr %44, align 4, !tbaa !9
  %8904 = zext i32 %8903 to i64
  %8905 = call i32 @i32_load(ptr noundef %8902, i64 noundef %8904)
  store i32 %8905, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8906 = load i32, ptr %45, align 4, !tbaa !9
  %8907 = load i32, ptr %44, align 4, !tbaa !9
  %8908 = sub i32 %8907, %8906
  store i32 %8908, ptr %44, align 4, !tbaa !9
  %8909 = load ptr, ptr %5, align 8, !tbaa !5
  %8910 = getelementptr inbounds %struct.w2c_hermes, ptr %8909, i32 0, i32 6
  %8911 = load i32, ptr %43, align 4, !tbaa !9
  %8912 = zext i32 %8911 to i64
  %8913 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8910, i64 noundef %8912, i32 noundef %8913)
  br label %8914

8914:                                             ; preds = %8898, %8861
  %8915 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8915, ptr %43, align 4, !tbaa !9
  %8916 = load ptr, ptr %5, align 8, !tbaa !5
  %8917 = getelementptr inbounds %struct.w2c_hermes, ptr %8916, i32 0, i32 6
  %8918 = load i32, ptr %43, align 4, !tbaa !9
  %8919 = zext i32 %8918 to i64
  %8920 = call i32 @i32_load8_u(ptr noundef %8917, i64 noundef %8919)
  store i32 %8920, ptr %43, align 4, !tbaa !9
  %8921 = load i32, ptr %43, align 4, !tbaa !9
  %8922 = icmp ne i32 %8921, 0
  %8923 = xor i1 %8922, true
  %8924 = zext i1 %8923 to i32
  store i32 %8924, ptr %43, align 4, !tbaa !9
  %8925 = load i32, ptr %43, align 4, !tbaa !9
  %8926 = icmp ne i32 %8925, 0
  br i1 %8926, label %8927, label %8928

8927:                                             ; preds = %8914
  br label %44912

8928:                                             ; preds = %8914
  %8929 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8929, ptr %43, align 4, !tbaa !9
  %8930 = load ptr, ptr %5, align 8, !tbaa !5
  %8931 = getelementptr inbounds %struct.w2c_hermes, ptr %8930, i32 0, i32 6
  %8932 = load i32, ptr %43, align 4, !tbaa !9
  %8933 = zext i32 %8932 to i64
  %8934 = call i32 @i32_load(ptr noundef %8931, i64 noundef %8933)
  store i32 %8934, ptr %43, align 4, !tbaa !9
  %8935 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8935, ptr %10, align 4, !tbaa !9
  %8936 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8936, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8937 = load ptr, ptr %5, align 8, !tbaa !5
  %8938 = getelementptr inbounds %struct.w2c_hermes, ptr %8937, i32 0, i32 6
  %8939 = load i32, ptr %43, align 4, !tbaa !9
  %8940 = zext i32 %8939 to i64
  %8941 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8938, i64 noundef %8940, i32 noundef %8941)
  %8942 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8942, ptr %43, align 4, !tbaa !9
  %8943 = load ptr, ptr %5, align 8, !tbaa !5
  %8944 = getelementptr inbounds %struct.w2c_hermes, ptr %8943, i32 0, i32 6
  %8945 = load i32, ptr %43, align 4, !tbaa !9
  %8946 = zext i32 %8945 to i64
  %8947 = add i64 %8946, 4
  %8948 = call i32 @i32_load(ptr noundef %8944, i64 noundef %8947)
  store i32 %8948, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %8949 = load ptr, ptr %5, align 8, !tbaa !5
  %8950 = getelementptr inbounds %struct.w2c_hermes, ptr %8949, i32 0, i32 6
  %8951 = load i32, ptr %43, align 4, !tbaa !9
  %8952 = zext i32 %8951 to i64
  %8953 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8950, i64 noundef %8952, i64 noundef %8953)
  %8954 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8954, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %8955 = load i32, ptr %44, align 4, !tbaa !9
  %8956 = load i32, ptr %43, align 4, !tbaa !9
  %8957 = add i32 %8956, %8955
  store i32 %8957, ptr %43, align 4, !tbaa !9
  %8958 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8958, ptr %10, align 4, !tbaa !9
  br label %2492

8959:                                             ; preds = %2557
  %8960 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8960, ptr %43, align 4, !tbaa !9
  %8961 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8961, ptr %44, align 4, !tbaa !9
  %8962 = load ptr, ptr %5, align 8, !tbaa !5
  %8963 = getelementptr inbounds %struct.w2c_hermes, ptr %8962, i32 0, i32 6
  %8964 = load i32, ptr %44, align 4, !tbaa !9
  %8965 = zext i32 %8964 to i64
  %8966 = add i64 %8965, 1
  %8967 = call i32 @i32_load8_u(ptr noundef %8963, i64 noundef %8966)
  store i32 %8967, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %8968 = load i32, ptr %45, align 4, !tbaa !9
  %8969 = and i32 %8968, 31
  %8970 = load i32, ptr %44, align 4, !tbaa !9
  %8971 = shl i32 %8970, %8969
  store i32 %8971, ptr %44, align 4, !tbaa !9
  %8972 = load i32, ptr %44, align 4, !tbaa !9
  %8973 = load i32, ptr %43, align 4, !tbaa !9
  %8974 = add i32 %8973, %8972
  store i32 %8974, ptr %43, align 4, !tbaa !9
  %8975 = load ptr, ptr %5, align 8, !tbaa !5
  %8976 = getelementptr inbounds %struct.w2c_hermes, ptr %8975, i32 0, i32 6
  %8977 = load i32, ptr %43, align 4, !tbaa !9
  %8978 = zext i32 %8977 to i64
  %8979 = call i64 @i64_load(ptr noundef %8976, i64 noundef %8978)
  store i64 %8979, ptr %51, align 8, !tbaa !11
  %8980 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8980, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %8981 = load i64, ptr %51, align 8, !tbaa !11
  %8982 = load i64, ptr %52, align 8, !tbaa !11
  %8983 = icmp ule i64 %8981, %8982
  %8984 = zext i1 %8983 to i32
  store i32 %8984, ptr %43, align 4, !tbaa !9
  %8985 = load i32, ptr %43, align 4, !tbaa !9
  %8986 = icmp ne i32 %8985, 0
  br i1 %8986, label %8987, label %8988

8987:                                             ; preds = %8959
  br label %44930

8988:                                             ; preds = %8959
  %8989 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %8989, ptr %51, align 8, !tbaa !11
  %8990 = load i64, ptr %51, align 8, !tbaa !11
  %8991 = trunc i64 %8990 to i32
  store i32 %8991, ptr %43, align 4, !tbaa !9
  %8992 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %8992, ptr %11, align 4, !tbaa !9
  %8993 = load i32, ptr %43, align 4, !tbaa !9
  %8994 = icmp ne i32 %8993, 0
  %8995 = xor i1 %8994, true
  %8996 = zext i1 %8995 to i32
  store i32 %8996, ptr %43, align 4, !tbaa !9
  %8997 = load i32, ptr %43, align 4, !tbaa !9
  %8998 = icmp ne i32 %8997, 0
  br i1 %8998, label %8999, label %9000

8999:                                             ; preds = %8988
  br label %44948

9000:                                             ; preds = %8988
  %9001 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9001, ptr %43, align 4, !tbaa !9
  %9002 = load ptr, ptr %5, align 8, !tbaa !5
  %9003 = getelementptr inbounds %struct.w2c_hermes, ptr %9002, i32 0, i32 6
  %9004 = load i32, ptr %43, align 4, !tbaa !9
  %9005 = zext i32 %9004 to i64
  %9006 = add i64 %9005, 3
  %9007 = call i32 @i32_load8_u(ptr noundef %9003, i64 noundef %9006)
  store i32 %9007, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9008 = load i32, ptr %44, align 4, !tbaa !9
  %9009 = and i32 %9008, 31
  %9010 = load i32, ptr %43, align 4, !tbaa !9
  %9011 = shl i32 %9010, %9009
  store i32 %9011, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9012 = load i32, ptr %43, align 4, !tbaa !9
  %9013 = load i32, ptr %44, align 4, !tbaa !9
  %9014 = icmp ne i32 %9012, %9013
  %9015 = zext i1 %9014 to i32
  store i32 %9015, ptr %43, align 4, !tbaa !9
  %9016 = load i32, ptr %43, align 4, !tbaa !9
  %9017 = icmp ne i32 %9016, 0
  br i1 %9017, label %9018, label %9019

9018:                                             ; preds = %9000
  br label %44966

9019:                                             ; preds = %9000
  %9020 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9020, ptr %43, align 4, !tbaa !9
  %9021 = load ptr, ptr %5, align 8, !tbaa !5
  %9022 = getelementptr inbounds %struct.w2c_hermes, ptr %9021, i32 0, i32 6
  %9023 = load i32, ptr %43, align 4, !tbaa !9
  %9024 = zext i32 %9023 to i64
  %9025 = add i64 %9024, 2
  %9026 = call i32 @i32_load8_u(ptr noundef %9022, i64 noundef %9025)
  store i32 %9026, ptr %43, align 4, !tbaa !9
  %9027 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9027, ptr %12, align 4, !tbaa !9
  %9028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9028, ptr %44, align 4, !tbaa !9
  %9029 = load ptr, ptr %5, align 8, !tbaa !5
  %9030 = getelementptr inbounds %struct.w2c_hermes, ptr %9029, i32 0, i32 6
  %9031 = load i32, ptr %44, align 4, !tbaa !9
  %9032 = zext i32 %9031 to i64
  %9033 = add i64 %9032, 16
  %9034 = call i32 @i32_load(ptr noundef %9030, i64 noundef %9033)
  store i32 %9034, ptr %44, align 4, !tbaa !9
  %9035 = load i32, ptr %43, align 4, !tbaa !9
  %9036 = load i32, ptr %44, align 4, !tbaa !9
  %9037 = icmp uge i32 %9035, %9036
  %9038 = zext i1 %9037 to i32
  store i32 %9038, ptr %43, align 4, !tbaa !9
  %9039 = load i32, ptr %43, align 4, !tbaa !9
  %9040 = icmp ne i32 %9039, 0
  br i1 %9040, label %9041, label %9042

9041:                                             ; preds = %9019
  br label %44984

9042:                                             ; preds = %9019
  %9043 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9043, ptr %43, align 4, !tbaa !9
  %9044 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9044, ptr %44, align 4, !tbaa !9
  %9045 = load ptr, ptr %5, align 8, !tbaa !5
  %9046 = getelementptr inbounds %struct.w2c_hermes, ptr %9045, i32 0, i32 6
  %9047 = load i32, ptr %44, align 4, !tbaa !9
  %9048 = zext i32 %9047 to i64
  %9049 = add i64 %9048, 3
  %9050 = call i32 @i32_load8_u(ptr noundef %9046, i64 noundef %9049)
  store i32 %9050, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9051 = load i32, ptr %45, align 4, !tbaa !9
  %9052 = and i32 %9051, 31
  %9053 = load i32, ptr %44, align 4, !tbaa !9
  %9054 = shl i32 %9053, %9052
  store i32 %9054, ptr %44, align 4, !tbaa !9
  %9055 = load i32, ptr %44, align 4, !tbaa !9
  %9056 = load i32, ptr %43, align 4, !tbaa !9
  %9057 = add i32 %9056, %9055
  store i32 %9057, ptr %43, align 4, !tbaa !9
  %9058 = load ptr, ptr %5, align 8, !tbaa !5
  %9059 = getelementptr inbounds %struct.w2c_hermes, ptr %9058, i32 0, i32 6
  %9060 = load i32, ptr %43, align 4, !tbaa !9
  %9061 = zext i32 %9060 to i64
  %9062 = call i64 @i64_load(ptr noundef %9059, i64 noundef %9061)
  store i64 %9062, ptr %51, align 8, !tbaa !11
  %9063 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9063, ptr %38, align 8, !tbaa !11
  %9064 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9064, ptr %43, align 4, !tbaa !9
  %9065 = load ptr, ptr %5, align 8, !tbaa !5
  %9066 = load i32, ptr %43, align 4, !tbaa !9
  %9067 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %9065, i32 noundef %9066)
  store i32 %9067, ptr %43, align 4, !tbaa !9
  %9068 = load i32, ptr %43, align 4, !tbaa !9
  %9069 = icmp ne i32 %9068, 0
  br i1 %9069, label %9070, label %9071

9070:                                             ; preds = %9042
  br label %45002

9071:                                             ; preds = %9042
  %9072 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9072, ptr %43, align 4, !tbaa !9
  %9073 = load ptr, ptr %5, align 8, !tbaa !5
  %9074 = getelementptr inbounds %struct.w2c_hermes, ptr %9073, i32 0, i32 6
  %9075 = load i32, ptr %43, align 4, !tbaa !9
  %9076 = zext i32 %9075 to i64
  %9077 = add i64 %9076, 1396
  %9078 = call i32 @i32_load(ptr noundef %9074, i64 noundef %9077)
  store i32 %9078, ptr %43, align 4, !tbaa !9
  %9079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9079, ptr %44, align 4, !tbaa !9
  %9080 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9080, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9081 = load i32, ptr %46, align 4, !tbaa !9
  %9082 = and i32 %9081, 31
  %9083 = load i32, ptr %45, align 4, !tbaa !9
  %9084 = shl i32 %9083, %9082
  store i32 %9084, ptr %45, align 4, !tbaa !9
  %9085 = load i32, ptr %45, align 4, !tbaa !9
  %9086 = load i32, ptr %44, align 4, !tbaa !9
  %9087 = add i32 %9086, %9085
  store i32 %9087, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9088 = load i32, ptr %45, align 4, !tbaa !9
  %9089 = load i32, ptr %44, align 4, !tbaa !9
  %9090 = add i32 %9089, %9088
  store i32 %9090, ptr %44, align 4, !tbaa !9
  %9091 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9091, ptr %11, align 4, !tbaa !9
  store i32 -4194304, ptr %45, align 4, !tbaa !9
  %9092 = load i32, ptr %45, align 4, !tbaa !9
  %9093 = load i32, ptr %44, align 4, !tbaa !9
  %9094 = and i32 %9093, %9092
  store i32 %9094, ptr %44, align 4, !tbaa !9
  %9095 = load i32, ptr %43, align 4, !tbaa !9
  %9096 = load i32, ptr %44, align 4, !tbaa !9
  %9097 = icmp ne i32 %9095, %9096
  %9098 = zext i1 %9097 to i32
  store i32 %9098, ptr %43, align 4, !tbaa !9
  %9099 = load i32, ptr %43, align 4, !tbaa !9
  %9100 = icmp ne i32 %9099, 0
  br i1 %9100, label %9101, label %9109

9101:                                             ; preds = %9071
  %9102 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9102, ptr %43, align 4, !tbaa !9
  %9103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9103, ptr %44, align 4, !tbaa !9
  %9104 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9104, ptr %53, align 8, !tbaa !11
  %9105 = load ptr, ptr %5, align 8, !tbaa !5
  %9106 = load i32, ptr %43, align 4, !tbaa !9
  %9107 = load i32, ptr %44, align 4, !tbaa !9
  %9108 = load i64, ptr %53, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %9105, i32 noundef %9106, i32 noundef %9107, i64 noundef %9108)
  br label %9109

9109:                                             ; preds = %9101, %9071
  %9110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9110, ptr %43, align 4, !tbaa !9
  %9111 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9111, ptr %52, align 8, !tbaa !11
  %9112 = load ptr, ptr %5, align 8, !tbaa !5
  %9113 = getelementptr inbounds %struct.w2c_hermes, ptr %9112, i32 0, i32 6
  %9114 = load i32, ptr %43, align 4, !tbaa !9
  %9115 = zext i32 %9114 to i64
  %9116 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9113, i64 noundef %9115, i64 noundef %9116)
  %9117 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9117, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %9118 = load i32, ptr %44, align 4, !tbaa !9
  %9119 = load i32, ptr %43, align 4, !tbaa !9
  %9120 = add i32 %9119, %9118
  store i32 %9120, ptr %43, align 4, !tbaa !9
  %9121 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9121, ptr %10, align 4, !tbaa !9
  br label %2492

9122:                                             ; preds = %2558
  %9123 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9123, ptr %43, align 4, !tbaa !9
  %9124 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9124, ptr %44, align 4, !tbaa !9
  %9125 = load ptr, ptr %5, align 8, !tbaa !5
  %9126 = getelementptr inbounds %struct.w2c_hermes, ptr %9125, i32 0, i32 6
  %9127 = load i32, ptr %44, align 4, !tbaa !9
  %9128 = zext i32 %9127 to i64
  %9129 = add i64 %9128, 1
  %9130 = call i32 @i32_load8_u(ptr noundef %9126, i64 noundef %9129)
  store i32 %9130, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9131 = load i32, ptr %45, align 4, !tbaa !9
  %9132 = and i32 %9131, 31
  %9133 = load i32, ptr %44, align 4, !tbaa !9
  %9134 = shl i32 %9133, %9132
  store i32 %9134, ptr %44, align 4, !tbaa !9
  %9135 = load i32, ptr %44, align 4, !tbaa !9
  %9136 = load i32, ptr %43, align 4, !tbaa !9
  %9137 = add i32 %9136, %9135
  store i32 %9137, ptr %43, align 4, !tbaa !9
  %9138 = load ptr, ptr %5, align 8, !tbaa !5
  %9139 = getelementptr inbounds %struct.w2c_hermes, ptr %9138, i32 0, i32 6
  %9140 = load i32, ptr %43, align 4, !tbaa !9
  %9141 = zext i32 %9140 to i64
  %9142 = call i64 @i64_load(ptr noundef %9139, i64 noundef %9141)
  store i64 %9142, ptr %51, align 8, !tbaa !11
  %9143 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9143, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %9144 = load i64, ptr %51, align 8, !tbaa !11
  %9145 = load i64, ptr %52, align 8, !tbaa !11
  %9146 = icmp ule i64 %9144, %9145
  %9147 = zext i1 %9146 to i32
  store i32 %9147, ptr %43, align 4, !tbaa !9
  %9148 = load i32, ptr %43, align 4, !tbaa !9
  %9149 = icmp ne i32 %9148, 0
  br i1 %9149, label %9150, label %9151

9150:                                             ; preds = %9122
  br label %45020

9151:                                             ; preds = %9122
  %9152 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9152, ptr %51, align 8, !tbaa !11
  %9153 = load i64, ptr %51, align 8, !tbaa !11
  %9154 = trunc i64 %9153 to i32
  store i32 %9154, ptr %43, align 4, !tbaa !9
  %9155 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9155, ptr %11, align 4, !tbaa !9
  %9156 = load i32, ptr %43, align 4, !tbaa !9
  %9157 = icmp ne i32 %9156, 0
  %9158 = xor i1 %9157, true
  %9159 = zext i1 %9158 to i32
  store i32 %9159, ptr %43, align 4, !tbaa !9
  %9160 = load i32, ptr %43, align 4, !tbaa !9
  %9161 = icmp ne i32 %9160, 0
  br i1 %9161, label %9162, label %9163

9162:                                             ; preds = %9151
  br label %45038

9163:                                             ; preds = %9151
  %9164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9164, ptr %43, align 4, !tbaa !9
  %9165 = load ptr, ptr %5, align 8, !tbaa !5
  %9166 = getelementptr inbounds %struct.w2c_hermes, ptr %9165, i32 0, i32 6
  %9167 = load i32, ptr %43, align 4, !tbaa !9
  %9168 = zext i32 %9167 to i64
  %9169 = add i64 %9168, 3
  %9170 = call i32 @i32_load8_u(ptr noundef %9166, i64 noundef %9169)
  store i32 %9170, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9171 = load i32, ptr %44, align 4, !tbaa !9
  %9172 = and i32 %9171, 31
  %9173 = load i32, ptr %43, align 4, !tbaa !9
  %9174 = shl i32 %9173, %9172
  store i32 %9174, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9175 = load i32, ptr %43, align 4, !tbaa !9
  %9176 = load i32, ptr %44, align 4, !tbaa !9
  %9177 = icmp ne i32 %9175, %9176
  %9178 = zext i1 %9177 to i32
  store i32 %9178, ptr %43, align 4, !tbaa !9
  %9179 = load i32, ptr %43, align 4, !tbaa !9
  %9180 = icmp ne i32 %9179, 0
  br i1 %9180, label %9181, label %9182

9181:                                             ; preds = %9163
  br label %45056

9182:                                             ; preds = %9163
  %9183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9183, ptr %43, align 4, !tbaa !9
  %9184 = load ptr, ptr %5, align 8, !tbaa !5
  %9185 = getelementptr inbounds %struct.w2c_hermes, ptr %9184, i32 0, i32 6
  %9186 = load i32, ptr %43, align 4, !tbaa !9
  %9187 = zext i32 %9186 to i64
  %9188 = add i64 %9187, 2
  %9189 = call i32 @i32_load16_u(ptr noundef %9185, i64 noundef %9188)
  store i32 %9189, ptr %43, align 4, !tbaa !9
  %9190 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9190, ptr %12, align 4, !tbaa !9
  %9191 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9191, ptr %44, align 4, !tbaa !9
  %9192 = load ptr, ptr %5, align 8, !tbaa !5
  %9193 = getelementptr inbounds %struct.w2c_hermes, ptr %9192, i32 0, i32 6
  %9194 = load i32, ptr %44, align 4, !tbaa !9
  %9195 = zext i32 %9194 to i64
  %9196 = add i64 %9195, 16
  %9197 = call i32 @i32_load(ptr noundef %9193, i64 noundef %9196)
  store i32 %9197, ptr %44, align 4, !tbaa !9
  %9198 = load i32, ptr %43, align 4, !tbaa !9
  %9199 = load i32, ptr %44, align 4, !tbaa !9
  %9200 = icmp uge i32 %9198, %9199
  %9201 = zext i1 %9200 to i32
  store i32 %9201, ptr %43, align 4, !tbaa !9
  %9202 = load i32, ptr %43, align 4, !tbaa !9
  %9203 = icmp ne i32 %9202, 0
  br i1 %9203, label %9204, label %9205

9204:                                             ; preds = %9182
  br label %45074

9205:                                             ; preds = %9182
  %9206 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9206, ptr %43, align 4, !tbaa !9
  %9207 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9207, ptr %44, align 4, !tbaa !9
  %9208 = load ptr, ptr %5, align 8, !tbaa !5
  %9209 = getelementptr inbounds %struct.w2c_hermes, ptr %9208, i32 0, i32 6
  %9210 = load i32, ptr %44, align 4, !tbaa !9
  %9211 = zext i32 %9210 to i64
  %9212 = add i64 %9211, 4
  %9213 = call i32 @i32_load8_u(ptr noundef %9209, i64 noundef %9212)
  store i32 %9213, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9214 = load i32, ptr %45, align 4, !tbaa !9
  %9215 = and i32 %9214, 31
  %9216 = load i32, ptr %44, align 4, !tbaa !9
  %9217 = shl i32 %9216, %9215
  store i32 %9217, ptr %44, align 4, !tbaa !9
  %9218 = load i32, ptr %44, align 4, !tbaa !9
  %9219 = load i32, ptr %43, align 4, !tbaa !9
  %9220 = add i32 %9219, %9218
  store i32 %9220, ptr %43, align 4, !tbaa !9
  %9221 = load ptr, ptr %5, align 8, !tbaa !5
  %9222 = getelementptr inbounds %struct.w2c_hermes, ptr %9221, i32 0, i32 6
  %9223 = load i32, ptr %43, align 4, !tbaa !9
  %9224 = zext i32 %9223 to i64
  %9225 = call i64 @i64_load(ptr noundef %9222, i64 noundef %9224)
  store i64 %9225, ptr %51, align 8, !tbaa !11
  %9226 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9226, ptr %38, align 8, !tbaa !11
  %9227 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9227, ptr %43, align 4, !tbaa !9
  %9228 = load ptr, ptr %5, align 8, !tbaa !5
  %9229 = load i32, ptr %43, align 4, !tbaa !9
  %9230 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %9228, i32 noundef %9229)
  store i32 %9230, ptr %43, align 4, !tbaa !9
  %9231 = load i32, ptr %43, align 4, !tbaa !9
  %9232 = icmp ne i32 %9231, 0
  br i1 %9232, label %9233, label %9234

9233:                                             ; preds = %9205
  br label %45092

9234:                                             ; preds = %9205
  %9235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9235, ptr %43, align 4, !tbaa !9
  %9236 = load ptr, ptr %5, align 8, !tbaa !5
  %9237 = getelementptr inbounds %struct.w2c_hermes, ptr %9236, i32 0, i32 6
  %9238 = load i32, ptr %43, align 4, !tbaa !9
  %9239 = zext i32 %9238 to i64
  %9240 = add i64 %9239, 1396
  %9241 = call i32 @i32_load(ptr noundef %9237, i64 noundef %9240)
  store i32 %9241, ptr %43, align 4, !tbaa !9
  %9242 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9242, ptr %44, align 4, !tbaa !9
  %9243 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9243, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9244 = load i32, ptr %46, align 4, !tbaa !9
  %9245 = and i32 %9244, 31
  %9246 = load i32, ptr %45, align 4, !tbaa !9
  %9247 = shl i32 %9246, %9245
  store i32 %9247, ptr %45, align 4, !tbaa !9
  %9248 = load i32, ptr %45, align 4, !tbaa !9
  %9249 = load i32, ptr %44, align 4, !tbaa !9
  %9250 = add i32 %9249, %9248
  store i32 %9250, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9251 = load i32, ptr %45, align 4, !tbaa !9
  %9252 = load i32, ptr %44, align 4, !tbaa !9
  %9253 = add i32 %9252, %9251
  store i32 %9253, ptr %44, align 4, !tbaa !9
  %9254 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9254, ptr %11, align 4, !tbaa !9
  store i32 -4194304, ptr %45, align 4, !tbaa !9
  %9255 = load i32, ptr %45, align 4, !tbaa !9
  %9256 = load i32, ptr %44, align 4, !tbaa !9
  %9257 = and i32 %9256, %9255
  store i32 %9257, ptr %44, align 4, !tbaa !9
  %9258 = load i32, ptr %43, align 4, !tbaa !9
  %9259 = load i32, ptr %44, align 4, !tbaa !9
  %9260 = icmp ne i32 %9258, %9259
  %9261 = zext i1 %9260 to i32
  store i32 %9261, ptr %43, align 4, !tbaa !9
  %9262 = load i32, ptr %43, align 4, !tbaa !9
  %9263 = icmp ne i32 %9262, 0
  br i1 %9263, label %9264, label %9272

9264:                                             ; preds = %9234
  %9265 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9265, ptr %43, align 4, !tbaa !9
  %9266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9266, ptr %44, align 4, !tbaa !9
  %9267 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9267, ptr %53, align 8, !tbaa !11
  %9268 = load ptr, ptr %5, align 8, !tbaa !5
  %9269 = load i32, ptr %43, align 4, !tbaa !9
  %9270 = load i32, ptr %44, align 4, !tbaa !9
  %9271 = load i64, ptr %53, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %9268, i32 noundef %9269, i32 noundef %9270, i64 noundef %9271)
  br label %9272

9272:                                             ; preds = %9264, %9234
  %9273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9273, ptr %43, align 4, !tbaa !9
  %9274 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9274, ptr %52, align 8, !tbaa !11
  %9275 = load ptr, ptr %5, align 8, !tbaa !5
  %9276 = getelementptr inbounds %struct.w2c_hermes, ptr %9275, i32 0, i32 6
  %9277 = load i32, ptr %43, align 4, !tbaa !9
  %9278 = zext i32 %9277 to i64
  %9279 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9276, i64 noundef %9278, i64 noundef %9279)
  %9280 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9280, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %9281 = load i32, ptr %44, align 4, !tbaa !9
  %9282 = load i32, ptr %43, align 4, !tbaa !9
  %9283 = add i32 %9282, %9281
  store i32 %9283, ptr %43, align 4, !tbaa !9
  %9284 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9284, ptr %10, align 4, !tbaa !9
  br label %2492

9285:                                             ; preds = %2559
  %9286 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9286, ptr %43, align 4, !tbaa !9
  %9287 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9287, ptr %44, align 4, !tbaa !9
  %9288 = load ptr, ptr %5, align 8, !tbaa !5
  %9289 = getelementptr inbounds %struct.w2c_hermes, ptr %9288, i32 0, i32 6
  %9290 = load i32, ptr %44, align 4, !tbaa !9
  %9291 = zext i32 %9290 to i64
  %9292 = add i64 %9291, 1
  %9293 = call i32 @i32_load8_u(ptr noundef %9289, i64 noundef %9292)
  store i32 %9293, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9294 = load i32, ptr %45, align 4, !tbaa !9
  %9295 = and i32 %9294, 31
  %9296 = load i32, ptr %44, align 4, !tbaa !9
  %9297 = shl i32 %9296, %9295
  store i32 %9297, ptr %44, align 4, !tbaa !9
  %9298 = load i32, ptr %44, align 4, !tbaa !9
  %9299 = load i32, ptr %43, align 4, !tbaa !9
  %9300 = add i32 %9299, %9298
  store i32 %9300, ptr %43, align 4, !tbaa !9
  %9301 = load ptr, ptr %5, align 8, !tbaa !5
  %9302 = getelementptr inbounds %struct.w2c_hermes, ptr %9301, i32 0, i32 6
  %9303 = load i32, ptr %43, align 4, !tbaa !9
  %9304 = zext i32 %9303 to i64
  %9305 = call i64 @i64_load(ptr noundef %9302, i64 noundef %9304)
  store i64 %9305, ptr %51, align 8, !tbaa !11
  %9306 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9306, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %9307 = load i64, ptr %51, align 8, !tbaa !11
  %9308 = load i64, ptr %52, align 8, !tbaa !11
  %9309 = icmp ule i64 %9307, %9308
  %9310 = zext i1 %9309 to i32
  store i32 %9310, ptr %43, align 4, !tbaa !9
  %9311 = load i32, ptr %43, align 4, !tbaa !9
  %9312 = icmp ne i32 %9311, 0
  br i1 %9312, label %9313, label %9314

9313:                                             ; preds = %9285
  br label %45110

9314:                                             ; preds = %9285
  %9315 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9315, ptr %51, align 8, !tbaa !11
  %9316 = load i64, ptr %51, align 8, !tbaa !11
  %9317 = trunc i64 %9316 to i32
  store i32 %9317, ptr %43, align 4, !tbaa !9
  %9318 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9318, ptr %11, align 4, !tbaa !9
  %9319 = load i32, ptr %43, align 4, !tbaa !9
  %9320 = icmp ne i32 %9319, 0
  %9321 = xor i1 %9320, true
  %9322 = zext i1 %9321 to i32
  store i32 %9322, ptr %43, align 4, !tbaa !9
  %9323 = load i32, ptr %43, align 4, !tbaa !9
  %9324 = icmp ne i32 %9323, 0
  br i1 %9324, label %9325, label %9326

9325:                                             ; preds = %9314
  br label %45128

9326:                                             ; preds = %9314
  %9327 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9327, ptr %43, align 4, !tbaa !9
  %9328 = load ptr, ptr %5, align 8, !tbaa !5
  %9329 = getelementptr inbounds %struct.w2c_hermes, ptr %9328, i32 0, i32 6
  %9330 = load i32, ptr %43, align 4, !tbaa !9
  %9331 = zext i32 %9330 to i64
  %9332 = add i64 %9331, 3
  %9333 = call i32 @i32_load8_u(ptr noundef %9329, i64 noundef %9332)
  store i32 %9333, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9334 = load i32, ptr %44, align 4, !tbaa !9
  %9335 = and i32 %9334, 31
  %9336 = load i32, ptr %43, align 4, !tbaa !9
  %9337 = shl i32 %9336, %9335
  store i32 %9337, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9338 = load i32, ptr %43, align 4, !tbaa !9
  %9339 = load i32, ptr %44, align 4, !tbaa !9
  %9340 = icmp ne i32 %9338, %9339
  %9341 = zext i1 %9340 to i32
  store i32 %9341, ptr %43, align 4, !tbaa !9
  %9342 = load i32, ptr %43, align 4, !tbaa !9
  %9343 = icmp ne i32 %9342, 0
  br i1 %9343, label %9344, label %9345

9344:                                             ; preds = %9326
  br label %45146

9345:                                             ; preds = %9326
  %9346 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9346, ptr %43, align 4, !tbaa !9
  %9347 = load ptr, ptr %5, align 8, !tbaa !5
  %9348 = getelementptr inbounds %struct.w2c_hermes, ptr %9347, i32 0, i32 6
  %9349 = load i32, ptr %43, align 4, !tbaa !9
  %9350 = zext i32 %9349 to i64
  %9351 = add i64 %9350, 2
  %9352 = call i32 @i32_load8_u(ptr noundef %9348, i64 noundef %9351)
  store i32 %9352, ptr %43, align 4, !tbaa !9
  %9353 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9353, ptr %12, align 4, !tbaa !9
  %9354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9354, ptr %44, align 4, !tbaa !9
  %9355 = load ptr, ptr %5, align 8, !tbaa !5
  %9356 = getelementptr inbounds %struct.w2c_hermes, ptr %9355, i32 0, i32 6
  %9357 = load i32, ptr %44, align 4, !tbaa !9
  %9358 = zext i32 %9357 to i64
  %9359 = add i64 %9358, 16
  %9360 = call i32 @i32_load(ptr noundef %9356, i64 noundef %9359)
  store i32 %9360, ptr %44, align 4, !tbaa !9
  %9361 = load i32, ptr %43, align 4, !tbaa !9
  %9362 = load i32, ptr %44, align 4, !tbaa !9
  %9363 = icmp uge i32 %9361, %9362
  %9364 = zext i1 %9363 to i32
  store i32 %9364, ptr %43, align 4, !tbaa !9
  %9365 = load i32, ptr %43, align 4, !tbaa !9
  %9366 = icmp ne i32 %9365, 0
  br i1 %9366, label %9367, label %9368

9367:                                             ; preds = %9345
  br label %45164

9368:                                             ; preds = %9345
  %9369 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9369, ptr %43, align 4, !tbaa !9
  %9370 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9370, ptr %44, align 4, !tbaa !9
  %9371 = load ptr, ptr %5, align 8, !tbaa !5
  %9372 = getelementptr inbounds %struct.w2c_hermes, ptr %9371, i32 0, i32 6
  %9373 = load i32, ptr %44, align 4, !tbaa !9
  %9374 = zext i32 %9373 to i64
  %9375 = add i64 %9374, 3
  %9376 = call i32 @i32_load8_u(ptr noundef %9372, i64 noundef %9375)
  store i32 %9376, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9377 = load i32, ptr %45, align 4, !tbaa !9
  %9378 = and i32 %9377, 31
  %9379 = load i32, ptr %44, align 4, !tbaa !9
  %9380 = shl i32 %9379, %9378
  store i32 %9380, ptr %44, align 4, !tbaa !9
  %9381 = load i32, ptr %44, align 4, !tbaa !9
  %9382 = load i32, ptr %43, align 4, !tbaa !9
  %9383 = add i32 %9382, %9381
  store i32 %9383, ptr %43, align 4, !tbaa !9
  %9384 = load ptr, ptr %5, align 8, !tbaa !5
  %9385 = getelementptr inbounds %struct.w2c_hermes, ptr %9384, i32 0, i32 6
  %9386 = load i32, ptr %43, 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 %51, align 8, !tbaa !11
  %9389 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9389, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %9390 = load i64, ptr %51, align 8, !tbaa !11
  %9391 = load i64, ptr %52, align 8, !tbaa !11
  %9392 = icmp uge i64 %9390, %9391
  %9393 = zext i1 %9392 to i32
  store i32 %9393, ptr %43, align 4, !tbaa !9
  %9394 = load i32, ptr %43, align 4, !tbaa !9
  %9395 = icmp ne i32 %9394, 0
  br i1 %9395, label %9396, label %9397

9396:                                             ; preds = %9368
  br label %45182

9397:                                             ; preds = %9368
  %9398 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9398, ptr %43, align 4, !tbaa !9
  %9399 = load ptr, ptr %5, align 8, !tbaa !5
  %9400 = getelementptr inbounds %struct.w2c_hermes, ptr %9399, i32 0, i32 6
  %9401 = load i32, ptr %43, align 4, !tbaa !9
  %9402 = zext i32 %9401 to i64
  %9403 = add i64 %9402, 1396
  %9404 = call i32 @i32_load(ptr noundef %9400, i64 noundef %9403)
  store i32 %9404, ptr %43, align 4, !tbaa !9
  %9405 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9405, ptr %44, align 4, !tbaa !9
  %9406 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9406, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9407 = load i32, ptr %46, align 4, !tbaa !9
  %9408 = and i32 %9407, 31
  %9409 = load i32, ptr %45, align 4, !tbaa !9
  %9410 = shl i32 %9409, %9408
  store i32 %9410, ptr %45, align 4, !tbaa !9
  %9411 = load i32, ptr %45, align 4, !tbaa !9
  %9412 = load i32, ptr %44, align 4, !tbaa !9
  %9413 = add i32 %9412, %9411
  store i32 %9413, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9414 = load i32, ptr %45, align 4, !tbaa !9
  %9415 = load i32, ptr %44, align 4, !tbaa !9
  %9416 = add i32 %9415, %9414
  store i32 %9416, ptr %44, align 4, !tbaa !9
  %9417 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9417, ptr %11, align 4, !tbaa !9
  store i32 -4194304, ptr %45, align 4, !tbaa !9
  %9418 = load i32, ptr %45, align 4, !tbaa !9
  %9419 = load i32, ptr %44, align 4, !tbaa !9
  %9420 = and i32 %9419, %9418
  store i32 %9420, ptr %44, align 4, !tbaa !9
  %9421 = load i32, ptr %43, align 4, !tbaa !9
  %9422 = load i32, ptr %44, align 4, !tbaa !9
  %9423 = icmp eq i32 %9421, %9422
  %9424 = zext i1 %9423 to i32
  store i32 %9424, ptr %43, align 4, !tbaa !9
  %9425 = load i32, ptr %43, align 4, !tbaa !9
  %9426 = icmp ne i32 %9425, 0
  br i1 %9426, label %9427, label %9428

9427:                                             ; preds = %9397
  br label %9454

9428:                                             ; preds = %9397
  %9429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9429, ptr %43, align 4, !tbaa !9
  %9430 = load ptr, ptr %5, align 8, !tbaa !5
  %9431 = getelementptr inbounds %struct.w2c_hermes, ptr %9430, i32 0, i32 6
  %9432 = load i32, ptr %43, align 4, !tbaa !9
  %9433 = zext i32 %9432 to i64
  %9434 = add i64 %9433, 4861
  %9435 = call i32 @i32_load8_u(ptr noundef %9431, i64 noundef %9434)
  store i32 %9435, ptr %43, align 4, !tbaa !9
  %9436 = load i32, ptr %43, align 4, !tbaa !9
  %9437 = icmp ne i32 %9436, 0
  %9438 = xor i1 %9437, true
  %9439 = zext i1 %9438 to i32
  store i32 %9439, ptr %43, align 4, !tbaa !9
  %9440 = load i32, ptr %43, align 4, !tbaa !9
  %9441 = icmp ne i32 %9440, 0
  br i1 %9441, label %9442, label %9443

9442:                                             ; preds = %9428
  br label %9454

9443:                                             ; preds = %9428
  %9444 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9444, ptr %43, align 4, !tbaa !9
  %9445 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9445, ptr %44, align 4, !tbaa !9
  %9446 = load ptr, ptr %5, align 8, !tbaa !5
  %9447 = getelementptr inbounds %struct.w2c_hermes, ptr %9446, i32 0, i32 6
  %9448 = load i32, ptr %44, align 4, !tbaa !9
  %9449 = zext i32 %9448 to i64
  %9450 = call i64 @i64_load(ptr noundef %9447, i64 noundef %9449)
  store i64 %9450, ptr %52, align 8, !tbaa !11
  %9451 = load ptr, ptr %5, align 8, !tbaa !5
  %9452 = load i32, ptr %43, align 4, !tbaa !9
  %9453 = load i64, ptr %52, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %9451, i32 noundef %9452, i64 noundef %9453)
  br label %9454

9454:                                             ; preds = %9443, %9442, %9427
  %9455 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9455, ptr %43, align 4, !tbaa !9
  %9456 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9456, ptr %52, align 8, !tbaa !11
  %9457 = load ptr, ptr %5, align 8, !tbaa !5
  %9458 = getelementptr inbounds %struct.w2c_hermes, ptr %9457, i32 0, i32 6
  %9459 = load i32, ptr %43, align 4, !tbaa !9
  %9460 = zext i32 %9459 to i64
  %9461 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9458, i64 noundef %9460, i64 noundef %9461)
  %9462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9462, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %9463 = load i32, ptr %44, align 4, !tbaa !9
  %9464 = load i32, ptr %43, align 4, !tbaa !9
  %9465 = add i32 %9464, %9463
  store i32 %9465, ptr %43, align 4, !tbaa !9
  %9466 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9466, ptr %10, align 4, !tbaa !9
  br label %2492

9467:                                             ; preds = %2560
  %9468 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9468, ptr %43, align 4, !tbaa !9
  %9469 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9469, ptr %44, align 4, !tbaa !9
  %9470 = load ptr, ptr %5, align 8, !tbaa !5
  %9471 = getelementptr inbounds %struct.w2c_hermes, ptr %9470, i32 0, i32 6
  %9472 = load i32, ptr %44, align 4, !tbaa !9
  %9473 = zext i32 %9472 to i64
  %9474 = add i64 %9473, 1
  %9475 = call i32 @i32_load8_u(ptr noundef %9471, i64 noundef %9474)
  store i32 %9475, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9476 = load i32, ptr %45, align 4, !tbaa !9
  %9477 = and i32 %9476, 31
  %9478 = load i32, ptr %44, align 4, !tbaa !9
  %9479 = shl i32 %9478, %9477
  store i32 %9479, ptr %44, align 4, !tbaa !9
  %9480 = load i32, ptr %44, align 4, !tbaa !9
  %9481 = load i32, ptr %43, align 4, !tbaa !9
  %9482 = add i32 %9481, %9480
  store i32 %9482, ptr %43, align 4, !tbaa !9
  %9483 = load ptr, ptr %5, align 8, !tbaa !5
  %9484 = getelementptr inbounds %struct.w2c_hermes, ptr %9483, i32 0, i32 6
  %9485 = load i32, ptr %43, align 4, !tbaa !9
  %9486 = zext i32 %9485 to i64
  %9487 = call i64 @i64_load(ptr noundef %9484, i64 noundef %9486)
  store i64 %9487, ptr %51, align 8, !tbaa !11
  %9488 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9488, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %9489 = load i64, ptr %51, align 8, !tbaa !11
  %9490 = load i64, ptr %52, align 8, !tbaa !11
  %9491 = icmp ule i64 %9489, %9490
  %9492 = zext i1 %9491 to i32
  store i32 %9492, ptr %43, align 4, !tbaa !9
  %9493 = load i32, ptr %43, align 4, !tbaa !9
  %9494 = icmp ne i32 %9493, 0
  br i1 %9494, label %9495, label %9496

9495:                                             ; preds = %9467
  br label %45200

9496:                                             ; preds = %9467
  %9497 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9497, ptr %51, align 8, !tbaa !11
  %9498 = load i64, ptr %51, align 8, !tbaa !11
  %9499 = trunc i64 %9498 to i32
  store i32 %9499, ptr %43, align 4, !tbaa !9
  %9500 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9500, ptr %11, align 4, !tbaa !9
  %9501 = load i32, ptr %43, align 4, !tbaa !9
  %9502 = icmp ne i32 %9501, 0
  %9503 = xor i1 %9502, true
  %9504 = zext i1 %9503 to i32
  store i32 %9504, ptr %43, align 4, !tbaa !9
  %9505 = load i32, ptr %43, align 4, !tbaa !9
  %9506 = icmp ne i32 %9505, 0
  br i1 %9506, label %9507, label %9508

9507:                                             ; preds = %9496
  br label %45218

9508:                                             ; preds = %9496
  %9509 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9509, ptr %43, align 4, !tbaa !9
  %9510 = load ptr, ptr %5, align 8, !tbaa !5
  %9511 = getelementptr inbounds %struct.w2c_hermes, ptr %9510, i32 0, i32 6
  %9512 = load i32, ptr %43, align 4, !tbaa !9
  %9513 = zext i32 %9512 to i64
  %9514 = add i64 %9513, 3
  %9515 = call i32 @i32_load8_u(ptr noundef %9511, i64 noundef %9514)
  store i32 %9515, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9516 = load i32, ptr %44, align 4, !tbaa !9
  %9517 = and i32 %9516, 31
  %9518 = load i32, ptr %43, align 4, !tbaa !9
  %9519 = shl i32 %9518, %9517
  store i32 %9519, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9520 = load i32, ptr %43, align 4, !tbaa !9
  %9521 = load i32, ptr %44, align 4, !tbaa !9
  %9522 = icmp ne i32 %9520, %9521
  %9523 = zext i1 %9522 to i32
  store i32 %9523, ptr %43, align 4, !tbaa !9
  %9524 = load i32, ptr %43, align 4, !tbaa !9
  %9525 = icmp ne i32 %9524, 0
  br i1 %9525, label %9526, label %9527

9526:                                             ; preds = %9508
  br label %45236

9527:                                             ; preds = %9508
  %9528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9528, ptr %43, align 4, !tbaa !9
  %9529 = load ptr, ptr %5, align 8, !tbaa !5
  %9530 = getelementptr inbounds %struct.w2c_hermes, ptr %9529, i32 0, i32 6
  %9531 = load i32, ptr %43, align 4, !tbaa !9
  %9532 = zext i32 %9531 to i64
  %9533 = add i64 %9532, 2
  %9534 = call i32 @i32_load16_u(ptr noundef %9530, i64 noundef %9533)
  store i32 %9534, ptr %43, align 4, !tbaa !9
  %9535 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9535, ptr %12, align 4, !tbaa !9
  %9536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9536, ptr %44, align 4, !tbaa !9
  %9537 = load ptr, ptr %5, align 8, !tbaa !5
  %9538 = getelementptr inbounds %struct.w2c_hermes, ptr %9537, i32 0, i32 6
  %9539 = load i32, ptr %44, align 4, !tbaa !9
  %9540 = zext i32 %9539 to i64
  %9541 = add i64 %9540, 16
  %9542 = call i32 @i32_load(ptr noundef %9538, i64 noundef %9541)
  store i32 %9542, ptr %44, align 4, !tbaa !9
  %9543 = load i32, ptr %43, align 4, !tbaa !9
  %9544 = load i32, ptr %44, align 4, !tbaa !9
  %9545 = icmp uge i32 %9543, %9544
  %9546 = zext i1 %9545 to i32
  store i32 %9546, ptr %43, align 4, !tbaa !9
  %9547 = load i32, ptr %43, align 4, !tbaa !9
  %9548 = icmp ne i32 %9547, 0
  br i1 %9548, label %9549, label %9550

9549:                                             ; preds = %9527
  br label %45254

9550:                                             ; preds = %9527
  %9551 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9551, ptr %43, align 4, !tbaa !9
  %9552 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9552, ptr %44, align 4, !tbaa !9
  %9553 = load ptr, ptr %5, align 8, !tbaa !5
  %9554 = getelementptr inbounds %struct.w2c_hermes, ptr %9553, i32 0, i32 6
  %9555 = load i32, ptr %44, align 4, !tbaa !9
  %9556 = zext i32 %9555 to i64
  %9557 = add i64 %9556, 4
  %9558 = call i32 @i32_load8_u(ptr noundef %9554, i64 noundef %9557)
  store i32 %9558, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9559 = load i32, ptr %45, align 4, !tbaa !9
  %9560 = and i32 %9559, 31
  %9561 = load i32, ptr %44, align 4, !tbaa !9
  %9562 = shl i32 %9561, %9560
  store i32 %9562, ptr %44, align 4, !tbaa !9
  %9563 = load i32, ptr %44, align 4, !tbaa !9
  %9564 = load i32, ptr %43, align 4, !tbaa !9
  %9565 = add i32 %9564, %9563
  store i32 %9565, ptr %43, align 4, !tbaa !9
  %9566 = load ptr, ptr %5, align 8, !tbaa !5
  %9567 = getelementptr inbounds %struct.w2c_hermes, ptr %9566, i32 0, i32 6
  %9568 = load i32, ptr %43, align 4, !tbaa !9
  %9569 = zext i32 %9568 to i64
  %9570 = call i64 @i64_load(ptr noundef %9567, i64 noundef %9569)
  store i64 %9570, ptr %51, align 8, !tbaa !11
  %9571 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9571, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %9572 = load i64, ptr %51, align 8, !tbaa !11
  %9573 = load i64, ptr %52, align 8, !tbaa !11
  %9574 = icmp uge i64 %9572, %9573
  %9575 = zext i1 %9574 to i32
  store i32 %9575, ptr %43, align 4, !tbaa !9
  %9576 = load i32, ptr %43, align 4, !tbaa !9
  %9577 = icmp ne i32 %9576, 0
  br i1 %9577, label %9578, label %9579

9578:                                             ; preds = %9550
  br label %45272

9579:                                             ; preds = %9550
  %9580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9580, ptr %43, align 4, !tbaa !9
  %9581 = load ptr, ptr %5, align 8, !tbaa !5
  %9582 = getelementptr inbounds %struct.w2c_hermes, ptr %9581, i32 0, i32 6
  %9583 = load i32, ptr %43, align 4, !tbaa !9
  %9584 = zext i32 %9583 to i64
  %9585 = add i64 %9584, 1396
  %9586 = call i32 @i32_load(ptr noundef %9582, i64 noundef %9585)
  store i32 %9586, ptr %43, align 4, !tbaa !9
  %9587 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9587, ptr %44, align 4, !tbaa !9
  %9588 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9588, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9589 = load i32, ptr %46, align 4, !tbaa !9
  %9590 = and i32 %9589, 31
  %9591 = load i32, ptr %45, align 4, !tbaa !9
  %9592 = shl i32 %9591, %9590
  store i32 %9592, ptr %45, align 4, !tbaa !9
  %9593 = load i32, ptr %45, align 4, !tbaa !9
  %9594 = load i32, ptr %44, align 4, !tbaa !9
  %9595 = add i32 %9594, %9593
  store i32 %9595, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9596 = load i32, ptr %45, align 4, !tbaa !9
  %9597 = load i32, ptr %44, align 4, !tbaa !9
  %9598 = add i32 %9597, %9596
  store i32 %9598, ptr %44, align 4, !tbaa !9
  %9599 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9599, ptr %11, align 4, !tbaa !9
  store i32 -4194304, ptr %45, align 4, !tbaa !9
  %9600 = load i32, ptr %45, align 4, !tbaa !9
  %9601 = load i32, ptr %44, align 4, !tbaa !9
  %9602 = and i32 %9601, %9600
  store i32 %9602, ptr %44, align 4, !tbaa !9
  %9603 = load i32, ptr %43, align 4, !tbaa !9
  %9604 = load i32, ptr %44, align 4, !tbaa !9
  %9605 = icmp eq i32 %9603, %9604
  %9606 = zext i1 %9605 to i32
  store i32 %9606, ptr %43, align 4, !tbaa !9
  %9607 = load i32, ptr %43, align 4, !tbaa !9
  %9608 = icmp ne i32 %9607, 0
  br i1 %9608, label %9609, label %9610

9609:                                             ; preds = %9579
  br label %9636

9610:                                             ; preds = %9579
  %9611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9611, ptr %43, align 4, !tbaa !9
  %9612 = load ptr, ptr %5, align 8, !tbaa !5
  %9613 = getelementptr inbounds %struct.w2c_hermes, ptr %9612, i32 0, i32 6
  %9614 = load i32, ptr %43, align 4, !tbaa !9
  %9615 = zext i32 %9614 to i64
  %9616 = add i64 %9615, 4861
  %9617 = call i32 @i32_load8_u(ptr noundef %9613, i64 noundef %9616)
  store i32 %9617, ptr %43, align 4, !tbaa !9
  %9618 = load i32, ptr %43, align 4, !tbaa !9
  %9619 = icmp ne i32 %9618, 0
  %9620 = xor i1 %9619, true
  %9621 = zext i1 %9620 to i32
  store i32 %9621, ptr %43, align 4, !tbaa !9
  %9622 = load i32, ptr %43, align 4, !tbaa !9
  %9623 = icmp ne i32 %9622, 0
  br i1 %9623, label %9624, label %9625

9624:                                             ; preds = %9610
  br label %9636

9625:                                             ; preds = %9610
  %9626 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9626, ptr %43, align 4, !tbaa !9
  %9627 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9627, ptr %44, align 4, !tbaa !9
  %9628 = load ptr, ptr %5, align 8, !tbaa !5
  %9629 = getelementptr inbounds %struct.w2c_hermes, ptr %9628, i32 0, i32 6
  %9630 = load i32, ptr %44, align 4, !tbaa !9
  %9631 = zext i32 %9630 to i64
  %9632 = call i64 @i64_load(ptr noundef %9629, i64 noundef %9631)
  store i64 %9632, ptr %52, align 8, !tbaa !11
  %9633 = load ptr, ptr %5, align 8, !tbaa !5
  %9634 = load i32, ptr %43, align 4, !tbaa !9
  %9635 = load i64, ptr %52, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %9633, i32 noundef %9634, i64 noundef %9635)
  br label %9636

9636:                                             ; preds = %9625, %9624, %9609
  %9637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9637, ptr %43, align 4, !tbaa !9
  %9638 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9638, ptr %52, align 8, !tbaa !11
  %9639 = load ptr, ptr %5, align 8, !tbaa !5
  %9640 = getelementptr inbounds %struct.w2c_hermes, ptr %9639, i32 0, i32 6
  %9641 = load i32, ptr %43, align 4, !tbaa !9
  %9642 = zext i32 %9641 to i64
  %9643 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9640, i64 noundef %9642, i64 noundef %9643)
  %9644 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9644, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %9645 = load i32, ptr %44, align 4, !tbaa !9
  %9646 = load i32, ptr %43, align 4, !tbaa !9
  %9647 = add i32 %9646, %9645
  store i32 %9647, ptr %43, align 4, !tbaa !9
  %9648 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9648, ptr %10, align 4, !tbaa !9
  br label %2492

9649:                                             ; preds = %2561
  %9650 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9650, ptr %43, align 4, !tbaa !9
  %9651 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9651, ptr %44, align 4, !tbaa !9
  %9652 = load ptr, ptr %5, align 8, !tbaa !5
  %9653 = getelementptr inbounds %struct.w2c_hermes, ptr %9652, i32 0, i32 6
  %9654 = load i32, ptr %44, align 4, !tbaa !9
  %9655 = zext i32 %9654 to i64
  %9656 = add i64 %9655, 2
  %9657 = call i32 @i32_load8_u(ptr noundef %9653, i64 noundef %9656)
  store i32 %9657, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9658 = load i32, ptr %45, align 4, !tbaa !9
  %9659 = and i32 %9658, 31
  %9660 = load i32, ptr %44, align 4, !tbaa !9
  %9661 = shl i32 %9660, %9659
  store i32 %9661, ptr %44, align 4, !tbaa !9
  %9662 = load i32, ptr %44, align 4, !tbaa !9
  %9663 = load i32, ptr %43, align 4, !tbaa !9
  %9664 = add i32 %9663, %9662
  store i32 %9664, ptr %43, align 4, !tbaa !9
  %9665 = load ptr, ptr %5, align 8, !tbaa !5
  %9666 = getelementptr inbounds %struct.w2c_hermes, ptr %9665, i32 0, i32 6
  %9667 = load i32, ptr %43, align 4, !tbaa !9
  %9668 = zext i32 %9667 to i64
  %9669 = call i64 @i64_load(ptr noundef %9666, i64 noundef %9668)
  store i64 %9669, ptr %51, align 8, !tbaa !11
  %9670 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9670, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %9671 = load i64, ptr %51, align 8, !tbaa !11
  %9672 = load i64, ptr %52, align 8, !tbaa !11
  %9673 = icmp ule i64 %9671, %9672
  %9674 = zext i1 %9673 to i32
  store i32 %9674, ptr %43, align 4, !tbaa !9
  %9675 = load i32, ptr %43, align 4, !tbaa !9
  %9676 = icmp ne i32 %9675, 0
  br i1 %9676, label %9677, label %9678

9677:                                             ; preds = %9649
  br label %45290

9678:                                             ; preds = %9649
  %9679 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9679, ptr %51, align 8, !tbaa !11
  %9680 = load i64, ptr %51, align 8, !tbaa !11
  %9681 = trunc i64 %9680 to i32
  store i32 %9681, ptr %43, align 4, !tbaa !9
  %9682 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9682, ptr %11, align 4, !tbaa !9
  %9683 = load i32, ptr %43, align 4, !tbaa !9
  %9684 = icmp ne i32 %9683, 0
  %9685 = xor i1 %9684, true
  %9686 = zext i1 %9685 to i32
  store i32 %9686, ptr %43, align 4, !tbaa !9
  %9687 = load i32, ptr %43, align 4, !tbaa !9
  %9688 = icmp ne i32 %9687, 0
  br i1 %9688, label %9689, label %9690

9689:                                             ; preds = %9678
  br label %45308

9690:                                             ; preds = %9678
  %9691 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9691, ptr %43, align 4, !tbaa !9
  %9692 = load ptr, ptr %5, align 8, !tbaa !5
  %9693 = getelementptr inbounds %struct.w2c_hermes, ptr %9692, i32 0, i32 6
  %9694 = load i32, ptr %43, align 4, !tbaa !9
  %9695 = zext i32 %9694 to i64
  %9696 = add i64 %9695, 3
  %9697 = call i32 @i32_load8_u(ptr noundef %9693, i64 noundef %9696)
  store i32 %9697, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9698 = load i32, ptr %44, align 4, !tbaa !9
  %9699 = and i32 %9698, 31
  %9700 = load i32, ptr %43, align 4, !tbaa !9
  %9701 = shl i32 %9700, %9699
  store i32 %9701, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9702 = load i32, ptr %43, align 4, !tbaa !9
  %9703 = load i32, ptr %44, align 4, !tbaa !9
  %9704 = icmp ne i32 %9702, %9703
  %9705 = zext i1 %9704 to i32
  store i32 %9705, ptr %43, align 4, !tbaa !9
  %9706 = load i32, ptr %43, align 4, !tbaa !9
  %9707 = icmp ne i32 %9706, 0
  br i1 %9707, label %9708, label %9709

9708:                                             ; preds = %9690
  br label %45326

9709:                                             ; preds = %9690
  %9710 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9710, ptr %43, align 4, !tbaa !9
  %9711 = load ptr, ptr %5, align 8, !tbaa !5
  %9712 = getelementptr inbounds %struct.w2c_hermes, ptr %9711, i32 0, i32 6
  %9713 = load i32, ptr %43, align 4, !tbaa !9
  %9714 = zext i32 %9713 to i64
  %9715 = add i64 %9714, 3
  %9716 = call i32 @i32_load8_u(ptr noundef %9712, i64 noundef %9715)
  store i32 %9716, ptr %43, align 4, !tbaa !9
  %9717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9717, ptr %12, align 4, !tbaa !9
  %9718 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9718, ptr %44, align 4, !tbaa !9
  %9719 = load ptr, ptr %5, align 8, !tbaa !5
  %9720 = getelementptr inbounds %struct.w2c_hermes, ptr %9719, i32 0, i32 6
  %9721 = load i32, ptr %44, align 4, !tbaa !9
  %9722 = zext i32 %9721 to i64
  %9723 = add i64 %9722, 16
  %9724 = call i32 @i32_load(ptr noundef %9720, i64 noundef %9723)
  store i32 %9724, ptr %44, align 4, !tbaa !9
  %9725 = load i32, ptr %43, align 4, !tbaa !9
  %9726 = load i32, ptr %44, align 4, !tbaa !9
  %9727 = icmp uge i32 %9725, %9726
  %9728 = zext i1 %9727 to i32
  store i32 %9728, ptr %43, align 4, !tbaa !9
  %9729 = load i32, ptr %43, align 4, !tbaa !9
  %9730 = icmp ne i32 %9729, 0
  br i1 %9730, label %9731, label %9732

9731:                                             ; preds = %9709
  br label %45344

9732:                                             ; preds = %9709
  %9733 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9733, ptr %43, align 4, !tbaa !9
  %9734 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9734, ptr %44, align 4, !tbaa !9
  %9735 = load ptr, ptr %5, align 8, !tbaa !5
  %9736 = getelementptr inbounds %struct.w2c_hermes, ptr %9735, i32 0, i32 6
  %9737 = load i32, ptr %44, align 4, !tbaa !9
  %9738 = zext i32 %9737 to i64
  %9739 = add i64 %9738, 1
  %9740 = call i32 @i32_load8_u(ptr noundef %9736, i64 noundef %9739)
  store i32 %9740, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9741 = load i32, ptr %45, align 4, !tbaa !9
  %9742 = and i32 %9741, 31
  %9743 = load i32, ptr %44, align 4, !tbaa !9
  %9744 = shl i32 %9743, %9742
  store i32 %9744, ptr %44, align 4, !tbaa !9
  %9745 = load i32, ptr %44, align 4, !tbaa !9
  %9746 = load i32, ptr %43, align 4, !tbaa !9
  %9747 = add i32 %9746, %9745
  store i32 %9747, ptr %43, align 4, !tbaa !9
  %9748 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9748, ptr %44, align 4, !tbaa !9
  %9749 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9749, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9750 = load i32, ptr %46, align 4, !tbaa !9
  %9751 = and i32 %9750, 31
  %9752 = load i32, ptr %45, align 4, !tbaa !9
  %9753 = shl i32 %9752, %9751
  store i32 %9753, ptr %45, align 4, !tbaa !9
  %9754 = load i32, ptr %45, align 4, !tbaa !9
  %9755 = load i32, ptr %44, align 4, !tbaa !9
  %9756 = add i32 %9755, %9754
  store i32 %9756, ptr %44, align 4, !tbaa !9
  %9757 = load ptr, ptr %5, align 8, !tbaa !5
  %9758 = getelementptr inbounds %struct.w2c_hermes, ptr %9757, i32 0, i32 6
  %9759 = load i32, ptr %44, align 4, !tbaa !9
  %9760 = zext i32 %9759 to i64
  %9761 = add i64 %9760, 24
  %9762 = call i64 @i64_load(ptr noundef %9758, i64 noundef %9761)
  store i64 %9762, ptr %52, align 8, !tbaa !11
  %9763 = load ptr, ptr %5, align 8, !tbaa !5
  %9764 = getelementptr inbounds %struct.w2c_hermes, ptr %9763, i32 0, i32 6
  %9765 = load i32, ptr %43, align 4, !tbaa !9
  %9766 = zext i32 %9765 to i64
  %9767 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9764, i64 noundef %9766, i64 noundef %9767)
  %9768 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9768, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %9769 = load i32, ptr %44, align 4, !tbaa !9
  %9770 = load i32, ptr %43, align 4, !tbaa !9
  %9771 = add i32 %9770, %9769
  store i32 %9771, ptr %43, align 4, !tbaa !9
  %9772 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9772, ptr %10, align 4, !tbaa !9
  br label %2492

9773:                                             ; preds = %2562
  %9774 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9774, ptr %43, align 4, !tbaa !9
  %9775 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9775, ptr %44, align 4, !tbaa !9
  %9776 = load ptr, ptr %5, align 8, !tbaa !5
  %9777 = getelementptr inbounds %struct.w2c_hermes, ptr %9776, i32 0, i32 6
  %9778 = load i32, ptr %44, align 4, !tbaa !9
  %9779 = zext i32 %9778 to i64
  %9780 = add i64 %9779, 2
  %9781 = call i32 @i32_load8_u(ptr noundef %9777, i64 noundef %9780)
  store i32 %9781, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9782 = load i32, ptr %45, align 4, !tbaa !9
  %9783 = and i32 %9782, 31
  %9784 = load i32, ptr %44, align 4, !tbaa !9
  %9785 = shl i32 %9784, %9783
  store i32 %9785, ptr %44, align 4, !tbaa !9
  %9786 = load i32, ptr %44, align 4, !tbaa !9
  %9787 = load i32, ptr %43, align 4, !tbaa !9
  %9788 = add i32 %9787, %9786
  store i32 %9788, ptr %43, align 4, !tbaa !9
  %9789 = load ptr, ptr %5, align 8, !tbaa !5
  %9790 = getelementptr inbounds %struct.w2c_hermes, ptr %9789, i32 0, i32 6
  %9791 = load i32, ptr %43, align 4, !tbaa !9
  %9792 = zext i32 %9791 to i64
  %9793 = call i64 @i64_load(ptr noundef %9790, i64 noundef %9792)
  store i64 %9793, ptr %51, align 8, !tbaa !11
  %9794 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9794, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %9795 = load i64, ptr %51, align 8, !tbaa !11
  %9796 = load i64, ptr %52, align 8, !tbaa !11
  %9797 = icmp ule i64 %9795, %9796
  %9798 = zext i1 %9797 to i32
  store i32 %9798, ptr %43, align 4, !tbaa !9
  %9799 = load i32, ptr %43, align 4, !tbaa !9
  %9800 = icmp ne i32 %9799, 0
  br i1 %9800, label %9801, label %9802

9801:                                             ; preds = %9773
  br label %45362

9802:                                             ; preds = %9773
  %9803 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %9803, ptr %51, align 8, !tbaa !11
  %9804 = load i64, ptr %51, align 8, !tbaa !11
  %9805 = trunc i64 %9804 to i32
  store i32 %9805, ptr %43, align 4, !tbaa !9
  %9806 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9806, ptr %11, align 4, !tbaa !9
  %9807 = load i32, ptr %43, align 4, !tbaa !9
  %9808 = icmp ne i32 %9807, 0
  %9809 = xor i1 %9808, true
  %9810 = zext i1 %9809 to i32
  store i32 %9810, ptr %43, align 4, !tbaa !9
  %9811 = load i32, ptr %43, align 4, !tbaa !9
  %9812 = icmp ne i32 %9811, 0
  br i1 %9812, label %9813, label %9814

9813:                                             ; preds = %9802
  br label %45380

9814:                                             ; preds = %9802
  %9815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9815, ptr %43, align 4, !tbaa !9
  %9816 = load ptr, ptr %5, align 8, !tbaa !5
  %9817 = getelementptr inbounds %struct.w2c_hermes, ptr %9816, i32 0, i32 6
  %9818 = load i32, ptr %43, align 4, !tbaa !9
  %9819 = zext i32 %9818 to i64
  %9820 = add i64 %9819, 3
  %9821 = call i32 @i32_load8_u(ptr noundef %9817, i64 noundef %9820)
  store i32 %9821, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %9822 = load i32, ptr %44, align 4, !tbaa !9
  %9823 = and i32 %9822, 31
  %9824 = load i32, ptr %43, align 4, !tbaa !9
  %9825 = shl i32 %9824, %9823
  store i32 %9825, ptr %43, align 4, !tbaa !9
  store i32 352321536, ptr %44, align 4, !tbaa !9
  %9826 = load i32, ptr %43, align 4, !tbaa !9
  %9827 = load i32, ptr %44, align 4, !tbaa !9
  %9828 = icmp ne i32 %9826, %9827
  %9829 = zext i1 %9828 to i32
  store i32 %9829, ptr %43, align 4, !tbaa !9
  %9830 = load i32, ptr %43, align 4, !tbaa !9
  %9831 = icmp ne i32 %9830, 0
  br i1 %9831, label %9832, label %9833

9832:                                             ; preds = %9814
  br label %45398

9833:                                             ; preds = %9814
  %9834 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9834, ptr %43, align 4, !tbaa !9
  %9835 = load ptr, ptr %5, align 8, !tbaa !5
  %9836 = getelementptr inbounds %struct.w2c_hermes, ptr %9835, i32 0, i32 6
  %9837 = load i32, ptr %43, align 4, !tbaa !9
  %9838 = zext i32 %9837 to i64
  %9839 = add i64 %9838, 3
  %9840 = call i32 @i32_load16_u(ptr noundef %9836, i64 noundef %9839)
  store i32 %9840, ptr %43, align 4, !tbaa !9
  %9841 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9841, ptr %12, align 4, !tbaa !9
  %9842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9842, ptr %44, align 4, !tbaa !9
  %9843 = load ptr, ptr %5, align 8, !tbaa !5
  %9844 = getelementptr inbounds %struct.w2c_hermes, ptr %9843, i32 0, i32 6
  %9845 = load i32, ptr %44, align 4, !tbaa !9
  %9846 = zext i32 %9845 to i64
  %9847 = add i64 %9846, 16
  %9848 = call i32 @i32_load(ptr noundef %9844, i64 noundef %9847)
  store i32 %9848, ptr %44, align 4, !tbaa !9
  %9849 = load i32, ptr %43, align 4, !tbaa !9
  %9850 = load i32, ptr %44, align 4, !tbaa !9
  %9851 = icmp uge i32 %9849, %9850
  %9852 = zext i1 %9851 to i32
  store i32 %9852, ptr %43, align 4, !tbaa !9
  %9853 = load i32, ptr %43, align 4, !tbaa !9
  %9854 = icmp ne i32 %9853, 0
  br i1 %9854, label %9855, label %9856

9855:                                             ; preds = %9833
  br label %45416

9856:                                             ; preds = %9833
  %9857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9857, ptr %43, align 4, !tbaa !9
  %9858 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9858, ptr %44, align 4, !tbaa !9
  %9859 = load ptr, ptr %5, align 8, !tbaa !5
  %9860 = getelementptr inbounds %struct.w2c_hermes, ptr %9859, i32 0, i32 6
  %9861 = load i32, ptr %44, align 4, !tbaa !9
  %9862 = zext i32 %9861 to i64
  %9863 = add i64 %9862, 1
  %9864 = call i32 @i32_load8_u(ptr noundef %9860, i64 noundef %9863)
  store i32 %9864, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9865 = load i32, ptr %45, align 4, !tbaa !9
  %9866 = and i32 %9865, 31
  %9867 = load i32, ptr %44, align 4, !tbaa !9
  %9868 = shl i32 %9867, %9866
  store i32 %9868, ptr %44, align 4, !tbaa !9
  %9869 = load i32, ptr %44, align 4, !tbaa !9
  %9870 = load i32, ptr %43, align 4, !tbaa !9
  %9871 = add i32 %9870, %9869
  store i32 %9871, ptr %43, align 4, !tbaa !9
  %9872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9872, ptr %44, align 4, !tbaa !9
  %9873 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9873, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %9874 = load i32, ptr %46, align 4, !tbaa !9
  %9875 = and i32 %9874, 31
  %9876 = load i32, ptr %45, align 4, !tbaa !9
  %9877 = shl i32 %9876, %9875
  store i32 %9877, ptr %45, align 4, !tbaa !9
  %9878 = load i32, ptr %45, align 4, !tbaa !9
  %9879 = load i32, ptr %44, align 4, !tbaa !9
  %9880 = add i32 %9879, %9878
  store i32 %9880, ptr %44, align 4, !tbaa !9
  %9881 = load ptr, ptr %5, align 8, !tbaa !5
  %9882 = getelementptr inbounds %struct.w2c_hermes, ptr %9881, i32 0, i32 6
  %9883 = load i32, ptr %44, align 4, !tbaa !9
  %9884 = zext i32 %9883 to i64
  %9885 = add i64 %9884, 24
  %9886 = call i64 @i64_load(ptr noundef %9882, i64 noundef %9885)
  store i64 %9886, ptr %52, align 8, !tbaa !11
  %9887 = load ptr, ptr %5, align 8, !tbaa !5
  %9888 = getelementptr inbounds %struct.w2c_hermes, ptr %9887, i32 0, i32 6
  %9889 = load i32, ptr %43, align 4, !tbaa !9
  %9890 = zext i32 %9889 to i64
  %9891 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9888, i64 noundef %9890, i64 noundef %9891)
  %9892 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9892, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %9893 = load i32, ptr %44, align 4, !tbaa !9
  %9894 = load i32, ptr %43, align 4, !tbaa !9
  %9895 = add i32 %9894, %9893
  store i32 %9895, ptr %43, align 4, !tbaa !9
  %9896 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9896, ptr %10, align 4, !tbaa !9
  br label %2492

9897:                                             ; preds = %2563
  %9898 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9898, ptr %43, align 4, !tbaa !9
  %9899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9899, ptr %44, align 4, !tbaa !9
  %9900 = load ptr, ptr %5, align 8, !tbaa !5
  %9901 = getelementptr inbounds %struct.w2c_hermes, ptr %9900, i32 0, i32 6
  %9902 = load i32, ptr %44, align 4, !tbaa !9
  %9903 = zext i32 %9902 to i64
  %9904 = add i64 %9903, 1
  %9905 = call i32 @i32_load8_u(ptr noundef %9901, i64 noundef %9904)
  store i32 %9905, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9906 = load i32, ptr %45, align 4, !tbaa !9
  %9907 = and i32 %9906, 31
  %9908 = load i32, ptr %44, align 4, !tbaa !9
  %9909 = shl i32 %9908, %9907
  store i32 %9909, ptr %44, align 4, !tbaa !9
  %9910 = load i32, ptr %44, align 4, !tbaa !9
  %9911 = load i32, ptr %43, align 4, !tbaa !9
  %9912 = add i32 %9911, %9910
  store i32 %9912, ptr %43, align 4, !tbaa !9
  %9913 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9913, ptr %44, align 4, !tbaa !9
  %9914 = load ptr, ptr %5, align 8, !tbaa !5
  %9915 = getelementptr inbounds %struct.w2c_hermes, ptr %9914, i32 0, i32 6
  %9916 = load i32, ptr %44, align 4, !tbaa !9
  %9917 = zext i32 %9916 to i64
  %9918 = add i64 %9917, 696
  %9919 = call i64 @i64_load(ptr noundef %9915, i64 noundef %9918)
  store i64 %9919, ptr %52, align 8, !tbaa !11
  %9920 = load ptr, ptr %5, align 8, !tbaa !5
  %9921 = getelementptr inbounds %struct.w2c_hermes, ptr %9920, i32 0, i32 6
  %9922 = load i32, ptr %43, align 4, !tbaa !9
  %9923 = zext i32 %9922 to i64
  %9924 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9921, i64 noundef %9923, i64 noundef %9924)
  %9925 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9925, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %9926 = load i32, ptr %44, align 4, !tbaa !9
  %9927 = load i32, ptr %43, align 4, !tbaa !9
  %9928 = add i32 %9927, %9926
  store i32 %9928, ptr %43, align 4, !tbaa !9
  %9929 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9929, ptr %10, align 4, !tbaa !9
  br label %2492

9930:                                             ; preds = %2564
  %9931 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9931, ptr %43, align 4, !tbaa !9
  %9932 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9932, ptr %44, align 4, !tbaa !9
  %9933 = load ptr, ptr %5, align 8, !tbaa !5
  %9934 = getelementptr inbounds %struct.w2c_hermes, ptr %9933, i32 0, i32 6
  %9935 = load i32, ptr %44, align 4, !tbaa !9
  %9936 = zext i32 %9935 to i64
  %9937 = add i64 %9936, 1
  %9938 = call i32 @i32_load8_u(ptr noundef %9934, i64 noundef %9937)
  store i32 %9938, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %9939 = load i32, ptr %45, align 4, !tbaa !9
  %9940 = and i32 %9939, 31
  %9941 = load i32, ptr %44, align 4, !tbaa !9
  %9942 = shl i32 %9941, %9940
  store i32 %9942, ptr %44, align 4, !tbaa !9
  %9943 = load i32, ptr %44, align 4, !tbaa !9
  %9944 = load i32, ptr %43, align 4, !tbaa !9
  %9945 = add i32 %9944, %9943
  store i32 %9945, ptr %43, align 4, !tbaa !9
  %9946 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9946, ptr %44, align 4, !tbaa !9
  store i32 48, ptr %45, align 4, !tbaa !9
  %9947 = load i32, ptr %45, align 4, !tbaa !9
  %9948 = load i32, ptr %44, align 4, !tbaa !9
  %9949 = sub i32 %9948, %9947
  store i32 %9949, ptr %44, align 4, !tbaa !9
  %9950 = load ptr, ptr %5, align 8, !tbaa !5
  %9951 = getelementptr inbounds %struct.w2c_hermes, ptr %9950, i32 0, i32 6
  %9952 = load i32, ptr %44, align 4, !tbaa !9
  %9953 = zext i32 %9952 to i64
  %9954 = call i64 @i64_load(ptr noundef %9951, i64 noundef %9953)
  store i64 %9954, ptr %52, align 8, !tbaa !11
  %9955 = load ptr, ptr %5, align 8, !tbaa !5
  %9956 = getelementptr inbounds %struct.w2c_hermes, ptr %9955, i32 0, i32 6
  %9957 = load i32, ptr %43, align 4, !tbaa !9
  %9958 = zext i32 %9957 to i64
  %9959 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9956, i64 noundef %9958, i64 noundef %9959)
  %9960 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9960, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %9961 = load i32, ptr %44, align 4, !tbaa !9
  %9962 = load i32, ptr %43, align 4, !tbaa !9
  %9963 = add i32 %9962, %9961
  store i32 %9963, ptr %43, align 4, !tbaa !9
  %9964 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9964, ptr %10, align 4, !tbaa !9
  br label %2492

9965:                                             ; preds = %2565
  %9966 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9966, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %9967 = load ptr, ptr %5, align 8, !tbaa !5
  %9968 = getelementptr inbounds %struct.w2c_hermes, ptr %9967, i32 0, i32 6
  %9969 = load i32, ptr %43, align 4, !tbaa !9
  %9970 = zext i32 %9969 to i64
  %9971 = add i64 %9970, 5860
  %9972 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %9968, i64 noundef %9971, i32 noundef %9972)
  %9973 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9973, ptr %43, align 4, !tbaa !9
  %9974 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9974, ptr %44, align 4, !tbaa !9
  %9975 = load ptr, ptr %5, align 8, !tbaa !5
  %9976 = getelementptr inbounds %struct.w2c_hermes, ptr %9975, i32 0, i32 6
  %9977 = load i32, ptr %43, align 4, !tbaa !9
  %9978 = zext i32 %9977 to i64
  %9979 = add i64 %9978, 5856
  %9980 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9976, i64 noundef %9979, i32 noundef %9980)
  %9981 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9981, ptr %43, align 4, !tbaa !9
  %9982 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9982, ptr %44, align 4, !tbaa !9
  %9983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9983, ptr %45, align 4, !tbaa !9
  %9984 = load ptr, ptr %5, align 8, !tbaa !5
  %9985 = load i32, ptr %43, align 4, !tbaa !9
  %9986 = load i32, ptr %44, align 4, !tbaa !9
  %9987 = load i32, ptr %45, align 4, !tbaa !9
  %9988 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AdeclareGlobalVarImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %9984, i32 noundef %9985, i32 noundef %9986, i32 noundef %9987)
  store i32 %9988, ptr %43, align 4, !tbaa !9
  %9989 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %9989, ptr %10, align 4, !tbaa !9
  %9990 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9990, ptr %43, align 4, !tbaa !9
  %9991 = load ptr, ptr %5, align 8, !tbaa !5
  %9992 = getelementptr inbounds %struct.w2c_hermes, ptr %9991, i32 0, i32 6
  %9993 = load i32, ptr %43, align 4, !tbaa !9
  %9994 = zext i32 %9993 to i64
  %9995 = add i64 %9994, 5860
  %9996 = call i32 @i32_load8_u(ptr noundef %9992, i64 noundef %9995)
  store i32 %9996, ptr %43, align 4, !tbaa !9
  %9997 = load i32, ptr %43, align 4, !tbaa !9
  %9998 = icmp ne i32 %9997, 0
  %9999 = xor i1 %9998, true
  %10000 = zext i1 %9999 to i32
  store i32 %10000, ptr %43, align 4, !tbaa !9
  %10001 = load i32, ptr %43, align 4, !tbaa !9
  %10002 = icmp ne i32 %10001, 0
  br i1 %10002, label %10003, label %10004

10003:                                            ; preds = %9965
  br label %45434

10004:                                            ; preds = %9965
  %10005 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10005, ptr %43, align 4, !tbaa !9
  %10006 = load ptr, ptr %5, align 8, !tbaa !5
  %10007 = getelementptr inbounds %struct.w2c_hermes, ptr %10006, i32 0, i32 6
  %10008 = load i32, ptr %43, align 4, !tbaa !9
  %10009 = zext i32 %10008 to i64
  %10010 = call i32 @i32_load(ptr noundef %10007, i64 noundef %10009)
  store i32 %10010, ptr %43, align 4, !tbaa !9
  %10011 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10011, ptr %11, align 4, !tbaa !9
  %10012 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10012, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10013 = load ptr, ptr %5, align 8, !tbaa !5
  %10014 = getelementptr inbounds %struct.w2c_hermes, ptr %10013, i32 0, i32 6
  %10015 = load i32, ptr %43, align 4, !tbaa !9
  %10016 = zext i32 %10015 to i64
  %10017 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10014, i64 noundef %10016, i32 noundef %10017)
  %10018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10018, ptr %43, align 4, !tbaa !9
  %10019 = load i32, ptr %43, align 4, !tbaa !9
  %10020 = icmp ne i32 %10019, 0
  %10021 = xor i1 %10020, true
  %10022 = zext i1 %10021 to i32
  store i32 %10022, ptr %43, align 4, !tbaa !9
  %10023 = load i32, ptr %43, align 4, !tbaa !9
  %10024 = icmp ne i32 %10023, 0
  br i1 %10024, label %10025, label %10026

10025:                                            ; preds = %10004
  br label %43056

10026:                                            ; preds = %10004
  %10027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10027, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %10028 = load i32, ptr %44, align 4, !tbaa !9
  %10029 = load i32, ptr %43, align 4, !tbaa !9
  %10030 = add i32 %10029, %10028
  store i32 %10030, ptr %43, align 4, !tbaa !9
  %10031 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10031, ptr %10, align 4, !tbaa !9
  br label %2492

10032:                                            ; preds = %2566
  %10033 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10033, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10034 = load ptr, ptr %5, align 8, !tbaa !5
  %10035 = getelementptr inbounds %struct.w2c_hermes, ptr %10034, i32 0, i32 6
  %10036 = load i32, ptr %43, align 4, !tbaa !9
  %10037 = zext i32 %10036 to i64
  %10038 = add i64 %10037, 5860
  %10039 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10035, i64 noundef %10038, i32 noundef %10039)
  %10040 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10040, ptr %43, align 4, !tbaa !9
  %10041 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10041, ptr %44, align 4, !tbaa !9
  %10042 = load ptr, ptr %5, align 8, !tbaa !5
  %10043 = getelementptr inbounds %struct.w2c_hermes, ptr %10042, i32 0, i32 6
  %10044 = load i32, ptr %43, align 4, !tbaa !9
  %10045 = zext i32 %10044 to i64
  %10046 = add i64 %10045, 5856
  %10047 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10043, i64 noundef %10046, i32 noundef %10047)
  %10048 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10048, ptr %43, align 4, !tbaa !9
  %10049 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10049, ptr %44, align 4, !tbaa !9
  %10050 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10050, ptr %45, align 4, !tbaa !9
  %10051 = load ptr, ptr %5, align 8, !tbaa !5
  %10052 = load i32, ptr %43, align 4, !tbaa !9
  %10053 = load i32, ptr %44, align 4, !tbaa !9
  %10054 = load i32, ptr %45, align 4, !tbaa !9
  %10055 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AthrowIfHasRestrictedGlobalPropertyImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %10051, i32 noundef %10052, i32 noundef %10053, i32 noundef %10054)
  store i32 %10055, ptr %43, align 4, !tbaa !9
  %10056 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10056, ptr %10, align 4, !tbaa !9
  %10057 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10057, ptr %43, align 4, !tbaa !9
  %10058 = load ptr, ptr %5, align 8, !tbaa !5
  %10059 = getelementptr inbounds %struct.w2c_hermes, ptr %10058, i32 0, i32 6
  %10060 = load i32, ptr %43, align 4, !tbaa !9
  %10061 = zext i32 %10060 to i64
  %10062 = add i64 %10061, 5860
  %10063 = call i32 @i32_load8_u(ptr noundef %10059, i64 noundef %10062)
  store i32 %10063, ptr %43, align 4, !tbaa !9
  %10064 = load i32, ptr %43, align 4, !tbaa !9
  %10065 = icmp ne i32 %10064, 0
  %10066 = xor i1 %10065, true
  %10067 = zext i1 %10066 to i32
  store i32 %10067, ptr %43, align 4, !tbaa !9
  %10068 = load i32, ptr %43, align 4, !tbaa !9
  %10069 = icmp ne i32 %10068, 0
  br i1 %10069, label %10070, label %10071

10070:                                            ; preds = %10032
  br label %45452

10071:                                            ; preds = %10032
  %10072 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10072, ptr %43, align 4, !tbaa !9
  %10073 = load ptr, ptr %5, align 8, !tbaa !5
  %10074 = getelementptr inbounds %struct.w2c_hermes, ptr %10073, i32 0, i32 6
  %10075 = load i32, ptr %43, align 4, !tbaa !9
  %10076 = zext i32 %10075 to i64
  %10077 = call i32 @i32_load(ptr noundef %10074, i64 noundef %10076)
  store i32 %10077, ptr %43, align 4, !tbaa !9
  %10078 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10078, ptr %11, align 4, !tbaa !9
  %10079 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10079, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10080 = load ptr, ptr %5, align 8, !tbaa !5
  %10081 = getelementptr inbounds %struct.w2c_hermes, ptr %10080, i32 0, i32 6
  %10082 = load i32, ptr %43, align 4, !tbaa !9
  %10083 = zext i32 %10082 to i64
  %10084 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10081, i64 noundef %10083, i32 noundef %10084)
  %10085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10085, ptr %43, align 4, !tbaa !9
  %10086 = load i32, ptr %43, align 4, !tbaa !9
  %10087 = icmp ne i32 %10086, 0
  %10088 = xor i1 %10087, true
  %10089 = zext i1 %10088 to i32
  store i32 %10089, ptr %43, align 4, !tbaa !9
  %10090 = load i32, ptr %43, align 4, !tbaa !9
  %10091 = icmp ne i32 %10090, 0
  br i1 %10091, label %10092, label %10093

10092:                                            ; preds = %10071
  br label %43056

10093:                                            ; preds = %10071
  %10094 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10094, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %10095 = load i32, ptr %44, align 4, !tbaa !9
  %10096 = load i32, ptr %43, align 4, !tbaa !9
  %10097 = add i32 %10096, %10095
  store i32 %10097, ptr %43, align 4, !tbaa !9
  %10098 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10098, ptr %10, align 4, !tbaa !9
  br label %2492

10099:                                            ; preds = %2567
  %10100 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10100, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %10101 = load i32, ptr %44, align 4, !tbaa !9
  %10102 = load i32, ptr %43, align 4, !tbaa !9
  %10103 = add i32 %10102, %10101
  store i32 %10103, ptr %43, align 4, !tbaa !9
  %10104 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10104, ptr %18, align 4, !tbaa !9
  %10105 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10105, ptr %43, align 4, !tbaa !9
  %10106 = load ptr, ptr %5, align 8, !tbaa !5
  %10107 = getelementptr inbounds %struct.w2c_hermes, ptr %10106, i32 0, i32 6
  %10108 = load i32, ptr %43, align 4, !tbaa !9
  %10109 = zext i32 %10108 to i64
  %10110 = add i64 %10109, 4
  %10111 = call i32 @i32_load(ptr noundef %10107, i64 noundef %10110)
  store i32 %10111, ptr %43, align 4, !tbaa !9
  %10112 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10112, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %10168

10113:                                            ; preds = %2568
  %10114 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10114, ptr %43, align 4, !tbaa !9
  %10115 = load ptr, ptr %5, align 8, !tbaa !5
  %10116 = getelementptr inbounds %struct.w2c_hermes, ptr %10115, i32 0, i32 6
  %10117 = load i32, ptr %43, align 4, !tbaa !9
  %10118 = zext i32 %10117 to i64
  %10119 = add i64 %10118, 4
  %10120 = call i32 @i32_load(ptr noundef %10116, i64 noundef %10119)
  store i32 %10120, ptr %43, align 4, !tbaa !9
  %10121 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10121, ptr %23, align 4, !tbaa !9
  %10122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10122, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %10123 = load i32, ptr %44, align 4, !tbaa !9
  %10124 = load i32, ptr %43, align 4, !tbaa !9
  %10125 = add i32 %10124, %10123
  store i32 %10125, ptr %43, align 4, !tbaa !9
  br label %10166

10126:                                            ; preds = %2569
  %10127 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10127, ptr %43, align 4, !tbaa !9
  %10128 = load ptr, ptr %5, align 8, !tbaa !5
  %10129 = getelementptr inbounds %struct.w2c_hermes, ptr %10128, i32 0, i32 6
  %10130 = load i32, ptr %43, align 4, !tbaa !9
  %10131 = zext i32 %10130 to i64
  %10132 = add i64 %10131, 4
  %10133 = call i32 @i32_load8_u(ptr noundef %10129, i64 noundef %10132)
  store i32 %10133, ptr %43, align 4, !tbaa !9
  %10134 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10134, ptr %23, align 4, !tbaa !9
  %10135 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10135, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %10136 = load i32, ptr %44, align 4, !tbaa !9
  %10137 = load i32, ptr %43, align 4, !tbaa !9
  %10138 = add i32 %10137, %10136
  store i32 %10138, ptr %43, align 4, !tbaa !9
  br label %10166

10139:                                            ; preds = %2570
  %10140 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10140, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %10141 = load i32, ptr %44, align 4, !tbaa !9
  %10142 = load i32, ptr %43, align 4, !tbaa !9
  %10143 = add i32 %10142, %10141
  store i32 %10143, ptr %43, align 4, !tbaa !9
  %10144 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10144, ptr %18, align 4, !tbaa !9
  %10145 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10145, ptr %43, align 4, !tbaa !9
  %10146 = load ptr, ptr %5, align 8, !tbaa !5
  %10147 = getelementptr inbounds %struct.w2c_hermes, ptr %10146, i32 0, i32 6
  %10148 = load i32, ptr %43, align 4, !tbaa !9
  %10149 = zext i32 %10148 to i64
  %10150 = add i64 %10149, 4
  %10151 = call i32 @i32_load16_u(ptr noundef %10147, i64 noundef %10150)
  store i32 %10151, ptr %43, align 4, !tbaa !9
  %10152 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10152, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %10168

10153:                                            ; preds = %2571
  %10154 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10154, ptr %43, align 4, !tbaa !9
  %10155 = load ptr, ptr %5, align 8, !tbaa !5
  %10156 = getelementptr inbounds %struct.w2c_hermes, ptr %10155, i32 0, i32 6
  %10157 = load i32, ptr %43, align 4, !tbaa !9
  %10158 = zext i32 %10157 to i64
  %10159 = add i64 %10158, 4
  %10160 = call i32 @i32_load16_u(ptr noundef %10156, i64 noundef %10159)
  store i32 %10160, ptr %43, align 4, !tbaa !9
  %10161 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10161, ptr %23, align 4, !tbaa !9
  %10162 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10162, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %10163 = load i32, ptr %44, align 4, !tbaa !9
  %10164 = load i32, ptr %43, align 4, !tbaa !9
  %10165 = add i32 %10164, %10163
  store i32 %10165, ptr %43, align 4, !tbaa !9
  br label %10166

10166:                                            ; preds = %10153, %10126, %10113
  %10167 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10167, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %10168

10168:                                            ; preds = %10166, %10139, %10099
  %10169 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10169, ptr %27, align 4, !tbaa !9
  %10170 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10170, ptr %43, align 4, !tbaa !9
  %10171 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10171, ptr %44, align 4, !tbaa !9
  %10172 = load ptr, ptr %5, align 8, !tbaa !5
  %10173 = getelementptr inbounds %struct.w2c_hermes, ptr %10172, i32 0, i32 6
  %10174 = load i32, ptr %44, align 4, !tbaa !9
  %10175 = zext i32 %10174 to i64
  %10176 = add i64 %10175, 2
  %10177 = call i32 @i32_load8_u(ptr noundef %10173, i64 noundef %10176)
  store i32 %10177, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %10178 = load i32, ptr %45, align 4, !tbaa !9
  %10179 = and i32 %10178, 31
  %10180 = load i32, ptr %44, align 4, !tbaa !9
  %10181 = shl i32 %10180, %10179
  store i32 %10181, ptr %44, align 4, !tbaa !9
  %10182 = load i32, ptr %44, align 4, !tbaa !9
  %10183 = load i32, ptr %43, align 4, !tbaa !9
  %10184 = add i32 %10183, %10182
  store i32 %10184, ptr %43, align 4, !tbaa !9
  %10185 = load ptr, ptr %5, align 8, !tbaa !5
  %10186 = getelementptr inbounds %struct.w2c_hermes, ptr %10185, i32 0, i32 6
  %10187 = load i32, ptr %43, align 4, !tbaa !9
  %10188 = zext i32 %10187 to i64
  %10189 = call i64 @i64_load(ptr noundef %10186, i64 noundef %10188)
  store i64 %10189, ptr %51, align 8, !tbaa !11
  %10190 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %10190, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %10191 = load i64, ptr %51, align 8, !tbaa !11
  %10192 = load i64, ptr %52, align 8, !tbaa !11
  %10193 = and i64 %10192, 63
  %10194 = ashr i64 %10191, %10193
  store i64 %10194, ptr %51, align 8, !tbaa !11
  %10195 = load i64, ptr %51, align 8, !tbaa !11
  %10196 = trunc i64 %10195 to i32
  store i32 %10196, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %10197 = load i32, ptr %43, align 4, !tbaa !9
  %10198 = load i32, ptr %44, align 4, !tbaa !9
  %10199 = icmp eq i32 %10197, %10198
  %10200 = zext i1 %10199 to i32
  store i32 %10200, ptr %43, align 4, !tbaa !9
  %10201 = load i32, ptr %43, align 4, !tbaa !9
  %10202 = icmp ne i32 %10201, 0
  br i1 %10202, label %10203, label %11180

10203:                                            ; preds = %10168
  %10204 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10204, ptr %51, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %10205 = load i64, ptr %51, align 8, !tbaa !11
  %10206 = load i64, ptr %52, align 8, !tbaa !11
  %10207 = icmp ule i64 %10205, %10206
  %10208 = zext i1 %10207 to i32
  store i32 %10208, ptr %43, align 4, !tbaa !9
  %10209 = load i32, ptr %43, align 4, !tbaa !9
  %10210 = icmp ne i32 %10209, 0
  br i1 %10210, label %10211, label %10212

10211:                                            ; preds = %10203
  br label %45470

10212:                                            ; preds = %10203
  %10213 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10213, ptr %51, align 8, !tbaa !11
  %10214 = load i64, ptr %51, align 8, !tbaa !11
  %10215 = trunc i64 %10214 to i32
  store i32 %10215, ptr %43, align 4, !tbaa !9
  %10216 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10216, ptr %11, align 4, !tbaa !9
  %10217 = load i32, ptr %43, align 4, !tbaa !9
  %10218 = icmp ne i32 %10217, 0
  %10219 = xor i1 %10218, true
  %10220 = zext i1 %10219 to i32
  store i32 %10220, ptr %43, align 4, !tbaa !9
  %10221 = load i32, ptr %43, align 4, !tbaa !9
  %10222 = icmp ne i32 %10221, 0
  br i1 %10222, label %10223, label %10224

10223:                                            ; preds = %10212
  br label %45488

10224:                                            ; preds = %10212
  %10225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10225, ptr %43, align 4, !tbaa !9
  %10226 = load ptr, ptr %5, align 8, !tbaa !5
  %10227 = getelementptr inbounds %struct.w2c_hermes, ptr %10226, i32 0, i32 6
  %10228 = load i32, ptr %43, align 4, !tbaa !9
  %10229 = zext i32 %10228 to i64
  %10230 = call i32 @i32_load(ptr noundef %10227, i64 noundef %10229)
  store i32 %10230, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %10231 = load i32, ptr %44, align 4, !tbaa !9
  %10232 = load i32, ptr %43, align 4, !tbaa !9
  %10233 = sub i32 %10232, %10231
  store i32 %10233, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %10234 = load i32, ptr %43, align 4, !tbaa !9
  %10235 = load i32, ptr %44, align 4, !tbaa !9
  %10236 = icmp uge i32 %10234, %10235
  %10237 = zext i1 %10236 to i32
  store i32 %10237, ptr %43, align 4, !tbaa !9
  %10238 = load i32, ptr %43, align 4, !tbaa !9
  %10239 = icmp ne i32 %10238, 0
  br i1 %10239, label %10240, label %10241

10240:                                            ; preds = %10224
  br label %45506

10241:                                            ; preds = %10224
  %10242 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10242, ptr %43, align 4, !tbaa !9
  %10243 = load ptr, ptr %5, align 8, !tbaa !5
  %10244 = getelementptr inbounds %struct.w2c_hermes, ptr %10243, i32 0, i32 6
  %10245 = load i32, ptr %43, align 4, !tbaa !9
  %10246 = zext i32 %10245 to i64
  %10247 = add i64 %10246, 3
  %10248 = call i32 @i32_load8_u(ptr noundef %10244, i64 noundef %10247)
  store i32 %10248, ptr %43, align 4, !tbaa !9
  %10249 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10249, ptr %19, align 4, !tbaa !9
  %10250 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10250, ptr %44, align 4, !tbaa !9
  %10251 = load ptr, ptr %5, align 8, !tbaa !5
  %10252 = getelementptr inbounds %struct.w2c_hermes, ptr %10251, i32 0, i32 6
  %10253 = load i32, ptr %44, align 4, !tbaa !9
  %10254 = zext i32 %10253 to i64
  %10255 = add i64 %10254, 20
  %10256 = call i32 @i32_load(ptr noundef %10252, i64 noundef %10255)
  store i32 %10256, ptr %44, align 4, !tbaa !9
  %10257 = load i32, ptr %43, align 4, !tbaa !9
  %10258 = load i32, ptr %44, align 4, !tbaa !9
  %10259 = icmp uge i32 %10257, %10258
  %10260 = zext i1 %10259 to i32
  store i32 %10260, ptr %43, align 4, !tbaa !9
  %10261 = load i32, ptr %43, align 4, !tbaa !9
  %10262 = icmp ne i32 %10261, 0
  br i1 %10262, label %10263, label %10264

10263:                                            ; preds = %10241
  br label %45524

10264:                                            ; preds = %10241
  %10265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10265, ptr %43, align 4, !tbaa !9
  %10266 = load ptr, ptr %5, align 8, !tbaa !5
  %10267 = getelementptr inbounds %struct.w2c_hermes, ptr %10266, i32 0, i32 6
  %10268 = load i32, ptr %43, align 4, !tbaa !9
  %10269 = zext i32 %10268 to i64
  %10270 = add i64 %10269, 20
  %10271 = call i32 @i32_load(ptr noundef %10267, i64 noundef %10270)
  store i32 %10271, ptr %43, align 4, !tbaa !9
  %10272 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10272, ptr %12, align 4, !tbaa !9
  %10273 = load i32, ptr %43, align 4, !tbaa !9
  %10274 = icmp ne i32 %10273, 0
  %10275 = xor i1 %10274, true
  %10276 = zext i1 %10275 to i32
  store i32 %10276, ptr %43, align 4, !tbaa !9
  %10277 = load i32, ptr %43, align 4, !tbaa !9
  %10278 = icmp ne i32 %10277, 0
  br i1 %10278, label %10279, label %10280

10279:                                            ; preds = %10264
  br label %45542

10280:                                            ; preds = %10264
  %10281 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10281, ptr %43, align 4, !tbaa !9
  %10282 = load ptr, ptr %5, align 8, !tbaa !5
  %10283 = getelementptr inbounds %struct.w2c_hermes, ptr %10282, i32 0, i32 6
  %10284 = load i32, ptr %43, align 4, !tbaa !9
  %10285 = zext i32 %10284 to i64
  %10286 = add i64 %10285, 3
  %10287 = call i32 @i32_load8_u(ptr noundef %10283, i64 noundef %10286)
  store i32 %10287, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %10288 = load i32, ptr %44, align 4, !tbaa !9
  %10289 = and i32 %10288, 31
  %10290 = load i32, ptr %43, align 4, !tbaa !9
  %10291 = shl i32 %10290, %10289
  store i32 %10291, ptr %43, align 4, !tbaa !9
  store i32 218103808, ptr %44, align 4, !tbaa !9
  %10292 = load i32, ptr %43, align 4, !tbaa !9
  %10293 = load i32, ptr %44, align 4, !tbaa !9
  %10294 = icmp ne i32 %10292, %10293
  %10295 = zext i1 %10294 to i32
  store i32 %10295, ptr %43, align 4, !tbaa !9
  %10296 = load i32, ptr %43, align 4, !tbaa !9
  %10297 = icmp ne i32 %10296, 0
  br i1 %10297, label %10298, label %10299

10298:                                            ; preds = %10280
  br label %45560

10299:                                            ; preds = %10280
  %10300 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10300, ptr %43, align 4, !tbaa !9
  %10301 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10301, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %10302 = load i32, ptr %45, align 4, !tbaa !9
  %10303 = load i32, ptr %44, align 4, !tbaa !9
  %10304 = add i32 %10303, %10302
  store i32 %10304, ptr %44, align 4, !tbaa !9
  %10305 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10305, ptr %20, align 4, !tbaa !9
  %10306 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10306, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %10307 = load i32, ptr %46, align 4, !tbaa !9
  %10308 = and i32 %10307, 31
  %10309 = load i32, ptr %45, align 4, !tbaa !9
  %10310 = shl i32 %10309, %10308
  store i32 %10310, ptr %45, align 4, !tbaa !9
  %10311 = load i32, ptr %45, align 4, !tbaa !9
  %10312 = load i32, ptr %44, align 4, !tbaa !9
  %10313 = add i32 %10312, %10311
  store i32 %10313, ptr %44, align 4, !tbaa !9
  %10314 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10314, ptr %25, align 4, !tbaa !9
  %10315 = load ptr, ptr %5, align 8, !tbaa !5
  %10316 = getelementptr inbounds %struct.w2c_hermes, ptr %10315, i32 0, i32 6
  %10317 = load i32, ptr %44, align 4, !tbaa !9
  %10318 = zext i32 %10317 to i64
  %10319 = call i32 @i32_load(ptr noundef %10316, i64 noundef %10318)
  store i32 %10319, ptr %44, align 4, !tbaa !9
  %10320 = load i32, ptr %43, align 4, !tbaa !9
  %10321 = load i32, ptr %44, align 4, !tbaa !9
  %10322 = icmp eq i32 %10320, %10321
  %10323 = zext i1 %10322 to i32
  store i32 %10323, ptr %43, align 4, !tbaa !9
  %10324 = load i32, ptr %43, align 4, !tbaa !9
  %10325 = icmp ne i32 %10324, 0
  br i1 %10325, label %10326, label %10499

10326:                                            ; preds = %10299
  %10327 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10327, ptr %43, align 4, !tbaa !9
  %10328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10328, ptr %44, align 4, !tbaa !9
  %10329 = load ptr, ptr %5, align 8, !tbaa !5
  %10330 = getelementptr inbounds %struct.w2c_hermes, ptr %10329, i32 0, i32 6
  %10331 = load i32, ptr %43, align 4, !tbaa !9
  %10332 = zext i32 %10331 to i64
  %10333 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10330, i64 noundef %10332, i32 noundef %10333)
  %10334 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10334, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10335 = load ptr, ptr %5, align 8, !tbaa !5
  %10336 = getelementptr inbounds %struct.w2c_hermes, ptr %10335, i32 0, i32 6
  %10337 = load i32, ptr %43, align 4, !tbaa !9
  %10338 = zext i32 %10337 to i64
  %10339 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10336, i64 noundef %10338, i32 noundef %10339)
  %10340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10340, ptr %43, align 4, !tbaa !9
  %10341 = load ptr, ptr %5, align 8, !tbaa !5
  %10342 = getelementptr inbounds %struct.w2c_hermes, ptr %10341, i32 0, i32 6
  %10343 = load i32, ptr %43, align 4, !tbaa !9
  %10344 = zext i32 %10343 to i64
  %10345 = add i64 %10344, 12
  %10346 = call i32 @i32_load8_u(ptr noundef %10342, i64 noundef %10345)
  store i32 %10346, ptr %43, align 4, !tbaa !9
  store i32 128, ptr %44, align 4, !tbaa !9
  %10347 = load i32, ptr %44, align 4, !tbaa !9
  %10348 = load i32, ptr %43, align 4, !tbaa !9
  %10349 = and i32 %10348, %10347
  store i32 %10349, ptr %43, align 4, !tbaa !9
  %10350 = load i32, ptr %43, align 4, !tbaa !9
  %10351 = icmp ne i32 %10350, 0
  br i1 %10351, label %10352, label %10353

10352:                                            ; preds = %10326
  br label %45578

10353:                                            ; preds = %10326
  %10354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10354, ptr %43, align 4, !tbaa !9
  %10355 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %10355, ptr %44, align 4, !tbaa !9
  %10356 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10356, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %10357 = load i32, ptr %46, align 4, !tbaa !9
  %10358 = and i32 %10357, 31
  %10359 = load i32, ptr %45, align 4, !tbaa !9
  %10360 = shl i32 %10359, %10358
  store i32 %10360, ptr %45, align 4, !tbaa !9
  %10361 = load i32, ptr %45, align 4, !tbaa !9
  %10362 = load i32, ptr %44, align 4, !tbaa !9
  %10363 = add i32 %10362, %10361
  store i32 %10363, ptr %44, align 4, !tbaa !9
  %10364 = load ptr, ptr %5, align 8, !tbaa !5
  %10365 = getelementptr inbounds %struct.w2c_hermes, ptr %10364, i32 0, i32 6
  %10366 = load i32, ptr %44, align 4, !tbaa !9
  %10367 = zext i32 %10366 to i64
  %10368 = add i64 %10367, 4
  %10369 = call i32 @i32_load(ptr noundef %10365, i64 noundef %10368)
  store i32 %10369, ptr %44, align 4, !tbaa !9
  %10370 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10370, ptr %12, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %10371 = load i32, ptr %44, align 4, !tbaa !9
  %10372 = load i32, ptr %45, align 4, !tbaa !9
  %10373 = icmp ule i32 %10371, %10372
  %10374 = zext i1 %10373 to i32
  store i32 %10374, ptr %44, align 4, !tbaa !9
  %10375 = load i32, ptr %44, align 4, !tbaa !9
  %10376 = icmp ne i32 %10375, 0
  br i1 %10376, label %10377, label %10390

10377:                                            ; preds = %10353
  %10378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10378, ptr %44, align 4, !tbaa !9
  %10379 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10379, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %10380 = load i32, ptr %46, align 4, !tbaa !9
  %10381 = and i32 %10380, 31
  %10382 = load i32, ptr %45, align 4, !tbaa !9
  %10383 = shl i32 %10382, %10381
  store i32 %10383, ptr %45, align 4, !tbaa !9
  %10384 = load i32, ptr %45, align 4, !tbaa !9
  %10385 = load i32, ptr %44, align 4, !tbaa !9
  %10386 = add i32 %10385, %10384
  store i32 %10386, ptr %44, align 4, !tbaa !9
  store i32 28, ptr %45, align 4, !tbaa !9
  %10387 = load i32, ptr %45, align 4, !tbaa !9
  %10388 = load i32, ptr %44, align 4, !tbaa !9
  %10389 = add i32 %10388, %10387
  store i32 %10389, ptr %44, align 4, !tbaa !9
  br label %10432

10390:                                            ; preds = %10353
  %10391 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10391, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %10392 = load i32, ptr %45, align 4, !tbaa !9
  %10393 = load i32, ptr %44, align 4, !tbaa !9
  %10394 = sub i32 %10393, %10392
  store i32 %10394, ptr %44, align 4, !tbaa !9
  %10395 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10395, ptr %12, align 4, !tbaa !9
  %10396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10396, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %10397 = load i32, ptr %46, align 4, !tbaa !9
  %10398 = load i32, ptr %45, align 4, !tbaa !9
  %10399 = add i32 %10398, %10397
  store i32 %10399, ptr %45, align 4, !tbaa !9
  %10400 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10400, ptr %46, align 4, !tbaa !9
  %10401 = load ptr, ptr %5, align 8, !tbaa !5
  %10402 = load i32, ptr %45, align 4, !tbaa !9
  %10403 = load i32, ptr %46, align 4, !tbaa !9
  %10404 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x3A0x3AgetNonNull0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %10401, i32 noundef %10402, i32 noundef %10403)
  store i32 %10404, ptr %45, align 4, !tbaa !9
  %10405 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10405, ptr %11, align 4, !tbaa !9
  %10406 = load ptr, ptr %5, align 8, !tbaa !5
  %10407 = getelementptr inbounds %struct.w2c_hermes, ptr %10406, i32 0, i32 6
  %10408 = load i32, ptr %45, align 4, !tbaa !9
  %10409 = zext i32 %10408 to i64
  %10410 = add i64 %10409, 12
  %10411 = call i32 @i32_load(ptr noundef %10407, i64 noundef %10410)
  store i32 %10411, ptr %45, align 4, !tbaa !9
  %10412 = load i32, ptr %44, align 4, !tbaa !9
  %10413 = load i32, ptr %45, align 4, !tbaa !9
  %10414 = icmp uge i32 %10412, %10413
  %10415 = zext i1 %10414 to i32
  store i32 %10415, ptr %44, align 4, !tbaa !9
  %10416 = load i32, ptr %44, align 4, !tbaa !9
  %10417 = icmp ne i32 %10416, 0
  br i1 %10417, label %10418, label %10419

10418:                                            ; preds = %10390
  br label %45596

10419:                                            ; preds = %10390
  %10420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10420, ptr %44, align 4, !tbaa !9
  %10421 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10421, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %10422 = load i32, ptr %46, align 4, !tbaa !9
  %10423 = and i32 %10422, 31
  %10424 = load i32, ptr %45, align 4, !tbaa !9
  %10425 = shl i32 %10424, %10423
  store i32 %10425, ptr %45, align 4, !tbaa !9
  %10426 = load i32, ptr %45, align 4, !tbaa !9
  %10427 = load i32, ptr %44, align 4, !tbaa !9
  %10428 = add i32 %10427, %10426
  store i32 %10428, ptr %44, align 4, !tbaa !9
  store i32 16, ptr %45, align 4, !tbaa !9
  %10429 = load i32, ptr %45, align 4, !tbaa !9
  %10430 = load i32, ptr %44, align 4, !tbaa !9
  %10431 = add i32 %10430, %10429
  store i32 %10431, ptr %44, align 4, !tbaa !9
  br label %10432

10432:                                            ; preds = %10419, %10377
  %10433 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10433, ptr %11, align 4, !tbaa !9
  %10434 = load ptr, ptr %5, align 8, !tbaa !5
  %10435 = getelementptr inbounds %struct.w2c_hermes, ptr %10434, i32 0, i32 6
  %10436 = load i32, ptr %44, align 4, !tbaa !9
  %10437 = zext i32 %10436 to i64
  %10438 = call i32 @i32_load(ptr noundef %10435, i64 noundef %10437)
  store i32 %10438, ptr %44, align 4, !tbaa !9
  %10439 = load ptr, ptr %5, align 8, !tbaa !5
  %10440 = getelementptr inbounds %struct.w2c_hermes, ptr %10439, i32 0, i32 6
  %10441 = load i32, ptr %43, align 4, !tbaa !9
  %10442 = zext i32 %10441 to i64
  %10443 = add i64 %10442, 1536
  %10444 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10440, i64 noundef %10443, i32 noundef %10444)
  %10445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10445, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %10446 = load i32, ptr %44, align 4, !tbaa !9
  %10447 = load i32, ptr %43, align 4, !tbaa !9
  %10448 = add i32 %10447, %10446
  store i32 %10448, ptr %43, align 4, !tbaa !9
  %10449 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10449, ptr %44, align 4, !tbaa !9
  %10450 = load ptr, ptr %5, align 8, !tbaa !5
  %10451 = load i32, ptr %43, align 4, !tbaa !9
  %10452 = load i32, ptr %44, align 4, !tbaa !9
  %10453 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %10450, i32 noundef %10451, i32 noundef %10452)
  store i64 %10453, ptr %51, align 8, !tbaa !11
  %10454 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %10454, ptr %38, align 8, !tbaa !11
  %10455 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10455, ptr %43, align 4, !tbaa !9
  %10456 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10456, ptr %44, align 4, !tbaa !9
  %10457 = load ptr, ptr %5, align 8, !tbaa !5
  %10458 = getelementptr inbounds %struct.w2c_hermes, ptr %10457, i32 0, i32 6
  %10459 = load i32, ptr %44, align 4, !tbaa !9
  %10460 = zext i32 %10459 to i64
  %10461 = add i64 %10460, 1
  %10462 = call i32 @i32_load8_u(ptr noundef %10458, i64 noundef %10461)
  store i32 %10462, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %10463 = load i32, ptr %45, align 4, !tbaa !9
  %10464 = and i32 %10463, 31
  %10465 = load i32, ptr %44, align 4, !tbaa !9
  %10466 = shl i32 %10465, %10464
  store i32 %10466, ptr %44, align 4, !tbaa !9
  %10467 = load i32, ptr %44, align 4, !tbaa !9
  %10468 = load i32, ptr %43, align 4, !tbaa !9
  %10469 = add i32 %10468, %10467
  store i32 %10469, ptr %43, align 4, !tbaa !9
  %10470 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10470, ptr %52, align 8, !tbaa !11
  %10471 = load ptr, ptr %5, align 8, !tbaa !5
  %10472 = getelementptr inbounds %struct.w2c_hermes, ptr %10471, i32 0, i32 6
  %10473 = load i32, ptr %43, align 4, !tbaa !9
  %10474 = zext i32 %10473 to i64
  %10475 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10472, i64 noundef %10474, i64 noundef %10475)
  %10476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10476, ptr %43, align 4, !tbaa !9
  %10477 = load ptr, ptr %5, align 8, !tbaa !5
  %10478 = getelementptr inbounds %struct.w2c_hermes, ptr %10477, i32 0, i32 6
  %10479 = load i32, ptr %43, align 4, !tbaa !9
  %10480 = zext i32 %10479 to i64
  %10481 = add i64 %10480, 5860
  %10482 = call i32 @i32_load8_u(ptr noundef %10478, i64 noundef %10481)
  store i32 %10482, ptr %43, align 4, !tbaa !9
  %10483 = load i32, ptr %43, align 4, !tbaa !9
  %10484 = icmp ne i32 %10483, 0
  %10485 = xor i1 %10484, true
  %10486 = zext i1 %10485 to i32
  store i32 %10486, ptr %43, align 4, !tbaa !9
  %10487 = load i32, ptr %43, align 4, !tbaa !9
  %10488 = icmp ne i32 %10487, 0
  br i1 %10488, label %10489, label %10490

10489:                                            ; preds = %10432
  br label %45614

10490:                                            ; preds = %10432
  %10491 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10491, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10492 = load ptr, ptr %5, align 8, !tbaa !5
  %10493 = getelementptr inbounds %struct.w2c_hermes, ptr %10492, i32 0, i32 6
  %10494 = load i32, ptr %43, align 4, !tbaa !9
  %10495 = zext i32 %10494 to i64
  %10496 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10493, i64 noundef %10495, i32 noundef %10496)
  %10497 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10497, ptr %43, align 4, !tbaa !9
  %10498 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10498, ptr %10, align 4, !tbaa !9
  br label %2492

10499:                                            ; preds = %10299
  %10500 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10500, ptr %43, align 4, !tbaa !9
  %10501 = load ptr, ptr %5, align 8, !tbaa !5
  %10502 = getelementptr inbounds %struct.w2c_hermes, ptr %10501, i32 0, i32 6
  %10503 = load i32, ptr %43, align 4, !tbaa !9
  %10504 = zext i32 %10503 to i64
  %10505 = call i32 @i32_load(ptr noundef %10502, i64 noundef %10504)
  store i32 %10505, ptr %43, align 4, !tbaa !9
  %10506 = load ptr, ptr %5, align 8, !tbaa !5
  %10507 = getelementptr inbounds %struct.w2c_hermes, ptr %10506, i32 0, i32 6
  %10508 = load i32, ptr %43, align 4, !tbaa !9
  %10509 = zext i32 %10508 to i64
  %10510 = add i64 %10509, 12
  %10511 = call i32 @i32_load(ptr noundef %10507, i64 noundef %10510)
  store i32 %10511, ptr %43, align 4, !tbaa !9
  %10512 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10512, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %10513 = load i32, ptr %45, align 4, !tbaa !9
  %10514 = and i32 %10513, 31
  %10515 = load i32, ptr %44, align 4, !tbaa !9
  %10516 = shl i32 %10515, %10514
  store i32 %10516, ptr %44, align 4, !tbaa !9
  %10517 = load i32, ptr %44, align 4, !tbaa !9
  %10518 = load i32, ptr %43, align 4, !tbaa !9
  %10519 = add i32 %10518, %10517
  store i32 %10519, ptr %43, align 4, !tbaa !9
  %10520 = load ptr, ptr %5, align 8, !tbaa !5
  %10521 = getelementptr inbounds %struct.w2c_hermes, ptr %10520, i32 0, i32 6
  %10522 = load i32, ptr %43, align 4, !tbaa !9
  %10523 = zext i32 %10522 to i64
  %10524 = call i32 @i32_load(ptr noundef %10521, i64 noundef %10523)
  store i32 %10524, ptr %43, align 4, !tbaa !9
  %10525 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10525, ptr %29, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %10526 = load i32, ptr %43, align 4, !tbaa !9
  %10527 = load i32, ptr %44, align 4, !tbaa !9
  %10528 = icmp uge i32 %10526, %10527
  %10529 = zext i1 %10528 to i32
  store i32 %10529, ptr %43, align 4, !tbaa !9
  %10530 = load i32, ptr %43, align 4, !tbaa !9
  %10531 = icmp ne i32 %10530, 0
  br i1 %10531, label %10532, label %10533

10532:                                            ; preds = %10499
  br label %45632

10533:                                            ; preds = %10499
  %10534 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10534, ptr %43, align 4, !tbaa !9
  store i64 -4294967296, ptr %52, align 8, !tbaa !11
  %10535 = load ptr, ptr %5, align 8, !tbaa !5
  %10536 = getelementptr inbounds %struct.w2c_hermes, ptr %10535, i32 0, i32 6
  %10537 = load i32, ptr %43, align 4, !tbaa !9
  %10538 = zext i32 %10537 to i64
  %10539 = add i64 %10538, 1376
  %10540 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10536, i64 noundef %10539, i64 noundef %10540)
  %10541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10541, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10542 = load ptr, ptr %5, align 8, !tbaa !5
  %10543 = getelementptr inbounds %struct.w2c_hermes, ptr %10542, i32 0, i32 6
  %10544 = load i32, ptr %43, align 4, !tbaa !9
  %10545 = zext i32 %10544 to i64
  %10546 = add i64 %10545, 5860
  %10547 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10543, i64 noundef %10546, i32 noundef %10547)
  %10548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10548, ptr %43, align 4, !tbaa !9
  %10549 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10549, ptr %44, align 4, !tbaa !9
  %10550 = load ptr, ptr %5, align 8, !tbaa !5
  %10551 = getelementptr inbounds %struct.w2c_hermes, ptr %10550, i32 0, i32 6
  %10552 = load i32, ptr %43, align 4, !tbaa !9
  %10553 = zext i32 %10552 to i64
  %10554 = add i64 %10553, 5856
  %10555 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10551, i64 noundef %10554, i32 noundef %10555)
  %10556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10556, ptr %43, align 4, !tbaa !9
  %10557 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10557, ptr %44, align 4, !tbaa !9
  %10558 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10558, ptr %45, align 4, !tbaa !9
  %10559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10559, ptr %46, align 4, !tbaa !9
  store i32 1376, ptr %47, align 4, !tbaa !9
  %10560 = load i32, ptr %47, align 4, !tbaa !9
  %10561 = load i32, ptr %46, align 4, !tbaa !9
  %10562 = add i32 %10561, %10560
  store i32 %10562, ptr %46, align 4, !tbaa !9
  %10563 = load ptr, ptr %5, align 8, !tbaa !5
  %10564 = load i32, ptr %43, align 4, !tbaa !9
  %10565 = load i32, ptr %44, align 4, !tbaa !9
  %10566 = load i32, ptr %45, align 4, !tbaa !9
  %10567 = load i32, ptr %46, align 4, !tbaa !9
  %10568 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AtryGetOwnNamedDescriptorFast0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %10563, i32 noundef %10564, i32 noundef %10565, i32 noundef %10566, i32 noundef %10567)
  store i32 %10568, ptr %43, align 4, !tbaa !9
  %10569 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10569, ptr %23, align 4, !tbaa !9
  %10570 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10570, ptr %43, align 4, !tbaa !9
  %10571 = load ptr, ptr %5, align 8, !tbaa !5
  %10572 = getelementptr inbounds %struct.w2c_hermes, ptr %10571, i32 0, i32 6
  %10573 = load i32, ptr %43, align 4, !tbaa !9
  %10574 = zext i32 %10573 to i64
  %10575 = add i64 %10574, 5860
  %10576 = call i32 @i32_load8_u(ptr noundef %10572, i64 noundef %10575)
  store i32 %10576, ptr %43, align 4, !tbaa !9
  %10577 = load i32, ptr %43, align 4, !tbaa !9
  %10578 = icmp ne i32 %10577, 0
  %10579 = xor i1 %10578, true
  %10580 = zext i1 %10579 to i32
  store i32 %10580, ptr %43, align 4, !tbaa !9
  %10581 = load i32, ptr %43, align 4, !tbaa !9
  %10582 = icmp ne i32 %10581, 0
  br i1 %10582, label %10583, label %10584

10583:                                            ; preds = %10533
  br label %45650

10584:                                            ; preds = %10533
  %10585 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10585, ptr %43, align 4, !tbaa !9
  %10586 = load ptr, ptr %5, align 8, !tbaa !5
  %10587 = getelementptr inbounds %struct.w2c_hermes, ptr %10586, i32 0, i32 6
  %10588 = load i32, ptr %43, align 4, !tbaa !9
  %10589 = zext i32 %10588 to i64
  %10590 = call i32 @i32_load(ptr noundef %10587, i64 noundef %10589)
  store i32 %10590, ptr %43, align 4, !tbaa !9
  %10591 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10591, ptr %10, align 4, !tbaa !9
  %10592 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10592, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10593 = load ptr, ptr %5, align 8, !tbaa !5
  %10594 = getelementptr inbounds %struct.w2c_hermes, ptr %10593, i32 0, i32 6
  %10595 = load i32, ptr %43, align 4, !tbaa !9
  %10596 = zext i32 %10595 to i64
  %10597 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10594, i64 noundef %10596, i32 noundef %10597)
  %10598 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10598, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10599 = load i32, ptr %43, align 4, !tbaa !9
  %10600 = load i32, ptr %44, align 4, !tbaa !9
  %10601 = icmp slt i32 %10599, %10600
  %10602 = zext i1 %10601 to i32
  store i32 %10602, ptr %43, align 4, !tbaa !9
  %10603 = load i32, ptr %43, align 4, !tbaa !9
  %10604 = icmp ne i32 %10603, 0
  br i1 %10604, label %10605, label %10606

10605:                                            ; preds = %10584
  br label %10992

10606:                                            ; preds = %10584
  %10607 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10607, ptr %43, align 4, !tbaa !9
  %10608 = load i32, ptr %43, align 4, !tbaa !9
  %10609 = icmp ne i32 %10608, 0
  br i1 %10609, label %10610, label %10801

10610:                                            ; preds = %10606
  %10611 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10611, ptr %43, align 4, !tbaa !9
  %10612 = load ptr, ptr %5, align 8, !tbaa !5
  %10613 = getelementptr inbounds %struct.w2c_hermes, ptr %10612, i32 0, i32 6
  %10614 = load i32, ptr %43, align 4, !tbaa !9
  %10615 = zext i32 %10614 to i64
  %10616 = add i64 %10615, 1376
  %10617 = call i32 @i32_load8_u(ptr noundef %10613, i64 noundef %10616)
  store i32 %10617, ptr %43, align 4, !tbaa !9
  store i32 16, ptr %44, align 4, !tbaa !9
  %10618 = load i32, ptr %44, align 4, !tbaa !9
  %10619 = load i32, ptr %43, align 4, !tbaa !9
  %10620 = and i32 %10619, %10618
  store i32 %10620, ptr %43, align 4, !tbaa !9
  %10621 = load i32, ptr %43, align 4, !tbaa !9
  %10622 = icmp ne i32 %10621, 0
  br i1 %10622, label %10623, label %10624

10623:                                            ; preds = %10610
  br label %10992

10624:                                            ; preds = %10610
  %10625 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10625, ptr %43, align 4, !tbaa !9
  %10626 = load ptr, ptr %5, align 8, !tbaa !5
  %10627 = load i32, ptr %43, align 4, !tbaa !9
  %10628 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %10626, i32 noundef %10627)
  store i32 %10628, ptr %43, align 4, !tbaa !9
  %10629 = load ptr, ptr %5, align 8, !tbaa !5
  %10630 = load i32, ptr %43, align 4, !tbaa !9
  %10631 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x3A0x3AisDictionaryNoCache0x280x290x20const(ptr noundef %10629, i32 noundef %10630)
  store i32 %10631, ptr %43, align 4, !tbaa !9
  %10632 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10632, ptr %23, align 4, !tbaa !9
  %10633 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10633, ptr %43, align 4, !tbaa !9
  %10634 = load i32, ptr %43, align 4, !tbaa !9
  %10635 = icmp ne i32 %10634, 0
  %10636 = xor i1 %10635, true
  %10637 = zext i1 %10636 to i32
  store i32 %10637, ptr %43, align 4, !tbaa !9
  %10638 = load i32, ptr %43, align 4, !tbaa !9
  %10639 = icmp ne i32 %10638, 0
  br i1 %10639, label %10640, label %10641

10640:                                            ; preds = %10624
  br label %10676

10641:                                            ; preds = %10624
  %10642 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10642, ptr %43, align 4, !tbaa !9
  %10643 = load i32, ptr %43, align 4, !tbaa !9
  %10644 = icmp ne i32 %10643, 0
  br i1 %10644, label %10645, label %10646

10645:                                            ; preds = %10641
  br label %10676

10646:                                            ; preds = %10641
  %10647 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %10647, ptr %43, align 4, !tbaa !9
  %10648 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10648, ptr %44, align 4, !tbaa !9
  %10649 = load ptr, ptr %5, align 8, !tbaa !5
  %10650 = getelementptr inbounds %struct.w2c_hermes, ptr %10649, i32 0, i32 6
  %10651 = load i32, ptr %43, align 4, !tbaa !9
  %10652 = zext i32 %10651 to i64
  %10653 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10650, i64 noundef %10652, i32 noundef %10653)
  %10654 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %10654, ptr %43, align 4, !tbaa !9
  %10655 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10655, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %10656 = load i32, ptr %45, align 4, !tbaa !9
  %10657 = and i32 %10656, 31
  %10658 = load i32, ptr %44, align 4, !tbaa !9
  %10659 = shl i32 %10658, %10657
  store i32 %10659, ptr %44, align 4, !tbaa !9
  %10660 = load i32, ptr %44, align 4, !tbaa !9
  %10661 = load i32, ptr %43, align 4, !tbaa !9
  %10662 = add i32 %10661, %10660
  store i32 %10662, ptr %43, align 4, !tbaa !9
  %10663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10663, ptr %44, align 4, !tbaa !9
  %10664 = load ptr, ptr %5, align 8, !tbaa !5
  %10665 = getelementptr inbounds %struct.w2c_hermes, ptr %10664, i32 0, i32 6
  %10666 = load i32, ptr %44, align 4, !tbaa !9
  %10667 = zext i32 %10666 to i64
  %10668 = add i64 %10667, 1380
  %10669 = call i32 @i32_load(ptr noundef %10665, i64 noundef %10668)
  store i32 %10669, ptr %44, align 4, !tbaa !9
  %10670 = load ptr, ptr %5, align 8, !tbaa !5
  %10671 = getelementptr inbounds %struct.w2c_hermes, ptr %10670, i32 0, i32 6
  %10672 = load i32, ptr %43, align 4, !tbaa !9
  %10673 = zext i32 %10672 to i64
  %10674 = add i64 %10673, 4
  %10675 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10671, i64 noundef %10674, i32 noundef %10675)
  br label %10676

10676:                                            ; preds = %10646, %10645, %10640
  %10677 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10677, ptr %43, align 4, !tbaa !9
  %10678 = load ptr, ptr %5, align 8, !tbaa !5
  %10679 = getelementptr inbounds %struct.w2c_hermes, ptr %10678, i32 0, i32 6
  %10680 = load i32, ptr %43, align 4, !tbaa !9
  %10681 = zext i32 %10680 to i64
  %10682 = add i64 %10681, 12
  %10683 = call i32 @i32_load8_u(ptr noundef %10679, i64 noundef %10682)
  store i32 %10683, ptr %43, align 4, !tbaa !9
  store i32 128, ptr %44, align 4, !tbaa !9
  %10684 = load i32, ptr %44, align 4, !tbaa !9
  %10685 = load i32, ptr %43, align 4, !tbaa !9
  %10686 = and i32 %10685, %10684
  store i32 %10686, ptr %43, align 4, !tbaa !9
  %10687 = load i32, ptr %43, align 4, !tbaa !9
  %10688 = icmp ne i32 %10687, 0
  br i1 %10688, label %10689, label %10690

10689:                                            ; preds = %10676
  br label %45668

10690:                                            ; preds = %10676
  %10691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10691, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10692 = load ptr, ptr %5, align 8, !tbaa !5
  %10693 = getelementptr inbounds %struct.w2c_hermes, ptr %10692, i32 0, i32 6
  %10694 = load i32, ptr %43, align 4, !tbaa !9
  %10695 = zext i32 %10694 to i64
  %10696 = add i64 %10695, 5860
  %10697 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10693, i64 noundef %10696, i32 noundef %10697)
  %10698 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10698, ptr %43, align 4, !tbaa !9
  %10699 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10699, ptr %44, align 4, !tbaa !9
  %10700 = load ptr, ptr %5, align 8, !tbaa !5
  %10701 = getelementptr inbounds %struct.w2c_hermes, ptr %10700, i32 0, i32 6
  %10702 = load i32, ptr %43, align 4, !tbaa !9
  %10703 = zext i32 %10702 to i64
  %10704 = add i64 %10703, 5856
  %10705 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10701, i64 noundef %10704, i32 noundef %10705)
  %10706 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10706, ptr %43, align 4, !tbaa !9
  %10707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10707, ptr %44, align 4, !tbaa !9
  %10708 = load ptr, ptr %5, align 8, !tbaa !5
  %10709 = getelementptr inbounds %struct.w2c_hermes, ptr %10708, i32 0, i32 6
  %10710 = load i32, ptr %44, align 4, !tbaa !9
  %10711 = zext i32 %10710 to i64
  %10712 = add i64 %10711, 1376
  %10713 = call i64 @i64_load(ptr noundef %10709, i64 noundef %10712)
  store i64 %10713, ptr %52, align 8, !tbaa !11
  %10714 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %10714, ptr %38, align 8, !tbaa !11
  %10715 = load ptr, ptr %5, align 8, !tbaa !5
  %10716 = getelementptr inbounds %struct.w2c_hermes, ptr %10715, i32 0, i32 6
  %10717 = load i32, ptr %43, align 4, !tbaa !9
  %10718 = zext i32 %10717 to i64
  %10719 = add i64 %10718, 1368
  %10720 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10716, i64 noundef %10719, i64 noundef %10720)
  %10721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10721, ptr %43, align 4, !tbaa !9
  %10722 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10722, ptr %52, align 8, !tbaa !11
  %10723 = load ptr, ptr %5, align 8, !tbaa !5
  %10724 = getelementptr inbounds %struct.w2c_hermes, ptr %10723, i32 0, i32 6
  %10725 = load i32, ptr %43, align 4, !tbaa !9
  %10726 = zext i32 %10725 to i64
  %10727 = add i64 %10726, 40
  %10728 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10724, i64 noundef %10727, i64 noundef %10728)
  %10729 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10729, ptr %43, align 4, !tbaa !9
  %10730 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10730, ptr %44, align 4, !tbaa !9
  %10731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10731, ptr %45, align 4, !tbaa !9
  %10732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10732, ptr %46, align 4, !tbaa !9
  store i32 40, ptr %47, align 4, !tbaa !9
  %10733 = load i32, ptr %47, align 4, !tbaa !9
  %10734 = load i32, ptr %46, align 4, !tbaa !9
  %10735 = add i32 %10734, %10733
  store i32 %10735, ptr %46, align 4, !tbaa !9
  %10736 = load ptr, ptr %5, align 8, !tbaa !5
  %10737 = load i32, ptr %44, align 4, !tbaa !9
  %10738 = load i32, ptr %45, align 4, !tbaa !9
  %10739 = load i32, ptr %46, align 4, !tbaa !9
  %10740 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValueUnsafe0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef %10736, i32 noundef %10737, i32 noundef %10738, i32 noundef %10739)
  store i32 %10740, ptr %44, align 4, !tbaa !9
  %10741 = load ptr, ptr %5, align 8, !tbaa !5
  %10742 = getelementptr inbounds %struct.w2c_hermes, ptr %10741, i32 0, i32 6
  %10743 = load i32, ptr %43, align 4, !tbaa !9
  %10744 = zext i32 %10743 to i64
  %10745 = add i64 %10744, 1536
  %10746 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10742, i64 noundef %10745, i32 noundef %10746)
  %10747 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10747, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %10748 = load i32, ptr %44, align 4, !tbaa !9
  %10749 = load i32, ptr %43, align 4, !tbaa !9
  %10750 = add i32 %10749, %10748
  store i32 %10750, ptr %43, align 4, !tbaa !9
  %10751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10751, ptr %44, align 4, !tbaa !9
  %10752 = load ptr, ptr %5, align 8, !tbaa !5
  %10753 = load i32, ptr %43, align 4, !tbaa !9
  %10754 = load i32, ptr %44, align 4, !tbaa !9
  %10755 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %10752, i32 noundef %10753, i32 noundef %10754)
  store i64 %10755, ptr %51, align 8, !tbaa !11
  %10756 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %10756, ptr %38, align 8, !tbaa !11
  %10757 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10757, ptr %43, align 4, !tbaa !9
  %10758 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10758, ptr %44, align 4, !tbaa !9
  %10759 = load ptr, ptr %5, align 8, !tbaa !5
  %10760 = getelementptr inbounds %struct.w2c_hermes, ptr %10759, i32 0, i32 6
  %10761 = load i32, ptr %44, align 4, !tbaa !9
  %10762 = zext i32 %10761 to i64
  %10763 = add i64 %10762, 1
  %10764 = call i32 @i32_load8_u(ptr noundef %10760, i64 noundef %10763)
  store i32 %10764, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %10765 = load i32, ptr %45, align 4, !tbaa !9
  %10766 = and i32 %10765, 31
  %10767 = load i32, ptr %44, align 4, !tbaa !9
  %10768 = shl i32 %10767, %10766
  store i32 %10768, ptr %44, align 4, !tbaa !9
  %10769 = load i32, ptr %44, align 4, !tbaa !9
  %10770 = load i32, ptr %43, align 4, !tbaa !9
  %10771 = add i32 %10770, %10769
  store i32 %10771, ptr %43, align 4, !tbaa !9
  %10772 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10772, ptr %52, align 8, !tbaa !11
  %10773 = load ptr, ptr %5, align 8, !tbaa !5
  %10774 = getelementptr inbounds %struct.w2c_hermes, ptr %10773, i32 0, i32 6
  %10775 = load i32, ptr %43, align 4, !tbaa !9
  %10776 = zext i32 %10775 to i64
  %10777 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10774, i64 noundef %10776, i64 noundef %10777)
  %10778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10778, ptr %43, align 4, !tbaa !9
  %10779 = load ptr, ptr %5, align 8, !tbaa !5
  %10780 = getelementptr inbounds %struct.w2c_hermes, ptr %10779, i32 0, i32 6
  %10781 = load i32, ptr %43, align 4, !tbaa !9
  %10782 = zext i32 %10781 to i64
  %10783 = add i64 %10782, 5860
  %10784 = call i32 @i32_load8_u(ptr noundef %10780, i64 noundef %10783)
  store i32 %10784, ptr %43, align 4, !tbaa !9
  %10785 = load i32, ptr %43, align 4, !tbaa !9
  %10786 = icmp ne i32 %10785, 0
  %10787 = xor i1 %10786, true
  %10788 = zext i1 %10787 to i32
  store i32 %10788, ptr %43, align 4, !tbaa !9
  %10789 = load i32, ptr %43, align 4, !tbaa !9
  %10790 = icmp ne i32 %10789, 0
  br i1 %10790, label %10791, label %10792

10791:                                            ; preds = %10690
  br label %45686

10792:                                            ; preds = %10690
  %10793 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10793, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10794 = load ptr, ptr %5, align 8, !tbaa !5
  %10795 = getelementptr inbounds %struct.w2c_hermes, ptr %10794, i32 0, i32 6
  %10796 = load i32, ptr %43, align 4, !tbaa !9
  %10797 = zext i32 %10796 to i64
  %10798 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10795, i64 noundef %10797, i32 noundef %10798)
  %10799 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10799, ptr %43, align 4, !tbaa !9
  %10800 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10800, ptr %10, align 4, !tbaa !9
  br label %2492

10801:                                            ; preds = %10606
  %10802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10802, ptr %43, align 4, !tbaa !9
  %10803 = load ptr, ptr %5, align 8, !tbaa !5
  %10804 = getelementptr inbounds %struct.w2c_hermes, ptr %10803, i32 0, i32 6
  %10805 = load i32, ptr %43, align 4, !tbaa !9
  %10806 = zext i32 %10805 to i64
  %10807 = add i64 %10806, 12
  %10808 = call i32 @i32_load8_u(ptr noundef %10804, i64 noundef %10807)
  store i32 %10808, ptr %43, align 4, !tbaa !9
  store i32 128, ptr %44, align 4, !tbaa !9
  %10809 = load i32, ptr %44, align 4, !tbaa !9
  %10810 = load i32, ptr %43, align 4, !tbaa !9
  %10811 = and i32 %10810, %10809
  store i32 %10811, ptr %43, align 4, !tbaa !9
  %10812 = load i32, ptr %43, align 4, !tbaa !9
  %10813 = icmp ne i32 %10812, 0
  br i1 %10813, label %10814, label %10815

10814:                                            ; preds = %10801
  br label %10992

10815:                                            ; preds = %10801
  %10816 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10816, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10817 = load ptr, ptr %5, align 8, !tbaa !5
  %10818 = getelementptr inbounds %struct.w2c_hermes, ptr %10817, i32 0, i32 6
  %10819 = load i32, ptr %43, align 4, !tbaa !9
  %10820 = zext i32 %10819 to i64
  %10821 = add i64 %10820, 5860
  %10822 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10818, i64 noundef %10821, i32 noundef %10822)
  %10823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10823, ptr %43, align 4, !tbaa !9
  %10824 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10824, ptr %44, align 4, !tbaa !9
  %10825 = load ptr, ptr %5, align 8, !tbaa !5
  %10826 = load i32, ptr %43, align 4, !tbaa !9
  %10827 = load i32, ptr %44, align 4, !tbaa !9
  %10828 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetParent0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x20const(ptr noundef %10825, i32 noundef %10826, i32 noundef %10827)
  store i32 %10828, ptr %43, align 4, !tbaa !9
  %10829 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10829, ptr %12, align 4, !tbaa !9
  %10830 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10830, ptr %43, align 4, !tbaa !9
  %10831 = load ptr, ptr %5, align 8, !tbaa !5
  %10832 = getelementptr inbounds %struct.w2c_hermes, ptr %10831, i32 0, i32 6
  %10833 = load i32, ptr %43, align 4, !tbaa !9
  %10834 = zext i32 %10833 to i64
  %10835 = add i64 %10834, 5860
  %10836 = call i32 @i32_load8_u(ptr noundef %10832, i64 noundef %10835)
  store i32 %10836, ptr %43, align 4, !tbaa !9
  %10837 = load i32, ptr %43, align 4, !tbaa !9
  %10838 = icmp ne i32 %10837, 0
  %10839 = xor i1 %10838, true
  %10840 = zext i1 %10839 to i32
  store i32 %10840, ptr %43, align 4, !tbaa !9
  %10841 = load i32, ptr %43, align 4, !tbaa !9
  %10842 = icmp ne i32 %10841, 0
  br i1 %10842, label %10843, label %10844

10843:                                            ; preds = %10815
  br label %45704

10844:                                            ; preds = %10815
  %10845 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10845, ptr %43, align 4, !tbaa !9
  %10846 = load ptr, ptr %5, align 8, !tbaa !5
  %10847 = getelementptr inbounds %struct.w2c_hermes, ptr %10846, i32 0, i32 6
  %10848 = load i32, ptr %43, align 4, !tbaa !9
  %10849 = zext i32 %10848 to i64
  %10850 = call i32 @i32_load(ptr noundef %10847, i64 noundef %10849)
  store i32 %10850, ptr %43, align 4, !tbaa !9
  %10851 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10851, ptr %10, align 4, !tbaa !9
  %10852 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10852, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10853 = load ptr, ptr %5, align 8, !tbaa !5
  %10854 = getelementptr inbounds %struct.w2c_hermes, ptr %10853, i32 0, i32 6
  %10855 = load i32, ptr %43, align 4, !tbaa !9
  %10856 = zext i32 %10855 to i64
  %10857 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10854, i64 noundef %10856, i32 noundef %10857)
  %10858 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10858, ptr %43, align 4, !tbaa !9
  %10859 = load i32, ptr %43, align 4, !tbaa !9
  %10860 = icmp ne i32 %10859, 0
  %10861 = xor i1 %10860, true
  %10862 = zext i1 %10861 to i32
  store i32 %10862, ptr %43, align 4, !tbaa !9
  %10863 = load i32, ptr %43, align 4, !tbaa !9
  %10864 = icmp ne i32 %10863, 0
  br i1 %10864, label %10865, label %10866

10865:                                            ; preds = %10844
  br label %10992

10866:                                            ; preds = %10844
  %10867 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %10867, ptr %43, align 4, !tbaa !9
  %10868 = load ptr, ptr %5, align 8, !tbaa !5
  %10869 = getelementptr inbounds %struct.w2c_hermes, ptr %10868, i32 0, i32 6
  %10870 = load i32, ptr %43, align 4, !tbaa !9
  %10871 = zext i32 %10870 to i64
  %10872 = call i32 @i32_load(ptr noundef %10869, i64 noundef %10871)
  store i32 %10872, ptr %43, align 4, !tbaa !9
  %10873 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10873, ptr %44, align 4, !tbaa !9
  %10874 = load ptr, ptr %5, align 8, !tbaa !5
  %10875 = getelementptr inbounds %struct.w2c_hermes, ptr %10874, i32 0, i32 6
  %10876 = load i32, ptr %44, align 4, !tbaa !9
  %10877 = zext i32 %10876 to i64
  %10878 = add i64 %10877, 20
  %10879 = call i32 @i32_load(ptr noundef %10875, i64 noundef %10878)
  store i32 %10879, ptr %44, align 4, !tbaa !9
  %10880 = load i32, ptr %43, align 4, !tbaa !9
  %10881 = load i32, ptr %44, align 4, !tbaa !9
  %10882 = icmp ne i32 %10880, %10881
  %10883 = zext i1 %10882 to i32
  store i32 %10883, ptr %43, align 4, !tbaa !9
  %10884 = load i32, ptr %43, align 4, !tbaa !9
  %10885 = icmp ne i32 %10884, 0
  br i1 %10885, label %10886, label %10887

10886:                                            ; preds = %10866
  br label %10992

10887:                                            ; preds = %10866
  %10888 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10888, ptr %43, align 4, !tbaa !9
  %10889 = load ptr, ptr %5, align 8, !tbaa !5
  %10890 = getelementptr inbounds %struct.w2c_hermes, ptr %10889, i32 0, i32 6
  %10891 = load i32, ptr %43, align 4, !tbaa !9
  %10892 = zext i32 %10891 to i64
  %10893 = add i64 %10892, 12
  %10894 = call i32 @i32_load8_u(ptr noundef %10890, i64 noundef %10893)
  store i32 %10894, ptr %43, align 4, !tbaa !9
  store i32 64, ptr %44, align 4, !tbaa !9
  %10895 = load i32, ptr %44, align 4, !tbaa !9
  %10896 = load i32, ptr %43, align 4, !tbaa !9
  %10897 = and i32 %10896, %10895
  store i32 %10897, ptr %43, align 4, !tbaa !9
  %10898 = load i32, ptr %43, align 4, !tbaa !9
  %10899 = icmp ne i32 %10898, 0
  br i1 %10899, label %10900, label %10901

10900:                                            ; preds = %10887
  br label %10992

10901:                                            ; preds = %10887
  %10902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10902, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %10903 = load ptr, ptr %5, align 8, !tbaa !5
  %10904 = getelementptr inbounds %struct.w2c_hermes, ptr %10903, i32 0, i32 6
  %10905 = load i32, ptr %43, align 4, !tbaa !9
  %10906 = zext i32 %10905 to i64
  %10907 = add i64 %10906, 5860
  %10908 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10904, i64 noundef %10907, i32 noundef %10908)
  %10909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10909, ptr %43, align 4, !tbaa !9
  %10910 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10910, ptr %44, align 4, !tbaa !9
  %10911 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10911, ptr %45, align 4, !tbaa !9
  %10912 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %10912, ptr %46, align 4, !tbaa !9
  %10913 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10913, ptr %47, align 4, !tbaa !9
  store i32 3, ptr %48, align 4, !tbaa !9
  %10914 = load i32, ptr %48, align 4, !tbaa !9
  %10915 = and i32 %10914, 31
  %10916 = load i32, ptr %47, align 4, !tbaa !9
  %10917 = shl i32 %10916, %10915
  store i32 %10917, ptr %47, align 4, !tbaa !9
  %10918 = load i32, ptr %47, align 4, !tbaa !9
  %10919 = load i32, ptr %46, align 4, !tbaa !9
  %10920 = add i32 %10919, %10918
  store i32 %10920, ptr %46, align 4, !tbaa !9
  %10921 = load ptr, ptr %5, align 8, !tbaa !5
  %10922 = getelementptr inbounds %struct.w2c_hermes, ptr %10921, i32 0, i32 6
  %10923 = load i32, ptr %46, align 4, !tbaa !9
  %10924 = zext i32 %10923 to i64
  %10925 = add i64 %10924, 4
  %10926 = call i32 @i32_load(ptr noundef %10922, i64 noundef %10925)
  store i32 %10926, ptr %46, align 4, !tbaa !9
  %10927 = load ptr, ptr %5, align 8, !tbaa !5
  %10928 = load i32, ptr %44, align 4, !tbaa !9
  %10929 = load i32, ptr %45, align 4, !tbaa !9
  %10930 = load i32, ptr %46, align 4, !tbaa !9
  %10931 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValueUnsafe0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x29(ptr noundef %10927, i32 noundef %10928, i32 noundef %10929, i32 noundef %10930)
  store i32 %10931, ptr %44, align 4, !tbaa !9
  %10932 = load ptr, ptr %5, align 8, !tbaa !5
  %10933 = getelementptr inbounds %struct.w2c_hermes, ptr %10932, i32 0, i32 6
  %10934 = load i32, ptr %43, align 4, !tbaa !9
  %10935 = zext i32 %10934 to i64
  %10936 = add i64 %10935, 1536
  %10937 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10933, i64 noundef %10936, i32 noundef %10937)
  %10938 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10938, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %10939 = load i32, ptr %44, align 4, !tbaa !9
  %10940 = load i32, ptr %43, align 4, !tbaa !9
  %10941 = add i32 %10940, %10939
  store i32 %10941, ptr %43, align 4, !tbaa !9
  %10942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10942, ptr %44, align 4, !tbaa !9
  %10943 = load ptr, ptr %5, align 8, !tbaa !5
  %10944 = load i32, ptr %43, align 4, !tbaa !9
  %10945 = load i32, ptr %44, align 4, !tbaa !9
  %10946 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %10943, i32 noundef %10944, i32 noundef %10945)
  store i64 %10946, ptr %51, align 8, !tbaa !11
  %10947 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %10947, ptr %38, align 8, !tbaa !11
  %10948 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10948, ptr %43, align 4, !tbaa !9
  %10949 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10949, ptr %44, align 4, !tbaa !9
  %10950 = load ptr, ptr %5, align 8, !tbaa !5
  %10951 = getelementptr inbounds %struct.w2c_hermes, ptr %10950, i32 0, i32 6
  %10952 = load i32, ptr %44, align 4, !tbaa !9
  %10953 = zext i32 %10952 to i64
  %10954 = add i64 %10953, 1
  %10955 = call i32 @i32_load8_u(ptr noundef %10951, i64 noundef %10954)
  store i32 %10955, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %10956 = load i32, ptr %45, align 4, !tbaa !9
  %10957 = and i32 %10956, 31
  %10958 = load i32, ptr %44, align 4, !tbaa !9
  %10959 = shl i32 %10958, %10957
  store i32 %10959, ptr %44, align 4, !tbaa !9
  %10960 = load i32, ptr %44, align 4, !tbaa !9
  %10961 = load i32, ptr %43, align 4, !tbaa !9
  %10962 = add i32 %10961, %10960
  store i32 %10962, ptr %43, align 4, !tbaa !9
  %10963 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %10963, ptr %52, align 8, !tbaa !11
  %10964 = load ptr, ptr %5, align 8, !tbaa !5
  %10965 = getelementptr inbounds %struct.w2c_hermes, ptr %10964, i32 0, i32 6
  %10966 = load i32, ptr %43, align 4, !tbaa !9
  %10967 = zext i32 %10966 to i64
  %10968 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10965, i64 noundef %10967, i64 noundef %10968)
  %10969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10969, ptr %43, align 4, !tbaa !9
  %10970 = load ptr, ptr %5, align 8, !tbaa !5
  %10971 = getelementptr inbounds %struct.w2c_hermes, ptr %10970, i32 0, i32 6
  %10972 = load i32, ptr %43, align 4, !tbaa !9
  %10973 = zext i32 %10972 to i64
  %10974 = add i64 %10973, 5860
  %10975 = call i32 @i32_load8_u(ptr noundef %10971, i64 noundef %10974)
  store i32 %10975, ptr %43, align 4, !tbaa !9
  %10976 = load i32, ptr %43, align 4, !tbaa !9
  %10977 = icmp ne i32 %10976, 0
  %10978 = xor i1 %10977, true
  %10979 = zext i1 %10978 to i32
  store i32 %10979, ptr %43, align 4, !tbaa !9
  %10980 = load i32, ptr %43, align 4, !tbaa !9
  %10981 = icmp ne i32 %10980, 0
  br i1 %10981, label %10982, label %10983

10982:                                            ; preds = %10901
  br label %45722

10983:                                            ; preds = %10901
  %10984 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10984, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10985 = load ptr, ptr %5, align 8, !tbaa !5
  %10986 = getelementptr inbounds %struct.w2c_hermes, ptr %10985, i32 0, i32 6
  %10987 = load i32, ptr %43, align 4, !tbaa !9
  %10988 = zext i32 %10987 to i64
  %10989 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10986, i64 noundef %10988, i32 noundef %10989)
  %10990 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10990, ptr %43, align 4, !tbaa !9
  %10991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %10991, ptr %10, align 4, !tbaa !9
  br label %2492

10992:                                            ; preds = %10900, %10886, %10865, %10814, %10623, %10605
  %10993 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10993, ptr %43, align 4, !tbaa !9
  %10994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10994, ptr %44, align 4, !tbaa !9
  %10995 = load ptr, ptr %5, align 8, !tbaa !5
  %10996 = getelementptr inbounds %struct.w2c_hermes, ptr %10995, i32 0, i32 6
  %10997 = load i32, ptr %43, align 4, !tbaa !9
  %10998 = zext i32 %10997 to i64
  %10999 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10996, i64 noundef %10998, i32 noundef %10999)
  %11000 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11000, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11001 = load ptr, ptr %5, align 8, !tbaa !5
  %11002 = getelementptr inbounds %struct.w2c_hermes, ptr %11001, i32 0, i32 6
  %11003 = load i32, ptr %43, align 4, !tbaa !9
  %11004 = zext i32 %11003 to i64
  %11005 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11002, i64 noundef %11004, i32 noundef %11005)
  %11006 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11006, ptr %43, align 4, !tbaa !9
  store i32 1360, ptr %44, align 4, !tbaa !9
  %11007 = load i32, ptr %44, align 4, !tbaa !9
  %11008 = load i32, ptr %43, align 4, !tbaa !9
  %11009 = add i32 %11008, %11007
  store i32 %11009, ptr %43, align 4, !tbaa !9
  %11010 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11010, ptr %44, align 4, !tbaa !9
  %11011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11011, ptr %45, align 4, !tbaa !9
  %11012 = load ptr, ptr %5, align 8, !tbaa !5
  %11013 = getelementptr inbounds %struct.w2c_hermes, ptr %11012, i32 0, i32 6
  %11014 = load i32, ptr %45, align 4, !tbaa !9
  %11015 = zext i32 %11014 to i64
  %11016 = add i64 %11015, 2
  %11017 = call i32 @i32_load8_u(ptr noundef %11013, i64 noundef %11016)
  store i32 %11017, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %11018 = load i32, ptr %46, align 4, !tbaa !9
  %11019 = and i32 %11018, 31
  %11020 = load i32, ptr %45, align 4, !tbaa !9
  %11021 = shl i32 %11020, %11019
  store i32 %11021, ptr %45, align 4, !tbaa !9
  %11022 = load i32, ptr %45, align 4, !tbaa !9
  %11023 = load i32, ptr %44, align 4, !tbaa !9
  %11024 = add i32 %11023, %11022
  store i32 %11024, ptr %44, align 4, !tbaa !9
  %11025 = load ptr, ptr %5, align 8, !tbaa !5
  %11026 = load i32, ptr %43, align 4, !tbaa !9
  %11027 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %11025, i32 noundef %11026, i32 noundef %11027)
  %11028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11028, ptr %43, align 4, !tbaa !9
  %11029 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11029, ptr %44, align 4, !tbaa !9
  %11030 = load ptr, ptr %5, align 8, !tbaa !5
  %11031 = getelementptr inbounds %struct.w2c_hermes, ptr %11030, i32 0, i32 6
  %11032 = load i32, ptr %43, align 4, !tbaa !9
  %11033 = zext i32 %11032 to i64
  %11034 = add i64 %11033, 1356
  %11035 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11031, i64 noundef %11034, i32 noundef %11035)
  %11036 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %11036, ptr %43, align 4, !tbaa !9
  %11037 = load i32, ptr %43, align 4, !tbaa !9
  %11038 = icmp ne i32 %11037, 0
  br i1 %11038, label %11039, label %11051

11039:                                            ; preds = %10992
  %11040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11040, ptr %43, align 4, !tbaa !9
  %11041 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11041, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %11042 = load i32, ptr %45, align 4, !tbaa !9
  %11043 = load i32, ptr %44, align 4, !tbaa !9
  %11044 = or i32 %11043, %11042
  store i32 %11044, ptr %44, align 4, !tbaa !9
  %11045 = load ptr, ptr %5, align 8, !tbaa !5
  %11046 = getelementptr inbounds %struct.w2c_hermes, ptr %11045, i32 0, i32 6
  %11047 = load i32, ptr %43, align 4, !tbaa !9
  %11048 = zext i32 %11047 to i64
  %11049 = add i64 %11048, 1356
  %11050 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11046, i64 noundef %11049, i32 noundef %11050)
  br label %11051

11051:                                            ; preds = %11039, %10992
  %11052 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11052, ptr %43, align 4, !tbaa !9
  %11053 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11053, ptr %44, align 4, !tbaa !9
  %11054 = load ptr, ptr %5, align 8, !tbaa !5
  %11055 = getelementptr inbounds %struct.w2c_hermes, ptr %11054, i32 0, i32 6
  %11056 = load i32, ptr %44, align 4, !tbaa !9
  %11057 = zext i32 %11056 to i64
  %11058 = add i64 %11057, 1356
  %11059 = call i32 @i32_load(ptr noundef %11055, i64 noundef %11058)
  store i32 %11059, ptr %44, align 4, !tbaa !9
  %11060 = load ptr, ptr %5, align 8, !tbaa !5
  %11061 = getelementptr inbounds %struct.w2c_hermes, ptr %11060, i32 0, i32 6
  %11062 = load i32, ptr %43, align 4, !tbaa !9
  %11063 = zext i32 %11062 to i64
  %11064 = add i64 %11063, 36
  %11065 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11061, i64 noundef %11064, i32 noundef %11065)
  %11066 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11066, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %11067 = load i32, ptr %44, align 4, !tbaa !9
  %11068 = load i32, ptr %43, align 4, !tbaa !9
  %11069 = add i32 %11068, %11067
  store i32 %11069, ptr %43, align 4, !tbaa !9
  %11070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11070, ptr %44, align 4, !tbaa !9
  store i32 1360, ptr %45, align 4, !tbaa !9
  %11071 = load i32, ptr %45, align 4, !tbaa !9
  %11072 = load i32, ptr %44, align 4, !tbaa !9
  %11073 = add i32 %11072, %11071
  store i32 %11073, ptr %44, align 4, !tbaa !9
  %11074 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11074, ptr %45, align 4, !tbaa !9
  %11075 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11075, ptr %46, align 4, !tbaa !9
  %11076 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11076, ptr %47, align 4, !tbaa !9
  store i32 36, ptr %48, align 4, !tbaa !9
  %11077 = load i32, ptr %48, align 4, !tbaa !9
  %11078 = load i32, ptr %47, align 4, !tbaa !9
  %11079 = add i32 %11078, %11077
  store i32 %11079, ptr %47, align 4, !tbaa !9
  %11080 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %11080, ptr %48, align 4, !tbaa !9
  store i32 0, ptr %49, align 4, !tbaa !9
  %11081 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11081, ptr %50, align 4, !tbaa !9
  %11082 = load i32, ptr %50, align 4, !tbaa !9
  %11083 = icmp ne i32 %11082, 0
  br i1 %11083, label %11084, label %11086

11084:                                            ; preds = %11051
  %11085 = load i32, ptr %48, align 4, !tbaa !9
  br label %11088

11086:                                            ; preds = %11051
  %11087 = load i32, ptr %49, align 4, !tbaa !9
  br label %11088

11088:                                            ; preds = %11086, %11084
  %11089 = phi i32 [ %11085, %11084 ], [ %11087, %11086 ]
  store i32 %11089, ptr %48, align 4, !tbaa !9
  %11090 = load ptr, ptr %5, align 8, !tbaa !5
  %11091 = load i32, ptr %43, align 4, !tbaa !9
  %11092 = load i32, ptr %44, align 4, !tbaa !9
  %11093 = load i32, ptr %45, align 4, !tbaa !9
  %11094 = load i32, ptr %46, align 4, !tbaa !9
  %11095 = load i32, ptr %47, align 4, !tbaa !9
  %11096 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %11090, i32 noundef %11091, i32 noundef %11092, i32 noundef %11093, i32 noundef %11094, i32 noundef %11095, i32 noundef %11096)
  %11097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11097, ptr %43, align 4, !tbaa !9
  %11098 = load ptr, ptr %5, align 8, !tbaa !5
  %11099 = getelementptr inbounds %struct.w2c_hermes, ptr %11098, i32 0, i32 6
  %11100 = load i32, ptr %43, align 4, !tbaa !9
  %11101 = zext i32 %11100 to i64
  %11102 = add i64 %11101, 1552
  %11103 = call i32 @i32_load8_u(ptr noundef %11099, i64 noundef %11102)
  store i32 %11103, ptr %43, align 4, !tbaa !9
  %11104 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11104, ptr %12, align 4, !tbaa !9
  %11105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11105, ptr %43, align 4, !tbaa !9
  %11106 = load ptr, ptr %5, align 8, !tbaa !5
  %11107 = getelementptr inbounds %struct.w2c_hermes, ptr %11106, i32 0, i32 6
  %11108 = load i32, ptr %43, align 4, !tbaa !9
  %11109 = zext i32 %11108 to i64
  %11110 = add i64 %11109, 1544
  %11111 = call i64 @i64_load(ptr noundef %11107, i64 noundef %11110)
  store i64 %11111, ptr %51, align 8, !tbaa !11
  %11112 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %11112, ptr %38, align 8, !tbaa !11
  %11113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11113, ptr %43, align 4, !tbaa !9
  %11114 = load ptr, ptr %5, align 8, !tbaa !5
  %11115 = getelementptr inbounds %struct.w2c_hermes, ptr %11114, i32 0, i32 6
  %11116 = load i32, ptr %43, align 4, !tbaa !9
  %11117 = zext i32 %11116 to i64
  %11118 = add i64 %11117, 1536
  %11119 = call i32 @i32_load(ptr noundef %11115, i64 noundef %11118)
  store i32 %11119, ptr %43, align 4, !tbaa !9
  %11120 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11120, ptr %10, align 4, !tbaa !9
  %11121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11121, ptr %43, align 4, !tbaa !9
  %11122 = load ptr, ptr %5, align 8, !tbaa !5
  %11123 = getelementptr inbounds %struct.w2c_hermes, ptr %11122, i32 0, i32 6
  %11124 = load i32, ptr %43, align 4, !tbaa !9
  %11125 = zext i32 %11124 to i64
  %11126 = add i64 %11125, 1360
  %11127 = call i32 @i32_load(ptr noundef %11123, i64 noundef %11126)
  store i32 %11127, ptr %43, align 4, !tbaa !9
  %11128 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11128, ptr %11, align 4, !tbaa !9
  %11129 = load i32, ptr %43, align 4, !tbaa !9
  %11130 = icmp ne i32 %11129, 0
  br i1 %11130, label %11131, label %11147

11131:                                            ; preds = %11088
  %11132 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11132, ptr %43, align 4, !tbaa !9
  %11133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11133, ptr %44, align 4, !tbaa !9
  %11134 = load ptr, ptr %5, align 8, !tbaa !5
  %11135 = getelementptr inbounds %struct.w2c_hermes, ptr %11134, i32 0, i32 6
  %11136 = load i32, ptr %44, align 4, !tbaa !9
  %11137 = zext i32 %11136 to i64
  %11138 = call i32 @i32_load(ptr noundef %11135, i64 noundef %11137)
  store i32 %11138, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %11139 = load i32, ptr %45, align 4, !tbaa !9
  %11140 = load i32, ptr %44, align 4, !tbaa !9
  %11141 = sub i32 %11140, %11139
  store i32 %11141, ptr %44, align 4, !tbaa !9
  %11142 = load ptr, ptr %5, align 8, !tbaa !5
  %11143 = getelementptr inbounds %struct.w2c_hermes, ptr %11142, i32 0, i32 6
  %11144 = load i32, ptr %43, align 4, !tbaa !9
  %11145 = zext i32 %11144 to i64
  %11146 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11143, i64 noundef %11145, i32 noundef %11146)
  br label %11147

11147:                                            ; preds = %11131, %11088
  %11148 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11148, ptr %43, align 4, !tbaa !9
  %11149 = load ptr, ptr %5, align 8, !tbaa !5
  %11150 = getelementptr inbounds %struct.w2c_hermes, ptr %11149, i32 0, i32 6
  %11151 = load i32, ptr %43, align 4, !tbaa !9
  %11152 = zext i32 %11151 to i64
  %11153 = call i32 @i32_load8_u(ptr noundef %11150, i64 noundef %11152)
  store i32 %11153, ptr %43, align 4, !tbaa !9
  %11154 = load i32, ptr %43, align 4, !tbaa !9
  %11155 = icmp ne i32 %11154, 0
  %11156 = xor i1 %11155, true
  %11157 = zext i1 %11156 to i32
  store i32 %11157, ptr %43, align 4, !tbaa !9
  %11158 = load i32, ptr %43, align 4, !tbaa !9
  %11159 = icmp ne i32 %11158, 0
  br i1 %11159, label %11160, label %11161

11160:                                            ; preds = %11147
  br label %45740

11161:                                            ; preds = %11147
  %11162 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11162, ptr %43, align 4, !tbaa !9
  %11163 = load ptr, ptr %5, align 8, !tbaa !5
  %11164 = getelementptr inbounds %struct.w2c_hermes, ptr %11163, i32 0, i32 6
  %11165 = load i32, ptr %43, align 4, !tbaa !9
  %11166 = zext i32 %11165 to i64
  %11167 = call i32 @i32_load(ptr noundef %11164, i64 noundef %11166)
  store i32 %11167, ptr %43, align 4, !tbaa !9
  %11168 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11168, ptr %11, align 4, !tbaa !9
  %11169 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11169, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11170 = load ptr, ptr %5, align 8, !tbaa !5
  %11171 = getelementptr inbounds %struct.w2c_hermes, ptr %11170, i32 0, i32 6
  %11172 = load i32, ptr %43, align 4, !tbaa !9
  %11173 = zext i32 %11172 to i64
  %11174 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11171, i64 noundef %11173, i32 noundef %11174)
  %11175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11175, ptr %43, align 4, !tbaa !9
  %11176 = load i32, ptr %43, align 4, !tbaa !9
  %11177 = icmp ne i32 %11176, 0
  br i1 %11177, label %11178, label %11179

11178:                                            ; preds = %11161
  br label %11340

11179:                                            ; preds = %11161
  br label %43056

11180:                                            ; preds = %10168
  %11181 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %11181, ptr %43, align 4, !tbaa !9
  %11182 = load i32, ptr %43, align 4, !tbaa !9
  %11183 = icmp ne i32 %11182, 0
  br i1 %11183, label %11184, label %11185

11184:                                            ; preds = %11180
  br label %45758

11185:                                            ; preds = %11180
  %11186 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11186, ptr %43, align 4, !tbaa !9
  %11187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11187, ptr %44, align 4, !tbaa !9
  %11188 = load ptr, ptr %5, align 8, !tbaa !5
  %11189 = getelementptr inbounds %struct.w2c_hermes, ptr %11188, i32 0, i32 6
  %11190 = load i32, ptr %43, align 4, !tbaa !9
  %11191 = zext i32 %11190 to i64
  %11192 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11189, i64 noundef %11191, i32 noundef %11192)
  %11193 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11193, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11194 = load ptr, ptr %5, align 8, !tbaa !5
  %11195 = getelementptr inbounds %struct.w2c_hermes, ptr %11194, i32 0, i32 6
  %11196 = load i32, ptr %43, align 4, !tbaa !9
  %11197 = zext i32 %11196 to i64
  %11198 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11195, i64 noundef %11197, i32 noundef %11198)
  %11199 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11199, ptr %43, align 4, !tbaa !9
  %11200 = load ptr, ptr %5, align 8, !tbaa !5
  %11201 = getelementptr inbounds %struct.w2c_hermes, ptr %11200, i32 0, i32 6
  %11202 = load i32, ptr %43, align 4, !tbaa !9
  %11203 = zext i32 %11202 to i64
  %11204 = add i64 %11203, 2
  %11205 = call i32 @i32_load8_u(ptr noundef %11201, i64 noundef %11204)
  store i32 %11205, ptr %43, align 4, !tbaa !9
  %11206 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11206, ptr %10, align 4, !tbaa !9
  %11207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11207, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11208 = load ptr, ptr %5, align 8, !tbaa !5
  %11209 = getelementptr inbounds %struct.w2c_hermes, ptr %11208, i32 0, i32 6
  %11210 = load i32, ptr %43, align 4, !tbaa !9
  %11211 = zext i32 %11210 to i64
  %11212 = add i64 %11211, 1348
  %11213 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11209, i64 noundef %11212, i32 noundef %11213)
  %11214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11214, ptr %43, align 4, !tbaa !9
  %11215 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11215, ptr %44, align 4, !tbaa !9
  %11216 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11216, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %11217 = load i32, ptr %46, align 4, !tbaa !9
  %11218 = and i32 %11217, 31
  %11219 = load i32, ptr %45, align 4, !tbaa !9
  %11220 = shl i32 %11219, %11218
  store i32 %11220, ptr %45, align 4, !tbaa !9
  %11221 = load i32, ptr %45, align 4, !tbaa !9
  %11222 = load i32, ptr %44, align 4, !tbaa !9
  %11223 = add i32 %11222, %11221
  store i32 %11223, ptr %44, align 4, !tbaa !9
  %11224 = load ptr, ptr %5, align 8, !tbaa !5
  %11225 = getelementptr inbounds %struct.w2c_hermes, ptr %11224, i32 0, i32 6
  %11226 = load i32, ptr %43, align 4, !tbaa !9
  %11227 = zext i32 %11226 to i64
  %11228 = add i64 %11227, 1352
  %11229 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11225, i64 noundef %11228, i32 noundef %11229)
  %11230 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11230, ptr %43, align 4, !tbaa !9
  %11231 = load ptr, ptr %5, align 8, !tbaa !5
  %11232 = getelementptr inbounds %struct.w2c_hermes, ptr %11231, i32 0, i32 6
  %11233 = load i32, ptr %43, align 4, !tbaa !9
  %11234 = zext i32 %11233 to i64
  %11235 = call i32 @i32_load(ptr noundef %11232, i64 noundef %11234)
  store i32 %11235, ptr %43, align 4, !tbaa !9
  %11236 = load ptr, ptr %5, align 8, !tbaa !5
  %11237 = getelementptr inbounds %struct.w2c_hermes, ptr %11236, i32 0, i32 6
  %11238 = load i32, ptr %43, align 4, !tbaa !9
  %11239 = zext i32 %11238 to i64
  %11240 = add i64 %11239, 12
  %11241 = call i32 @i32_load(ptr noundef %11237, i64 noundef %11240)
  store i32 %11241, ptr %43, align 4, !tbaa !9
  %11242 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %11242, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %11243 = load i32, ptr %45, align 4, !tbaa !9
  %11244 = and i32 %11243, 31
  %11245 = load i32, ptr %44, align 4, !tbaa !9
  %11246 = shl i32 %11245, %11244
  store i32 %11246, ptr %44, align 4, !tbaa !9
  %11247 = load i32, ptr %44, align 4, !tbaa !9
  %11248 = load i32, ptr %43, align 4, !tbaa !9
  %11249 = add i32 %11248, %11247
  store i32 %11249, ptr %43, align 4, !tbaa !9
  %11250 = load ptr, ptr %5, align 8, !tbaa !5
  %11251 = getelementptr inbounds %struct.w2c_hermes, ptr %11250, i32 0, i32 6
  %11252 = load i32, ptr %43, align 4, !tbaa !9
  %11253 = zext i32 %11252 to i64
  %11254 = call i32 @i32_load(ptr noundef %11251, i64 noundef %11253)
  store i32 %11254, ptr %43, align 4, !tbaa !9
  %11255 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11255, ptr %10, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %11256 = load i32, ptr %43, align 4, !tbaa !9
  %11257 = load i32, ptr %44, align 4, !tbaa !9
  %11258 = icmp uge i32 %11256, %11257
  %11259 = zext i1 %11258 to i32
  store i32 %11259, ptr %43, align 4, !tbaa !9
  %11260 = load i32, ptr %43, align 4, !tbaa !9
  %11261 = icmp ne i32 %11260, 0
  br i1 %11261, label %11262, label %11263

11262:                                            ; preds = %11185
  br label %45776

11263:                                            ; preds = %11185
  %11264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11264, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %11265 = load i32, ptr %44, align 4, !tbaa !9
  %11266 = load i32, ptr %43, align 4, !tbaa !9
  %11267 = add i32 %11266, %11265
  store i32 %11267, ptr %43, align 4, !tbaa !9
  %11268 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11268, ptr %44, align 4, !tbaa !9
  %11269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11269, ptr %45, align 4, !tbaa !9
  store i32 1348, ptr %46, align 4, !tbaa !9
  %11270 = load i32, ptr %46, align 4, !tbaa !9
  %11271 = load i32, ptr %45, align 4, !tbaa !9
  %11272 = add i32 %11271, %11270
  store i32 %11272, ptr %45, align 4, !tbaa !9
  %11273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11273, ptr %46, align 4, !tbaa !9
  %11274 = load ptr, ptr %5, align 8, !tbaa !5
  %11275 = load i32, ptr %43, align 4, !tbaa !9
  %11276 = load i32, ptr %44, align 4, !tbaa !9
  %11277 = load i32, ptr %45, align 4, !tbaa !9
  %11278 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetByIdTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %11274, i32 noundef %11275, i32 noundef %11276, i32 noundef %11277, i32 noundef %11278)
  %11279 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11279, ptr %43, align 4, !tbaa !9
  %11280 = load ptr, ptr %5, align 8, !tbaa !5
  %11281 = getelementptr inbounds %struct.w2c_hermes, ptr %11280, i32 0, i32 6
  %11282 = load i32, ptr %43, align 4, !tbaa !9
  %11283 = zext i32 %11282 to i64
  %11284 = add i64 %11283, 5860
  %11285 = call i32 @i32_load8_u(ptr noundef %11281, i64 noundef %11284)
  store i32 %11285, ptr %43, align 4, !tbaa !9
  %11286 = load i32, ptr %43, align 4, !tbaa !9
  %11287 = icmp ne i32 %11286, 0
  %11288 = xor i1 %11287, true
  %11289 = zext i1 %11288 to i32
  store i32 %11289, ptr %43, align 4, !tbaa !9
  %11290 = load i32, ptr %43, align 4, !tbaa !9
  %11291 = icmp ne i32 %11290, 0
  br i1 %11291, label %11292, label %11293

11292:                                            ; preds = %11263
  br label %45794

11293:                                            ; preds = %11263
  %11294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11294, ptr %43, align 4, !tbaa !9
  %11295 = load ptr, ptr %5, align 8, !tbaa !5
  %11296 = getelementptr inbounds %struct.w2c_hermes, ptr %11295, i32 0, i32 6
  %11297 = load i32, ptr %43, align 4, !tbaa !9
  %11298 = zext i32 %11297 to i64
  %11299 = add i64 %11298, 1552
  %11300 = call i32 @i32_load8_u(ptr noundef %11296, i64 noundef %11299)
  store i32 %11300, ptr %43, align 4, !tbaa !9
  %11301 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11301, ptr %12, align 4, !tbaa !9
  %11302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11302, ptr %43, align 4, !tbaa !9
  %11303 = load ptr, ptr %5, align 8, !tbaa !5
  %11304 = getelementptr inbounds %struct.w2c_hermes, ptr %11303, i32 0, i32 6
  %11305 = load i32, ptr %43, align 4, !tbaa !9
  %11306 = zext i32 %11305 to i64
  %11307 = add i64 %11306, 1544
  %11308 = call i64 @i64_load(ptr noundef %11304, i64 noundef %11307)
  store i64 %11308, ptr %51, align 8, !tbaa !11
  %11309 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %11309, ptr %38, align 8, !tbaa !11
  %11310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11310, ptr %43, align 4, !tbaa !9
  %11311 = load ptr, ptr %5, align 8, !tbaa !5
  %11312 = getelementptr inbounds %struct.w2c_hermes, ptr %11311, i32 0, i32 6
  %11313 = load i32, ptr %43, align 4, !tbaa !9
  %11314 = zext i32 %11313 to i64
  %11315 = add i64 %11314, 1536
  %11316 = call i32 @i32_load(ptr noundef %11312, i64 noundef %11315)
  store i32 %11316, ptr %43, align 4, !tbaa !9
  %11317 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11317, ptr %10, align 4, !tbaa !9
  %11318 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11318, ptr %43, align 4, !tbaa !9
  %11319 = load ptr, ptr %5, align 8, !tbaa !5
  %11320 = getelementptr inbounds %struct.w2c_hermes, ptr %11319, i32 0, i32 6
  %11321 = load i32, ptr %43, align 4, !tbaa !9
  %11322 = zext i32 %11321 to i64
  %11323 = call i32 @i32_load(ptr noundef %11320, i64 noundef %11322)
  store i32 %11323, ptr %43, align 4, !tbaa !9
  %11324 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11324, ptr %11, align 4, !tbaa !9
  %11325 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11325, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11326 = load ptr, ptr %5, align 8, !tbaa !5
  %11327 = getelementptr inbounds %struct.w2c_hermes, ptr %11326, i32 0, i32 6
  %11328 = load i32, ptr %43, align 4, !tbaa !9
  %11329 = zext i32 %11328 to i64
  %11330 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11327, i64 noundef %11329, i32 noundef %11330)
  %11331 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11331, ptr %43, align 4, !tbaa !9
  %11332 = load i32, ptr %43, align 4, !tbaa !9
  %11333 = icmp ne i32 %11332, 0
  %11334 = xor i1 %11333, true
  %11335 = zext i1 %11334 to i32
  store i32 %11335, ptr %43, align 4, !tbaa !9
  %11336 = load i32, ptr %43, align 4, !tbaa !9
  %11337 = icmp ne i32 %11336, 0
  br i1 %11337, label %11338, label %11339

11338:                                            ; preds = %11293
  br label %43056

11339:                                            ; preds = %11293
  br label %11340

11340:                                            ; preds = %11339, %11178
  %11341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11341, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11342 = load i32, ptr %43, align 4, !tbaa !9
  %11343 = load i32, ptr %44, align 4, !tbaa !9
  %11344 = icmp ne i32 %11342, %11343
  %11345 = zext i1 %11344 to i32
  store i32 %11345, ptr %43, align 4, !tbaa !9
  %11346 = load i32, ptr %43, align 4, !tbaa !9
  %11347 = icmp ne i32 %11346, 0
  br i1 %11347, label %11348, label %11349

11348:                                            ; preds = %11340
  br label %45812

11349:                                            ; preds = %11340
  %11350 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11350, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %11351 = load i32, ptr %44, align 4, !tbaa !9
  %11352 = load i32, ptr %43, align 4, !tbaa !9
  %11353 = and i32 %11352, %11351
  store i32 %11353, ptr %43, align 4, !tbaa !9
  %11354 = load i32, ptr %43, align 4, !tbaa !9
  %11355 = icmp ne i32 %11354, 0
  %11356 = xor i1 %11355, true
  %11357 = zext i1 %11356 to i32
  store i32 %11357, ptr %43, align 4, !tbaa !9
  %11358 = load i32, ptr %43, align 4, !tbaa !9
  %11359 = icmp ne i32 %11358, 0
  br i1 %11359, label %11360, label %11361

11360:                                            ; preds = %11349
  br label %45830

11361:                                            ; preds = %11349
  %11362 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11362, ptr %43, align 4, !tbaa !9
  %11363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11363, ptr %44, align 4, !tbaa !9
  %11364 = load ptr, ptr %5, align 8, !tbaa !5
  %11365 = getelementptr inbounds %struct.w2c_hermes, ptr %11364, i32 0, i32 6
  %11366 = load i32, ptr %44, align 4, !tbaa !9
  %11367 = zext i32 %11366 to i64
  %11368 = add i64 %11367, 1
  %11369 = call i32 @i32_load8_u(ptr noundef %11365, i64 noundef %11368)
  store i32 %11369, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %11370 = load i32, ptr %45, align 4, !tbaa !9
  %11371 = and i32 %11370, 31
  %11372 = load i32, ptr %44, align 4, !tbaa !9
  %11373 = shl i32 %11372, %11371
  store i32 %11373, ptr %44, align 4, !tbaa !9
  %11374 = load i32, ptr %44, align 4, !tbaa !9
  %11375 = load i32, ptr %43, align 4, !tbaa !9
  %11376 = add i32 %11375, %11374
  store i32 %11376, ptr %43, align 4, !tbaa !9
  %11377 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %11377, ptr %52, align 8, !tbaa !11
  %11378 = load ptr, ptr %5, align 8, !tbaa !5
  %11379 = getelementptr inbounds %struct.w2c_hermes, ptr %11378, i32 0, i32 6
  %11380 = load i32, ptr %43, align 4, !tbaa !9
  %11381 = zext i32 %11380 to i64
  %11382 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %11379, i64 noundef %11381, i64 noundef %11382)
  %11383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11383, ptr %43, align 4, !tbaa !9
  %11384 = load ptr, ptr %5, align 8, !tbaa !5
  %11385 = getelementptr inbounds %struct.w2c_hermes, ptr %11384, i32 0, i32 6
  %11386 = load i32, ptr %43, align 4, !tbaa !9
  %11387 = zext i32 %11386 to i64
  %11388 = add i64 %11387, 1596
  %11389 = call i32 @i32_load(ptr noundef %11385, i64 noundef %11388)
  store i32 %11389, ptr %43, align 4, !tbaa !9
  %11390 = load i32, ptr %43, align 4, !tbaa !9
  %11391 = icmp ne i32 %11390, 0
  %11392 = xor i1 %11391, true
  %11393 = zext i1 %11392 to i32
  store i32 %11393, ptr %43, align 4, !tbaa !9
  %11394 = load i32, ptr %43, align 4, !tbaa !9
  %11395 = icmp ne i32 %11394, 0
  br i1 %11395, label %11396, label %11397

11396:                                            ; preds = %11361
  br label %45848

11397:                                            ; preds = %11361
  %11398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11398, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11399 = load ptr, ptr %5, align 8, !tbaa !5
  %11400 = getelementptr inbounds %struct.w2c_hermes, ptr %11399, i32 0, i32 6
  %11401 = load i32, ptr %43, align 4, !tbaa !9
  %11402 = zext i32 %11401 to i64
  %11403 = add i64 %11402, 1772
  %11404 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11400, i64 noundef %11403, i32 noundef %11404)
  %11405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11405, ptr %43, align 4, !tbaa !9
  %11406 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11406, ptr %44, align 4, !tbaa !9
  %11407 = load ptr, ptr %5, align 8, !tbaa !5
  %11408 = getelementptr inbounds %struct.w2c_hermes, ptr %11407, i32 0, i32 6
  %11409 = load i32, ptr %43, align 4, !tbaa !9
  %11410 = zext i32 %11409 to i64
  %11411 = add i64 %11410, 1768
  %11412 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11408, i64 noundef %11411, i32 noundef %11412)
  %11413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11413, ptr %43, align 4, !tbaa !9
  %11414 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11414, ptr %44, align 4, !tbaa !9
  %11415 = load ptr, ptr %5, align 8, !tbaa !5
  %11416 = getelementptr inbounds %struct.w2c_hermes, ptr %11415, i32 0, i32 6
  %11417 = load i32, ptr %43, align 4, !tbaa !9
  %11418 = zext i32 %11417 to i64
  %11419 = add i64 %11418, 1764
  %11420 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11416, i64 noundef %11419, i32 noundef %11420)
  %11421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11421, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11422 = load ptr, ptr %5, align 8, !tbaa !5
  %11423 = getelementptr inbounds %struct.w2c_hermes, ptr %11422, i32 0, i32 6
  %11424 = load i32, ptr %43, align 4, !tbaa !9
  %11425 = zext i32 %11424 to i64
  %11426 = add i64 %11425, 1596
  %11427 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11423, i64 noundef %11426, i32 noundef %11427)
  %11428 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11428, ptr %43, align 4, !tbaa !9
  %11429 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11429, ptr %10, align 4, !tbaa !9
  br label %2492

11430:                                            ; preds = %2572
  %11431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11431, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %11432 = load i32, ptr %44, align 4, !tbaa !9
  %11433 = load i32, ptr %43, align 4, !tbaa !9
  %11434 = add i32 %11433, %11432
  store i32 %11434, ptr %43, align 4, !tbaa !9
  %11435 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11435, ptr %12, align 4, !tbaa !9
  %11436 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11436, ptr %43, align 4, !tbaa !9
  %11437 = load ptr, ptr %5, align 8, !tbaa !5
  %11438 = getelementptr inbounds %struct.w2c_hermes, ptr %11437, i32 0, i32 6
  %11439 = load i32, ptr %43, align 4, !tbaa !9
  %11440 = zext i32 %11439 to i64
  %11441 = add i64 %11440, 4
  %11442 = call i32 @i32_load(ptr noundef %11438, i64 noundef %11441)
  store i32 %11442, ptr %43, align 4, !tbaa !9
  %11443 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11443, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %11486

11444:                                            ; preds = %2573
  %11445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11445, ptr %43, align 4, !tbaa !9
  %11446 = load ptr, ptr %5, align 8, !tbaa !5
  %11447 = getelementptr inbounds %struct.w2c_hermes, ptr %11446, i32 0, i32 6
  %11448 = load i32, ptr %43, align 4, !tbaa !9
  %11449 = zext i32 %11448 to i64
  %11450 = add i64 %11449, 4
  %11451 = call i32 @i32_load(ptr noundef %11447, i64 noundef %11450)
  store i32 %11451, ptr %43, align 4, !tbaa !9
  %11452 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11452, ptr %20, align 4, !tbaa !9
  %11453 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11453, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %11454 = load i32, ptr %44, align 4, !tbaa !9
  %11455 = load i32, ptr %43, align 4, !tbaa !9
  %11456 = add i32 %11455, %11454
  store i32 %11456, ptr %43, align 4, !tbaa !9
  br label %11484

11457:                                            ; preds = %2574
  %11458 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11458, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %11459 = load i32, ptr %44, align 4, !tbaa !9
  %11460 = load i32, ptr %43, align 4, !tbaa !9
  %11461 = add i32 %11460, %11459
  store i32 %11461, ptr %43, align 4, !tbaa !9
  %11462 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11462, ptr %12, align 4, !tbaa !9
  %11463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11463, ptr %43, align 4, !tbaa !9
  %11464 = load ptr, ptr %5, align 8, !tbaa !5
  %11465 = getelementptr inbounds %struct.w2c_hermes, ptr %11464, i32 0, i32 6
  %11466 = load i32, ptr %43, align 4, !tbaa !9
  %11467 = zext i32 %11466 to i64
  %11468 = add i64 %11467, 4
  %11469 = call i32 @i32_load16_u(ptr noundef %11465, i64 noundef %11468)
  store i32 %11469, ptr %43, align 4, !tbaa !9
  %11470 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11470, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %11486

11471:                                            ; preds = %2575
  %11472 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11472, ptr %43, align 4, !tbaa !9
  %11473 = load ptr, ptr %5, align 8, !tbaa !5
  %11474 = getelementptr inbounds %struct.w2c_hermes, ptr %11473, i32 0, i32 6
  %11475 = load i32, ptr %43, align 4, !tbaa !9
  %11476 = zext i32 %11475 to i64
  %11477 = add i64 %11476, 4
  %11478 = call i32 @i32_load16_u(ptr noundef %11474, i64 noundef %11477)
  store i32 %11478, ptr %43, align 4, !tbaa !9
  %11479 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11479, ptr %20, align 4, !tbaa !9
  %11480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11480, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %11481 = load i32, ptr %44, align 4, !tbaa !9
  %11482 = load i32, ptr %43, align 4, !tbaa !9
  %11483 = add i32 %11482, %11481
  store i32 %11483, ptr %43, align 4, !tbaa !9
  br label %11484

11484:                                            ; preds = %11471, %11444
  %11485 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11485, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %11486

11486:                                            ; preds = %11484, %11457, %11430
  %11487 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11487, ptr %23, align 4, !tbaa !9
  %11488 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11488, ptr %43, align 4, !tbaa !9
  %11489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11489, ptr %44, align 4, !tbaa !9
  %11490 = load ptr, ptr %5, align 8, !tbaa !5
  %11491 = getelementptr inbounds %struct.w2c_hermes, ptr %11490, i32 0, i32 6
  %11492 = load i32, ptr %44, align 4, !tbaa !9
  %11493 = zext i32 %11492 to i64
  %11494 = add i64 %11493, 1
  %11495 = call i32 @i32_load8_u(ptr noundef %11491, i64 noundef %11494)
  store i32 %11495, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %11496 = load i32, ptr %45, align 4, !tbaa !9
  %11497 = and i32 %11496, 31
  %11498 = load i32, ptr %44, align 4, !tbaa !9
  %11499 = shl i32 %11498, %11497
  store i32 %11499, ptr %44, align 4, !tbaa !9
  %11500 = load i32, ptr %44, align 4, !tbaa !9
  %11501 = load i32, ptr %43, align 4, !tbaa !9
  %11502 = add i32 %11501, %11500
  store i32 %11502, ptr %43, align 4, !tbaa !9
  %11503 = load ptr, ptr %5, align 8, !tbaa !5
  %11504 = getelementptr inbounds %struct.w2c_hermes, ptr %11503, i32 0, i32 6
  %11505 = load i32, ptr %43, align 4, !tbaa !9
  %11506 = zext i32 %11505 to i64
  %11507 = add i64 %11506, 6
  %11508 = call i32 @i32_load16_s(ptr noundef %11504, i64 noundef %11507)
  store i32 %11508, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %11509 = load i32, ptr %43, align 4, !tbaa !9
  %11510 = load i32, ptr %44, align 4, !tbaa !9
  %11511 = icmp eq i32 %11509, %11510
  %11512 = zext i1 %11511 to i32
  store i32 %11512, ptr %43, align 4, !tbaa !9
  %11513 = load i32, ptr %43, align 4, !tbaa !9
  %11514 = icmp ne i32 %11513, 0
  br i1 %11514, label %11515, label %12277

11515:                                            ; preds = %11486
  %11516 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11516, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11517 = load ptr, ptr %5, align 8, !tbaa !5
  %11518 = getelementptr inbounds %struct.w2c_hermes, ptr %11517, i32 0, i32 6
  %11519 = load i32, ptr %43, align 4, !tbaa !9
  %11520 = zext i32 %11519 to i64
  %11521 = add i64 %11520, 5860
  %11522 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11518, i64 noundef %11521, i32 noundef %11522)
  %11523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11523, ptr %43, align 4, !tbaa !9
  %11524 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11524, ptr %44, align 4, !tbaa !9
  %11525 = load ptr, ptr %5, align 8, !tbaa !5
  %11526 = getelementptr inbounds %struct.w2c_hermes, ptr %11525, i32 0, i32 6
  %11527 = load i32, ptr %43, align 4, !tbaa !9
  %11528 = zext i32 %11527 to i64
  %11529 = add i64 %11528, 5856
  %11530 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11526, i64 noundef %11529, i32 noundef %11530)
  %11531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11531, ptr %43, align 4, !tbaa !9
  %11532 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11532, ptr %44, align 4, !tbaa !9
  %11533 = load ptr, ptr %5, align 8, !tbaa !5
  %11534 = getelementptr inbounds %struct.w2c_hermes, ptr %11533, i32 0, i32 6
  %11535 = load i32, ptr %44, align 4, !tbaa !9
  %11536 = zext i32 %11535 to i64
  %11537 = add i64 %11536, 2
  %11538 = call i32 @i32_load8_u(ptr noundef %11534, i64 noundef %11537)
  store i32 %11538, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %11539 = load i32, ptr %45, align 4, !tbaa !9
  %11540 = and i32 %11539, 31
  %11541 = load i32, ptr %44, align 4, !tbaa !9
  %11542 = shl i32 %11541, %11540
  store i32 %11542, ptr %44, align 4, !tbaa !9
  %11543 = load i32, ptr %44, align 4, !tbaa !9
  %11544 = load i32, ptr %43, align 4, !tbaa !9
  %11545 = add i32 %11544, %11543
  store i32 %11545, ptr %43, align 4, !tbaa !9
  %11546 = load ptr, ptr %5, align 8, !tbaa !5
  %11547 = getelementptr inbounds %struct.w2c_hermes, ptr %11546, i32 0, i32 6
  %11548 = load i32, ptr %43, align 4, !tbaa !9
  %11549 = zext i32 %11548 to i64
  %11550 = call i64 @i64_load(ptr noundef %11547, i64 noundef %11549)
  store i64 %11550, ptr %51, align 8, !tbaa !11
  %11551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11551, ptr %44, align 4, !tbaa !9
  %11552 = load ptr, ptr %5, align 8, !tbaa !5
  %11553 = load i64, ptr %51, align 8, !tbaa !11
  %11554 = load i32, ptr %44, align 4, !tbaa !9
  %11555 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %11552, i64 noundef %11553, i32 noundef %11554)
  store i32 %11555, ptr %43, align 4, !tbaa !9
  %11556 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11556, ptr %19, align 4, !tbaa !9
  %11557 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11557, ptr %43, align 4, !tbaa !9
  %11558 = load ptr, ptr %5, align 8, !tbaa !5
  %11559 = getelementptr inbounds %struct.w2c_hermes, ptr %11558, i32 0, i32 6
  %11560 = load i32, ptr %43, align 4, !tbaa !9
  %11561 = zext i32 %11560 to i64
  %11562 = add i64 %11561, 5860
  %11563 = call i32 @i32_load8_u(ptr noundef %11559, i64 noundef %11562)
  store i32 %11563, ptr %43, align 4, !tbaa !9
  %11564 = load i32, ptr %43, align 4, !tbaa !9
  %11565 = icmp ne i32 %11564, 0
  %11566 = xor i1 %11565, true
  %11567 = zext i1 %11566 to i32
  store i32 %11567, ptr %43, align 4, !tbaa !9
  %11568 = load i32, ptr %43, align 4, !tbaa !9
  %11569 = icmp ne i32 %11568, 0
  br i1 %11569, label %11570, label %11571

11570:                                            ; preds = %11515
  br label %45866

11571:                                            ; preds = %11515
  %11572 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11572, ptr %43, align 4, !tbaa !9
  %11573 = load ptr, ptr %5, align 8, !tbaa !5
  %11574 = getelementptr inbounds %struct.w2c_hermes, ptr %11573, i32 0, i32 6
  %11575 = load i32, ptr %43, align 4, !tbaa !9
  %11576 = zext i32 %11575 to i64
  %11577 = call i32 @i32_load(ptr noundef %11574, i64 noundef %11576)
  store i32 %11577, ptr %43, align 4, !tbaa !9
  %11578 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11578, ptr %11, align 4, !tbaa !9
  %11579 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11579, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11580 = load ptr, ptr %5, align 8, !tbaa !5
  %11581 = getelementptr inbounds %struct.w2c_hermes, ptr %11580, i32 0, i32 6
  %11582 = load i32, ptr %43, align 4, !tbaa !9
  %11583 = zext i32 %11582 to i64
  %11584 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11581, i64 noundef %11583, i32 noundef %11584)
  %11585 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11585, ptr %43, align 4, !tbaa !9
  %11586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11586, ptr %44, align 4, !tbaa !9
  %11587 = load ptr, ptr %5, align 8, !tbaa !5
  %11588 = getelementptr inbounds %struct.w2c_hermes, ptr %11587, i32 0, i32 6
  %11589 = load i32, ptr %44, align 4, !tbaa !9
  %11590 = zext i32 %11589 to i64
  %11591 = add i64 %11590, 1
  %11592 = call i32 @i32_load8_u(ptr noundef %11588, i64 noundef %11591)
  store i32 %11592, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %11593 = load i32, ptr %45, align 4, !tbaa !9
  %11594 = and i32 %11593, 31
  %11595 = load i32, ptr %44, align 4, !tbaa !9
  %11596 = shl i32 %11595, %11594
  store i32 %11596, ptr %44, align 4, !tbaa !9
  %11597 = load i32, ptr %44, align 4, !tbaa !9
  %11598 = load i32, ptr %43, align 4, !tbaa !9
  %11599 = add i32 %11598, %11597
  store i32 %11599, ptr %43, align 4, !tbaa !9
  %11600 = load ptr, ptr %5, align 8, !tbaa !5
  %11601 = getelementptr inbounds %struct.w2c_hermes, ptr %11600, i32 0, i32 6
  %11602 = load i32, ptr %43, align 4, !tbaa !9
  %11603 = zext i32 %11602 to i64
  %11604 = call i64 @i64_load(ptr noundef %11601, i64 noundef %11603)
  store i64 %11604, ptr %51, align 8, !tbaa !11
  %11605 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %11605, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %11606 = load i64, ptr %51, align 8, !tbaa !11
  %11607 = load i64, ptr %52, align 8, !tbaa !11
  %11608 = icmp ule i64 %11606, %11607
  %11609 = zext i1 %11608 to i32
  store i32 %11609, ptr %43, align 4, !tbaa !9
  %11610 = load i32, ptr %43, align 4, !tbaa !9
  %11611 = icmp ne i32 %11610, 0
  br i1 %11611, label %11612, label %11613

11612:                                            ; preds = %11571
  br label %45884

11613:                                            ; preds = %11571
  %11614 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %11614, ptr %51, align 8, !tbaa !11
  %11615 = load i64, ptr %51, align 8, !tbaa !11
  %11616 = trunc i64 %11615 to i32
  store i32 %11616, ptr %43, align 4, !tbaa !9
  %11617 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11617, ptr %10, align 4, !tbaa !9
  %11618 = load i32, ptr %43, align 4, !tbaa !9
  %11619 = icmp ne i32 %11618, 0
  %11620 = xor i1 %11619, true
  %11621 = zext i1 %11620 to i32
  store i32 %11621, ptr %43, align 4, !tbaa !9
  %11622 = load i32, ptr %43, align 4, !tbaa !9
  %11623 = icmp ne i32 %11622, 0
  br i1 %11623, label %11624, label %11625

11624:                                            ; preds = %11613
  br label %45902

11625:                                            ; preds = %11613
  %11626 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11626, ptr %43, align 4, !tbaa !9
  %11627 = load ptr, ptr %5, align 8, !tbaa !5
  %11628 = getelementptr inbounds %struct.w2c_hermes, ptr %11627, i32 0, i32 6
  %11629 = load i32, ptr %43, align 4, !tbaa !9
  %11630 = zext i32 %11629 to i64
  %11631 = call i32 @i32_load(ptr noundef %11628, i64 noundef %11630)
  store i32 %11631, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %11632 = load i32, ptr %44, align 4, !tbaa !9
  %11633 = load i32, ptr %43, align 4, !tbaa !9
  %11634 = sub i32 %11633, %11632
  store i32 %11634, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %11635 = load i32, ptr %43, align 4, !tbaa !9
  %11636 = load i32, ptr %44, align 4, !tbaa !9
  %11637 = icmp uge i32 %11635, %11636
  %11638 = zext i1 %11637 to i32
  store i32 %11638, ptr %43, align 4, !tbaa !9
  %11639 = load i32, ptr %43, align 4, !tbaa !9
  %11640 = icmp ne i32 %11639, 0
  br i1 %11640, label %11641, label %11642

11641:                                            ; preds = %11625
  br label %45920

11642:                                            ; preds = %11625
  %11643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11643, ptr %43, align 4, !tbaa !9
  %11644 = load ptr, ptr %5, align 8, !tbaa !5
  %11645 = getelementptr inbounds %struct.w2c_hermes, ptr %11644, i32 0, i32 6
  %11646 = load i32, ptr %43, align 4, !tbaa !9
  %11647 = zext i32 %11646 to i64
  %11648 = add i64 %11647, 3
  %11649 = call i32 @i32_load8_u(ptr noundef %11645, i64 noundef %11648)
  store i32 %11649, ptr %43, align 4, !tbaa !9
  %11650 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11650, ptr %25, align 4, !tbaa !9
  %11651 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11651, ptr %44, align 4, !tbaa !9
  %11652 = load ptr, ptr %5, align 8, !tbaa !5
  %11653 = getelementptr inbounds %struct.w2c_hermes, ptr %11652, i32 0, i32 6
  %11654 = load i32, ptr %44, align 4, !tbaa !9
  %11655 = zext i32 %11654 to i64
  %11656 = add i64 %11655, 20
  %11657 = call i32 @i32_load(ptr noundef %11653, i64 noundef %11656)
  store i32 %11657, ptr %44, align 4, !tbaa !9
  %11658 = load i32, ptr %44, align 4, !tbaa !9
  %11659 = load i32, ptr %43, align 4, !tbaa !9
  %11660 = add i32 %11659, %11658
  store i32 %11660, ptr %43, align 4, !tbaa !9
  %11661 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11661, ptr %11, align 4, !tbaa !9
  %11662 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11662, ptr %44, align 4, !tbaa !9
  %11663 = load ptr, ptr %5, align 8, !tbaa !5
  %11664 = getelementptr inbounds %struct.w2c_hermes, ptr %11663, i32 0, i32 6
  %11665 = load i32, ptr %44, align 4, !tbaa !9
  %11666 = zext i32 %11665 to i64
  %11667 = add i64 %11666, 16
  %11668 = call i32 @i32_load(ptr noundef %11664, i64 noundef %11667)
  store i32 %11668, ptr %44, align 4, !tbaa !9
  %11669 = load i32, ptr %43, align 4, !tbaa !9
  %11670 = load i32, ptr %44, align 4, !tbaa !9
  %11671 = icmp uge i32 %11669, %11670
  %11672 = zext i1 %11671 to i32
  store i32 %11672, ptr %43, align 4, !tbaa !9
  %11673 = load i32, ptr %43, align 4, !tbaa !9
  %11674 = icmp ne i32 %11673, 0
  br i1 %11674, label %11675, label %11676

11675:                                            ; preds = %11642
  br label %45938

11676:                                            ; preds = %11642
  %11677 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11677, ptr %43, align 4, !tbaa !9
  %11678 = load ptr, ptr %5, align 8, !tbaa !5
  %11679 = getelementptr inbounds %struct.w2c_hermes, ptr %11678, i32 0, i32 6
  %11680 = load i32, ptr %43, align 4, !tbaa !9
  %11681 = zext i32 %11680 to i64
  %11682 = add i64 %11681, 20
  %11683 = call i32 @i32_load(ptr noundef %11679, i64 noundef %11682)
  store i32 %11683, ptr %43, align 4, !tbaa !9
  %11684 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11684, ptr %27, align 4, !tbaa !9
  %11685 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11685, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %11686 = load i32, ptr %45, align 4, !tbaa !9
  %11687 = load i32, ptr %44, align 4, !tbaa !9
  %11688 = add i32 %11687, %11686
  store i32 %11688, ptr %44, align 4, !tbaa !9
  %11689 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11689, ptr %29, align 4, !tbaa !9
  %11690 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11690, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %11691 = load i32, ptr %46, align 4, !tbaa !9
  %11692 = and i32 %11691, 31
  %11693 = load i32, ptr %45, align 4, !tbaa !9
  %11694 = shl i32 %11693, %11692
  store i32 %11694, ptr %45, align 4, !tbaa !9
  %11695 = load i32, ptr %45, align 4, !tbaa !9
  %11696 = load i32, ptr %44, align 4, !tbaa !9
  %11697 = add i32 %11696, %11695
  store i32 %11697, ptr %44, align 4, !tbaa !9
  %11698 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11698, ptr %18, align 4, !tbaa !9
  %11699 = load ptr, ptr %5, align 8, !tbaa !5
  %11700 = getelementptr inbounds %struct.w2c_hermes, ptr %11699, i32 0, i32 6
  %11701 = load i32, ptr %44, align 4, !tbaa !9
  %11702 = zext i32 %11701 to i64
  %11703 = call i32 @i32_load(ptr noundef %11700, i64 noundef %11702)
  store i32 %11703, ptr %44, align 4, !tbaa !9
  %11704 = load i32, ptr %43, align 4, !tbaa !9
  %11705 = load i32, ptr %44, align 4, !tbaa !9
  %11706 = icmp eq i32 %11704, %11705
  %11707 = zext i1 %11706 to i32
  store i32 %11707, ptr %43, align 4, !tbaa !9
  %11708 = load i32, ptr %43, align 4, !tbaa !9
  %11709 = icmp ne i32 %11708, 0
  br i1 %11709, label %11710, label %11829

11710:                                            ; preds = %11676
  %11711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11711, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11712 = load ptr, ptr %5, align 8, !tbaa !5
  %11713 = getelementptr inbounds %struct.w2c_hermes, ptr %11712, i32 0, i32 6
  %11714 = load i32, ptr %43, align 4, !tbaa !9
  %11715 = zext i32 %11714 to i64
  %11716 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11713, i64 noundef %11715, i32 noundef %11716)
  %11717 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11717, ptr %43, align 4, !tbaa !9
  %11718 = load ptr, ptr %5, align 8, !tbaa !5
  %11719 = getelementptr inbounds %struct.w2c_hermes, ptr %11718, i32 0, i32 6
  %11720 = load i32, ptr %43, align 4, !tbaa !9
  %11721 = zext i32 %11720 to i64
  %11722 = add i64 %11721, 4
  %11723 = call i32 @i32_load(ptr noundef %11719, i64 noundef %11722)
  store i32 %11723, ptr %43, align 4, !tbaa !9
  %11724 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11724, ptr %11, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %11725 = load i32, ptr %43, align 4, !tbaa !9
  %11726 = load i32, ptr %44, align 4, !tbaa !9
  %11727 = icmp ule i32 %11725, %11726
  %11728 = zext i1 %11727 to i32
  store i32 %11728, ptr %43, align 4, !tbaa !9
  %11729 = load i32, ptr %43, align 4, !tbaa !9
  %11730 = icmp ne i32 %11729, 0
  br i1 %11730, label %11731, label %11785

11731:                                            ; preds = %11710
  %11732 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %11732, ptr %43, align 4, !tbaa !9
  %11733 = load ptr, ptr %5, align 8, !tbaa !5
  %11734 = load i32, ptr %43, align 4, !tbaa !9
  %11735 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %11733, i32 noundef %11734)
  store i32 %11735, ptr %43, align 4, !tbaa !9
  %11736 = load i32, ptr %43, align 4, !tbaa !9
  %11737 = icmp ne i32 %11736, 0
  br i1 %11737, label %11738, label %11739

11738:                                            ; preds = %11731
  br label %45956

11739:                                            ; preds = %11731
  %11740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11740, ptr %43, align 4, !tbaa !9
  %11741 = load ptr, ptr %5, align 8, !tbaa !5
  %11742 = getelementptr inbounds %struct.w2c_hermes, ptr %11741, i32 0, i32 6
  %11743 = load i32, ptr %43, align 4, !tbaa !9
  %11744 = zext i32 %11743 to i64
  %11745 = add i64 %11744, 1396
  %11746 = call i32 @i32_load(ptr noundef %11742, i64 noundef %11745)
  store i32 %11746, ptr %43, align 4, !tbaa !9
  %11747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11747, ptr %44, align 4, !tbaa !9
  %11748 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11748, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %11749 = load i32, ptr %46, align 4, !tbaa !9
  %11750 = and i32 %11749, 31
  %11751 = load i32, ptr %45, align 4, !tbaa !9
  %11752 = shl i32 %11751, %11750
  store i32 %11752, ptr %45, align 4, !tbaa !9
  %11753 = load i32, ptr %45, align 4, !tbaa !9
  %11754 = load i32, ptr %44, align 4, !tbaa !9
  %11755 = add i32 %11754, %11753
  store i32 %11755, ptr %44, align 4, !tbaa !9
  store i32 28, ptr %45, align 4, !tbaa !9
  %11756 = load i32, ptr %45, align 4, !tbaa !9
  %11757 = load i32, ptr %44, align 4, !tbaa !9
  %11758 = add i32 %11757, %11756
  store i32 %11758, ptr %44, align 4, !tbaa !9
  %11759 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11759, ptr %10, align 4, !tbaa !9
  store i32 -4194304, ptr %45, align 4, !tbaa !9
  %11760 = load i32, ptr %45, align 4, !tbaa !9
  %11761 = load i32, ptr %44, align 4, !tbaa !9
  %11762 = and i32 %11761, %11760
  store i32 %11762, ptr %44, align 4, !tbaa !9
  %11763 = load i32, ptr %43, align 4, !tbaa !9
  %11764 = load i32, ptr %44, align 4, !tbaa !9
  %11765 = icmp ne i32 %11763, %11764
  %11766 = zext i1 %11765 to i32
  store i32 %11766, ptr %43, align 4, !tbaa !9
  %11767 = load i32, ptr %43, align 4, !tbaa !9
  %11768 = icmp ne i32 %11767, 0
  br i1 %11768, label %11769, label %11777

11769:                                            ; preds = %11739
  %11770 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %11770, ptr %43, align 4, !tbaa !9
  %11771 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11771, ptr %44, align 4, !tbaa !9
  %11772 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11772, ptr %45, align 4, !tbaa !9
  %11773 = load ptr, ptr %5, align 8, !tbaa !5
  %11774 = load i32, ptr %43, align 4, !tbaa !9
  %11775 = load i32, ptr %44, align 4, !tbaa !9
  %11776 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %11773, i32 noundef %11774, i32 noundef %11775, i32 noundef %11776)
  br label %11777

11777:                                            ; preds = %11769, %11739
  %11778 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11778, ptr %43, align 4, !tbaa !9
  %11779 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11779, ptr %44, align 4, !tbaa !9
  %11780 = load ptr, ptr %5, align 8, !tbaa !5
  %11781 = getelementptr inbounds %struct.w2c_hermes, ptr %11780, i32 0, i32 6
  %11782 = load i32, ptr %43, align 4, !tbaa !9
  %11783 = zext i32 %11782 to i64
  %11784 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11781, i64 noundef %11783, i32 noundef %11784)
  br label %11806

11785:                                            ; preds = %11710
  %11786 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11786, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %11787 = load i32, ptr %44, align 4, !tbaa !9
  %11788 = load i32, ptr %43, align 4, !tbaa !9
  %11789 = add i32 %11788, %11787
  store i32 %11789, ptr %43, align 4, !tbaa !9
  %11790 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11790, ptr %44, align 4, !tbaa !9
  %11791 = load ptr, ptr %5, align 8, !tbaa !5
  %11792 = load i32, ptr %43, align 4, !tbaa !9
  %11793 = load i32, ptr %44, align 4, !tbaa !9
  %11794 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x3A0x3AgetNonNull0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %11791, i32 noundef %11792, i32 noundef %11793)
  store i32 %11794, ptr %43, align 4, !tbaa !9
  %11795 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11795, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %11796 = load i32, ptr %45, align 4, !tbaa !9
  %11797 = load i32, ptr %44, align 4, !tbaa !9
  %11798 = sub i32 %11797, %11796
  store i32 %11798, ptr %44, align 4, !tbaa !9
  %11799 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11799, ptr %45, align 4, !tbaa !9
  %11800 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %11800, ptr %46, align 4, !tbaa !9
  %11801 = load ptr, ptr %5, align 8, !tbaa !5
  %11802 = load i32, ptr %43, align 4, !tbaa !9
  %11803 = load i32, ptr %44, align 4, !tbaa !9
  %11804 = load i32, ptr %45, align 4, !tbaa !9
  %11805 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_void0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aset0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2910x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x2C0x20hermes0x3A0x3Avm0x3A0x3AHadesGC0x260x29(ptr noundef %11801, i32 noundef %11802, i32 noundef %11803, i32 noundef %11804, i32 noundef %11805)
  br label %11806

11806:                                            ; preds = %11785, %11777
  %11807 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11807, ptr %43, align 4, !tbaa !9
  %11808 = load ptr, ptr %5, align 8, !tbaa !5
  %11809 = getelementptr inbounds %struct.w2c_hermes, ptr %11808, i32 0, i32 6
  %11810 = load i32, ptr %43, align 4, !tbaa !9
  %11811 = zext i32 %11810 to i64
  %11812 = call i32 @i32_load8_u(ptr noundef %11809, i64 noundef %11811)
  store i32 %11812, ptr %43, align 4, !tbaa !9
  %11813 = load i32, ptr %43, align 4, !tbaa !9
  %11814 = icmp ne i32 %11813, 0
  %11815 = xor i1 %11814, true
  %11816 = zext i1 %11815 to i32
  store i32 %11816, ptr %43, align 4, !tbaa !9
  %11817 = load i32, ptr %43, align 4, !tbaa !9
  %11818 = icmp ne i32 %11817, 0
  br i1 %11818, label %11819, label %11820

11819:                                            ; preds = %11806
  br label %45974

11820:                                            ; preds = %11806
  %11821 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11821, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11822 = load ptr, ptr %5, align 8, !tbaa !5
  %11823 = getelementptr inbounds %struct.w2c_hermes, ptr %11822, i32 0, i32 6
  %11824 = load i32, ptr %43, align 4, !tbaa !9
  %11825 = zext i32 %11824 to i64
  %11826 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11823, i64 noundef %11825, i32 noundef %11826)
  %11827 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11827, ptr %43, align 4, !tbaa !9
  %11828 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11828, ptr %10, align 4, !tbaa !9
  br label %2492

11829:                                            ; preds = %11676
  %11830 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11830, ptr %43, align 4, !tbaa !9
  %11831 = load ptr, ptr %5, align 8, !tbaa !5
  %11832 = getelementptr inbounds %struct.w2c_hermes, ptr %11831, i32 0, i32 6
  %11833 = load i32, ptr %43, align 4, !tbaa !9
  %11834 = zext i32 %11833 to i64
  %11835 = call i32 @i32_load(ptr noundef %11832, i64 noundef %11834)
  store i32 %11835, ptr %43, align 4, !tbaa !9
  %11836 = load ptr, ptr %5, align 8, !tbaa !5
  %11837 = getelementptr inbounds %struct.w2c_hermes, ptr %11836, i32 0, i32 6
  %11838 = load i32, ptr %43, align 4, !tbaa !9
  %11839 = zext i32 %11838 to i64
  %11840 = add i64 %11839, 12
  %11841 = call i32 @i32_load(ptr noundef %11837, i64 noundef %11840)
  store i32 %11841, ptr %43, align 4, !tbaa !9
  %11842 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %11842, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %11843 = load i32, ptr %45, align 4, !tbaa !9
  %11844 = and i32 %11843, 31
  %11845 = load i32, ptr %44, align 4, !tbaa !9
  %11846 = shl i32 %11845, %11844
  store i32 %11846, ptr %44, align 4, !tbaa !9
  %11847 = load i32, ptr %44, align 4, !tbaa !9
  %11848 = load i32, ptr %43, align 4, !tbaa !9
  %11849 = add i32 %11848, %11847
  store i32 %11849, ptr %43, align 4, !tbaa !9
  %11850 = load ptr, ptr %5, align 8, !tbaa !5
  %11851 = getelementptr inbounds %struct.w2c_hermes, ptr %11850, i32 0, i32 6
  %11852 = load i32, ptr %43, align 4, !tbaa !9
  %11853 = zext i32 %11852 to i64
  %11854 = call i32 @i32_load(ptr noundef %11851, i64 noundef %11853)
  store i32 %11854, ptr %43, align 4, !tbaa !9
  %11855 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11855, ptr %20, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %11856 = load i32, ptr %43, align 4, !tbaa !9
  %11857 = load i32, ptr %44, align 4, !tbaa !9
  %11858 = icmp uge i32 %11856, %11857
  %11859 = zext i1 %11858 to i32
  store i32 %11859, ptr %43, align 4, !tbaa !9
  %11860 = load i32, ptr %43, align 4, !tbaa !9
  %11861 = icmp ne i32 %11860, 0
  br i1 %11861, label %11862, label %11863

11862:                                            ; preds = %11829
  br label %45992

11863:                                            ; preds = %11829
  %11864 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11864, ptr %43, align 4, !tbaa !9
  store i64 -4294967296, ptr %52, align 8, !tbaa !11
  %11865 = load ptr, ptr %5, align 8, !tbaa !5
  %11866 = getelementptr inbounds %struct.w2c_hermes, ptr %11865, i32 0, i32 6
  %11867 = load i32, ptr %43, align 4, !tbaa !9
  %11868 = zext i32 %11867 to i64
  %11869 = add i64 %11868, 1340
  %11870 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %11866, i64 noundef %11869, i64 noundef %11870)
  %11871 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11871, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11872 = load ptr, ptr %5, align 8, !tbaa !5
  %11873 = getelementptr inbounds %struct.w2c_hermes, ptr %11872, i32 0, i32 6
  %11874 = load i32, ptr %43, align 4, !tbaa !9
  %11875 = zext i32 %11874 to i64
  %11876 = add i64 %11875, 5860
  %11877 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11873, i64 noundef %11876, i32 noundef %11877)
  %11878 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11878, ptr %43, align 4, !tbaa !9
  %11879 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11879, ptr %44, align 4, !tbaa !9
  %11880 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %11880, ptr %45, align 4, !tbaa !9
  %11881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11881, ptr %46, align 4, !tbaa !9
  store i32 1340, ptr %47, align 4, !tbaa !9
  %11882 = load i32, ptr %47, align 4, !tbaa !9
  %11883 = load i32, ptr %46, align 4, !tbaa !9
  %11884 = add i32 %11883, %11882
  store i32 %11884, ptr %46, align 4, !tbaa !9
  %11885 = load ptr, ptr %5, align 8, !tbaa !5
  %11886 = load i32, ptr %43, align 4, !tbaa !9
  %11887 = load i32, ptr %44, align 4, !tbaa !9
  %11888 = load i32, ptr %45, align 4, !tbaa !9
  %11889 = load i32, ptr %46, align 4, !tbaa !9
  %11890 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AtryGetOwnNamedDescriptorFast0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %11885, i32 noundef %11886, i32 noundef %11887, i32 noundef %11888, i32 noundef %11889)
  store i32 %11890, ptr %43, align 4, !tbaa !9
  %11891 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11891, ptr %37, align 4, !tbaa !9
  %11892 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11892, ptr %43, align 4, !tbaa !9
  %11893 = load ptr, ptr %5, align 8, !tbaa !5
  %11894 = getelementptr inbounds %struct.w2c_hermes, ptr %11893, i32 0, i32 6
  %11895 = load i32, ptr %43, align 4, !tbaa !9
  %11896 = zext i32 %11895 to i64
  %11897 = add i64 %11896, 5860
  %11898 = call i32 @i32_load8_u(ptr noundef %11894, i64 noundef %11897)
  store i32 %11898, ptr %43, align 4, !tbaa !9
  %11899 = load i32, ptr %43, align 4, !tbaa !9
  %11900 = icmp ne i32 %11899, 0
  %11901 = xor i1 %11900, true
  %11902 = zext i1 %11901 to i32
  store i32 %11902, ptr %43, align 4, !tbaa !9
  %11903 = load i32, ptr %43, align 4, !tbaa !9
  %11904 = icmp ne i32 %11903, 0
  br i1 %11904, label %11905, label %11906

11905:                                            ; preds = %11863
  br label %46010

11906:                                            ; preds = %11863
  %11907 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11907, ptr %43, align 4, !tbaa !9
  %11908 = load ptr, ptr %5, align 8, !tbaa !5
  %11909 = getelementptr inbounds %struct.w2c_hermes, ptr %11908, i32 0, i32 6
  %11910 = load i32, ptr %43, align 4, !tbaa !9
  %11911 = zext i32 %11910 to i64
  %11912 = call i32 @i32_load(ptr noundef %11909, i64 noundef %11911)
  store i32 %11912, ptr %43, align 4, !tbaa !9
  %11913 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11913, ptr %31, align 4, !tbaa !9
  %11914 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11914, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11915 = load ptr, ptr %5, align 8, !tbaa !5
  %11916 = getelementptr inbounds %struct.w2c_hermes, ptr %11915, i32 0, i32 6
  %11917 = load i32, ptr %43, align 4, !tbaa !9
  %11918 = zext i32 %11917 to i64
  %11919 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11916, i64 noundef %11918, i32 noundef %11919)
  %11920 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %11920, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11921 = load i32, ptr %43, align 4, !tbaa !9
  %11922 = load i32, ptr %44, align 4, !tbaa !9
  %11923 = icmp sle i32 %11921, %11922
  %11924 = zext i1 %11923 to i32
  store i32 %11924, ptr %43, align 4, !tbaa !9
  %11925 = load i32, ptr %43, align 4, !tbaa !9
  %11926 = icmp ne i32 %11925, 0
  br i1 %11926, label %11927, label %11928

11927:                                            ; preds = %11906
  br label %12062

11928:                                            ; preds = %11906
  %11929 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11929, ptr %43, align 4, !tbaa !9
  %11930 = load ptr, ptr %5, align 8, !tbaa !5
  %11931 = getelementptr inbounds %struct.w2c_hermes, ptr %11930, i32 0, i32 6
  %11932 = load i32, ptr %43, align 4, !tbaa !9
  %11933 = zext i32 %11932 to i64
  %11934 = add i64 %11933, 1340
  %11935 = call i32 @i32_load16_u(ptr noundef %11931, i64 noundef %11934)
  store i32 %11935, ptr %43, align 4, !tbaa !9
  store i32 84, ptr %44, align 4, !tbaa !9
  %11936 = load i32, ptr %44, align 4, !tbaa !9
  %11937 = load i32, ptr %43, align 4, !tbaa !9
  %11938 = and i32 %11937, %11936
  store i32 %11938, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %11939 = load i32, ptr %43, align 4, !tbaa !9
  %11940 = load i32, ptr %44, align 4, !tbaa !9
  %11941 = icmp ne i32 %11939, %11940
  %11942 = zext i1 %11941 to i32
  store i32 %11942, ptr %43, align 4, !tbaa !9
  %11943 = load i32, ptr %43, align 4, !tbaa !9
  %11944 = icmp ne i32 %11943, 0
  br i1 %11944, label %11945, label %11946

11945:                                            ; preds = %11928
  br label %12062

11946:                                            ; preds = %11928
  %11947 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %11947, ptr %43, align 4, !tbaa !9
  %11948 = load ptr, ptr %5, align 8, !tbaa !5
  %11949 = load i32, ptr %43, align 4, !tbaa !9
  %11950 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %11948, i32 noundef %11949)
  store i32 %11950, ptr %43, align 4, !tbaa !9
  %11951 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11951, ptr %20, align 4, !tbaa !9
  %11952 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %11952, ptr %43, align 4, !tbaa !9
  %11953 = load i32, ptr %43, align 4, !tbaa !9
  %11954 = icmp ne i32 %11953, 0
  br i1 %11954, label %11955, label %11974

11955:                                            ; preds = %11946
  %11956 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %11956, ptr %43, align 4, !tbaa !9
  %11957 = load ptr, ptr %5, align 8, !tbaa !5
  %11958 = getelementptr inbounds %struct.w2c_hermes, ptr %11957, i32 0, i32 6
  %11959 = load i32, ptr %43, align 4, !tbaa !9
  %11960 = zext i32 %11959 to i64
  %11961 = add i64 %11960, 18
  %11962 = call i32 @i32_load8_u(ptr noundef %11958, i64 noundef %11961)
  store i32 %11962, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11963 = load i32, ptr %44, align 4, !tbaa !9
  %11964 = load i32, ptr %43, align 4, !tbaa !9
  %11965 = and i32 %11964, %11963
  store i32 %11965, ptr %43, align 4, !tbaa !9
  %11966 = load i32, ptr %43, align 4, !tbaa !9
  %11967 = icmp ne i32 %11966, 0
  %11968 = xor i1 %11967, true
  %11969 = zext i1 %11968 to i32
  store i32 %11969, ptr %43, align 4, !tbaa !9
  %11970 = load i32, ptr %43, align 4, !tbaa !9
  %11971 = icmp ne i32 %11970, 0
  br i1 %11971, label %11972, label %11973

11972:                                            ; preds = %11955
  br label %11983

11973:                                            ; preds = %11955
  br label %11974

11974:                                            ; preds = %11973, %11946
  %11975 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11975, ptr %43, align 4, !tbaa !9
  %11976 = load ptr, ptr %5, align 8, !tbaa !5
  %11977 = getelementptr inbounds %struct.w2c_hermes, ptr %11976, i32 0, i32 6
  %11978 = load i32, ptr %43, align 4, !tbaa !9
  %11979 = zext i32 %11978 to i64
  %11980 = add i64 %11979, 1344
  %11981 = call i32 @i32_load(ptr noundef %11977, i64 noundef %11980)
  store i32 %11981, ptr %43, align 4, !tbaa !9
  %11982 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %11982, ptr %11, align 4, !tbaa !9
  br label %12014

11983:                                            ; preds = %11972
  %11984 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11984, ptr %43, align 4, !tbaa !9
  %11985 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %11985, ptr %44, align 4, !tbaa !9
  %11986 = load ptr, ptr %5, align 8, !tbaa !5
  %11987 = getelementptr inbounds %struct.w2c_hermes, ptr %11986, i32 0, i32 6
  %11988 = load i32, ptr %43, align 4, !tbaa !9
  %11989 = zext i32 %11988 to i64
  %11990 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11987, i64 noundef %11989, i32 noundef %11990)
  %11991 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11991, ptr %43, align 4, !tbaa !9
  %11992 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11992, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %11993 = load i32, ptr %45, align 4, !tbaa !9
  %11994 = and i32 %11993, 31
  %11995 = load i32, ptr %44, align 4, !tbaa !9
  %11996 = shl i32 %11995, %11994
  store i32 %11996, ptr %44, align 4, !tbaa !9
  %11997 = load i32, ptr %44, align 4, !tbaa !9
  %11998 = load i32, ptr %43, align 4, !tbaa !9
  %11999 = add i32 %11998, %11997
  store i32 %11999, ptr %43, align 4, !tbaa !9
  %12000 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12000, ptr %44, align 4, !tbaa !9
  %12001 = load ptr, ptr %5, align 8, !tbaa !5
  %12002 = getelementptr inbounds %struct.w2c_hermes, ptr %12001, i32 0, i32 6
  %12003 = load i32, ptr %44, align 4, !tbaa !9
  %12004 = zext i32 %12003 to i64
  %12005 = add i64 %12004, 1344
  %12006 = call i32 @i32_load(ptr noundef %12002, i64 noundef %12005)
  store i32 %12006, ptr %44, align 4, !tbaa !9
  %12007 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12007, ptr %11, align 4, !tbaa !9
  %12008 = load ptr, ptr %5, align 8, !tbaa !5
  %12009 = getelementptr inbounds %struct.w2c_hermes, ptr %12008, i32 0, i32 6
  %12010 = load i32, ptr %43, align 4, !tbaa !9
  %12011 = zext i32 %12010 to i64
  %12012 = add i64 %12011, 4
  %12013 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12009, i64 noundef %12012, i32 noundef %12013)
  br label %12014

12014:                                            ; preds = %11983, %11974
  %12015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12015, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %12016 = load ptr, ptr %5, align 8, !tbaa !5
  %12017 = getelementptr inbounds %struct.w2c_hermes, ptr %12016, i32 0, i32 6
  %12018 = load i32, ptr %43, align 4, !tbaa !9
  %12019 = zext i32 %12018 to i64
  %12020 = add i64 %12019, 5860
  %12021 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12017, i64 noundef %12020, i32 noundef %12021)
  %12022 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12022, ptr %43, align 4, !tbaa !9
  %12023 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %12023, ptr %44, align 4, !tbaa !9
  %12024 = load ptr, ptr %5, align 8, !tbaa !5
  %12025 = getelementptr inbounds %struct.w2c_hermes, ptr %12024, i32 0, i32 6
  %12026 = load i32, ptr %43, align 4, !tbaa !9
  %12027 = zext i32 %12026 to i64
  %12028 = add i64 %12027, 5856
  %12029 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12025, i64 noundef %12028, i32 noundef %12029)
  %12030 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12030, ptr %43, align 4, !tbaa !9
  %12031 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12031, ptr %44, align 4, !tbaa !9
  %12032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12032, ptr %45, align 4, !tbaa !9
  %12033 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %12033, ptr %46, align 4, !tbaa !9
  %12034 = load ptr, ptr %5, align 8, !tbaa !5
  %12035 = load i32, ptr %43, align 4, !tbaa !9
  %12036 = load i32, ptr %44, align 4, !tbaa !9
  %12037 = load i32, ptr %45, align 4, !tbaa !9
  %12038 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_void0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetNamedSlotValueUnsafe0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %12034, i32 noundef %12035, i32 noundef %12036, i32 noundef %12037, i32 noundef %12038)
  %12039 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12039, ptr %43, align 4, !tbaa !9
  %12040 = load ptr, ptr %5, align 8, !tbaa !5
  %12041 = getelementptr inbounds %struct.w2c_hermes, ptr %12040, i32 0, i32 6
  %12042 = load i32, ptr %43, align 4, !tbaa !9
  %12043 = zext i32 %12042 to i64
  %12044 = add i64 %12043, 5860
  %12045 = call i32 @i32_load8_u(ptr noundef %12041, i64 noundef %12044)
  store i32 %12045, ptr %43, align 4, !tbaa !9
  %12046 = load i32, ptr %43, align 4, !tbaa !9
  %12047 = icmp ne i32 %12046, 0
  %12048 = xor i1 %12047, true
  %12049 = zext i1 %12048 to i32
  store i32 %12049, ptr %43, align 4, !tbaa !9
  %12050 = load i32, ptr %43, align 4, !tbaa !9
  %12051 = icmp ne i32 %12050, 0
  br i1 %12051, label %12052, label %12053

12052:                                            ; preds = %12014
  br label %46028

12053:                                            ; preds = %12014
  %12054 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12054, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12055 = load ptr, ptr %5, align 8, !tbaa !5
  %12056 = getelementptr inbounds %struct.w2c_hermes, ptr %12055, i32 0, i32 6
  %12057 = load i32, ptr %43, align 4, !tbaa !9
  %12058 = zext i32 %12057 to i64
  %12059 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12056, i64 noundef %12058, i32 noundef %12059)
  %12060 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12060, ptr %43, align 4, !tbaa !9
  %12061 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12061, ptr %10, align 4, !tbaa !9
  br label %2492

12062:                                            ; preds = %11945, %11927
  %12063 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12063, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %12064 = load ptr, ptr %5, align 8, !tbaa !5
  %12065 = getelementptr inbounds %struct.w2c_hermes, ptr %12064, i32 0, i32 6
  %12066 = load i32, ptr %43, align 4, !tbaa !9
  %12067 = zext i32 %12066 to i64
  %12068 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12065, i64 noundef %12067, i32 noundef %12068)
  %12069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12069, ptr %43, align 4, !tbaa !9
  store i32 1328, ptr %44, align 4, !tbaa !9
  %12070 = load i32, ptr %44, align 4, !tbaa !9
  %12071 = load i32, ptr %43, align 4, !tbaa !9
  %12072 = add i32 %12071, %12070
  store i32 %12072, ptr %43, align 4, !tbaa !9
  %12073 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12073, ptr %44, align 4, !tbaa !9
  %12074 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %12074, ptr %45, align 4, !tbaa !9
  %12075 = load ptr, ptr %5, align 8, !tbaa !5
  %12076 = getelementptr inbounds %struct.w2c_hermes, ptr %12075, i32 0, i32 6
  %12077 = load i32, ptr %45, align 4, !tbaa !9
  %12078 = zext i32 %12077 to i64
  %12079 = add i64 %12078, 1
  %12080 = call i32 @i32_load8_u(ptr noundef %12076, i64 noundef %12079)
  store i32 %12080, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12081 = load i32, ptr %46, align 4, !tbaa !9
  %12082 = and i32 %12081, 31
  %12083 = load i32, ptr %45, align 4, !tbaa !9
  %12084 = shl i32 %12083, %12082
  store i32 %12084, ptr %45, align 4, !tbaa !9
  %12085 = load i32, ptr %45, align 4, !tbaa !9
  %12086 = load i32, ptr %44, align 4, !tbaa !9
  %12087 = add i32 %12086, %12085
  store i32 %12087, ptr %44, align 4, !tbaa !9
  %12088 = load ptr, ptr %5, align 8, !tbaa !5
  %12089 = load i32, ptr %43, align 4, !tbaa !9
  %12090 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %12088, i32 noundef %12089, i32 noundef %12090)
  %12091 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %12091, ptr %43, align 4, !tbaa !9
  %12092 = load ptr, ptr %5, align 8, !tbaa !5
  %12093 = getelementptr inbounds %struct.w2c_hermes, ptr %12092, i32 0, i32 6
  %12094 = load i32, ptr %43, align 4, !tbaa !9
  %12095 = zext i32 %12094 to i64
  %12096 = add i64 %12095, 2
  %12097 = call i32 @i32_load8_u(ptr noundef %12093, i64 noundef %12096)
  store i32 %12097, ptr %43, align 4, !tbaa !9
  %12098 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12098, ptr %10, align 4, !tbaa !9
  %12099 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12099, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12100 = load ptr, ptr %5, align 8, !tbaa !5
  %12101 = getelementptr inbounds %struct.w2c_hermes, ptr %12100, i32 0, i32 6
  %12102 = load i32, ptr %43, align 4, !tbaa !9
  %12103 = zext i32 %12102 to i64
  %12104 = add i64 %12103, 1320
  %12105 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12101, i64 noundef %12104, i32 noundef %12105)
  %12106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12106, ptr %43, align 4, !tbaa !9
  %12107 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12107, ptr %44, align 4, !tbaa !9
  %12108 = load ptr, ptr %5, align 8, !tbaa !5
  %12109 = getelementptr inbounds %struct.w2c_hermes, ptr %12108, i32 0, i32 6
  %12110 = load i32, ptr %43, align 4, !tbaa !9
  %12111 = zext i32 %12110 to i64
  %12112 = add i64 %12111, 1316
  %12113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12109, i64 noundef %12112, i32 noundef %12113)
  %12114 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12114, ptr %43, align 4, !tbaa !9
  %12115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12115, ptr %44, align 4, !tbaa !9
  %12116 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12116, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12117 = load i32, ptr %46, align 4, !tbaa !9
  %12118 = and i32 %12117, 31
  %12119 = load i32, ptr %45, align 4, !tbaa !9
  %12120 = shl i32 %12119, %12118
  store i32 %12120, ptr %45, align 4, !tbaa !9
  %12121 = load i32, ptr %45, align 4, !tbaa !9
  %12122 = load i32, ptr %44, align 4, !tbaa !9
  %12123 = add i32 %12122, %12121
  store i32 %12123, ptr %44, align 4, !tbaa !9
  %12124 = load ptr, ptr %5, align 8, !tbaa !5
  %12125 = getelementptr inbounds %struct.w2c_hermes, ptr %12124, i32 0, i32 6
  %12126 = load i32, ptr %43, align 4, !tbaa !9
  %12127 = zext i32 %12126 to i64
  %12128 = add i64 %12127, 1324
  %12129 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12125, i64 noundef %12128, i32 noundef %12129)
  %12130 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %12130, ptr %43, align 4, !tbaa !9
  %12131 = load i32, ptr %43, align 4, !tbaa !9
  %12132 = icmp ne i32 %12131, 0
  br i1 %12132, label %12133, label %12145

12133:                                            ; preds = %12062
  %12134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12134, ptr %43, align 4, !tbaa !9
  %12135 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12135, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %12136 = load i32, ptr %45, align 4, !tbaa !9
  %12137 = load i32, ptr %44, align 4, !tbaa !9
  %12138 = or i32 %12137, %12136
  store i32 %12138, ptr %44, align 4, !tbaa !9
  %12139 = load ptr, ptr %5, align 8, !tbaa !5
  %12140 = getelementptr inbounds %struct.w2c_hermes, ptr %12139, i32 0, i32 6
  %12141 = load i32, ptr %43, align 4, !tbaa !9
  %12142 = zext i32 %12141 to i64
  %12143 = add i64 %12142, 1316
  %12144 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12140, i64 noundef %12143, i32 noundef %12144)
  br label %12145

12145:                                            ; preds = %12133, %12062
  %12146 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12146, ptr %43, align 4, !tbaa !9
  %12147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12147, ptr %44, align 4, !tbaa !9
  %12148 = load ptr, ptr %5, align 8, !tbaa !5
  %12149 = getelementptr inbounds %struct.w2c_hermes, ptr %12148, i32 0, i32 6
  %12150 = load i32, ptr %44, align 4, !tbaa !9
  %12151 = zext i32 %12150 to i64
  %12152 = add i64 %12151, 1316
  %12153 = call i32 @i32_load(ptr noundef %12149, i64 noundef %12152)
  store i32 %12153, ptr %44, align 4, !tbaa !9
  %12154 = load ptr, ptr %5, align 8, !tbaa !5
  %12155 = getelementptr inbounds %struct.w2c_hermes, ptr %12154, i32 0, i32 6
  %12156 = load i32, ptr %43, align 4, !tbaa !9
  %12157 = zext i32 %12156 to i64
  %12158 = add i64 %12157, 52
  %12159 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12155, i64 noundef %12158, i32 noundef %12159)
  %12160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12160, ptr %43, align 4, !tbaa !9
  store i32 1336, ptr %44, align 4, !tbaa !9
  %12161 = load i32, ptr %44, align 4, !tbaa !9
  %12162 = load i32, ptr %43, align 4, !tbaa !9
  %12163 = add i32 %12162, %12161
  store i32 %12163, ptr %43, align 4, !tbaa !9
  %12164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12164, ptr %44, align 4, !tbaa !9
  store i32 1328, ptr %45, align 4, !tbaa !9
  %12165 = load i32, ptr %45, align 4, !tbaa !9
  %12166 = load i32, ptr %44, align 4, !tbaa !9
  %12167 = add i32 %12166, %12165
  store i32 %12167, ptr %44, align 4, !tbaa !9
  %12168 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12168, ptr %45, align 4, !tbaa !9
  %12169 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %12169, ptr %46, align 4, !tbaa !9
  %12170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12170, ptr %47, align 4, !tbaa !9
  store i32 1320, ptr %48, align 4, !tbaa !9
  %12171 = load i32, ptr %48, align 4, !tbaa !9
  %12172 = load i32, ptr %47, align 4, !tbaa !9
  %12173 = add i32 %12172, %12171
  store i32 %12173, ptr %47, align 4, !tbaa !9
  %12174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12174, ptr %48, align 4, !tbaa !9
  store i32 52, ptr %49, align 4, !tbaa !9
  %12175 = load i32, ptr %49, align 4, !tbaa !9
  %12176 = load i32, ptr %48, align 4, !tbaa !9
  %12177 = add i32 %12176, %12175
  store i32 %12177, ptr %48, align 4, !tbaa !9
  %12178 = load ptr, ptr %5, align 8, !tbaa !5
  %12179 = load i32, ptr %43, align 4, !tbaa !9
  %12180 = load i32, ptr %44, align 4, !tbaa !9
  %12181 = load i32, ptr %45, align 4, !tbaa !9
  %12182 = load i32, ptr %46, align 4, !tbaa !9
  %12183 = load i32, ptr %47, align 4, !tbaa !9
  %12184 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %12178, i32 noundef %12179, i32 noundef %12180, i32 noundef %12181, i32 noundef %12182, i32 noundef %12183, i32 noundef %12184)
  %12185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12185, ptr %43, align 4, !tbaa !9
  %12186 = load ptr, ptr %5, align 8, !tbaa !5
  %12187 = getelementptr inbounds %struct.w2c_hermes, ptr %12186, i32 0, i32 6
  %12188 = load i32, ptr %43, align 4, !tbaa !9
  %12189 = zext i32 %12188 to i64
  %12190 = add i64 %12189, 1320
  %12191 = call i32 @i32_load(ptr noundef %12187, i64 noundef %12190)
  store i32 %12191, ptr %43, align 4, !tbaa !9
  %12192 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12192, ptr %10, align 4, !tbaa !9
  %12193 = load i32, ptr %43, align 4, !tbaa !9
  %12194 = icmp ne i32 %12193, 0
  br i1 %12194, label %12195, label %12211

12195:                                            ; preds = %12145
  %12196 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12196, ptr %43, align 4, !tbaa !9
  %12197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12197, ptr %44, align 4, !tbaa !9
  %12198 = load ptr, ptr %5, align 8, !tbaa !5
  %12199 = getelementptr inbounds %struct.w2c_hermes, ptr %12198, i32 0, i32 6
  %12200 = load i32, ptr %44, align 4, !tbaa !9
  %12201 = zext i32 %12200 to i64
  %12202 = call i32 @i32_load(ptr noundef %12199, i64 noundef %12201)
  store i32 %12202, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12203 = load i32, ptr %45, align 4, !tbaa !9
  %12204 = load i32, ptr %44, align 4, !tbaa !9
  %12205 = sub i32 %12204, %12203
  store i32 %12205, ptr %44, align 4, !tbaa !9
  %12206 = load ptr, ptr %5, align 8, !tbaa !5
  %12207 = getelementptr inbounds %struct.w2c_hermes, ptr %12206, i32 0, i32 6
  %12208 = load i32, ptr %43, align 4, !tbaa !9
  %12209 = zext i32 %12208 to i64
  %12210 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12207, i64 noundef %12209, i32 noundef %12210)
  br label %12211

12211:                                            ; preds = %12195, %12145
  %12212 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12212, ptr %43, align 4, !tbaa !9
  %12213 = load ptr, ptr %5, align 8, !tbaa !5
  %12214 = getelementptr inbounds %struct.w2c_hermes, ptr %12213, i32 0, i32 6
  %12215 = load i32, ptr %43, align 4, !tbaa !9
  %12216 = zext i32 %12215 to i64
  %12217 = add i64 %12216, 1328
  %12218 = call i32 @i32_load(ptr noundef %12214, i64 noundef %12217)
  store i32 %12218, ptr %43, align 4, !tbaa !9
  %12219 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12219, ptr %10, align 4, !tbaa !9
  %12220 = load i32, ptr %43, align 4, !tbaa !9
  %12221 = icmp ne i32 %12220, 0
  br i1 %12221, label %12222, label %12238

12222:                                            ; preds = %12211
  %12223 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12223, ptr %43, align 4, !tbaa !9
  %12224 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12224, ptr %44, align 4, !tbaa !9
  %12225 = load ptr, ptr %5, align 8, !tbaa !5
  %12226 = getelementptr inbounds %struct.w2c_hermes, ptr %12225, i32 0, i32 6
  %12227 = load i32, ptr %44, align 4, !tbaa !9
  %12228 = zext i32 %12227 to i64
  %12229 = call i32 @i32_load(ptr noundef %12226, i64 noundef %12228)
  store i32 %12229, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12230 = load i32, ptr %45, align 4, !tbaa !9
  %12231 = load i32, ptr %44, align 4, !tbaa !9
  %12232 = sub i32 %12231, %12230
  store i32 %12232, ptr %44, align 4, !tbaa !9
  %12233 = load ptr, ptr %5, align 8, !tbaa !5
  %12234 = getelementptr inbounds %struct.w2c_hermes, ptr %12233, i32 0, i32 6
  %12235 = load i32, ptr %43, align 4, !tbaa !9
  %12236 = zext i32 %12235 to i64
  %12237 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12234, i64 noundef %12236, i32 noundef %12237)
  br label %12238

12238:                                            ; preds = %12222, %12211
  %12239 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12239, ptr %43, align 4, !tbaa !9
  %12240 = load ptr, ptr %5, align 8, !tbaa !5
  %12241 = getelementptr inbounds %struct.w2c_hermes, ptr %12240, i32 0, i32 6
  %12242 = load i32, ptr %43, align 4, !tbaa !9
  %12243 = zext i32 %12242 to i64
  %12244 = call i32 @i32_load8_u(ptr noundef %12241, i64 noundef %12243)
  store i32 %12244, ptr %43, align 4, !tbaa !9
  %12245 = load i32, ptr %43, align 4, !tbaa !9
  %12246 = icmp ne i32 %12245, 0
  %12247 = xor i1 %12246, true
  %12248 = zext i1 %12247 to i32
  store i32 %12248, ptr %43, align 4, !tbaa !9
  %12249 = load i32, ptr %43, align 4, !tbaa !9
  %12250 = icmp ne i32 %12249, 0
  br i1 %12250, label %12251, label %12252

12251:                                            ; preds = %12238
  br label %46046

12252:                                            ; preds = %12238
  %12253 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12253, ptr %43, align 4, !tbaa !9
  %12254 = load ptr, ptr %5, align 8, !tbaa !5
  %12255 = getelementptr inbounds %struct.w2c_hermes, ptr %12254, i32 0, i32 6
  %12256 = load i32, ptr %43, align 4, !tbaa !9
  %12257 = zext i32 %12256 to i64
  %12258 = call i32 @i32_load(ptr noundef %12255, i64 noundef %12257)
  store i32 %12258, ptr %43, align 4, !tbaa !9
  %12259 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12259, ptr %11, align 4, !tbaa !9
  %12260 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12260, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12261 = load ptr, ptr %5, align 8, !tbaa !5
  %12262 = getelementptr inbounds %struct.w2c_hermes, ptr %12261, i32 0, i32 6
  %12263 = load i32, ptr %43, align 4, !tbaa !9
  %12264 = zext i32 %12263 to i64
  %12265 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12262, i64 noundef %12264, i32 noundef %12265)
  %12266 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12266, ptr %43, align 4, !tbaa !9
  %12267 = load ptr, ptr %5, align 8, !tbaa !5
  %12268 = getelementptr inbounds %struct.w2c_hermes, ptr %12267, i32 0, i32 6
  %12269 = load i32, ptr %43, align 4, !tbaa !9
  %12270 = zext i32 %12269 to i64
  %12271 = add i64 %12270, 1336
  %12272 = call i32 @i32_load8_u(ptr noundef %12268, i64 noundef %12271)
  store i32 %12272, ptr %43, align 4, !tbaa !9
  %12273 = load i32, ptr %43, align 4, !tbaa !9
  %12274 = icmp ne i32 %12273, 0
  br i1 %12274, label %12275, label %12276

12275:                                            ; preds = %12252
  br label %12451

12276:                                            ; preds = %12252
  br label %43056

12277:                                            ; preds = %11486
  %12278 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %12278, ptr %43, align 4, !tbaa !9
  %12279 = load i32, ptr %43, align 4, !tbaa !9
  %12280 = icmp ne i32 %12279, 0
  br i1 %12280, label %12281, label %12282

12281:                                            ; preds = %12277
  br label %46064

12282:                                            ; preds = %12277
  %12283 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12283, ptr %43, align 4, !tbaa !9
  %12284 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12284, ptr %44, align 4, !tbaa !9
  %12285 = load ptr, ptr %5, align 8, !tbaa !5
  %12286 = getelementptr inbounds %struct.w2c_hermes, ptr %12285, i32 0, i32 6
  %12287 = load i32, ptr %43, align 4, !tbaa !9
  %12288 = zext i32 %12287 to i64
  %12289 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12286, i64 noundef %12288, i32 noundef %12289)
  %12290 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12290, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %12291 = load ptr, ptr %5, align 8, !tbaa !5
  %12292 = getelementptr inbounds %struct.w2c_hermes, ptr %12291, i32 0, i32 6
  %12293 = load i32, ptr %43, align 4, !tbaa !9
  %12294 = zext i32 %12293 to i64
  %12295 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12292, i64 noundef %12294, i32 noundef %12295)
  %12296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12296, ptr %43, align 4, !tbaa !9
  %12297 = load ptr, ptr %5, align 8, !tbaa !5
  %12298 = getelementptr inbounds %struct.w2c_hermes, ptr %12297, i32 0, i32 6
  %12299 = load i32, ptr %43, align 4, !tbaa !9
  %12300 = zext i32 %12299 to i64
  %12301 = add i64 %12300, 1
  %12302 = call i32 @i32_load8_u(ptr noundef %12298, i64 noundef %12301)
  store i32 %12302, ptr %43, align 4, !tbaa !9
  %12303 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12303, ptr %11, align 4, !tbaa !9
  %12304 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12304, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12305 = load ptr, ptr %5, align 8, !tbaa !5
  %12306 = getelementptr inbounds %struct.w2c_hermes, ptr %12305, i32 0, i32 6
  %12307 = load i32, ptr %43, align 4, !tbaa !9
  %12308 = zext i32 %12307 to i64
  %12309 = add i64 %12308, 1308
  %12310 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12306, i64 noundef %12309, i32 noundef %12310)
  %12311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12311, ptr %43, align 4, !tbaa !9
  %12312 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12312, ptr %44, align 4, !tbaa !9
  %12313 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12313, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12314 = load i32, ptr %46, align 4, !tbaa !9
  %12315 = and i32 %12314, 31
  %12316 = load i32, ptr %45, align 4, !tbaa !9
  %12317 = shl i32 %12316, %12315
  store i32 %12317, ptr %45, align 4, !tbaa !9
  %12318 = load i32, ptr %45, align 4, !tbaa !9
  %12319 = load i32, ptr %44, align 4, !tbaa !9
  %12320 = add i32 %12319, %12318
  store i32 %12320, ptr %44, align 4, !tbaa !9
  %12321 = load ptr, ptr %5, align 8, !tbaa !5
  %12322 = getelementptr inbounds %struct.w2c_hermes, ptr %12321, i32 0, i32 6
  %12323 = load i32, ptr %43, align 4, !tbaa !9
  %12324 = zext i32 %12323 to i64
  %12325 = add i64 %12324, 1312
  %12326 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12322, i64 noundef %12325, i32 noundef %12326)
  %12327 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12327, ptr %43, align 4, !tbaa !9
  %12328 = load ptr, ptr %5, align 8, !tbaa !5
  %12329 = getelementptr inbounds %struct.w2c_hermes, ptr %12328, i32 0, i32 6
  %12330 = load i32, ptr %43, align 4, !tbaa !9
  %12331 = zext i32 %12330 to i64
  %12332 = call i32 @i32_load(ptr noundef %12329, i64 noundef %12331)
  store i32 %12332, ptr %43, align 4, !tbaa !9
  %12333 = load ptr, ptr %5, align 8, !tbaa !5
  %12334 = getelementptr inbounds %struct.w2c_hermes, ptr %12333, i32 0, i32 6
  %12335 = load i32, ptr %43, align 4, !tbaa !9
  %12336 = zext i32 %12335 to i64
  %12337 = add i64 %12336, 12
  %12338 = call i32 @i32_load(ptr noundef %12334, i64 noundef %12337)
  store i32 %12338, ptr %43, align 4, !tbaa !9
  %12339 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %12339, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %12340 = load i32, ptr %45, align 4, !tbaa !9
  %12341 = and i32 %12340, 31
  %12342 = load i32, ptr %44, align 4, !tbaa !9
  %12343 = shl i32 %12342, %12341
  store i32 %12343, ptr %44, align 4, !tbaa !9
  %12344 = load i32, ptr %44, align 4, !tbaa !9
  %12345 = load i32, ptr %43, align 4, !tbaa !9
  %12346 = add i32 %12345, %12344
  store i32 %12346, ptr %43, align 4, !tbaa !9
  %12347 = load ptr, ptr %5, align 8, !tbaa !5
  %12348 = getelementptr inbounds %struct.w2c_hermes, ptr %12347, i32 0, i32 6
  %12349 = load i32, ptr %43, align 4, !tbaa !9
  %12350 = zext i32 %12349 to i64
  %12351 = call i32 @i32_load(ptr noundef %12348, i64 noundef %12350)
  store i32 %12351, ptr %43, align 4, !tbaa !9
  %12352 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12352, ptr %11, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %12353 = load i32, ptr %43, align 4, !tbaa !9
  %12354 = load i32, ptr %44, align 4, !tbaa !9
  %12355 = icmp uge i32 %12353, %12354
  %12356 = zext i1 %12355 to i32
  store i32 %12356, ptr %43, align 4, !tbaa !9
  %12357 = load i32, ptr %43, align 4, !tbaa !9
  %12358 = icmp ne i32 %12357, 0
  br i1 %12358, label %12359, label %12360

12359:                                            ; preds = %12282
  br label %46082

12360:                                            ; preds = %12282
  %12361 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12361, ptr %43, align 4, !tbaa !9
  %12362 = load ptr, ptr %5, align 8, !tbaa !5
  %12363 = getelementptr inbounds %struct.w2c_hermes, ptr %12362, i32 0, i32 6
  %12364 = load i32, ptr %43, align 4, !tbaa !9
  %12365 = zext i32 %12364 to i64
  %12366 = add i64 %12365, 2
  %12367 = call i32 @i32_load8_u(ptr noundef %12363, i64 noundef %12366)
  store i32 %12367, ptr %43, align 4, !tbaa !9
  %12368 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12368, ptr %10, align 4, !tbaa !9
  %12369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12369, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12370 = load ptr, ptr %5, align 8, !tbaa !5
  %12371 = getelementptr inbounds %struct.w2c_hermes, ptr %12370, i32 0, i32 6
  %12372 = load i32, ptr %43, align 4, !tbaa !9
  %12373 = zext i32 %12372 to i64
  %12374 = add i64 %12373, 1300
  %12375 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12371, i64 noundef %12374, i32 noundef %12375)
  %12376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12376, ptr %43, align 4, !tbaa !9
  %12377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12377, ptr %44, align 4, !tbaa !9
  %12378 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12378, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12379 = load i32, ptr %46, align 4, !tbaa !9
  %12380 = and i32 %12379, 31
  %12381 = load i32, ptr %45, align 4, !tbaa !9
  %12382 = shl i32 %12381, %12380
  store i32 %12382, ptr %45, align 4, !tbaa !9
  %12383 = load i32, ptr %45, align 4, !tbaa !9
  %12384 = load i32, ptr %44, align 4, !tbaa !9
  %12385 = add i32 %12384, %12383
  store i32 %12385, ptr %44, align 4, !tbaa !9
  %12386 = load ptr, ptr %5, align 8, !tbaa !5
  %12387 = getelementptr inbounds %struct.w2c_hermes, ptr %12386, i32 0, i32 6
  %12388 = load i32, ptr %43, align 4, !tbaa !9
  %12389 = zext i32 %12388 to i64
  %12390 = add i64 %12389, 1304
  %12391 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12387, i64 noundef %12390, i32 noundef %12391)
  %12392 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12392, ptr %43, align 4, !tbaa !9
  %12393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12393, ptr %44, align 4, !tbaa !9
  store i32 1308, ptr %45, align 4, !tbaa !9
  %12394 = load i32, ptr %45, align 4, !tbaa !9
  %12395 = load i32, ptr %44, align 4, !tbaa !9
  %12396 = add i32 %12395, %12394
  store i32 %12396, ptr %44, align 4, !tbaa !9
  %12397 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12397, ptr %45, align 4, !tbaa !9
  %12398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12398, ptr %46, align 4, !tbaa !9
  store i32 1300, ptr %47, align 4, !tbaa !9
  %12399 = load i32, ptr %47, align 4, !tbaa !9
  %12400 = load i32, ptr %46, align 4, !tbaa !9
  %12401 = add i32 %12400, %12399
  store i32 %12401, ptr %46, align 4, !tbaa !9
  %12402 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12402, ptr %47, align 4, !tbaa !9
  store i32 1, ptr %48, align 4, !tbaa !9
  %12403 = load i32, ptr %48, align 4, !tbaa !9
  %12404 = load i32, ptr %47, align 4, !tbaa !9
  %12405 = and i32 %12404, %12403
  store i32 %12405, ptr %47, align 4, !tbaa !9
  %12406 = load ptr, ptr %5, align 8, !tbaa !5
  %12407 = load i32, ptr %43, align 4, !tbaa !9
  %12408 = load i32, ptr %44, align 4, !tbaa !9
  %12409 = load i32, ptr %45, align 4, !tbaa !9
  %12410 = load i32, ptr %46, align 4, !tbaa !9
  %12411 = load i32, ptr %47, align 4, !tbaa !9
  %12412 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AputByIdTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %12406, i32 noundef %12407, i32 noundef %12408, i32 noundef %12409, i32 noundef %12410, i32 noundef %12411)
  store i32 %12412, ptr %43, align 4, !tbaa !9
  %12413 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12413, ptr %10, align 4, !tbaa !9
  %12414 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12414, ptr %43, align 4, !tbaa !9
  %12415 = load ptr, ptr %5, align 8, !tbaa !5
  %12416 = getelementptr inbounds %struct.w2c_hermes, ptr %12415, i32 0, i32 6
  %12417 = load i32, ptr %43, align 4, !tbaa !9
  %12418 = zext i32 %12417 to i64
  %12419 = add i64 %12418, 5860
  %12420 = call i32 @i32_load8_u(ptr noundef %12416, i64 noundef %12419)
  store i32 %12420, ptr %43, align 4, !tbaa !9
  %12421 = load i32, ptr %43, align 4, !tbaa !9
  %12422 = icmp ne i32 %12421, 0
  %12423 = xor i1 %12422, true
  %12424 = zext i1 %12423 to i32
  store i32 %12424, ptr %43, align 4, !tbaa !9
  %12425 = load i32, ptr %43, align 4, !tbaa !9
  %12426 = icmp ne i32 %12425, 0
  br i1 %12426, label %12427, label %12428

12427:                                            ; preds = %12360
  br label %46100

12428:                                            ; preds = %12360
  %12429 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12429, ptr %43, align 4, !tbaa !9
  %12430 = load ptr, ptr %5, align 8, !tbaa !5
  %12431 = getelementptr inbounds %struct.w2c_hermes, ptr %12430, i32 0, i32 6
  %12432 = load i32, ptr %43, align 4, !tbaa !9
  %12433 = zext i32 %12432 to i64
  %12434 = call i32 @i32_load(ptr noundef %12431, i64 noundef %12433)
  store i32 %12434, ptr %43, align 4, !tbaa !9
  %12435 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12435, ptr %11, align 4, !tbaa !9
  %12436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12436, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12437 = load ptr, ptr %5, align 8, !tbaa !5
  %12438 = getelementptr inbounds %struct.w2c_hermes, ptr %12437, i32 0, i32 6
  %12439 = load i32, ptr %43, align 4, !tbaa !9
  %12440 = zext i32 %12439 to i64
  %12441 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12438, i64 noundef %12440, i32 noundef %12441)
  %12442 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12442, ptr %43, align 4, !tbaa !9
  %12443 = load i32, ptr %43, align 4, !tbaa !9
  %12444 = icmp ne i32 %12443, 0
  %12445 = xor i1 %12444, true
  %12446 = zext i1 %12445 to i32
  store i32 %12446, ptr %43, align 4, !tbaa !9
  %12447 = load i32, ptr %43, align 4, !tbaa !9
  %12448 = icmp ne i32 %12447, 0
  br i1 %12448, label %12449, label %12450

12449:                                            ; preds = %12428
  br label %43056

12450:                                            ; preds = %12428
  br label %12451

12451:                                            ; preds = %12450, %12275
  %12452 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12452, ptr %43, align 4, !tbaa !9
  %12453 = load ptr, ptr %5, align 8, !tbaa !5
  %12454 = getelementptr inbounds %struct.w2c_hermes, ptr %12453, i32 0, i32 6
  %12455 = load i32, ptr %43, align 4, !tbaa !9
  %12456 = zext i32 %12455 to i64
  %12457 = add i64 %12456, 1596
  %12458 = call i32 @i32_load(ptr noundef %12454, i64 noundef %12457)
  store i32 %12458, ptr %43, align 4, !tbaa !9
  %12459 = load i32, ptr %43, align 4, !tbaa !9
  %12460 = icmp ne i32 %12459, 0
  %12461 = xor i1 %12460, true
  %12462 = zext i1 %12461 to i32
  store i32 %12462, ptr %43, align 4, !tbaa !9
  %12463 = load i32, ptr %43, align 4, !tbaa !9
  %12464 = icmp ne i32 %12463, 0
  br i1 %12464, label %12465, label %12466

12465:                                            ; preds = %12451
  br label %46118

12466:                                            ; preds = %12451
  %12467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12467, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12468 = load ptr, ptr %5, align 8, !tbaa !5
  %12469 = getelementptr inbounds %struct.w2c_hermes, ptr %12468, i32 0, i32 6
  %12470 = load i32, ptr %43, align 4, !tbaa !9
  %12471 = zext i32 %12470 to i64
  %12472 = add i64 %12471, 1772
  %12473 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12469, i64 noundef %12472, i32 noundef %12473)
  %12474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12474, ptr %43, align 4, !tbaa !9
  %12475 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12475, ptr %44, align 4, !tbaa !9
  %12476 = load ptr, ptr %5, align 8, !tbaa !5
  %12477 = getelementptr inbounds %struct.w2c_hermes, ptr %12476, i32 0, i32 6
  %12478 = load i32, ptr %43, align 4, !tbaa !9
  %12479 = zext i32 %12478 to i64
  %12480 = add i64 %12479, 1768
  %12481 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12477, i64 noundef %12480, i32 noundef %12481)
  %12482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12482, ptr %43, align 4, !tbaa !9
  %12483 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12483, ptr %44, align 4, !tbaa !9
  %12484 = load ptr, ptr %5, align 8, !tbaa !5
  %12485 = getelementptr inbounds %struct.w2c_hermes, ptr %12484, i32 0, i32 6
  %12486 = load i32, ptr %43, align 4, !tbaa !9
  %12487 = zext i32 %12486 to i64
  %12488 = add i64 %12487, 1764
  %12489 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12485, i64 noundef %12488, i32 noundef %12489)
  %12490 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12490, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %12491 = load ptr, ptr %5, align 8, !tbaa !5
  %12492 = getelementptr inbounds %struct.w2c_hermes, ptr %12491, i32 0, i32 6
  %12493 = load i32, ptr %43, align 4, !tbaa !9
  %12494 = zext i32 %12493 to i64
  %12495 = add i64 %12494, 1596
  %12496 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12492, i64 noundef %12495, i32 noundef %12496)
  %12497 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12497, ptr %43, align 4, !tbaa !9
  %12498 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12498, ptr %10, align 4, !tbaa !9
  br label %2492

12499:                                            ; preds = %2576
  %12500 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12500, ptr %43, align 4, !tbaa !9
  %12501 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12501, ptr %44, align 4, !tbaa !9
  %12502 = load ptr, ptr %5, align 8, !tbaa !5
  %12503 = getelementptr inbounds %struct.w2c_hermes, ptr %12502, i32 0, i32 6
  %12504 = load i32, ptr %44, align 4, !tbaa !9
  %12505 = zext i32 %12504 to i64
  %12506 = add i64 %12505, 2
  %12507 = call i32 @i32_load8_u(ptr noundef %12503, i64 noundef %12506)
  store i32 %12507, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %12508 = load i32, ptr %45, align 4, !tbaa !9
  %12509 = and i32 %12508, 31
  %12510 = load i32, ptr %44, align 4, !tbaa !9
  %12511 = shl i32 %12510, %12509
  store i32 %12511, ptr %44, align 4, !tbaa !9
  %12512 = load i32, ptr %44, align 4, !tbaa !9
  %12513 = load i32, ptr %43, align 4, !tbaa !9
  %12514 = add i32 %12513, %12512
  store i32 %12514, ptr %43, align 4, !tbaa !9
  %12515 = load ptr, ptr %5, align 8, !tbaa !5
  %12516 = getelementptr inbounds %struct.w2c_hermes, ptr %12515, i32 0, i32 6
  %12517 = load i32, ptr %43, align 4, !tbaa !9
  %12518 = zext i32 %12517 to i64
  %12519 = add i64 %12518, 6
  %12520 = call i32 @i32_load16_s(ptr noundef %12516, i64 noundef %12519)
  store i32 %12520, ptr %43, align 4, !tbaa !9
  %12521 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12521, ptr %11, align 4, !tbaa !9
  %12522 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12522, ptr %43, align 4, !tbaa !9
  %12523 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12523, ptr %44, align 4, !tbaa !9
  %12524 = load ptr, ptr %5, align 8, !tbaa !5
  %12525 = getelementptr inbounds %struct.w2c_hermes, ptr %12524, i32 0, i32 6
  %12526 = load i32, ptr %43, align 4, !tbaa !9
  %12527 = zext i32 %12526 to i64
  %12528 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12525, i64 noundef %12527, i32 noundef %12528)
  %12529 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12529, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %12530 = load ptr, ptr %5, align 8, !tbaa !5
  %12531 = getelementptr inbounds %struct.w2c_hermes, ptr %12530, i32 0, i32 6
  %12532 = load i32, ptr %43, align 4, !tbaa !9
  %12533 = zext i32 %12532 to i64
  %12534 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12531, i64 noundef %12533, i32 noundef %12534)
  %12535 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12535, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %12536 = load i32, ptr %43, align 4, !tbaa !9
  %12537 = load i32, ptr %44, align 4, !tbaa !9
  %12538 = icmp eq i32 %12536, %12537
  %12539 = zext i1 %12538 to i32
  store i32 %12539, ptr %43, align 4, !tbaa !9
  %12540 = load i32, ptr %43, align 4, !tbaa !9
  %12541 = icmp ne i32 %12540, 0
  br i1 %12541, label %12542, label %12823

12542:                                            ; preds = %12499
  %12543 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12543, ptr %43, align 4, !tbaa !9
  %12544 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12544, ptr %44, align 4, !tbaa !9
  %12545 = load ptr, ptr %5, align 8, !tbaa !5
  %12546 = getelementptr inbounds %struct.w2c_hermes, ptr %12545, i32 0, i32 6
  %12547 = load i32, ptr %44, align 4, !tbaa !9
  %12548 = zext i32 %12547 to i64
  %12549 = add i64 %12548, 2
  %12550 = call i32 @i32_load8_u(ptr noundef %12546, i64 noundef %12549)
  store i32 %12550, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %12551 = load i32, ptr %45, align 4, !tbaa !9
  %12552 = and i32 %12551, 31
  %12553 = load i32, ptr %44, align 4, !tbaa !9
  %12554 = shl i32 %12553, %12552
  store i32 %12554, ptr %44, align 4, !tbaa !9
  %12555 = load i32, ptr %44, align 4, !tbaa !9
  %12556 = load i32, ptr %43, align 4, !tbaa !9
  %12557 = add i32 %12556, %12555
  store i32 %12557, ptr %43, align 4, !tbaa !9
  %12558 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12558, ptr %11, align 4, !tbaa !9
  %12559 = load ptr, ptr %5, align 8, !tbaa !5
  %12560 = getelementptr inbounds %struct.w2c_hermes, ptr %12559, i32 0, i32 6
  %12561 = load i32, ptr %43, align 4, !tbaa !9
  %12562 = zext i32 %12561 to i64
  %12563 = call i64 @i64_load(ptr noundef %12560, i64 noundef %12562)
  store i64 %12563, ptr %51, align 8, !tbaa !11
  %12564 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %12564, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %12565 = load i64, ptr %51, align 8, !tbaa !11
  %12566 = load i64, ptr %52, align 8, !tbaa !11
  %12567 = icmp ule i64 %12565, %12566
  %12568 = zext i1 %12567 to i32
  store i32 %12568, ptr %43, align 4, !tbaa !9
  %12569 = load i32, ptr %43, align 4, !tbaa !9
  %12570 = icmp ne i32 %12569, 0
  br i1 %12570, label %12571, label %12572

12571:                                            ; preds = %12542
  br label %46136

12572:                                            ; preds = %12542
  %12573 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %12573, ptr %51, align 8, !tbaa !11
  %12574 = load i64, ptr %51, align 8, !tbaa !11
  %12575 = trunc i64 %12574 to i32
  store i32 %12575, ptr %43, align 4, !tbaa !9
  %12576 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12576, ptr %12, align 4, !tbaa !9
  %12577 = load i32, ptr %43, align 4, !tbaa !9
  %12578 = icmp ne i32 %12577, 0
  %12579 = xor i1 %12578, true
  %12580 = zext i1 %12579 to i32
  store i32 %12580, ptr %43, align 4, !tbaa !9
  %12581 = load i32, ptr %43, align 4, !tbaa !9
  %12582 = icmp ne i32 %12581, 0
  br i1 %12582, label %12583, label %12584

12583:                                            ; preds = %12572
  br label %46154

12584:                                            ; preds = %12572
  %12585 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12585, ptr %43, align 4, !tbaa !9
  %12586 = load ptr, ptr %5, align 8, !tbaa !5
  %12587 = getelementptr inbounds %struct.w2c_hermes, ptr %12586, i32 0, i32 6
  %12588 = load i32, ptr %43, align 4, !tbaa !9
  %12589 = zext i32 %12588 to i64
  %12590 = call i32 @i32_load(ptr noundef %12587, i64 noundef %12589)
  store i32 %12590, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %12591 = load i32, ptr %44, align 4, !tbaa !9
  %12592 = load i32, ptr %43, align 4, !tbaa !9
  %12593 = sub i32 %12592, %12591
  store i32 %12593, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %12594 = load i32, ptr %43, align 4, !tbaa !9
  %12595 = load i32, ptr %44, align 4, !tbaa !9
  %12596 = icmp uge i32 %12594, %12595
  %12597 = zext i1 %12596 to i32
  store i32 %12597, ptr %43, align 4, !tbaa !9
  %12598 = load i32, ptr %43, align 4, !tbaa !9
  %12599 = icmp ne i32 %12598, 0
  br i1 %12599, label %12600, label %12601

12600:                                            ; preds = %12584
  br label %46172

12601:                                            ; preds = %12584
  %12602 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12602, ptr %43, align 4, !tbaa !9
  %12603 = load ptr, ptr %5, align 8, !tbaa !5
  %12604 = getelementptr inbounds %struct.w2c_hermes, ptr %12603, i32 0, i32 6
  %12605 = load i32, ptr %43, align 4, !tbaa !9
  %12606 = zext i32 %12605 to i64
  %12607 = add i64 %12606, 3
  %12608 = call i32 @i32_load8_u(ptr noundef %12604, i64 noundef %12607)
  store i32 %12608, ptr %43, align 4, !tbaa !9
  %12609 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12609, ptr %10, align 4, !tbaa !9
  %12610 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12610, ptr %43, align 4, !tbaa !9
  %12611 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12611, ptr %44, align 4, !tbaa !9
  %12612 = load ptr, ptr %5, align 8, !tbaa !5
  %12613 = getelementptr inbounds %struct.w2c_hermes, ptr %12612, i32 0, i32 6
  %12614 = load i32, ptr %43, align 4, !tbaa !9
  %12615 = zext i32 %12614 to i64
  %12616 = add i64 %12615, 1804
  %12617 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12613, i64 noundef %12616, i32 noundef %12617)
  %12618 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12618, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12619 = load ptr, ptr %5, align 8, !tbaa !5
  %12620 = getelementptr inbounds %struct.w2c_hermes, ptr %12619, i32 0, i32 6
  %12621 = load i32, ptr %43, align 4, !tbaa !9
  %12622 = zext i32 %12621 to i64
  %12623 = add i64 %12622, 1800
  %12624 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12620, i64 noundef %12623, i32 noundef %12624)
  %12625 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12625, ptr %43, align 4, !tbaa !9
  %12626 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12626, ptr %44, align 4, !tbaa !9
  %12627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12627, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12628 = load i32, ptr %46, align 4, !tbaa !9
  %12629 = and i32 %12628, 31
  %12630 = load i32, ptr %45, align 4, !tbaa !9
  %12631 = shl i32 %12630, %12629
  store i32 %12631, ptr %45, align 4, !tbaa !9
  %12632 = load i32, ptr %45, align 4, !tbaa !9
  %12633 = load i32, ptr %44, align 4, !tbaa !9
  %12634 = add i32 %12633, %12632
  store i32 %12634, ptr %44, align 4, !tbaa !9
  %12635 = load ptr, ptr %5, align 8, !tbaa !5
  %12636 = getelementptr inbounds %struct.w2c_hermes, ptr %12635, i32 0, i32 6
  %12637 = load i32, ptr %43, align 4, !tbaa !9
  %12638 = zext i32 %12637 to i64
  %12639 = add i64 %12638, 1796
  %12640 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12636, i64 noundef %12639, i32 noundef %12640)
  %12641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12641, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12642 = load ptr, ptr %5, align 8, !tbaa !5
  %12643 = getelementptr inbounds %struct.w2c_hermes, ptr %12642, i32 0, i32 6
  %12644 = load i32, ptr %43, align 4, !tbaa !9
  %12645 = zext i32 %12644 to i64
  %12646 = add i64 %12645, 1792
  %12647 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12643, i64 noundef %12646, i32 noundef %12647)
  %12648 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12648, ptr %43, align 4, !tbaa !9
  %12649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12649, ptr %44, align 4, !tbaa !9
  %12650 = load ptr, ptr %5, align 8, !tbaa !5
  %12651 = getelementptr inbounds %struct.w2c_hermes, ptr %12650, i32 0, i32 6
  %12652 = load i32, ptr %43, align 4, !tbaa !9
  %12653 = zext i32 %12652 to i64
  %12654 = add i64 %12653, 1788
  %12655 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12651, i64 noundef %12654, i32 noundef %12655)
  %12656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12656, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12657 = load ptr, ptr %5, align 8, !tbaa !5
  %12658 = getelementptr inbounds %struct.w2c_hermes, ptr %12657, i32 0, i32 6
  %12659 = load i32, ptr %43, align 4, !tbaa !9
  %12660 = zext i32 %12659 to i64
  %12661 = add i64 %12660, 1784
  %12662 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12658, i64 noundef %12661, i32 noundef %12662)
  %12663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12663, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %12664 = load i32, ptr %44, align 4, !tbaa !9
  %12665 = load i32, ptr %43, align 4, !tbaa !9
  %12666 = add i32 %12665, %12664
  store i32 %12666, ptr %43, align 4, !tbaa !9
  %12667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12667, ptr %44, align 4, !tbaa !9
  store i32 1800, ptr %45, align 4, !tbaa !9
  %12668 = load i32, ptr %45, align 4, !tbaa !9
  %12669 = load i32, ptr %44, align 4, !tbaa !9
  %12670 = add i32 %12669, %12668
  store i32 %12670, ptr %44, align 4, !tbaa !9
  %12671 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12671, ptr %45, align 4, !tbaa !9
  %12672 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12672, ptr %46, align 4, !tbaa !9
  store i32 1792, ptr %47, align 4, !tbaa !9
  %12673 = load i32, ptr %47, align 4, !tbaa !9
  %12674 = load i32, ptr %46, align 4, !tbaa !9
  %12675 = add i32 %12674, %12673
  store i32 %12675, ptr %46, align 4, !tbaa !9
  %12676 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12676, ptr %47, align 4, !tbaa !9
  store i32 1784, ptr %48, align 4, !tbaa !9
  %12677 = load i32, ptr %48, align 4, !tbaa !9
  %12678 = load i32, ptr %47, align 4, !tbaa !9
  %12679 = add i32 %12678, %12677
  store i32 %12679, ptr %47, align 4, !tbaa !9
  %12680 = load ptr, ptr %5, align 8, !tbaa !5
  %12681 = load i32, ptr %43, align 4, !tbaa !9
  %12682 = load i32, ptr %44, align 4, !tbaa !9
  %12683 = load i32, ptr %45, align 4, !tbaa !9
  %12684 = load i32, ptr %46, align 4, !tbaa !9
  %12685 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %12680, i32 noundef %12681, i32 noundef %12682, i32 noundef %12683, i32 noundef %12684, i32 noundef %12685)
  %12686 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12686, ptr %43, align 4, !tbaa !9
  %12687 = load ptr, ptr %5, align 8, !tbaa !5
  %12688 = getelementptr inbounds %struct.w2c_hermes, ptr %12687, i32 0, i32 6
  %12689 = load i32, ptr %43, align 4, !tbaa !9
  %12690 = zext i32 %12689 to i64
  %12691 = add i64 %12690, 1784
  %12692 = call i32 @i32_load(ptr noundef %12688, i64 noundef %12691)
  store i32 %12692, ptr %43, align 4, !tbaa !9
  %12693 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12693, ptr %10, align 4, !tbaa !9
  %12694 = load i32, ptr %43, align 4, !tbaa !9
  %12695 = icmp ne i32 %12694, 0
  br i1 %12695, label %12696, label %12712

12696:                                            ; preds = %12601
  %12697 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12697, ptr %43, align 4, !tbaa !9
  %12698 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12698, ptr %44, align 4, !tbaa !9
  %12699 = load ptr, ptr %5, align 8, !tbaa !5
  %12700 = getelementptr inbounds %struct.w2c_hermes, ptr %12699, i32 0, i32 6
  %12701 = load i32, ptr %44, align 4, !tbaa !9
  %12702 = zext i32 %12701 to i64
  %12703 = call i32 @i32_load(ptr noundef %12700, i64 noundef %12702)
  store i32 %12703, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12704 = load i32, ptr %45, align 4, !tbaa !9
  %12705 = load i32, ptr %44, align 4, !tbaa !9
  %12706 = sub i32 %12705, %12704
  store i32 %12706, ptr %44, align 4, !tbaa !9
  %12707 = load ptr, ptr %5, align 8, !tbaa !5
  %12708 = getelementptr inbounds %struct.w2c_hermes, ptr %12707, i32 0, i32 6
  %12709 = load i32, ptr %43, align 4, !tbaa !9
  %12710 = zext i32 %12709 to i64
  %12711 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12708, i64 noundef %12710, i32 noundef %12711)
  br label %12712

12712:                                            ; preds = %12696, %12601
  %12713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12713, ptr %43, align 4, !tbaa !9
  %12714 = load ptr, ptr %5, align 8, !tbaa !5
  %12715 = getelementptr inbounds %struct.w2c_hermes, ptr %12714, i32 0, i32 6
  %12716 = load i32, ptr %43, align 4, !tbaa !9
  %12717 = zext i32 %12716 to i64
  %12718 = add i64 %12717, 1792
  %12719 = call i32 @i32_load(ptr noundef %12715, i64 noundef %12718)
  store i32 %12719, ptr %43, align 4, !tbaa !9
  %12720 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12720, ptr %10, align 4, !tbaa !9
  %12721 = load i32, ptr %43, align 4, !tbaa !9
  %12722 = icmp ne i32 %12721, 0
  br i1 %12722, label %12723, label %12739

12723:                                            ; preds = %12712
  %12724 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12724, ptr %43, align 4, !tbaa !9
  %12725 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12725, ptr %44, align 4, !tbaa !9
  %12726 = load ptr, ptr %5, align 8, !tbaa !5
  %12727 = getelementptr inbounds %struct.w2c_hermes, ptr %12726, i32 0, i32 6
  %12728 = load i32, ptr %44, align 4, !tbaa !9
  %12729 = zext i32 %12728 to i64
  %12730 = call i32 @i32_load(ptr noundef %12727, i64 noundef %12729)
  store i32 %12730, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12731 = load i32, ptr %45, align 4, !tbaa !9
  %12732 = load i32, ptr %44, align 4, !tbaa !9
  %12733 = sub i32 %12732, %12731
  store i32 %12733, ptr %44, align 4, !tbaa !9
  %12734 = load ptr, ptr %5, align 8, !tbaa !5
  %12735 = getelementptr inbounds %struct.w2c_hermes, ptr %12734, i32 0, i32 6
  %12736 = load i32, ptr %43, align 4, !tbaa !9
  %12737 = zext i32 %12736 to i64
  %12738 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12735, i64 noundef %12737, i32 noundef %12738)
  br label %12739

12739:                                            ; preds = %12723, %12712
  %12740 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12740, ptr %43, align 4, !tbaa !9
  %12741 = load ptr, ptr %5, align 8, !tbaa !5
  %12742 = getelementptr inbounds %struct.w2c_hermes, ptr %12741, i32 0, i32 6
  %12743 = load i32, ptr %43, align 4, !tbaa !9
  %12744 = zext i32 %12743 to i64
  %12745 = add i64 %12744, 1800
  %12746 = call i32 @i32_load(ptr noundef %12742, i64 noundef %12745)
  store i32 %12746, ptr %43, align 4, !tbaa !9
  %12747 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12747, ptr %10, align 4, !tbaa !9
  %12748 = load i32, ptr %43, align 4, !tbaa !9
  %12749 = icmp ne i32 %12748, 0
  br i1 %12749, label %12750, label %12766

12750:                                            ; preds = %12739
  %12751 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12751, ptr %43, align 4, !tbaa !9
  %12752 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12752, ptr %44, align 4, !tbaa !9
  %12753 = load ptr, ptr %5, align 8, !tbaa !5
  %12754 = getelementptr inbounds %struct.w2c_hermes, ptr %12753, i32 0, i32 6
  %12755 = load i32, ptr %44, align 4, !tbaa !9
  %12756 = zext i32 %12755 to i64
  %12757 = call i32 @i32_load(ptr noundef %12754, i64 noundef %12756)
  store i32 %12757, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12758 = load i32, ptr %45, align 4, !tbaa !9
  %12759 = load i32, ptr %44, align 4, !tbaa !9
  %12760 = sub i32 %12759, %12758
  store i32 %12760, ptr %44, align 4, !tbaa !9
  %12761 = load ptr, ptr %5, align 8, !tbaa !5
  %12762 = getelementptr inbounds %struct.w2c_hermes, ptr %12761, i32 0, i32 6
  %12763 = load i32, ptr %43, align 4, !tbaa !9
  %12764 = zext i32 %12763 to i64
  %12765 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12762, i64 noundef %12764, i32 noundef %12765)
  br label %12766

12766:                                            ; preds = %12750, %12739
  %12767 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12767, ptr %43, align 4, !tbaa !9
  %12768 = load ptr, ptr %5, align 8, !tbaa !5
  %12769 = getelementptr inbounds %struct.w2c_hermes, ptr %12768, i32 0, i32 6
  %12770 = load i32, ptr %43, align 4, !tbaa !9
  %12771 = zext i32 %12770 to i64
  %12772 = call i32 @i32_load8_u(ptr noundef %12769, i64 noundef %12771)
  store i32 %12772, ptr %43, align 4, !tbaa !9
  %12773 = load i32, ptr %43, align 4, !tbaa !9
  %12774 = icmp ne i32 %12773, 0
  %12775 = xor i1 %12774, true
  %12776 = zext i1 %12775 to i32
  store i32 %12776, ptr %43, align 4, !tbaa !9
  %12777 = load i32, ptr %43, align 4, !tbaa !9
  %12778 = icmp ne i32 %12777, 0
  br i1 %12778, label %12779, label %12780

12779:                                            ; preds = %12766
  br label %46190

12780:                                            ; preds = %12766
  %12781 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12781, ptr %43, align 4, !tbaa !9
  %12782 = load ptr, ptr %5, align 8, !tbaa !5
  %12783 = getelementptr inbounds %struct.w2c_hermes, ptr %12782, i32 0, i32 6
  %12784 = load i32, ptr %43, align 4, !tbaa !9
  %12785 = zext i32 %12784 to i64
  %12786 = add i64 %12785, 1536
  %12787 = call i32 @i32_load(ptr noundef %12783, i64 noundef %12786)
  store i32 %12787, ptr %43, align 4, !tbaa !9
  %12788 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12788, ptr %10, align 4, !tbaa !9
  %12789 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12789, ptr %43, align 4, !tbaa !9
  %12790 = load ptr, ptr %5, align 8, !tbaa !5
  %12791 = getelementptr inbounds %struct.w2c_hermes, ptr %12790, i32 0, i32 6
  %12792 = load i32, ptr %43, align 4, !tbaa !9
  %12793 = zext i32 %12792 to i64
  %12794 = add i64 %12793, 1544
  %12795 = call i64 @i64_load(ptr noundef %12791, i64 noundef %12794)
  store i64 %12795, ptr %51, align 8, !tbaa !11
  %12796 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %12796, ptr %38, align 8, !tbaa !11
  %12797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12797, ptr %43, align 4, !tbaa !9
  %12798 = load ptr, ptr %5, align 8, !tbaa !5
  %12799 = getelementptr inbounds %struct.w2c_hermes, ptr %12798, i32 0, i32 6
  %12800 = load i32, ptr %43, align 4, !tbaa !9
  %12801 = zext i32 %12800 to i64
  %12802 = add i64 %12801, 1552
  %12803 = call i32 @i32_load8_u(ptr noundef %12799, i64 noundef %12802)
  store i32 %12803, ptr %43, align 4, !tbaa !9
  %12804 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12804, ptr %12, align 4, !tbaa !9
  %12805 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12805, ptr %43, align 4, !tbaa !9
  %12806 = load ptr, ptr %5, align 8, !tbaa !5
  %12807 = getelementptr inbounds %struct.w2c_hermes, ptr %12806, i32 0, i32 6
  %12808 = load i32, ptr %43, align 4, !tbaa !9
  %12809 = zext i32 %12808 to i64
  %12810 = call i32 @i32_load(ptr noundef %12807, i64 noundef %12809)
  store i32 %12810, ptr %43, align 4, !tbaa !9
  %12811 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12811, ptr %11, align 4, !tbaa !9
  %12812 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12812, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12813 = load ptr, ptr %5, align 8, !tbaa !5
  %12814 = getelementptr inbounds %struct.w2c_hermes, ptr %12813, i32 0, i32 6
  %12815 = load i32, ptr %43, align 4, !tbaa !9
  %12816 = zext i32 %12815 to i64
  %12817 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12814, i64 noundef %12816, i32 noundef %12817)
  %12818 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12818, ptr %43, align 4, !tbaa !9
  %12819 = load i32, ptr %43, align 4, !tbaa !9
  %12820 = icmp ne i32 %12819, 0
  br i1 %12820, label %12821, label %12822

12821:                                            ; preds = %12780
  br label %12965

12822:                                            ; preds = %12780
  br label %43056

12823:                                            ; preds = %12499
  %12824 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12824, ptr %43, align 4, !tbaa !9
  %12825 = load ptr, ptr %5, align 8, !tbaa !5
  %12826 = getelementptr inbounds %struct.w2c_hermes, ptr %12825, i32 0, i32 6
  %12827 = load i32, ptr %43, align 4, !tbaa !9
  %12828 = zext i32 %12827 to i64
  %12829 = add i64 %12828, 2
  %12830 = call i32 @i32_load8_u(ptr noundef %12826, i64 noundef %12829)
  store i32 %12830, ptr %43, align 4, !tbaa !9
  %12831 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12831, ptr %11, align 4, !tbaa !9
  %12832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12832, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12833 = load ptr, ptr %5, align 8, !tbaa !5
  %12834 = getelementptr inbounds %struct.w2c_hermes, ptr %12833, i32 0, i32 6
  %12835 = load i32, ptr %43, align 4, !tbaa !9
  %12836 = zext i32 %12835 to i64
  %12837 = add i64 %12836, 1292
  %12838 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12834, i64 noundef %12837, i32 noundef %12838)
  %12839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12839, ptr %43, align 4, !tbaa !9
  %12840 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12840, ptr %44, align 4, !tbaa !9
  %12841 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12841, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12842 = load i32, ptr %46, align 4, !tbaa !9
  %12843 = and i32 %12842, 31
  %12844 = load i32, ptr %45, align 4, !tbaa !9
  %12845 = shl i32 %12844, %12843
  store i32 %12845, ptr %45, align 4, !tbaa !9
  %12846 = load i32, ptr %45, align 4, !tbaa !9
  %12847 = load i32, ptr %44, align 4, !tbaa !9
  %12848 = add i32 %12847, %12846
  store i32 %12848, ptr %44, align 4, !tbaa !9
  %12849 = load ptr, ptr %5, align 8, !tbaa !5
  %12850 = getelementptr inbounds %struct.w2c_hermes, ptr %12849, i32 0, i32 6
  %12851 = load i32, ptr %43, align 4, !tbaa !9
  %12852 = zext i32 %12851 to i64
  %12853 = add i64 %12852, 1296
  %12854 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12850, i64 noundef %12853, i32 noundef %12854)
  %12855 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12855, ptr %43, align 4, !tbaa !9
  %12856 = load ptr, ptr %5, align 8, !tbaa !5
  %12857 = getelementptr inbounds %struct.w2c_hermes, ptr %12856, i32 0, i32 6
  %12858 = load i32, ptr %43, align 4, !tbaa !9
  %12859 = zext i32 %12858 to i64
  %12860 = add i64 %12859, 3
  %12861 = call i32 @i32_load8_u(ptr noundef %12857, i64 noundef %12860)
  store i32 %12861, ptr %43, align 4, !tbaa !9
  %12862 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12862, ptr %10, align 4, !tbaa !9
  %12863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12863, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12864 = load ptr, ptr %5, align 8, !tbaa !5
  %12865 = getelementptr inbounds %struct.w2c_hermes, ptr %12864, i32 0, i32 6
  %12866 = load i32, ptr %43, align 4, !tbaa !9
  %12867 = zext i32 %12866 to i64
  %12868 = add i64 %12867, 1284
  %12869 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12865, i64 noundef %12868, i32 noundef %12869)
  %12870 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12870, ptr %43, align 4, !tbaa !9
  %12871 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12871, ptr %44, align 4, !tbaa !9
  %12872 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12872, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %12873 = load i32, ptr %46, align 4, !tbaa !9
  %12874 = and i32 %12873, 31
  %12875 = load i32, ptr %45, align 4, !tbaa !9
  %12876 = shl i32 %12875, %12874
  store i32 %12876, ptr %45, align 4, !tbaa !9
  %12877 = load i32, ptr %45, align 4, !tbaa !9
  %12878 = load i32, ptr %44, align 4, !tbaa !9
  %12879 = add i32 %12878, %12877
  store i32 %12879, ptr %44, align 4, !tbaa !9
  %12880 = load ptr, ptr %5, align 8, !tbaa !5
  %12881 = getelementptr inbounds %struct.w2c_hermes, ptr %12880, i32 0, i32 6
  %12882 = load i32, ptr %43, align 4, !tbaa !9
  %12883 = zext i32 %12882 to i64
  %12884 = add i64 %12883, 1288
  %12885 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12881, i64 noundef %12884, i32 noundef %12885)
  %12886 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12886, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %12887 = load i32, ptr %44, align 4, !tbaa !9
  %12888 = load i32, ptr %43, align 4, !tbaa !9
  %12889 = add i32 %12888, %12887
  store i32 %12889, ptr %43, align 4, !tbaa !9
  %12890 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12890, ptr %44, align 4, !tbaa !9
  %12891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12891, ptr %45, align 4, !tbaa !9
  store i32 1292, ptr %46, align 4, !tbaa !9
  %12892 = load i32, ptr %46, align 4, !tbaa !9
  %12893 = load i32, ptr %45, align 4, !tbaa !9
  %12894 = add i32 %12893, %12892
  store i32 %12894, ptr %45, align 4, !tbaa !9
  %12895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12895, ptr %46, align 4, !tbaa !9
  store i32 1284, ptr %47, align 4, !tbaa !9
  %12896 = load i32, ptr %47, align 4, !tbaa !9
  %12897 = load i32, ptr %46, align 4, !tbaa !9
  %12898 = add i32 %12897, %12896
  store i32 %12898, ptr %46, align 4, !tbaa !9
  %12899 = load ptr, ptr %5, align 8, !tbaa !5
  %12900 = load i32, ptr %43, align 4, !tbaa !9
  %12901 = load i32, ptr %44, align 4, !tbaa !9
  %12902 = load i32, ptr %45, align 4, !tbaa !9
  %12903 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetByValTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %12899, i32 noundef %12900, i32 noundef %12901, i32 noundef %12902, i32 noundef %12903)
  %12904 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12904, ptr %43, align 4, !tbaa !9
  %12905 = load ptr, ptr %5, align 8, !tbaa !5
  %12906 = getelementptr inbounds %struct.w2c_hermes, ptr %12905, i32 0, i32 6
  %12907 = load i32, ptr %43, align 4, !tbaa !9
  %12908 = zext i32 %12907 to i64
  %12909 = add i64 %12908, 5860
  %12910 = call i32 @i32_load8_u(ptr noundef %12906, i64 noundef %12909)
  store i32 %12910, ptr %43, align 4, !tbaa !9
  %12911 = load i32, ptr %43, align 4, !tbaa !9
  %12912 = icmp ne i32 %12911, 0
  %12913 = xor i1 %12912, true
  %12914 = zext i1 %12913 to i32
  store i32 %12914, ptr %43, align 4, !tbaa !9
  %12915 = load i32, ptr %43, align 4, !tbaa !9
  %12916 = icmp ne i32 %12915, 0
  br i1 %12916, label %12917, label %12918

12917:                                            ; preds = %12823
  br label %46208

12918:                                            ; preds = %12823
  %12919 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12919, ptr %43, align 4, !tbaa !9
  %12920 = load ptr, ptr %5, align 8, !tbaa !5
  %12921 = getelementptr inbounds %struct.w2c_hermes, ptr %12920, i32 0, i32 6
  %12922 = load i32, ptr %43, align 4, !tbaa !9
  %12923 = zext i32 %12922 to i64
  %12924 = add i64 %12923, 1552
  %12925 = call i32 @i32_load8_u(ptr noundef %12921, i64 noundef %12924)
  store i32 %12925, ptr %43, align 4, !tbaa !9
  %12926 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12926, ptr %12, align 4, !tbaa !9
  %12927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12927, ptr %43, align 4, !tbaa !9
  %12928 = load ptr, ptr %5, align 8, !tbaa !5
  %12929 = getelementptr inbounds %struct.w2c_hermes, ptr %12928, i32 0, i32 6
  %12930 = load i32, ptr %43, align 4, !tbaa !9
  %12931 = zext i32 %12930 to i64
  %12932 = add i64 %12931, 1544
  %12933 = call i64 @i64_load(ptr noundef %12929, i64 noundef %12932)
  store i64 %12933, ptr %51, align 8, !tbaa !11
  %12934 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %12934, ptr %38, align 8, !tbaa !11
  %12935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12935, ptr %43, align 4, !tbaa !9
  %12936 = load ptr, ptr %5, align 8, !tbaa !5
  %12937 = getelementptr inbounds %struct.w2c_hermes, ptr %12936, i32 0, i32 6
  %12938 = load i32, ptr %43, align 4, !tbaa !9
  %12939 = zext i32 %12938 to i64
  %12940 = add i64 %12939, 1536
  %12941 = call i32 @i32_load(ptr noundef %12937, i64 noundef %12940)
  store i32 %12941, ptr %43, align 4, !tbaa !9
  %12942 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12942, ptr %10, align 4, !tbaa !9
  %12943 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12943, ptr %43, align 4, !tbaa !9
  %12944 = load ptr, ptr %5, align 8, !tbaa !5
  %12945 = getelementptr inbounds %struct.w2c_hermes, ptr %12944, i32 0, i32 6
  %12946 = load i32, ptr %43, align 4, !tbaa !9
  %12947 = zext i32 %12946 to i64
  %12948 = call i32 @i32_load(ptr noundef %12945, i64 noundef %12947)
  store i32 %12948, ptr %43, align 4, !tbaa !9
  %12949 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %12949, ptr %11, align 4, !tbaa !9
  %12950 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12950, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12951 = load ptr, ptr %5, align 8, !tbaa !5
  %12952 = getelementptr inbounds %struct.w2c_hermes, ptr %12951, i32 0, i32 6
  %12953 = load i32, ptr %43, align 4, !tbaa !9
  %12954 = zext i32 %12953 to i64
  %12955 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12952, i64 noundef %12954, i32 noundef %12955)
  %12956 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12956, ptr %43, align 4, !tbaa !9
  %12957 = load i32, ptr %43, align 4, !tbaa !9
  %12958 = icmp ne i32 %12957, 0
  %12959 = xor i1 %12958, true
  %12960 = zext i1 %12959 to i32
  store i32 %12960, ptr %43, align 4, !tbaa !9
  %12961 = load i32, ptr %43, align 4, !tbaa !9
  %12962 = icmp ne i32 %12961, 0
  br i1 %12962, label %12963, label %12964

12963:                                            ; preds = %12918
  br label %43056

12964:                                            ; preds = %12918
  br label %12965

12965:                                            ; preds = %12964, %12821
  %12966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12966, ptr %43, align 4, !tbaa !9
  %12967 = load ptr, ptr %5, align 8, !tbaa !5
  %12968 = getelementptr inbounds %struct.w2c_hermes, ptr %12967, i32 0, i32 6
  %12969 = load i32, ptr %43, align 4, !tbaa !9
  %12970 = zext i32 %12969 to i64
  %12971 = add i64 %12970, 1596
  %12972 = call i32 @i32_load(ptr noundef %12968, i64 noundef %12971)
  store i32 %12972, ptr %43, align 4, !tbaa !9
  %12973 = load i32, ptr %43, align 4, !tbaa !9
  %12974 = icmp ne i32 %12973, 0
  %12975 = xor i1 %12974, true
  %12976 = zext i1 %12975 to i32
  store i32 %12976, ptr %43, align 4, !tbaa !9
  %12977 = load i32, ptr %43, align 4, !tbaa !9
  %12978 = icmp ne i32 %12977, 0
  br i1 %12978, label %12979, label %12980

12979:                                            ; preds = %12965
  br label %46226

12980:                                            ; preds = %12965
  %12981 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12981, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %12982 = load ptr, ptr %5, align 8, !tbaa !5
  %12983 = getelementptr inbounds %struct.w2c_hermes, ptr %12982, i32 0, i32 6
  %12984 = load i32, ptr %43, align 4, !tbaa !9
  %12985 = zext i32 %12984 to i64
  %12986 = add i64 %12985, 1772
  %12987 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12983, i64 noundef %12986, i32 noundef %12987)
  %12988 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12988, ptr %43, align 4, !tbaa !9
  %12989 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12989, ptr %44, align 4, !tbaa !9
  %12990 = load ptr, ptr %5, align 8, !tbaa !5
  %12991 = getelementptr inbounds %struct.w2c_hermes, ptr %12990, i32 0, i32 6
  %12992 = load i32, ptr %43, align 4, !tbaa !9
  %12993 = zext i32 %12992 to i64
  %12994 = add i64 %12993, 1768
  %12995 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12991, i64 noundef %12994, i32 noundef %12995)
  %12996 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12996, ptr %43, align 4, !tbaa !9
  %12997 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12997, ptr %44, align 4, !tbaa !9
  %12998 = load ptr, ptr %5, align 8, !tbaa !5
  %12999 = getelementptr inbounds %struct.w2c_hermes, ptr %12998, i32 0, i32 6
  %13000 = load i32, ptr %43, align 4, !tbaa !9
  %13001 = zext i32 %13000 to i64
  %13002 = add i64 %13001, 1764
  %13003 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12999, i64 noundef %13002, i32 noundef %13003)
  %13004 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13004, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13005 = load ptr, ptr %5, align 8, !tbaa !5
  %13006 = getelementptr inbounds %struct.w2c_hermes, ptr %13005, i32 0, i32 6
  %13007 = load i32, ptr %43, align 4, !tbaa !9
  %13008 = zext i32 %13007 to i64
  %13009 = add i64 %13008, 1596
  %13010 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13006, i64 noundef %13009, i32 noundef %13010)
  %13011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13011, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13012 = load i32, ptr %43, align 4, !tbaa !9
  %13013 = load i32, ptr %44, align 4, !tbaa !9
  %13014 = icmp ne i32 %13012, %13013
  %13015 = zext i1 %13014 to i32
  store i32 %13015, ptr %43, align 4, !tbaa !9
  %13016 = load i32, ptr %43, align 4, !tbaa !9
  %13017 = icmp ne i32 %13016, 0
  br i1 %13017, label %13018, label %13019

13018:                                            ; preds = %12980
  br label %46244

13019:                                            ; preds = %12980
  %13020 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13020, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %13021 = load i32, ptr %44, align 4, !tbaa !9
  %13022 = load i32, ptr %43, align 4, !tbaa !9
  %13023 = and i32 %13022, %13021
  store i32 %13023, ptr %43, align 4, !tbaa !9
  %13024 = load i32, ptr %43, align 4, !tbaa !9
  %13025 = icmp ne i32 %13024, 0
  %13026 = xor i1 %13025, true
  %13027 = zext i1 %13026 to i32
  store i32 %13027, ptr %43, align 4, !tbaa !9
  %13028 = load i32, ptr %43, align 4, !tbaa !9
  %13029 = icmp ne i32 %13028, 0
  br i1 %13029, label %13030, label %13031

13030:                                            ; preds = %13019
  br label %46262

13031:                                            ; preds = %13019
  %13032 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13032, ptr %43, align 4, !tbaa !9
  %13033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13033, ptr %44, align 4, !tbaa !9
  %13034 = load ptr, ptr %5, align 8, !tbaa !5
  %13035 = getelementptr inbounds %struct.w2c_hermes, ptr %13034, i32 0, i32 6
  %13036 = load i32, ptr %44, align 4, !tbaa !9
  %13037 = zext i32 %13036 to i64
  %13038 = add i64 %13037, 1
  %13039 = call i32 @i32_load8_u(ptr noundef %13035, i64 noundef %13038)
  store i32 %13039, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %13040 = load i32, ptr %45, align 4, !tbaa !9
  %13041 = and i32 %13040, 31
  %13042 = load i32, ptr %44, align 4, !tbaa !9
  %13043 = shl i32 %13042, %13041
  store i32 %13043, ptr %44, align 4, !tbaa !9
  %13044 = load i32, ptr %44, align 4, !tbaa !9
  %13045 = load i32, ptr %43, align 4, !tbaa !9
  %13046 = add i32 %13045, %13044
  store i32 %13046, ptr %43, align 4, !tbaa !9
  %13047 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %13047, ptr %52, align 8, !tbaa !11
  %13048 = load ptr, ptr %5, align 8, !tbaa !5
  %13049 = getelementptr inbounds %struct.w2c_hermes, ptr %13048, i32 0, i32 6
  %13050 = load i32, ptr %43, align 4, !tbaa !9
  %13051 = zext i32 %13050 to i64
  %13052 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13049, i64 noundef %13051, i64 noundef %13052)
  %13053 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13053, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %13054 = load i32, ptr %44, align 4, !tbaa !9
  %13055 = load i32, ptr %43, align 4, !tbaa !9
  %13056 = add i32 %13055, %13054
  store i32 %13056, ptr %43, align 4, !tbaa !9
  %13057 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13057, ptr %10, align 4, !tbaa !9
  br label %2492

13058:                                            ; preds = %2577
  %13059 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13059, ptr %43, align 4, !tbaa !9
  %13060 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13060, ptr %44, align 4, !tbaa !9
  %13061 = load ptr, ptr %5, align 8, !tbaa !5
  %13062 = getelementptr inbounds %struct.w2c_hermes, ptr %13061, i32 0, i32 6
  %13063 = load i32, ptr %44, align 4, !tbaa !9
  %13064 = zext i32 %13063 to i64
  %13065 = add i64 %13064, 1
  %13066 = call i32 @i32_load8_u(ptr noundef %13062, i64 noundef %13065)
  store i32 %13066, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %13067 = load i32, ptr %45, align 4, !tbaa !9
  %13068 = and i32 %13067, 31
  %13069 = load i32, ptr %44, align 4, !tbaa !9
  %13070 = shl i32 %13069, %13068
  store i32 %13070, ptr %44, align 4, !tbaa !9
  %13071 = load i32, ptr %44, align 4, !tbaa !9
  %13072 = load i32, ptr %43, align 4, !tbaa !9
  %13073 = add i32 %13072, %13071
  store i32 %13073, ptr %43, align 4, !tbaa !9
  %13074 = load ptr, ptr %5, align 8, !tbaa !5
  %13075 = getelementptr inbounds %struct.w2c_hermes, ptr %13074, i32 0, i32 6
  %13076 = load i32, ptr %43, align 4, !tbaa !9
  %13077 = zext i32 %13076 to i64
  %13078 = add i64 %13077, 6
  %13079 = call i32 @i32_load16_s(ptr noundef %13075, i64 noundef %13078)
  store i32 %13079, ptr %43, align 4, !tbaa !9
  %13080 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13080, ptr %12, align 4, !tbaa !9
  %13081 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13081, ptr %43, align 4, !tbaa !9
  %13082 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13082, ptr %44, align 4, !tbaa !9
  %13083 = load ptr, ptr %5, align 8, !tbaa !5
  %13084 = getelementptr inbounds %struct.w2c_hermes, ptr %13083, i32 0, i32 6
  %13085 = load i32, ptr %43, align 4, !tbaa !9
  %13086 = zext i32 %13085 to i64
  %13087 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13084, i64 noundef %13086, i32 noundef %13087)
  %13088 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13088, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13089 = load ptr, ptr %5, align 8, !tbaa !5
  %13090 = getelementptr inbounds %struct.w2c_hermes, ptr %13089, i32 0, i32 6
  %13091 = load i32, ptr %43, align 4, !tbaa !9
  %13092 = zext i32 %13091 to i64
  %13093 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13090, i64 noundef %13092, i32 noundef %13093)
  %13094 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13094, ptr %43, align 4, !tbaa !9
  %13095 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13095, ptr %44, align 4, !tbaa !9
  %13096 = load ptr, ptr %5, align 8, !tbaa !5
  %13097 = getelementptr inbounds %struct.w2c_hermes, ptr %13096, i32 0, i32 6
  %13098 = load i32, ptr %44, align 4, !tbaa !9
  %13099 = zext i32 %13098 to i64
  %13100 = add i64 %13099, 1
  %13101 = call i32 @i32_load8_u(ptr noundef %13097, i64 noundef %13100)
  store i32 %13101, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %13102 = load i32, ptr %45, align 4, !tbaa !9
  %13103 = and i32 %13102, 31
  %13104 = load i32, ptr %44, align 4, !tbaa !9
  %13105 = shl i32 %13104, %13103
  store i32 %13105, ptr %44, align 4, !tbaa !9
  %13106 = load i32, ptr %44, align 4, !tbaa !9
  %13107 = load i32, ptr %43, align 4, !tbaa !9
  %13108 = add i32 %13107, %13106
  store i32 %13108, ptr %43, align 4, !tbaa !9
  %13109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13109, ptr %11, align 4, !tbaa !9
  %13110 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13110, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %13111 = load i32, ptr %43, align 4, !tbaa !9
  %13112 = load i32, ptr %44, align 4, !tbaa !9
  %13113 = icmp eq i32 %13111, %13112
  %13114 = zext i1 %13113 to i32
  store i32 %13114, ptr %43, align 4, !tbaa !9
  %13115 = load i32, ptr %43, align 4, !tbaa !9
  %13116 = icmp ne i32 %13115, 0
  br i1 %13116, label %13117, label %13449

13117:                                            ; preds = %13058
  %13118 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13118, ptr %43, align 4, !tbaa !9
  %13119 = load ptr, ptr %5, align 8, !tbaa !5
  %13120 = getelementptr inbounds %struct.w2c_hermes, ptr %13119, i32 0, i32 6
  %13121 = load i32, ptr %43, align 4, !tbaa !9
  %13122 = zext i32 %13121 to i64
  %13123 = call i64 @i64_load(ptr noundef %13120, i64 noundef %13122)
  store i64 %13123, ptr %51, align 8, !tbaa !11
  %13124 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %13124, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %13125 = load i64, ptr %51, align 8, !tbaa !11
  %13126 = load i64, ptr %52, align 8, !tbaa !11
  %13127 = icmp ule i64 %13125, %13126
  %13128 = zext i1 %13127 to i32
  store i32 %13128, ptr %43, align 4, !tbaa !9
  %13129 = load i32, ptr %43, align 4, !tbaa !9
  %13130 = icmp ne i32 %13129, 0
  br i1 %13130, label %13131, label %13132

13131:                                            ; preds = %13117
  br label %46280

13132:                                            ; preds = %13117
  %13133 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %13133, ptr %51, align 8, !tbaa !11
  %13134 = load i64, ptr %51, align 8, !tbaa !11
  %13135 = trunc i64 %13134 to i32
  store i32 %13135, ptr %43, align 4, !tbaa !9
  %13136 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13136, ptr %12, align 4, !tbaa !9
  %13137 = load i32, ptr %43, align 4, !tbaa !9
  %13138 = icmp ne i32 %13137, 0
  %13139 = xor i1 %13138, true
  %13140 = zext i1 %13139 to i32
  store i32 %13140, ptr %43, align 4, !tbaa !9
  %13141 = load i32, ptr %43, align 4, !tbaa !9
  %13142 = icmp ne i32 %13141, 0
  br i1 %13142, label %13143, label %13144

13143:                                            ; preds = %13132
  br label %46298

13144:                                            ; preds = %13132
  %13145 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13145, ptr %43, align 4, !tbaa !9
  %13146 = load ptr, ptr %5, align 8, !tbaa !5
  %13147 = getelementptr inbounds %struct.w2c_hermes, ptr %13146, i32 0, i32 6
  %13148 = load i32, ptr %43, align 4, !tbaa !9
  %13149 = zext i32 %13148 to i64
  %13150 = call i32 @i32_load(ptr noundef %13147, i64 noundef %13149)
  store i32 %13150, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %13151 = load i32, ptr %44, align 4, !tbaa !9
  %13152 = load i32, ptr %43, align 4, !tbaa !9
  %13153 = sub i32 %13152, %13151
  store i32 %13153, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %13154 = load i32, ptr %43, align 4, !tbaa !9
  %13155 = load i32, ptr %44, align 4, !tbaa !9
  %13156 = icmp uge i32 %13154, %13155
  %13157 = zext i1 %13156 to i32
  store i32 %13157, ptr %43, align 4, !tbaa !9
  %13158 = load i32, ptr %43, align 4, !tbaa !9
  %13159 = icmp ne i32 %13158, 0
  br i1 %13159, label %13160, label %13161

13160:                                            ; preds = %13144
  br label %46316

13161:                                            ; preds = %13144
  %13162 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13162, ptr %43, align 4, !tbaa !9
  %13163 = load ptr, ptr %5, align 8, !tbaa !5
  %13164 = getelementptr inbounds %struct.w2c_hermes, ptr %13163, i32 0, i32 6
  %13165 = load i32, ptr %43, align 4, !tbaa !9
  %13166 = zext i32 %13165 to i64
  %13167 = add i64 %13166, 3
  %13168 = call i32 @i32_load8_u(ptr noundef %13164, i64 noundef %13167)
  store i32 %13168, ptr %43, align 4, !tbaa !9
  %13169 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13169, ptr %12, align 4, !tbaa !9
  %13170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13170, ptr %43, align 4, !tbaa !9
  %13171 = load ptr, ptr %5, align 8, !tbaa !5
  %13172 = getelementptr inbounds %struct.w2c_hermes, ptr %13171, i32 0, i32 6
  %13173 = load i32, ptr %43, align 4, !tbaa !9
  %13174 = zext i32 %13173 to i64
  %13175 = add i64 %13174, 2
  %13176 = call i32 @i32_load8_u(ptr noundef %13172, i64 noundef %13175)
  store i32 %13176, ptr %43, align 4, !tbaa !9
  %13177 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13177, ptr %10, align 4, !tbaa !9
  %13178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13178, ptr %43, align 4, !tbaa !9
  %13179 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %13179, ptr %44, align 4, !tbaa !9
  %13180 = load ptr, ptr %5, align 8, !tbaa !5
  %13181 = getelementptr inbounds %struct.w2c_hermes, ptr %13180, i32 0, i32 6
  %13182 = load i32, ptr %43, align 4, !tbaa !9
  %13183 = zext i32 %13182 to i64
  %13184 = add i64 %13183, 56
  %13185 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13181, i64 noundef %13184, i32 noundef %13185)
  %13186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13186, ptr %43, align 4, !tbaa !9
  %13187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13187, ptr %44, align 4, !tbaa !9
  %13188 = load ptr, ptr %5, align 8, !tbaa !5
  %13189 = getelementptr inbounds %struct.w2c_hermes, ptr %13188, i32 0, i32 6
  %13190 = load i32, ptr %43, align 4, !tbaa !9
  %13191 = zext i32 %13190 to i64
  %13192 = add i64 %13191, 1540
  %13193 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13189, i64 noundef %13192, i32 noundef %13193)
  %13194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13194, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13195 = load ptr, ptr %5, align 8, !tbaa !5
  %13196 = getelementptr inbounds %struct.w2c_hermes, ptr %13195, i32 0, i32 6
  %13197 = load i32, ptr %43, align 4, !tbaa !9
  %13198 = zext i32 %13197 to i64
  %13199 = add i64 %13198, 1536
  %13200 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13196, i64 noundef %13199, i32 noundef %13200)
  %13201 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13201, ptr %43, align 4, !tbaa !9
  %13202 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13202, ptr %44, align 4, !tbaa !9
  %13203 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13203, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13204 = load i32, ptr %46, align 4, !tbaa !9
  %13205 = and i32 %13204, 31
  %13206 = load i32, ptr %45, align 4, !tbaa !9
  %13207 = shl i32 %13206, %13205
  store i32 %13207, ptr %45, align 4, !tbaa !9
  %13208 = load i32, ptr %45, align 4, !tbaa !9
  %13209 = load i32, ptr %44, align 4, !tbaa !9
  %13210 = add i32 %13209, %13208
  store i32 %13210, ptr %44, align 4, !tbaa !9
  %13211 = load ptr, ptr %5, align 8, !tbaa !5
  %13212 = getelementptr inbounds %struct.w2c_hermes, ptr %13211, i32 0, i32 6
  %13213 = load i32, ptr %43, align 4, !tbaa !9
  %13214 = zext i32 %13213 to i64
  %13215 = add i64 %13214, 1804
  %13216 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13212, i64 noundef %13215, i32 noundef %13216)
  %13217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13217, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13218 = load ptr, ptr %5, align 8, !tbaa !5
  %13219 = getelementptr inbounds %struct.w2c_hermes, ptr %13218, i32 0, i32 6
  %13220 = load i32, ptr %43, align 4, !tbaa !9
  %13221 = zext i32 %13220 to i64
  %13222 = add i64 %13221, 1800
  %13223 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13219, i64 noundef %13222, i32 noundef %13223)
  %13224 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13224, ptr %43, align 4, !tbaa !9
  %13225 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13225, ptr %44, align 4, !tbaa !9
  %13226 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13226, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13227 = load i32, ptr %46, align 4, !tbaa !9
  %13228 = and i32 %13227, 31
  %13229 = load i32, ptr %45, align 4, !tbaa !9
  %13230 = shl i32 %13229, %13228
  store i32 %13230, ptr %45, align 4, !tbaa !9
  %13231 = load i32, ptr %45, align 4, !tbaa !9
  %13232 = load i32, ptr %44, align 4, !tbaa !9
  %13233 = add i32 %13232, %13231
  store i32 %13233, ptr %44, align 4, !tbaa !9
  %13234 = load ptr, ptr %5, align 8, !tbaa !5
  %13235 = getelementptr inbounds %struct.w2c_hermes, ptr %13234, i32 0, i32 6
  %13236 = load i32, ptr %43, align 4, !tbaa !9
  %13237 = zext i32 %13236 to i64
  %13238 = add i64 %13237, 1796
  %13239 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13235, i64 noundef %13238, i32 noundef %13239)
  %13240 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13240, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13241 = load ptr, ptr %5, align 8, !tbaa !5
  %13242 = getelementptr inbounds %struct.w2c_hermes, ptr %13241, i32 0, i32 6
  %13243 = load i32, ptr %43, align 4, !tbaa !9
  %13244 = zext i32 %13243 to i64
  %13245 = add i64 %13244, 1792
  %13246 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13242, i64 noundef %13245, i32 noundef %13246)
  %13247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13247, ptr %43, align 4, !tbaa !9
  %13248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13248, ptr %44, align 4, !tbaa !9
  %13249 = load ptr, ptr %5, align 8, !tbaa !5
  %13250 = getelementptr inbounds %struct.w2c_hermes, ptr %13249, i32 0, i32 6
  %13251 = load i32, ptr %43, align 4, !tbaa !9
  %13252 = zext i32 %13251 to i64
  %13253 = add i64 %13252, 1788
  %13254 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13250, i64 noundef %13253, i32 noundef %13254)
  %13255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13255, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13256 = load ptr, ptr %5, align 8, !tbaa !5
  %13257 = getelementptr inbounds %struct.w2c_hermes, ptr %13256, i32 0, i32 6
  %13258 = load i32, ptr %43, align 4, !tbaa !9
  %13259 = zext i32 %13258 to i64
  %13260 = add i64 %13259, 1784
  %13261 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13257, i64 noundef %13260, i32 noundef %13261)
  %13262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13262, ptr %43, align 4, !tbaa !9
  %13263 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %13263, ptr %44, align 4, !tbaa !9
  %13264 = load ptr, ptr %5, align 8, !tbaa !5
  %13265 = getelementptr inbounds %struct.w2c_hermes, ptr %13264, i32 0, i32 6
  %13266 = load i32, ptr %43, align 4, !tbaa !9
  %13267 = zext i32 %13266 to i64
  %13268 = add i64 %13267, 1780
  %13269 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13265, i64 noundef %13268, i32 noundef %13269)
  %13270 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13270, ptr %43, align 4, !tbaa !9
  store i32 1280, ptr %44, align 4, !tbaa !9
  %13271 = load i32, ptr %44, align 4, !tbaa !9
  %13272 = load i32, ptr %43, align 4, !tbaa !9
  %13273 = add i32 %13272, %13271
  store i32 %13273, ptr %43, align 4, !tbaa !9
  %13274 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13274, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %13275 = load i32, ptr %45, align 4, !tbaa !9
  %13276 = load i32, ptr %44, align 4, !tbaa !9
  %13277 = add i32 %13276, %13275
  store i32 %13277, ptr %44, align 4, !tbaa !9
  %13278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13278, ptr %45, align 4, !tbaa !9
  %13279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13279, ptr %46, align 4, !tbaa !9
  store i32 1800, ptr %47, align 4, !tbaa !9
  %13280 = load i32, ptr %47, align 4, !tbaa !9
  %13281 = load i32, ptr %46, align 4, !tbaa !9
  %13282 = add i32 %13281, %13280
  store i32 %13282, ptr %46, align 4, !tbaa !9
  %13283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13283, ptr %47, align 4, !tbaa !9
  store i32 1792, ptr %48, align 4, !tbaa !9
  %13284 = load i32, ptr %48, align 4, !tbaa !9
  %13285 = load i32, ptr %47, align 4, !tbaa !9
  %13286 = add i32 %13285, %13284
  store i32 %13286, ptr %47, align 4, !tbaa !9
  %13287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13287, ptr %48, align 4, !tbaa !9
  store i32 1784, ptr %49, align 4, !tbaa !9
  %13288 = load i32, ptr %49, align 4, !tbaa !9
  %13289 = load i32, ptr %48, align 4, !tbaa !9
  %13290 = add i32 %13289, %13288
  store i32 %13290, ptr %48, align 4, !tbaa !9
  %13291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13291, ptr %49, align 4, !tbaa !9
  store i32 56, ptr %50, align 4, !tbaa !9
  %13292 = load i32, ptr %50, align 4, !tbaa !9
  %13293 = load i32, ptr %49, align 4, !tbaa !9
  %13294 = add i32 %13293, %13292
  store i32 %13294, ptr %49, align 4, !tbaa !9
  %13295 = load ptr, ptr %5, align 8, !tbaa !5
  %13296 = load i32, ptr %43, align 4, !tbaa !9
  %13297 = load i32, ptr %44, align 4, !tbaa !9
  %13298 = load i32, ptr %45, align 4, !tbaa !9
  %13299 = load i32, ptr %46, align 4, !tbaa !9
  %13300 = load i32, ptr %47, align 4, !tbaa !9
  %13301 = load i32, ptr %48, align 4, !tbaa !9
  %13302 = load i32, ptr %49, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %13295, i32 noundef %13296, i32 noundef %13297, i32 noundef %13298, i32 noundef %13299, i32 noundef %13300, i32 noundef %13301, i32 noundef %13302)
  %13303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13303, ptr %43, align 4, !tbaa !9
  %13304 = load ptr, ptr %5, align 8, !tbaa !5
  %13305 = getelementptr inbounds %struct.w2c_hermes, ptr %13304, i32 0, i32 6
  %13306 = load i32, ptr %43, align 4, !tbaa !9
  %13307 = zext i32 %13306 to i64
  %13308 = add i64 %13307, 1784
  %13309 = call i32 @i32_load(ptr noundef %13305, i64 noundef %13308)
  store i32 %13309, ptr %43, align 4, !tbaa !9
  %13310 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13310, ptr %10, align 4, !tbaa !9
  %13311 = load i32, ptr %43, align 4, !tbaa !9
  %13312 = icmp ne i32 %13311, 0
  br i1 %13312, label %13313, label %13329

13313:                                            ; preds = %13161
  %13314 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13314, ptr %43, align 4, !tbaa !9
  %13315 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13315, ptr %44, align 4, !tbaa !9
  %13316 = load ptr, ptr %5, align 8, !tbaa !5
  %13317 = getelementptr inbounds %struct.w2c_hermes, ptr %13316, i32 0, i32 6
  %13318 = load i32, ptr %44, 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 %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13321 = load i32, ptr %45, align 4, !tbaa !9
  %13322 = load i32, ptr %44, align 4, !tbaa !9
  %13323 = sub i32 %13322, %13321
  store i32 %13323, ptr %44, align 4, !tbaa !9
  %13324 = load ptr, ptr %5, align 8, !tbaa !5
  %13325 = getelementptr inbounds %struct.w2c_hermes, ptr %13324, i32 0, i32 6
  %13326 = load i32, ptr %43, align 4, !tbaa !9
  %13327 = zext i32 %13326 to i64
  %13328 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13325, i64 noundef %13327, i32 noundef %13328)
  br label %13329

13329:                                            ; preds = %13313, %13161
  %13330 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13330, ptr %43, align 4, !tbaa !9
  %13331 = load ptr, ptr %5, align 8, !tbaa !5
  %13332 = getelementptr inbounds %struct.w2c_hermes, ptr %13331, i32 0, i32 6
  %13333 = load i32, ptr %43, align 4, !tbaa !9
  %13334 = zext i32 %13333 to i64
  %13335 = add i64 %13334, 1792
  %13336 = call i32 @i32_load(ptr noundef %13332, i64 noundef %13335)
  store i32 %13336, ptr %43, align 4, !tbaa !9
  %13337 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13337, ptr %10, align 4, !tbaa !9
  %13338 = load i32, ptr %43, align 4, !tbaa !9
  %13339 = icmp ne i32 %13338, 0
  br i1 %13339, label %13340, label %13356

13340:                                            ; preds = %13329
  %13341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13341, ptr %43, align 4, !tbaa !9
  %13342 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13342, ptr %44, align 4, !tbaa !9
  %13343 = load ptr, ptr %5, align 8, !tbaa !5
  %13344 = getelementptr inbounds %struct.w2c_hermes, ptr %13343, i32 0, i32 6
  %13345 = load i32, ptr %44, align 4, !tbaa !9
  %13346 = zext i32 %13345 to i64
  %13347 = call i32 @i32_load(ptr noundef %13344, i64 noundef %13346)
  store i32 %13347, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13348 = load i32, ptr %45, align 4, !tbaa !9
  %13349 = load i32, ptr %44, align 4, !tbaa !9
  %13350 = sub i32 %13349, %13348
  store i32 %13350, ptr %44, align 4, !tbaa !9
  %13351 = load ptr, ptr %5, align 8, !tbaa !5
  %13352 = getelementptr inbounds %struct.w2c_hermes, ptr %13351, i32 0, i32 6
  %13353 = load i32, ptr %43, align 4, !tbaa !9
  %13354 = zext i32 %13353 to i64
  %13355 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13352, i64 noundef %13354, i32 noundef %13355)
  br label %13356

13356:                                            ; preds = %13340, %13329
  %13357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13357, ptr %43, align 4, !tbaa !9
  %13358 = load ptr, ptr %5, align 8, !tbaa !5
  %13359 = getelementptr inbounds %struct.w2c_hermes, ptr %13358, i32 0, i32 6
  %13360 = load i32, ptr %43, align 4, !tbaa !9
  %13361 = zext i32 %13360 to i64
  %13362 = add i64 %13361, 1800
  %13363 = call i32 @i32_load(ptr noundef %13359, i64 noundef %13362)
  store i32 %13363, ptr %43, align 4, !tbaa !9
  %13364 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13364, ptr %10, align 4, !tbaa !9
  %13365 = load i32, ptr %43, align 4, !tbaa !9
  %13366 = icmp ne i32 %13365, 0
  br i1 %13366, label %13367, label %13383

13367:                                            ; preds = %13356
  %13368 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13368, ptr %43, align 4, !tbaa !9
  %13369 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13369, ptr %44, align 4, !tbaa !9
  %13370 = load ptr, ptr %5, align 8, !tbaa !5
  %13371 = getelementptr inbounds %struct.w2c_hermes, ptr %13370, i32 0, i32 6
  %13372 = load i32, ptr %44, align 4, !tbaa !9
  %13373 = zext i32 %13372 to i64
  %13374 = call i32 @i32_load(ptr noundef %13371, i64 noundef %13373)
  store i32 %13374, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13375 = load i32, ptr %45, align 4, !tbaa !9
  %13376 = load i32, ptr %44, align 4, !tbaa !9
  %13377 = sub i32 %13376, %13375
  store i32 %13377, ptr %44, align 4, !tbaa !9
  %13378 = load ptr, ptr %5, align 8, !tbaa !5
  %13379 = getelementptr inbounds %struct.w2c_hermes, ptr %13378, i32 0, i32 6
  %13380 = load i32, ptr %43, align 4, !tbaa !9
  %13381 = zext i32 %13380 to i64
  %13382 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13379, i64 noundef %13381, i32 noundef %13382)
  br label %13383

13383:                                            ; preds = %13367, %13356
  %13384 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13384, ptr %43, align 4, !tbaa !9
  %13385 = load ptr, ptr %5, align 8, !tbaa !5
  %13386 = getelementptr inbounds %struct.w2c_hermes, ptr %13385, i32 0, i32 6
  %13387 = load i32, ptr %43, align 4, !tbaa !9
  %13388 = zext i32 %13387 to i64
  %13389 = add i64 %13388, 1536
  %13390 = call i32 @i32_load(ptr noundef %13386, i64 noundef %13389)
  store i32 %13390, ptr %43, align 4, !tbaa !9
  %13391 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13391, ptr %10, align 4, !tbaa !9
  %13392 = load i32, ptr %43, align 4, !tbaa !9
  %13393 = icmp ne i32 %13392, 0
  br i1 %13393, label %13394, label %13410

13394:                                            ; preds = %13383
  %13395 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13395, ptr %43, align 4, !tbaa !9
  %13396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13396, ptr %44, align 4, !tbaa !9
  %13397 = load ptr, ptr %5, align 8, !tbaa !5
  %13398 = getelementptr inbounds %struct.w2c_hermes, ptr %13397, i32 0, i32 6
  %13399 = load i32, ptr %44, align 4, !tbaa !9
  %13400 = zext i32 %13399 to i64
  %13401 = call i32 @i32_load(ptr noundef %13398, i64 noundef %13400)
  store i32 %13401, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13402 = load i32, ptr %45, align 4, !tbaa !9
  %13403 = load i32, ptr %44, align 4, !tbaa !9
  %13404 = sub i32 %13403, %13402
  store i32 %13404, ptr %44, align 4, !tbaa !9
  %13405 = load ptr, ptr %5, align 8, !tbaa !5
  %13406 = getelementptr inbounds %struct.w2c_hermes, ptr %13405, i32 0, i32 6
  %13407 = load i32, ptr %43, align 4, !tbaa !9
  %13408 = zext i32 %13407 to i64
  %13409 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13406, i64 noundef %13408, i32 noundef %13409)
  br label %13410

13410:                                            ; preds = %13394, %13383
  %13411 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13411, ptr %43, align 4, !tbaa !9
  %13412 = load ptr, ptr %5, align 8, !tbaa !5
  %13413 = getelementptr inbounds %struct.w2c_hermes, ptr %13412, i32 0, i32 6
  %13414 = load i32, ptr %43, align 4, !tbaa !9
  %13415 = zext i32 %13414 to i64
  %13416 = call i32 @i32_load8_u(ptr noundef %13413, i64 noundef %13415)
  store i32 %13416, ptr %43, align 4, !tbaa !9
  %13417 = load i32, ptr %43, align 4, !tbaa !9
  %13418 = icmp ne i32 %13417, 0
  %13419 = xor i1 %13418, true
  %13420 = zext i1 %13419 to i32
  store i32 %13420, ptr %43, align 4, !tbaa !9
  %13421 = load i32, ptr %43, align 4, !tbaa !9
  %13422 = icmp ne i32 %13421, 0
  br i1 %13422, label %13423, label %13424

13423:                                            ; preds = %13410
  br label %46334

13424:                                            ; preds = %13410
  %13425 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13425, ptr %43, align 4, !tbaa !9
  %13426 = load ptr, ptr %5, align 8, !tbaa !5
  %13427 = getelementptr inbounds %struct.w2c_hermes, ptr %13426, i32 0, i32 6
  %13428 = load i32, ptr %43, align 4, !tbaa !9
  %13429 = zext i32 %13428 to i64
  %13430 = call i32 @i32_load(ptr noundef %13427, i64 noundef %13429)
  store i32 %13430, ptr %43, align 4, !tbaa !9
  %13431 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13431, ptr %11, align 4, !tbaa !9
  %13432 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13432, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13433 = load ptr, ptr %5, align 8, !tbaa !5
  %13434 = getelementptr inbounds %struct.w2c_hermes, ptr %13433, i32 0, i32 6
  %13435 = load i32, ptr %43, align 4, !tbaa !9
  %13436 = zext i32 %13435 to i64
  %13437 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13434, i64 noundef %13436, i32 noundef %13437)
  %13438 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13438, ptr %43, align 4, !tbaa !9
  %13439 = load ptr, ptr %5, align 8, !tbaa !5
  %13440 = getelementptr inbounds %struct.w2c_hermes, ptr %13439, i32 0, i32 6
  %13441 = load i32, ptr %43, align 4, !tbaa !9
  %13442 = zext i32 %13441 to i64
  %13443 = add i64 %13442, 1280
  %13444 = call i32 @i32_load8_u(ptr noundef %13440, i64 noundef %13443)
  store i32 %13444, ptr %43, align 4, !tbaa !9
  %13445 = load i32, ptr %43, align 4, !tbaa !9
  %13446 = icmp ne i32 %13445, 0
  br i1 %13446, label %13447, label %13448

13447:                                            ; preds = %13424
  br label %13589

13448:                                            ; preds = %13424
  br label %43056

13449:                                            ; preds = %13058
  %13450 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13450, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13451 = load ptr, ptr %5, align 8, !tbaa !5
  %13452 = getelementptr inbounds %struct.w2c_hermes, ptr %13451, i32 0, i32 6
  %13453 = load i32, ptr %43, align 4, !tbaa !9
  %13454 = zext i32 %13453 to i64
  %13455 = add i64 %13454, 1272
  %13456 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13452, i64 noundef %13455, i32 noundef %13456)
  %13457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13457, ptr %43, align 4, !tbaa !9
  %13458 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13458, ptr %44, align 4, !tbaa !9
  %13459 = load ptr, ptr %5, align 8, !tbaa !5
  %13460 = getelementptr inbounds %struct.w2c_hermes, ptr %13459, i32 0, i32 6
  %13461 = load i32, ptr %43, align 4, !tbaa !9
  %13462 = zext i32 %13461 to i64
  %13463 = add i64 %13462, 1276
  %13464 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13460, i64 noundef %13463, i32 noundef %13464)
  %13465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13465, ptr %43, align 4, !tbaa !9
  %13466 = load ptr, ptr %5, align 8, !tbaa !5
  %13467 = getelementptr inbounds %struct.w2c_hermes, ptr %13466, i32 0, i32 6
  %13468 = load i32, ptr %43, align 4, !tbaa !9
  %13469 = zext i32 %13468 to i64
  %13470 = add i64 %13469, 2
  %13471 = call i32 @i32_load8_u(ptr noundef %13467, i64 noundef %13470)
  store i32 %13471, ptr %43, align 4, !tbaa !9
  %13472 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13472, ptr %11, align 4, !tbaa !9
  %13473 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13473, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13474 = load ptr, ptr %5, align 8, !tbaa !5
  %13475 = getelementptr inbounds %struct.w2c_hermes, ptr %13474, i32 0, i32 6
  %13476 = load i32, ptr %43, align 4, !tbaa !9
  %13477 = zext i32 %13476 to i64
  %13478 = add i64 %13477, 1264
  %13479 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13475, i64 noundef %13478, i32 noundef %13479)
  %13480 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13480, ptr %43, align 4, !tbaa !9
  %13481 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13481, ptr %44, align 4, !tbaa !9
  %13482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13482, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13483 = load i32, ptr %46, align 4, !tbaa !9
  %13484 = and i32 %13483, 31
  %13485 = load i32, ptr %45, align 4, !tbaa !9
  %13486 = shl i32 %13485, %13484
  store i32 %13486, ptr %45, align 4, !tbaa !9
  %13487 = load i32, ptr %45, align 4, !tbaa !9
  %13488 = load i32, ptr %44, align 4, !tbaa !9
  %13489 = add i32 %13488, %13487
  store i32 %13489, ptr %44, align 4, !tbaa !9
  %13490 = load ptr, ptr %5, align 8, !tbaa !5
  %13491 = getelementptr inbounds %struct.w2c_hermes, ptr %13490, i32 0, i32 6
  %13492 = load i32, ptr %43, align 4, !tbaa !9
  %13493 = zext i32 %13492 to i64
  %13494 = add i64 %13493, 1268
  %13495 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13491, i64 noundef %13494, i32 noundef %13495)
  %13496 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13496, ptr %43, align 4, !tbaa !9
  %13497 = load ptr, ptr %5, align 8, !tbaa !5
  %13498 = getelementptr inbounds %struct.w2c_hermes, ptr %13497, i32 0, i32 6
  %13499 = load i32, ptr %43, align 4, !tbaa !9
  %13500 = zext i32 %13499 to i64
  %13501 = add i64 %13500, 3
  %13502 = call i32 @i32_load8_u(ptr noundef %13498, i64 noundef %13501)
  store i32 %13502, ptr %43, align 4, !tbaa !9
  %13503 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13503, ptr %10, align 4, !tbaa !9
  %13504 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13504, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13505 = load ptr, ptr %5, align 8, !tbaa !5
  %13506 = getelementptr inbounds %struct.w2c_hermes, ptr %13505, i32 0, i32 6
  %13507 = load i32, ptr %43, align 4, !tbaa !9
  %13508 = zext i32 %13507 to i64
  %13509 = add i64 %13508, 1256
  %13510 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13506, i64 noundef %13509, i32 noundef %13510)
  %13511 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13511, ptr %43, align 4, !tbaa !9
  %13512 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13512, ptr %44, align 4, !tbaa !9
  %13513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13513, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13514 = load i32, ptr %46, align 4, !tbaa !9
  %13515 = and i32 %13514, 31
  %13516 = load i32, ptr %45, align 4, !tbaa !9
  %13517 = shl i32 %13516, %13515
  store i32 %13517, ptr %45, align 4, !tbaa !9
  %13518 = load i32, ptr %45, align 4, !tbaa !9
  %13519 = load i32, ptr %44, align 4, !tbaa !9
  %13520 = add i32 %13519, %13518
  store i32 %13520, ptr %44, align 4, !tbaa !9
  %13521 = load ptr, ptr %5, align 8, !tbaa !5
  %13522 = getelementptr inbounds %struct.w2c_hermes, ptr %13521, i32 0, i32 6
  %13523 = load i32, ptr %43, align 4, !tbaa !9
  %13524 = zext i32 %13523 to i64
  %13525 = add i64 %13524, 1260
  %13526 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13522, i64 noundef %13525, i32 noundef %13526)
  %13527 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13527, ptr %43, align 4, !tbaa !9
  %13528 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13528, ptr %44, align 4, !tbaa !9
  store i32 1272, ptr %45, align 4, !tbaa !9
  %13529 = load i32, ptr %45, align 4, !tbaa !9
  %13530 = load i32, ptr %44, align 4, !tbaa !9
  %13531 = add i32 %13530, %13529
  store i32 %13531, ptr %44, align 4, !tbaa !9
  %13532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13532, ptr %45, align 4, !tbaa !9
  store i32 1264, ptr %46, align 4, !tbaa !9
  %13533 = load i32, ptr %46, align 4, !tbaa !9
  %13534 = load i32, ptr %45, align 4, !tbaa !9
  %13535 = add i32 %13534, %13533
  store i32 %13535, ptr %45, align 4, !tbaa !9
  %13536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13536, ptr %46, align 4, !tbaa !9
  store i32 1256, ptr %47, align 4, !tbaa !9
  %13537 = load i32, ptr %47, align 4, !tbaa !9
  %13538 = load i32, ptr %46, align 4, !tbaa !9
  %13539 = add i32 %13538, %13537
  store i32 %13539, ptr %46, align 4, !tbaa !9
  %13540 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %13540, ptr %47, align 4, !tbaa !9
  store i32 1, ptr %48, align 4, !tbaa !9
  %13541 = load i32, ptr %48, align 4, !tbaa !9
  %13542 = load i32, ptr %47, align 4, !tbaa !9
  %13543 = and i32 %13542, %13541
  store i32 %13543, ptr %47, align 4, !tbaa !9
  %13544 = load ptr, ptr %5, align 8, !tbaa !5
  %13545 = load i32, ptr %43, align 4, !tbaa !9
  %13546 = load i32, ptr %44, align 4, !tbaa !9
  %13547 = load i32, ptr %45, align 4, !tbaa !9
  %13548 = load i32, ptr %46, align 4, !tbaa !9
  %13549 = load i32, ptr %47, align 4, !tbaa !9
  %13550 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AputByValTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %13544, i32 noundef %13545, i32 noundef %13546, i32 noundef %13547, i32 noundef %13548, i32 noundef %13549)
  store i32 %13550, ptr %43, align 4, !tbaa !9
  %13551 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13551, ptr %10, align 4, !tbaa !9
  %13552 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13552, ptr %43, align 4, !tbaa !9
  %13553 = load ptr, ptr %5, align 8, !tbaa !5
  %13554 = getelementptr inbounds %struct.w2c_hermes, ptr %13553, i32 0, i32 6
  %13555 = load i32, ptr %43, align 4, !tbaa !9
  %13556 = zext i32 %13555 to i64
  %13557 = add i64 %13556, 5860
  %13558 = call i32 @i32_load8_u(ptr noundef %13554, i64 noundef %13557)
  store i32 %13558, ptr %43, align 4, !tbaa !9
  %13559 = load i32, ptr %43, align 4, !tbaa !9
  %13560 = icmp ne i32 %13559, 0
  %13561 = xor i1 %13560, true
  %13562 = zext i1 %13561 to i32
  store i32 %13562, ptr %43, align 4, !tbaa !9
  %13563 = load i32, ptr %43, align 4, !tbaa !9
  %13564 = icmp ne i32 %13563, 0
  br i1 %13564, label %13565, label %13566

13565:                                            ; preds = %13449
  br label %46352

13566:                                            ; preds = %13449
  %13567 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13567, ptr %43, align 4, !tbaa !9
  %13568 = load ptr, ptr %5, align 8, !tbaa !5
  %13569 = getelementptr inbounds %struct.w2c_hermes, ptr %13568, i32 0, i32 6
  %13570 = load i32, ptr %43, align 4, !tbaa !9
  %13571 = zext i32 %13570 to i64
  %13572 = call i32 @i32_load(ptr noundef %13569, i64 noundef %13571)
  store i32 %13572, ptr %43, align 4, !tbaa !9
  %13573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13573, ptr %11, align 4, !tbaa !9
  %13574 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13574, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13575 = load ptr, ptr %5, align 8, !tbaa !5
  %13576 = getelementptr inbounds %struct.w2c_hermes, ptr %13575, i32 0, i32 6
  %13577 = load i32, ptr %43, align 4, !tbaa !9
  %13578 = zext i32 %13577 to i64
  %13579 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13576, i64 noundef %13578, i32 noundef %13579)
  %13580 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13580, ptr %43, align 4, !tbaa !9
  %13581 = load i32, ptr %43, align 4, !tbaa !9
  %13582 = icmp ne i32 %13581, 0
  %13583 = xor i1 %13582, true
  %13584 = zext i1 %13583 to i32
  store i32 %13584, ptr %43, align 4, !tbaa !9
  %13585 = load i32, ptr %43, align 4, !tbaa !9
  %13586 = icmp ne i32 %13585, 0
  br i1 %13586, label %13587, label %13588

13587:                                            ; preds = %13566
  br label %43056

13588:                                            ; preds = %13566
  br label %13589

13589:                                            ; preds = %13588, %13447
  %13590 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13590, ptr %43, align 4, !tbaa !9
  %13591 = load ptr, ptr %5, align 8, !tbaa !5
  %13592 = getelementptr inbounds %struct.w2c_hermes, ptr %13591, i32 0, i32 6
  %13593 = load i32, ptr %43, align 4, !tbaa !9
  %13594 = zext i32 %13593 to i64
  %13595 = add i64 %13594, 1596
  %13596 = call i32 @i32_load(ptr noundef %13592, i64 noundef %13595)
  store i32 %13596, ptr %43, align 4, !tbaa !9
  %13597 = load i32, ptr %43, align 4, !tbaa !9
  %13598 = icmp ne i32 %13597, 0
  %13599 = xor i1 %13598, true
  %13600 = zext i1 %13599 to i32
  store i32 %13600, ptr %43, align 4, !tbaa !9
  %13601 = load i32, ptr %43, align 4, !tbaa !9
  %13602 = icmp ne i32 %13601, 0
  br i1 %13602, label %13603, label %13604

13603:                                            ; preds = %13589
  br label %46370

13604:                                            ; preds = %13589
  %13605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13605, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13606 = load ptr, ptr %5, align 8, !tbaa !5
  %13607 = getelementptr inbounds %struct.w2c_hermes, ptr %13606, i32 0, i32 6
  %13608 = load i32, ptr %43, align 4, !tbaa !9
  %13609 = zext i32 %13608 to i64
  %13610 = add i64 %13609, 1772
  %13611 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13607, i64 noundef %13610, i32 noundef %13611)
  %13612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13612, ptr %43, align 4, !tbaa !9
  %13613 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13613, ptr %44, align 4, !tbaa !9
  %13614 = load ptr, ptr %5, align 8, !tbaa !5
  %13615 = getelementptr inbounds %struct.w2c_hermes, ptr %13614, i32 0, i32 6
  %13616 = load i32, ptr %43, align 4, !tbaa !9
  %13617 = zext i32 %13616 to i64
  %13618 = add i64 %13617, 1768
  %13619 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13615, i64 noundef %13618, i32 noundef %13619)
  %13620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13620, ptr %43, align 4, !tbaa !9
  %13621 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13621, ptr %44, align 4, !tbaa !9
  %13622 = load ptr, ptr %5, align 8, !tbaa !5
  %13623 = getelementptr inbounds %struct.w2c_hermes, ptr %13622, i32 0, i32 6
  %13624 = load i32, ptr %43, align 4, !tbaa !9
  %13625 = zext i32 %13624 to i64
  %13626 = add i64 %13625, 1764
  %13627 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13623, i64 noundef %13626, i32 noundef %13627)
  %13628 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13628, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13629 = load ptr, ptr %5, align 8, !tbaa !5
  %13630 = getelementptr inbounds %struct.w2c_hermes, ptr %13629, i32 0, i32 6
  %13631 = load i32, ptr %43, align 4, !tbaa !9
  %13632 = zext i32 %13631 to i64
  %13633 = add i64 %13632, 1596
  %13634 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13630, i64 noundef %13633, i32 noundef %13634)
  %13635 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13635, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %13636 = load i32, ptr %44, align 4, !tbaa !9
  %13637 = load i32, ptr %43, align 4, !tbaa !9
  %13638 = add i32 %13637, %13636
  store i32 %13638, ptr %43, align 4, !tbaa !9
  %13639 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13639, ptr %10, align 4, !tbaa !9
  br label %2492

13640:                                            ; preds = %2578
  %13641 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13641, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %13642 = load i32, ptr %44, align 4, !tbaa !9
  %13643 = load i32, ptr %43, align 4, !tbaa !9
  %13644 = add i32 %13643, %13642
  store i32 %13644, ptr %43, align 4, !tbaa !9
  %13645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13645, ptr %18, align 4, !tbaa !9
  %13646 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13646, ptr %43, align 4, !tbaa !9
  %13647 = load ptr, ptr %5, align 8, !tbaa !5
  %13648 = getelementptr inbounds %struct.w2c_hermes, ptr %13647, i32 0, i32 6
  %13649 = load i32, ptr %43, align 4, !tbaa !9
  %13650 = zext i32 %13649 to i64
  %13651 = add i64 %13650, 3
  %13652 = call i32 @i32_load(ptr noundef %13648, i64 noundef %13651)
  store i32 %13652, ptr %43, align 4, !tbaa !9
  br label %13666

13653:                                            ; preds = %2579
  %13654 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13654, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %13655 = load i32, ptr %44, align 4, !tbaa !9
  %13656 = load i32, ptr %43, align 4, !tbaa !9
  %13657 = add i32 %13656, %13655
  store i32 %13657, ptr %43, align 4, !tbaa !9
  %13658 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13658, ptr %18, align 4, !tbaa !9
  %13659 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13659, ptr %43, align 4, !tbaa !9
  %13660 = load ptr, ptr %5, align 8, !tbaa !5
  %13661 = getelementptr inbounds %struct.w2c_hermes, ptr %13660, i32 0, i32 6
  %13662 = load i32, ptr %43, align 4, !tbaa !9
  %13663 = zext i32 %13662 to i64
  %13664 = add i64 %13663, 3
  %13665 = call i32 @i32_load8_u(ptr noundef %13661, i64 noundef %13664)
  store i32 %13665, ptr %43, align 4, !tbaa !9
  br label %13666

13666:                                            ; preds = %13653, %13640
  %13667 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13667, ptr %11, align 4, !tbaa !9
  %13668 = load i32, ptr %43, align 4, !tbaa !9
  %13669 = uitofp i32 %13668 to double
  store double %13669, ptr %55, align 8, !tbaa !13
  %13670 = load double, ptr %55, align 8, !tbaa !13
  store double %13670, ptr %42, align 8, !tbaa !13
  %13671 = load double, ptr %55, align 8, !tbaa !13
  %13672 = call i64 @i64_reinterpret_f64(double noundef %13671)
  store i64 %13672, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %13673 = load i64, ptr %51, align 8, !tbaa !11
  %13674 = load i64, ptr %52, align 8, !tbaa !11
  %13675 = icmp uge i64 %13673, %13674
  %13676 = zext i1 %13675 to i32
  store i32 %13676, ptr %43, align 4, !tbaa !9
  %13677 = load i32, ptr %43, align 4, !tbaa !9
  %13678 = icmp ne i32 %13677, 0
  br i1 %13678, label %13679, label %13680

13679:                                            ; preds = %13666
  br label %46388

13680:                                            ; preds = %13666
  %13681 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %13681, ptr %43, align 4, !tbaa !9
  %13682 = load ptr, ptr %5, align 8, !tbaa !5
  %13683 = getelementptr inbounds %struct.w2c_hermes, ptr %13682, i32 0, i32 6
  %13684 = load i32, ptr %43, align 4, !tbaa !9
  %13685 = zext i32 %13684 to i64
  %13686 = add i64 %13685, 4
  %13687 = call i32 @i32_load(ptr noundef %13683, i64 noundef %13686)
  store i32 %13687, ptr %43, align 4, !tbaa !9
  %13688 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13688, ptr %11, align 4, !tbaa !9
  %13689 = load double, ptr %42, align 8, !tbaa !13
  store double %13689, ptr %56, align 8, !tbaa !13
  %13690 = load ptr, ptr %5, align 8, !tbaa !5
  %13691 = getelementptr inbounds %struct.w2c_hermes, ptr %13690, i32 0, i32 6
  %13692 = load i32, ptr %43, align 4, !tbaa !9
  %13693 = zext i32 %13692 to i64
  %13694 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %13691, i64 noundef %13693, double noundef %13694)
  %13695 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13695, ptr %43, align 4, !tbaa !9
  %13696 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13696, ptr %44, align 4, !tbaa !9
  %13697 = load ptr, ptr %5, align 8, !tbaa !5
  %13698 = getelementptr inbounds %struct.w2c_hermes, ptr %13697, i32 0, i32 6
  %13699 = load i32, ptr %43, align 4, !tbaa !9
  %13700 = zext i32 %13699 to i64
  %13701 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13698, i64 noundef %13700, i32 noundef %13701)
  %13702 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13702, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13703 = load ptr, ptr %5, align 8, !tbaa !5
  %13704 = getelementptr inbounds %struct.w2c_hermes, ptr %13703, i32 0, i32 6
  %13705 = load i32, ptr %43, align 4, !tbaa !9
  %13706 = zext i32 %13705 to i64
  %13707 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13704, i64 noundef %13706, i32 noundef %13707)
  %13708 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13708, ptr %43, align 4, !tbaa !9
  %13709 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13709, ptr %44, align 4, !tbaa !9
  %13710 = load ptr, ptr %5, align 8, !tbaa !5
  %13711 = getelementptr inbounds %struct.w2c_hermes, ptr %13710, i32 0, i32 6
  %13712 = load i32, ptr %44, align 4, !tbaa !9
  %13713 = zext i32 %13712 to i64
  %13714 = add i64 %13713, 1
  %13715 = call i32 @i32_load8_u(ptr noundef %13711, i64 noundef %13714)
  store i32 %13715, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %13716 = load i32, ptr %45, align 4, !tbaa !9
  %13717 = and i32 %13716, 31
  %13718 = load i32, ptr %44, align 4, !tbaa !9
  %13719 = shl i32 %13718, %13717
  store i32 %13719, ptr %44, align 4, !tbaa !9
  %13720 = load i32, ptr %44, align 4, !tbaa !9
  %13721 = load i32, ptr %43, align 4, !tbaa !9
  %13722 = add i32 %13721, %13720
  store i32 %13722, ptr %43, align 4, !tbaa !9
  %13723 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13723, ptr %12, align 4, !tbaa !9
  %13724 = load ptr, ptr %5, align 8, !tbaa !5
  %13725 = getelementptr inbounds %struct.w2c_hermes, ptr %13724, i32 0, i32 6
  %13726 = load i32, ptr %43, align 4, !tbaa !9
  %13727 = zext i32 %13726 to i64
  %13728 = call i64 @i64_load(ptr noundef %13725, i64 noundef %13727)
  store i64 %13728, ptr %51, align 8, !tbaa !11
  %13729 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %13729, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %13730 = load i64, ptr %51, align 8, !tbaa !11
  %13731 = load i64, ptr %52, align 8, !tbaa !11
  %13732 = icmp ule i64 %13730, %13731
  %13733 = zext i1 %13732 to i32
  store i32 %13733, ptr %43, align 4, !tbaa !9
  %13734 = load i32, ptr %43, align 4, !tbaa !9
  %13735 = icmp ne i32 %13734, 0
  br i1 %13735, label %13736, label %13737

13736:                                            ; preds = %13680
  br label %46406

13737:                                            ; preds = %13680
  %13738 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %13738, ptr %51, align 8, !tbaa !11
  %13739 = load i64, ptr %51, align 8, !tbaa !11
  %13740 = trunc i64 %13739 to i32
  store i32 %13740, ptr %43, align 4, !tbaa !9
  %13741 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13741, ptr %19, align 4, !tbaa !9
  %13742 = load i32, ptr %43, align 4, !tbaa !9
  %13743 = icmp ne i32 %13742, 0
  %13744 = xor i1 %13743, true
  %13745 = zext i1 %13744 to i32
  store i32 %13745, ptr %43, align 4, !tbaa !9
  %13746 = load i32, ptr %43, align 4, !tbaa !9
  %13747 = icmp ne i32 %13746, 0
  br i1 %13747, label %13748, label %13749

13748:                                            ; preds = %13737
  br label %46424

13749:                                            ; preds = %13737
  %13750 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %13750, ptr %43, align 4, !tbaa !9
  %13751 = load ptr, ptr %5, align 8, !tbaa !5
  %13752 = getelementptr inbounds %struct.w2c_hermes, ptr %13751, i32 0, i32 6
  %13753 = load i32, ptr %43, align 4, !tbaa !9
  %13754 = zext i32 %13753 to i64
  %13755 = call i32 @i32_load(ptr noundef %13752, i64 noundef %13754)
  store i32 %13755, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %13756 = load i32, ptr %44, align 4, !tbaa !9
  %13757 = load i32, ptr %43, align 4, !tbaa !9
  %13758 = sub i32 %13757, %13756
  store i32 %13758, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %13759 = load i32, ptr %43, align 4, !tbaa !9
  %13760 = load i32, ptr %44, align 4, !tbaa !9
  %13761 = icmp uge i32 %13759, %13760
  %13762 = zext i1 %13761 to i32
  store i32 %13762, ptr %43, align 4, !tbaa !9
  %13763 = load i32, ptr %43, align 4, !tbaa !9
  %13764 = icmp ne i32 %13763, 0
  br i1 %13764, label %13765, label %13766

13765:                                            ; preds = %13749
  br label %46442

13766:                                            ; preds = %13749
  %13767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13767, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13768 = load ptr, ptr %5, align 8, !tbaa !5
  %13769 = getelementptr inbounds %struct.w2c_hermes, ptr %13768, i32 0, i32 6
  %13770 = load i32, ptr %43, align 4, !tbaa !9
  %13771 = zext i32 %13770 to i64
  %13772 = add i64 %13771, 1248
  %13773 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13769, i64 noundef %13772, i32 noundef %13773)
  %13774 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13774, ptr %43, align 4, !tbaa !9
  %13775 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13775, ptr %44, align 4, !tbaa !9
  %13776 = load ptr, ptr %5, align 8, !tbaa !5
  %13777 = getelementptr inbounds %struct.w2c_hermes, ptr %13776, i32 0, i32 6
  %13778 = load i32, ptr %43, align 4, !tbaa !9
  %13779 = zext i32 %13778 to i64
  %13780 = add i64 %13779, 1252
  %13781 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13777, i64 noundef %13780, i32 noundef %13781)
  %13782 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13782, ptr %43, align 4, !tbaa !9
  %13783 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13783, ptr %44, align 4, !tbaa !9
  %13784 = load ptr, ptr %5, align 8, !tbaa !5
  %13785 = getelementptr inbounds %struct.w2c_hermes, ptr %13784, i32 0, i32 6
  %13786 = load i32, ptr %43, align 4, !tbaa !9
  %13787 = zext i32 %13786 to i64
  %13788 = add i64 %13787, 1244
  %13789 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13785, i64 noundef %13788, i32 noundef %13789)
  %13790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13790, ptr %43, align 4, !tbaa !9
  %13791 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %13791, ptr %44, align 4, !tbaa !9
  %13792 = load ptr, ptr %5, align 8, !tbaa !5
  %13793 = getelementptr inbounds %struct.w2c_hermes, ptr %13792, i32 0, i32 6
  %13794 = load i32, ptr %44, align 4, !tbaa !9
  %13795 = zext i32 %13794 to i64
  %13796 = call i32 @i32_load(ptr noundef %13793, i64 noundef %13795)
  store i32 %13796, ptr %44, align 4, !tbaa !9
  %13797 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13797, ptr %11, align 4, !tbaa !9
  %13798 = load ptr, ptr %5, align 8, !tbaa !5
  %13799 = getelementptr inbounds %struct.w2c_hermes, ptr %13798, i32 0, i32 6
  %13800 = load i32, ptr %43, align 4, !tbaa !9
  %13801 = zext i32 %13800 to i64
  %13802 = add i64 %13801, 1240
  %13803 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13799, i64 noundef %13802, i32 noundef %13803)
  %13804 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13804, ptr %43, align 4, !tbaa !9
  %13805 = load i32, ptr %43, align 4, !tbaa !9
  %13806 = icmp ne i32 %13805, 0
  br i1 %13806, label %13807, label %13823

13807:                                            ; preds = %13766
  %13808 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13808, ptr %43, align 4, !tbaa !9
  %13809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13809, ptr %44, align 4, !tbaa !9
  %13810 = load ptr, ptr %5, align 8, !tbaa !5
  %13811 = getelementptr inbounds %struct.w2c_hermes, ptr %13810, i32 0, i32 6
  %13812 = load i32, ptr %44, align 4, !tbaa !9
  %13813 = zext i32 %13812 to i64
  %13814 = call i32 @i32_load(ptr noundef %13811, i64 noundef %13813)
  store i32 %13814, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13815 = load i32, ptr %45, align 4, !tbaa !9
  %13816 = load i32, ptr %44, align 4, !tbaa !9
  %13817 = add i32 %13816, %13815
  store i32 %13817, ptr %44, align 4, !tbaa !9
  %13818 = load ptr, ptr %5, align 8, !tbaa !5
  %13819 = getelementptr inbounds %struct.w2c_hermes, ptr %13818, i32 0, i32 6
  %13820 = load i32, ptr %43, align 4, !tbaa !9
  %13821 = zext i32 %13820 to i64
  %13822 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13819, i64 noundef %13821, i32 noundef %13822)
  br label %13823

13823:                                            ; preds = %13807, %13766
  %13824 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13824, ptr %43, align 4, !tbaa !9
  store i32 319, ptr %44, align 4, !tbaa !9
  %13825 = load ptr, ptr %5, align 8, !tbaa !5
  %13826 = getelementptr inbounds %struct.w2c_hermes, ptr %13825, i32 0, i32 6
  %13827 = load i32, ptr %43, align 4, !tbaa !9
  %13828 = zext i32 %13827 to i64
  %13829 = add i64 %13828, 1236
  %13830 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13826, i64 noundef %13829, i32 noundef %13830)
  %13831 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13831, ptr %43, align 4, !tbaa !9
  %13832 = load ptr, ptr %5, align 8, !tbaa !5
  %13833 = getelementptr inbounds %struct.w2c_hermes, ptr %13832, i32 0, i32 6
  %13834 = load i32, ptr %43, align 4, !tbaa !9
  %13835 = zext i32 %13834 to i64
  %13836 = add i64 %13835, 2
  %13837 = call i32 @i32_load8_u(ptr noundef %13833, i64 noundef %13836)
  store i32 %13837, ptr %43, align 4, !tbaa !9
  %13838 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13838, ptr %10, align 4, !tbaa !9
  %13839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13839, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13840 = load ptr, ptr %5, align 8, !tbaa !5
  %13841 = getelementptr inbounds %struct.w2c_hermes, ptr %13840, i32 0, i32 6
  %13842 = load i32, ptr %43, align 4, !tbaa !9
  %13843 = zext i32 %13842 to i64
  %13844 = add i64 %13843, 1228
  %13845 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13841, i64 noundef %13844, i32 noundef %13845)
  %13846 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13846, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13847 = load ptr, ptr %5, align 8, !tbaa !5
  %13848 = getelementptr inbounds %struct.w2c_hermes, ptr %13847, i32 0, i32 6
  %13849 = load i32, ptr %43, align 4, !tbaa !9
  %13850 = zext i32 %13849 to i64
  %13851 = add i64 %13850, 1224
  %13852 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13848, i64 noundef %13851, i32 noundef %13852)
  %13853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13853, ptr %43, align 4, !tbaa !9
  %13854 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13854, ptr %44, align 4, !tbaa !9
  %13855 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13855, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13856 = load i32, ptr %46, align 4, !tbaa !9
  %13857 = and i32 %13856, 31
  %13858 = load i32, ptr %45, align 4, !tbaa !9
  %13859 = shl i32 %13858, %13857
  store i32 %13859, ptr %45, align 4, !tbaa !9
  %13860 = load i32, ptr %45, align 4, !tbaa !9
  %13861 = load i32, ptr %44, align 4, !tbaa !9
  %13862 = add i32 %13861, %13860
  store i32 %13862, ptr %44, align 4, !tbaa !9
  %13863 = load ptr, ptr %5, align 8, !tbaa !5
  %13864 = getelementptr inbounds %struct.w2c_hermes, ptr %13863, i32 0, i32 6
  %13865 = load i32, ptr %43, align 4, !tbaa !9
  %13866 = zext i32 %13865 to i64
  %13867 = add i64 %13866, 1232
  %13868 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13864, i64 noundef %13867, i32 noundef %13868)
  %13869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13869, ptr %43, align 4, !tbaa !9
  store i32 319, ptr %44, align 4, !tbaa !9
  %13870 = load ptr, ptr %5, align 8, !tbaa !5
  %13871 = getelementptr inbounds %struct.w2c_hermes, ptr %13870, i32 0, i32 6
  %13872 = load i32, ptr %43, align 4, !tbaa !9
  %13873 = zext i32 %13872 to i64
  %13874 = add i64 %13873, 64
  %13875 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13871, i64 noundef %13874, i32 noundef %13875)
  %13876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13876, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13877 = load ptr, ptr %5, align 8, !tbaa !5
  %13878 = getelementptr inbounds %struct.w2c_hermes, ptr %13877, i32 0, i32 6
  %13879 = load i32, ptr %43, align 4, !tbaa !9
  %13880 = zext i32 %13879 to i64
  %13881 = add i64 %13880, 60
  %13882 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13878, i64 noundef %13881, i32 noundef %13882)
  %13883 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13883, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %13884 = load i32, ptr %44, align 4, !tbaa !9
  %13885 = load i32, ptr %43, align 4, !tbaa !9
  %13886 = add i32 %13885, %13884
  store i32 %13886, ptr %43, align 4, !tbaa !9
  %13887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13887, ptr %44, align 4, !tbaa !9
  store i32 1248, ptr %45, align 4, !tbaa !9
  %13888 = load i32, ptr %45, align 4, !tbaa !9
  %13889 = load i32, ptr %44, align 4, !tbaa !9
  %13890 = add i32 %13889, %13888
  store i32 %13890, ptr %44, align 4, !tbaa !9
  %13891 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13891, ptr %45, align 4, !tbaa !9
  %13892 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13892, ptr %46, align 4, !tbaa !9
  store i32 1240, ptr %47, align 4, !tbaa !9
  %13893 = load i32, ptr %47, align 4, !tbaa !9
  %13894 = load i32, ptr %46, align 4, !tbaa !9
  %13895 = add i32 %13894, %13893
  store i32 %13895, ptr %46, align 4, !tbaa !9
  %13896 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13896, ptr %47, align 4, !tbaa !9
  store i32 -64, ptr %48, align 4, !tbaa !9
  %13897 = load i32, ptr %48, align 4, !tbaa !9
  %13898 = load i32, ptr %47, align 4, !tbaa !9
  %13899 = sub i32 %13898, %13897
  store i32 %13899, ptr %47, align 4, !tbaa !9
  %13900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13900, ptr %48, align 4, !tbaa !9
  store i32 1228, ptr %49, align 4, !tbaa !9
  %13901 = load i32, ptr %49, align 4, !tbaa !9
  %13902 = load i32, ptr %48, align 4, !tbaa !9
  %13903 = add i32 %13902, %13901
  store i32 %13903, ptr %48, align 4, !tbaa !9
  %13904 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13904, ptr %49, align 4, !tbaa !9
  store i32 60, ptr %50, align 4, !tbaa !9
  %13905 = load i32, ptr %50, align 4, !tbaa !9
  %13906 = load i32, ptr %49, align 4, !tbaa !9
  %13907 = add i32 %13906, %13905
  store i32 %13907, ptr %49, align 4, !tbaa !9
  %13908 = load ptr, ptr %5, align 8, !tbaa !5
  %13909 = load i32, ptr %43, align 4, !tbaa !9
  %13910 = load i32, ptr %44, align 4, !tbaa !9
  %13911 = load i32, ptr %45, align 4, !tbaa !9
  %13912 = load i32, ptr %46, align 4, !tbaa !9
  %13913 = load i32, ptr %47, align 4, !tbaa !9
  %13914 = load i32, ptr %48, align 4, !tbaa !9
  %13915 = load i32, ptr %49, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputedPrimitive0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %13908, i32 noundef %13909, i32 noundef %13910, i32 noundef %13911, i32 noundef %13912, i32 noundef %13913, i32 noundef %13914, i32 noundef %13915)
  %13916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13916, ptr %43, align 4, !tbaa !9
  %13917 = load ptr, ptr %5, align 8, !tbaa !5
  %13918 = getelementptr inbounds %struct.w2c_hermes, ptr %13917, i32 0, i32 6
  %13919 = load i32, ptr %43, align 4, !tbaa !9
  %13920 = zext i32 %13919 to i64
  %13921 = add i64 %13920, 1228
  %13922 = call i32 @i32_load(ptr noundef %13918, i64 noundef %13921)
  store i32 %13922, ptr %43, align 4, !tbaa !9
  %13923 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13923, ptr %10, align 4, !tbaa !9
  %13924 = load i32, ptr %43, align 4, !tbaa !9
  %13925 = icmp ne i32 %13924, 0
  br i1 %13925, label %13926, label %13942

13926:                                            ; preds = %13823
  %13927 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13927, ptr %43, align 4, !tbaa !9
  %13928 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13928, ptr %44, align 4, !tbaa !9
  %13929 = load ptr, ptr %5, align 8, !tbaa !5
  %13930 = getelementptr inbounds %struct.w2c_hermes, ptr %13929, i32 0, i32 6
  %13931 = load i32, ptr %44, align 4, !tbaa !9
  %13932 = zext i32 %13931 to i64
  %13933 = call i32 @i32_load(ptr noundef %13930, i64 noundef %13932)
  store i32 %13933, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13934 = load i32, ptr %45, align 4, !tbaa !9
  %13935 = load i32, ptr %44, align 4, !tbaa !9
  %13936 = sub i32 %13935, %13934
  store i32 %13936, ptr %44, align 4, !tbaa !9
  %13937 = load ptr, ptr %5, align 8, !tbaa !5
  %13938 = getelementptr inbounds %struct.w2c_hermes, ptr %13937, i32 0, i32 6
  %13939 = load i32, ptr %43, align 4, !tbaa !9
  %13940 = zext i32 %13939 to i64
  %13941 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13938, i64 noundef %13940, i32 noundef %13941)
  br label %13942

13942:                                            ; preds = %13926, %13823
  %13943 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13943, ptr %43, align 4, !tbaa !9
  %13944 = load ptr, ptr %5, align 8, !tbaa !5
  %13945 = getelementptr inbounds %struct.w2c_hermes, ptr %13944, i32 0, i32 6
  %13946 = load i32, ptr %43, align 4, !tbaa !9
  %13947 = zext i32 %13946 to i64
  %13948 = add i64 %13947, 1240
  %13949 = call i32 @i32_load(ptr noundef %13945, i64 noundef %13948)
  store i32 %13949, ptr %43, align 4, !tbaa !9
  %13950 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13950, ptr %10, align 4, !tbaa !9
  %13951 = load i32, ptr %43, align 4, !tbaa !9
  %13952 = icmp ne i32 %13951, 0
  br i1 %13952, label %13953, label %13969

13953:                                            ; preds = %13942
  %13954 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13954, ptr %43, align 4, !tbaa !9
  %13955 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13955, ptr %44, align 4, !tbaa !9
  %13956 = load ptr, ptr %5, align 8, !tbaa !5
  %13957 = getelementptr inbounds %struct.w2c_hermes, ptr %13956, i32 0, i32 6
  %13958 = load i32, ptr %44, align 4, !tbaa !9
  %13959 = zext i32 %13958 to i64
  %13960 = call i32 @i32_load(ptr noundef %13957, i64 noundef %13959)
  store i32 %13960, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13961 = load i32, ptr %45, align 4, !tbaa !9
  %13962 = load i32, ptr %44, align 4, !tbaa !9
  %13963 = sub i32 %13962, %13961
  store i32 %13963, ptr %44, align 4, !tbaa !9
  %13964 = load ptr, ptr %5, align 8, !tbaa !5
  %13965 = getelementptr inbounds %struct.w2c_hermes, ptr %13964, i32 0, i32 6
  %13966 = load i32, ptr %43, align 4, !tbaa !9
  %13967 = zext i32 %13966 to i64
  %13968 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13965, i64 noundef %13967, i32 noundef %13968)
  br label %13969

13969:                                            ; preds = %13953, %13942
  %13970 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13970, ptr %43, align 4, !tbaa !9
  %13971 = load ptr, ptr %5, align 8, !tbaa !5
  %13972 = getelementptr inbounds %struct.w2c_hermes, ptr %13971, i32 0, i32 6
  %13973 = load i32, ptr %43, align 4, !tbaa !9
  %13974 = zext i32 %13973 to i64
  %13975 = add i64 %13974, 1248
  %13976 = call i32 @i32_load(ptr noundef %13972, i64 noundef %13975)
  store i32 %13976, ptr %43, align 4, !tbaa !9
  %13977 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %13977, ptr %10, align 4, !tbaa !9
  %13978 = load i32, ptr %43, align 4, !tbaa !9
  %13979 = icmp ne i32 %13978, 0
  br i1 %13979, label %13980, label %13996

13980:                                            ; preds = %13969
  %13981 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13981, ptr %43, align 4, !tbaa !9
  %13982 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13982, ptr %44, align 4, !tbaa !9
  %13983 = load ptr, ptr %5, align 8, !tbaa !5
  %13984 = getelementptr inbounds %struct.w2c_hermes, ptr %13983, i32 0, i32 6
  %13985 = load i32, ptr %44, align 4, !tbaa !9
  %13986 = zext i32 %13985 to i64
  %13987 = call i32 @i32_load(ptr noundef %13984, i64 noundef %13986)
  store i32 %13987, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13988 = load i32, ptr %45, align 4, !tbaa !9
  %13989 = load i32, ptr %44, align 4, !tbaa !9
  %13990 = sub i32 %13989, %13988
  store i32 %13990, ptr %44, align 4, !tbaa !9
  %13991 = load ptr, ptr %5, align 8, !tbaa !5
  %13992 = getelementptr inbounds %struct.w2c_hermes, ptr %13991, i32 0, i32 6
  %13993 = load i32, ptr %43, align 4, !tbaa !9
  %13994 = zext i32 %13993 to i64
  %13995 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13992, i64 noundef %13994, i32 noundef %13995)
  br label %13996

13996:                                            ; preds = %13980, %13969
  %13997 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13997, ptr %43, align 4, !tbaa !9
  %13998 = load ptr, ptr %5, align 8, !tbaa !5
  %13999 = getelementptr inbounds %struct.w2c_hermes, ptr %13998, i32 0, i32 6
  %14000 = load i32, ptr %43, align 4, !tbaa !9
  %14001 = zext i32 %14000 to i64
  %14002 = call i32 @i32_load8_u(ptr noundef %13999, i64 noundef %14001)
  store i32 %14002, ptr %43, align 4, !tbaa !9
  %14003 = load i32, ptr %43, align 4, !tbaa !9
  %14004 = icmp ne i32 %14003, 0
  %14005 = xor i1 %14004, true
  %14006 = zext i1 %14005 to i32
  store i32 %14006, ptr %43, align 4, !tbaa !9
  %14007 = load i32, ptr %43, align 4, !tbaa !9
  %14008 = icmp ne i32 %14007, 0
  br i1 %14008, label %14009, label %14010

14009:                                            ; preds = %13996
  br label %46460

14010:                                            ; preds = %13996
  %14011 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14011, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14012 = load ptr, ptr %5, align 8, !tbaa !5
  %14013 = getelementptr inbounds %struct.w2c_hermes, ptr %14012, i32 0, i32 6
  %14014 = load i32, ptr %43, align 4, !tbaa !9
  %14015 = zext i32 %14014 to i64
  %14016 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14013, i64 noundef %14015, i32 noundef %14016)
  %14017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14017, ptr %43, align 4, !tbaa !9
  %14018 = load ptr, ptr %5, align 8, !tbaa !5
  %14019 = getelementptr inbounds %struct.w2c_hermes, ptr %14018, i32 0, i32 6
  %14020 = load i32, ptr %43, align 4, !tbaa !9
  %14021 = zext i32 %14020 to i64
  %14022 = add i64 %14021, 1596
  %14023 = call i32 @i32_load(ptr noundef %14019, i64 noundef %14022)
  store i32 %14023, ptr %43, align 4, !tbaa !9
  %14024 = load i32, ptr %43, align 4, !tbaa !9
  %14025 = icmp ne i32 %14024, 0
  %14026 = xor i1 %14025, true
  %14027 = zext i1 %14026 to i32
  store i32 %14027, ptr %43, align 4, !tbaa !9
  %14028 = load i32, ptr %43, align 4, !tbaa !9
  %14029 = icmp ne i32 %14028, 0
  br i1 %14029, label %14030, label %14031

14030:                                            ; preds = %14010
  br label %46478

14031:                                            ; preds = %14010
  %14032 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14032, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14033 = load ptr, ptr %5, align 8, !tbaa !5
  %14034 = getelementptr inbounds %struct.w2c_hermes, ptr %14033, i32 0, i32 6
  %14035 = load i32, ptr %43, align 4, !tbaa !9
  %14036 = zext i32 %14035 to i64
  %14037 = add i64 %14036, 1772
  %14038 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14034, i64 noundef %14037, i32 noundef %14038)
  %14039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14039, ptr %43, align 4, !tbaa !9
  %14040 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14040, ptr %44, align 4, !tbaa !9
  %14041 = load ptr, ptr %5, align 8, !tbaa !5
  %14042 = getelementptr inbounds %struct.w2c_hermes, ptr %14041, i32 0, i32 6
  %14043 = load i32, ptr %43, align 4, !tbaa !9
  %14044 = zext i32 %14043 to i64
  %14045 = add i64 %14044, 1768
  %14046 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14042, i64 noundef %14045, i32 noundef %14046)
  %14047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14047, ptr %43, align 4, !tbaa !9
  %14048 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14048, ptr %44, align 4, !tbaa !9
  %14049 = load ptr, ptr %5, align 8, !tbaa !5
  %14050 = getelementptr inbounds %struct.w2c_hermes, ptr %14049, i32 0, i32 6
  %14051 = load i32, ptr %43, align 4, !tbaa !9
  %14052 = zext i32 %14051 to i64
  %14053 = add i64 %14052, 1764
  %14054 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14050, i64 noundef %14053, i32 noundef %14054)
  %14055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14055, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14056 = load ptr, ptr %5, align 8, !tbaa !5
  %14057 = getelementptr inbounds %struct.w2c_hermes, ptr %14056, i32 0, i32 6
  %14058 = load i32, ptr %43, align 4, !tbaa !9
  %14059 = zext i32 %14058 to i64
  %14060 = add i64 %14059, 1596
  %14061 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14057, i64 noundef %14060, i32 noundef %14061)
  %14062 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14062, ptr %43, align 4, !tbaa !9
  %14063 = load ptr, ptr %5, align 8, !tbaa !5
  %14064 = getelementptr inbounds %struct.w2c_hermes, ptr %14063, i32 0, i32 6
  %14065 = load i32, ptr %43, align 4, !tbaa !9
  %14066 = zext i32 %14065 to i64
  %14067 = add i64 %14066, 4
  %14068 = call i32 @i32_load(ptr noundef %14064, i64 noundef %14067)
  store i32 %14068, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %14069 = load ptr, ptr %5, align 8, !tbaa !5
  %14070 = getelementptr inbounds %struct.w2c_hermes, ptr %14069, i32 0, i32 6
  %14071 = load i32, ptr %43, align 4, !tbaa !9
  %14072 = zext i32 %14071 to i64
  %14073 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %14070, i64 noundef %14072, i64 noundef %14073)
  %14074 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14074, ptr %43, align 4, !tbaa !9
  %14075 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14075, ptr %10, align 4, !tbaa !9
  br label %2492

14076:                                            ; preds = %2580
  %14077 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14077, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14078 = load ptr, ptr %5, align 8, !tbaa !5
  %14079 = getelementptr inbounds %struct.w2c_hermes, ptr %14078, i32 0, i32 6
  %14080 = load i32, ptr %43, align 4, !tbaa !9
  %14081 = zext i32 %14080 to i64
  %14082 = add i64 %14081, 5860
  %14083 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14079, i64 noundef %14082, i32 noundef %14083)
  %14084 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14084, ptr %43, align 4, !tbaa !9
  %14085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14085, ptr %44, align 4, !tbaa !9
  %14086 = load ptr, ptr %5, align 8, !tbaa !5
  %14087 = getelementptr inbounds %struct.w2c_hermes, ptr %14086, i32 0, i32 6
  %14088 = load i32, ptr %43, align 4, !tbaa !9
  %14089 = zext i32 %14088 to i64
  %14090 = add i64 %14089, 5856
  %14091 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14087, i64 noundef %14090, i32 noundef %14091)
  %14092 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14092, ptr %43, align 4, !tbaa !9
  %14093 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14093, ptr %44, align 4, !tbaa !9
  %14094 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14094, ptr %45, align 4, !tbaa !9
  %14095 = load ptr, ptr %5, align 8, !tbaa !5
  %14096 = load i32, ptr %43, align 4, !tbaa !9
  %14097 = load i32, ptr %44, align 4, !tbaa !9
  %14098 = load i32, ptr %45, align 4, !tbaa !9
  %14099 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseGetPNameList0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %14095, i32 noundef %14096, i32 noundef %14097, i32 noundef %14098)
  store i32 %14099, ptr %43, align 4, !tbaa !9
  %14100 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14100, ptr %10, align 4, !tbaa !9
  %14101 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14101, ptr %43, align 4, !tbaa !9
  %14102 = load ptr, ptr %5, align 8, !tbaa !5
  %14103 = getelementptr inbounds %struct.w2c_hermes, ptr %14102, i32 0, i32 6
  %14104 = load i32, ptr %43, align 4, !tbaa !9
  %14105 = zext i32 %14104 to i64
  %14106 = add i64 %14105, 5860
  %14107 = call i32 @i32_load8_u(ptr noundef %14103, i64 noundef %14106)
  store i32 %14107, ptr %43, align 4, !tbaa !9
  %14108 = load i32, ptr %43, align 4, !tbaa !9
  %14109 = icmp ne i32 %14108, 0
  %14110 = xor i1 %14109, true
  %14111 = zext i1 %14110 to i32
  store i32 %14111, ptr %43, align 4, !tbaa !9
  %14112 = load i32, ptr %43, align 4, !tbaa !9
  %14113 = icmp ne i32 %14112, 0
  br i1 %14113, label %14114, label %14115

14114:                                            ; preds = %14076
  br label %46496

14115:                                            ; preds = %14076
  %14116 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14116, ptr %43, align 4, !tbaa !9
  %14117 = load ptr, ptr %5, align 8, !tbaa !5
  %14118 = getelementptr inbounds %struct.w2c_hermes, ptr %14117, i32 0, i32 6
  %14119 = load i32, ptr %43, align 4, !tbaa !9
  %14120 = zext i32 %14119 to i64
  %14121 = call i32 @i32_load(ptr noundef %14118, i64 noundef %14120)
  store i32 %14121, ptr %43, align 4, !tbaa !9
  %14122 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14122, ptr %11, align 4, !tbaa !9
  %14123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14123, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14124 = load ptr, ptr %5, align 8, !tbaa !5
  %14125 = getelementptr inbounds %struct.w2c_hermes, ptr %14124, i32 0, i32 6
  %14126 = load i32, ptr %43, align 4, !tbaa !9
  %14127 = zext i32 %14126 to i64
  %14128 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14125, i64 noundef %14127, i32 noundef %14128)
  %14129 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14129, ptr %43, align 4, !tbaa !9
  %14130 = load i32, ptr %43, align 4, !tbaa !9
  %14131 = icmp ne i32 %14130, 0
  %14132 = xor i1 %14131, true
  %14133 = zext i1 %14132 to i32
  store i32 %14133, ptr %43, align 4, !tbaa !9
  %14134 = load i32, ptr %43, align 4, !tbaa !9
  %14135 = icmp ne i32 %14134, 0
  br i1 %14135, label %14136, label %14137

14136:                                            ; preds = %14115
  br label %43056

14137:                                            ; preds = %14115
  %14138 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14138, ptr %43, align 4, !tbaa !9
  %14139 = load ptr, ptr %5, align 8, !tbaa !5
  %14140 = getelementptr inbounds %struct.w2c_hermes, ptr %14139, i32 0, i32 6
  %14141 = load i32, ptr %43, align 4, !tbaa !9
  %14142 = zext i32 %14141 to i64
  %14143 = add i64 %14142, 1596
  %14144 = call i32 @i32_load(ptr noundef %14140, i64 noundef %14143)
  store i32 %14144, ptr %43, align 4, !tbaa !9
  %14145 = load i32, ptr %43, align 4, !tbaa !9
  %14146 = icmp ne i32 %14145, 0
  %14147 = xor i1 %14146, true
  %14148 = zext i1 %14147 to i32
  store i32 %14148, ptr %43, align 4, !tbaa !9
  %14149 = load i32, ptr %43, align 4, !tbaa !9
  %14150 = icmp ne i32 %14149, 0
  br i1 %14150, label %14151, label %14152

14151:                                            ; preds = %14137
  br label %46514

14152:                                            ; preds = %14137
  %14153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14153, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14154 = load ptr, ptr %5, align 8, !tbaa !5
  %14155 = getelementptr inbounds %struct.w2c_hermes, ptr %14154, i32 0, i32 6
  %14156 = load i32, ptr %43, align 4, !tbaa !9
  %14157 = zext i32 %14156 to i64
  %14158 = add i64 %14157, 1772
  %14159 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14155, i64 noundef %14158, i32 noundef %14159)
  %14160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14160, ptr %43, align 4, !tbaa !9
  %14161 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14161, ptr %44, align 4, !tbaa !9
  %14162 = load ptr, ptr %5, align 8, !tbaa !5
  %14163 = getelementptr inbounds %struct.w2c_hermes, ptr %14162, i32 0, i32 6
  %14164 = load i32, ptr %43, align 4, !tbaa !9
  %14165 = zext i32 %14164 to i64
  %14166 = add i64 %14165, 1768
  %14167 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14163, i64 noundef %14166, i32 noundef %14167)
  %14168 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14168, ptr %43, align 4, !tbaa !9
  %14169 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14169, ptr %44, align 4, !tbaa !9
  %14170 = load ptr, ptr %5, align 8, !tbaa !5
  %14171 = getelementptr inbounds %struct.w2c_hermes, ptr %14170, i32 0, i32 6
  %14172 = load i32, ptr %43, align 4, !tbaa !9
  %14173 = zext i32 %14172 to i64
  %14174 = add i64 %14173, 1764
  %14175 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14171, i64 noundef %14174, i32 noundef %14175)
  %14176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14176, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14177 = load ptr, ptr %5, align 8, !tbaa !5
  %14178 = getelementptr inbounds %struct.w2c_hermes, ptr %14177, i32 0, i32 6
  %14179 = load i32, ptr %43, align 4, !tbaa !9
  %14180 = zext i32 %14179 to i64
  %14181 = add i64 %14180, 1596
  %14182 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14178, i64 noundef %14181, i32 noundef %14182)
  %14183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14183, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %14184 = load i32, ptr %44, align 4, !tbaa !9
  %14185 = load i32, ptr %43, align 4, !tbaa !9
  %14186 = add i32 %14185, %14184
  store i32 %14186, ptr %43, align 4, !tbaa !9
  %14187 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14187, ptr %10, align 4, !tbaa !9
  br label %2492

14188:                                            ; preds = %2581
  %14189 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14189, ptr %43, align 4, !tbaa !9
  %14190 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14190, ptr %44, align 4, !tbaa !9
  %14191 = load ptr, ptr %5, align 8, !tbaa !5
  %14192 = getelementptr inbounds %struct.w2c_hermes, ptr %14191, i32 0, i32 6
  %14193 = load i32, ptr %44, align 4, !tbaa !9
  %14194 = zext i32 %14193 to i64
  %14195 = add i64 %14194, 2
  %14196 = call i32 @i32_load8_u(ptr noundef %14192, i64 noundef %14195)
  store i32 %14196, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %14197 = load i32, ptr %45, align 4, !tbaa !9
  %14198 = and i32 %14197, 31
  %14199 = load i32, ptr %44, align 4, !tbaa !9
  %14200 = shl i32 %14199, %14198
  store i32 %14200, ptr %44, align 4, !tbaa !9
  %14201 = load i32, ptr %44, align 4, !tbaa !9
  %14202 = load i32, ptr %43, align 4, !tbaa !9
  %14203 = add i32 %14202, %14201
  store i32 %14203, ptr %43, align 4, !tbaa !9
  %14204 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14204, ptr %23, align 4, !tbaa !9
  %14205 = load ptr, ptr %5, align 8, !tbaa !5
  %14206 = getelementptr inbounds %struct.w2c_hermes, ptr %14205, i32 0, i32 6
  %14207 = load i32, ptr %43, align 4, !tbaa !9
  %14208 = zext i32 %14207 to i64
  %14209 = call i64 @i64_load(ptr noundef %14206, i64 noundef %14208)
  store i64 %14209, ptr %51, align 8, !tbaa !11
  %14210 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14210, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %14211 = load i64, ptr %51, align 8, !tbaa !11
  %14212 = load i64, ptr %52, align 8, !tbaa !11
  %14213 = icmp ult i64 %14211, %14212
  %14214 = zext i1 %14213 to i32
  store i32 %14214, ptr %43, align 4, !tbaa !9
  %14215 = load i32, ptr %43, align 4, !tbaa !9
  %14216 = icmp ne i32 %14215, 0
  br i1 %14216, label %14217, label %14218

14217:                                            ; preds = %14188
  br label %46550

14218:                                            ; preds = %14188
  %14219 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %14219, ptr %51, align 8, !tbaa !11
  %14220 = load i64, ptr %51, align 8, !tbaa !11
  %14221 = trunc i64 %14220 to i32
  store i32 %14221, ptr %43, align 4, !tbaa !9
  %14222 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14222, ptr %11, align 4, !tbaa !9
  %14223 = load i32, ptr %43, align 4, !tbaa !9
  %14224 = icmp ne i32 %14223, 0
  %14225 = xor i1 %14224, true
  %14226 = zext i1 %14225 to i32
  store i32 %14226, ptr %43, align 4, !tbaa !9
  %14227 = load i32, ptr %43, align 4, !tbaa !9
  %14228 = icmp ne i32 %14227, 0
  br i1 %14228, label %14229, label %14230

14229:                                            ; preds = %14218
  br label %46532

14230:                                            ; preds = %14218
  %14231 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14231, ptr %43, align 4, !tbaa !9
  %14232 = load ptr, ptr %5, align 8, !tbaa !5
  %14233 = getelementptr inbounds %struct.w2c_hermes, ptr %14232, i32 0, i32 6
  %14234 = load i32, ptr %43, align 4, !tbaa !9
  %14235 = zext i32 %14234 to i64
  %14236 = add i64 %14235, 3
  %14237 = call i32 @i32_load8_u(ptr noundef %14233, i64 noundef %14236)
  store i32 %14237, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %14238 = load i32, ptr %44, align 4, !tbaa !9
  %14239 = and i32 %14238, 31
  %14240 = load i32, ptr %43, align 4, !tbaa !9
  %14241 = shl i32 %14240, %14239
  store i32 %14241, ptr %43, align 4, !tbaa !9
  store i32 268435456, ptr %44, align 4, !tbaa !9
  %14242 = load i32, ptr %43, align 4, !tbaa !9
  %14243 = load i32, ptr %44, align 4, !tbaa !9
  %14244 = icmp ne i32 %14242, %14243
  %14245 = zext i1 %14244 to i32
  store i32 %14245, ptr %43, align 4, !tbaa !9
  %14246 = load i32, ptr %43, align 4, !tbaa !9
  %14247 = icmp ne i32 %14246, 0
  br i1 %14247, label %14248, label %14249

14248:                                            ; preds = %14230
  br label %46550

14249:                                            ; preds = %14230
  %14250 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14250, ptr %43, align 4, !tbaa !9
  %14251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14251, ptr %44, align 4, !tbaa !9
  %14252 = load ptr, ptr %5, align 8, !tbaa !5
  %14253 = getelementptr inbounds %struct.w2c_hermes, ptr %14252, i32 0, i32 6
  %14254 = load i32, ptr %44, align 4, !tbaa !9
  %14255 = zext i32 %14254 to i64
  %14256 = add i64 %14255, 3
  %14257 = call i32 @i32_load8_u(ptr noundef %14253, i64 noundef %14256)
  store i32 %14257, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %14258 = load i32, ptr %45, align 4, !tbaa !9
  %14259 = and i32 %14258, 31
  %14260 = load i32, ptr %44, align 4, !tbaa !9
  %14261 = shl i32 %14260, %14259
  store i32 %14261, ptr %44, align 4, !tbaa !9
  %14262 = load i32, ptr %44, align 4, !tbaa !9
  %14263 = load i32, ptr %43, align 4, !tbaa !9
  %14264 = add i32 %14263, %14262
  store i32 %14264, ptr %43, align 4, !tbaa !9
  %14265 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14265, ptr %27, align 4, !tbaa !9
  %14266 = load ptr, ptr %5, align 8, !tbaa !5
  %14267 = getelementptr inbounds %struct.w2c_hermes, ptr %14266, i32 0, i32 6
  %14268 = load i32, ptr %43, align 4, !tbaa !9
  %14269 = zext i32 %14268 to i64
  %14270 = call i64 @i64_load(ptr noundef %14267, i64 noundef %14269)
  store i64 %14270, ptr %51, align 8, !tbaa !11
  %14271 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14271, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %14272 = load i64, ptr %51, align 8, !tbaa !11
  %14273 = load i64, ptr %52, align 8, !tbaa !11
  %14274 = icmp ule i64 %14272, %14273
  %14275 = zext i1 %14274 to i32
  store i32 %14275, ptr %43, align 4, !tbaa !9
  %14276 = load i32, ptr %43, align 4, !tbaa !9
  %14277 = icmp ne i32 %14276, 0
  br i1 %14277, label %14278, label %14279

14278:                                            ; preds = %14249
  br label %46568

14279:                                            ; preds = %14249
  %14280 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %14280, ptr %51, align 8, !tbaa !11
  %14281 = load i64, ptr %51, align 8, !tbaa !11
  %14282 = trunc i64 %14281 to i32
  store i32 %14282, ptr %43, align 4, !tbaa !9
  %14283 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14283, ptr %11, align 4, !tbaa !9
  %14284 = load i32, ptr %43, align 4, !tbaa !9
  %14285 = icmp ne i32 %14284, 0
  %14286 = xor i1 %14285, true
  %14287 = zext i1 %14286 to i32
  store i32 %14287, ptr %43, align 4, !tbaa !9
  %14288 = load i32, ptr %43, align 4, !tbaa !9
  %14289 = icmp ne i32 %14288, 0
  br i1 %14289, label %14290, label %14291

14290:                                            ; preds = %14279
  br label %46586

14291:                                            ; preds = %14279
  %14292 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14292, ptr %43, align 4, !tbaa !9
  %14293 = load ptr, ptr %5, align 8, !tbaa !5
  %14294 = getelementptr inbounds %struct.w2c_hermes, ptr %14293, i32 0, i32 6
  %14295 = load i32, ptr %43, align 4, !tbaa !9
  %14296 = zext i32 %14295 to i64
  %14297 = call i32 @i32_load(ptr noundef %14294, i64 noundef %14296)
  store i32 %14297, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %14298 = load i32, ptr %44, align 4, !tbaa !9
  %14299 = load i32, ptr %43, align 4, !tbaa !9
  %14300 = sub i32 %14299, %14298
  store i32 %14300, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %14301 = load i32, ptr %43, align 4, !tbaa !9
  %14302 = load i32, ptr %44, align 4, !tbaa !9
  %14303 = icmp uge i32 %14301, %14302
  %14304 = zext i1 %14303 to i32
  store i32 %14304, ptr %43, align 4, !tbaa !9
  %14305 = load i32, ptr %43, align 4, !tbaa !9
  %14306 = icmp ne i32 %14305, 0
  br i1 %14306, label %14307, label %14308

14307:                                            ; preds = %14291
  br label %46604

14308:                                            ; preds = %14291
  %14309 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14309, ptr %43, align 4, !tbaa !9
  %14310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14310, ptr %44, align 4, !tbaa !9
  %14311 = load ptr, ptr %5, align 8, !tbaa !5
  %14312 = getelementptr inbounds %struct.w2c_hermes, ptr %14311, i32 0, i32 6
  %14313 = load i32, ptr %44, align 4, !tbaa !9
  %14314 = zext i32 %14313 to i64
  %14315 = add i64 %14314, 4
  %14316 = call i32 @i32_load8_u(ptr noundef %14312, i64 noundef %14315)
  store i32 %14316, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %14317 = load i32, ptr %45, align 4, !tbaa !9
  %14318 = and i32 %14317, 31
  %14319 = load i32, ptr %44, align 4, !tbaa !9
  %14320 = shl i32 %14319, %14318
  store i32 %14320, ptr %44, align 4, !tbaa !9
  %14321 = load i32, ptr %44, align 4, !tbaa !9
  %14322 = load i32, ptr %43, align 4, !tbaa !9
  %14323 = add i32 %14322, %14321
  store i32 %14323, ptr %43, align 4, !tbaa !9
  %14324 = load ptr, ptr %5, align 8, !tbaa !5
  %14325 = getelementptr inbounds %struct.w2c_hermes, ptr %14324, i32 0, i32 6
  %14326 = load i32, ptr %43, align 4, !tbaa !9
  %14327 = zext i32 %14326 to i64
  %14328 = call i64 @i64_load(ptr noundef %14325, i64 noundef %14327)
  store i64 %14328, ptr %51, align 8, !tbaa !11
  %14329 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14329, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %14330 = load i64, ptr %51, align 8, !tbaa !11
  %14331 = load i64, ptr %52, align 8, !tbaa !11
  %14332 = icmp uge i64 %14330, %14331
  %14333 = zext i1 %14332 to i32
  store i32 %14333, ptr %43, align 4, !tbaa !9
  %14334 = load i32, ptr %43, align 4, !tbaa !9
  %14335 = icmp ne i32 %14334, 0
  br i1 %14335, label %14336, label %14337

14336:                                            ; preds = %14308
  br label %46622

14337:                                            ; preds = %14308
  %14338 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14338, ptr %43, align 4, !tbaa !9
  %14339 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14339, ptr %44, align 4, !tbaa !9
  %14340 = load ptr, ptr %5, align 8, !tbaa !5
  %14341 = getelementptr inbounds %struct.w2c_hermes, ptr %14340, i32 0, i32 6
  %14342 = load i32, ptr %44, align 4, !tbaa !9
  %14343 = zext i32 %14342 to i64
  %14344 = add i64 %14343, 5
  %14345 = call i32 @i32_load8_u(ptr noundef %14341, i64 noundef %14344)
  store i32 %14345, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %14346 = load i32, ptr %45, align 4, !tbaa !9
  %14347 = and i32 %14346, 31
  %14348 = load i32, ptr %44, align 4, !tbaa !9
  %14349 = shl i32 %14348, %14347
  store i32 %14349, ptr %44, align 4, !tbaa !9
  %14350 = load i32, ptr %44, align 4, !tbaa !9
  %14351 = load i32, ptr %43, align 4, !tbaa !9
  %14352 = add i32 %14351, %14350
  store i32 %14352, ptr %43, align 4, !tbaa !9
  %14353 = load ptr, ptr %5, align 8, !tbaa !5
  %14354 = getelementptr inbounds %struct.w2c_hermes, ptr %14353, i32 0, i32 6
  %14355 = load i32, ptr %43, align 4, !tbaa !9
  %14356 = zext i32 %14355 to i64
  %14357 = call i64 @i64_load(ptr noundef %14354, i64 noundef %14356)
  store i64 %14357, ptr %51, align 8, !tbaa !11
  %14358 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14358, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %14359 = load i64, ptr %51, align 8, !tbaa !11
  %14360 = load i64, ptr %52, align 8, !tbaa !11
  %14361 = icmp uge i64 %14359, %14360
  %14362 = zext i1 %14361 to i32
  store i32 %14362, ptr %43, align 4, !tbaa !9
  %14363 = load i32, ptr %43, align 4, !tbaa !9
  %14364 = icmp ne i32 %14363, 0
  br i1 %14364, label %14365, label %14366

14365:                                            ; preds = %14337
  br label %46640

14366:                                            ; preds = %14337
  %14367 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %14367, ptr %51, align 8, !tbaa !11
  %14368 = load i64, ptr %51, align 8, !tbaa !11
  %14369 = call double @f64_reinterpret_i64(i64 noundef %14368)
  store double %14369, ptr %55, align 8, !tbaa !13
  %14370 = load double, ptr %55, align 8, !tbaa !13
  store double %14370, ptr %42, align 8, !tbaa !13
  store double 0x41F0000000000000, ptr %56, align 8, !tbaa !13
  %14371 = load double, ptr %55, align 8, !tbaa !13
  %14372 = load double, ptr %56, align 8, !tbaa !13
  %14373 = fcmp olt double %14371, %14372
  %14374 = zext i1 %14373 to i32
  store i32 %14374, ptr %43, align 4, !tbaa !9
  %14375 = load double, ptr %42, align 8, !tbaa !13
  store double %14375, ptr %56, align 8, !tbaa !13
  store double 0.000000e+00, ptr %57, align 8, !tbaa !13
  %14376 = load double, ptr %56, align 8, !tbaa !13
  %14377 = load double, ptr %57, align 8, !tbaa !13
  %14378 = fcmp oge double %14376, %14377
  %14379 = zext i1 %14378 to i32
  store i32 %14379, ptr %44, align 4, !tbaa !9
  %14380 = load i32, ptr %44, align 4, !tbaa !9
  %14381 = load i32, ptr %43, align 4, !tbaa !9
  %14382 = and i32 %14381, %14380
  store i32 %14382, ptr %43, align 4, !tbaa !9
  %14383 = load i32, ptr %43, align 4, !tbaa !9
  %14384 = icmp ne i32 %14383, 0
  br i1 %14384, label %14385, label %14422

14385:                                            ; preds = %14366
  %14386 = load double, ptr %42, align 8, !tbaa !13
  store double %14386, ptr %55, align 8, !tbaa !13
  %14387 = load double, ptr %55, align 8, !tbaa !13
  %14388 = load double, ptr %55, align 8, !tbaa !13
  %14389 = fcmp une double %14387, %14388
  %14390 = xor i1 %14389, true
  %14391 = xor i1 %14390, true
  %14392 = zext i1 %14391 to i32
  %14393 = sext i32 %14392 to i64
  %14394 = call i64 @llvm.expect.i64(i64 %14393, i64 0)
  %14395 = icmp ne i64 %14394, 0
  br i1 %14395, label %14396, label %14398

14396:                                            ; preds = %14385
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

14397:                                            ; No predecessors!
  br label %14420

14398:                                            ; preds = %14385
  %14399 = load double, ptr %55, align 8, !tbaa !13
  %14400 = fcmp ogt double %14399, -1.000000e+00
  br i1 %14400, label %14401, label %14404

14401:                                            ; preds = %14398
  %14402 = load double, ptr %55, align 8, !tbaa !13
  %14403 = fcmp olt double %14402, 0x41F0000000000000
  br label %14404

14404:                                            ; preds = %14401, %14398
  %14405 = phi i1 [ false, %14398 ], [ %14403, %14401 ]
  %14406 = xor i1 %14405, true
  %14407 = xor i1 %14406, true
  %14408 = xor i1 %14407, true
  %14409 = zext i1 %14408 to i32
  %14410 = sext i32 %14409 to i64
  %14411 = call i64 @llvm.expect.i64(i64 %14410, i64 0)
  %14412 = icmp ne i64 %14411, 0
  br i1 %14412, label %14413, label %14415

14413:                                            ; preds = %14404
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

14414:                                            ; No predecessors!
  br label %14418

14415:                                            ; preds = %14404
  %14416 = load double, ptr %55, align 8, !tbaa !13
  %14417 = fptoui double %14416 to i32
  br label %14418

14418:                                            ; preds = %14415, %14414
  %14419 = phi i32 [ 0, %14414 ], [ %14417, %14415 ]
  br label %14420

14420:                                            ; preds = %14418, %14397
  %14421 = phi i32 [ 0, %14397 ], [ %14419, %14418 ]
  store i32 %14421, ptr %43, align 4, !tbaa !9
  br label %14423

14422:                                            ; preds = %14366
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %14423

14423:                                            ; preds = %14422, %14420
  %14424 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14424, ptr %20, align 4, !tbaa !9
  %14425 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %14425, ptr %51, align 8, !tbaa !11
  %14426 = load i64, ptr %51, align 8, !tbaa !11
  %14427 = call double @f64_reinterpret_i64(i64 noundef %14426)
  store double %14427, ptr %55, align 8, !tbaa !13
  %14428 = load double, ptr %55, align 8, !tbaa !13
  store double %14428, ptr %42, align 8, !tbaa !13
  store double 0x41F0000000000000, ptr %56, align 8, !tbaa !13
  %14429 = load double, ptr %55, align 8, !tbaa !13
  %14430 = load double, ptr %56, align 8, !tbaa !13
  %14431 = fcmp olt double %14429, %14430
  %14432 = zext i1 %14431 to i32
  store i32 %14432, ptr %43, align 4, !tbaa !9
  %14433 = load double, ptr %42, align 8, !tbaa !13
  store double %14433, ptr %56, align 8, !tbaa !13
  store double 0.000000e+00, ptr %57, align 8, !tbaa !13
  %14434 = load double, ptr %56, align 8, !tbaa !13
  %14435 = load double, ptr %57, align 8, !tbaa !13
  %14436 = fcmp oge double %14434, %14435
  %14437 = zext i1 %14436 to i32
  store i32 %14437, ptr %44, align 4, !tbaa !9
  %14438 = load i32, ptr %44, align 4, !tbaa !9
  %14439 = load i32, ptr %43, align 4, !tbaa !9
  %14440 = and i32 %14439, %14438
  store i32 %14440, ptr %43, align 4, !tbaa !9
  %14441 = load i32, ptr %43, align 4, !tbaa !9
  %14442 = icmp ne i32 %14441, 0
  br i1 %14442, label %14443, label %14480

14443:                                            ; preds = %14423
  %14444 = load double, ptr %42, align 8, !tbaa !13
  store double %14444, ptr %55, align 8, !tbaa !13
  %14445 = load double, ptr %55, align 8, !tbaa !13
  %14446 = load double, ptr %55, align 8, !tbaa !13
  %14447 = fcmp une double %14445, %14446
  %14448 = xor i1 %14447, true
  %14449 = xor i1 %14448, true
  %14450 = zext i1 %14449 to i32
  %14451 = sext i32 %14450 to i64
  %14452 = call i64 @llvm.expect.i64(i64 %14451, i64 0)
  %14453 = icmp ne i64 %14452, 0
  br i1 %14453, label %14454, label %14456

14454:                                            ; preds = %14443
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

14455:                                            ; No predecessors!
  br label %14478

14456:                                            ; preds = %14443
  %14457 = load double, ptr %55, align 8, !tbaa !13
  %14458 = fcmp ogt double %14457, -1.000000e+00
  br i1 %14458, label %14459, label %14462

14459:                                            ; preds = %14456
  %14460 = load double, ptr %55, align 8, !tbaa !13
  %14461 = fcmp olt double %14460, 0x41F0000000000000
  br label %14462

14462:                                            ; preds = %14459, %14456
  %14463 = phi i1 [ false, %14456 ], [ %14461, %14459 ]
  %14464 = xor i1 %14463, true
  %14465 = xor i1 %14464, true
  %14466 = xor i1 %14465, true
  %14467 = zext i1 %14466 to i32
  %14468 = sext i32 %14467 to i64
  %14469 = call i64 @llvm.expect.i64(i64 %14468, i64 0)
  %14470 = icmp ne i64 %14469, 0
  br i1 %14470, label %14471, label %14473

14471:                                            ; preds = %14462
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

14472:                                            ; No predecessors!
  br label %14476

14473:                                            ; preds = %14462
  %14474 = load double, ptr %55, align 8, !tbaa !13
  %14475 = fptoui double %14474 to i32
  br label %14476

14476:                                            ; preds = %14473, %14472
  %14477 = phi i32 [ 0, %14472 ], [ %14475, %14473 ]
  br label %14478

14478:                                            ; preds = %14476, %14455
  %14479 = phi i32 [ 0, %14455 ], [ %14477, %14476 ]
  store i32 %14479, ptr %43, align 4, !tbaa !9
  br label %14481

14480:                                            ; preds = %14423
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %14481

14481:                                            ; preds = %14480, %14478
  %14482 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14482, ptr %11, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %51, align 8, !tbaa !11
  %14483 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14483, ptr %38, align 8, !tbaa !11
  store i32 0, ptr %43, align 4, !tbaa !9
  %14484 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14484, ptr %18, align 4, !tbaa !9
  %14485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14485, ptr %43, align 4, !tbaa !9
  store i32 1216, ptr %44, align 4, !tbaa !9
  %14486 = load i32, ptr %44, align 4, !tbaa !9
  %14487 = load i32, ptr %43, align 4, !tbaa !9
  %14488 = add i32 %14487, %14486
  store i32 %14488, ptr %43, align 4, !tbaa !9
  %14489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14489, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %14490 = load ptr, ptr %5, align 8, !tbaa !5
  %14491 = load i32, ptr %43, align 4, !tbaa !9
  %14492 = load i32, ptr %44, align 4, !tbaa !9
  %14493 = load i32, ptr %45, align 4, !tbaa !9
  %14494 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %14490, i32 noundef %14491, i32 noundef %14492, i32 noundef %14493)
  store i32 %14494, ptr %43, align 4, !tbaa !9
  %14495 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14495, ptr %12, align 4, !tbaa !9
  %14496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14496, ptr %43, align 4, !tbaa !9
  store i32 1208, ptr %44, align 4, !tbaa !9
  %14497 = load i32, ptr %44, align 4, !tbaa !9
  %14498 = load i32, ptr %43, align 4, !tbaa !9
  %14499 = add i32 %14498, %14497
  store i32 %14499, ptr %43, align 4, !tbaa !9
  %14500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14500, ptr %44, align 4, !tbaa !9
  store i32 536870911, ptr %45, align 4, !tbaa !9
  %14501 = load ptr, ptr %5, align 8, !tbaa !5
  %14502 = load i32, ptr %43, align 4, !tbaa !9
  %14503 = load i32, ptr %44, align 4, !tbaa !9
  %14504 = load i32, ptr %45, align 4, !tbaa !9
  %14505 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %14501, i32 noundef %14502, i32 noundef %14503, i32 noundef %14504)
  store i32 %14505, ptr %43, align 4, !tbaa !9
  %14506 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14506, ptr %19, align 4, !tbaa !9
  %14507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14507, ptr %43, align 4, !tbaa !9
  %14508 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %14508, ptr %44, align 4, !tbaa !9
  %14509 = load i32, ptr %43, align 4, !tbaa !9
  %14510 = load i32, ptr %44, align 4, !tbaa !9
  %14511 = icmp uge i32 %14509, %14510
  %14512 = zext i1 %14511 to i32
  store i32 %14512, ptr %43, align 4, !tbaa !9
  %14513 = load i32, ptr %43, align 4, !tbaa !9
  %14514 = icmp ne i32 %14513, 0
  br i1 %14514, label %14515, label %14516

14515:                                            ; preds = %14481
  br label %15063

14516:                                            ; preds = %14481
  br label %14517

14517:                                            ; preds = %14824, %14516
  %14518 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %14518, ptr %43, align 4, !tbaa !9
  %14519 = load ptr, ptr %5, align 8, !tbaa !5
  %14520 = getelementptr inbounds %struct.w2c_hermes, ptr %14519, i32 0, i32 6
  %14521 = load i32, ptr %43, align 4, !tbaa !9
  %14522 = zext i32 %14521 to i64
  %14523 = call i64 @i64_load(ptr noundef %14520, i64 noundef %14522)
  store i64 %14523, ptr %51, align 8, !tbaa !11
  %14524 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14524, ptr %39, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %14525 = load i64, ptr %51, align 8, !tbaa !11
  %14526 = load i64, ptr %52, align 8, !tbaa !11
  %14527 = and i64 %14526, 63
  %14528 = ashr i64 %14525, %14527
  store i64 %14528, ptr %51, align 8, !tbaa !11
  %14529 = load i64, ptr %51, align 8, !tbaa !11
  %14530 = trunc i64 %14529 to i32
  store i32 %14530, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %14531 = load i32, ptr %43, align 4, !tbaa !9
  %14532 = load i32, ptr %44, align 4, !tbaa !9
  %14533 = icmp ne i32 %14531, %14532
  %14534 = zext i1 %14533 to i32
  store i32 %14534, ptr %43, align 4, !tbaa !9
  %14535 = load i32, ptr %43, align 4, !tbaa !9
  %14536 = icmp ne i32 %14535, 0
  br i1 %14536, label %14537, label %14538

14537:                                            ; preds = %14517
  br label %46658

14538:                                            ; preds = %14517
  %14539 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %14539, ptr %51, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %14540 = load i64, ptr %51, align 8, !tbaa !11
  %14541 = load i64, ptr %52, align 8, !tbaa !11
  %14542 = icmp ule i64 %14540, %14541
  %14543 = zext i1 %14542 to i32
  store i32 %14543, ptr %43, align 4, !tbaa !9
  %14544 = load i32, ptr %43, align 4, !tbaa !9
  %14545 = icmp ne i32 %14544, 0
  br i1 %14545, label %14546, label %14547

14546:                                            ; preds = %14538
  br label %46676

14547:                                            ; preds = %14538
  %14548 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %14548, ptr %51, align 8, !tbaa !11
  %14549 = load i64, ptr %51, align 8, !tbaa !11
  %14550 = trunc i64 %14549 to i32
  store i32 %14550, ptr %43, align 4, !tbaa !9
  %14551 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14551, ptr %25, align 4, !tbaa !9
  %14552 = load i32, ptr %43, align 4, !tbaa !9
  %14553 = icmp ne i32 %14552, 0
  %14554 = xor i1 %14553, true
  %14555 = zext i1 %14554 to i32
  store i32 %14555, ptr %43, align 4, !tbaa !9
  %14556 = load i32, ptr %43, align 4, !tbaa !9
  %14557 = icmp ne i32 %14556, 0
  br i1 %14557, label %14558, label %14559

14558:                                            ; preds = %14547
  br label %46694

14559:                                            ; preds = %14547
  %14560 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14560, ptr %43, align 4, !tbaa !9
  %14561 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14561, ptr %44, align 4, !tbaa !9
  %14562 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14562, ptr %45, align 4, !tbaa !9
  %14563 = load ptr, ptr %5, align 8, !tbaa !5
  %14564 = load i32, ptr %43, align 4, !tbaa !9
  %14565 = load i32, ptr %44, align 4, !tbaa !9
  %14566 = load i32, ptr %45, align 4, !tbaa !9
  %14567 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue0x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %14563, i32 noundef %14564, i32 noundef %14565, i32 noundef %14566)
  store i64 %14567, ptr %51, align 8, !tbaa !11
  %14568 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14568, ptr %39, align 8, !tbaa !11
  %14569 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14569, ptr %43, align 4, !tbaa !9
  %14570 = load ptr, ptr %5, align 8, !tbaa !5
  %14571 = getelementptr inbounds %struct.w2c_hermes, ptr %14570, i32 0, i32 6
  %14572 = load i32, ptr %43, align 4, !tbaa !9
  %14573 = zext i32 %14572 to i64
  %14574 = add i64 %14573, 4
  %14575 = call i32 @i32_load(ptr noundef %14571, i64 noundef %14574)
  store i32 %14575, ptr %43, align 4, !tbaa !9
  %14576 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14576, ptr %25, align 4, !tbaa !9
  %14577 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %14577, ptr %52, align 8, !tbaa !11
  %14578 = load ptr, ptr %5, align 8, !tbaa !5
  %14579 = getelementptr inbounds %struct.w2c_hermes, ptr %14578, i32 0, i32 6
  %14580 = load i32, ptr %43, align 4, !tbaa !9
  %14581 = zext i32 %14580 to i64
  %14582 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %14579, i64 noundef %14581, i64 noundef %14582)
  %14583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14583, ptr %43, align 4, !tbaa !9
  store i64 -4294967296, ptr %52, align 8, !tbaa !11
  %14584 = load ptr, ptr %5, align 8, !tbaa !5
  %14585 = getelementptr inbounds %struct.w2c_hermes, ptr %14584, i32 0, i32 6
  %14586 = load i32, ptr %43, align 4, !tbaa !9
  %14587 = zext i32 %14586 to i64
  %14588 = add i64 %14587, 1200
  %14589 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %14585, i64 noundef %14588, i64 noundef %14589)
  %14590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14590, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14591 = load ptr, ptr %5, align 8, !tbaa !5
  %14592 = getelementptr inbounds %struct.w2c_hermes, ptr %14591, i32 0, i32 6
  %14593 = load i32, ptr %43, align 4, !tbaa !9
  %14594 = zext i32 %14593 to i64
  %14595 = add i64 %14594, 5860
  %14596 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14592, i64 noundef %14595, i32 noundef %14596)
  %14597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14597, ptr %43, align 4, !tbaa !9
  %14598 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14598, ptr %44, align 4, !tbaa !9
  %14599 = load ptr, ptr %5, align 8, !tbaa !5
  %14600 = getelementptr inbounds %struct.w2c_hermes, ptr %14599, i32 0, i32 6
  %14601 = load i32, ptr %43, align 4, !tbaa !9
  %14602 = zext i32 %14601 to i64
  %14603 = add i64 %14602, 5856
  %14604 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14600, i64 noundef %14603, i32 noundef %14604)
  %14605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14605, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14606 = load ptr, ptr %5, align 8, !tbaa !5
  %14607 = getelementptr inbounds %struct.w2c_hermes, ptr %14606, i32 0, i32 6
  %14608 = load i32, ptr %43, align 4, !tbaa !9
  %14609 = zext i32 %14608 to i64
  %14610 = add i64 %14609, 1192
  %14611 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14607, i64 noundef %14610, i32 noundef %14611)
  %14612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14612, ptr %43, align 4, !tbaa !9
  %14613 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %14613, ptr %44, align 4, !tbaa !9
  %14614 = load ptr, ptr %5, align 8, !tbaa !5
  %14615 = getelementptr inbounds %struct.w2c_hermes, ptr %14614, i32 0, i32 6
  %14616 = load i32, ptr %43, align 4, !tbaa !9
  %14617 = zext i32 %14616 to i64
  %14618 = add i64 %14617, 1196
  %14619 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14615, i64 noundef %14618, i32 noundef %14619)
  %14620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14620, ptr %43, align 4, !tbaa !9
  %14621 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14621, ptr %44, align 4, !tbaa !9
  %14622 = load ptr, ptr %5, align 8, !tbaa !5
  %14623 = getelementptr inbounds %struct.w2c_hermes, ptr %14622, i32 0, i32 6
  %14624 = load i32, ptr %43, align 4, !tbaa !9
  %14625 = zext i32 %14624 to i64
  %14626 = add i64 %14625, 1188
  %14627 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14623, i64 noundef %14626, i32 noundef %14627)
  %14628 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14628, ptr %43, align 4, !tbaa !9
  %14629 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14629, ptr %44, align 4, !tbaa !9
  %14630 = load ptr, ptr %5, align 8, !tbaa !5
  %14631 = getelementptr inbounds %struct.w2c_hermes, ptr %14630, i32 0, i32 6
  %14632 = load i32, ptr %44, align 4, !tbaa !9
  %14633 = zext i32 %14632 to i64
  %14634 = call i32 @i32_load(ptr noundef %14631, i64 noundef %14633)
  store i32 %14634, ptr %44, align 4, !tbaa !9
  %14635 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14635, ptr %10, align 4, !tbaa !9
  %14636 = load ptr, ptr %5, align 8, !tbaa !5
  %14637 = getelementptr inbounds %struct.w2c_hermes, ptr %14636, i32 0, i32 6
  %14638 = load i32, ptr %43, align 4, !tbaa !9
  %14639 = zext i32 %14638 to i64
  %14640 = add i64 %14639, 1184
  %14641 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14637, i64 noundef %14640, i32 noundef %14641)
  %14642 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14642, ptr %43, align 4, !tbaa !9
  %14643 = load i32, ptr %43, align 4, !tbaa !9
  %14644 = icmp ne i32 %14643, 0
  br i1 %14644, label %14645, label %14661

14645:                                            ; preds = %14559
  %14646 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14646, ptr %43, align 4, !tbaa !9
  %14647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14647, ptr %44, align 4, !tbaa !9
  %14648 = load ptr, ptr %5, align 8, !tbaa !5
  %14649 = getelementptr inbounds %struct.w2c_hermes, ptr %14648, i32 0, i32 6
  %14650 = load i32, ptr %44, align 4, !tbaa !9
  %14651 = zext i32 %14650 to i64
  %14652 = call i32 @i32_load(ptr noundef %14649, i64 noundef %14651)
  store i32 %14652, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14653 = load i32, ptr %45, align 4, !tbaa !9
  %14654 = load i32, ptr %44, align 4, !tbaa !9
  %14655 = add i32 %14654, %14653
  store i32 %14655, ptr %44, align 4, !tbaa !9
  %14656 = load ptr, ptr %5, align 8, !tbaa !5
  %14657 = getelementptr inbounds %struct.w2c_hermes, ptr %14656, i32 0, i32 6
  %14658 = load i32, ptr %43, align 4, !tbaa !9
  %14659 = zext i32 %14658 to i64
  %14660 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14657, i64 noundef %14659, i32 noundef %14660)
  br label %14661

14661:                                            ; preds = %14645, %14559
  %14662 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14662, ptr %43, align 4, !tbaa !9
  store i32 1192, ptr %44, align 4, !tbaa !9
  %14663 = load i32, ptr %44, align 4, !tbaa !9
  %14664 = load i32, ptr %43, align 4, !tbaa !9
  %14665 = add i32 %14664, %14663
  store i32 %14665, ptr %43, align 4, !tbaa !9
  %14666 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14666, ptr %44, align 4, !tbaa !9
  %14667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14667, ptr %45, align 4, !tbaa !9
  store i32 1184, ptr %46, align 4, !tbaa !9
  %14668 = load i32, ptr %46, align 4, !tbaa !9
  %14669 = load i32, ptr %45, align 4, !tbaa !9
  %14670 = add i32 %14669, %14668
  store i32 %14670, ptr %45, align 4, !tbaa !9
  %14671 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14671, ptr %46, align 4, !tbaa !9
  %14672 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %14672, ptr %47, align 4, !tbaa !9
  %14673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14673, ptr %48, align 4, !tbaa !9
  store i32 1200, ptr %49, align 4, !tbaa !9
  %14674 = load i32, ptr %49, align 4, !tbaa !9
  %14675 = load i32, ptr %48, align 4, !tbaa !9
  %14676 = add i32 %14675, %14674
  store i32 %14676, ptr %48, align 4, !tbaa !9
  %14677 = load ptr, ptr %5, align 8, !tbaa !5
  %14678 = load i32, ptr %43, align 4, !tbaa !9
  %14679 = load i32, ptr %44, align 4, !tbaa !9
  %14680 = load i32, ptr %45, align 4, !tbaa !9
  %14681 = load i32, ptr %46, align 4, !tbaa !9
  %14682 = load i32, ptr %47, align 4, !tbaa !9
  %14683 = load i32, ptr %48, align 4, !tbaa !9
  %14684 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %14677, i32 noundef %14678, i32 noundef %14679, i32 noundef %14680, i32 noundef %14681, i32 noundef %14682, i32 noundef %14683)
  store i32 %14684, ptr %43, align 4, !tbaa !9
  %14685 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14685, ptr %25, align 4, !tbaa !9
  %14686 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14686, ptr %43, align 4, !tbaa !9
  %14687 = load ptr, ptr %5, align 8, !tbaa !5
  %14688 = getelementptr inbounds %struct.w2c_hermes, ptr %14687, i32 0, i32 6
  %14689 = load i32, ptr %43, align 4, !tbaa !9
  %14690 = zext i32 %14689 to i64
  %14691 = add i64 %14690, 1184
  %14692 = call i32 @i32_load(ptr noundef %14688, i64 noundef %14691)
  store i32 %14692, ptr %43, align 4, !tbaa !9
  %14693 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14693, ptr %10, align 4, !tbaa !9
  %14694 = load i32, ptr %43, align 4, !tbaa !9
  %14695 = icmp ne i32 %14694, 0
  br i1 %14695, label %14696, label %14712

14696:                                            ; preds = %14661
  %14697 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14697, ptr %43, align 4, !tbaa !9
  %14698 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14698, ptr %44, align 4, !tbaa !9
  %14699 = load ptr, ptr %5, align 8, !tbaa !5
  %14700 = getelementptr inbounds %struct.w2c_hermes, ptr %14699, i32 0, i32 6
  %14701 = load i32, ptr %44, align 4, !tbaa !9
  %14702 = zext i32 %14701 to i64
  %14703 = call i32 @i32_load(ptr noundef %14700, i64 noundef %14702)
  store i32 %14703, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14704 = load i32, ptr %45, align 4, !tbaa !9
  %14705 = load i32, ptr %44, align 4, !tbaa !9
  %14706 = sub i32 %14705, %14704
  store i32 %14706, ptr %44, align 4, !tbaa !9
  %14707 = load ptr, ptr %5, align 8, !tbaa !5
  %14708 = getelementptr inbounds %struct.w2c_hermes, ptr %14707, i32 0, i32 6
  %14709 = load i32, ptr %43, align 4, !tbaa !9
  %14710 = zext i32 %14709 to i64
  %14711 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14708, i64 noundef %14710, i32 noundef %14711)
  br label %14712

14712:                                            ; preds = %14696, %14661
  %14713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14713, ptr %43, align 4, !tbaa !9
  %14714 = load ptr, ptr %5, align 8, !tbaa !5
  %14715 = getelementptr inbounds %struct.w2c_hermes, ptr %14714, i32 0, i32 6
  %14716 = load i32, ptr %43, align 4, !tbaa !9
  %14717 = zext i32 %14716 to i64
  %14718 = add i64 %14717, 1192
  %14719 = call i32 @i32_load(ptr noundef %14715, i64 noundef %14718)
  store i32 %14719, ptr %43, align 4, !tbaa !9
  %14720 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14720, ptr %10, align 4, !tbaa !9
  %14721 = load i32, ptr %43, align 4, !tbaa !9
  %14722 = icmp ne i32 %14721, 0
  br i1 %14722, label %14723, label %14739

14723:                                            ; preds = %14712
  %14724 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14724, ptr %43, align 4, !tbaa !9
  %14725 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14725, ptr %44, align 4, !tbaa !9
  %14726 = load ptr, ptr %5, align 8, !tbaa !5
  %14727 = getelementptr inbounds %struct.w2c_hermes, ptr %14726, i32 0, i32 6
  %14728 = load i32, ptr %44, align 4, !tbaa !9
  %14729 = zext i32 %14728 to i64
  %14730 = call i32 @i32_load(ptr noundef %14727, i64 noundef %14729)
  store i32 %14730, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14731 = load i32, ptr %45, align 4, !tbaa !9
  %14732 = load i32, ptr %44, align 4, !tbaa !9
  %14733 = sub i32 %14732, %14731
  store i32 %14733, ptr %44, align 4, !tbaa !9
  %14734 = load ptr, ptr %5, align 8, !tbaa !5
  %14735 = getelementptr inbounds %struct.w2c_hermes, ptr %14734, i32 0, i32 6
  %14736 = load i32, ptr %43, align 4, !tbaa !9
  %14737 = zext i32 %14736 to i64
  %14738 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14735, i64 noundef %14737, i32 noundef %14738)
  br label %14739

14739:                                            ; preds = %14723, %14712
  %14740 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14740, ptr %43, align 4, !tbaa !9
  %14741 = load ptr, ptr %5, align 8, !tbaa !5
  %14742 = getelementptr inbounds %struct.w2c_hermes, ptr %14741, i32 0, i32 6
  %14743 = load i32, ptr %43, align 4, !tbaa !9
  %14744 = zext i32 %14743 to i64
  %14745 = call i32 @i32_load8_u(ptr noundef %14742, i64 noundef %14744)
  store i32 %14745, ptr %43, align 4, !tbaa !9
  %14746 = load i32, ptr %43, align 4, !tbaa !9
  %14747 = icmp ne i32 %14746, 0
  %14748 = xor i1 %14747, true
  %14749 = zext i1 %14748 to i32
  store i32 %14749, ptr %43, align 4, !tbaa !9
  %14750 = load i32, ptr %43, align 4, !tbaa !9
  %14751 = icmp ne i32 %14750, 0
  br i1 %14751, label %14752, label %14753

14752:                                            ; preds = %14739
  br label %46712

14753:                                            ; preds = %14739
  %14754 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14754, ptr %43, align 4, !tbaa !9
  %14755 = load ptr, ptr %5, align 8, !tbaa !5
  %14756 = getelementptr inbounds %struct.w2c_hermes, ptr %14755, i32 0, i32 6
  %14757 = load i32, ptr %43, align 4, !tbaa !9
  %14758 = zext i32 %14757 to i64
  %14759 = call i32 @i32_load(ptr noundef %14756, i64 noundef %14758)
  store i32 %14759, ptr %43, align 4, !tbaa !9
  %14760 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14760, ptr %10, align 4, !tbaa !9
  %14761 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14761, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14762 = load ptr, ptr %5, align 8, !tbaa !5
  %14763 = getelementptr inbounds %struct.w2c_hermes, ptr %14762, i32 0, i32 6
  %14764 = load i32, ptr %43, align 4, !tbaa !9
  %14765 = zext i32 %14764 to i64
  %14766 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14763, i64 noundef %14765, i32 noundef %14766)
  %14767 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14767, ptr %43, align 4, !tbaa !9
  %14768 = load i32, ptr %43, align 4, !tbaa !9
  %14769 = icmp ne i32 %14768, 0
  %14770 = xor i1 %14769, true
  %14771 = zext i1 %14770 to i32
  store i32 %14771, ptr %43, align 4, !tbaa !9
  %14772 = load i32, ptr %43, align 4, !tbaa !9
  %14773 = icmp ne i32 %14772, 0
  br i1 %14773, label %14774, label %14776

14774:                                            ; preds = %14753
  store i32 216, ptr %43, align 4, !tbaa !9
  %14775 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14775, ptr %18, align 4, !tbaa !9
  br label %15085

14776:                                            ; preds = %14753
  %14777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14777, ptr %43, align 4, !tbaa !9
  %14778 = load ptr, ptr %5, align 8, !tbaa !5
  %14779 = getelementptr inbounds %struct.w2c_hermes, ptr %14778, i32 0, i32 6
  %14780 = load i32, ptr %43, align 4, !tbaa !9
  %14781 = zext i32 %14780 to i64
  %14782 = add i64 %14781, 1220
  %14783 = call i32 @i32_load(ptr noundef %14779, i64 noundef %14782)
  store i32 %14783, ptr %43, align 4, !tbaa !9
  %14784 = load ptr, ptr %5, align 8, !tbaa !5
  %14785 = getelementptr inbounds %struct.w2c_hermes, ptr %14784, i32 0, i32 6
  %14786 = load i32, ptr %43, align 4, !tbaa !9
  %14787 = zext i32 %14786 to i64
  %14788 = call i64 @i64_load(ptr noundef %14785, i64 noundef %14787)
  store i64 %14788, ptr %51, align 8, !tbaa !11
  %14789 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14789, ptr %39, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %14790 = load i64, ptr %51, align 8, !tbaa !11
  %14791 = load i64, ptr %52, align 8, !tbaa !11
  %14792 = icmp uge i64 %14790, %14791
  %14793 = zext i1 %14792 to i32
  store i32 %14793, ptr %43, align 4, !tbaa !9
  %14794 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %14794, ptr %52, align 8, !tbaa !11
  store i64 4294967295, ptr %53, align 8, !tbaa !11
  %14795 = load i64, ptr %53, align 8, !tbaa !11
  %14796 = load i64, ptr %52, align 8, !tbaa !11
  %14797 = and i64 %14796, %14795
  store i64 %14797, ptr %52, align 8, !tbaa !11
  store i64 0, ptr %53, align 8, !tbaa !11
  %14798 = load i64, ptr %52, align 8, !tbaa !11
  %14799 = load i64, ptr %53, align 8, !tbaa !11
  %14800 = icmp ne i64 %14798, %14799
  %14801 = zext i1 %14800 to i32
  store i32 %14801, ptr %44, align 4, !tbaa !9
  %14802 = load i32, ptr %44, align 4, !tbaa !9
  %14803 = load i32, ptr %43, align 4, !tbaa !9
  %14804 = and i32 %14803, %14802
  store i32 %14804, ptr %43, align 4, !tbaa !9
  %14805 = load i32, ptr %43, align 4, !tbaa !9
  %14806 = icmp ne i32 %14805, 0
  %14807 = xor i1 %14806, true
  %14808 = zext i1 %14807 to i32
  store i32 %14808, ptr %43, align 4, !tbaa !9
  %14809 = load i32, ptr %43, align 4, !tbaa !9
  %14810 = icmp ne i32 %14809, 0
  br i1 %14810, label %14811, label %14826

14811:                                            ; preds = %14776
  %14812 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14812, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14813 = load i32, ptr %44, align 4, !tbaa !9
  %14814 = load i32, ptr %43, align 4, !tbaa !9
  %14815 = add i32 %14814, %14813
  store i32 %14815, ptr %43, align 4, !tbaa !9
  %14816 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14816, ptr %11, align 4, !tbaa !9
  %14817 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %14817, ptr %44, align 4, !tbaa !9
  %14818 = load i32, ptr %43, align 4, !tbaa !9
  %14819 = load i32, ptr %44, align 4, !tbaa !9
  %14820 = icmp ne i32 %14818, %14819
  %14821 = zext i1 %14820 to i32
  store i32 %14821, ptr %43, align 4, !tbaa !9
  %14822 = load i32, ptr %43, align 4, !tbaa !9
  %14823 = icmp ne i32 %14822, 0
  br i1 %14823, label %14824, label %14825

14824:                                            ; preds = %14811
  br label %14517

14825:                                            ; preds = %14811
  br label %15063

14826:                                            ; preds = %14776
  %14827 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14827, ptr %43, align 4, !tbaa !9
  %14828 = load ptr, ptr %5, align 8, !tbaa !5
  %14829 = getelementptr inbounds %struct.w2c_hermes, ptr %14828, i32 0, i32 6
  %14830 = load i32, ptr %43, align 4, !tbaa !9
  %14831 = zext i32 %14830 to i64
  %14832 = add i64 %14831, 4
  %14833 = call i32 @i32_load(ptr noundef %14829, i64 noundef %14832)
  store i32 %14833, ptr %43, align 4, !tbaa !9
  %14834 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14834, ptr %20, align 4, !tbaa !9
  %14835 = load ptr, ptr %5, align 8, !tbaa !5
  %14836 = getelementptr inbounds %struct.w2c_hermes, ptr %14835, i32 0, i32 6
  %14837 = load i32, ptr %43, align 4, !tbaa !9
  %14838 = zext i32 %14837 to i64
  %14839 = call i64 @i64_load(ptr noundef %14836, i64 noundef %14838)
  store i64 %14839, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %14840 = load i64, ptr %51, align 8, !tbaa !11
  %14841 = load i64, ptr %52, align 8, !tbaa !11
  %14842 = icmp ule i64 %14840, %14841
  %14843 = zext i1 %14842 to i32
  store i32 %14843, ptr %43, align 4, !tbaa !9
  %14844 = load i32, ptr %43, align 4, !tbaa !9
  %14845 = icmp ne i32 %14844, 0
  br i1 %14845, label %14846, label %15011

14846:                                            ; preds = %14826
  %14847 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14847, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14848 = load ptr, ptr %5, align 8, !tbaa !5
  %14849 = getelementptr inbounds %struct.w2c_hermes, ptr %14848, i32 0, i32 6
  %14850 = load i32, ptr %43, align 4, !tbaa !9
  %14851 = zext i32 %14850 to i64
  %14852 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14849, i64 noundef %14851, i32 noundef %14852)
  %14853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14853, ptr %43, align 4, !tbaa !9
  %14854 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %14854, ptr %44, align 4, !tbaa !9
  %14855 = load ptr, ptr %5, align 8, !tbaa !5
  %14856 = getelementptr inbounds %struct.w2c_hermes, ptr %14855, i32 0, i32 6
  %14857 = load i32, ptr %43, align 4, !tbaa !9
  %14858 = zext i32 %14857 to i64
  %14859 = add i64 %14858, 1172
  %14860 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14856, i64 noundef %14859, i32 noundef %14860)
  %14861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14861, ptr %43, align 4, !tbaa !9
  %14862 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14862, ptr %44, align 4, !tbaa !9
  %14863 = load ptr, ptr %5, align 8, !tbaa !5
  %14864 = getelementptr inbounds %struct.w2c_hermes, ptr %14863, i32 0, i32 6
  %14865 = load i32, ptr %44, align 4, !tbaa !9
  %14866 = zext i32 %14865 to i64
  %14867 = call i32 @i32_load(ptr noundef %14864, i64 noundef %14866)
  store i32 %14867, ptr %44, align 4, !tbaa !9
  %14868 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14868, ptr %10, align 4, !tbaa !9
  %14869 = load ptr, ptr %5, align 8, !tbaa !5
  %14870 = getelementptr inbounds %struct.w2c_hermes, ptr %14869, i32 0, i32 6
  %14871 = load i32, ptr %43, align 4, !tbaa !9
  %14872 = zext i32 %14871 to i64
  %14873 = add i64 %14872, 1168
  %14874 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14870, i64 noundef %14873, i32 noundef %14874)
  %14875 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14875, ptr %43, align 4, !tbaa !9
  %14876 = load i32, ptr %43, align 4, !tbaa !9
  %14877 = icmp ne i32 %14876, 0
  br i1 %14877, label %14878, label %14894

14878:                                            ; preds = %14846
  %14879 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14879, ptr %43, align 4, !tbaa !9
  %14880 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14880, ptr %44, align 4, !tbaa !9
  %14881 = load ptr, ptr %5, align 8, !tbaa !5
  %14882 = getelementptr inbounds %struct.w2c_hermes, ptr %14881, i32 0, i32 6
  %14883 = load i32, ptr %44, align 4, !tbaa !9
  %14884 = zext i32 %14883 to i64
  %14885 = call i32 @i32_load(ptr noundef %14882, i64 noundef %14884)
  store i32 %14885, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14886 = load i32, ptr %45, align 4, !tbaa !9
  %14887 = load i32, ptr %44, align 4, !tbaa !9
  %14888 = add i32 %14887, %14886
  store i32 %14888, ptr %44, align 4, !tbaa !9
  %14889 = load ptr, ptr %5, align 8, !tbaa !5
  %14890 = getelementptr inbounds %struct.w2c_hermes, ptr %14889, i32 0, i32 6
  %14891 = load i32, ptr %43, align 4, !tbaa !9
  %14892 = zext i32 %14891 to i64
  %14893 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14890, i64 noundef %14892, i32 noundef %14893)
  br label %14894

14894:                                            ; preds = %14878, %14846
  %14895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14895, ptr %43, align 4, !tbaa !9
  store i32 1176, ptr %44, align 4, !tbaa !9
  %14896 = load i32, ptr %44, align 4, !tbaa !9
  %14897 = load i32, ptr %43, align 4, !tbaa !9
  %14898 = add i32 %14897, %14896
  store i32 %14898, ptr %43, align 4, !tbaa !9
  %14899 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14899, ptr %44, align 4, !tbaa !9
  %14900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14900, ptr %45, align 4, !tbaa !9
  store i32 1168, ptr %46, align 4, !tbaa !9
  %14901 = load i32, ptr %46, align 4, !tbaa !9
  %14902 = load i32, ptr %45, align 4, !tbaa !9
  %14903 = add i32 %14902, %14901
  store i32 %14903, ptr %45, align 4, !tbaa !9
  %14904 = load ptr, ptr %5, align 8, !tbaa !5
  %14905 = load i32, ptr %43, align 4, !tbaa !9
  %14906 = load i32, ptr %44, align 4, !tbaa !9
  %14907 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %14904, i32 noundef %14905, i32 noundef %14906, i32 noundef %14907)
  %14908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14908, ptr %43, align 4, !tbaa !9
  %14909 = load ptr, ptr %5, align 8, !tbaa !5
  %14910 = getelementptr inbounds %struct.w2c_hermes, ptr %14909, i32 0, i32 6
  %14911 = load i32, ptr %43, align 4, !tbaa !9
  %14912 = zext i32 %14911 to i64
  %14913 = add i64 %14912, 1168
  %14914 = call i32 @i32_load(ptr noundef %14910, i64 noundef %14913)
  store i32 %14914, ptr %43, align 4, !tbaa !9
  %14915 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14915, ptr %10, align 4, !tbaa !9
  %14916 = load i32, ptr %43, align 4, !tbaa !9
  %14917 = icmp ne i32 %14916, 0
  br i1 %14917, label %14918, label %14934

14918:                                            ; preds = %14894
  %14919 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14919, ptr %43, align 4, !tbaa !9
  %14920 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14920, ptr %44, align 4, !tbaa !9
  %14921 = load ptr, ptr %5, align 8, !tbaa !5
  %14922 = getelementptr inbounds %struct.w2c_hermes, ptr %14921, i32 0, i32 6
  %14923 = load i32, ptr %44, align 4, !tbaa !9
  %14924 = zext i32 %14923 to i64
  %14925 = call i32 @i32_load(ptr noundef %14922, i64 noundef %14924)
  store i32 %14925, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14926 = load i32, ptr %45, align 4, !tbaa !9
  %14927 = load i32, ptr %44, align 4, !tbaa !9
  %14928 = sub i32 %14927, %14926
  store i32 %14928, ptr %44, align 4, !tbaa !9
  %14929 = load ptr, ptr %5, align 8, !tbaa !5
  %14930 = getelementptr inbounds %struct.w2c_hermes, ptr %14929, i32 0, i32 6
  %14931 = load i32, ptr %43, align 4, !tbaa !9
  %14932 = zext i32 %14931 to i64
  %14933 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14930, i64 noundef %14932, i32 noundef %14933)
  br label %14934

14934:                                            ; preds = %14918, %14894
  %14935 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14935, ptr %43, align 4, !tbaa !9
  %14936 = load ptr, ptr %5, align 8, !tbaa !5
  %14937 = getelementptr inbounds %struct.w2c_hermes, ptr %14936, i32 0, i32 6
  %14938 = load i32, ptr %43, align 4, !tbaa !9
  %14939 = zext i32 %14938 to i64
  %14940 = call i32 @i32_load8_u(ptr noundef %14937, i64 noundef %14939)
  store i32 %14940, ptr %43, align 4, !tbaa !9
  %14941 = load i32, ptr %43, align 4, !tbaa !9
  %14942 = icmp ne i32 %14941, 0
  %14943 = xor i1 %14942, true
  %14944 = zext i1 %14943 to i32
  store i32 %14944, ptr %43, align 4, !tbaa !9
  %14945 = load i32, ptr %43, align 4, !tbaa !9
  %14946 = icmp ne i32 %14945, 0
  br i1 %14946, label %14947, label %14948

14947:                                            ; preds = %14934
  br label %46730

14948:                                            ; preds = %14934
  %14949 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14949, ptr %43, align 4, !tbaa !9
  %14950 = load ptr, ptr %5, align 8, !tbaa !5
  %14951 = getelementptr inbounds %struct.w2c_hermes, ptr %14950, i32 0, i32 6
  %14952 = load i32, ptr %43, align 4, !tbaa !9
  %14953 = zext i32 %14952 to i64
  %14954 = call i32 @i32_load(ptr noundef %14951, i64 noundef %14953)
  store i32 %14954, ptr %43, align 4, !tbaa !9
  %14955 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14955, ptr %10, align 4, !tbaa !9
  %14956 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14956, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %14957 = load ptr, ptr %5, align 8, !tbaa !5
  %14958 = getelementptr inbounds %struct.w2c_hermes, ptr %14957, i32 0, i32 6
  %14959 = load i32, ptr %43, align 4, !tbaa !9
  %14960 = zext i32 %14959 to i64
  %14961 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14958, i64 noundef %14960, i32 noundef %14961)
  %14962 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14962, ptr %43, align 4, !tbaa !9
  %14963 = load ptr, ptr %5, align 8, !tbaa !5
  %14964 = getelementptr inbounds %struct.w2c_hermes, ptr %14963, i32 0, i32 6
  %14965 = load i32, ptr %43, align 4, !tbaa !9
  %14966 = zext i32 %14965 to i64
  %14967 = add i64 %14966, 1176
  %14968 = call i32 @i32_load(ptr noundef %14964, i64 noundef %14967)
  store i32 %14968, ptr %43, align 4, !tbaa !9
  %14969 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %14969, ptr %20, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %14970 = load i32, ptr %43, align 4, !tbaa !9
  %14971 = load i32, ptr %44, align 4, !tbaa !9
  %14972 = icmp eq i32 %14970, %14971
  %14973 = zext i1 %14972 to i32
  store i32 %14973, ptr %43, align 4, !tbaa !9
  %14974 = load i32, ptr %43, align 4, !tbaa !9
  %14975 = icmp ne i32 %14974, 0
  br i1 %14975, label %14976, label %14977

14976:                                            ; preds = %14948
  br label %46748

14977:                                            ; preds = %14948
  %14978 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14978, ptr %43, align 4, !tbaa !9
  %14979 = load ptr, ptr %5, align 8, !tbaa !5
  %14980 = getelementptr inbounds %struct.w2c_hermes, ptr %14979, i32 0, i32 6
  %14981 = load i32, ptr %43, align 4, !tbaa !9
  %14982 = zext i32 %14981 to i64
  %14983 = add i64 %14982, 1180
  %14984 = call i32 @i32_load8_u(ptr noundef %14980, i64 noundef %14983)
  store i32 %14984, ptr %43, align 4, !tbaa !9
  %14985 = load i32, ptr %43, align 4, !tbaa !9
  %14986 = icmp ne i32 %14985, 0
  %14987 = xor i1 %14986, true
  %14988 = zext i1 %14987 to i32
  store i32 %14988, ptr %43, align 4, !tbaa !9
  %14989 = load i32, ptr %43, align 4, !tbaa !9
  %14990 = icmp ne i32 %14989, 0
  br i1 %14990, label %14991, label %14992

14991:                                            ; preds = %14977
  br label %46766

14992:                                            ; preds = %14977
  %14993 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14993, ptr %43, align 4, !tbaa !9
  %14994 = load ptr, ptr %5, align 8, !tbaa !5
  %14995 = getelementptr inbounds %struct.w2c_hermes, ptr %14994, i32 0, i32 6
  %14996 = load i32, ptr %43, align 4, !tbaa !9
  %14997 = zext i32 %14996 to i64
  %14998 = add i64 %14997, 4
  %14999 = call i32 @i32_load(ptr noundef %14995, i64 noundef %14998)
  store i32 %14999, ptr %43, align 4, !tbaa !9
  %15000 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15000, ptr %44, align 4, !tbaa !9
  %15001 = load i32, ptr %44, align 4, !tbaa !9
  %15002 = zext i32 %15001 to i64
  store i64 %15002, ptr %52, align 8, !tbaa !11
  store i64 -844424930131968, ptr %53, align 8, !tbaa !11
  %15003 = load i64, ptr %53, align 8, !tbaa !11
  %15004 = load i64, ptr %52, align 8, !tbaa !11
  %15005 = or i64 %15004, %15003
  store i64 %15005, ptr %52, align 8, !tbaa !11
  %15006 = load ptr, ptr %5, align 8, !tbaa !5
  %15007 = getelementptr inbounds %struct.w2c_hermes, ptr %15006, i32 0, i32 6
  %15008 = load i32, ptr %43, align 4, !tbaa !9
  %15009 = zext i32 %15008 to i64
  %15010 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15007, i64 noundef %15009, i64 noundef %15010)
  br label %15011

15011:                                            ; preds = %14992, %14826
  %15012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15012, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15013 = load i32, ptr %44, align 4, !tbaa !9
  %15014 = load i32, ptr %43, align 4, !tbaa !9
  %15015 = add i32 %15014, %15013
  store i32 %15015, ptr %43, align 4, !tbaa !9
  %15016 = load i32, ptr %43, align 4, !tbaa !9
  %15017 = uitofp i32 %15016 to double
  store double %15017, ptr %55, align 8, !tbaa !13
  %15018 = load double, ptr %55, align 8, !tbaa !13
  store double %15018, ptr %42, align 8, !tbaa !13
  %15019 = load double, ptr %55, align 8, !tbaa !13
  %15020 = call i64 @i64_reinterpret_f64(double noundef %15019)
  store i64 %15020, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %15021 = load i64, ptr %51, align 8, !tbaa !11
  %15022 = load i64, ptr %52, align 8, !tbaa !11
  %15023 = icmp uge i64 %15021, %15022
  %15024 = zext i1 %15023 to i32
  store i32 %15024, ptr %43, align 4, !tbaa !9
  %15025 = load i32, ptr %43, align 4, !tbaa !9
  %15026 = icmp ne i32 %15025, 0
  br i1 %15026, label %15027, label %15028

15027:                                            ; preds = %15011
  br label %46784

15028:                                            ; preds = %15011
  %15029 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15029, ptr %43, align 4, !tbaa !9
  %15030 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15030, ptr %44, align 4, !tbaa !9
  %15031 = load ptr, ptr %5, align 8, !tbaa !5
  %15032 = getelementptr inbounds %struct.w2c_hermes, ptr %15031, i32 0, i32 6
  %15033 = load i32, ptr %44, align 4, !tbaa !9
  %15034 = zext i32 %15033 to i64
  %15035 = add i64 %15034, 4
  %15036 = call i32 @i32_load8_u(ptr noundef %15032, i64 noundef %15035)
  store i32 %15036, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15037 = load i32, ptr %45, align 4, !tbaa !9
  %15038 = and i32 %15037, 31
  %15039 = load i32, ptr %44, align 4, !tbaa !9
  %15040 = shl i32 %15039, %15038
  store i32 %15040, ptr %44, align 4, !tbaa !9
  %15041 = load i32, ptr %44, align 4, !tbaa !9
  %15042 = load i32, ptr %43, align 4, !tbaa !9
  %15043 = add i32 %15042, %15041
  store i32 %15043, ptr %43, align 4, !tbaa !9
  %15044 = load double, ptr %42, align 8, !tbaa !13
  store double %15044, ptr %56, align 8, !tbaa !13
  %15045 = load ptr, ptr %5, align 8, !tbaa !5
  %15046 = getelementptr inbounds %struct.w2c_hermes, ptr %15045, i32 0, i32 6
  %15047 = load i32, ptr %43, align 4, !tbaa !9
  %15048 = zext i32 %15047 to i64
  %15049 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %15046, i64 noundef %15048, double noundef %15049)
  %15050 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %15050, ptr %43, align 4, !tbaa !9
  %15051 = load ptr, ptr %5, align 8, !tbaa !5
  %15052 = getelementptr inbounds %struct.w2c_hermes, ptr %15051, i32 0, i32 6
  %15053 = load i32, ptr %43, align 4, !tbaa !9
  %15054 = zext i32 %15053 to i64
  %15055 = add i64 %15054, 4
  %15056 = call i32 @i32_load(ptr noundef %15052, i64 noundef %15055)
  store i32 %15056, ptr %43, align 4, !tbaa !9
  %15057 = load ptr, ptr %5, align 8, !tbaa !5
  %15058 = getelementptr inbounds %struct.w2c_hermes, ptr %15057, i32 0, i32 6
  %15059 = load i32, ptr %43, align 4, !tbaa !9
  %15060 = zext i32 %15059 to i64
  %15061 = call i64 @i64_load(ptr noundef %15058, i64 noundef %15060)
  store i64 %15061, ptr %51, align 8, !tbaa !11
  %15062 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15062, ptr %38, align 8, !tbaa !11
  br label %15063

15063:                                            ; preds = %15028, %14825, %14515
  %15064 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15064, ptr %43, align 4, !tbaa !9
  %15065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15065, ptr %44, align 4, !tbaa !9
  %15066 = load ptr, ptr %5, align 8, !tbaa !5
  %15067 = getelementptr inbounds %struct.w2c_hermes, ptr %15066, i32 0, i32 6
  %15068 = load i32, ptr %44, align 4, !tbaa !9
  %15069 = zext i32 %15068 to i64
  %15070 = add i64 %15069, 1
  %15071 = call i32 @i32_load8_u(ptr noundef %15067, i64 noundef %15070)
  store i32 %15071, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15072 = load i32, ptr %45, align 4, !tbaa !9
  %15073 = and i32 %15072, 31
  %15074 = load i32, ptr %44, align 4, !tbaa !9
  %15075 = shl i32 %15074, %15073
  store i32 %15075, ptr %44, align 4, !tbaa !9
  %15076 = load i32, ptr %44, align 4, !tbaa !9
  %15077 = load i32, ptr %43, align 4, !tbaa !9
  %15078 = add i32 %15077, %15076
  store i32 %15078, ptr %43, align 4, !tbaa !9
  %15079 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %15079, ptr %52, align 8, !tbaa !11
  %15080 = load ptr, ptr %5, align 8, !tbaa !5
  %15081 = getelementptr inbounds %struct.w2c_hermes, ptr %15080, i32 0, i32 6
  %15082 = load i32, ptr %43, align 4, !tbaa !9
  %15083 = zext i32 %15082 to i64
  %15084 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15081, i64 noundef %15083, i64 noundef %15084)
  br label %15085

15085:                                            ; preds = %15063, %14774
  %15086 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15086, ptr %43, align 4, !tbaa !9
  %15087 = load ptr, ptr %5, align 8, !tbaa !5
  %15088 = getelementptr inbounds %struct.w2c_hermes, ptr %15087, i32 0, i32 6
  %15089 = load i32, ptr %43, align 4, !tbaa !9
  %15090 = zext i32 %15089 to i64
  %15091 = call i32 @i32_load(ptr noundef %15088, i64 noundef %15090)
  store i32 %15091, ptr %43, align 4, !tbaa !9
  %15092 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15092, ptr %11, align 4, !tbaa !9
  %15093 = load i32, ptr %43, align 4, !tbaa !9
  %15094 = icmp ne i32 %15093, 0
  br i1 %15094, label %15095, label %15111

15095:                                            ; preds = %15085
  %15096 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15096, ptr %43, align 4, !tbaa !9
  %15097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15097, ptr %44, align 4, !tbaa !9
  %15098 = load ptr, ptr %5, align 8, !tbaa !5
  %15099 = getelementptr inbounds %struct.w2c_hermes, ptr %15098, i32 0, i32 6
  %15100 = load i32, ptr %44, align 4, !tbaa !9
  %15101 = zext i32 %15100 to i64
  %15102 = call i32 @i32_load(ptr noundef %15099, i64 noundef %15101)
  store i32 %15102, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %15103 = load i32, ptr %45, align 4, !tbaa !9
  %15104 = load i32, ptr %44, align 4, !tbaa !9
  %15105 = sub i32 %15104, %15103
  store i32 %15105, ptr %44, align 4, !tbaa !9
  %15106 = load ptr, ptr %5, align 8, !tbaa !5
  %15107 = getelementptr inbounds %struct.w2c_hermes, ptr %15106, i32 0, i32 6
  %15108 = load i32, ptr %43, align 4, !tbaa !9
  %15109 = zext i32 %15108 to i64
  %15110 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15107, i64 noundef %15109, i32 noundef %15110)
  br label %15111

15111:                                            ; preds = %15095, %15085
  %15112 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %15112, ptr %43, align 4, !tbaa !9
  %15113 = load ptr, ptr %5, align 8, !tbaa !5
  %15114 = getelementptr inbounds %struct.w2c_hermes, ptr %15113, i32 0, i32 6
  %15115 = load i32, ptr %43, align 4, !tbaa !9
  %15116 = zext i32 %15115 to i64
  %15117 = call i32 @i32_load(ptr noundef %15114, i64 noundef %15116)
  store i32 %15117, ptr %43, align 4, !tbaa !9
  %15118 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15118, ptr %11, align 4, !tbaa !9
  %15119 = load i32, ptr %43, align 4, !tbaa !9
  %15120 = icmp ne i32 %15119, 0
  br i1 %15120, label %15121, label %15137

15121:                                            ; preds = %15111
  %15122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15122, ptr %43, align 4, !tbaa !9
  %15123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15123, ptr %44, align 4, !tbaa !9
  %15124 = load ptr, ptr %5, align 8, !tbaa !5
  %15125 = getelementptr inbounds %struct.w2c_hermes, ptr %15124, i32 0, i32 6
  %15126 = load i32, ptr %44, align 4, !tbaa !9
  %15127 = zext i32 %15126 to i64
  %15128 = call i32 @i32_load(ptr noundef %15125, i64 noundef %15127)
  store i32 %15128, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %15129 = load i32, ptr %45, align 4, !tbaa !9
  %15130 = load i32, ptr %44, align 4, !tbaa !9
  %15131 = sub i32 %15130, %15129
  store i32 %15131, ptr %44, align 4, !tbaa !9
  %15132 = load ptr, ptr %5, align 8, !tbaa !5
  %15133 = getelementptr inbounds %struct.w2c_hermes, ptr %15132, i32 0, i32 6
  %15134 = load i32, ptr %43, align 4, !tbaa !9
  %15135 = zext i32 %15134 to i64
  %15136 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15133, i64 noundef %15135, i32 noundef %15136)
  br label %15137

15137:                                            ; preds = %15121, %15111
  %15138 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15138, ptr %43, align 4, !tbaa !9
  %15139 = load i32, ptr %43, align 4, !tbaa !9
  %15140 = icmp ne i32 %15139, 0
  br i1 %15140, label %15141, label %15153

15141:                                            ; preds = %15137
  %15142 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15142, ptr %43, align 4, !tbaa !9
  %15143 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15143, ptr %11, align 4, !tbaa !9
  %15144 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15144, ptr %43, align 4, !tbaa !9
  store i32 216, ptr %44, align 4, !tbaa !9
  %15145 = load i32, ptr %43, align 4, !tbaa !9
  %15146 = load i32, ptr %44, align 4, !tbaa !9
  %15147 = icmp eq i32 %15145, %15146
  %15148 = zext i1 %15147 to i32
  store i32 %15148, ptr %43, align 4, !tbaa !9
  %15149 = load i32, ptr %43, align 4, !tbaa !9
  %15150 = icmp ne i32 %15149, 0
  br i1 %15150, label %15151, label %15152

15151:                                            ; preds = %15141
  br label %43056

15152:                                            ; preds = %15141
  br label %53083

15153:                                            ; preds = %15137
  %15154 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15154, ptr %43, align 4, !tbaa !9
  %15155 = load ptr, ptr %5, align 8, !tbaa !5
  %15156 = getelementptr inbounds %struct.w2c_hermes, ptr %15155, i32 0, i32 6
  %15157 = load i32, ptr %43, align 4, !tbaa !9
  %15158 = zext i32 %15157 to i64
  %15159 = add i64 %15158, 1596
  %15160 = call i32 @i32_load(ptr noundef %15156, i64 noundef %15159)
  store i32 %15160, ptr %43, align 4, !tbaa !9
  %15161 = load i32, ptr %43, align 4, !tbaa !9
  %15162 = icmp ne i32 %15161, 0
  %15163 = xor i1 %15162, true
  %15164 = zext i1 %15163 to i32
  store i32 %15164, ptr %43, align 4, !tbaa !9
  %15165 = load i32, ptr %43, align 4, !tbaa !9
  %15166 = icmp ne i32 %15165, 0
  br i1 %15166, label %15167, label %15168

15167:                                            ; preds = %15153
  br label %46802

15168:                                            ; preds = %15153
  %15169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15169, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15170 = load ptr, ptr %5, align 8, !tbaa !5
  %15171 = getelementptr inbounds %struct.w2c_hermes, ptr %15170, i32 0, i32 6
  %15172 = load i32, ptr %43, align 4, !tbaa !9
  %15173 = zext i32 %15172 to i64
  %15174 = add i64 %15173, 1772
  %15175 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15171, i64 noundef %15174, i32 noundef %15175)
  %15176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15176, ptr %43, align 4, !tbaa !9
  %15177 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15177, ptr %44, align 4, !tbaa !9
  %15178 = load ptr, ptr %5, align 8, !tbaa !5
  %15179 = getelementptr inbounds %struct.w2c_hermes, ptr %15178, i32 0, i32 6
  %15180 = load i32, ptr %43, align 4, !tbaa !9
  %15181 = zext i32 %15180 to i64
  %15182 = add i64 %15181, 1768
  %15183 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15179, i64 noundef %15182, i32 noundef %15183)
  %15184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15184, ptr %43, align 4, !tbaa !9
  %15185 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15185, ptr %44, align 4, !tbaa !9
  %15186 = load ptr, ptr %5, align 8, !tbaa !5
  %15187 = getelementptr inbounds %struct.w2c_hermes, ptr %15186, i32 0, i32 6
  %15188 = load i32, ptr %43, align 4, !tbaa !9
  %15189 = zext i32 %15188 to i64
  %15190 = add i64 %15189, 1764
  %15191 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15187, i64 noundef %15190, i32 noundef %15191)
  %15192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15192, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15193 = load ptr, ptr %5, align 8, !tbaa !5
  %15194 = getelementptr inbounds %struct.w2c_hermes, ptr %15193, i32 0, i32 6
  %15195 = load i32, ptr %43, align 4, !tbaa !9
  %15196 = zext i32 %15195 to i64
  %15197 = add i64 %15196, 1596
  %15198 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15194, i64 noundef %15197, i32 noundef %15198)
  %15199 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %15199, ptr %43, align 4, !tbaa !9
  %15200 = load ptr, ptr %5, align 8, !tbaa !5
  %15201 = getelementptr inbounds %struct.w2c_hermes, ptr %15200, i32 0, i32 6
  %15202 = load i32, ptr %43, align 4, !tbaa !9
  %15203 = zext i32 %15202 to i64
  %15204 = add i64 %15203, 4
  %15205 = call i32 @i32_load(ptr noundef %15201, i64 noundef %15204)
  store i32 %15205, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %15206 = load ptr, ptr %5, align 8, !tbaa !5
  %15207 = getelementptr inbounds %struct.w2c_hermes, ptr %15206, i32 0, i32 6
  %15208 = load i32, ptr %43, align 4, !tbaa !9
  %15209 = zext i32 %15208 to i64
  %15210 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15207, i64 noundef %15209, i64 noundef %15210)
  %15211 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15211, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %15212 = load i32, ptr %44, align 4, !tbaa !9
  %15213 = load i32, ptr %43, align 4, !tbaa !9
  %15214 = add i32 %15213, %15212
  store i32 %15214, ptr %43, align 4, !tbaa !9
  %15215 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15215, ptr %10, align 4, !tbaa !9
  br label %2492

15216:                                            ; preds = %2582
  %15217 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15217, ptr %43, align 4, !tbaa !9
  %15218 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15218, ptr %44, align 4, !tbaa !9
  %15219 = load ptr, ptr %5, align 8, !tbaa !5
  %15220 = getelementptr inbounds %struct.w2c_hermes, ptr %15219, i32 0, i32 6
  %15221 = load i32, ptr %44, align 4, !tbaa !9
  %15222 = zext i32 %15221 to i64
  %15223 = add i64 %15222, 2
  %15224 = call i32 @i32_load8_u(ptr noundef %15220, i64 noundef %15223)
  store i32 %15224, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15225 = load i32, ptr %45, align 4, !tbaa !9
  %15226 = and i32 %15225, 31
  %15227 = load i32, ptr %44, align 4, !tbaa !9
  %15228 = shl i32 %15227, %15226
  store i32 %15228, ptr %44, align 4, !tbaa !9
  %15229 = load i32, ptr %44, align 4, !tbaa !9
  %15230 = load i32, ptr %43, align 4, !tbaa !9
  %15231 = add i32 %15230, %15229
  store i32 %15231, ptr %43, align 4, !tbaa !9
  %15232 = load ptr, ptr %5, align 8, !tbaa !5
  %15233 = getelementptr inbounds %struct.w2c_hermes, ptr %15232, i32 0, i32 6
  %15234 = load i32, ptr %43, align 4, !tbaa !9
  %15235 = zext i32 %15234 to i64
  %15236 = call i64 @i64_load(ptr noundef %15233, i64 noundef %15235)
  store i64 %15236, ptr %51, align 8, !tbaa !11
  %15237 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15237, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %15238 = load i64, ptr %51, align 8, !tbaa !11
  %15239 = load i64, ptr %52, align 8, !tbaa !11
  %15240 = icmp ult i64 %15238, %15239
  %15241 = zext i1 %15240 to i32
  store i32 %15241, ptr %43, align 4, !tbaa !9
  %15242 = load i32, ptr %43, align 4, !tbaa !9
  %15243 = icmp ne i32 %15242, 0
  br i1 %15243, label %15244, label %15247

15244:                                            ; preds = %15216
  %15245 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15245, ptr %43, align 4, !tbaa !9
  %15246 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15246, ptr %11, align 4, !tbaa !9
  br label %15440

15247:                                            ; preds = %15216
  %15248 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15248, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15249 = load ptr, ptr %5, align 8, !tbaa !5
  %15250 = getelementptr inbounds %struct.w2c_hermes, ptr %15249, i32 0, i32 6
  %15251 = load i32, ptr %43, align 4, !tbaa !9
  %15252 = zext i32 %15251 to i64
  %15253 = add i64 %15252, 5860
  %15254 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15250, i64 noundef %15253, i32 noundef %15254)
  %15255 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15255, ptr %43, align 4, !tbaa !9
  %15256 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15256, ptr %44, align 4, !tbaa !9
  %15257 = load ptr, ptr %5, align 8, !tbaa !5
  %15258 = getelementptr inbounds %struct.w2c_hermes, ptr %15257, i32 0, i32 6
  %15259 = load i32, ptr %43, align 4, !tbaa !9
  %15260 = zext i32 %15259 to i64
  %15261 = add i64 %15260, 5856
  %15262 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15258, i64 noundef %15261, i32 noundef %15262)
  %15263 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15263, ptr %43, align 4, !tbaa !9
  %15264 = load ptr, ptr %5, align 8, !tbaa !5
  %15265 = getelementptr inbounds %struct.w2c_hermes, ptr %15264, i32 0, i32 6
  %15266 = load i32, ptr %43, align 4, !tbaa !9
  %15267 = zext i32 %15266 to i64
  %15268 = add i64 %15267, 2
  %15269 = call i32 @i32_load8_u(ptr noundef %15265, i64 noundef %15268)
  store i32 %15269, ptr %43, align 4, !tbaa !9
  %15270 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15270, ptr %10, align 4, !tbaa !9
  %15271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15271, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15272 = load ptr, ptr %5, align 8, !tbaa !5
  %15273 = getelementptr inbounds %struct.w2c_hermes, ptr %15272, i32 0, i32 6
  %15274 = load i32, ptr %43, align 4, !tbaa !9
  %15275 = zext i32 %15274 to i64
  %15276 = add i64 %15275, 1160
  %15277 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15273, i64 noundef %15276, i32 noundef %15277)
  %15278 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15278, ptr %43, align 4, !tbaa !9
  %15279 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15279, ptr %44, align 4, !tbaa !9
  %15280 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15280, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %15281 = load i32, ptr %46, align 4, !tbaa !9
  %15282 = and i32 %15281, 31
  %15283 = load i32, ptr %45, align 4, !tbaa !9
  %15284 = shl i32 %15283, %15282
  store i32 %15284, ptr %45, align 4, !tbaa !9
  %15285 = load i32, ptr %45, align 4, !tbaa !9
  %15286 = load i32, ptr %44, align 4, !tbaa !9
  %15287 = add i32 %15286, %15285
  store i32 %15287, ptr %44, align 4, !tbaa !9
  %15288 = load ptr, ptr %5, align 8, !tbaa !5
  %15289 = getelementptr inbounds %struct.w2c_hermes, ptr %15288, i32 0, i32 6
  %15290 = load i32, ptr %43, align 4, !tbaa !9
  %15291 = zext i32 %15290 to i64
  %15292 = add i64 %15291, 1164
  %15293 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15289, i64 noundef %15292, i32 noundef %15293)
  %15294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15294, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %15295 = load i32, ptr %44, align 4, !tbaa !9
  %15296 = load i32, ptr %43, align 4, !tbaa !9
  %15297 = add i32 %15296, %15295
  store i32 %15297, ptr %43, align 4, !tbaa !9
  %15298 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15298, ptr %44, align 4, !tbaa !9
  %15299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15299, ptr %45, align 4, !tbaa !9
  store i32 1160, ptr %46, align 4, !tbaa !9
  %15300 = load i32, ptr %46, align 4, !tbaa !9
  %15301 = load i32, ptr %45, align 4, !tbaa !9
  %15302 = add i32 %15301, %15300
  store i32 %15302, ptr %45, align 4, !tbaa !9
  %15303 = load ptr, ptr %5, align 8, !tbaa !5
  %15304 = load i32, ptr %43, align 4, !tbaa !9
  %15305 = load i32, ptr %44, align 4, !tbaa !9
  %15306 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoNumber_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %15303, i32 noundef %15304, i32 noundef %15305, i32 noundef %15306)
  %15307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15307, ptr %43, align 4, !tbaa !9
  %15308 = load ptr, ptr %5, align 8, !tbaa !5
  %15309 = getelementptr inbounds %struct.w2c_hermes, ptr %15308, i32 0, i32 6
  %15310 = load i32, ptr %43, align 4, !tbaa !9
  %15311 = zext i32 %15310 to i64
  %15312 = add i64 %15311, 1544
  %15313 = call i64 @i64_load(ptr noundef %15309, i64 noundef %15312)
  store i64 %15313, ptr %51, align 8, !tbaa !11
  %15314 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15314, ptr %38, align 8, !tbaa !11
  %15315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15315, ptr %43, align 4, !tbaa !9
  %15316 = load ptr, ptr %5, align 8, !tbaa !5
  %15317 = getelementptr inbounds %struct.w2c_hermes, ptr %15316, i32 0, i32 6
  %15318 = load i32, ptr %43, align 4, !tbaa !9
  %15319 = zext i32 %15318 to i64
  %15320 = add i64 %15319, 1536
  %15321 = call i32 @i32_load(ptr noundef %15317, i64 noundef %15320)
  store i32 %15321, ptr %43, align 4, !tbaa !9
  %15322 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15322, ptr %10, align 4, !tbaa !9
  %15323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15323, ptr %43, align 4, !tbaa !9
  %15324 = load ptr, ptr %5, align 8, !tbaa !5
  %15325 = getelementptr inbounds %struct.w2c_hermes, ptr %15324, i32 0, i32 6
  %15326 = load i32, ptr %43, align 4, !tbaa !9
  %15327 = zext i32 %15326 to i64
  %15328 = add i64 %15327, 1160
  %15329 = call i32 @i32_load(ptr noundef %15325, i64 noundef %15328)
  store i32 %15329, ptr %43, align 4, !tbaa !9
  %15330 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15330, ptr %11, align 4, !tbaa !9
  %15331 = load i32, ptr %43, align 4, !tbaa !9
  %15332 = icmp ne i32 %15331, 0
  br i1 %15332, label %15333, label %15349

15333:                                            ; preds = %15247
  %15334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15334, ptr %43, align 4, !tbaa !9
  %15335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15335, ptr %44, align 4, !tbaa !9
  %15336 = load ptr, ptr %5, align 8, !tbaa !5
  %15337 = getelementptr inbounds %struct.w2c_hermes, ptr %15336, i32 0, i32 6
  %15338 = load i32, ptr %44, align 4, !tbaa !9
  %15339 = zext i32 %15338 to i64
  %15340 = call i32 @i32_load(ptr noundef %15337, i64 noundef %15339)
  store i32 %15340, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %15341 = load i32, ptr %45, align 4, !tbaa !9
  %15342 = load i32, ptr %44, align 4, !tbaa !9
  %15343 = sub i32 %15342, %15341
  store i32 %15343, ptr %44, align 4, !tbaa !9
  %15344 = load ptr, ptr %5, align 8, !tbaa !5
  %15345 = getelementptr inbounds %struct.w2c_hermes, ptr %15344, i32 0, i32 6
  %15346 = load i32, ptr %43, align 4, !tbaa !9
  %15347 = zext i32 %15346 to i64
  %15348 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15345, i64 noundef %15347, i32 noundef %15348)
  br label %15349

15349:                                            ; preds = %15333, %15247
  %15350 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15350, ptr %43, align 4, !tbaa !9
  %15351 = load ptr, ptr %5, align 8, !tbaa !5
  %15352 = getelementptr inbounds %struct.w2c_hermes, ptr %15351, i32 0, i32 6
  %15353 = load i32, ptr %43, align 4, !tbaa !9
  %15354 = zext i32 %15353 to i64
  %15355 = call i32 @i32_load8_u(ptr noundef %15352, i64 noundef %15354)
  store i32 %15355, ptr %43, align 4, !tbaa !9
  %15356 = load i32, ptr %43, align 4, !tbaa !9
  %15357 = icmp ne i32 %15356, 0
  %15358 = xor i1 %15357, true
  %15359 = zext i1 %15358 to i32
  store i32 %15359, ptr %43, align 4, !tbaa !9
  %15360 = load i32, ptr %43, align 4, !tbaa !9
  %15361 = icmp ne i32 %15360, 0
  br i1 %15361, label %15362, label %15363

15362:                                            ; preds = %15349
  br label %46820

15363:                                            ; preds = %15349
  %15364 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15364, ptr %43, align 4, !tbaa !9
  %15365 = load ptr, ptr %5, align 8, !tbaa !5
  %15366 = getelementptr inbounds %struct.w2c_hermes, ptr %15365, i32 0, i32 6
  %15367 = load i32, ptr %43, align 4, !tbaa !9
  %15368 = zext i32 %15367 to i64
  %15369 = call i32 @i32_load(ptr noundef %15366, i64 noundef %15368)
  store i32 %15369, ptr %43, align 4, !tbaa !9
  %15370 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15370, ptr %11, align 4, !tbaa !9
  %15371 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15371, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15372 = load ptr, ptr %5, align 8, !tbaa !5
  %15373 = getelementptr inbounds %struct.w2c_hermes, ptr %15372, i32 0, i32 6
  %15374 = load i32, ptr %43, align 4, !tbaa !9
  %15375 = zext i32 %15374 to i64
  %15376 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15373, i64 noundef %15375, i32 noundef %15376)
  %15377 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15377, ptr %43, align 4, !tbaa !9
  %15378 = load i32, ptr %43, align 4, !tbaa !9
  %15379 = icmp ne i32 %15378, 0
  %15380 = xor i1 %15379, true
  %15381 = zext i1 %15380 to i32
  store i32 %15381, ptr %43, align 4, !tbaa !9
  %15382 = load i32, ptr %43, align 4, !tbaa !9
  %15383 = icmp ne i32 %15382, 0
  br i1 %15383, label %15384, label %15385

15384:                                            ; preds = %15363
  br label %43056

15385:                                            ; preds = %15363
  %15386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15386, ptr %43, align 4, !tbaa !9
  %15387 = load ptr, ptr %5, align 8, !tbaa !5
  %15388 = getelementptr inbounds %struct.w2c_hermes, ptr %15387, i32 0, i32 6
  %15389 = load i32, ptr %43, align 4, !tbaa !9
  %15390 = zext i32 %15389 to i64
  %15391 = add i64 %15390, 1596
  %15392 = call i32 @i32_load(ptr noundef %15388, i64 noundef %15391)
  store i32 %15392, ptr %43, align 4, !tbaa !9
  %15393 = load i32, ptr %43, align 4, !tbaa !9
  %15394 = icmp ne i32 %15393, 0
  %15395 = xor i1 %15394, true
  %15396 = zext i1 %15395 to i32
  store i32 %15396, ptr %43, align 4, !tbaa !9
  %15397 = load i32, ptr %43, align 4, !tbaa !9
  %15398 = icmp ne i32 %15397, 0
  br i1 %15398, label %15399, label %15400

15399:                                            ; preds = %15385
  br label %46838

15400:                                            ; preds = %15385
  %15401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15401, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15402 = load ptr, ptr %5, align 8, !tbaa !5
  %15403 = getelementptr inbounds %struct.w2c_hermes, ptr %15402, i32 0, i32 6
  %15404 = load i32, ptr %43, align 4, !tbaa !9
  %15405 = zext i32 %15404 to i64
  %15406 = add i64 %15405, 1772
  %15407 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15403, i64 noundef %15406, i32 noundef %15407)
  %15408 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15408, ptr %43, align 4, !tbaa !9
  %15409 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15409, ptr %44, align 4, !tbaa !9
  %15410 = load ptr, ptr %5, align 8, !tbaa !5
  %15411 = getelementptr inbounds %struct.w2c_hermes, ptr %15410, i32 0, i32 6
  %15412 = load i32, ptr %43, align 4, !tbaa !9
  %15413 = zext i32 %15412 to i64
  %15414 = add i64 %15413, 1768
  %15415 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15411, i64 noundef %15414, i32 noundef %15415)
  %15416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15416, ptr %43, align 4, !tbaa !9
  %15417 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15417, ptr %44, align 4, !tbaa !9
  %15418 = load ptr, ptr %5, align 8, !tbaa !5
  %15419 = getelementptr inbounds %struct.w2c_hermes, ptr %15418, i32 0, i32 6
  %15420 = load i32, ptr %43, align 4, !tbaa !9
  %15421 = zext i32 %15420 to i64
  %15422 = add i64 %15421, 1764
  %15423 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15419, i64 noundef %15422, i32 noundef %15423)
  %15424 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15424, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15425 = load ptr, ptr %5, align 8, !tbaa !5
  %15426 = getelementptr inbounds %struct.w2c_hermes, ptr %15425, i32 0, i32 6
  %15427 = load i32, ptr %43, align 4, !tbaa !9
  %15428 = zext i32 %15427 to i64
  %15429 = add i64 %15428, 1596
  %15430 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15426, i64 noundef %15429, i32 noundef %15430)
  %15431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15431, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15432 = load i32, ptr %43, align 4, !tbaa !9
  %15433 = load i32, ptr %44, align 4, !tbaa !9
  %15434 = icmp ne i32 %15432, %15433
  %15435 = zext i1 %15434 to i32
  store i32 %15435, ptr %43, align 4, !tbaa !9
  %15436 = load i32, ptr %43, align 4, !tbaa !9
  %15437 = icmp ne i32 %15436, 0
  br i1 %15437, label %15438, label %15439

15438:                                            ; preds = %15400
  br label %46856

15439:                                            ; preds = %15400
  br label %15440

15440:                                            ; preds = %15439, %15244
  %15441 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15441, ptr %43, align 4, !tbaa !9
  %15442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15442, ptr %44, align 4, !tbaa !9
  %15443 = load ptr, ptr %5, align 8, !tbaa !5
  %15444 = getelementptr inbounds %struct.w2c_hermes, ptr %15443, i32 0, i32 6
  %15445 = load i32, ptr %44, align 4, !tbaa !9
  %15446 = zext i32 %15445 to i64
  %15447 = add i64 %15446, 1
  %15448 = call i32 @i32_load8_u(ptr noundef %15444, i64 noundef %15447)
  store i32 %15448, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15449 = load i32, ptr %45, align 4, !tbaa !9
  %15450 = and i32 %15449, 31
  %15451 = load i32, ptr %44, align 4, !tbaa !9
  %15452 = shl i32 %15451, %15450
  store i32 %15452, ptr %44, align 4, !tbaa !9
  %15453 = load i32, ptr %44, align 4, !tbaa !9
  %15454 = load i32, ptr %43, align 4, !tbaa !9
  %15455 = add i32 %15454, %15453
  store i32 %15455, ptr %43, align 4, !tbaa !9
  %15456 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %15456, ptr %52, align 8, !tbaa !11
  %15457 = load ptr, ptr %5, align 8, !tbaa !5
  %15458 = getelementptr inbounds %struct.w2c_hermes, ptr %15457, i32 0, i32 6
  %15459 = load i32, ptr %43, align 4, !tbaa !9
  %15460 = zext i32 %15459 to i64
  %15461 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15458, i64 noundef %15460, i64 noundef %15461)
  %15462 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15462, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %15463 = load i32, ptr %44, align 4, !tbaa !9
  %15464 = load i32, ptr %43, align 4, !tbaa !9
  %15465 = add i32 %15464, %15463
  store i32 %15465, ptr %43, align 4, !tbaa !9
  %15466 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15466, ptr %10, align 4, !tbaa !9
  br label %2492

15467:                                            ; preds = %2583
  %15468 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15468, ptr %43, align 4, !tbaa !9
  %15469 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15469, ptr %44, align 4, !tbaa !9
  %15470 = load ptr, ptr %5, align 8, !tbaa !5
  %15471 = getelementptr inbounds %struct.w2c_hermes, ptr %15470, i32 0, i32 6
  %15472 = load i32, ptr %44, align 4, !tbaa !9
  %15473 = zext i32 %15472 to i64
  %15474 = add i64 %15473, 2
  %15475 = call i32 @i32_load8_u(ptr noundef %15471, i64 noundef %15474)
  store i32 %15475, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15476 = load i32, ptr %45, align 4, !tbaa !9
  %15477 = and i32 %15476, 31
  %15478 = load i32, ptr %44, align 4, !tbaa !9
  %15479 = shl i32 %15478, %15477
  store i32 %15479, ptr %44, align 4, !tbaa !9
  %15480 = load i32, ptr %44, align 4, !tbaa !9
  %15481 = load i32, ptr %43, align 4, !tbaa !9
  %15482 = add i32 %15481, %15480
  store i32 %15482, ptr %43, align 4, !tbaa !9
  %15483 = load ptr, ptr %5, align 8, !tbaa !5
  %15484 = getelementptr inbounds %struct.w2c_hermes, ptr %15483, i32 0, i32 6
  %15485 = load i32, ptr %43, align 4, !tbaa !9
  %15486 = zext i32 %15485 to i64
  %15487 = call i64 @i64_load(ptr noundef %15484, i64 noundef %15486)
  store i64 %15487, ptr %51, align 8, !tbaa !11
  %15488 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15488, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %15489 = load i64, ptr %51, align 8, !tbaa !11
  %15490 = load i64, ptr %52, align 8, !tbaa !11
  %15491 = icmp ult i64 %15489, %15490
  %15492 = zext i1 %15491 to i32
  store i32 %15492, ptr %43, align 4, !tbaa !9
  %15493 = load i32, ptr %43, align 4, !tbaa !9
  %15494 = icmp ne i32 %15493, 0
  br i1 %15494, label %15495, label %15498

15495:                                            ; preds = %15467
  %15496 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15496, ptr %43, align 4, !tbaa !9
  %15497 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15497, ptr %11, align 4, !tbaa !9
  br label %15691

15498:                                            ; preds = %15467
  %15499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15499, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15500 = load ptr, ptr %5, align 8, !tbaa !5
  %15501 = getelementptr inbounds %struct.w2c_hermes, ptr %15500, i32 0, i32 6
  %15502 = load i32, ptr %43, align 4, !tbaa !9
  %15503 = zext i32 %15502 to i64
  %15504 = add i64 %15503, 5860
  %15505 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15501, i64 noundef %15504, i32 noundef %15505)
  %15506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15506, ptr %43, align 4, !tbaa !9
  %15507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15507, ptr %44, align 4, !tbaa !9
  %15508 = load ptr, ptr %5, align 8, !tbaa !5
  %15509 = getelementptr inbounds %struct.w2c_hermes, ptr %15508, i32 0, i32 6
  %15510 = load i32, ptr %43, align 4, !tbaa !9
  %15511 = zext i32 %15510 to i64
  %15512 = add i64 %15511, 5856
  %15513 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15509, i64 noundef %15512, i32 noundef %15513)
  %15514 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15514, ptr %43, align 4, !tbaa !9
  %15515 = load ptr, ptr %5, align 8, !tbaa !5
  %15516 = getelementptr inbounds %struct.w2c_hermes, ptr %15515, i32 0, i32 6
  %15517 = load i32, ptr %43, align 4, !tbaa !9
  %15518 = zext i32 %15517 to i64
  %15519 = add i64 %15518, 2
  %15520 = call i32 @i32_load8_u(ptr noundef %15516, i64 noundef %15519)
  store i32 %15520, ptr %43, align 4, !tbaa !9
  %15521 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15521, ptr %10, align 4, !tbaa !9
  %15522 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15522, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15523 = load ptr, ptr %5, align 8, !tbaa !5
  %15524 = getelementptr inbounds %struct.w2c_hermes, ptr %15523, i32 0, i32 6
  %15525 = load i32, ptr %43, align 4, !tbaa !9
  %15526 = zext i32 %15525 to i64
  %15527 = add i64 %15526, 1152
  %15528 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15524, i64 noundef %15527, i32 noundef %15528)
  %15529 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15529, ptr %43, align 4, !tbaa !9
  %15530 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15530, ptr %44, align 4, !tbaa !9
  %15531 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15531, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %15532 = load i32, ptr %46, align 4, !tbaa !9
  %15533 = and i32 %15532, 31
  %15534 = load i32, ptr %45, align 4, !tbaa !9
  %15535 = shl i32 %15534, %15533
  store i32 %15535, ptr %45, align 4, !tbaa !9
  %15536 = load i32, ptr %45, align 4, !tbaa !9
  %15537 = load i32, ptr %44, align 4, !tbaa !9
  %15538 = add i32 %15537, %15536
  store i32 %15538, ptr %44, align 4, !tbaa !9
  %15539 = load ptr, ptr %5, align 8, !tbaa !5
  %15540 = getelementptr inbounds %struct.w2c_hermes, ptr %15539, i32 0, i32 6
  %15541 = load i32, ptr %43, align 4, !tbaa !9
  %15542 = zext i32 %15541 to i64
  %15543 = add i64 %15542, 1156
  %15544 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15540, i64 noundef %15543, i32 noundef %15544)
  %15545 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15545, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %15546 = load i32, ptr %44, align 4, !tbaa !9
  %15547 = load i32, ptr %43, align 4, !tbaa !9
  %15548 = add i32 %15547, %15546
  store i32 %15548, ptr %43, align 4, !tbaa !9
  %15549 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15549, ptr %44, align 4, !tbaa !9
  %15550 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15550, ptr %45, align 4, !tbaa !9
  store i32 1152, ptr %46, align 4, !tbaa !9
  %15551 = load i32, ptr %46, align 4, !tbaa !9
  %15552 = load i32, ptr %45, align 4, !tbaa !9
  %15553 = add i32 %15552, %15551
  store i32 %15553, ptr %45, align 4, !tbaa !9
  %15554 = load ptr, ptr %5, align 8, !tbaa !5
  %15555 = load i32, ptr %43, align 4, !tbaa !9
  %15556 = load i32, ptr %44, align 4, !tbaa !9
  %15557 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoNumeric_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %15554, i32 noundef %15555, i32 noundef %15556, i32 noundef %15557)
  %15558 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15558, ptr %43, align 4, !tbaa !9
  %15559 = load ptr, ptr %5, align 8, !tbaa !5
  %15560 = getelementptr inbounds %struct.w2c_hermes, ptr %15559, i32 0, i32 6
  %15561 = load i32, ptr %43, align 4, !tbaa !9
  %15562 = zext i32 %15561 to i64
  %15563 = add i64 %15562, 1544
  %15564 = call i64 @i64_load(ptr noundef %15560, i64 noundef %15563)
  store i64 %15564, ptr %51, align 8, !tbaa !11
  %15565 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15565, ptr %38, align 8, !tbaa !11
  %15566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15566, ptr %43, align 4, !tbaa !9
  %15567 = load ptr, ptr %5, align 8, !tbaa !5
  %15568 = getelementptr inbounds %struct.w2c_hermes, ptr %15567, i32 0, i32 6
  %15569 = load i32, ptr %43, align 4, !tbaa !9
  %15570 = zext i32 %15569 to i64
  %15571 = add i64 %15570, 1536
  %15572 = call i32 @i32_load(ptr noundef %15568, i64 noundef %15571)
  store i32 %15572, ptr %43, align 4, !tbaa !9
  %15573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15573, ptr %10, align 4, !tbaa !9
  %15574 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15574, ptr %43, align 4, !tbaa !9
  %15575 = load ptr, ptr %5, align 8, !tbaa !5
  %15576 = getelementptr inbounds %struct.w2c_hermes, ptr %15575, i32 0, i32 6
  %15577 = load i32, ptr %43, align 4, !tbaa !9
  %15578 = zext i32 %15577 to i64
  %15579 = add i64 %15578, 1152
  %15580 = call i32 @i32_load(ptr noundef %15576, i64 noundef %15579)
  store i32 %15580, ptr %43, align 4, !tbaa !9
  %15581 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15581, ptr %11, align 4, !tbaa !9
  %15582 = load i32, ptr %43, align 4, !tbaa !9
  %15583 = icmp ne i32 %15582, 0
  br i1 %15583, label %15584, label %15600

15584:                                            ; preds = %15498
  %15585 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15585, ptr %43, align 4, !tbaa !9
  %15586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15586, ptr %44, align 4, !tbaa !9
  %15587 = load ptr, ptr %5, align 8, !tbaa !5
  %15588 = getelementptr inbounds %struct.w2c_hermes, ptr %15587, i32 0, i32 6
  %15589 = load i32, ptr %44, align 4, !tbaa !9
  %15590 = zext i32 %15589 to i64
  %15591 = call i32 @i32_load(ptr noundef %15588, i64 noundef %15590)
  store i32 %15591, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %15592 = load i32, ptr %45, align 4, !tbaa !9
  %15593 = load i32, ptr %44, align 4, !tbaa !9
  %15594 = sub i32 %15593, %15592
  store i32 %15594, ptr %44, align 4, !tbaa !9
  %15595 = load ptr, ptr %5, align 8, !tbaa !5
  %15596 = getelementptr inbounds %struct.w2c_hermes, ptr %15595, i32 0, i32 6
  %15597 = load i32, ptr %43, align 4, !tbaa !9
  %15598 = zext i32 %15597 to i64
  %15599 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15596, i64 noundef %15598, i32 noundef %15599)
  br label %15600

15600:                                            ; preds = %15584, %15498
  %15601 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15601, ptr %43, align 4, !tbaa !9
  %15602 = load ptr, ptr %5, align 8, !tbaa !5
  %15603 = getelementptr inbounds %struct.w2c_hermes, ptr %15602, i32 0, i32 6
  %15604 = load i32, ptr %43, align 4, !tbaa !9
  %15605 = zext i32 %15604 to i64
  %15606 = call i32 @i32_load8_u(ptr noundef %15603, i64 noundef %15605)
  store i32 %15606, ptr %43, align 4, !tbaa !9
  %15607 = load i32, ptr %43, align 4, !tbaa !9
  %15608 = icmp ne i32 %15607, 0
  %15609 = xor i1 %15608, true
  %15610 = zext i1 %15609 to i32
  store i32 %15610, ptr %43, align 4, !tbaa !9
  %15611 = load i32, ptr %43, align 4, !tbaa !9
  %15612 = icmp ne i32 %15611, 0
  br i1 %15612, label %15613, label %15614

15613:                                            ; preds = %15600
  br label %46874

15614:                                            ; preds = %15600
  %15615 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15615, ptr %43, align 4, !tbaa !9
  %15616 = load ptr, ptr %5, align 8, !tbaa !5
  %15617 = getelementptr inbounds %struct.w2c_hermes, ptr %15616, i32 0, i32 6
  %15618 = load i32, ptr %43, align 4, !tbaa !9
  %15619 = zext i32 %15618 to i64
  %15620 = call i32 @i32_load(ptr noundef %15617, i64 noundef %15619)
  store i32 %15620, ptr %43, align 4, !tbaa !9
  %15621 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15621, ptr %11, align 4, !tbaa !9
  %15622 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15622, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15623 = load ptr, ptr %5, align 8, !tbaa !5
  %15624 = getelementptr inbounds %struct.w2c_hermes, ptr %15623, i32 0, i32 6
  %15625 = load i32, ptr %43, align 4, !tbaa !9
  %15626 = zext i32 %15625 to i64
  %15627 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15624, i64 noundef %15626, i32 noundef %15627)
  %15628 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15628, ptr %43, align 4, !tbaa !9
  %15629 = load i32, ptr %43, align 4, !tbaa !9
  %15630 = icmp ne i32 %15629, 0
  %15631 = xor i1 %15630, true
  %15632 = zext i1 %15631 to i32
  store i32 %15632, ptr %43, align 4, !tbaa !9
  %15633 = load i32, ptr %43, align 4, !tbaa !9
  %15634 = icmp ne i32 %15633, 0
  br i1 %15634, label %15635, label %15636

15635:                                            ; preds = %15614
  br label %43056

15636:                                            ; preds = %15614
  %15637 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15637, ptr %43, align 4, !tbaa !9
  %15638 = load ptr, ptr %5, align 8, !tbaa !5
  %15639 = getelementptr inbounds %struct.w2c_hermes, ptr %15638, i32 0, i32 6
  %15640 = load i32, ptr %43, align 4, !tbaa !9
  %15641 = zext i32 %15640 to i64
  %15642 = add i64 %15641, 1596
  %15643 = call i32 @i32_load(ptr noundef %15639, i64 noundef %15642)
  store i32 %15643, ptr %43, align 4, !tbaa !9
  %15644 = load i32, ptr %43, align 4, !tbaa !9
  %15645 = icmp ne i32 %15644, 0
  %15646 = xor i1 %15645, true
  %15647 = zext i1 %15646 to i32
  store i32 %15647, ptr %43, align 4, !tbaa !9
  %15648 = load i32, ptr %43, align 4, !tbaa !9
  %15649 = icmp ne i32 %15648, 0
  br i1 %15649, label %15650, label %15651

15650:                                            ; preds = %15636
  br label %46892

15651:                                            ; preds = %15636
  %15652 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15652, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15653 = load ptr, ptr %5, align 8, !tbaa !5
  %15654 = getelementptr inbounds %struct.w2c_hermes, ptr %15653, i32 0, i32 6
  %15655 = load i32, ptr %43, align 4, !tbaa !9
  %15656 = zext i32 %15655 to i64
  %15657 = add i64 %15656, 1772
  %15658 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15654, i64 noundef %15657, i32 noundef %15658)
  %15659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15659, ptr %43, align 4, !tbaa !9
  %15660 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15660, ptr %44, align 4, !tbaa !9
  %15661 = load ptr, ptr %5, align 8, !tbaa !5
  %15662 = getelementptr inbounds %struct.w2c_hermes, ptr %15661, i32 0, i32 6
  %15663 = load i32, ptr %43, align 4, !tbaa !9
  %15664 = zext i32 %15663 to i64
  %15665 = add i64 %15664, 1768
  %15666 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15662, i64 noundef %15665, i32 noundef %15666)
  %15667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15667, ptr %43, align 4, !tbaa !9
  %15668 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15668, ptr %44, align 4, !tbaa !9
  %15669 = load ptr, ptr %5, align 8, !tbaa !5
  %15670 = getelementptr inbounds %struct.w2c_hermes, ptr %15669, i32 0, i32 6
  %15671 = load i32, ptr %43, align 4, !tbaa !9
  %15672 = zext i32 %15671 to i64
  %15673 = add i64 %15672, 1764
  %15674 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15670, i64 noundef %15673, i32 noundef %15674)
  %15675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15675, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15676 = load ptr, ptr %5, align 8, !tbaa !5
  %15677 = getelementptr inbounds %struct.w2c_hermes, ptr %15676, i32 0, i32 6
  %15678 = load i32, ptr %43, align 4, !tbaa !9
  %15679 = zext i32 %15678 to i64
  %15680 = add i64 %15679, 1596
  %15681 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15677, i64 noundef %15680, i32 noundef %15681)
  %15682 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15682, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15683 = load i32, ptr %43, align 4, !tbaa !9
  %15684 = load i32, ptr %44, align 4, !tbaa !9
  %15685 = icmp ne i32 %15683, %15684
  %15686 = zext i1 %15685 to i32
  store i32 %15686, ptr %43, align 4, !tbaa !9
  %15687 = load i32, ptr %43, align 4, !tbaa !9
  %15688 = icmp ne i32 %15687, 0
  br i1 %15688, label %15689, label %15690

15689:                                            ; preds = %15651
  br label %46910

15690:                                            ; preds = %15651
  br label %15691

15691:                                            ; preds = %15690, %15495
  %15692 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15692, ptr %43, align 4, !tbaa !9
  %15693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15693, ptr %44, align 4, !tbaa !9
  %15694 = load ptr, ptr %5, align 8, !tbaa !5
  %15695 = getelementptr inbounds %struct.w2c_hermes, ptr %15694, i32 0, i32 6
  %15696 = load i32, ptr %44, align 4, !tbaa !9
  %15697 = zext i32 %15696 to i64
  %15698 = add i64 %15697, 1
  %15699 = call i32 @i32_load8_u(ptr noundef %15695, i64 noundef %15698)
  store i32 %15699, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15700 = load i32, ptr %45, align 4, !tbaa !9
  %15701 = and i32 %15700, 31
  %15702 = load i32, ptr %44, align 4, !tbaa !9
  %15703 = shl i32 %15702, %15701
  store i32 %15703, ptr %44, align 4, !tbaa !9
  %15704 = load i32, ptr %44, align 4, !tbaa !9
  %15705 = load i32, ptr %43, align 4, !tbaa !9
  %15706 = add i32 %15705, %15704
  store i32 %15706, ptr %43, align 4, !tbaa !9
  %15707 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %15707, ptr %52, align 8, !tbaa !11
  %15708 = load ptr, ptr %5, align 8, !tbaa !5
  %15709 = getelementptr inbounds %struct.w2c_hermes, ptr %15708, i32 0, i32 6
  %15710 = load i32, ptr %43, align 4, !tbaa !9
  %15711 = zext i32 %15710 to i64
  %15712 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15709, i64 noundef %15711, i64 noundef %15712)
  %15713 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15713, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %15714 = load i32, ptr %44, align 4, !tbaa !9
  %15715 = load i32, ptr %43, align 4, !tbaa !9
  %15716 = add i32 %15715, %15714
  store i32 %15716, ptr %43, align 4, !tbaa !9
  %15717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15717, ptr %10, align 4, !tbaa !9
  br label %2492

15718:                                            ; preds = %2584
  %15719 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15719, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15720 = load ptr, ptr %5, align 8, !tbaa !5
  %15721 = getelementptr inbounds %struct.w2c_hermes, ptr %15720, i32 0, i32 6
  %15722 = load i32, ptr %43, align 4, !tbaa !9
  %15723 = zext i32 %15722 to i64
  %15724 = add i64 %15723, 5860
  %15725 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15721, i64 noundef %15724, i32 noundef %15725)
  %15726 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15726, ptr %43, align 4, !tbaa !9
  %15727 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15727, ptr %44, align 4, !tbaa !9
  %15728 = load ptr, ptr %5, align 8, !tbaa !5
  %15729 = getelementptr inbounds %struct.w2c_hermes, ptr %15728, i32 0, i32 6
  %15730 = load i32, ptr %43, align 4, !tbaa !9
  %15731 = zext i32 %15730 to i64
  %15732 = add i64 %15731, 5856
  %15733 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15729, i64 noundef %15732, i32 noundef %15733)
  %15734 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15734, ptr %43, align 4, !tbaa !9
  %15735 = load ptr, ptr %5, align 8, !tbaa !5
  %15736 = getelementptr inbounds %struct.w2c_hermes, ptr %15735, i32 0, i32 6
  %15737 = load i32, ptr %43, align 4, !tbaa !9
  %15738 = zext i32 %15737 to i64
  %15739 = add i64 %15738, 2
  %15740 = call i32 @i32_load8_u(ptr noundef %15736, i64 noundef %15739)
  store i32 %15740, ptr %43, align 4, !tbaa !9
  %15741 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15741, ptr %10, align 4, !tbaa !9
  %15742 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15742, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15743 = load ptr, ptr %5, align 8, !tbaa !5
  %15744 = getelementptr inbounds %struct.w2c_hermes, ptr %15743, i32 0, i32 6
  %15745 = load i32, ptr %43, align 4, !tbaa !9
  %15746 = zext i32 %15745 to i64
  %15747 = add i64 %15746, 1144
  %15748 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15744, i64 noundef %15747, i32 noundef %15748)
  %15749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15749, ptr %43, align 4, !tbaa !9
  %15750 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15750, ptr %44, align 4, !tbaa !9
  %15751 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15751, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %15752 = load i32, ptr %46, align 4, !tbaa !9
  %15753 = and i32 %15752, 31
  %15754 = load i32, ptr %45, align 4, !tbaa !9
  %15755 = shl i32 %15754, %15753
  store i32 %15755, ptr %45, align 4, !tbaa !9
  %15756 = load i32, ptr %45, align 4, !tbaa !9
  %15757 = load i32, ptr %44, align 4, !tbaa !9
  %15758 = add i32 %15757, %15756
  store i32 %15758, ptr %44, align 4, !tbaa !9
  %15759 = load ptr, ptr %5, align 8, !tbaa !5
  %15760 = getelementptr inbounds %struct.w2c_hermes, ptr %15759, i32 0, i32 6
  %15761 = load i32, ptr %43, align 4, !tbaa !9
  %15762 = zext i32 %15761 to i64
  %15763 = add i64 %15762, 1148
  %15764 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15760, i64 noundef %15763, i32 noundef %15764)
  %15765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15765, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %15766 = load i32, ptr %44, align 4, !tbaa !9
  %15767 = load i32, ptr %43, align 4, !tbaa !9
  %15768 = add i32 %15767, %15766
  store i32 %15768, ptr %43, align 4, !tbaa !9
  %15769 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15769, ptr %44, align 4, !tbaa !9
  %15770 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15770, ptr %45, align 4, !tbaa !9
  store i32 1144, ptr %46, align 4, !tbaa !9
  %15771 = load i32, ptr %46, align 4, !tbaa !9
  %15772 = load i32, ptr %45, align 4, !tbaa !9
  %15773 = add i32 %15772, %15771
  store i32 %15773, ptr %45, align 4, !tbaa !9
  %15774 = load ptr, ptr %5, align 8, !tbaa !5
  %15775 = load i32, ptr %43, align 4, !tbaa !9
  %15776 = load i32, ptr %44, align 4, !tbaa !9
  %15777 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoInt32_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %15774, i32 noundef %15775, i32 noundef %15776, i32 noundef %15777)
  %15778 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15778, ptr %43, align 4, !tbaa !9
  %15779 = load ptr, ptr %5, align 8, !tbaa !5
  %15780 = getelementptr inbounds %struct.w2c_hermes, ptr %15779, i32 0, i32 6
  %15781 = load i32, ptr %43, align 4, !tbaa !9
  %15782 = zext i32 %15781 to i64
  %15783 = add i64 %15782, 1544
  %15784 = call i64 @i64_load(ptr noundef %15780, i64 noundef %15783)
  store i64 %15784, ptr %51, align 8, !tbaa !11
  %15785 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15785, ptr %38, align 8, !tbaa !11
  %15786 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15786, ptr %43, align 4, !tbaa !9
  %15787 = load ptr, ptr %5, align 8, !tbaa !5
  %15788 = getelementptr inbounds %struct.w2c_hermes, ptr %15787, i32 0, i32 6
  %15789 = load i32, ptr %43, align 4, !tbaa !9
  %15790 = zext i32 %15789 to i64
  %15791 = add i64 %15790, 1536
  %15792 = call i32 @i32_load(ptr noundef %15788, i64 noundef %15791)
  store i32 %15792, ptr %43, align 4, !tbaa !9
  %15793 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15793, ptr %10, align 4, !tbaa !9
  %15794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15794, ptr %43, align 4, !tbaa !9
  %15795 = load ptr, ptr %5, align 8, !tbaa !5
  %15796 = getelementptr inbounds %struct.w2c_hermes, ptr %15795, i32 0, i32 6
  %15797 = load i32, ptr %43, align 4, !tbaa !9
  %15798 = zext i32 %15797 to i64
  %15799 = add i64 %15798, 1144
  %15800 = call i32 @i32_load(ptr noundef %15796, i64 noundef %15799)
  store i32 %15800, ptr %43, align 4, !tbaa !9
  %15801 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15801, ptr %11, align 4, !tbaa !9
  %15802 = load i32, ptr %43, align 4, !tbaa !9
  %15803 = icmp ne i32 %15802, 0
  br i1 %15803, label %15804, label %15820

15804:                                            ; preds = %15718
  %15805 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15805, ptr %43, align 4, !tbaa !9
  %15806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15806, ptr %44, align 4, !tbaa !9
  %15807 = load ptr, ptr %5, align 8, !tbaa !5
  %15808 = getelementptr inbounds %struct.w2c_hermes, ptr %15807, i32 0, i32 6
  %15809 = load i32, ptr %44, align 4, !tbaa !9
  %15810 = zext i32 %15809 to i64
  %15811 = call i32 @i32_load(ptr noundef %15808, i64 noundef %15810)
  store i32 %15811, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %15812 = load i32, ptr %45, align 4, !tbaa !9
  %15813 = load i32, ptr %44, align 4, !tbaa !9
  %15814 = sub i32 %15813, %15812
  store i32 %15814, ptr %44, align 4, !tbaa !9
  %15815 = load ptr, ptr %5, align 8, !tbaa !5
  %15816 = getelementptr inbounds %struct.w2c_hermes, ptr %15815, i32 0, i32 6
  %15817 = load i32, ptr %43, align 4, !tbaa !9
  %15818 = zext i32 %15817 to i64
  %15819 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15816, i64 noundef %15818, i32 noundef %15819)
  br label %15820

15820:                                            ; preds = %15804, %15718
  %15821 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15821, ptr %43, align 4, !tbaa !9
  %15822 = load ptr, ptr %5, align 8, !tbaa !5
  %15823 = getelementptr inbounds %struct.w2c_hermes, ptr %15822, i32 0, i32 6
  %15824 = load i32, ptr %43, align 4, !tbaa !9
  %15825 = zext i32 %15824 to i64
  %15826 = call i32 @i32_load8_u(ptr noundef %15823, i64 noundef %15825)
  store i32 %15826, ptr %43, align 4, !tbaa !9
  %15827 = load i32, ptr %43, align 4, !tbaa !9
  %15828 = icmp ne i32 %15827, 0
  %15829 = xor i1 %15828, true
  %15830 = zext i1 %15829 to i32
  store i32 %15830, ptr %43, align 4, !tbaa !9
  %15831 = load i32, ptr %43, align 4, !tbaa !9
  %15832 = icmp ne i32 %15831, 0
  br i1 %15832, label %15833, label %15834

15833:                                            ; preds = %15820
  br label %46928

15834:                                            ; preds = %15820
  %15835 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15835, ptr %43, align 4, !tbaa !9
  %15836 = load ptr, ptr %5, align 8, !tbaa !5
  %15837 = getelementptr inbounds %struct.w2c_hermes, ptr %15836, i32 0, i32 6
  %15838 = load i32, ptr %43, align 4, !tbaa !9
  %15839 = zext i32 %15838 to i64
  %15840 = call i32 @i32_load(ptr noundef %15837, i64 noundef %15839)
  store i32 %15840, ptr %43, align 4, !tbaa !9
  %15841 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15841, ptr %11, align 4, !tbaa !9
  %15842 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15842, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15843 = load ptr, ptr %5, align 8, !tbaa !5
  %15844 = getelementptr inbounds %struct.w2c_hermes, ptr %15843, i32 0, i32 6
  %15845 = load i32, ptr %43, align 4, !tbaa !9
  %15846 = zext i32 %15845 to i64
  %15847 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15844, i64 noundef %15846, i32 noundef %15847)
  %15848 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15848, ptr %43, align 4, !tbaa !9
  %15849 = load i32, ptr %43, align 4, !tbaa !9
  %15850 = icmp ne i32 %15849, 0
  %15851 = xor i1 %15850, true
  %15852 = zext i1 %15851 to i32
  store i32 %15852, ptr %43, align 4, !tbaa !9
  %15853 = load i32, ptr %43, align 4, !tbaa !9
  %15854 = icmp ne i32 %15853, 0
  br i1 %15854, label %15855, label %15856

15855:                                            ; preds = %15834
  br label %43056

15856:                                            ; preds = %15834
  %15857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15857, ptr %43, align 4, !tbaa !9
  %15858 = load ptr, ptr %5, align 8, !tbaa !5
  %15859 = getelementptr inbounds %struct.w2c_hermes, ptr %15858, i32 0, i32 6
  %15860 = load i32, ptr %43, align 4, !tbaa !9
  %15861 = zext i32 %15860 to i64
  %15862 = add i64 %15861, 1596
  %15863 = call i32 @i32_load(ptr noundef %15859, i64 noundef %15862)
  store i32 %15863, ptr %43, align 4, !tbaa !9
  %15864 = load i32, ptr %43, align 4, !tbaa !9
  %15865 = icmp ne i32 %15864, 0
  %15866 = xor i1 %15865, true
  %15867 = zext i1 %15866 to i32
  store i32 %15867, ptr %43, align 4, !tbaa !9
  %15868 = load i32, ptr %43, align 4, !tbaa !9
  %15869 = icmp ne i32 %15868, 0
  br i1 %15869, label %15870, label %15871

15870:                                            ; preds = %15856
  br label %46946

15871:                                            ; preds = %15856
  %15872 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15872, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15873 = load ptr, ptr %5, align 8, !tbaa !5
  %15874 = getelementptr inbounds %struct.w2c_hermes, ptr %15873, i32 0, i32 6
  %15875 = load i32, ptr %43, align 4, !tbaa !9
  %15876 = zext i32 %15875 to i64
  %15877 = add i64 %15876, 1772
  %15878 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15874, i64 noundef %15877, i32 noundef %15878)
  %15879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15879, ptr %43, align 4, !tbaa !9
  %15880 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15880, ptr %44, align 4, !tbaa !9
  %15881 = load ptr, ptr %5, align 8, !tbaa !5
  %15882 = getelementptr inbounds %struct.w2c_hermes, ptr %15881, i32 0, i32 6
  %15883 = load i32, ptr %43, align 4, !tbaa !9
  %15884 = zext i32 %15883 to i64
  %15885 = add i64 %15884, 1768
  %15886 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15882, i64 noundef %15885, i32 noundef %15886)
  %15887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15887, ptr %43, align 4, !tbaa !9
  %15888 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15888, ptr %44, align 4, !tbaa !9
  %15889 = load ptr, ptr %5, align 8, !tbaa !5
  %15890 = getelementptr inbounds %struct.w2c_hermes, ptr %15889, i32 0, i32 6
  %15891 = load i32, ptr %43, align 4, !tbaa !9
  %15892 = zext i32 %15891 to i64
  %15893 = add i64 %15892, 1764
  %15894 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15890, i64 noundef %15893, i32 noundef %15894)
  %15895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15895, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15896 = load ptr, ptr %5, align 8, !tbaa !5
  %15897 = getelementptr inbounds %struct.w2c_hermes, ptr %15896, i32 0, i32 6
  %15898 = load i32, ptr %43, align 4, !tbaa !9
  %15899 = zext i32 %15898 to i64
  %15900 = add i64 %15899, 1596
  %15901 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15897, i64 noundef %15900, i32 noundef %15901)
  %15902 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15902, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15903 = load i32, ptr %43, align 4, !tbaa !9
  %15904 = load i32, ptr %44, align 4, !tbaa !9
  %15905 = icmp ne i32 %15903, %15904
  %15906 = zext i1 %15905 to i32
  store i32 %15906, ptr %43, align 4, !tbaa !9
  %15907 = load i32, ptr %43, align 4, !tbaa !9
  %15908 = icmp ne i32 %15907, 0
  br i1 %15908, label %15909, label %15910

15909:                                            ; preds = %15871
  br label %46964

15910:                                            ; preds = %15871
  %15911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15911, ptr %43, align 4, !tbaa !9
  %15912 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15912, ptr %44, align 4, !tbaa !9
  %15913 = load ptr, ptr %5, align 8, !tbaa !5
  %15914 = getelementptr inbounds %struct.w2c_hermes, ptr %15913, i32 0, i32 6
  %15915 = load i32, ptr %44, align 4, !tbaa !9
  %15916 = zext i32 %15915 to i64
  %15917 = add i64 %15916, 1
  %15918 = call i32 @i32_load8_u(ptr noundef %15914, i64 noundef %15917)
  store i32 %15918, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15919 = load i32, ptr %45, align 4, !tbaa !9
  %15920 = and i32 %15919, 31
  %15921 = load i32, ptr %44, align 4, !tbaa !9
  %15922 = shl i32 %15921, %15920
  store i32 %15922, ptr %44, align 4, !tbaa !9
  %15923 = load i32, ptr %44, align 4, !tbaa !9
  %15924 = load i32, ptr %43, align 4, !tbaa !9
  %15925 = add i32 %15924, %15923
  store i32 %15925, ptr %43, align 4, !tbaa !9
  %15926 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %15926, ptr %52, align 8, !tbaa !11
  %15927 = load ptr, ptr %5, align 8, !tbaa !5
  %15928 = getelementptr inbounds %struct.w2c_hermes, ptr %15927, i32 0, i32 6
  %15929 = load i32, ptr %43, align 4, !tbaa !9
  %15930 = zext i32 %15929 to i64
  %15931 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %15928, i64 noundef %15930, i64 noundef %15931)
  %15932 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15932, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %15933 = load i32, ptr %44, align 4, !tbaa !9
  %15934 = load i32, ptr %43, align 4, !tbaa !9
  %15935 = add i32 %15934, %15933
  store i32 %15935, ptr %43, align 4, !tbaa !9
  %15936 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15936, ptr %10, align 4, !tbaa !9
  br label %2492

15937:                                            ; preds = %2585
  %15938 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15938, ptr %43, align 4, !tbaa !9
  %15939 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15939, ptr %44, align 4, !tbaa !9
  %15940 = load ptr, ptr %5, align 8, !tbaa !5
  %15941 = getelementptr inbounds %struct.w2c_hermes, ptr %15940, i32 0, i32 6
  %15942 = load i32, ptr %44, align 4, !tbaa !9
  %15943 = zext i32 %15942 to i64
  %15944 = add i64 %15943, 2
  %15945 = call i32 @i32_load8_u(ptr noundef %15941, i64 noundef %15944)
  store i32 %15945, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %15946 = load i32, ptr %45, align 4, !tbaa !9
  %15947 = and i32 %15946, 31
  %15948 = load i32, ptr %44, align 4, !tbaa !9
  %15949 = shl i32 %15948, %15947
  store i32 %15949, ptr %44, align 4, !tbaa !9
  %15950 = load i32, ptr %44, align 4, !tbaa !9
  %15951 = load i32, ptr %43, align 4, !tbaa !9
  %15952 = add i32 %15951, %15950
  store i32 %15952, ptr %43, align 4, !tbaa !9
  %15953 = load ptr, ptr %5, align 8, !tbaa !5
  %15954 = getelementptr inbounds %struct.w2c_hermes, ptr %15953, i32 0, i32 6
  %15955 = load i32, ptr %43, align 4, !tbaa !9
  %15956 = zext i32 %15955 to i64
  %15957 = call i64 @i64_load(ptr noundef %15954, i64 noundef %15956)
  store i64 %15957, ptr %51, align 8, !tbaa !11
  %15958 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %15958, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %15959 = load i64, ptr %51, align 8, !tbaa !11
  %15960 = load i64, ptr %52, align 8, !tbaa !11
  %15961 = and i64 %15960, 63
  %15962 = ashr i64 %15959, %15961
  store i64 %15962, ptr %51, align 8, !tbaa !11
  %15963 = load i64, ptr %51, align 8, !tbaa !11
  %15964 = trunc i64 %15963 to i32
  store i32 %15964, ptr %43, align 4, !tbaa !9
  store i32 -3, ptr %44, align 4, !tbaa !9
  %15965 = load i32, ptr %43, align 4, !tbaa !9
  %15966 = load i32, ptr %44, align 4, !tbaa !9
  %15967 = icmp eq i32 %15965, %15966
  %15968 = zext i1 %15967 to i32
  store i32 %15968, ptr %43, align 4, !tbaa !9
  %15969 = load i32, ptr %43, align 4, !tbaa !9
  %15970 = icmp ne i32 %15969, 0
  br i1 %15970, label %15971, label %15974

15971:                                            ; preds = %15937
  %15972 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15972, ptr %43, align 4, !tbaa !9
  %15973 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15973, ptr %11, align 4, !tbaa !9
  br label %16353

15974:                                            ; preds = %15937
  %15975 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15975, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %15976 = load ptr, ptr %5, align 8, !tbaa !5
  %15977 = getelementptr inbounds %struct.w2c_hermes, ptr %15976, i32 0, i32 6
  %15978 = load i32, ptr %43, align 4, !tbaa !9
  %15979 = zext i32 %15978 to i64
  %15980 = add i64 %15979, 5860
  %15981 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15977, i64 noundef %15980, i32 noundef %15981)
  %15982 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15982, ptr %43, align 4, !tbaa !9
  %15983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15983, ptr %44, align 4, !tbaa !9
  %15984 = load ptr, ptr %5, align 8, !tbaa !5
  %15985 = getelementptr inbounds %struct.w2c_hermes, ptr %15984, i32 0, i32 6
  %15986 = load i32, ptr %43, align 4, !tbaa !9
  %15987 = zext i32 %15986 to i64
  %15988 = add i64 %15987, 5856
  %15989 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15985, i64 noundef %15988, i32 noundef %15989)
  %15990 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15990, ptr %43, align 4, !tbaa !9
  %15991 = load ptr, ptr %5, align 8, !tbaa !5
  %15992 = getelementptr inbounds %struct.w2c_hermes, ptr %15991, i32 0, i32 6
  %15993 = load i32, ptr %43, align 4, !tbaa !9
  %15994 = zext i32 %15993 to i64
  %15995 = add i64 %15994, 2
  %15996 = call i32 @i32_load8_u(ptr noundef %15992, i64 noundef %15995)
  store i32 %15996, ptr %43, align 4, !tbaa !9
  %15997 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %15997, ptr %10, align 4, !tbaa !9
  %15998 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15998, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %15999 = load ptr, ptr %5, align 8, !tbaa !5
  %16000 = getelementptr inbounds %struct.w2c_hermes, ptr %15999, i32 0, i32 6
  %16001 = load i32, ptr %43, align 4, !tbaa !9
  %16002 = zext i32 %16001 to i64
  %16003 = add i64 %16002, 1136
  %16004 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16000, i64 noundef %16003, i32 noundef %16004)
  %16005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16005, ptr %43, align 4, !tbaa !9
  %16006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16006, ptr %44, align 4, !tbaa !9
  %16007 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16007, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %16008 = load i32, ptr %46, align 4, !tbaa !9
  %16009 = and i32 %16008, 31
  %16010 = load i32, ptr %45, align 4, !tbaa !9
  %16011 = shl i32 %16010, %16009
  store i32 %16011, ptr %45, align 4, !tbaa !9
  %16012 = load i32, ptr %45, align 4, !tbaa !9
  %16013 = load i32, ptr %44, align 4, !tbaa !9
  %16014 = add i32 %16013, %16012
  store i32 %16014, ptr %44, align 4, !tbaa !9
  %16015 = load ptr, ptr %5, align 8, !tbaa !5
  %16016 = getelementptr inbounds %struct.w2c_hermes, ptr %16015, i32 0, i32 6
  %16017 = load i32, ptr %43, align 4, !tbaa !9
  %16018 = zext i32 %16017 to i64
  %16019 = add i64 %16018, 1140
  %16020 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16016, i64 noundef %16019, i32 noundef %16020)
  %16021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16021, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %16022 = load i32, ptr %44, align 4, !tbaa !9
  %16023 = load i32, ptr %43, align 4, !tbaa !9
  %16024 = add i32 %16023, %16022
  store i32 %16024, ptr %43, align 4, !tbaa !9
  %16025 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16025, ptr %44, align 4, !tbaa !9
  %16026 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16026, ptr %45, align 4, !tbaa !9
  store i32 1136, ptr %46, align 4, !tbaa !9
  %16027 = load i32, ptr %46, align 4, !tbaa !9
  %16028 = load i32, ptr %45, align 4, !tbaa !9
  %16029 = add i32 %16028, %16027
  store i32 %16029, ptr %45, align 4, !tbaa !9
  store i32 0, ptr %46, align 4, !tbaa !9
  %16030 = load ptr, ptr %5, align 8, !tbaa !5
  %16031 = load i32, ptr %43, align 4, !tbaa !9
  %16032 = load i32, ptr %44, align 4, !tbaa !9
  %16033 = load i32, ptr %45, align 4, !tbaa !9
  %16034 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPrimitive_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APreferredType0x29(ptr noundef %16030, i32 noundef %16031, i32 noundef %16032, i32 noundef %16033, i32 noundef %16034)
  %16035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16035, ptr %43, align 4, !tbaa !9
  %16036 = load ptr, ptr %5, align 8, !tbaa !5
  %16037 = getelementptr inbounds %struct.w2c_hermes, ptr %16036, i32 0, i32 6
  %16038 = load i32, ptr %43, align 4, !tbaa !9
  %16039 = zext i32 %16038 to i64
  %16040 = add i64 %16039, 1544
  %16041 = call i64 @i64_load(ptr noundef %16037, i64 noundef %16040)
  store i64 %16041, ptr %51, align 8, !tbaa !11
  %16042 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %16042, ptr %38, align 8, !tbaa !11
  %16043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16043, ptr %43, align 4, !tbaa !9
  %16044 = load ptr, ptr %5, align 8, !tbaa !5
  %16045 = getelementptr inbounds %struct.w2c_hermes, ptr %16044, i32 0, i32 6
  %16046 = load i32, ptr %43, align 4, !tbaa !9
  %16047 = zext i32 %16046 to i64
  %16048 = add i64 %16047, 1536
  %16049 = call i32 @i32_load(ptr noundef %16045, i64 noundef %16048)
  store i32 %16049, ptr %43, align 4, !tbaa !9
  %16050 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16050, ptr %12, align 4, !tbaa !9
  %16051 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16051, ptr %43, align 4, !tbaa !9
  %16052 = load ptr, ptr %5, align 8, !tbaa !5
  %16053 = getelementptr inbounds %struct.w2c_hermes, ptr %16052, i32 0, i32 6
  %16054 = load i32, ptr %43, align 4, !tbaa !9
  %16055 = zext i32 %16054 to i64
  %16056 = add i64 %16055, 1136
  %16057 = call i32 @i32_load(ptr noundef %16053, i64 noundef %16056)
  store i32 %16057, ptr %43, align 4, !tbaa !9
  %16058 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16058, ptr %10, align 4, !tbaa !9
  %16059 = load i32, ptr %43, align 4, !tbaa !9
  %16060 = icmp ne i32 %16059, 0
  br i1 %16060, label %16061, label %16077

16061:                                            ; preds = %15974
  %16062 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16062, ptr %43, align 4, !tbaa !9
  %16063 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16063, ptr %44, align 4, !tbaa !9
  %16064 = load ptr, ptr %5, align 8, !tbaa !5
  %16065 = getelementptr inbounds %struct.w2c_hermes, ptr %16064, i32 0, i32 6
  %16066 = load i32, ptr %44, align 4, !tbaa !9
  %16067 = zext i32 %16066 to i64
  %16068 = call i32 @i32_load(ptr noundef %16065, i64 noundef %16067)
  store i32 %16068, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %16069 = load i32, ptr %45, align 4, !tbaa !9
  %16070 = load i32, ptr %44, align 4, !tbaa !9
  %16071 = sub i32 %16070, %16069
  store i32 %16071, ptr %44, align 4, !tbaa !9
  %16072 = load ptr, ptr %5, align 8, !tbaa !5
  %16073 = getelementptr inbounds %struct.w2c_hermes, ptr %16072, i32 0, i32 6
  %16074 = load i32, ptr %43, align 4, !tbaa !9
  %16075 = zext i32 %16074 to i64
  %16076 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16073, i64 noundef %16075, i32 noundef %16076)
  br label %16077

16077:                                            ; preds = %16061, %15974
  %16078 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16078, ptr %43, align 4, !tbaa !9
  %16079 = load ptr, ptr %5, align 8, !tbaa !5
  %16080 = getelementptr inbounds %struct.w2c_hermes, ptr %16079, i32 0, i32 6
  %16081 = load i32, ptr %43, align 4, !tbaa !9
  %16082 = zext i32 %16081 to i64
  %16083 = call i32 @i32_load8_u(ptr noundef %16080, i64 noundef %16082)
  store i32 %16083, ptr %43, align 4, !tbaa !9
  %16084 = load i32, ptr %43, align 4, !tbaa !9
  %16085 = icmp ne i32 %16084, 0
  %16086 = xor i1 %16085, true
  %16087 = zext i1 %16086 to i32
  store i32 %16087, ptr %43, align 4, !tbaa !9
  %16088 = load i32, ptr %43, align 4, !tbaa !9
  %16089 = icmp ne i32 %16088, 0
  br i1 %16089, label %16090, label %16091

16090:                                            ; preds = %16077
  br label %46982

16091:                                            ; preds = %16077
  %16092 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %16092, ptr %43, align 4, !tbaa !9
  %16093 = load ptr, ptr %5, align 8, !tbaa !5
  %16094 = getelementptr inbounds %struct.w2c_hermes, ptr %16093, i32 0, i32 6
  %16095 = load i32, ptr %43, align 4, !tbaa !9
  %16096 = zext i32 %16095 to i64
  %16097 = call i32 @i32_load(ptr noundef %16094, i64 noundef %16096)
  store i32 %16097, ptr %43, align 4, !tbaa !9
  %16098 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16098, ptr %11, align 4, !tbaa !9
  %16099 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16099, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16100 = load ptr, ptr %5, align 8, !tbaa !5
  %16101 = getelementptr inbounds %struct.w2c_hermes, ptr %16100, i32 0, i32 6
  %16102 = load i32, ptr %43, align 4, !tbaa !9
  %16103 = zext i32 %16102 to i64
  %16104 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %16101, i64 noundef %16103, i32 noundef %16104)
  %16105 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16105, ptr %43, align 4, !tbaa !9
  %16106 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %16106, label %16109 [
    i32 0, label %16107
    i32 1, label %16108
  ]

16107:                                            ; preds = %16091
  br label %43056

16108:                                            ; preds = %16091
  br label %16128

16109:                                            ; preds = %16091
  br label %16110

16110:                                            ; preds = %16109
  store i32 0, ptr %43, align 4, !tbaa !9
  %16111 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16111, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %16112 = load i32, ptr %44, align 4, !tbaa !9
  %16113 = load i32, ptr %43, align 4, !tbaa !9
  %16114 = add i32 %16113, %16112
  store i32 %16114, ptr %43, align 4, !tbaa !9
  %16115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16115, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %16116 = load i32, ptr %45, align 4, !tbaa !9
  %16117 = load i32, ptr %44, align 4, !tbaa !9
  %16118 = add i32 %16117, %16116
  store i32 %16118, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %16119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16119, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %16120 = load i32, ptr %47, align 4, !tbaa !9
  %16121 = load i32, ptr %46, align 4, !tbaa !9
  %16122 = add i32 %16121, %16120
  store i32 %16122, ptr %46, align 4, !tbaa !9
  %16123 = load ptr, ptr %5, align 8, !tbaa !5
  %16124 = load i32, ptr %43, align 4, !tbaa !9
  %16125 = load i32, ptr %44, align 4, !tbaa !9
  %16126 = load i32, ptr %45, align 4, !tbaa !9
  %16127 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16123, i32 noundef %16124, i32 noundef %16125, i32 noundef %16126, i32 noundef %16127)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

16128:                                            ; preds = %16108
  %16129 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %16129, ptr %43, align 4, !tbaa !9
  %16130 = load ptr, ptr %5, align 8, !tbaa !5
  %16131 = getelementptr inbounds %struct.w2c_hermes, ptr %16130, i32 0, i32 6
  %16132 = load i32, ptr %43, align 4, !tbaa !9
  %16133 = zext i32 %16132 to i64
  %16134 = add i64 %16133, 4
  %16135 = call i32 @i32_load(ptr noundef %16131, i64 noundef %16134)
  store i32 %16135, ptr %43, align 4, !tbaa !9
  %16136 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16136, ptr %10, align 4, !tbaa !9
  %16137 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %16137, ptr %52, align 8, !tbaa !11
  %16138 = load ptr, ptr %5, align 8, !tbaa !5
  %16139 = getelementptr inbounds %struct.w2c_hermes, ptr %16138, i32 0, i32 6
  %16140 = load i32, ptr %43, align 4, !tbaa !9
  %16141 = zext i32 %16140 to i64
  %16142 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %16139, i64 noundef %16141, i64 noundef %16142)
  %16143 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16143, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %16144 = load ptr, ptr %5, align 8, !tbaa !5
  %16145 = getelementptr inbounds %struct.w2c_hermes, ptr %16144, i32 0, i32 6
  %16146 = load i32, ptr %43, align 4, !tbaa !9
  %16147 = zext i32 %16146 to i64
  %16148 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %16145, i64 noundef %16147, i32 noundef %16148)
  %16149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16149, ptr %43, align 4, !tbaa !9
  %16150 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16150, ptr %44, align 4, !tbaa !9
  %16151 = load ptr, ptr %5, align 8, !tbaa !5
  %16152 = getelementptr inbounds %struct.w2c_hermes, ptr %16151, i32 0, i32 6
  %16153 = load i32, ptr %43, align 4, !tbaa !9
  %16154 = zext i32 %16153 to i64
  %16155 = add i64 %16154, 1124
  %16156 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16152, i64 noundef %16155, i32 noundef %16156)
  %16157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16157, ptr %43, align 4, !tbaa !9
  %16158 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %16158, ptr %44, align 4, !tbaa !9
  %16159 = load ptr, ptr %5, align 8, !tbaa !5
  %16160 = getelementptr inbounds %struct.w2c_hermes, ptr %16159, i32 0, i32 6
  %16161 = load i32, ptr %44, align 4, !tbaa !9
  %16162 = zext i32 %16161 to i64
  %16163 = call i32 @i32_load(ptr noundef %16160, i64 noundef %16162)
  store i32 %16163, ptr %44, align 4, !tbaa !9
  %16164 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %16164, ptr %10, align 4, !tbaa !9
  %16165 = load ptr, ptr %5, align 8, !tbaa !5
  %16166 = getelementptr inbounds %struct.w2c_hermes, ptr %16165, i32 0, i32 6
  %16167 = load i32, ptr %43, align 4, !tbaa !9
  %16168 = zext i32 %16167 to i64
  %16169 = add i64 %16168, 1120
  %16170 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16166, i64 noundef %16169, i32 noundef %16170)
  %16171 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16171, ptr %43, align 4, !tbaa !9
  %16172 = load i32, ptr %43, align 4, !tbaa !9
  %16173 = icmp ne i32 %16172, 0
  br i1 %16173, label %16174, label %16190

16174:                                            ; preds = %16128
  %16175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16175, ptr %43, align 4, !tbaa !9
  %16176 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16176, ptr %44, align 4, !tbaa !9
  %16177 = load ptr, ptr %5, align 8, !tbaa !5
  %16178 = getelementptr inbounds %struct.w2c_hermes, ptr %16177, i32 0, i32 6
  %16179 = load i32, ptr %44, align 4, !tbaa !9
  %16180 = zext i32 %16179 to i64
  %16181 = call i32 @i32_load(ptr noundef %16178, i64 noundef %16180)
  store i32 %16181, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %16182 = load i32, ptr %45, align 4, !tbaa !9
  %16183 = load i32, ptr %44, align 4, !tbaa !9
  %16184 = add i32 %16183, %16182
  store i32 %16184, ptr %44, align 4, !tbaa !9
  %16185 = load ptr, ptr %5, align 8, !tbaa !5
  %16186 = getelementptr inbounds %struct.w2c_hermes, ptr %16185, i32 0, i32 6
  %16187 = load i32, ptr %43, align 4, !tbaa !9
  %16188 = zext i32 %16187 to i64
  %16189 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16186, i64 noundef %16188, i32 noundef %16189)
  br label %16190

16190:                                            ; preds = %16174, %16128
  %16191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16191, ptr %43, align 4, !tbaa !9
  store i32 1128, ptr %44, align 4, !tbaa !9
  %16192 = load i32, ptr %44, align 4, !tbaa !9
  %16193 = load i32, ptr %43, align 4, !tbaa !9
  %16194 = add i32 %16193, %16192
  store i32 %16194, ptr %43, align 4, !tbaa !9
  %16195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16195, ptr %44, align 4, !tbaa !9
  %16196 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16196, ptr %45, align 4, !tbaa !9
  store i32 1120, ptr %46, align 4, !tbaa !9
  %16197 = load i32, ptr %46, align 4, !tbaa !9
  %16198 = load i32, ptr %45, align 4, !tbaa !9
  %16199 = add i32 %16198, %16197
  store i32 %16199, ptr %45, align 4, !tbaa !9
  %16200 = load ptr, ptr %5, align 8, !tbaa !5
  %16201 = load i32, ptr %43, align 4, !tbaa !9
  %16202 = load i32, ptr %44, align 4, !tbaa !9
  %16203 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %16200, i32 noundef %16201, i32 noundef %16202, i32 noundef %16203)
  %16204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16204, ptr %43, align 4, !tbaa !9
  %16205 = load ptr, ptr %5, align 8, !tbaa !5
  %16206 = getelementptr inbounds %struct.w2c_hermes, ptr %16205, i32 0, i32 6
  %16207 = load i32, ptr %43, align 4, !tbaa !9
  %16208 = zext i32 %16207 to i64
  %16209 = add i64 %16208, 1120
  %16210 = call i32 @i32_load(ptr noundef %16206, i64 noundef %16209)
  store i32 %16210, ptr %43, align 4, !tbaa !9
  %16211 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16211, ptr %10, align 4, !tbaa !9
  %16212 = load i32, ptr %43, align 4, !tbaa !9
  %16213 = icmp ne i32 %16212, 0
  br i1 %16213, label %16214, label %16230

16214:                                            ; preds = %16190
  %16215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16215, ptr %43, align 4, !tbaa !9
  %16216 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16216, ptr %44, align 4, !tbaa !9
  %16217 = load ptr, ptr %5, align 8, !tbaa !5
  %16218 = getelementptr inbounds %struct.w2c_hermes, ptr %16217, i32 0, i32 6
  %16219 = load i32, ptr %44, align 4, !tbaa !9
  %16220 = zext i32 %16219 to i64
  %16221 = call i32 @i32_load(ptr noundef %16218, i64 noundef %16220)
  store i32 %16221, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %16222 = load i32, ptr %45, align 4, !tbaa !9
  %16223 = load i32, ptr %44, align 4, !tbaa !9
  %16224 = sub i32 %16223, %16222
  store i32 %16224, ptr %44, align 4, !tbaa !9
  %16225 = load ptr, ptr %5, align 8, !tbaa !5
  %16226 = getelementptr inbounds %struct.w2c_hermes, ptr %16225, i32 0, i32 6
  %16227 = load i32, ptr %43, align 4, !tbaa !9
  %16228 = zext i32 %16227 to i64
  %16229 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16226, i64 noundef %16228, i32 noundef %16229)
  br label %16230

16230:                                            ; preds = %16214, %16190
  %16231 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16231, ptr %43, align 4, !tbaa !9
  %16232 = load ptr, ptr %5, align 8, !tbaa !5
  %16233 = getelementptr inbounds %struct.w2c_hermes, ptr %16232, i32 0, i32 6
  %16234 = load i32, ptr %43, align 4, !tbaa !9
  %16235 = zext i32 %16234 to i64
  %16236 = call i32 @i32_load8_u(ptr noundef %16233, i64 noundef %16235)
  store i32 %16236, ptr %43, align 4, !tbaa !9
  %16237 = load i32, ptr %43, align 4, !tbaa !9
  %16238 = icmp ne i32 %16237, 0
  %16239 = xor i1 %16238, true
  %16240 = zext i1 %16239 to i32
  store i32 %16240, ptr %43, align 4, !tbaa !9
  %16241 = load i32, ptr %43, align 4, !tbaa !9
  %16242 = icmp ne i32 %16241, 0
  br i1 %16242, label %16243, label %16244

16243:                                            ; preds = %16230
  br label %47000

16244:                                            ; preds = %16230
  %16245 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %16245, ptr %43, align 4, !tbaa !9
  %16246 = load ptr, ptr %5, align 8, !tbaa !5
  %16247 = getelementptr inbounds %struct.w2c_hermes, ptr %16246, i32 0, i32 6
  %16248 = load i32, ptr %43, align 4, !tbaa !9
  %16249 = zext i32 %16248 to i64
  %16250 = call i32 @i32_load(ptr noundef %16247, i64 noundef %16249)
  store i32 %16250, ptr %43, align 4, !tbaa !9
  %16251 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16251, ptr %11, align 4, !tbaa !9
  %16252 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16252, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16253 = load ptr, ptr %5, align 8, !tbaa !5
  %16254 = getelementptr inbounds %struct.w2c_hermes, ptr %16253, i32 0, i32 6
  %16255 = load i32, ptr %43, align 4, !tbaa !9
  %16256 = zext i32 %16255 to i64
  %16257 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %16254, i64 noundef %16256, i32 noundef %16257)
  %16258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16258, ptr %43, align 4, !tbaa !9
  %16259 = load ptr, ptr %5, align 8, !tbaa !5
  %16260 = getelementptr inbounds %struct.w2c_hermes, ptr %16259, i32 0, i32 6
  %16261 = load i32, ptr %43, align 4, !tbaa !9
  %16262 = zext i32 %16261 to i64
  %16263 = add i64 %16262, 1128
  %16264 = call i32 @i32_load(ptr noundef %16260, i64 noundef %16263)
  store i32 %16264, ptr %43, align 4, !tbaa !9
  %16265 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16265, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %16266 = load i32, ptr %43, align 4, !tbaa !9
  %16267 = load i32, ptr %44, align 4, !tbaa !9
  %16268 = icmp eq i32 %16266, %16267
  %16269 = zext i1 %16268 to i32
  store i32 %16269, ptr %43, align 4, !tbaa !9
  %16270 = load i32, ptr %43, align 4, !tbaa !9
  %16271 = icmp ne i32 %16270, 0
  br i1 %16271, label %16272, label %16273

16272:                                            ; preds = %16244
  br label %43056

16273:                                            ; preds = %16244
  %16274 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %16274, ptr %43, align 4, !tbaa !9
  %16275 = load ptr, ptr %5, align 8, !tbaa !5
  %16276 = getelementptr inbounds %struct.w2c_hermes, ptr %16275, i32 0, i32 6
  %16277 = load i32, ptr %43, align 4, !tbaa !9
  %16278 = zext i32 %16277 to i64
  %16279 = add i64 %16278, 4
  %16280 = call i32 @i32_load(ptr noundef %16276, i64 noundef %16279)
  store i32 %16280, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %16281 = load ptr, ptr %5, align 8, !tbaa !5
  %16282 = getelementptr inbounds %struct.w2c_hermes, ptr %16281, i32 0, i32 6
  %16283 = load i32, ptr %43, align 4, !tbaa !9
  %16284 = zext i32 %16283 to i64
  %16285 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %16282, i64 noundef %16284, i64 noundef %16285)
  %16286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16286, ptr %43, align 4, !tbaa !9
  %16287 = load ptr, ptr %5, align 8, !tbaa !5
  %16288 = getelementptr inbounds %struct.w2c_hermes, ptr %16287, i32 0, i32 6
  %16289 = load i32, ptr %43, align 4, !tbaa !9
  %16290 = zext i32 %16289 to i64
  %16291 = add i64 %16290, 1596
  %16292 = call i32 @i32_load(ptr noundef %16288, i64 noundef %16291)
  store i32 %16292, ptr %43, align 4, !tbaa !9
  %16293 = load i32, ptr %43, align 4, !tbaa !9
  %16294 = icmp ne i32 %16293, 0
  %16295 = xor i1 %16294, true
  %16296 = zext i1 %16295 to i32
  store i32 %16296, ptr %43, align 4, !tbaa !9
  %16297 = load i32, ptr %43, align 4, !tbaa !9
  %16298 = icmp ne i32 %16297, 0
  br i1 %16298, label %16299, label %16300

16299:                                            ; preds = %16273
  br label %47018

16300:                                            ; preds = %16273
  %16301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16301, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16302 = load ptr, ptr %5, align 8, !tbaa !5
  %16303 = getelementptr inbounds %struct.w2c_hermes, ptr %16302, i32 0, i32 6
  %16304 = load i32, ptr %43, align 4, !tbaa !9
  %16305 = zext i32 %16304 to i64
  %16306 = add i64 %16305, 1772
  %16307 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16303, i64 noundef %16306, i32 noundef %16307)
  %16308 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16308, ptr %43, align 4, !tbaa !9
  %16309 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %16309, ptr %44, align 4, !tbaa !9
  %16310 = load ptr, ptr %5, align 8, !tbaa !5
  %16311 = getelementptr inbounds %struct.w2c_hermes, ptr %16310, i32 0, i32 6
  %16312 = load i32, ptr %43, align 4, !tbaa !9
  %16313 = zext i32 %16312 to i64
  %16314 = add i64 %16313, 1768
  %16315 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16311, i64 noundef %16314, i32 noundef %16315)
  %16316 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16316, ptr %43, align 4, !tbaa !9
  %16317 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16317, ptr %44, align 4, !tbaa !9
  %16318 = load ptr, ptr %5, align 8, !tbaa !5
  %16319 = getelementptr inbounds %struct.w2c_hermes, ptr %16318, i32 0, i32 6
  %16320 = load i32, ptr %43, align 4, !tbaa !9
  %16321 = zext i32 %16320 to i64
  %16322 = add i64 %16321, 1764
  %16323 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16319, i64 noundef %16322, i32 noundef %16323)
  %16324 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16324, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %16325 = load ptr, ptr %5, align 8, !tbaa !5
  %16326 = getelementptr inbounds %struct.w2c_hermes, ptr %16325, i32 0, i32 6
  %16327 = load i32, ptr %43, align 4, !tbaa !9
  %16328 = zext i32 %16327 to i64
  %16329 = add i64 %16328, 1596
  %16330 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16326, i64 noundef %16329, i32 noundef %16330)
  %16331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16331, ptr %43, align 4, !tbaa !9
  %16332 = load ptr, ptr %5, align 8, !tbaa !5
  %16333 = getelementptr inbounds %struct.w2c_hermes, ptr %16332, i32 0, i32 6
  %16334 = load i32, ptr %43, align 4, !tbaa !9
  %16335 = zext i32 %16334 to i64
  %16336 = add i64 %16335, 1132
  %16337 = call i32 @i32_load8_u(ptr noundef %16333, i64 noundef %16336)
  store i32 %16337, ptr %43, align 4, !tbaa !9
  %16338 = load i32, ptr %43, align 4, !tbaa !9
  %16339 = icmp ne i32 %16338, 0
  %16340 = xor i1 %16339, true
  %16341 = zext i1 %16340 to i32
  store i32 %16341, ptr %43, align 4, !tbaa !9
  %16342 = load i32, ptr %43, align 4, !tbaa !9
  %16343 = icmp ne i32 %16342, 0
  br i1 %16343, label %16344, label %16345

16344:                                            ; preds = %16300
  br label %47036

16345:                                            ; preds = %16300
  %16346 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16346, ptr %43, align 4, !tbaa !9
  %16347 = load i32, ptr %43, align 4, !tbaa !9
  %16348 = zext i32 %16347 to i64
  store i64 %16348, ptr %51, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %16349 = load i64, ptr %52, align 8, !tbaa !11
  %16350 = load i64, ptr %51, align 8, !tbaa !11
  %16351 = or i64 %16350, %16349
  store i64 %16351, ptr %51, align 8, !tbaa !11
  %16352 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %16352, ptr %38, align 8, !tbaa !11
  br label %16353

16353:                                            ; preds = %16345, %15971
  %16354 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16354, ptr %43, align 4, !tbaa !9
  %16355 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %16355, ptr %44, align 4, !tbaa !9
  %16356 = load ptr, ptr %5, align 8, !tbaa !5
  %16357 = getelementptr inbounds %struct.w2c_hermes, ptr %16356, i32 0, i32 6
  %16358 = load i32, ptr %44, align 4, !tbaa !9
  %16359 = zext i32 %16358 to i64
  %16360 = add i64 %16359, 1
  %16361 = call i32 @i32_load8_u(ptr noundef %16357, i64 noundef %16360)
  store i32 %16361, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16362 = load i32, ptr %45, align 4, !tbaa !9
  %16363 = and i32 %16362, 31
  %16364 = load i32, ptr %44, align 4, !tbaa !9
  %16365 = shl i32 %16364, %16363
  store i32 %16365, ptr %44, align 4, !tbaa !9
  %16366 = load i32, ptr %44, align 4, !tbaa !9
  %16367 = load i32, ptr %43, align 4, !tbaa !9
  %16368 = add i32 %16367, %16366
  store i32 %16368, ptr %43, align 4, !tbaa !9
  %16369 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %16369, ptr %52, align 8, !tbaa !11
  %16370 = load ptr, ptr %5, align 8, !tbaa !5
  %16371 = getelementptr inbounds %struct.w2c_hermes, ptr %16370, i32 0, i32 6
  %16372 = load i32, ptr %43, align 4, !tbaa !9
  %16373 = zext i32 %16372 to i64
  %16374 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %16371, i64 noundef %16373, i64 noundef %16374)
  %16375 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %16375, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16376 = load i32, ptr %44, align 4, !tbaa !9
  %16377 = load i32, ptr %43, align 4, !tbaa !9
  %16378 = add i32 %16377, %16376
  store i32 %16378, ptr %43, align 4, !tbaa !9
  %16379 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16379, ptr %10, align 4, !tbaa !9
  br label %2492

16380:                                            ; preds = %2586
  %16381 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16381, ptr %43, align 4, !tbaa !9
  %16382 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16382, ptr %44, align 4, !tbaa !9
  %16383 = load ptr, ptr %5, align 8, !tbaa !5
  %16384 = getelementptr inbounds %struct.w2c_hermes, ptr %16383, i32 0, i32 6
  %16385 = load i32, ptr %44, align 4, !tbaa !9
  %16386 = zext i32 %16385 to i64
  %16387 = add i64 %16386, 1
  %16388 = call i32 @i32_load8_s(ptr noundef %16384, i64 noundef %16387)
  store i32 %16388, ptr %44, align 4, !tbaa !9
  %16389 = load i32, ptr %44, align 4, !tbaa !9
  %16390 = load i32, ptr %43, align 4, !tbaa !9
  %16391 = add i32 %16390, %16389
  store i32 %16391, ptr %43, align 4, !tbaa !9
  %16392 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16392, ptr %10, align 4, !tbaa !9
  br label %2492

16393:                                            ; preds = %2587
  %16394 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16394, ptr %43, align 4, !tbaa !9
  %16395 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16395, ptr %44, align 4, !tbaa !9
  %16396 = load ptr, ptr %5, align 8, !tbaa !5
  %16397 = getelementptr inbounds %struct.w2c_hermes, ptr %16396, i32 0, i32 6
  %16398 = load i32, ptr %44, align 4, !tbaa !9
  %16399 = zext i32 %16398 to i64
  %16400 = add i64 %16399, 1
  %16401 = call i32 @i32_load(ptr noundef %16397, i64 noundef %16400)
  store i32 %16401, ptr %44, align 4, !tbaa !9
  %16402 = load i32, ptr %44, align 4, !tbaa !9
  %16403 = load i32, ptr %43, align 4, !tbaa !9
  %16404 = add i32 %16403, %16402
  store i32 %16404, ptr %43, align 4, !tbaa !9
  %16405 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16405, ptr %10, align 4, !tbaa !9
  br label %2492

16406:                                            ; preds = %2588
  %16407 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16407, ptr %43, align 4, !tbaa !9
  %16408 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16408, ptr %44, align 4, !tbaa !9
  %16409 = load ptr, ptr %5, align 8, !tbaa !5
  %16410 = getelementptr inbounds %struct.w2c_hermes, ptr %16409, i32 0, i32 6
  %16411 = load i32, ptr %44, align 4, !tbaa !9
  %16412 = zext i32 %16411 to i64
  %16413 = add i64 %16412, 2
  %16414 = call i32 @i32_load8_u(ptr noundef %16410, i64 noundef %16413)
  store i32 %16414, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16415 = load i32, ptr %45, align 4, !tbaa !9
  %16416 = and i32 %16415, 31
  %16417 = load i32, ptr %44, align 4, !tbaa !9
  %16418 = shl i32 %16417, %16416
  store i32 %16418, ptr %44, align 4, !tbaa !9
  %16419 = load i32, ptr %44, align 4, !tbaa !9
  %16420 = load i32, ptr %43, align 4, !tbaa !9
  %16421 = add i32 %16420, %16419
  store i32 %16421, ptr %43, align 4, !tbaa !9
  %16422 = load ptr, ptr %5, align 8, !tbaa !5
  %16423 = getelementptr inbounds %struct.w2c_hermes, ptr %16422, i32 0, i32 6
  %16424 = load i32, ptr %43, align 4, !tbaa !9
  %16425 = zext i32 %16424 to i64
  %16426 = call i64 @i64_load(ptr noundef %16423, i64 noundef %16425)
  store i64 %16426, ptr %51, align 8, !tbaa !11
  %16427 = load ptr, ptr %5, align 8, !tbaa !5
  %16428 = load i64, ptr %51, align 8, !tbaa !11
  %16429 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %16427, i64 noundef %16428)
  store i32 %16429, ptr %43, align 4, !tbaa !9
  %16430 = load i32, ptr %43, align 4, !tbaa !9
  %16431 = icmp ne i32 %16430, 0
  br i1 %16431, label %16432, label %16445

16432:                                            ; preds = %16406
  %16433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16433, ptr %43, align 4, !tbaa !9
  %16434 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16434, ptr %44, align 4, !tbaa !9
  %16435 = load ptr, ptr %5, align 8, !tbaa !5
  %16436 = getelementptr inbounds %struct.w2c_hermes, ptr %16435, i32 0, i32 6
  %16437 = load i32, ptr %44, align 4, !tbaa !9
  %16438 = zext i32 %16437 to i64
  %16439 = add i64 %16438, 1
  %16440 = call i32 @i32_load8_s(ptr noundef %16436, i64 noundef %16439)
  store i32 %16440, ptr %44, align 4, !tbaa !9
  %16441 = load i32, ptr %44, align 4, !tbaa !9
  %16442 = load i32, ptr %43, align 4, !tbaa !9
  %16443 = add i32 %16442, %16441
  store i32 %16443, ptr %43, align 4, !tbaa !9
  %16444 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16444, ptr %10, align 4, !tbaa !9
  br label %2492

16445:                                            ; preds = %16406
  %16446 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16446, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16447 = load i32, ptr %44, align 4, !tbaa !9
  %16448 = load i32, ptr %43, align 4, !tbaa !9
  %16449 = add i32 %16448, %16447
  store i32 %16449, ptr %43, align 4, !tbaa !9
  %16450 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16450, ptr %10, align 4, !tbaa !9
  br label %2492

16451:                                            ; preds = %2589
  %16452 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16452, ptr %43, align 4, !tbaa !9
  %16453 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16453, ptr %44, align 4, !tbaa !9
  %16454 = load ptr, ptr %5, align 8, !tbaa !5
  %16455 = getelementptr inbounds %struct.w2c_hermes, ptr %16454, i32 0, i32 6
  %16456 = load i32, ptr %44, align 4, !tbaa !9
  %16457 = zext i32 %16456 to i64
  %16458 = add i64 %16457, 5
  %16459 = call i32 @i32_load8_u(ptr noundef %16455, i64 noundef %16458)
  store i32 %16459, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16460 = load i32, ptr %45, align 4, !tbaa !9
  %16461 = and i32 %16460, 31
  %16462 = load i32, ptr %44, align 4, !tbaa !9
  %16463 = shl i32 %16462, %16461
  store i32 %16463, ptr %44, align 4, !tbaa !9
  %16464 = load i32, ptr %44, align 4, !tbaa !9
  %16465 = load i32, ptr %43, align 4, !tbaa !9
  %16466 = add i32 %16465, %16464
  store i32 %16466, ptr %43, align 4, !tbaa !9
  %16467 = load ptr, ptr %5, align 8, !tbaa !5
  %16468 = getelementptr inbounds %struct.w2c_hermes, ptr %16467, i32 0, i32 6
  %16469 = load i32, ptr %43, align 4, !tbaa !9
  %16470 = zext i32 %16469 to i64
  %16471 = call i64 @i64_load(ptr noundef %16468, i64 noundef %16470)
  store i64 %16471, ptr %51, align 8, !tbaa !11
  %16472 = load ptr, ptr %5, align 8, !tbaa !5
  %16473 = load i64, ptr %51, align 8, !tbaa !11
  %16474 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %16472, i64 noundef %16473)
  store i32 %16474, ptr %43, align 4, !tbaa !9
  %16475 = load i32, ptr %43, align 4, !tbaa !9
  %16476 = icmp ne i32 %16475, 0
  br i1 %16476, label %16477, label %16490

16477:                                            ; preds = %16451
  %16478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16478, ptr %43, align 4, !tbaa !9
  %16479 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16479, ptr %44, align 4, !tbaa !9
  %16480 = load ptr, ptr %5, align 8, !tbaa !5
  %16481 = getelementptr inbounds %struct.w2c_hermes, ptr %16480, i32 0, i32 6
  %16482 = load i32, ptr %44, align 4, !tbaa !9
  %16483 = zext i32 %16482 to i64
  %16484 = add i64 %16483, 1
  %16485 = call i32 @i32_load(ptr noundef %16481, i64 noundef %16484)
  store i32 %16485, ptr %44, align 4, !tbaa !9
  %16486 = load i32, ptr %44, align 4, !tbaa !9
  %16487 = load i32, ptr %43, align 4, !tbaa !9
  %16488 = add i32 %16487, %16486
  store i32 %16488, ptr %43, align 4, !tbaa !9
  %16489 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16489, ptr %10, align 4, !tbaa !9
  br label %2492

16490:                                            ; preds = %16451
  %16491 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16491, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %16492 = load i32, ptr %44, align 4, !tbaa !9
  %16493 = load i32, ptr %43, align 4, !tbaa !9
  %16494 = add i32 %16493, %16492
  store i32 %16494, ptr %43, align 4, !tbaa !9
  %16495 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16495, ptr %10, align 4, !tbaa !9
  br label %2492

16496:                                            ; preds = %2590
  %16497 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16497, ptr %43, align 4, !tbaa !9
  %16498 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16498, ptr %44, align 4, !tbaa !9
  %16499 = load ptr, ptr %5, align 8, !tbaa !5
  %16500 = getelementptr inbounds %struct.w2c_hermes, ptr %16499, i32 0, i32 6
  %16501 = load i32, ptr %44, align 4, !tbaa !9
  %16502 = zext i32 %16501 to i64
  %16503 = add i64 %16502, 2
  %16504 = call i32 @i32_load8_u(ptr noundef %16500, i64 noundef %16503)
  store i32 %16504, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16505 = load i32, ptr %45, align 4, !tbaa !9
  %16506 = and i32 %16505, 31
  %16507 = load i32, ptr %44, align 4, !tbaa !9
  %16508 = shl i32 %16507, %16506
  store i32 %16508, ptr %44, align 4, !tbaa !9
  %16509 = load i32, ptr %44, align 4, !tbaa !9
  %16510 = load i32, ptr %43, align 4, !tbaa !9
  %16511 = add i32 %16510, %16509
  store i32 %16511, ptr %43, align 4, !tbaa !9
  %16512 = load ptr, ptr %5, align 8, !tbaa !5
  %16513 = getelementptr inbounds %struct.w2c_hermes, ptr %16512, i32 0, i32 6
  %16514 = load i32, ptr %43, align 4, !tbaa !9
  %16515 = zext i32 %16514 to i64
  %16516 = call i64 @i64_load(ptr noundef %16513, i64 noundef %16515)
  store i64 %16516, ptr %51, align 8, !tbaa !11
  %16517 = load ptr, ptr %5, align 8, !tbaa !5
  %16518 = load i64, ptr %51, align 8, !tbaa !11
  %16519 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %16517, i64 noundef %16518)
  store i32 %16519, ptr %43, align 4, !tbaa !9
  %16520 = load i32, ptr %43, align 4, !tbaa !9
  %16521 = icmp ne i32 %16520, 0
  %16522 = xor i1 %16521, true
  %16523 = zext i1 %16522 to i32
  store i32 %16523, ptr %43, align 4, !tbaa !9
  %16524 = load i32, ptr %43, align 4, !tbaa !9
  %16525 = icmp ne i32 %16524, 0
  br i1 %16525, label %16526, label %16539

16526:                                            ; preds = %16496
  %16527 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16527, ptr %43, align 4, !tbaa !9
  %16528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16528, ptr %44, align 4, !tbaa !9
  %16529 = load ptr, ptr %5, align 8, !tbaa !5
  %16530 = getelementptr inbounds %struct.w2c_hermes, ptr %16529, i32 0, i32 6
  %16531 = load i32, ptr %44, align 4, !tbaa !9
  %16532 = zext i32 %16531 to i64
  %16533 = add i64 %16532, 1
  %16534 = call i32 @i32_load8_s(ptr noundef %16530, i64 noundef %16533)
  store i32 %16534, ptr %44, align 4, !tbaa !9
  %16535 = load i32, ptr %44, align 4, !tbaa !9
  %16536 = load i32, ptr %43, align 4, !tbaa !9
  %16537 = add i32 %16536, %16535
  store i32 %16537, ptr %43, align 4, !tbaa !9
  %16538 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16538, ptr %10, align 4, !tbaa !9
  br label %2492

16539:                                            ; preds = %16496
  %16540 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16540, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16541 = load i32, ptr %44, align 4, !tbaa !9
  %16542 = load i32, ptr %43, align 4, !tbaa !9
  %16543 = add i32 %16542, %16541
  store i32 %16543, ptr %43, align 4, !tbaa !9
  %16544 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16544, ptr %10, align 4, !tbaa !9
  br label %2492

16545:                                            ; preds = %2591
  %16546 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16546, ptr %43, align 4, !tbaa !9
  %16547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16547, ptr %44, align 4, !tbaa !9
  %16548 = load ptr, ptr %5, align 8, !tbaa !5
  %16549 = getelementptr inbounds %struct.w2c_hermes, ptr %16548, i32 0, i32 6
  %16550 = load i32, ptr %44, align 4, !tbaa !9
  %16551 = zext i32 %16550 to i64
  %16552 = add i64 %16551, 5
  %16553 = call i32 @i32_load8_u(ptr noundef %16549, i64 noundef %16552)
  store i32 %16553, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16554 = load i32, ptr %45, align 4, !tbaa !9
  %16555 = and i32 %16554, 31
  %16556 = load i32, ptr %44, align 4, !tbaa !9
  %16557 = shl i32 %16556, %16555
  store i32 %16557, ptr %44, align 4, !tbaa !9
  %16558 = load i32, ptr %44, align 4, !tbaa !9
  %16559 = load i32, ptr %43, align 4, !tbaa !9
  %16560 = add i32 %16559, %16558
  store i32 %16560, ptr %43, align 4, !tbaa !9
  %16561 = load ptr, ptr %5, align 8, !tbaa !5
  %16562 = getelementptr inbounds %struct.w2c_hermes, ptr %16561, i32 0, i32 6
  %16563 = load i32, ptr %43, align 4, !tbaa !9
  %16564 = zext i32 %16563 to i64
  %16565 = call i64 @i64_load(ptr noundef %16562, i64 noundef %16564)
  store i64 %16565, ptr %51, align 8, !tbaa !11
  %16566 = load ptr, ptr %5, align 8, !tbaa !5
  %16567 = load i64, ptr %51, align 8, !tbaa !11
  %16568 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %16566, i64 noundef %16567)
  store i32 %16568, ptr %43, align 4, !tbaa !9
  %16569 = load i32, ptr %43, align 4, !tbaa !9
  %16570 = icmp ne i32 %16569, 0
  %16571 = xor i1 %16570, true
  %16572 = zext i1 %16571 to i32
  store i32 %16572, ptr %43, align 4, !tbaa !9
  %16573 = load i32, ptr %43, align 4, !tbaa !9
  %16574 = icmp ne i32 %16573, 0
  br i1 %16574, label %16575, label %16588

16575:                                            ; preds = %16545
  %16576 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16576, ptr %43, align 4, !tbaa !9
  %16577 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16577, ptr %44, align 4, !tbaa !9
  %16578 = load ptr, ptr %5, align 8, !tbaa !5
  %16579 = getelementptr inbounds %struct.w2c_hermes, ptr %16578, i32 0, i32 6
  %16580 = load i32, ptr %44, align 4, !tbaa !9
  %16581 = zext i32 %16580 to i64
  %16582 = add i64 %16581, 1
  %16583 = call i32 @i32_load(ptr noundef %16579, i64 noundef %16582)
  store i32 %16583, ptr %44, align 4, !tbaa !9
  %16584 = load i32, ptr %44, align 4, !tbaa !9
  %16585 = load i32, ptr %43, align 4, !tbaa !9
  %16586 = add i32 %16585, %16584
  store i32 %16586, ptr %43, align 4, !tbaa !9
  %16587 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16587, ptr %10, align 4, !tbaa !9
  br label %2492

16588:                                            ; preds = %16545
  %16589 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16589, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %16590 = load i32, ptr %44, align 4, !tbaa !9
  %16591 = load i32, ptr %43, align 4, !tbaa !9
  %16592 = add i32 %16591, %16590
  store i32 %16592, ptr %43, align 4, !tbaa !9
  %16593 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16593, ptr %10, align 4, !tbaa !9
  br label %2492

16594:                                            ; preds = %2592
  %16595 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16595, ptr %43, align 4, !tbaa !9
  %16596 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16596, ptr %44, align 4, !tbaa !9
  %16597 = load ptr, ptr %5, align 8, !tbaa !5
  %16598 = getelementptr inbounds %struct.w2c_hermes, ptr %16597, i32 0, i32 6
  %16599 = load i32, ptr %44, align 4, !tbaa !9
  %16600 = zext i32 %16599 to i64
  %16601 = add i64 %16600, 2
  %16602 = call i32 @i32_load8_u(ptr noundef %16598, i64 noundef %16601)
  store i32 %16602, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16603 = load i32, ptr %45, align 4, !tbaa !9
  %16604 = and i32 %16603, 31
  %16605 = load i32, ptr %44, align 4, !tbaa !9
  %16606 = shl i32 %16605, %16604
  store i32 %16606, ptr %44, align 4, !tbaa !9
  %16607 = load i32, ptr %44, align 4, !tbaa !9
  %16608 = load i32, ptr %43, align 4, !tbaa !9
  %16609 = add i32 %16608, %16607
  store i32 %16609, ptr %43, align 4, !tbaa !9
  %16610 = load ptr, ptr %5, align 8, !tbaa !5
  %16611 = getelementptr inbounds %struct.w2c_hermes, ptr %16610, i32 0, i32 6
  %16612 = load i32, ptr %43, align 4, !tbaa !9
  %16613 = zext i32 %16612 to i64
  %16614 = call i64 @i64_load(ptr noundef %16611, i64 noundef %16613)
  store i64 %16614, ptr %51, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %16615 = load i64, ptr %51, align 8, !tbaa !11
  %16616 = load i64, ptr %52, align 8, !tbaa !11
  %16617 = and i64 %16616, 63
  %16618 = ashr i64 %16615, %16617
  store i64 %16618, ptr %51, align 8, !tbaa !11
  %16619 = load i64, ptr %51, align 8, !tbaa !11
  %16620 = trunc i64 %16619 to i32
  store i32 %16620, ptr %43, align 4, !tbaa !9
  store i32 -12, ptr %44, align 4, !tbaa !9
  %16621 = load i32, ptr %43, align 4, !tbaa !9
  %16622 = load i32, ptr %44, align 4, !tbaa !9
  %16623 = icmp eq i32 %16621, %16622
  %16624 = zext i1 %16623 to i32
  store i32 %16624, ptr %43, align 4, !tbaa !9
  %16625 = load i32, ptr %43, align 4, !tbaa !9
  %16626 = icmp ne i32 %16625, 0
  br i1 %16626, label %16627, label %16640

16627:                                            ; preds = %16594
  %16628 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16628, ptr %43, align 4, !tbaa !9
  %16629 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16629, ptr %44, align 4, !tbaa !9
  %16630 = load ptr, ptr %5, align 8, !tbaa !5
  %16631 = getelementptr inbounds %struct.w2c_hermes, ptr %16630, i32 0, i32 6
  %16632 = load i32, ptr %44, align 4, !tbaa !9
  %16633 = zext i32 %16632 to i64
  %16634 = add i64 %16633, 1
  %16635 = call i32 @i32_load8_s(ptr noundef %16631, i64 noundef %16634)
  store i32 %16635, ptr %44, align 4, !tbaa !9
  %16636 = load i32, ptr %44, align 4, !tbaa !9
  %16637 = load i32, ptr %43, align 4, !tbaa !9
  %16638 = add i32 %16637, %16636
  store i32 %16638, ptr %43, align 4, !tbaa !9
  %16639 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16639, ptr %10, align 4, !tbaa !9
  br label %2492

16640:                                            ; preds = %16594
  %16641 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16641, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16642 = load i32, ptr %44, align 4, !tbaa !9
  %16643 = load i32, ptr %43, align 4, !tbaa !9
  %16644 = add i32 %16643, %16642
  store i32 %16644, ptr %43, align 4, !tbaa !9
  %16645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16645, ptr %10, align 4, !tbaa !9
  br label %2492

16646:                                            ; preds = %2593
  %16647 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16647, ptr %43, align 4, !tbaa !9
  %16648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16648, ptr %44, align 4, !tbaa !9
  %16649 = load ptr, ptr %5, align 8, !tbaa !5
  %16650 = getelementptr inbounds %struct.w2c_hermes, ptr %16649, i32 0, i32 6
  %16651 = load i32, ptr %44, align 4, !tbaa !9
  %16652 = zext i32 %16651 to i64
  %16653 = add i64 %16652, 5
  %16654 = call i32 @i32_load8_u(ptr noundef %16650, i64 noundef %16653)
  store i32 %16654, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16655 = load i32, ptr %45, align 4, !tbaa !9
  %16656 = and i32 %16655, 31
  %16657 = load i32, ptr %44, align 4, !tbaa !9
  %16658 = shl i32 %16657, %16656
  store i32 %16658, ptr %44, align 4, !tbaa !9
  %16659 = load i32, ptr %44, align 4, !tbaa !9
  %16660 = load i32, ptr %43, align 4, !tbaa !9
  %16661 = add i32 %16660, %16659
  store i32 %16661, ptr %43, align 4, !tbaa !9
  %16662 = load ptr, ptr %5, align 8, !tbaa !5
  %16663 = getelementptr inbounds %struct.w2c_hermes, ptr %16662, i32 0, i32 6
  %16664 = load i32, ptr %43, align 4, !tbaa !9
  %16665 = zext i32 %16664 to i64
  %16666 = call i64 @i64_load(ptr noundef %16663, i64 noundef %16665)
  store i64 %16666, ptr %51, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %16667 = load i64, ptr %51, align 8, !tbaa !11
  %16668 = load i64, ptr %52, align 8, !tbaa !11
  %16669 = and i64 %16668, 63
  %16670 = ashr i64 %16667, %16669
  store i64 %16670, ptr %51, align 8, !tbaa !11
  %16671 = load i64, ptr %51, align 8, !tbaa !11
  %16672 = trunc i64 %16671 to i32
  store i32 %16672, ptr %43, align 4, !tbaa !9
  store i32 -12, ptr %44, align 4, !tbaa !9
  %16673 = load i32, ptr %43, align 4, !tbaa !9
  %16674 = load i32, ptr %44, align 4, !tbaa !9
  %16675 = icmp eq i32 %16673, %16674
  %16676 = zext i1 %16675 to i32
  store i32 %16676, ptr %43, align 4, !tbaa !9
  %16677 = load i32, ptr %43, align 4, !tbaa !9
  %16678 = icmp ne i32 %16677, 0
  br i1 %16678, label %16679, label %16692

16679:                                            ; preds = %16646
  %16680 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16680, ptr %43, align 4, !tbaa !9
  %16681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16681, ptr %44, align 4, !tbaa !9
  %16682 = load ptr, ptr %5, align 8, !tbaa !5
  %16683 = getelementptr inbounds %struct.w2c_hermes, ptr %16682, i32 0, i32 6
  %16684 = load i32, ptr %44, align 4, !tbaa !9
  %16685 = zext i32 %16684 to i64
  %16686 = add i64 %16685, 1
  %16687 = call i32 @i32_load(ptr noundef %16683, i64 noundef %16686)
  store i32 %16687, ptr %44, align 4, !tbaa !9
  %16688 = load i32, ptr %44, align 4, !tbaa !9
  %16689 = load i32, ptr %43, align 4, !tbaa !9
  %16690 = add i32 %16689, %16688
  store i32 %16690, ptr %43, align 4, !tbaa !9
  %16691 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16691, ptr %10, align 4, !tbaa !9
  br label %2492

16692:                                            ; preds = %16646
  %16693 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16693, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %16694 = load i32, ptr %44, align 4, !tbaa !9
  %16695 = load i32, ptr %43, align 4, !tbaa !9
  %16696 = add i32 %16695, %16694
  store i32 %16696, ptr %43, align 4, !tbaa !9
  %16697 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16697, ptr %10, align 4, !tbaa !9
  br label %2492

16698:                                            ; preds = %2594
  %16699 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16699, ptr %43, align 4, !tbaa !9
  %16700 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16700, ptr %44, align 4, !tbaa !9
  %16701 = load ptr, ptr %5, align 8, !tbaa !5
  %16702 = getelementptr inbounds %struct.w2c_hermes, ptr %16701, i32 0, i32 6
  %16703 = load i32, ptr %44, align 4, !tbaa !9
  %16704 = zext i32 %16703 to i64
  %16705 = add i64 %16704, 2
  %16706 = call i32 @i32_load8_u(ptr noundef %16702, i64 noundef %16705)
  store i32 %16706, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16707 = load i32, ptr %45, align 4, !tbaa !9
  %16708 = and i32 %16707, 31
  %16709 = load i32, ptr %44, align 4, !tbaa !9
  %16710 = shl i32 %16709, %16708
  store i32 %16710, ptr %44, align 4, !tbaa !9
  %16711 = load i32, ptr %44, align 4, !tbaa !9
  %16712 = load i32, ptr %43, align 4, !tbaa !9
  %16713 = add i32 %16712, %16711
  store i32 %16713, ptr %43, align 4, !tbaa !9
  %16714 = load ptr, ptr %5, align 8, !tbaa !5
  %16715 = getelementptr inbounds %struct.w2c_hermes, ptr %16714, i32 0, i32 6
  %16716 = load i32, ptr %43, align 4, !tbaa !9
  %16717 = zext i32 %16716 to i64
  %16718 = call i64 @i64_load(ptr noundef %16715, i64 noundef %16717)
  store i64 %16718, ptr %51, align 8, !tbaa !11
  %16719 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %16719, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %16720 = load i64, ptr %51, align 8, !tbaa !11
  %16721 = load i64, ptr %52, align 8, !tbaa !11
  %16722 = icmp ule i64 %16720, %16721
  %16723 = zext i1 %16722 to i32
  store i32 %16723, ptr %43, align 4, !tbaa !9
  %16724 = load i32, ptr %43, align 4, !tbaa !9
  %16725 = icmp ne i32 %16724, 0
  br i1 %16725, label %16726, label %16770

16726:                                            ; preds = %16698
  %16727 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %16727, ptr %51, align 8, !tbaa !11
  %16728 = load i64, ptr %51, align 8, !tbaa !11
  %16729 = call double @f64_reinterpret_i64(i64 noundef %16728)
  store double %16729, ptr %55, align 8, !tbaa !13
  store double 1.000000e+00, ptr %56, align 8, !tbaa !13
  %16730 = load double, ptr %56, align 8, !tbaa !13
  %16731 = load double, ptr %55, align 8, !tbaa !13
  %16732 = fadd double %16731, %16730
  store double %16732, ptr %55, align 8, !tbaa !13
  %16733 = load double, ptr %55, align 8, !tbaa !13
  store double %16733, ptr %42, align 8, !tbaa !13
  %16734 = load double, ptr %55, align 8, !tbaa !13
  %16735 = call i64 @i64_reinterpret_f64(double noundef %16734)
  store i64 %16735, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %16736 = load i64, ptr %51, align 8, !tbaa !11
  %16737 = load i64, ptr %52, align 8, !tbaa !11
  %16738 = icmp uge i64 %16736, %16737
  %16739 = zext i1 %16738 to i32
  store i32 %16739, ptr %43, align 4, !tbaa !9
  %16740 = load i32, ptr %43, align 4, !tbaa !9
  %16741 = icmp ne i32 %16740, 0
  br i1 %16741, label %16742, label %16743

16742:                                            ; preds = %16726
  br label %47054

16743:                                            ; preds = %16726
  %16744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16744, ptr %43, align 4, !tbaa !9
  %16745 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16745, ptr %44, align 4, !tbaa !9
  %16746 = load ptr, ptr %5, align 8, !tbaa !5
  %16747 = getelementptr inbounds %struct.w2c_hermes, ptr %16746, i32 0, i32 6
  %16748 = load i32, ptr %44, align 4, !tbaa !9
  %16749 = zext i32 %16748 to i64
  %16750 = add i64 %16749, 1
  %16751 = call i32 @i32_load8_u(ptr noundef %16747, i64 noundef %16750)
  store i32 %16751, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16752 = load i32, ptr %45, align 4, !tbaa !9
  %16753 = and i32 %16752, 31
  %16754 = load i32, ptr %44, align 4, !tbaa !9
  %16755 = shl i32 %16754, %16753
  store i32 %16755, ptr %44, align 4, !tbaa !9
  %16756 = load i32, ptr %44, align 4, !tbaa !9
  %16757 = load i32, ptr %43, align 4, !tbaa !9
  %16758 = add i32 %16757, %16756
  store i32 %16758, ptr %43, align 4, !tbaa !9
  %16759 = load double, ptr %42, align 8, !tbaa !13
  store double %16759, ptr %56, align 8, !tbaa !13
  %16760 = load ptr, ptr %5, align 8, !tbaa !5
  %16761 = getelementptr inbounds %struct.w2c_hermes, ptr %16760, i32 0, i32 6
  %16762 = load i32, ptr %43, align 4, !tbaa !9
  %16763 = zext i32 %16762 to i64
  %16764 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %16761, i64 noundef %16763, double noundef %16764)
  %16765 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16765, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16766 = load i32, ptr %44, align 4, !tbaa !9
  %16767 = load i32, ptr %43, align 4, !tbaa !9
  %16768 = add i32 %16767, %16766
  store i32 %16768, ptr %43, align 4, !tbaa !9
  %16769 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16769, ptr %10, align 4, !tbaa !9
  br label %2492

16770:                                            ; preds = %16698
  %16771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16771, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %16772 = load ptr, ptr %5, align 8, !tbaa !5
  %16773 = getelementptr inbounds %struct.w2c_hermes, ptr %16772, i32 0, i32 6
  %16774 = load i32, ptr %43, align 4, !tbaa !9
  %16775 = zext i32 %16774 to i64
  %16776 = add i64 %16775, 5860
  %16777 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %16773, i64 noundef %16776, i32 noundef %16777)
  %16778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16778, ptr %43, align 4, !tbaa !9
  %16779 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16779, ptr %44, align 4, !tbaa !9
  %16780 = load ptr, ptr %5, align 8, !tbaa !5
  %16781 = getelementptr inbounds %struct.w2c_hermes, ptr %16780, i32 0, i32 6
  %16782 = load i32, ptr %43, align 4, !tbaa !9
  %16783 = zext i32 %16782 to i64
  %16784 = add i64 %16783, 5856
  %16785 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16781, i64 noundef %16784, i32 noundef %16785)
  %16786 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16786, ptr %43, align 4, !tbaa !9
  %16787 = load ptr, ptr %5, align 8, !tbaa !5
  %16788 = getelementptr inbounds %struct.w2c_hermes, ptr %16787, i32 0, i32 6
  %16789 = load i32, ptr %43, align 4, !tbaa !9
  %16790 = zext i32 %16789 to i64
  %16791 = add i64 %16790, 2
  %16792 = call i32 @i32_load8_u(ptr noundef %16788, i64 noundef %16791)
  store i32 %16792, ptr %43, align 4, !tbaa !9
  %16793 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16793, ptr %10, align 4, !tbaa !9
  %16794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16794, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16795 = load ptr, ptr %5, align 8, !tbaa !5
  %16796 = getelementptr inbounds %struct.w2c_hermes, ptr %16795, i32 0, i32 6
  %16797 = load i32, ptr %43, align 4, !tbaa !9
  %16798 = zext i32 %16797 to i64
  %16799 = add i64 %16798, 1112
  %16800 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16796, i64 noundef %16799, i32 noundef %16800)
  %16801 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16801, ptr %43, align 4, !tbaa !9
  %16802 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16802, ptr %44, align 4, !tbaa !9
  %16803 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16803, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %16804 = load i32, ptr %46, align 4, !tbaa !9
  %16805 = and i32 %16804, 31
  %16806 = load i32, ptr %45, align 4, !tbaa !9
  %16807 = shl i32 %16806, %16805
  store i32 %16807, ptr %45, align 4, !tbaa !9
  %16808 = load i32, ptr %45, align 4, !tbaa !9
  %16809 = load i32, ptr %44, align 4, !tbaa !9
  %16810 = add i32 %16809, %16808
  store i32 %16810, ptr %44, align 4, !tbaa !9
  %16811 = load ptr, ptr %5, align 8, !tbaa !5
  %16812 = getelementptr inbounds %struct.w2c_hermes, ptr %16811, i32 0, i32 6
  %16813 = load i32, ptr %43, align 4, !tbaa !9
  %16814 = zext i32 %16813 to i64
  %16815 = add i64 %16814, 1116
  %16816 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16812, i64 noundef %16815, i32 noundef %16816)
  %16817 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16817, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %16818 = load i32, ptr %44, align 4, !tbaa !9
  %16819 = load i32, ptr %43, align 4, !tbaa !9
  %16820 = add i32 %16819, %16818
  store i32 %16820, ptr %43, align 4, !tbaa !9
  %16821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16821, ptr %44, align 4, !tbaa !9
  %16822 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16822, ptr %45, align 4, !tbaa !9
  store i32 1112, ptr %46, align 4, !tbaa !9
  %16823 = load i32, ptr %46, align 4, !tbaa !9
  %16824 = load i32, ptr %45, align 4, !tbaa !9
  %16825 = add i32 %16824, %16823
  store i32 %16825, ptr %45, align 4, !tbaa !9
  %16826 = load ptr, ptr %5, align 8, !tbaa !5
  %16827 = load i32, ptr %43, align 4, !tbaa !9
  %16828 = load i32, ptr %44, align 4, !tbaa !9
  %16829 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoIncDecOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoInc0x28double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %16826, i32 noundef %16827, i32 noundef %16828, i32 noundef %16829)
  %16830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16830, ptr %43, align 4, !tbaa !9
  %16831 = load ptr, ptr %5, align 8, !tbaa !5
  %16832 = getelementptr inbounds %struct.w2c_hermes, ptr %16831, i32 0, i32 6
  %16833 = load i32, ptr %43, align 4, !tbaa !9
  %16834 = zext i32 %16833 to i64
  %16835 = add i64 %16834, 1544
  %16836 = call i64 @i64_load(ptr noundef %16832, i64 noundef %16835)
  store i64 %16836, ptr %51, align 8, !tbaa !11
  %16837 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %16837, ptr %38, align 8, !tbaa !11
  %16838 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16838, ptr %43, align 4, !tbaa !9
  %16839 = load ptr, ptr %5, align 8, !tbaa !5
  %16840 = getelementptr inbounds %struct.w2c_hermes, ptr %16839, i32 0, i32 6
  %16841 = load i32, ptr %43, align 4, !tbaa !9
  %16842 = zext i32 %16841 to i64
  %16843 = add i64 %16842, 1536
  %16844 = call i32 @i32_load(ptr noundef %16840, i64 noundef %16843)
  store i32 %16844, ptr %43, align 4, !tbaa !9
  %16845 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16845, ptr %12, align 4, !tbaa !9
  %16846 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16846, ptr %43, align 4, !tbaa !9
  %16847 = load ptr, ptr %5, align 8, !tbaa !5
  %16848 = getelementptr inbounds %struct.w2c_hermes, ptr %16847, i32 0, i32 6
  %16849 = load i32, ptr %43, align 4, !tbaa !9
  %16850 = zext i32 %16849 to i64
  %16851 = add i64 %16850, 1112
  %16852 = call i32 @i32_load(ptr noundef %16848, i64 noundef %16851)
  store i32 %16852, ptr %43, align 4, !tbaa !9
  %16853 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16853, ptr %10, align 4, !tbaa !9
  %16854 = load i32, ptr %43, align 4, !tbaa !9
  %16855 = icmp ne i32 %16854, 0
  br i1 %16855, label %16856, label %16872

16856:                                            ; preds = %16770
  %16857 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16857, ptr %43, align 4, !tbaa !9
  %16858 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16858, ptr %44, align 4, !tbaa !9
  %16859 = load ptr, ptr %5, align 8, !tbaa !5
  %16860 = getelementptr inbounds %struct.w2c_hermes, ptr %16859, i32 0, i32 6
  %16861 = load i32, ptr %44, align 4, !tbaa !9
  %16862 = zext i32 %16861 to i64
  %16863 = call i32 @i32_load(ptr noundef %16860, i64 noundef %16862)
  store i32 %16863, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %16864 = load i32, ptr %45, align 4, !tbaa !9
  %16865 = load i32, ptr %44, align 4, !tbaa !9
  %16866 = sub i32 %16865, %16864
  store i32 %16866, ptr %44, align 4, !tbaa !9
  %16867 = load ptr, ptr %5, align 8, !tbaa !5
  %16868 = getelementptr inbounds %struct.w2c_hermes, ptr %16867, i32 0, i32 6
  %16869 = load i32, ptr %43, align 4, !tbaa !9
  %16870 = zext i32 %16869 to i64
  %16871 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16868, i64 noundef %16870, i32 noundef %16871)
  br label %16872

16872:                                            ; preds = %16856, %16770
  %16873 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16873, ptr %43, align 4, !tbaa !9
  %16874 = load ptr, ptr %5, align 8, !tbaa !5
  %16875 = getelementptr inbounds %struct.w2c_hermes, ptr %16874, i32 0, i32 6
  %16876 = load i32, ptr %43, align 4, !tbaa !9
  %16877 = zext i32 %16876 to i64
  %16878 = call i32 @i32_load8_u(ptr noundef %16875, i64 noundef %16877)
  store i32 %16878, ptr %43, align 4, !tbaa !9
  %16879 = load i32, ptr %43, align 4, !tbaa !9
  %16880 = icmp ne i32 %16879, 0
  %16881 = xor i1 %16880, true
  %16882 = zext i1 %16881 to i32
  store i32 %16882, ptr %43, align 4, !tbaa !9
  %16883 = load i32, ptr %43, align 4, !tbaa !9
  %16884 = icmp ne i32 %16883, 0
  br i1 %16884, label %16885, label %16886

16885:                                            ; preds = %16872
  br label %47072

16886:                                            ; preds = %16872
  %16887 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %16887, ptr %43, align 4, !tbaa !9
  %16888 = load ptr, ptr %5, align 8, !tbaa !5
  %16889 = getelementptr inbounds %struct.w2c_hermes, ptr %16888, i32 0, i32 6
  %16890 = load i32, ptr %43, align 4, !tbaa !9
  %16891 = zext i32 %16890 to i64
  %16892 = call i32 @i32_load(ptr noundef %16889, i64 noundef %16891)
  store i32 %16892, ptr %43, align 4, !tbaa !9
  %16893 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16893, ptr %11, align 4, !tbaa !9
  %16894 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16894, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16895 = load ptr, ptr %5, align 8, !tbaa !5
  %16896 = getelementptr inbounds %struct.w2c_hermes, ptr %16895, i32 0, i32 6
  %16897 = load i32, ptr %43, align 4, !tbaa !9
  %16898 = zext i32 %16897 to i64
  %16899 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %16896, i64 noundef %16898, i32 noundef %16899)
  %16900 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16900, ptr %43, align 4, !tbaa !9
  %16901 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %16901, label %16904 [
    i32 0, label %16902
    i32 1, label %16903
  ]

16902:                                            ; preds = %16886
  br label %43056

16903:                                            ; preds = %16886
  br label %16923

16904:                                            ; preds = %16886
  br label %16905

16905:                                            ; preds = %16904
  store i32 0, ptr %43, align 4, !tbaa !9
  %16906 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16906, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %16907 = load i32, ptr %44, align 4, !tbaa !9
  %16908 = load i32, ptr %43, align 4, !tbaa !9
  %16909 = add i32 %16908, %16907
  store i32 %16909, ptr %43, align 4, !tbaa !9
  %16910 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16910, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %16911 = load i32, ptr %45, align 4, !tbaa !9
  %16912 = load i32, ptr %44, align 4, !tbaa !9
  %16913 = add i32 %16912, %16911
  store i32 %16913, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %16914 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16914, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %16915 = load i32, ptr %47, align 4, !tbaa !9
  %16916 = load i32, ptr %46, align 4, !tbaa !9
  %16917 = add i32 %16916, %16915
  store i32 %16917, ptr %46, align 4, !tbaa !9
  %16918 = load ptr, ptr %5, align 8, !tbaa !5
  %16919 = load i32, ptr %43, align 4, !tbaa !9
  %16920 = load i32, ptr %44, align 4, !tbaa !9
  %16921 = load i32, ptr %45, align 4, !tbaa !9
  %16922 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16918, i32 noundef %16919, i32 noundef %16920, i32 noundef %16921, i32 noundef %16922)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

16923:                                            ; preds = %16903
  %16924 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16924, ptr %43, align 4, !tbaa !9
  %16925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %16925, ptr %44, align 4, !tbaa !9
  %16926 = load ptr, ptr %5, align 8, !tbaa !5
  %16927 = getelementptr inbounds %struct.w2c_hermes, ptr %16926, i32 0, i32 6
  %16928 = load i32, ptr %44, align 4, !tbaa !9
  %16929 = zext i32 %16928 to i64
  %16930 = add i64 %16929, 1
  %16931 = call i32 @i32_load8_u(ptr noundef %16927, i64 noundef %16930)
  store i32 %16931, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %16932 = load i32, ptr %45, align 4, !tbaa !9
  %16933 = and i32 %16932, 31
  %16934 = load i32, ptr %44, align 4, !tbaa !9
  %16935 = shl i32 %16934, %16933
  store i32 %16935, ptr %44, align 4, !tbaa !9
  %16936 = load i32, ptr %44, align 4, !tbaa !9
  %16937 = load i32, ptr %43, align 4, !tbaa !9
  %16938 = add i32 %16937, %16936
  store i32 %16938, ptr %43, align 4, !tbaa !9
  %16939 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %16939, ptr %52, align 8, !tbaa !11
  %16940 = load ptr, ptr %5, align 8, !tbaa !5
  %16941 = getelementptr inbounds %struct.w2c_hermes, ptr %16940, i32 0, i32 6
  %16942 = load i32, ptr %43, align 4, !tbaa !9
  %16943 = zext i32 %16942 to i64
  %16944 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %16941, i64 noundef %16943, i64 noundef %16944)
  %16945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16945, ptr %43, align 4, !tbaa !9
  %16946 = load ptr, ptr %5, align 8, !tbaa !5
  %16947 = getelementptr inbounds %struct.w2c_hermes, ptr %16946, i32 0, i32 6
  %16948 = load i32, ptr %43, align 4, !tbaa !9
  %16949 = zext i32 %16948 to i64
  %16950 = add i64 %16949, 1596
  %16951 = call i32 @i32_load(ptr noundef %16947, i64 noundef %16950)
  store i32 %16951, ptr %43, align 4, !tbaa !9
  %16952 = load i32, ptr %43, align 4, !tbaa !9
  %16953 = icmp ne i32 %16952, 0
  %16954 = xor i1 %16953, true
  %16955 = zext i1 %16954 to i32
  store i32 %16955, ptr %43, align 4, !tbaa !9
  %16956 = load i32, ptr %43, align 4, !tbaa !9
  %16957 = icmp ne i32 %16956, 0
  br i1 %16957, label %16958, label %16959

16958:                                            ; preds = %16923
  br label %47090

16959:                                            ; preds = %16923
  %16960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16960, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %16961 = load ptr, ptr %5, align 8, !tbaa !5
  %16962 = getelementptr inbounds %struct.w2c_hermes, ptr %16961, i32 0, i32 6
  %16963 = load i32, ptr %43, align 4, !tbaa !9
  %16964 = zext i32 %16963 to i64
  %16965 = add i64 %16964, 1772
  %16966 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16962, i64 noundef %16965, i32 noundef %16966)
  %16967 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16967, ptr %43, align 4, !tbaa !9
  %16968 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %16968, ptr %44, align 4, !tbaa !9
  %16969 = load ptr, ptr %5, align 8, !tbaa !5
  %16970 = getelementptr inbounds %struct.w2c_hermes, ptr %16969, i32 0, i32 6
  %16971 = load i32, ptr %43, align 4, !tbaa !9
  %16972 = zext i32 %16971 to i64
  %16973 = add i64 %16972, 1768
  %16974 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16970, i64 noundef %16973, i32 noundef %16974)
  %16975 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16975, ptr %43, align 4, !tbaa !9
  %16976 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16976, ptr %44, align 4, !tbaa !9
  %16977 = load ptr, ptr %5, align 8, !tbaa !5
  %16978 = getelementptr inbounds %struct.w2c_hermes, ptr %16977, i32 0, i32 6
  %16979 = load i32, ptr %43, align 4, !tbaa !9
  %16980 = zext i32 %16979 to i64
  %16981 = add i64 %16980, 1764
  %16982 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16978, i64 noundef %16981, i32 noundef %16982)
  %16983 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16983, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %16984 = load ptr, ptr %5, align 8, !tbaa !5
  %16985 = getelementptr inbounds %struct.w2c_hermes, ptr %16984, i32 0, i32 6
  %16986 = load i32, ptr %43, align 4, !tbaa !9
  %16987 = zext i32 %16986 to i64
  %16988 = add i64 %16987, 1596
  %16989 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16985, i64 noundef %16988, i32 noundef %16989)
  %16990 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %16990, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %16991 = load i32, ptr %44, align 4, !tbaa !9
  %16992 = load i32, ptr %43, align 4, !tbaa !9
  %16993 = add i32 %16992, %16991
  store i32 %16993, ptr %43, align 4, !tbaa !9
  %16994 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %16994, ptr %10, align 4, !tbaa !9
  br label %2492

16995:                                            ; preds = %2595
  %16996 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %16996, ptr %43, align 4, !tbaa !9
  %16997 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %16997, ptr %44, align 4, !tbaa !9
  %16998 = load ptr, ptr %5, align 8, !tbaa !5
  %16999 = getelementptr inbounds %struct.w2c_hermes, ptr %16998, i32 0, i32 6
  %17000 = load i32, ptr %44, align 4, !tbaa !9
  %17001 = zext i32 %17000 to i64
  %17002 = add i64 %17001, 2
  %17003 = call i32 @i32_load8_u(ptr noundef %16999, i64 noundef %17002)
  store i32 %17003, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17004 = load i32, ptr %45, align 4, !tbaa !9
  %17005 = and i32 %17004, 31
  %17006 = load i32, ptr %44, align 4, !tbaa !9
  %17007 = shl i32 %17006, %17005
  store i32 %17007, ptr %44, align 4, !tbaa !9
  %17008 = load i32, ptr %44, align 4, !tbaa !9
  %17009 = load i32, ptr %43, align 4, !tbaa !9
  %17010 = add i32 %17009, %17008
  store i32 %17010, ptr %43, align 4, !tbaa !9
  %17011 = load ptr, ptr %5, align 8, !tbaa !5
  %17012 = getelementptr inbounds %struct.w2c_hermes, ptr %17011, i32 0, i32 6
  %17013 = load i32, ptr %43, align 4, !tbaa !9
  %17014 = zext i32 %17013 to i64
  %17015 = call i64 @i64_load(ptr noundef %17012, i64 noundef %17014)
  store i64 %17015, ptr %51, align 8, !tbaa !11
  %17016 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17016, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %17017 = load i64, ptr %51, align 8, !tbaa !11
  %17018 = load i64, ptr %52, align 8, !tbaa !11
  %17019 = icmp ule i64 %17017, %17018
  %17020 = zext i1 %17019 to i32
  store i32 %17020, ptr %43, align 4, !tbaa !9
  %17021 = load i32, ptr %43, align 4, !tbaa !9
  %17022 = icmp ne i32 %17021, 0
  br i1 %17022, label %17023, label %17067

17023:                                            ; preds = %16995
  %17024 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %17024, ptr %51, align 8, !tbaa !11
  %17025 = load i64, ptr %51, align 8, !tbaa !11
  %17026 = call double @f64_reinterpret_i64(i64 noundef %17025)
  store double %17026, ptr %55, align 8, !tbaa !13
  store double -1.000000e+00, ptr %56, align 8, !tbaa !13
  %17027 = load double, ptr %56, align 8, !tbaa !13
  %17028 = load double, ptr %55, align 8, !tbaa !13
  %17029 = fadd double %17028, %17027
  store double %17029, ptr %55, align 8, !tbaa !13
  %17030 = load double, ptr %55, align 8, !tbaa !13
  store double %17030, ptr %42, align 8, !tbaa !13
  %17031 = load double, ptr %55, align 8, !tbaa !13
  %17032 = call i64 @i64_reinterpret_f64(double noundef %17031)
  store i64 %17032, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %17033 = load i64, ptr %51, align 8, !tbaa !11
  %17034 = load i64, ptr %52, align 8, !tbaa !11
  %17035 = icmp uge i64 %17033, %17034
  %17036 = zext i1 %17035 to i32
  store i32 %17036, ptr %43, align 4, !tbaa !9
  %17037 = load i32, ptr %43, align 4, !tbaa !9
  %17038 = icmp ne i32 %17037, 0
  br i1 %17038, label %17039, label %17040

17039:                                            ; preds = %17023
  br label %47108

17040:                                            ; preds = %17023
  %17041 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17041, ptr %43, align 4, !tbaa !9
  %17042 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17042, ptr %44, align 4, !tbaa !9
  %17043 = load ptr, ptr %5, align 8, !tbaa !5
  %17044 = getelementptr inbounds %struct.w2c_hermes, ptr %17043, i32 0, i32 6
  %17045 = load i32, ptr %44, align 4, !tbaa !9
  %17046 = zext i32 %17045 to i64
  %17047 = add i64 %17046, 1
  %17048 = call i32 @i32_load8_u(ptr noundef %17044, i64 noundef %17047)
  store i32 %17048, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17049 = load i32, ptr %45, align 4, !tbaa !9
  %17050 = and i32 %17049, 31
  %17051 = load i32, ptr %44, align 4, !tbaa !9
  %17052 = shl i32 %17051, %17050
  store i32 %17052, ptr %44, align 4, !tbaa !9
  %17053 = load i32, ptr %44, align 4, !tbaa !9
  %17054 = load i32, ptr %43, align 4, !tbaa !9
  %17055 = add i32 %17054, %17053
  store i32 %17055, ptr %43, align 4, !tbaa !9
  %17056 = load double, ptr %42, align 8, !tbaa !13
  store double %17056, ptr %56, align 8, !tbaa !13
  %17057 = load ptr, ptr %5, align 8, !tbaa !5
  %17058 = getelementptr inbounds %struct.w2c_hermes, ptr %17057, i32 0, i32 6
  %17059 = load i32, ptr %43, align 4, !tbaa !9
  %17060 = zext i32 %17059 to i64
  %17061 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %17058, i64 noundef %17060, double noundef %17061)
  %17062 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17062, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %17063 = load i32, ptr %44, align 4, !tbaa !9
  %17064 = load i32, ptr %43, align 4, !tbaa !9
  %17065 = add i32 %17064, %17063
  store i32 %17065, ptr %43, align 4, !tbaa !9
  %17066 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17066, ptr %10, align 4, !tbaa !9
  br label %2492

17067:                                            ; preds = %16995
  %17068 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17068, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17069 = load ptr, ptr %5, align 8, !tbaa !5
  %17070 = getelementptr inbounds %struct.w2c_hermes, ptr %17069, i32 0, i32 6
  %17071 = load i32, ptr %43, align 4, !tbaa !9
  %17072 = zext i32 %17071 to i64
  %17073 = add i64 %17072, 5860
  %17074 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %17070, i64 noundef %17073, i32 noundef %17074)
  %17075 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17075, ptr %43, align 4, !tbaa !9
  %17076 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17076, ptr %44, align 4, !tbaa !9
  %17077 = load ptr, ptr %5, align 8, !tbaa !5
  %17078 = getelementptr inbounds %struct.w2c_hermes, ptr %17077, i32 0, i32 6
  %17079 = load i32, ptr %43, align 4, !tbaa !9
  %17080 = zext i32 %17079 to i64
  %17081 = add i64 %17080, 5856
  %17082 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17078, i64 noundef %17081, i32 noundef %17082)
  %17083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17083, ptr %43, align 4, !tbaa !9
  %17084 = load ptr, ptr %5, align 8, !tbaa !5
  %17085 = getelementptr inbounds %struct.w2c_hermes, ptr %17084, i32 0, i32 6
  %17086 = load i32, ptr %43, align 4, !tbaa !9
  %17087 = zext i32 %17086 to i64
  %17088 = add i64 %17087, 2
  %17089 = call i32 @i32_load8_u(ptr noundef %17085, i64 noundef %17088)
  store i32 %17089, ptr %43, align 4, !tbaa !9
  %17090 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17090, ptr %10, align 4, !tbaa !9
  %17091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17091, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17092 = load ptr, ptr %5, align 8, !tbaa !5
  %17093 = getelementptr inbounds %struct.w2c_hermes, ptr %17092, i32 0, i32 6
  %17094 = load i32, ptr %43, align 4, !tbaa !9
  %17095 = zext i32 %17094 to i64
  %17096 = add i64 %17095, 1104
  %17097 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17093, i64 noundef %17096, i32 noundef %17097)
  %17098 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17098, ptr %43, align 4, !tbaa !9
  %17099 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17099, ptr %44, align 4, !tbaa !9
  %17100 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17100, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %17101 = load i32, ptr %46, align 4, !tbaa !9
  %17102 = and i32 %17101, 31
  %17103 = load i32, ptr %45, align 4, !tbaa !9
  %17104 = shl i32 %17103, %17102
  store i32 %17104, ptr %45, align 4, !tbaa !9
  %17105 = load i32, ptr %45, align 4, !tbaa !9
  %17106 = load i32, ptr %44, align 4, !tbaa !9
  %17107 = add i32 %17106, %17105
  store i32 %17107, ptr %44, align 4, !tbaa !9
  %17108 = load ptr, ptr %5, align 8, !tbaa !5
  %17109 = getelementptr inbounds %struct.w2c_hermes, ptr %17108, i32 0, i32 6
  %17110 = load i32, ptr %43, align 4, !tbaa !9
  %17111 = zext i32 %17110 to i64
  %17112 = add i64 %17111, 1108
  %17113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17109, i64 noundef %17112, i32 noundef %17113)
  %17114 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17114, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %17115 = load i32, ptr %44, align 4, !tbaa !9
  %17116 = load i32, ptr %43, align 4, !tbaa !9
  %17117 = add i32 %17116, %17115
  store i32 %17117, ptr %43, align 4, !tbaa !9
  %17118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17118, ptr %44, align 4, !tbaa !9
  %17119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17119, ptr %45, align 4, !tbaa !9
  store i32 1104, ptr %46, align 4, !tbaa !9
  %17120 = load i32, ptr %46, align 4, !tbaa !9
  %17121 = load i32, ptr %45, align 4, !tbaa !9
  %17122 = add i32 %17121, %17120
  store i32 %17122, ptr %45, align 4, !tbaa !9
  %17123 = load ptr, ptr %5, align 8, !tbaa !5
  %17124 = load i32, ptr %43, align 4, !tbaa !9
  %17125 = load i32, ptr %44, align 4, !tbaa !9
  %17126 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoIncDecOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoDec0x28double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %17123, i32 noundef %17124, i32 noundef %17125, i32 noundef %17126)
  %17127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17127, ptr %43, align 4, !tbaa !9
  %17128 = load ptr, ptr %5, align 8, !tbaa !5
  %17129 = getelementptr inbounds %struct.w2c_hermes, ptr %17128, i32 0, i32 6
  %17130 = load i32, ptr %43, align 4, !tbaa !9
  %17131 = zext i32 %17130 to i64
  %17132 = add i64 %17131, 1544
  %17133 = call i64 @i64_load(ptr noundef %17129, i64 noundef %17132)
  store i64 %17133, ptr %51, align 8, !tbaa !11
  %17134 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17134, ptr %38, align 8, !tbaa !11
  %17135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17135, ptr %43, align 4, !tbaa !9
  %17136 = load ptr, ptr %5, align 8, !tbaa !5
  %17137 = getelementptr inbounds %struct.w2c_hermes, ptr %17136, i32 0, i32 6
  %17138 = load i32, ptr %43, align 4, !tbaa !9
  %17139 = zext i32 %17138 to i64
  %17140 = add i64 %17139, 1536
  %17141 = call i32 @i32_load(ptr noundef %17137, i64 noundef %17140)
  store i32 %17141, ptr %43, align 4, !tbaa !9
  %17142 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17142, ptr %12, align 4, !tbaa !9
  %17143 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17143, ptr %43, align 4, !tbaa !9
  %17144 = load ptr, ptr %5, align 8, !tbaa !5
  %17145 = getelementptr inbounds %struct.w2c_hermes, ptr %17144, i32 0, i32 6
  %17146 = load i32, ptr %43, align 4, !tbaa !9
  %17147 = zext i32 %17146 to i64
  %17148 = add i64 %17147, 1104
  %17149 = call i32 @i32_load(ptr noundef %17145, i64 noundef %17148)
  store i32 %17149, ptr %43, align 4, !tbaa !9
  %17150 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17150, ptr %10, align 4, !tbaa !9
  %17151 = load i32, ptr %43, align 4, !tbaa !9
  %17152 = icmp ne i32 %17151, 0
  br i1 %17152, label %17153, label %17169

17153:                                            ; preds = %17067
  %17154 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17154, ptr %43, align 4, !tbaa !9
  %17155 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17155, ptr %44, align 4, !tbaa !9
  %17156 = load ptr, ptr %5, align 8, !tbaa !5
  %17157 = getelementptr inbounds %struct.w2c_hermes, ptr %17156, i32 0, i32 6
  %17158 = load i32, ptr %44, align 4, !tbaa !9
  %17159 = zext i32 %17158 to i64
  %17160 = call i32 @i32_load(ptr noundef %17157, i64 noundef %17159)
  store i32 %17160, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %17161 = load i32, ptr %45, align 4, !tbaa !9
  %17162 = load i32, ptr %44, align 4, !tbaa !9
  %17163 = sub i32 %17162, %17161
  store i32 %17163, ptr %44, align 4, !tbaa !9
  %17164 = load ptr, ptr %5, align 8, !tbaa !5
  %17165 = getelementptr inbounds %struct.w2c_hermes, ptr %17164, i32 0, i32 6
  %17166 = load i32, ptr %43, align 4, !tbaa !9
  %17167 = zext i32 %17166 to i64
  %17168 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17165, i64 noundef %17167, i32 noundef %17168)
  br label %17169

17169:                                            ; preds = %17153, %17067
  %17170 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %17170, ptr %43, align 4, !tbaa !9
  %17171 = load ptr, ptr %5, align 8, !tbaa !5
  %17172 = getelementptr inbounds %struct.w2c_hermes, ptr %17171, i32 0, i32 6
  %17173 = load i32, ptr %43, align 4, !tbaa !9
  %17174 = zext i32 %17173 to i64
  %17175 = call i32 @i32_load8_u(ptr noundef %17172, i64 noundef %17174)
  store i32 %17175, ptr %43, align 4, !tbaa !9
  %17176 = load i32, ptr %43, align 4, !tbaa !9
  %17177 = icmp ne i32 %17176, 0
  %17178 = xor i1 %17177, true
  %17179 = zext i1 %17178 to i32
  store i32 %17179, ptr %43, align 4, !tbaa !9
  %17180 = load i32, ptr %43, align 4, !tbaa !9
  %17181 = icmp ne i32 %17180, 0
  br i1 %17181, label %17182, label %17183

17182:                                            ; preds = %17169
  br label %47126

17183:                                            ; preds = %17169
  %17184 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %17184, ptr %43, align 4, !tbaa !9
  %17185 = load ptr, ptr %5, align 8, !tbaa !5
  %17186 = getelementptr inbounds %struct.w2c_hermes, ptr %17185, i32 0, i32 6
  %17187 = load i32, ptr %43, align 4, !tbaa !9
  %17188 = zext i32 %17187 to i64
  %17189 = call i32 @i32_load(ptr noundef %17186, i64 noundef %17188)
  store i32 %17189, ptr %43, align 4, !tbaa !9
  %17190 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17190, ptr %11, align 4, !tbaa !9
  %17191 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %17191, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17192 = load ptr, ptr %5, align 8, !tbaa !5
  %17193 = getelementptr inbounds %struct.w2c_hermes, ptr %17192, i32 0, i32 6
  %17194 = load i32, ptr %43, align 4, !tbaa !9
  %17195 = zext i32 %17194 to i64
  %17196 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %17193, i64 noundef %17195, i32 noundef %17196)
  %17197 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %17197, ptr %43, align 4, !tbaa !9
  %17198 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %17198, label %17201 [
    i32 0, label %17199
    i32 1, label %17200
  ]

17199:                                            ; preds = %17183
  br label %43056

17200:                                            ; preds = %17183
  br label %17220

17201:                                            ; preds = %17183
  br label %17202

17202:                                            ; preds = %17201
  store i32 0, ptr %43, align 4, !tbaa !9
  %17203 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17203, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %17204 = load i32, ptr %44, align 4, !tbaa !9
  %17205 = load i32, ptr %43, align 4, !tbaa !9
  %17206 = add i32 %17205, %17204
  store i32 %17206, ptr %43, align 4, !tbaa !9
  %17207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17207, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %17208 = load i32, ptr %45, align 4, !tbaa !9
  %17209 = load i32, ptr %44, align 4, !tbaa !9
  %17210 = add i32 %17209, %17208
  store i32 %17210, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %17211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17211, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %17212 = load i32, ptr %47, align 4, !tbaa !9
  %17213 = load i32, ptr %46, align 4, !tbaa !9
  %17214 = add i32 %17213, %17212
  store i32 %17214, ptr %46, align 4, !tbaa !9
  %17215 = load ptr, ptr %5, align 8, !tbaa !5
  %17216 = load i32, ptr %43, align 4, !tbaa !9
  %17217 = load i32, ptr %44, align 4, !tbaa !9
  %17218 = load i32, ptr %45, align 4, !tbaa !9
  %17219 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %17215, i32 noundef %17216, i32 noundef %17217, i32 noundef %17218, i32 noundef %17219)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

17220:                                            ; preds = %17200
  %17221 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17221, ptr %43, align 4, !tbaa !9
  %17222 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17222, ptr %44, align 4, !tbaa !9
  %17223 = load ptr, ptr %5, align 8, !tbaa !5
  %17224 = getelementptr inbounds %struct.w2c_hermes, ptr %17223, i32 0, i32 6
  %17225 = load i32, ptr %44, align 4, !tbaa !9
  %17226 = zext i32 %17225 to i64
  %17227 = add i64 %17226, 1
  %17228 = call i32 @i32_load8_u(ptr noundef %17224, i64 noundef %17227)
  store i32 %17228, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17229 = load i32, ptr %45, align 4, !tbaa !9
  %17230 = and i32 %17229, 31
  %17231 = load i32, ptr %44, align 4, !tbaa !9
  %17232 = shl i32 %17231, %17230
  store i32 %17232, ptr %44, align 4, !tbaa !9
  %17233 = load i32, ptr %44, align 4, !tbaa !9
  %17234 = load i32, ptr %43, align 4, !tbaa !9
  %17235 = add i32 %17234, %17233
  store i32 %17235, ptr %43, align 4, !tbaa !9
  %17236 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %17236, ptr %52, align 8, !tbaa !11
  %17237 = load ptr, ptr %5, align 8, !tbaa !5
  %17238 = getelementptr inbounds %struct.w2c_hermes, ptr %17237, i32 0, i32 6
  %17239 = load i32, ptr %43, align 4, !tbaa !9
  %17240 = zext i32 %17239 to i64
  %17241 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %17238, i64 noundef %17240, i64 noundef %17241)
  %17242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17242, ptr %43, align 4, !tbaa !9
  %17243 = load ptr, ptr %5, align 8, !tbaa !5
  %17244 = getelementptr inbounds %struct.w2c_hermes, ptr %17243, i32 0, i32 6
  %17245 = load i32, ptr %43, align 4, !tbaa !9
  %17246 = zext i32 %17245 to i64
  %17247 = add i64 %17246, 1596
  %17248 = call i32 @i32_load(ptr noundef %17244, i64 noundef %17247)
  store i32 %17248, ptr %43, align 4, !tbaa !9
  %17249 = load i32, ptr %43, align 4, !tbaa !9
  %17250 = icmp ne i32 %17249, 0
  %17251 = xor i1 %17250, true
  %17252 = zext i1 %17251 to i32
  store i32 %17252, ptr %43, align 4, !tbaa !9
  %17253 = load i32, ptr %43, align 4, !tbaa !9
  %17254 = icmp ne i32 %17253, 0
  br i1 %17254, label %17255, label %17256

17255:                                            ; preds = %17220
  br label %47144

17256:                                            ; preds = %17220
  %17257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17257, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17258 = load ptr, ptr %5, align 8, !tbaa !5
  %17259 = getelementptr inbounds %struct.w2c_hermes, ptr %17258, i32 0, i32 6
  %17260 = load i32, ptr %43, align 4, !tbaa !9
  %17261 = zext i32 %17260 to i64
  %17262 = add i64 %17261, 1772
  %17263 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17259, i64 noundef %17262, i32 noundef %17263)
  %17264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17264, ptr %43, align 4, !tbaa !9
  %17265 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %17265, ptr %44, align 4, !tbaa !9
  %17266 = load ptr, ptr %5, align 8, !tbaa !5
  %17267 = getelementptr inbounds %struct.w2c_hermes, ptr %17266, i32 0, i32 6
  %17268 = load i32, ptr %43, align 4, !tbaa !9
  %17269 = zext i32 %17268 to i64
  %17270 = add i64 %17269, 1768
  %17271 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17267, i64 noundef %17270, i32 noundef %17271)
  %17272 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17272, ptr %43, align 4, !tbaa !9
  %17273 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %17273, ptr %44, align 4, !tbaa !9
  %17274 = load ptr, ptr %5, align 8, !tbaa !5
  %17275 = getelementptr inbounds %struct.w2c_hermes, ptr %17274, i32 0, i32 6
  %17276 = load i32, ptr %43, align 4, !tbaa !9
  %17277 = zext i32 %17276 to i64
  %17278 = add i64 %17277, 1764
  %17279 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17275, i64 noundef %17278, i32 noundef %17279)
  %17280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17280, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17281 = load ptr, ptr %5, align 8, !tbaa !5
  %17282 = getelementptr inbounds %struct.w2c_hermes, ptr %17281, i32 0, i32 6
  %17283 = load i32, ptr %43, align 4, !tbaa !9
  %17284 = zext i32 %17283 to i64
  %17285 = add i64 %17284, 1596
  %17286 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17282, i64 noundef %17285, i32 noundef %17286)
  %17287 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17287, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %17288 = load i32, ptr %44, align 4, !tbaa !9
  %17289 = load i32, ptr %43, align 4, !tbaa !9
  %17290 = add i32 %17289, %17288
  store i32 %17290, ptr %43, align 4, !tbaa !9
  %17291 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17291, ptr %10, align 4, !tbaa !9
  br label %2492

17292:                                            ; preds = %2596
  %17293 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17293, ptr %43, align 4, !tbaa !9
  %17294 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17294, ptr %44, align 4, !tbaa !9
  %17295 = load ptr, ptr %5, align 8, !tbaa !5
  %17296 = getelementptr inbounds %struct.w2c_hermes, ptr %17295, i32 0, i32 6
  %17297 = load i32, ptr %44, align 4, !tbaa !9
  %17298 = zext i32 %17297 to i64
  %17299 = add i64 %17298, 2
  %17300 = call i32 @i32_load8_u(ptr noundef %17296, i64 noundef %17299)
  store i32 %17300, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17301 = load i32, ptr %45, align 4, !tbaa !9
  %17302 = and i32 %17301, 31
  %17303 = load i32, ptr %44, align 4, !tbaa !9
  %17304 = shl i32 %17303, %17302
  store i32 %17304, ptr %44, align 4, !tbaa !9
  %17305 = load i32, ptr %44, align 4, !tbaa !9
  %17306 = load i32, ptr %43, align 4, !tbaa !9
  %17307 = add i32 %17306, %17305
  store i32 %17307, ptr %43, align 4, !tbaa !9
  %17308 = load ptr, ptr %5, align 8, !tbaa !5
  %17309 = getelementptr inbounds %struct.w2c_hermes, ptr %17308, i32 0, i32 6
  %17310 = load i32, ptr %43, align 4, !tbaa !9
  %17311 = zext i32 %17310 to i64
  %17312 = call i64 @i64_load(ptr noundef %17309, i64 noundef %17311)
  store i64 %17312, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %17313 = load i64, ptr %51, align 8, !tbaa !11
  %17314 = load i64, ptr %52, align 8, !tbaa !11
  %17315 = icmp ugt i64 %17313, %17314
  %17316 = zext i1 %17315 to i32
  store i32 %17316, ptr %43, align 4, !tbaa !9
  %17317 = load i32, ptr %43, align 4, !tbaa !9
  %17318 = icmp ne i32 %17317, 0
  br i1 %17318, label %17319, label %17320

17319:                                            ; preds = %17292
  br label %17454

17320:                                            ; preds = %17292
  %17321 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17321, ptr %43, align 4, !tbaa !9
  %17322 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17322, ptr %44, align 4, !tbaa !9
  %17323 = load ptr, ptr %5, align 8, !tbaa !5
  %17324 = getelementptr inbounds %struct.w2c_hermes, ptr %17323, i32 0, i32 6
  %17325 = load i32, ptr %44, align 4, !tbaa !9
  %17326 = zext i32 %17325 to i64
  %17327 = add i64 %17326, 3
  %17328 = call i32 @i32_load8_u(ptr noundef %17324, i64 noundef %17327)
  store i32 %17328, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17329 = load i32, ptr %45, align 4, !tbaa !9
  %17330 = and i32 %17329, 31
  %17331 = load i32, ptr %44, align 4, !tbaa !9
  %17332 = shl i32 %17331, %17330
  store i32 %17332, ptr %44, align 4, !tbaa !9
  %17333 = load i32, ptr %44, align 4, !tbaa !9
  %17334 = load i32, ptr %43, align 4, !tbaa !9
  %17335 = add i32 %17334, %17333
  store i32 %17335, ptr %43, align 4, !tbaa !9
  %17336 = load ptr, ptr %5, align 8, !tbaa !5
  %17337 = getelementptr inbounds %struct.w2c_hermes, ptr %17336, i32 0, i32 6
  %17338 = load i32, ptr %43, align 4, !tbaa !9
  %17339 = zext i32 %17338 to i64
  %17340 = call i64 @i64_load(ptr noundef %17337, i64 noundef %17339)
  store i64 %17340, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %17341 = load i64, ptr %51, align 8, !tbaa !11
  %17342 = load i64, ptr %52, align 8, !tbaa !11
  %17343 = icmp ugt i64 %17341, %17342
  %17344 = zext i1 %17343 to i32
  store i32 %17344, ptr %43, align 4, !tbaa !9
  %17345 = load i32, ptr %43, align 4, !tbaa !9
  %17346 = icmp ne i32 %17345, 0
  br i1 %17346, label %17347, label %17348

17347:                                            ; preds = %17320
  br label %17454

17348:                                            ; preds = %17320
  br label %17349

17349:                                            ; preds = %17348, %2597
  %17350 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17350, ptr %43, align 4, !tbaa !9
  %17351 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17351, ptr %44, align 4, !tbaa !9
  %17352 = load ptr, ptr %5, align 8, !tbaa !5
  %17353 = getelementptr inbounds %struct.w2c_hermes, ptr %17352, i32 0, i32 6
  %17354 = load i32, ptr %44, align 4, !tbaa !9
  %17355 = zext i32 %17354 to i64
  %17356 = add i64 %17355, 2
  %17357 = call i32 @i32_load8_u(ptr noundef %17353, i64 noundef %17356)
  store i32 %17357, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17358 = load i32, ptr %45, align 4, !tbaa !9
  %17359 = and i32 %17358, 31
  %17360 = load i32, ptr %44, align 4, !tbaa !9
  %17361 = shl i32 %17360, %17359
  store i32 %17361, ptr %44, align 4, !tbaa !9
  %17362 = load i32, ptr %44, align 4, !tbaa !9
  %17363 = load i32, ptr %43, align 4, !tbaa !9
  %17364 = add i32 %17363, %17362
  store i32 %17364, ptr %43, align 4, !tbaa !9
  %17365 = load ptr, ptr %5, align 8, !tbaa !5
  %17366 = getelementptr inbounds %struct.w2c_hermes, ptr %17365, i32 0, i32 6
  %17367 = load i32, ptr %43, align 4, !tbaa !9
  %17368 = zext i32 %17367 to i64
  %17369 = call i64 @i64_load(ptr noundef %17366, i64 noundef %17368)
  store i64 %17369, ptr %51, align 8, !tbaa !11
  %17370 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17370, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %17371 = load i64, ptr %51, align 8, !tbaa !11
  %17372 = load i64, ptr %52, align 8, !tbaa !11
  %17373 = icmp uge i64 %17371, %17372
  %17374 = zext i1 %17373 to i32
  store i32 %17374, ptr %43, align 4, !tbaa !9
  %17375 = load i32, ptr %43, align 4, !tbaa !9
  %17376 = icmp ne i32 %17375, 0
  br i1 %17376, label %17377, label %17378

17377:                                            ; preds = %17349
  br label %47162

17378:                                            ; preds = %17349
  %17379 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17379, ptr %43, align 4, !tbaa !9
  %17380 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17380, ptr %44, align 4, !tbaa !9
  %17381 = load ptr, ptr %5, align 8, !tbaa !5
  %17382 = getelementptr inbounds %struct.w2c_hermes, ptr %17381, i32 0, i32 6
  %17383 = load i32, ptr %44, align 4, !tbaa !9
  %17384 = zext i32 %17383 to i64
  %17385 = add i64 %17384, 3
  %17386 = call i32 @i32_load8_u(ptr noundef %17382, i64 noundef %17385)
  store i32 %17386, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17387 = load i32, ptr %45, align 4, !tbaa !9
  %17388 = and i32 %17387, 31
  %17389 = load i32, ptr %44, align 4, !tbaa !9
  %17390 = shl i32 %17389, %17388
  store i32 %17390, ptr %44, align 4, !tbaa !9
  %17391 = load i32, ptr %44, align 4, !tbaa !9
  %17392 = load i32, ptr %43, align 4, !tbaa !9
  %17393 = add i32 %17392, %17391
  store i32 %17393, ptr %43, align 4, !tbaa !9
  %17394 = load ptr, ptr %5, align 8, !tbaa !5
  %17395 = getelementptr inbounds %struct.w2c_hermes, ptr %17394, i32 0, i32 6
  %17396 = load i32, ptr %43, align 4, !tbaa !9
  %17397 = zext i32 %17396 to i64
  %17398 = call i64 @i64_load(ptr noundef %17395, i64 noundef %17397)
  store i64 %17398, ptr %51, align 8, !tbaa !11
  %17399 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17399, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %17400 = load i64, ptr %51, align 8, !tbaa !11
  %17401 = load i64, ptr %52, align 8, !tbaa !11
  %17402 = icmp uge i64 %17400, %17401
  %17403 = zext i1 %17402 to i32
  store i32 %17403, ptr %43, align 4, !tbaa !9
  %17404 = load i32, ptr %43, align 4, !tbaa !9
  %17405 = icmp ne i32 %17404, 0
  br i1 %17405, label %17406, label %17407

17406:                                            ; preds = %17378
  br label %47180

17407:                                            ; preds = %17378
  %17408 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %17408, ptr %51, align 8, !tbaa !11
  %17409 = load i64, ptr %51, align 8, !tbaa !11
  %17410 = call double @f64_reinterpret_i64(i64 noundef %17409)
  store double %17410, ptr %55, align 8, !tbaa !13
  %17411 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %17411, ptr %52, align 8, !tbaa !11
  %17412 = load i64, ptr %52, align 8, !tbaa !11
  %17413 = call double @f64_reinterpret_i64(i64 noundef %17412)
  store double %17413, ptr %56, align 8, !tbaa !13
  %17414 = load double, ptr %56, align 8, !tbaa !13
  %17415 = load double, ptr %55, align 8, !tbaa !13
  %17416 = fadd double %17415, %17414
  store double %17416, ptr %55, align 8, !tbaa !13
  %17417 = load double, ptr %55, align 8, !tbaa !13
  store double %17417, ptr %42, align 8, !tbaa !13
  %17418 = load double, ptr %55, align 8, !tbaa !13
  %17419 = call i64 @i64_reinterpret_f64(double noundef %17418)
  store i64 %17419, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %17420 = load i64, ptr %51, align 8, !tbaa !11
  %17421 = load i64, ptr %52, align 8, !tbaa !11
  %17422 = icmp uge i64 %17420, %17421
  %17423 = zext i1 %17422 to i32
  store i32 %17423, ptr %43, align 4, !tbaa !9
  %17424 = load i32, ptr %43, align 4, !tbaa !9
  %17425 = icmp ne i32 %17424, 0
  br i1 %17425, label %17426, label %17427

17426:                                            ; preds = %17407
  br label %47198

17427:                                            ; preds = %17407
  %17428 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17428, ptr %43, align 4, !tbaa !9
  %17429 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17429, ptr %44, align 4, !tbaa !9
  %17430 = load ptr, ptr %5, align 8, !tbaa !5
  %17431 = getelementptr inbounds %struct.w2c_hermes, ptr %17430, i32 0, i32 6
  %17432 = load i32, ptr %44, align 4, !tbaa !9
  %17433 = zext i32 %17432 to i64
  %17434 = add i64 %17433, 1
  %17435 = call i32 @i32_load8_u(ptr noundef %17431, i64 noundef %17434)
  store i32 %17435, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17436 = load i32, ptr %45, align 4, !tbaa !9
  %17437 = and i32 %17436, 31
  %17438 = load i32, ptr %44, align 4, !tbaa !9
  %17439 = shl i32 %17438, %17437
  store i32 %17439, ptr %44, align 4, !tbaa !9
  %17440 = load i32, ptr %44, align 4, !tbaa !9
  %17441 = load i32, ptr %43, align 4, !tbaa !9
  %17442 = add i32 %17441, %17440
  store i32 %17442, ptr %43, align 4, !tbaa !9
  %17443 = load double, ptr %42, align 8, !tbaa !13
  store double %17443, ptr %56, align 8, !tbaa !13
  %17444 = load ptr, ptr %5, align 8, !tbaa !5
  %17445 = getelementptr inbounds %struct.w2c_hermes, ptr %17444, i32 0, i32 6
  %17446 = load i32, ptr %43, align 4, !tbaa !9
  %17447 = zext i32 %17446 to i64
  %17448 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %17445, i64 noundef %17447, double noundef %17448)
  %17449 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17449, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %17450 = load i32, ptr %44, align 4, !tbaa !9
  %17451 = load i32, ptr %43, align 4, !tbaa !9
  %17452 = add i32 %17451, %17450
  store i32 %17452, ptr %43, align 4, !tbaa !9
  %17453 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17453, ptr %10, align 4, !tbaa !9
  br label %2492

17454:                                            ; preds = %17347, %17319
  %17455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17455, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17456 = load ptr, ptr %5, align 8, !tbaa !5
  %17457 = getelementptr inbounds %struct.w2c_hermes, ptr %17456, i32 0, i32 6
  %17458 = load i32, ptr %43, align 4, !tbaa !9
  %17459 = zext i32 %17458 to i64
  %17460 = add i64 %17459, 5860
  %17461 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %17457, i64 noundef %17460, i32 noundef %17461)
  %17462 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17462, ptr %43, align 4, !tbaa !9
  %17463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17463, ptr %44, align 4, !tbaa !9
  %17464 = load ptr, ptr %5, align 8, !tbaa !5
  %17465 = getelementptr inbounds %struct.w2c_hermes, ptr %17464, i32 0, i32 6
  %17466 = load i32, ptr %43, align 4, !tbaa !9
  %17467 = zext i32 %17466 to i64
  %17468 = add i64 %17467, 5856
  %17469 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17465, i64 noundef %17468, i32 noundef %17469)
  %17470 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17470, ptr %43, align 4, !tbaa !9
  %17471 = load ptr, ptr %5, align 8, !tbaa !5
  %17472 = getelementptr inbounds %struct.w2c_hermes, ptr %17471, i32 0, i32 6
  %17473 = load i32, ptr %43, align 4, !tbaa !9
  %17474 = zext i32 %17473 to i64
  %17475 = add i64 %17474, 2
  %17476 = call i32 @i32_load8_u(ptr noundef %17472, i64 noundef %17475)
  store i32 %17476, ptr %43, align 4, !tbaa !9
  %17477 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17477, ptr %11, align 4, !tbaa !9
  %17478 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17478, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17479 = load ptr, ptr %5, align 8, !tbaa !5
  %17480 = getelementptr inbounds %struct.w2c_hermes, ptr %17479, i32 0, i32 6
  %17481 = load i32, ptr %43, align 4, !tbaa !9
  %17482 = zext i32 %17481 to i64
  %17483 = add i64 %17482, 1096
  %17484 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17480, i64 noundef %17483, i32 noundef %17484)
  %17485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17485, ptr %43, align 4, !tbaa !9
  %17486 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17486, ptr %44, align 4, !tbaa !9
  %17487 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17487, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %17488 = load i32, ptr %46, align 4, !tbaa !9
  %17489 = and i32 %17488, 31
  %17490 = load i32, ptr %45, align 4, !tbaa !9
  %17491 = shl i32 %17490, %17489
  store i32 %17491, ptr %45, align 4, !tbaa !9
  %17492 = load i32, ptr %45, align 4, !tbaa !9
  %17493 = load i32, ptr %44, align 4, !tbaa !9
  %17494 = add i32 %17493, %17492
  store i32 %17494, ptr %44, align 4, !tbaa !9
  %17495 = load ptr, ptr %5, align 8, !tbaa !5
  %17496 = getelementptr inbounds %struct.w2c_hermes, ptr %17495, i32 0, i32 6
  %17497 = load i32, ptr %43, align 4, !tbaa !9
  %17498 = zext i32 %17497 to i64
  %17499 = add i64 %17498, 1100
  %17500 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17496, i64 noundef %17499, i32 noundef %17500)
  %17501 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17501, ptr %43, align 4, !tbaa !9
  %17502 = load ptr, ptr %5, align 8, !tbaa !5
  %17503 = getelementptr inbounds %struct.w2c_hermes, ptr %17502, i32 0, i32 6
  %17504 = load i32, ptr %43, align 4, !tbaa !9
  %17505 = zext i32 %17504 to i64
  %17506 = add i64 %17505, 3
  %17507 = call i32 @i32_load8_u(ptr noundef %17503, i64 noundef %17506)
  store i32 %17507, ptr %43, align 4, !tbaa !9
  %17508 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17508, ptr %10, align 4, !tbaa !9
  %17509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17509, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17510 = load ptr, ptr %5, align 8, !tbaa !5
  %17511 = getelementptr inbounds %struct.w2c_hermes, ptr %17510, i32 0, i32 6
  %17512 = load i32, ptr %43, align 4, !tbaa !9
  %17513 = zext i32 %17512 to i64
  %17514 = add i64 %17513, 1088
  %17515 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17511, i64 noundef %17514, i32 noundef %17515)
  %17516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17516, ptr %43, align 4, !tbaa !9
  %17517 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17517, ptr %44, align 4, !tbaa !9
  %17518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17518, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %17519 = load i32, ptr %46, align 4, !tbaa !9
  %17520 = and i32 %17519, 31
  %17521 = load i32, ptr %45, align 4, !tbaa !9
  %17522 = shl i32 %17521, %17520
  store i32 %17522, ptr %45, align 4, !tbaa !9
  %17523 = load i32, ptr %45, align 4, !tbaa !9
  %17524 = load i32, ptr %44, align 4, !tbaa !9
  %17525 = add i32 %17524, %17523
  store i32 %17525, ptr %44, align 4, !tbaa !9
  %17526 = load ptr, ptr %5, align 8, !tbaa !5
  %17527 = getelementptr inbounds %struct.w2c_hermes, ptr %17526, i32 0, i32 6
  %17528 = load i32, ptr %43, align 4, !tbaa !9
  %17529 = zext i32 %17528 to i64
  %17530 = add i64 %17529, 1092
  %17531 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17527, i64 noundef %17530, i32 noundef %17531)
  %17532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17532, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %17533 = load i32, ptr %44, align 4, !tbaa !9
  %17534 = load i32, ptr %43, align 4, !tbaa !9
  %17535 = add i32 %17534, %17533
  store i32 %17535, ptr %43, align 4, !tbaa !9
  %17536 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17536, ptr %44, align 4, !tbaa !9
  %17537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17537, ptr %45, align 4, !tbaa !9
  store i32 1096, ptr %46, align 4, !tbaa !9
  %17538 = load i32, ptr %46, align 4, !tbaa !9
  %17539 = load i32, ptr %45, align 4, !tbaa !9
  %17540 = add i32 %17539, %17538
  store i32 %17540, ptr %45, align 4, !tbaa !9
  %17541 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17541, ptr %46, align 4, !tbaa !9
  store i32 1088, ptr %47, align 4, !tbaa !9
  %17542 = load i32, ptr %47, align 4, !tbaa !9
  %17543 = load i32, ptr %46, align 4, !tbaa !9
  %17544 = add i32 %17543, %17542
  store i32 %17544, ptr %46, align 4, !tbaa !9
  %17545 = load ptr, ptr %5, align 8, !tbaa !5
  %17546 = load i32, ptr %43, align 4, !tbaa !9
  %17547 = load i32, ptr %44, align 4, !tbaa !9
  %17548 = load i32, ptr %45, align 4, !tbaa !9
  %17549 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AaddOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %17545, i32 noundef %17546, i32 noundef %17547, i32 noundef %17548, i32 noundef %17549)
  %17550 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17550, ptr %43, align 4, !tbaa !9
  %17551 = load ptr, ptr %5, align 8, !tbaa !5
  %17552 = getelementptr inbounds %struct.w2c_hermes, ptr %17551, i32 0, i32 6
  %17553 = load i32, ptr %43, align 4, !tbaa !9
  %17554 = zext i32 %17553 to i64
  %17555 = add i64 %17554, 1544
  %17556 = call i64 @i64_load(ptr noundef %17552, i64 noundef %17555)
  store i64 %17556, ptr %51, align 8, !tbaa !11
  %17557 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17557, ptr %38, align 8, !tbaa !11
  %17558 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17558, ptr %43, align 4, !tbaa !9
  %17559 = load ptr, ptr %5, align 8, !tbaa !5
  %17560 = getelementptr inbounds %struct.w2c_hermes, ptr %17559, i32 0, i32 6
  %17561 = load i32, ptr %43, align 4, !tbaa !9
  %17562 = zext i32 %17561 to i64
  %17563 = add i64 %17562, 1536
  %17564 = call i32 @i32_load(ptr noundef %17560, i64 noundef %17563)
  store i32 %17564, ptr %43, align 4, !tbaa !9
  %17565 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17565, ptr %10, align 4, !tbaa !9
  %17566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17566, ptr %43, align 4, !tbaa !9
  %17567 = load ptr, ptr %5, align 8, !tbaa !5
  %17568 = getelementptr inbounds %struct.w2c_hermes, ptr %17567, i32 0, i32 6
  %17569 = load i32, ptr %43, align 4, !tbaa !9
  %17570 = zext i32 %17569 to i64
  %17571 = add i64 %17570, 1088
  %17572 = call i32 @i32_load(ptr noundef %17568, i64 noundef %17571)
  store i32 %17572, ptr %43, align 4, !tbaa !9
  %17573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17573, ptr %11, align 4, !tbaa !9
  %17574 = load i32, ptr %43, align 4, !tbaa !9
  %17575 = icmp ne i32 %17574, 0
  br i1 %17575, label %17576, label %17592

17576:                                            ; preds = %17454
  %17577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17577, ptr %43, align 4, !tbaa !9
  %17578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17578, ptr %44, align 4, !tbaa !9
  %17579 = load ptr, ptr %5, align 8, !tbaa !5
  %17580 = getelementptr inbounds %struct.w2c_hermes, ptr %17579, i32 0, i32 6
  %17581 = load i32, ptr %44, align 4, !tbaa !9
  %17582 = zext i32 %17581 to i64
  %17583 = call i32 @i32_load(ptr noundef %17580, i64 noundef %17582)
  store i32 %17583, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %17584 = load i32, ptr %45, align 4, !tbaa !9
  %17585 = load i32, ptr %44, align 4, !tbaa !9
  %17586 = sub i32 %17585, %17584
  store i32 %17586, ptr %44, align 4, !tbaa !9
  %17587 = load ptr, ptr %5, align 8, !tbaa !5
  %17588 = getelementptr inbounds %struct.w2c_hermes, ptr %17587, i32 0, i32 6
  %17589 = load i32, ptr %43, align 4, !tbaa !9
  %17590 = zext i32 %17589 to i64
  %17591 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17588, i64 noundef %17590, i32 noundef %17591)
  br label %17592

17592:                                            ; preds = %17576, %17454
  %17593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17593, ptr %43, align 4, !tbaa !9
  %17594 = load ptr, ptr %5, align 8, !tbaa !5
  %17595 = getelementptr inbounds %struct.w2c_hermes, ptr %17594, i32 0, i32 6
  %17596 = load i32, ptr %43, align 4, !tbaa !9
  %17597 = zext i32 %17596 to i64
  %17598 = add i64 %17597, 1096
  %17599 = call i32 @i32_load(ptr noundef %17595, i64 noundef %17598)
  store i32 %17599, ptr %43, align 4, !tbaa !9
  %17600 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17600, ptr %11, align 4, !tbaa !9
  %17601 = load i32, ptr %43, align 4, !tbaa !9
  %17602 = icmp ne i32 %17601, 0
  br i1 %17602, label %17603, label %17619

17603:                                            ; preds = %17592
  %17604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17604, ptr %43, align 4, !tbaa !9
  %17605 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17605, ptr %44, align 4, !tbaa !9
  %17606 = load ptr, ptr %5, align 8, !tbaa !5
  %17607 = getelementptr inbounds %struct.w2c_hermes, ptr %17606, i32 0, i32 6
  %17608 = load i32, ptr %44, align 4, !tbaa !9
  %17609 = zext i32 %17608 to i64
  %17610 = call i32 @i32_load(ptr noundef %17607, i64 noundef %17609)
  store i32 %17610, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %17611 = load i32, ptr %45, align 4, !tbaa !9
  %17612 = load i32, ptr %44, align 4, !tbaa !9
  %17613 = sub i32 %17612, %17611
  store i32 %17613, ptr %44, align 4, !tbaa !9
  %17614 = load ptr, ptr %5, align 8, !tbaa !5
  %17615 = getelementptr inbounds %struct.w2c_hermes, ptr %17614, i32 0, i32 6
  %17616 = load i32, ptr %43, align 4, !tbaa !9
  %17617 = zext i32 %17616 to i64
  %17618 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17615, i64 noundef %17617, i32 noundef %17618)
  br label %17619

17619:                                            ; preds = %17603, %17592
  %17620 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %17620, ptr %43, align 4, !tbaa !9
  %17621 = load ptr, ptr %5, align 8, !tbaa !5
  %17622 = getelementptr inbounds %struct.w2c_hermes, ptr %17621, i32 0, i32 6
  %17623 = load i32, ptr %43, align 4, !tbaa !9
  %17624 = zext i32 %17623 to i64
  %17625 = call i32 @i32_load8_u(ptr noundef %17622, i64 noundef %17624)
  store i32 %17625, ptr %43, align 4, !tbaa !9
  %17626 = load i32, ptr %43, align 4, !tbaa !9
  %17627 = icmp ne i32 %17626, 0
  %17628 = xor i1 %17627, true
  %17629 = zext i1 %17628 to i32
  store i32 %17629, ptr %43, align 4, !tbaa !9
  %17630 = load i32, ptr %43, align 4, !tbaa !9
  %17631 = icmp ne i32 %17630, 0
  br i1 %17631, label %17632, label %17633

17632:                                            ; preds = %17619
  br label %47216

17633:                                            ; preds = %17619
  %17634 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %17634, ptr %43, align 4, !tbaa !9
  %17635 = load ptr, ptr %5, align 8, !tbaa !5
  %17636 = getelementptr inbounds %struct.w2c_hermes, ptr %17635, i32 0, i32 6
  %17637 = load i32, ptr %43, align 4, !tbaa !9
  %17638 = zext i32 %17637 to i64
  %17639 = call i32 @i32_load(ptr noundef %17636, i64 noundef %17638)
  store i32 %17639, ptr %43, align 4, !tbaa !9
  %17640 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17640, ptr %11, align 4, !tbaa !9
  %17641 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %17641, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17642 = load ptr, ptr %5, align 8, !tbaa !5
  %17643 = getelementptr inbounds %struct.w2c_hermes, ptr %17642, i32 0, i32 6
  %17644 = load i32, ptr %43, align 4, !tbaa !9
  %17645 = zext i32 %17644 to i64
  %17646 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %17643, i64 noundef %17645, i32 noundef %17646)
  %17647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17647, ptr %43, align 4, !tbaa !9
  %17648 = load i32, ptr %43, align 4, !tbaa !9
  %17649 = icmp ne i32 %17648, 0
  %17650 = xor i1 %17649, true
  %17651 = zext i1 %17650 to i32
  store i32 %17651, ptr %43, align 4, !tbaa !9
  %17652 = load i32, ptr %43, align 4, !tbaa !9
  %17653 = icmp ne i32 %17652, 0
  br i1 %17653, label %17654, label %17655

17654:                                            ; preds = %17633
  br label %43056

17655:                                            ; preds = %17633
  %17656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17656, ptr %43, align 4, !tbaa !9
  %17657 = load ptr, ptr %5, align 8, !tbaa !5
  %17658 = getelementptr inbounds %struct.w2c_hermes, ptr %17657, i32 0, i32 6
  %17659 = load i32, ptr %43, align 4, !tbaa !9
  %17660 = zext i32 %17659 to i64
  %17661 = add i64 %17660, 1596
  %17662 = call i32 @i32_load(ptr noundef %17658, i64 noundef %17661)
  store i32 %17662, ptr %43, align 4, !tbaa !9
  %17663 = load i32, ptr %43, align 4, !tbaa !9
  %17664 = icmp ne i32 %17663, 0
  %17665 = xor i1 %17664, true
  %17666 = zext i1 %17665 to i32
  store i32 %17666, ptr %43, align 4, !tbaa !9
  %17667 = load i32, ptr %43, align 4, !tbaa !9
  %17668 = icmp ne i32 %17667, 0
  br i1 %17668, label %17669, label %17670

17669:                                            ; preds = %17655
  br label %47234

17670:                                            ; preds = %17655
  %17671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17671, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17672 = load ptr, ptr %5, align 8, !tbaa !5
  %17673 = getelementptr inbounds %struct.w2c_hermes, ptr %17672, i32 0, i32 6
  %17674 = load i32, ptr %43, align 4, !tbaa !9
  %17675 = zext i32 %17674 to i64
  %17676 = add i64 %17675, 1772
  %17677 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17673, i64 noundef %17676, i32 noundef %17677)
  %17678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17678, ptr %43, align 4, !tbaa !9
  %17679 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %17679, ptr %44, align 4, !tbaa !9
  %17680 = load ptr, ptr %5, align 8, !tbaa !5
  %17681 = getelementptr inbounds %struct.w2c_hermes, ptr %17680, i32 0, i32 6
  %17682 = load i32, ptr %43, align 4, !tbaa !9
  %17683 = zext i32 %17682 to i64
  %17684 = add i64 %17683, 1768
  %17685 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17681, i64 noundef %17684, i32 noundef %17685)
  %17686 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17686, ptr %43, align 4, !tbaa !9
  %17687 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %17687, ptr %44, align 4, !tbaa !9
  %17688 = load ptr, ptr %5, align 8, !tbaa !5
  %17689 = getelementptr inbounds %struct.w2c_hermes, ptr %17688, i32 0, i32 6
  %17690 = load i32, ptr %43, align 4, !tbaa !9
  %17691 = zext i32 %17690 to i64
  %17692 = add i64 %17691, 1764
  %17693 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17689, i64 noundef %17692, i32 noundef %17693)
  %17694 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17694, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17695 = load ptr, ptr %5, align 8, !tbaa !5
  %17696 = getelementptr inbounds %struct.w2c_hermes, ptr %17695, i32 0, i32 6
  %17697 = load i32, ptr %43, align 4, !tbaa !9
  %17698 = zext i32 %17697 to i64
  %17699 = add i64 %17698, 1596
  %17700 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17696, i64 noundef %17699, i32 noundef %17700)
  %17701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17701, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17702 = load i32, ptr %43, align 4, !tbaa !9
  %17703 = load i32, ptr %44, align 4, !tbaa !9
  %17704 = icmp ne i32 %17702, %17703
  %17705 = zext i1 %17704 to i32
  store i32 %17705, ptr %43, align 4, !tbaa !9
  %17706 = load i32, ptr %43, align 4, !tbaa !9
  %17707 = icmp ne i32 %17706, 0
  br i1 %17707, label %17708, label %17709

17708:                                            ; preds = %17670
  br label %47252

17709:                                            ; preds = %17670
  %17710 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17710, ptr %43, align 4, !tbaa !9
  %17711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17711, ptr %44, align 4, !tbaa !9
  %17712 = load ptr, ptr %5, align 8, !tbaa !5
  %17713 = getelementptr inbounds %struct.w2c_hermes, ptr %17712, i32 0, i32 6
  %17714 = load i32, ptr %44, align 4, !tbaa !9
  %17715 = zext i32 %17714 to i64
  %17716 = add i64 %17715, 1
  %17717 = call i32 @i32_load8_u(ptr noundef %17713, i64 noundef %17716)
  store i32 %17717, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17718 = load i32, ptr %45, align 4, !tbaa !9
  %17719 = and i32 %17718, 31
  %17720 = load i32, ptr %44, align 4, !tbaa !9
  %17721 = shl i32 %17720, %17719
  store i32 %17721, ptr %44, align 4, !tbaa !9
  %17722 = load i32, ptr %44, align 4, !tbaa !9
  %17723 = load i32, ptr %43, align 4, !tbaa !9
  %17724 = add i32 %17723, %17722
  store i32 %17724, ptr %43, align 4, !tbaa !9
  %17725 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %17725, ptr %52, align 8, !tbaa !11
  %17726 = load ptr, ptr %5, align 8, !tbaa !5
  %17727 = getelementptr inbounds %struct.w2c_hermes, ptr %17726, i32 0, i32 6
  %17728 = load i32, ptr %43, align 4, !tbaa !9
  %17729 = zext i32 %17728 to i64
  %17730 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %17727, i64 noundef %17729, i64 noundef %17730)
  %17731 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17731, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %17732 = load i32, ptr %44, align 4, !tbaa !9
  %17733 = load i32, ptr %43, align 4, !tbaa !9
  %17734 = add i32 %17733, %17732
  store i32 %17734, ptr %43, align 4, !tbaa !9
  %17735 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17735, ptr %10, align 4, !tbaa !9
  br label %2492

17736:                                            ; preds = %2598
  %17737 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17737, ptr %43, align 4, !tbaa !9
  %17738 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17738, ptr %44, align 4, !tbaa !9
  %17739 = load ptr, ptr %5, align 8, !tbaa !5
  %17740 = getelementptr inbounds %struct.w2c_hermes, ptr %17739, i32 0, i32 6
  %17741 = load i32, ptr %44, align 4, !tbaa !9
  %17742 = zext i32 %17741 to i64
  %17743 = add i64 %17742, 2
  %17744 = call i32 @i32_load8_u(ptr noundef %17740, i64 noundef %17743)
  store i32 %17744, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17745 = load i32, ptr %45, align 4, !tbaa !9
  %17746 = and i32 %17745, 31
  %17747 = load i32, ptr %44, align 4, !tbaa !9
  %17748 = shl i32 %17747, %17746
  store i32 %17748, ptr %44, align 4, !tbaa !9
  %17749 = load i32, ptr %44, align 4, !tbaa !9
  %17750 = load i32, ptr %43, align 4, !tbaa !9
  %17751 = add i32 %17750, %17749
  store i32 %17751, ptr %43, align 4, !tbaa !9
  %17752 = load ptr, ptr %5, align 8, !tbaa !5
  %17753 = getelementptr inbounds %struct.w2c_hermes, ptr %17752, i32 0, i32 6
  %17754 = load i32, ptr %43, align 4, !tbaa !9
  %17755 = zext i32 %17754 to i64
  %17756 = call i64 @i64_load(ptr noundef %17753, i64 noundef %17755)
  store i64 %17756, ptr %51, align 8, !tbaa !11
  %17757 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17757, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %17758 = load i64, ptr %51, align 8, !tbaa !11
  %17759 = load i64, ptr %52, align 8, !tbaa !11
  %17760 = icmp ule i64 %17758, %17759
  %17761 = zext i1 %17760 to i32
  store i32 %17761, ptr %43, align 4, !tbaa !9
  %17762 = load i32, ptr %43, align 4, !tbaa !9
  %17763 = icmp ne i32 %17762, 0
  br i1 %17763, label %17764, label %17876

17764:                                            ; preds = %17736
  %17765 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %17765, ptr %51, align 8, !tbaa !11
  %17766 = load i64, ptr %51, align 8, !tbaa !11
  %17767 = call double @f64_reinterpret_i64(i64 noundef %17766)
  store double %17767, ptr %55, align 8, !tbaa !13
  %17768 = load double, ptr %55, align 8, !tbaa !13
  store double %17768, ptr %42, align 8, !tbaa !13
  %17769 = load double, ptr %55, align 8, !tbaa !13
  %17770 = call double @wasm_fabs(double noundef %17769)
  store double %17770, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %17771 = load double, ptr %55, align 8, !tbaa !13
  %17772 = load double, ptr %56, align 8, !tbaa !13
  %17773 = fcmp olt double %17771, %17772
  %17774 = zext i1 %17773 to i32
  store i32 %17774, ptr %43, align 4, !tbaa !9
  %17775 = load i32, ptr %43, align 4, !tbaa !9
  %17776 = icmp ne i32 %17775, 0
  br i1 %17776, label %17777, label %17814

17777:                                            ; preds = %17764
  %17778 = load double, ptr %42, align 8, !tbaa !13
  store double %17778, ptr %55, align 8, !tbaa !13
  %17779 = load double, ptr %55, align 8, !tbaa !13
  %17780 = load double, ptr %55, align 8, !tbaa !13
  %17781 = fcmp une double %17779, %17780
  %17782 = xor i1 %17781, true
  %17783 = xor i1 %17782, true
  %17784 = zext i1 %17783 to i32
  %17785 = sext i32 %17784 to i64
  %17786 = call i64 @llvm.expect.i64(i64 %17785, i64 0)
  %17787 = icmp ne i64 %17786, 0
  br i1 %17787, label %17788, label %17790

17788:                                            ; preds = %17777
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

17789:                                            ; No predecessors!
  br label %17812

17790:                                            ; preds = %17777
  %17791 = load double, ptr %55, align 8, !tbaa !13
  %17792 = fcmp ogt double %17791, 0xC1E0000000200000
  br i1 %17792, label %17793, label %17796

17793:                                            ; preds = %17790
  %17794 = load double, ptr %55, align 8, !tbaa !13
  %17795 = fcmp olt double %17794, 0x41E0000000000000
  br label %17796

17796:                                            ; preds = %17793, %17790
  %17797 = phi i1 [ false, %17790 ], [ %17795, %17793 ]
  %17798 = xor i1 %17797, true
  %17799 = xor i1 %17798, true
  %17800 = xor i1 %17799, true
  %17801 = zext i1 %17800 to i32
  %17802 = sext i32 %17801 to i64
  %17803 = call i64 @llvm.expect.i64(i64 %17802, i64 0)
  %17804 = icmp ne i64 %17803, 0
  br i1 %17804, label %17805, label %17807

17805:                                            ; preds = %17796
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

17806:                                            ; No predecessors!
  br label %17810

17807:                                            ; preds = %17796
  %17808 = load double, ptr %55, align 8, !tbaa !13
  %17809 = fptosi double %17808 to i32
  br label %17810

17810:                                            ; preds = %17807, %17806
  %17811 = phi i32 [ 0, %17806 ], [ %17809, %17807 ]
  br label %17812

17812:                                            ; preds = %17810, %17789
  %17813 = phi i32 [ 0, %17789 ], [ %17811, %17810 ]
  store i32 %17813, ptr %43, align 4, !tbaa !9
  br label %17815

17814:                                            ; preds = %17764
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %17815

17815:                                            ; preds = %17814, %17812
  %17816 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17816, ptr %11, align 4, !tbaa !9
  %17817 = load i32, ptr %43, align 4, !tbaa !9
  %17818 = sitofp i32 %17817 to double
  store double %17818, ptr %55, align 8, !tbaa !13
  %17819 = load double, ptr %42, align 8, !tbaa !13
  store double %17819, ptr %56, align 8, !tbaa !13
  %17820 = load double, ptr %55, align 8, !tbaa !13
  %17821 = load double, ptr %56, align 8, !tbaa !13
  %17822 = fcmp une double %17820, %17821
  %17823 = zext i1 %17822 to i32
  store i32 %17823, ptr %43, align 4, !tbaa !9
  %17824 = load i32, ptr %43, align 4, !tbaa !9
  %17825 = icmp ne i32 %17824, 0
  br i1 %17825, label %17826, label %17832

17826:                                            ; preds = %17815
  %17827 = load double, ptr %42, align 8, !tbaa !13
  store double %17827, ptr %55, align 8, !tbaa !13
  %17828 = load ptr, ptr %5, align 8, !tbaa !5
  %17829 = load double, ptr %55, align 8, !tbaa !13
  %17830 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %17828, double noundef %17829)
  store i32 %17830, ptr %43, align 4, !tbaa !9
  %17831 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17831, ptr %11, align 4, !tbaa !9
  br label %17832

17832:                                            ; preds = %17826, %17815
  %17833 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %17833, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %17834 = load i32, ptr %44, align 4, !tbaa !9
  %17835 = load i32, ptr %43, align 4, !tbaa !9
  %17836 = xor i32 %17835, %17834
  store i32 %17836, ptr %43, align 4, !tbaa !9
  %17837 = load i32, ptr %43, align 4, !tbaa !9
  %17838 = sitofp i32 %17837 to double
  store double %17838, ptr %55, align 8, !tbaa !13
  %17839 = load double, ptr %55, align 8, !tbaa !13
  store double %17839, ptr %42, align 8, !tbaa !13
  %17840 = load double, ptr %55, align 8, !tbaa !13
  %17841 = call i64 @i64_reinterpret_f64(double noundef %17840)
  store i64 %17841, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %17842 = load i64, ptr %51, align 8, !tbaa !11
  %17843 = load i64, ptr %52, align 8, !tbaa !11
  %17844 = icmp uge i64 %17842, %17843
  %17845 = zext i1 %17844 to i32
  store i32 %17845, ptr %43, align 4, !tbaa !9
  %17846 = load i32, ptr %43, align 4, !tbaa !9
  %17847 = icmp ne i32 %17846, 0
  br i1 %17847, label %17848, label %17849

17848:                                            ; preds = %17832
  br label %47270

17849:                                            ; preds = %17832
  %17850 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17850, ptr %43, align 4, !tbaa !9
  %17851 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17851, ptr %44, align 4, !tbaa !9
  %17852 = load ptr, ptr %5, align 8, !tbaa !5
  %17853 = getelementptr inbounds %struct.w2c_hermes, ptr %17852, i32 0, i32 6
  %17854 = load i32, ptr %44, align 4, !tbaa !9
  %17855 = zext i32 %17854 to i64
  %17856 = add i64 %17855, 1
  %17857 = call i32 @i32_load8_u(ptr noundef %17853, i64 noundef %17856)
  store i32 %17857, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %17858 = load i32, ptr %45, align 4, !tbaa !9
  %17859 = and i32 %17858, 31
  %17860 = load i32, ptr %44, align 4, !tbaa !9
  %17861 = shl i32 %17860, %17859
  store i32 %17861, ptr %44, align 4, !tbaa !9
  %17862 = load i32, ptr %44, align 4, !tbaa !9
  %17863 = load i32, ptr %43, align 4, !tbaa !9
  %17864 = add i32 %17863, %17862
  store i32 %17864, ptr %43, align 4, !tbaa !9
  %17865 = load double, ptr %42, align 8, !tbaa !13
  store double %17865, ptr %56, align 8, !tbaa !13
  %17866 = load ptr, ptr %5, align 8, !tbaa !5
  %17867 = getelementptr inbounds %struct.w2c_hermes, ptr %17866, i32 0, i32 6
  %17868 = load i32, ptr %43, align 4, !tbaa !9
  %17869 = zext i32 %17868 to i64
  %17870 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %17867, i64 noundef %17869, double noundef %17870)
  %17871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17871, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %17872 = load i32, ptr %44, align 4, !tbaa !9
  %17873 = load i32, ptr %43, align 4, !tbaa !9
  %17874 = add i32 %17873, %17872
  store i32 %17874, ptr %43, align 4, !tbaa !9
  %17875 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17875, ptr %10, align 4, !tbaa !9
  br label %2492

17876:                                            ; preds = %17736
  %17877 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17877, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %17878 = load ptr, ptr %5, align 8, !tbaa !5
  %17879 = getelementptr inbounds %struct.w2c_hermes, ptr %17878, i32 0, i32 6
  %17880 = load i32, ptr %43, align 4, !tbaa !9
  %17881 = zext i32 %17880 to i64
  %17882 = add i64 %17881, 5860
  %17883 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %17879, i64 noundef %17882, i32 noundef %17883)
  %17884 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17884, ptr %43, align 4, !tbaa !9
  %17885 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17885, ptr %44, align 4, !tbaa !9
  %17886 = load ptr, ptr %5, align 8, !tbaa !5
  %17887 = getelementptr inbounds %struct.w2c_hermes, ptr %17886, i32 0, i32 6
  %17888 = load i32, ptr %43, align 4, !tbaa !9
  %17889 = zext i32 %17888 to i64
  %17890 = add i64 %17889, 5856
  %17891 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17887, i64 noundef %17890, i32 noundef %17891)
  %17892 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17892, ptr %43, align 4, !tbaa !9
  %17893 = load ptr, ptr %5, align 8, !tbaa !5
  %17894 = getelementptr inbounds %struct.w2c_hermes, ptr %17893, i32 0, i32 6
  %17895 = load i32, ptr %43, align 4, !tbaa !9
  %17896 = zext i32 %17895 to i64
  %17897 = add i64 %17896, 2
  %17898 = call i32 @i32_load8_u(ptr noundef %17894, i64 noundef %17897)
  store i32 %17898, ptr %43, align 4, !tbaa !9
  %17899 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17899, ptr %10, align 4, !tbaa !9
  %17900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17900, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %17901 = load ptr, ptr %5, align 8, !tbaa !5
  %17902 = getelementptr inbounds %struct.w2c_hermes, ptr %17901, i32 0, i32 6
  %17903 = load i32, ptr %43, align 4, !tbaa !9
  %17904 = zext i32 %17903 to i64
  %17905 = add i64 %17904, 1080
  %17906 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17902, i64 noundef %17905, i32 noundef %17906)
  %17907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17907, ptr %43, align 4, !tbaa !9
  %17908 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %17908, ptr %44, align 4, !tbaa !9
  %17909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17909, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %17910 = load i32, ptr %46, align 4, !tbaa !9
  %17911 = and i32 %17910, 31
  %17912 = load i32, ptr %45, align 4, !tbaa !9
  %17913 = shl i32 %17912, %17911
  store i32 %17913, ptr %45, align 4, !tbaa !9
  %17914 = load i32, ptr %45, align 4, !tbaa !9
  %17915 = load i32, ptr %44, align 4, !tbaa !9
  %17916 = add i32 %17915, %17914
  store i32 %17916, ptr %44, align 4, !tbaa !9
  %17917 = load ptr, ptr %5, align 8, !tbaa !5
  %17918 = getelementptr inbounds %struct.w2c_hermes, ptr %17917, i32 0, i32 6
  %17919 = load i32, ptr %43, align 4, !tbaa !9
  %17920 = zext i32 %17919 to i64
  %17921 = add i64 %17920, 1084
  %17922 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17918, i64 noundef %17921, i32 noundef %17922)
  %17923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17923, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %17924 = load i32, ptr %44, align 4, !tbaa !9
  %17925 = load i32, ptr %43, align 4, !tbaa !9
  %17926 = add i32 %17925, %17924
  store i32 %17926, ptr %43, align 4, !tbaa !9
  %17927 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %17927, ptr %44, align 4, !tbaa !9
  %17928 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17928, ptr %45, align 4, !tbaa !9
  store i32 1080, ptr %46, align 4, !tbaa !9
  %17929 = load i32, ptr %46, align 4, !tbaa !9
  %17930 = load i32, ptr %45, align 4, !tbaa !9
  %17931 = add i32 %17930, %17929
  store i32 %17931, ptr %45, align 4, !tbaa !9
  %17932 = load ptr, ptr %5, align 8, !tbaa !5
  %17933 = load i32, ptr %43, align 4, !tbaa !9
  %17934 = load i32, ptr %44, align 4, !tbaa !9
  %17935 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdoBitNotSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %17932, i32 noundef %17933, i32 noundef %17934, i32 noundef %17935)
  %17936 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17936, ptr %43, align 4, !tbaa !9
  %17937 = load ptr, ptr %5, align 8, !tbaa !5
  %17938 = getelementptr inbounds %struct.w2c_hermes, ptr %17937, i32 0, i32 6
  %17939 = load i32, ptr %43, align 4, !tbaa !9
  %17940 = zext i32 %17939 to i64
  %17941 = add i64 %17940, 1544
  %17942 = call i64 @i64_load(ptr noundef %17938, i64 noundef %17941)
  store i64 %17942, ptr %51, align 8, !tbaa !11
  %17943 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %17943, ptr %38, align 8, !tbaa !11
  %17944 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17944, ptr %43, align 4, !tbaa !9
  %17945 = load ptr, ptr %5, align 8, !tbaa !5
  %17946 = getelementptr inbounds %struct.w2c_hermes, ptr %17945, i32 0, i32 6
  %17947 = load i32, ptr %43, align 4, !tbaa !9
  %17948 = zext i32 %17947 to i64
  %17949 = add i64 %17948, 1536
  %17950 = call i32 @i32_load(ptr noundef %17946, i64 noundef %17949)
  store i32 %17950, ptr %43, align 4, !tbaa !9
  %17951 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17951, ptr %12, align 4, !tbaa !9
  %17952 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %17952, ptr %43, align 4, !tbaa !9
  %17953 = load ptr, ptr %5, align 8, !tbaa !5
  %17954 = getelementptr inbounds %struct.w2c_hermes, ptr %17953, i32 0, i32 6
  %17955 = load i32, ptr %43, align 4, !tbaa !9
  %17956 = zext i32 %17955 to i64
  %17957 = add i64 %17956, 1080
  %17958 = call i32 @i32_load(ptr noundef %17954, i64 noundef %17957)
  store i32 %17958, ptr %43, align 4, !tbaa !9
  %17959 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17959, ptr %10, align 4, !tbaa !9
  %17960 = load i32, ptr %43, align 4, !tbaa !9
  %17961 = icmp ne i32 %17960, 0
  br i1 %17961, label %17962, label %17978

17962:                                            ; preds = %17876
  %17963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17963, ptr %43, align 4, !tbaa !9
  %17964 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %17964, ptr %44, align 4, !tbaa !9
  %17965 = load ptr, ptr %5, align 8, !tbaa !5
  %17966 = getelementptr inbounds %struct.w2c_hermes, ptr %17965, i32 0, i32 6
  %17967 = load i32, ptr %44, align 4, !tbaa !9
  %17968 = zext i32 %17967 to i64
  %17969 = call i32 @i32_load(ptr noundef %17966, i64 noundef %17968)
  store i32 %17969, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %17970 = load i32, ptr %45, align 4, !tbaa !9
  %17971 = load i32, ptr %44, align 4, !tbaa !9
  %17972 = sub i32 %17971, %17970
  store i32 %17972, ptr %44, align 4, !tbaa !9
  %17973 = load ptr, ptr %5, align 8, !tbaa !5
  %17974 = getelementptr inbounds %struct.w2c_hermes, ptr %17973, i32 0, i32 6
  %17975 = load i32, ptr %43, align 4, !tbaa !9
  %17976 = zext i32 %17975 to i64
  %17977 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %17974, i64 noundef %17976, i32 noundef %17977)
  br label %17978

17978:                                            ; preds = %17962, %17876
  %17979 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %17979, ptr %43, align 4, !tbaa !9
  %17980 = load ptr, ptr %5, align 8, !tbaa !5
  %17981 = getelementptr inbounds %struct.w2c_hermes, ptr %17980, i32 0, i32 6
  %17982 = load i32, ptr %43, align 4, !tbaa !9
  %17983 = zext i32 %17982 to i64
  %17984 = call i32 @i32_load8_u(ptr noundef %17981, i64 noundef %17983)
  store i32 %17984, ptr %43, align 4, !tbaa !9
  %17985 = load i32, ptr %43, align 4, !tbaa !9
  %17986 = icmp ne i32 %17985, 0
  %17987 = xor i1 %17986, true
  %17988 = zext i1 %17987 to i32
  store i32 %17988, ptr %43, align 4, !tbaa !9
  %17989 = load i32, ptr %43, align 4, !tbaa !9
  %17990 = icmp ne i32 %17989, 0
  br i1 %17990, label %17991, label %17992

17991:                                            ; preds = %17978
  br label %47288

17992:                                            ; preds = %17978
  %17993 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %17993, ptr %43, align 4, !tbaa !9
  %17994 = load ptr, ptr %5, align 8, !tbaa !5
  %17995 = getelementptr inbounds %struct.w2c_hermes, ptr %17994, i32 0, i32 6
  %17996 = load i32, ptr %43, align 4, !tbaa !9
  %17997 = zext i32 %17996 to i64
  %17998 = call i32 @i32_load(ptr noundef %17995, i64 noundef %17997)
  store i32 %17998, ptr %43, align 4, !tbaa !9
  %17999 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %17999, ptr %11, align 4, !tbaa !9
  %18000 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18000, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18001 = load ptr, ptr %5, align 8, !tbaa !5
  %18002 = getelementptr inbounds %struct.w2c_hermes, ptr %18001, i32 0, i32 6
  %18003 = load i32, ptr %43, align 4, !tbaa !9
  %18004 = zext i32 %18003 to i64
  %18005 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %18002, i64 noundef %18004, i32 noundef %18005)
  %18006 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %18006, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18007 = load i32, ptr %43, align 4, !tbaa !9
  %18008 = load i32, ptr %44, align 4, !tbaa !9
  %18009 = icmp ne i32 %18007, %18008
  %18010 = zext i1 %18009 to i32
  store i32 %18010, ptr %43, align 4, !tbaa !9
  %18011 = load i32, ptr %43, align 4, !tbaa !9
  %18012 = icmp ne i32 %18011, 0
  br i1 %18012, label %18013, label %18040

18013:                                            ; preds = %17992
  %18014 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %18014, ptr %43, align 4, !tbaa !9
  %18015 = load i32, ptr %43, align 4, !tbaa !9
  %18016 = icmp ne i32 %18015, 0
  %18017 = xor i1 %18016, true
  %18018 = zext i1 %18017 to i32
  store i32 %18018, ptr %43, align 4, !tbaa !9
  %18019 = load i32, ptr %43, align 4, !tbaa !9
  %18020 = icmp ne i32 %18019, 0
  br i1 %18020, label %18021, label %18022

18021:                                            ; preds = %18013
  br label %43056

18022:                                            ; preds = %18013
  store i32 0, ptr %43, align 4, !tbaa !9
  %18023 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18023, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %18024 = load i32, ptr %44, align 4, !tbaa !9
  %18025 = load i32, ptr %43, align 4, !tbaa !9
  %18026 = add i32 %18025, %18024
  store i32 %18026, ptr %43, align 4, !tbaa !9
  %18027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18027, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %18028 = load i32, ptr %45, align 4, !tbaa !9
  %18029 = load i32, ptr %44, align 4, !tbaa !9
  %18030 = add i32 %18029, %18028
  store i32 %18030, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %18031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18031, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %18032 = load i32, ptr %47, align 4, !tbaa !9
  %18033 = load i32, ptr %46, align 4, !tbaa !9
  %18034 = add i32 %18033, %18032
  store i32 %18034, ptr %46, align 4, !tbaa !9
  %18035 = load ptr, ptr %5, align 8, !tbaa !5
  %18036 = load i32, ptr %43, align 4, !tbaa !9
  %18037 = load i32, ptr %44, align 4, !tbaa !9
  %18038 = load i32, ptr %45, align 4, !tbaa !9
  %18039 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %18035, i32 noundef %18036, i32 noundef %18037, i32 noundef %18038, i32 noundef %18039)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

18040:                                            ; preds = %17992
  %18041 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18041, ptr %43, align 4, !tbaa !9
  %18042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18042, ptr %44, align 4, !tbaa !9
  %18043 = load ptr, ptr %5, align 8, !tbaa !5
  %18044 = getelementptr inbounds %struct.w2c_hermes, ptr %18043, i32 0, i32 6
  %18045 = load i32, ptr %44, align 4, !tbaa !9
  %18046 = zext i32 %18045 to i64
  %18047 = add i64 %18046, 1
  %18048 = call i32 @i32_load8_u(ptr noundef %18044, i64 noundef %18047)
  store i32 %18048, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18049 = load i32, ptr %45, align 4, !tbaa !9
  %18050 = and i32 %18049, 31
  %18051 = load i32, ptr %44, align 4, !tbaa !9
  %18052 = shl i32 %18051, %18050
  store i32 %18052, ptr %44, align 4, !tbaa !9
  %18053 = load i32, ptr %44, align 4, !tbaa !9
  %18054 = load i32, ptr %43, align 4, !tbaa !9
  %18055 = add i32 %18054, %18053
  store i32 %18055, ptr %43, align 4, !tbaa !9
  %18056 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18056, ptr %52, align 8, !tbaa !11
  %18057 = load ptr, ptr %5, align 8, !tbaa !5
  %18058 = getelementptr inbounds %struct.w2c_hermes, ptr %18057, i32 0, i32 6
  %18059 = load i32, ptr %43, align 4, !tbaa !9
  %18060 = zext i32 %18059 to i64
  %18061 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %18058, i64 noundef %18060, i64 noundef %18061)
  %18062 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18062, ptr %43, align 4, !tbaa !9
  %18063 = load ptr, ptr %5, align 8, !tbaa !5
  %18064 = getelementptr inbounds %struct.w2c_hermes, ptr %18063, i32 0, i32 6
  %18065 = load i32, ptr %43, align 4, !tbaa !9
  %18066 = zext i32 %18065 to i64
  %18067 = add i64 %18066, 1596
  %18068 = call i32 @i32_load(ptr noundef %18064, i64 noundef %18067)
  store i32 %18068, ptr %43, align 4, !tbaa !9
  %18069 = load i32, ptr %43, align 4, !tbaa !9
  %18070 = icmp ne i32 %18069, 0
  %18071 = xor i1 %18070, true
  %18072 = zext i1 %18071 to i32
  store i32 %18072, ptr %43, align 4, !tbaa !9
  %18073 = load i32, ptr %43, align 4, !tbaa !9
  %18074 = icmp ne i32 %18073, 0
  br i1 %18074, label %18075, label %18076

18075:                                            ; preds = %18040
  br label %47306

18076:                                            ; preds = %18040
  %18077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18077, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18078 = load ptr, ptr %5, align 8, !tbaa !5
  %18079 = getelementptr inbounds %struct.w2c_hermes, ptr %18078, i32 0, i32 6
  %18080 = load i32, ptr %43, align 4, !tbaa !9
  %18081 = zext i32 %18080 to i64
  %18082 = add i64 %18081, 1772
  %18083 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18079, i64 noundef %18082, i32 noundef %18083)
  %18084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18084, ptr %43, align 4, !tbaa !9
  %18085 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %18085, ptr %44, align 4, !tbaa !9
  %18086 = load ptr, ptr %5, align 8, !tbaa !5
  %18087 = getelementptr inbounds %struct.w2c_hermes, ptr %18086, i32 0, i32 6
  %18088 = load i32, ptr %43, align 4, !tbaa !9
  %18089 = zext i32 %18088 to i64
  %18090 = add i64 %18089, 1768
  %18091 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18087, i64 noundef %18090, i32 noundef %18091)
  %18092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18092, ptr %43, align 4, !tbaa !9
  %18093 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %18093, ptr %44, align 4, !tbaa !9
  %18094 = load ptr, ptr %5, align 8, !tbaa !5
  %18095 = getelementptr inbounds %struct.w2c_hermes, ptr %18094, i32 0, i32 6
  %18096 = load i32, ptr %43, align 4, !tbaa !9
  %18097 = zext i32 %18096 to i64
  %18098 = add i64 %18097, 1764
  %18099 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18095, i64 noundef %18098, i32 noundef %18099)
  %18100 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18100, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18101 = load ptr, ptr %5, align 8, !tbaa !5
  %18102 = getelementptr inbounds %struct.w2c_hermes, ptr %18101, i32 0, i32 6
  %18103 = load i32, ptr %43, align 4, !tbaa !9
  %18104 = zext i32 %18103 to i64
  %18105 = add i64 %18104, 1596
  %18106 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18102, i64 noundef %18105, i32 noundef %18106)
  %18107 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18107, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %18108 = load i32, ptr %44, align 4, !tbaa !9
  %18109 = load i32, ptr %43, align 4, !tbaa !9
  %18110 = add i32 %18109, %18108
  store i32 %18110, ptr %43, align 4, !tbaa !9
  %18111 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18111, ptr %10, align 4, !tbaa !9
  br label %2492

18112:                                            ; preds = %2599
  %18113 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18113, ptr %43, align 4, !tbaa !9
  %18114 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18114, ptr %44, align 4, !tbaa !9
  %18115 = load ptr, ptr %5, align 8, !tbaa !5
  %18116 = getelementptr inbounds %struct.w2c_hermes, ptr %18115, i32 0, i32 6
  %18117 = load i32, ptr %44, align 4, !tbaa !9
  %18118 = zext i32 %18117 to i64
  %18119 = add i64 %18118, 2
  %18120 = call i32 @i32_load8_u(ptr noundef %18116, i64 noundef %18119)
  store i32 %18120, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18121 = load i32, ptr %45, align 4, !tbaa !9
  %18122 = and i32 %18121, 31
  %18123 = load i32, ptr %44, align 4, !tbaa !9
  %18124 = shl i32 %18123, %18122
  store i32 %18124, ptr %44, align 4, !tbaa !9
  %18125 = load i32, ptr %44, align 4, !tbaa !9
  %18126 = load i32, ptr %43, align 4, !tbaa !9
  %18127 = add i32 %18126, %18125
  store i32 %18127, ptr %43, align 4, !tbaa !9
  %18128 = load ptr, ptr %5, align 8, !tbaa !5
  %18129 = getelementptr inbounds %struct.w2c_hermes, ptr %18128, i32 0, i32 6
  %18130 = load i32, ptr %43, align 4, !tbaa !9
  %18131 = zext i32 %18130 to i64
  %18132 = call i64 @i64_load(ptr noundef %18129, i64 noundef %18131)
  store i64 %18132, ptr %51, align 8, !tbaa !11
  %18133 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18133, ptr %38, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %18134 = load i64, ptr %51, align 8, !tbaa !11
  %18135 = load i64, ptr %52, align 8, !tbaa !11
  %18136 = and i64 %18135, 63
  %18137 = ashr i64 %18134, %18136
  store i64 %18137, ptr %51, align 8, !tbaa !11
  %18138 = load i64, ptr %51, align 8, !tbaa !11
  %18139 = trunc i64 %18138 to i32
  store i32 %18139, ptr %43, align 4, !tbaa !9
  store i32 -12, ptr %44, align 4, !tbaa !9
  %18140 = load i32, ptr %43, align 4, !tbaa !9
  %18141 = load i32, ptr %44, align 4, !tbaa !9
  %18142 = icmp eq i32 %18140, %18141
  %18143 = zext i1 %18142 to i32
  store i32 %18143, ptr %43, align 4, !tbaa !9
  %18144 = load i32, ptr %43, align 4, !tbaa !9
  %18145 = icmp ne i32 %18144, 0
  br i1 %18145, label %18146, label %18213

18146:                                            ; preds = %18112
  %18147 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18147, ptr %43, align 4, !tbaa !9
  store i32 40, ptr %44, align 4, !tbaa !9
  %18148 = load i32, ptr %44, align 4, !tbaa !9
  %18149 = load i32, ptr %43, align 4, !tbaa !9
  %18150 = sub i32 %18149, %18148
  store i32 %18150, ptr %43, align 4, !tbaa !9
  %18151 = load ptr, ptr %5, align 8, !tbaa !5
  %18152 = getelementptr inbounds %struct.w2c_hermes, ptr %18151, i32 0, i32 6
  %18153 = load i32, ptr %43, align 4, !tbaa !9
  %18154 = zext i32 %18153 to i64
  %18155 = call i64 @i64_load(ptr noundef %18152, i64 noundef %18154)
  store i64 %18155, ptr %51, align 8, !tbaa !11
  %18156 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18156, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %18157 = load i64, ptr %51, align 8, !tbaa !11
  %18158 = load i64, ptr %52, align 8, !tbaa !11
  %18159 = and i64 %18158, 63
  %18160 = ashr i64 %18157, %18159
  store i64 %18160, ptr %51, align 8, !tbaa !11
  %18161 = load i64, ptr %51, align 8, !tbaa !11
  %18162 = trunc i64 %18161 to i32
  store i32 %18162, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %18163 = load i32, ptr %43, align 4, !tbaa !9
  %18164 = load i32, ptr %44, align 4, !tbaa !9
  %18165 = icmp ne i32 %18163, %18164
  %18166 = zext i1 %18165 to i32
  store i32 %18166, ptr %43, align 4, !tbaa !9
  %18167 = load i32, ptr %43, align 4, !tbaa !9
  %18168 = icmp ne i32 %18167, 0
  br i1 %18168, label %18169, label %18170

18169:                                            ; preds = %18146
  br label %47324

18170:                                            ; preds = %18146
  %18171 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18171, ptr %51, align 8, !tbaa !11
  %18172 = load i64, ptr %51, align 8, !tbaa !11
  %18173 = trunc i64 %18172 to i32
  store i32 %18173, ptr %43, align 4, !tbaa !9
  %18174 = load i32, ptr %43, align 4, !tbaa !9
  %18175 = uitofp i32 %18174 to double
  store double %18175, ptr %55, align 8, !tbaa !13
  %18176 = load double, ptr %55, align 8, !tbaa !13
  store double %18176, ptr %42, align 8, !tbaa !13
  %18177 = load double, ptr %55, align 8, !tbaa !13
  %18178 = call i64 @i64_reinterpret_f64(double noundef %18177)
  store i64 %18178, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %18179 = load i64, ptr %51, align 8, !tbaa !11
  %18180 = load i64, ptr %52, align 8, !tbaa !11
  %18181 = icmp uge i64 %18179, %18180
  %18182 = zext i1 %18181 to i32
  store i32 %18182, ptr %43, align 4, !tbaa !9
  %18183 = load i32, ptr %43, align 4, !tbaa !9
  %18184 = icmp ne i32 %18183, 0
  br i1 %18184, label %18185, label %18186

18185:                                            ; preds = %18170
  br label %47342

18186:                                            ; preds = %18170
  %18187 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18187, ptr %43, align 4, !tbaa !9
  %18188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18188, ptr %44, align 4, !tbaa !9
  %18189 = load ptr, ptr %5, align 8, !tbaa !5
  %18190 = getelementptr inbounds %struct.w2c_hermes, ptr %18189, i32 0, i32 6
  %18191 = load i32, ptr %44, align 4, !tbaa !9
  %18192 = zext i32 %18191 to i64
  %18193 = add i64 %18192, 1
  %18194 = call i32 @i32_load8_u(ptr noundef %18190, i64 noundef %18193)
  store i32 %18194, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18195 = load i32, ptr %45, align 4, !tbaa !9
  %18196 = and i32 %18195, 31
  %18197 = load i32, ptr %44, align 4, !tbaa !9
  %18198 = shl i32 %18197, %18196
  store i32 %18198, ptr %44, align 4, !tbaa !9
  %18199 = load i32, ptr %44, align 4, !tbaa !9
  %18200 = load i32, ptr %43, align 4, !tbaa !9
  %18201 = add i32 %18200, %18199
  store i32 %18201, ptr %43, align 4, !tbaa !9
  %18202 = load double, ptr %42, align 8, !tbaa !13
  store double %18202, ptr %56, align 8, !tbaa !13
  %18203 = load ptr, ptr %5, align 8, !tbaa !5
  %18204 = getelementptr inbounds %struct.w2c_hermes, ptr %18203, i32 0, i32 6
  %18205 = load i32, ptr %43, align 4, !tbaa !9
  %18206 = zext i32 %18205 to i64
  %18207 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %18204, i64 noundef %18206, double noundef %18207)
  %18208 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18208, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %18209 = load i32, ptr %44, align 4, !tbaa !9
  %18210 = load i32, ptr %43, align 4, !tbaa !9
  %18211 = add i32 %18210, %18209
  store i32 %18211, ptr %43, align 4, !tbaa !9
  %18212 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18212, ptr %10, align 4, !tbaa !9
  br label %2492

18213:                                            ; preds = %18112
  %18214 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18214, ptr %51, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %18215 = load i64, ptr %51, align 8, !tbaa !11
  %18216 = load i64, ptr %52, align 8, !tbaa !11
  %18217 = and i64 %18216, 63
  %18218 = ashr i64 %18215, %18217
  store i64 %18218, ptr %51, align 8, !tbaa !11
  %18219 = load i64, ptr %51, align 8, !tbaa !11
  %18220 = trunc i64 %18219 to i32
  store i32 %18220, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %18221 = load i32, ptr %43, align 4, !tbaa !9
  %18222 = load i32, ptr %44, align 4, !tbaa !9
  %18223 = icmp ne i32 %18221, %18222
  %18224 = zext i1 %18223 to i32
  store i32 %18224, ptr %43, align 4, !tbaa !9
  %18225 = load i32, ptr %43, align 4, !tbaa !9
  %18226 = icmp ne i32 %18225, 0
  br i1 %18226, label %18227, label %18228

18227:                                            ; preds = %18213
  br label %47360

18228:                                            ; preds = %18213
  %18229 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %18229, ptr %43, align 4, !tbaa !9
  %18230 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18230, ptr %44, align 4, !tbaa !9
  %18231 = load ptr, ptr %5, align 8, !tbaa !5
  %18232 = getelementptr inbounds %struct.w2c_hermes, ptr %18231, i32 0, i32 6
  %18233 = load i32, ptr %43, align 4, !tbaa !9
  %18234 = zext i32 %18233 to i64
  %18235 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18232, i64 noundef %18234, i32 noundef %18235)
  %18236 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18236, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18237 = load ptr, ptr %5, align 8, !tbaa !5
  %18238 = getelementptr inbounds %struct.w2c_hermes, ptr %18237, i32 0, i32 6
  %18239 = load i32, ptr %43, align 4, !tbaa !9
  %18240 = zext i32 %18239 to i64
  %18241 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %18238, i64 noundef %18240, i32 noundef %18241)
  %18242 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18242, ptr %43, align 4, !tbaa !9
  %18243 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18243, ptr %44, align 4, !tbaa !9
  %18244 = load ptr, ptr %5, align 8, !tbaa !5
  %18245 = getelementptr inbounds %struct.w2c_hermes, ptr %18244, i32 0, i32 6
  %18246 = load i32, ptr %44, align 4, !tbaa !9
  %18247 = zext i32 %18246 to i64
  %18248 = add i64 %18247, 2
  %18249 = call i32 @i32_load8_u(ptr noundef %18245, i64 noundef %18248)
  store i32 %18249, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18250 = load i32, ptr %45, align 4, !tbaa !9
  %18251 = and i32 %18250, 31
  %18252 = load i32, ptr %44, align 4, !tbaa !9
  %18253 = shl i32 %18252, %18251
  store i32 %18253, ptr %44, align 4, !tbaa !9
  %18254 = load i32, ptr %44, align 4, !tbaa !9
  %18255 = load i32, ptr %43, align 4, !tbaa !9
  %18256 = add i32 %18255, %18254
  store i32 %18256, ptr %43, align 4, !tbaa !9
  %18257 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18257, ptr %10, align 4, !tbaa !9
  %18258 = load ptr, ptr %5, align 8, !tbaa !5
  %18259 = getelementptr inbounds %struct.w2c_hermes, ptr %18258, i32 0, i32 6
  %18260 = load i32, ptr %43, align 4, !tbaa !9
  %18261 = zext i32 %18260 to i64
  %18262 = call i64 @i64_load(ptr noundef %18259, i64 noundef %18261)
  store i64 %18262, ptr %51, align 8, !tbaa !11
  %18263 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18263, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %18264 = load i64, ptr %51, align 8, !tbaa !11
  %18265 = load i64, ptr %52, align 8, !tbaa !11
  %18266 = icmp ule i64 %18264, %18265
  %18267 = zext i1 %18266 to i32
  store i32 %18267, ptr %43, align 4, !tbaa !9
  %18268 = load i32, ptr %43, align 4, !tbaa !9
  %18269 = icmp ne i32 %18268, 0
  br i1 %18269, label %18270, label %18271

18270:                                            ; preds = %18228
  br label %47378

18271:                                            ; preds = %18228
  %18272 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18272, ptr %51, align 8, !tbaa !11
  %18273 = load i64, ptr %51, align 8, !tbaa !11
  %18274 = trunc i64 %18273 to i32
  store i32 %18274, ptr %43, align 4, !tbaa !9
  %18275 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18275, ptr %11, align 4, !tbaa !9
  %18276 = load i32, ptr %43, align 4, !tbaa !9
  %18277 = icmp ne i32 %18276, 0
  %18278 = xor i1 %18277, true
  %18279 = zext i1 %18278 to i32
  store i32 %18279, ptr %43, align 4, !tbaa !9
  %18280 = load i32, ptr %43, align 4, !tbaa !9
  %18281 = icmp ne i32 %18280, 0
  br i1 %18281, label %18282, label %18283

18282:                                            ; preds = %18271
  br label %47396

18283:                                            ; preds = %18271
  %18284 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18284, ptr %43, align 4, !tbaa !9
  %18285 = load ptr, ptr %5, align 8, !tbaa !5
  %18286 = getelementptr inbounds %struct.w2c_hermes, ptr %18285, i32 0, i32 6
  %18287 = load i32, ptr %43, align 4, !tbaa !9
  %18288 = zext i32 %18287 to i64
  %18289 = call i32 @i32_load(ptr noundef %18286, i64 noundef %18288)
  store i32 %18289, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %18290 = load i32, ptr %44, align 4, !tbaa !9
  %18291 = load i32, ptr %43, align 4, !tbaa !9
  %18292 = sub i32 %18291, %18290
  store i32 %18292, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %18293 = load i32, ptr %43, align 4, !tbaa !9
  %18294 = load i32, ptr %44, align 4, !tbaa !9
  %18295 = icmp uge i32 %18293, %18294
  %18296 = zext i1 %18295 to i32
  store i32 %18296, ptr %43, align 4, !tbaa !9
  %18297 = load i32, ptr %43, align 4, !tbaa !9
  %18298 = icmp ne i32 %18297, 0
  br i1 %18298, label %18299, label %18300

18299:                                            ; preds = %18283
  br label %47414

18300:                                            ; preds = %18283
  %18301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18301, ptr %43, align 4, !tbaa !9
  %18302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18302, ptr %44, align 4, !tbaa !9
  %18303 = load ptr, ptr %5, align 8, !tbaa !5
  %18304 = getelementptr inbounds %struct.w2c_hermes, ptr %18303, i32 0, i32 6
  %18305 = load i32, ptr %43, align 4, !tbaa !9
  %18306 = zext i32 %18305 to i64
  %18307 = add i64 %18306, 1804
  %18308 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18304, i64 noundef %18307, i32 noundef %18308)
  %18309 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18309, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18310 = load ptr, ptr %5, align 8, !tbaa !5
  %18311 = getelementptr inbounds %struct.w2c_hermes, ptr %18310, i32 0, i32 6
  %18312 = load i32, ptr %43, align 4, !tbaa !9
  %18313 = zext i32 %18312 to i64
  %18314 = add i64 %18313, 1800
  %18315 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18311, i64 noundef %18314, i32 noundef %18315)
  %18316 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18316, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18317 = load ptr, ptr %5, align 8, !tbaa !5
  %18318 = getelementptr inbounds %struct.w2c_hermes, ptr %18317, i32 0, i32 6
  %18319 = load i32, ptr %43, align 4, !tbaa !9
  %18320 = zext i32 %18319 to i64
  %18321 = add i64 %18320, 68
  %18322 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18318, i64 noundef %18321, i32 noundef %18322)
  %18323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18323, ptr %43, align 4, !tbaa !9
  %18324 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18324, ptr %44, align 4, !tbaa !9
  %18325 = load ptr, ptr %5, align 8, !tbaa !5
  %18326 = getelementptr inbounds %struct.w2c_hermes, ptr %18325, i32 0, i32 6
  %18327 = load i32, ptr %43, align 4, !tbaa !9
  %18328 = zext i32 %18327 to i64
  %18329 = add i64 %18328, 1796
  %18330 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18326, i64 noundef %18329, i32 noundef %18330)
  %18331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18331, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18332 = load ptr, ptr %5, align 8, !tbaa !5
  %18333 = getelementptr inbounds %struct.w2c_hermes, ptr %18332, i32 0, i32 6
  %18334 = load i32, ptr %43, align 4, !tbaa !9
  %18335 = zext i32 %18334 to i64
  %18336 = add i64 %18335, 1792
  %18337 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18333, i64 noundef %18336, i32 noundef %18337)
  %18338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18338, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18339 = load ptr, ptr %5, align 8, !tbaa !5
  %18340 = getelementptr inbounds %struct.w2c_hermes, ptr %18339, i32 0, i32 6
  %18341 = load i32, ptr %43, align 4, !tbaa !9
  %18342 = zext i32 %18341 to i64
  %18343 = add i64 %18342, 1784
  %18344 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18340, i64 noundef %18343, i32 noundef %18344)
  %18345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18345, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %18346 = load i32, ptr %44, align 4, !tbaa !9
  %18347 = load i32, ptr %43, align 4, !tbaa !9
  %18348 = add i32 %18347, %18346
  store i32 %18348, ptr %43, align 4, !tbaa !9
  %18349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18349, ptr %44, align 4, !tbaa !9
  store i32 1800, ptr %45, align 4, !tbaa !9
  %18350 = load i32, ptr %45, align 4, !tbaa !9
  %18351 = load i32, ptr %44, align 4, !tbaa !9
  %18352 = add i32 %18351, %18350
  store i32 %18352, ptr %44, align 4, !tbaa !9
  %18353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %18353, ptr %45, align 4, !tbaa !9
  store i32 85, ptr %46, align 4, !tbaa !9
  %18354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18354, ptr %47, align 4, !tbaa !9
  store i32 1792, ptr %48, align 4, !tbaa !9
  %18355 = load i32, ptr %48, align 4, !tbaa !9
  %18356 = load i32, ptr %47, align 4, !tbaa !9
  %18357 = add i32 %18356, %18355
  store i32 %18357, ptr %47, align 4, !tbaa !9
  %18358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18358, ptr %48, align 4, !tbaa !9
  store i32 68, ptr %49, align 4, !tbaa !9
  %18359 = load i32, ptr %49, align 4, !tbaa !9
  %18360 = load i32, ptr %48, align 4, !tbaa !9
  %18361 = add i32 %18360, %18359
  store i32 %18361, ptr %48, align 4, !tbaa !9
  store i32 0, ptr %49, align 4, !tbaa !9
  %18362 = load ptr, ptr %5, align 8, !tbaa !5
  %18363 = load i32, ptr %43, align 4, !tbaa !9
  %18364 = load i32, ptr %44, align 4, !tbaa !9
  %18365 = load i32, ptr %45, align 4, !tbaa !9
  %18366 = load i32, ptr %46, align 4, !tbaa !9
  %18367 = load i32, ptr %47, align 4, !tbaa !9
  %18368 = load i32, ptr %48, align 4, !tbaa !9
  %18369 = load i32, ptr %49, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %18362, i32 noundef %18363, i32 noundef %18364, i32 noundef %18365, i32 noundef %18366, i32 noundef %18367, i32 noundef %18368, i32 noundef %18369)
  %18370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18370, ptr %43, align 4, !tbaa !9
  %18371 = load ptr, ptr %5, align 8, !tbaa !5
  %18372 = getelementptr inbounds %struct.w2c_hermes, ptr %18371, i32 0, i32 6
  %18373 = load i32, ptr %43, align 4, !tbaa !9
  %18374 = zext i32 %18373 to i64
  %18375 = add i64 %18374, 1792
  %18376 = call i32 @i32_load(ptr noundef %18372, i64 noundef %18375)
  store i32 %18376, ptr %43, align 4, !tbaa !9
  %18377 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18377, ptr %10, align 4, !tbaa !9
  %18378 = load i32, ptr %43, align 4, !tbaa !9
  %18379 = icmp ne i32 %18378, 0
  br i1 %18379, label %18380, label %18396

18380:                                            ; preds = %18300
  %18381 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18381, ptr %43, align 4, !tbaa !9
  %18382 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18382, ptr %44, align 4, !tbaa !9
  %18383 = load ptr, ptr %5, align 8, !tbaa !5
  %18384 = getelementptr inbounds %struct.w2c_hermes, ptr %18383, i32 0, i32 6
  %18385 = load i32, ptr %44, align 4, !tbaa !9
  %18386 = zext i32 %18385 to i64
  %18387 = call i32 @i32_load(ptr noundef %18384, i64 noundef %18386)
  store i32 %18387, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %18388 = load i32, ptr %45, align 4, !tbaa !9
  %18389 = load i32, ptr %44, align 4, !tbaa !9
  %18390 = sub i32 %18389, %18388
  store i32 %18390, ptr %44, align 4, !tbaa !9
  %18391 = load ptr, ptr %5, align 8, !tbaa !5
  %18392 = getelementptr inbounds %struct.w2c_hermes, ptr %18391, i32 0, i32 6
  %18393 = load i32, ptr %43, align 4, !tbaa !9
  %18394 = zext i32 %18393 to i64
  %18395 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18392, i64 noundef %18394, i32 noundef %18395)
  br label %18396

18396:                                            ; preds = %18380, %18300
  %18397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18397, ptr %43, align 4, !tbaa !9
  %18398 = load ptr, ptr %5, align 8, !tbaa !5
  %18399 = getelementptr inbounds %struct.w2c_hermes, ptr %18398, i32 0, i32 6
  %18400 = load i32, ptr %43, align 4, !tbaa !9
  %18401 = zext i32 %18400 to i64
  %18402 = add i64 %18401, 1800
  %18403 = call i32 @i32_load(ptr noundef %18399, i64 noundef %18402)
  store i32 %18403, ptr %43, align 4, !tbaa !9
  %18404 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18404, ptr %10, align 4, !tbaa !9
  %18405 = load i32, ptr %43, align 4, !tbaa !9
  %18406 = icmp ne i32 %18405, 0
  br i1 %18406, label %18407, label %18423

18407:                                            ; preds = %18396
  %18408 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18408, ptr %43, align 4, !tbaa !9
  %18409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18409, ptr %44, align 4, !tbaa !9
  %18410 = load ptr, ptr %5, align 8, !tbaa !5
  %18411 = getelementptr inbounds %struct.w2c_hermes, ptr %18410, i32 0, i32 6
  %18412 = load i32, ptr %44, align 4, !tbaa !9
  %18413 = zext i32 %18412 to i64
  %18414 = call i32 @i32_load(ptr noundef %18411, i64 noundef %18413)
  store i32 %18414, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %18415 = load i32, ptr %45, align 4, !tbaa !9
  %18416 = load i32, ptr %44, align 4, !tbaa !9
  %18417 = sub i32 %18416, %18415
  store i32 %18417, ptr %44, align 4, !tbaa !9
  %18418 = load ptr, ptr %5, align 8, !tbaa !5
  %18419 = getelementptr inbounds %struct.w2c_hermes, ptr %18418, i32 0, i32 6
  %18420 = load i32, ptr %43, align 4, !tbaa !9
  %18421 = zext i32 %18420 to i64
  %18422 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18419, i64 noundef %18421, i32 noundef %18422)
  br label %18423

18423:                                            ; preds = %18407, %18396
  %18424 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18424, ptr %43, align 4, !tbaa !9
  %18425 = load ptr, ptr %5, align 8, !tbaa !5
  %18426 = getelementptr inbounds %struct.w2c_hermes, ptr %18425, i32 0, i32 6
  %18427 = load i32, ptr %43, align 4, !tbaa !9
  %18428 = zext i32 %18427 to i64
  %18429 = call i32 @i32_load8_u(ptr noundef %18426, i64 noundef %18428)
  store i32 %18429, ptr %43, align 4, !tbaa !9
  %18430 = load i32, ptr %43, align 4, !tbaa !9
  %18431 = icmp ne i32 %18430, 0
  %18432 = xor i1 %18431, true
  %18433 = zext i1 %18432 to i32
  store i32 %18433, ptr %43, align 4, !tbaa !9
  %18434 = load i32, ptr %43, align 4, !tbaa !9
  %18435 = icmp ne i32 %18434, 0
  br i1 %18435, label %18436, label %18437

18436:                                            ; preds = %18423
  br label %47432

18437:                                            ; preds = %18423
  %18438 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18438, ptr %43, align 4, !tbaa !9
  %18439 = load ptr, ptr %5, align 8, !tbaa !5
  %18440 = getelementptr inbounds %struct.w2c_hermes, ptr %18439, i32 0, i32 6
  %18441 = load i32, ptr %43, align 4, !tbaa !9
  %18442 = zext i32 %18441 to i64
  %18443 = add i64 %18442, 1536
  %18444 = call i32 @i32_load(ptr noundef %18440, i64 noundef %18443)
  store i32 %18444, ptr %43, align 4, !tbaa !9
  %18445 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18445, ptr %10, align 4, !tbaa !9
  %18446 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18446, ptr %43, align 4, !tbaa !9
  %18447 = load ptr, ptr %5, align 8, !tbaa !5
  %18448 = getelementptr inbounds %struct.w2c_hermes, ptr %18447, i32 0, i32 6
  %18449 = load i32, ptr %43, align 4, !tbaa !9
  %18450 = zext i32 %18449 to i64
  %18451 = add i64 %18450, 1544
  %18452 = call i64 @i64_load(ptr noundef %18448, i64 noundef %18451)
  store i64 %18452, ptr %51, align 8, !tbaa !11
  %18453 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18453, ptr %38, align 8, !tbaa !11
  %18454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18454, ptr %43, align 4, !tbaa !9
  %18455 = load ptr, ptr %5, align 8, !tbaa !5
  %18456 = getelementptr inbounds %struct.w2c_hermes, ptr %18455, i32 0, i32 6
  %18457 = load i32, ptr %43, align 4, !tbaa !9
  %18458 = zext i32 %18457 to i64
  %18459 = add i64 %18458, 1552
  %18460 = call i32 @i32_load8_u(ptr noundef %18456, i64 noundef %18459)
  store i32 %18460, ptr %43, align 4, !tbaa !9
  %18461 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18461, ptr %12, align 4, !tbaa !9
  %18462 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %18462, ptr %43, align 4, !tbaa !9
  %18463 = load ptr, ptr %5, align 8, !tbaa !5
  %18464 = getelementptr inbounds %struct.w2c_hermes, ptr %18463, i32 0, i32 6
  %18465 = load i32, ptr %43, align 4, !tbaa !9
  %18466 = zext i32 %18465 to i64
  %18467 = call i32 @i32_load(ptr noundef %18464, i64 noundef %18466)
  store i32 %18467, ptr %43, align 4, !tbaa !9
  %18468 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18468, ptr %11, align 4, !tbaa !9
  %18469 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18469, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18470 = load ptr, ptr %5, align 8, !tbaa !5
  %18471 = getelementptr inbounds %struct.w2c_hermes, ptr %18470, i32 0, i32 6
  %18472 = load i32, ptr %43, align 4, !tbaa !9
  %18473 = zext i32 %18472 to i64
  %18474 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %18471, i64 noundef %18473, i32 noundef %18474)
  %18475 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18475, ptr %43, align 4, !tbaa !9
  %18476 = load i32, ptr %43, align 4, !tbaa !9
  %18477 = icmp ne i32 %18476, 0
  %18478 = xor i1 %18477, true
  %18479 = zext i1 %18478 to i32
  store i32 %18479, ptr %43, align 4, !tbaa !9
  %18480 = load i32, ptr %43, align 4, !tbaa !9
  %18481 = icmp ne i32 %18480, 0
  br i1 %18481, label %18482, label %18483

18482:                                            ; preds = %18437
  br label %43056

18483:                                            ; preds = %18437
  %18484 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18484, ptr %43, align 4, !tbaa !9
  %18485 = load ptr, ptr %5, align 8, !tbaa !5
  %18486 = getelementptr inbounds %struct.w2c_hermes, ptr %18485, i32 0, i32 6
  %18487 = load i32, ptr %43, align 4, !tbaa !9
  %18488 = zext i32 %18487 to i64
  %18489 = add i64 %18488, 1596
  %18490 = call i32 @i32_load(ptr noundef %18486, i64 noundef %18489)
  store i32 %18490, ptr %43, align 4, !tbaa !9
  %18491 = load i32, ptr %43, align 4, !tbaa !9
  %18492 = icmp ne i32 %18491, 0
  %18493 = xor i1 %18492, true
  %18494 = zext i1 %18493 to i32
  store i32 %18494, ptr %43, align 4, !tbaa !9
  %18495 = load i32, ptr %43, align 4, !tbaa !9
  %18496 = icmp ne i32 %18495, 0
  br i1 %18496, label %18497, label %18498

18497:                                            ; preds = %18483
  br label %47450

18498:                                            ; preds = %18483
  %18499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18499, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18500 = load ptr, ptr %5, align 8, !tbaa !5
  %18501 = getelementptr inbounds %struct.w2c_hermes, ptr %18500, i32 0, i32 6
  %18502 = load i32, ptr %43, align 4, !tbaa !9
  %18503 = zext i32 %18502 to i64
  %18504 = add i64 %18503, 1772
  %18505 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18501, i64 noundef %18504, i32 noundef %18505)
  %18506 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18506, ptr %43, align 4, !tbaa !9
  %18507 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %18507, ptr %44, align 4, !tbaa !9
  %18508 = load ptr, ptr %5, align 8, !tbaa !5
  %18509 = getelementptr inbounds %struct.w2c_hermes, ptr %18508, i32 0, i32 6
  %18510 = load i32, ptr %43, align 4, !tbaa !9
  %18511 = zext i32 %18510 to i64
  %18512 = add i64 %18511, 1768
  %18513 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18509, i64 noundef %18512, i32 noundef %18513)
  %18514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18514, ptr %43, align 4, !tbaa !9
  %18515 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %18515, ptr %44, align 4, !tbaa !9
  %18516 = load ptr, ptr %5, align 8, !tbaa !5
  %18517 = getelementptr inbounds %struct.w2c_hermes, ptr %18516, i32 0, i32 6
  %18518 = load i32, ptr %43, align 4, !tbaa !9
  %18519 = zext i32 %18518 to i64
  %18520 = add i64 %18519, 1764
  %18521 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18517, i64 noundef %18520, i32 noundef %18521)
  %18522 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18522, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18523 = load ptr, ptr %5, align 8, !tbaa !5
  %18524 = getelementptr inbounds %struct.w2c_hermes, ptr %18523, i32 0, i32 6
  %18525 = load i32, ptr %43, align 4, !tbaa !9
  %18526 = zext i32 %18525 to i64
  %18527 = add i64 %18526, 1596
  %18528 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18524, i64 noundef %18527, i32 noundef %18528)
  %18529 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18529, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18530 = load i32, ptr %43, align 4, !tbaa !9
  %18531 = load i32, ptr %44, align 4, !tbaa !9
  %18532 = icmp ne i32 %18530, %18531
  %18533 = zext i1 %18532 to i32
  store i32 %18533, ptr %43, align 4, !tbaa !9
  %18534 = load i32, ptr %43, align 4, !tbaa !9
  %18535 = icmp ne i32 %18534, 0
  br i1 %18535, label %18536, label %18537

18536:                                            ; preds = %18498
  br label %47468

18537:                                            ; preds = %18498
  %18538 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %18538, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %18539 = load i32, ptr %44, align 4, !tbaa !9
  %18540 = load i32, ptr %43, align 4, !tbaa !9
  %18541 = and i32 %18540, %18539
  store i32 %18541, ptr %43, align 4, !tbaa !9
  %18542 = load i32, ptr %43, align 4, !tbaa !9
  %18543 = icmp ne i32 %18542, 0
  %18544 = xor i1 %18543, true
  %18545 = zext i1 %18544 to i32
  store i32 %18545, ptr %43, align 4, !tbaa !9
  %18546 = load i32, ptr %43, align 4, !tbaa !9
  %18547 = icmp ne i32 %18546, 0
  br i1 %18547, label %18548, label %18549

18548:                                            ; preds = %18537
  br label %47486

18549:                                            ; preds = %18537
  %18550 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18550, ptr %43, align 4, !tbaa !9
  %18551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18551, ptr %44, align 4, !tbaa !9
  %18552 = load ptr, ptr %5, align 8, !tbaa !5
  %18553 = getelementptr inbounds %struct.w2c_hermes, ptr %18552, i32 0, i32 6
  %18554 = load i32, ptr %44, align 4, !tbaa !9
  %18555 = zext i32 %18554 to i64
  %18556 = add i64 %18555, 1
  %18557 = call i32 @i32_load8_u(ptr noundef %18553, i64 noundef %18556)
  store i32 %18557, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18558 = load i32, ptr %45, align 4, !tbaa !9
  %18559 = and i32 %18558, 31
  %18560 = load i32, ptr %44, align 4, !tbaa !9
  %18561 = shl i32 %18560, %18559
  store i32 %18561, ptr %44, align 4, !tbaa !9
  %18562 = load i32, ptr %44, align 4, !tbaa !9
  %18563 = load i32, ptr %43, align 4, !tbaa !9
  %18564 = add i32 %18563, %18562
  store i32 %18564, ptr %43, align 4, !tbaa !9
  %18565 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18565, ptr %52, align 8, !tbaa !11
  %18566 = load ptr, ptr %5, align 8, !tbaa !5
  %18567 = getelementptr inbounds %struct.w2c_hermes, ptr %18566, i32 0, i32 6
  %18568 = load i32, ptr %43, align 4, !tbaa !9
  %18569 = zext i32 %18568 to i64
  %18570 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %18567, i64 noundef %18569, i64 noundef %18570)
  %18571 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18571, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %18572 = load i32, ptr %44, align 4, !tbaa !9
  %18573 = load i32, ptr %43, align 4, !tbaa !9
  %18574 = add i32 %18573, %18572
  store i32 %18574, ptr %43, align 4, !tbaa !9
  %18575 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18575, ptr %10, align 4, !tbaa !9
  br label %2492

18576:                                            ; preds = %2600
  %18577 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18577, ptr %43, align 4, !tbaa !9
  %18578 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18578, ptr %44, align 4, !tbaa !9
  %18579 = load ptr, ptr %5, align 8, !tbaa !5
  %18580 = getelementptr inbounds %struct.w2c_hermes, ptr %18579, i32 0, i32 6
  %18581 = load i32, ptr %44, align 4, !tbaa !9
  %18582 = zext i32 %18581 to i64
  %18583 = add i64 %18582, 3
  %18584 = call i32 @i32_load8_u(ptr noundef %18580, i64 noundef %18583)
  store i32 %18584, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18585 = load i32, ptr %45, align 4, !tbaa !9
  %18586 = and i32 %18585, 31
  %18587 = load i32, ptr %44, align 4, !tbaa !9
  %18588 = shl i32 %18587, %18586
  store i32 %18588, ptr %44, align 4, !tbaa !9
  %18589 = load i32, ptr %44, align 4, !tbaa !9
  %18590 = load i32, ptr %43, align 4, !tbaa !9
  %18591 = add i32 %18590, %18589
  store i32 %18591, ptr %43, align 4, !tbaa !9
  %18592 = load ptr, ptr %5, align 8, !tbaa !5
  %18593 = getelementptr inbounds %struct.w2c_hermes, ptr %18592, i32 0, i32 6
  %18594 = load i32, ptr %43, align 4, !tbaa !9
  %18595 = zext i32 %18594 to i64
  %18596 = call i64 @i64_load(ptr noundef %18593, i64 noundef %18595)
  store i64 %18596, ptr %51, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %18597 = load i64, ptr %51, align 8, !tbaa !11
  %18598 = load i64, ptr %52, align 8, !tbaa !11
  %18599 = and i64 %18598, 63
  %18600 = ashr i64 %18597, %18599
  store i64 %18600, ptr %51, align 8, !tbaa !11
  %18601 = load i64, ptr %51, align 8, !tbaa !11
  %18602 = trunc i64 %18601 to i32
  store i32 %18602, ptr %43, align 4, !tbaa !9
  store i32 -12, ptr %44, align 4, !tbaa !9
  %18603 = load i32, ptr %43, align 4, !tbaa !9
  %18604 = load i32, ptr %44, align 4, !tbaa !9
  %18605 = icmp ne i32 %18603, %18604
  %18606 = zext i1 %18605 to i32
  store i32 %18606, ptr %43, align 4, !tbaa !9
  %18607 = load i32, ptr %43, align 4, !tbaa !9
  %18608 = icmp ne i32 %18607, 0
  br i1 %18608, label %18609, label %18610

18609:                                            ; preds = %18576
  br label %18834

18610:                                            ; preds = %18576
  %18611 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18611, ptr %43, align 4, !tbaa !9
  %18612 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18612, ptr %44, align 4, !tbaa !9
  %18613 = load ptr, ptr %5, align 8, !tbaa !5
  %18614 = getelementptr inbounds %struct.w2c_hermes, ptr %18613, i32 0, i32 6
  %18615 = load i32, ptr %44, align 4, !tbaa !9
  %18616 = zext i32 %18615 to i64
  %18617 = add i64 %18616, 2
  %18618 = call i32 @i32_load8_u(ptr noundef %18614, i64 noundef %18617)
  store i32 %18618, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18619 = load i32, ptr %45, align 4, !tbaa !9
  %18620 = and i32 %18619, 31
  %18621 = load i32, ptr %44, align 4, !tbaa !9
  %18622 = shl i32 %18621, %18620
  store i32 %18622, ptr %44, align 4, !tbaa !9
  %18623 = load i32, ptr %44, align 4, !tbaa !9
  %18624 = load i32, ptr %43, align 4, !tbaa !9
  %18625 = add i32 %18624, %18623
  store i32 %18625, ptr %43, align 4, !tbaa !9
  %18626 = load ptr, ptr %5, align 8, !tbaa !5
  %18627 = getelementptr inbounds %struct.w2c_hermes, ptr %18626, i32 0, i32 6
  %18628 = load i32, ptr %43, align 4, !tbaa !9
  %18629 = zext i32 %18628 to i64
  %18630 = call i64 @i64_load(ptr noundef %18627, i64 noundef %18629)
  store i64 %18630, ptr %51, align 8, !tbaa !11
  %18631 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18631, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %18632 = load i64, ptr %51, align 8, !tbaa !11
  %18633 = load i64, ptr %52, align 8, !tbaa !11
  %18634 = icmp ugt i64 %18632, %18633
  %18635 = zext i1 %18634 to i32
  store i32 %18635, ptr %43, align 4, !tbaa !9
  %18636 = load i32, ptr %43, align 4, !tbaa !9
  %18637 = icmp ne i32 %18636, 0
  br i1 %18637, label %18638, label %18639

18638:                                            ; preds = %18610
  br label %18834

18639:                                            ; preds = %18610
  %18640 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18640, ptr %51, align 8, !tbaa !11
  %18641 = load i64, ptr %51, align 8, !tbaa !11
  %18642 = call double @f64_reinterpret_i64(i64 noundef %18641)
  store double %18642, ptr %55, align 8, !tbaa !13
  %18643 = load double, ptr %55, align 8, !tbaa !13
  store double %18643, ptr %42, align 8, !tbaa !13
  store double 0x41F0000000000000, ptr %56, align 8, !tbaa !13
  %18644 = load double, ptr %55, align 8, !tbaa !13
  %18645 = load double, ptr %56, align 8, !tbaa !13
  %18646 = fcmp olt double %18644, %18645
  %18647 = zext i1 %18646 to i32
  store i32 %18647, ptr %43, align 4, !tbaa !9
  %18648 = load double, ptr %42, align 8, !tbaa !13
  store double %18648, ptr %56, align 8, !tbaa !13
  store double 0.000000e+00, ptr %57, align 8, !tbaa !13
  %18649 = load double, ptr %56, align 8, !tbaa !13
  %18650 = load double, ptr %57, align 8, !tbaa !13
  %18651 = fcmp oge double %18649, %18650
  %18652 = zext i1 %18651 to i32
  store i32 %18652, ptr %44, align 4, !tbaa !9
  %18653 = load i32, ptr %44, align 4, !tbaa !9
  %18654 = load i32, ptr %43, align 4, !tbaa !9
  %18655 = and i32 %18654, %18653
  store i32 %18655, ptr %43, align 4, !tbaa !9
  %18656 = load i32, ptr %43, align 4, !tbaa !9
  %18657 = icmp ne i32 %18656, 0
  br i1 %18657, label %18658, label %18695

18658:                                            ; preds = %18639
  %18659 = load double, ptr %42, align 8, !tbaa !13
  store double %18659, ptr %55, align 8, !tbaa !13
  %18660 = load double, ptr %55, align 8, !tbaa !13
  %18661 = load double, ptr %55, align 8, !tbaa !13
  %18662 = fcmp une double %18660, %18661
  %18663 = xor i1 %18662, true
  %18664 = xor i1 %18663, true
  %18665 = zext i1 %18664 to i32
  %18666 = sext i32 %18665 to i64
  %18667 = call i64 @llvm.expect.i64(i64 %18666, i64 0)
  %18668 = icmp ne i64 %18667, 0
  br i1 %18668, label %18669, label %18671

18669:                                            ; preds = %18658
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

18670:                                            ; No predecessors!
  br label %18693

18671:                                            ; preds = %18658
  %18672 = load double, ptr %55, align 8, !tbaa !13
  %18673 = fcmp ogt double %18672, -1.000000e+00
  br i1 %18673, label %18674, label %18677

18674:                                            ; preds = %18671
  %18675 = load double, ptr %55, align 8, !tbaa !13
  %18676 = fcmp olt double %18675, 0x41F0000000000000
  br label %18677

18677:                                            ; preds = %18674, %18671
  %18678 = phi i1 [ false, %18671 ], [ %18676, %18674 ]
  %18679 = xor i1 %18678, true
  %18680 = xor i1 %18679, true
  %18681 = xor i1 %18680, true
  %18682 = zext i1 %18681 to i32
  %18683 = sext i32 %18682 to i64
  %18684 = call i64 @llvm.expect.i64(i64 %18683, i64 0)
  %18685 = icmp ne i64 %18684, 0
  br i1 %18685, label %18686, label %18688

18686:                                            ; preds = %18677
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

18687:                                            ; No predecessors!
  br label %18691

18688:                                            ; preds = %18677
  %18689 = load double, ptr %55, align 8, !tbaa !13
  %18690 = fptoui double %18689 to i32
  br label %18691

18691:                                            ; preds = %18688, %18687
  %18692 = phi i32 [ 0, %18687 ], [ %18690, %18688 ]
  br label %18693

18693:                                            ; preds = %18691, %18670
  %18694 = phi i32 [ 0, %18670 ], [ %18692, %18691 ]
  store i32 %18694, ptr %43, align 4, !tbaa !9
  br label %18696

18695:                                            ; preds = %18639
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %18696

18696:                                            ; preds = %18695, %18693
  %18697 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18697, ptr %11, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %18698 = load i32, ptr %43, align 4, !tbaa !9
  %18699 = load i32, ptr %44, align 4, !tbaa !9
  %18700 = icmp ne i32 %18698, %18699
  %18701 = zext i1 %18700 to i32
  store i32 %18701, ptr %43, align 4, !tbaa !9
  %18702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18702, ptr %44, align 4, !tbaa !9
  %18703 = load i32, ptr %44, align 4, !tbaa !9
  %18704 = uitofp i32 %18703 to double
  store double %18704, ptr %56, align 8, !tbaa !13
  %18705 = load double, ptr %42, align 8, !tbaa !13
  store double %18705, ptr %57, align 8, !tbaa !13
  %18706 = load double, ptr %56, align 8, !tbaa !13
  %18707 = load double, ptr %57, align 8, !tbaa !13
  %18708 = fcmp oeq double %18706, %18707
  %18709 = zext i1 %18708 to i32
  store i32 %18709, ptr %44, align 4, !tbaa !9
  %18710 = load i32, ptr %44, align 4, !tbaa !9
  %18711 = load i32, ptr %43, align 4, !tbaa !9
  %18712 = and i32 %18711, %18710
  store i32 %18712, ptr %43, align 4, !tbaa !9
  %18713 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18713, ptr %12, align 4, !tbaa !9
  %18714 = load i32, ptr %43, align 4, !tbaa !9
  %18715 = icmp ne i32 %18714, 0
  %18716 = xor i1 %18715, true
  %18717 = zext i1 %18716 to i32
  store i32 %18717, ptr %43, align 4, !tbaa !9
  %18718 = load i32, ptr %43, align 4, !tbaa !9
  %18719 = icmp ne i32 %18718, 0
  br i1 %18719, label %18720, label %18721

18720:                                            ; preds = %18696
  br label %18834

18721:                                            ; preds = %18696
  %18722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18722, ptr %43, align 4, !tbaa !9
  store i32 40, ptr %44, align 4, !tbaa !9
  %18723 = load i32, ptr %44, align 4, !tbaa !9
  %18724 = load i32, ptr %43, align 4, !tbaa !9
  %18725 = sub i32 %18724, %18723
  store i32 %18725, ptr %43, align 4, !tbaa !9
  %18726 = load ptr, ptr %5, align 8, !tbaa !5
  %18727 = getelementptr inbounds %struct.w2c_hermes, ptr %18726, i32 0, i32 6
  %18728 = load i32, ptr %43, align 4, !tbaa !9
  %18729 = zext i32 %18728 to i64
  %18730 = call i64 @i64_load(ptr noundef %18727, i64 noundef %18729)
  store i64 %18730, ptr %51, align 8, !tbaa !11
  %18731 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18731, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %18732 = load i64, ptr %51, align 8, !tbaa !11
  %18733 = load i64, ptr %52, align 8, !tbaa !11
  %18734 = and i64 %18733, 63
  %18735 = ashr i64 %18732, %18734
  store i64 %18735, ptr %51, align 8, !tbaa !11
  %18736 = load i64, ptr %51, align 8, !tbaa !11
  %18737 = trunc i64 %18736 to i32
  store i32 %18737, ptr %43, align 4, !tbaa !9
  store i32 -4, ptr %44, align 4, !tbaa !9
  %18738 = load i32, ptr %43, align 4, !tbaa !9
  %18739 = load i32, ptr %44, align 4, !tbaa !9
  %18740 = icmp ne i32 %18738, %18739
  %18741 = zext i1 %18740 to i32
  store i32 %18741, ptr %43, align 4, !tbaa !9
  %18742 = load i32, ptr %43, align 4, !tbaa !9
  %18743 = icmp ne i32 %18742, 0
  br i1 %18743, label %18744, label %18745

18744:                                            ; preds = %18721
  br label %47504

18745:                                            ; preds = %18721
  %18746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18746, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18747 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %18747, ptr %45, align 4, !tbaa !9
  %18748 = load i32, ptr %45, align 4, !tbaa !9
  %18749 = icmp ne i32 %18748, 0
  br i1 %18749, label %18750, label %18752

18750:                                            ; preds = %18745
  %18751 = load i32, ptr %43, align 4, !tbaa !9
  br label %18754

18752:                                            ; preds = %18745
  %18753 = load i32, ptr %44, align 4, !tbaa !9
  br label %18754

18754:                                            ; preds = %18752, %18750
  %18755 = phi i32 [ %18751, %18750 ], [ %18753, %18752 ]
  store i32 %18755, ptr %43, align 4, !tbaa !9
  %18756 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18756, ptr %11, align 4, !tbaa !9
  %18757 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18757, ptr %52, align 8, !tbaa !11
  %18758 = load i64, ptr %52, align 8, !tbaa !11
  %18759 = trunc i64 %18758 to i32
  store i32 %18759, ptr %44, align 4, !tbaa !9
  %18760 = load i32, ptr %43, align 4, !tbaa !9
  %18761 = load i32, ptr %44, align 4, !tbaa !9
  %18762 = icmp uge i32 %18760, %18761
  %18763 = zext i1 %18762 to i32
  store i32 %18763, ptr %43, align 4, !tbaa !9
  %18764 = load i32, ptr %43, align 4, !tbaa !9
  %18765 = icmp ne i32 %18764, 0
  br i1 %18765, label %18766, label %18767

18766:                                            ; preds = %18754
  br label %18834

18767:                                            ; preds = %18754
  %18768 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18768, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %18769 = load i32, ptr %43, align 4, !tbaa !9
  %18770 = load i32, ptr %44, align 4, !tbaa !9
  %18771 = icmp slt i32 %18769, %18770
  %18772 = zext i1 %18771 to i32
  store i32 %18772, ptr %43, align 4, !tbaa !9
  %18773 = load i32, ptr %43, align 4, !tbaa !9
  %18774 = icmp ne i32 %18773, 0
  br i1 %18774, label %18775, label %18776

18775:                                            ; preds = %18767
  br label %47522

18776:                                            ; preds = %18767
  %18777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18777, ptr %43, align 4, !tbaa !9
  %18778 = load i32, ptr %43, align 4, !tbaa !9
  %18779 = zext i32 %18778 to i64
  store i64 %18779, ptr %51, align 8, !tbaa !11
  %18780 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18780, ptr %52, align 8, !tbaa !11
  store i64 4294967295, ptr %53, align 8, !tbaa !11
  %18781 = load i64, ptr %53, align 8, !tbaa !11
  %18782 = load i64, ptr %52, align 8, !tbaa !11
  %18783 = and i64 %18782, %18781
  store i64 %18783, ptr %52, align 8, !tbaa !11
  %18784 = load i64, ptr %51, align 8, !tbaa !11
  %18785 = load i64, ptr %52, align 8, !tbaa !11
  %18786 = icmp uge i64 %18784, %18785
  %18787 = zext i1 %18786 to i32
  store i32 %18787, ptr %43, align 4, !tbaa !9
  %18788 = load i32, ptr %43, align 4, !tbaa !9
  %18789 = icmp ne i32 %18788, 0
  br i1 %18789, label %18790, label %18791

18790:                                            ; preds = %18776
  br label %47522

18791:                                            ; preds = %18776
  %18792 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18792, ptr %43, align 4, !tbaa !9
  %18793 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18793, ptr %44, align 4, !tbaa !9
  %18794 = load ptr, ptr %5, align 8, !tbaa !5
  %18795 = getelementptr inbounds %struct.w2c_hermes, ptr %18794, i32 0, i32 6
  %18796 = load i32, ptr %44, align 4, !tbaa !9
  %18797 = zext i32 %18796 to i64
  %18798 = add i64 %18797, 1
  %18799 = call i32 @i32_load8_u(ptr noundef %18795, i64 noundef %18798)
  store i32 %18799, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %18800 = load i32, ptr %45, align 4, !tbaa !9
  %18801 = and i32 %18800, 31
  %18802 = load i32, ptr %44, align 4, !tbaa !9
  %18803 = shl i32 %18802, %18801
  store i32 %18803, ptr %44, align 4, !tbaa !9
  %18804 = load i32, ptr %44, align 4, !tbaa !9
  %18805 = load i32, ptr %43, align 4, !tbaa !9
  %18806 = add i32 %18805, %18804
  store i32 %18806, ptr %43, align 4, !tbaa !9
  %18807 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18807, ptr %44, align 4, !tbaa !9
  %18808 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18808, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %18809 = load i32, ptr %46, align 4, !tbaa !9
  %18810 = and i32 %18809, 31
  %18811 = load i32, ptr %45, align 4, !tbaa !9
  %18812 = shl i32 %18811, %18810
  store i32 %18812, ptr %45, align 4, !tbaa !9
  %18813 = load i32, ptr %45, align 4, !tbaa !9
  %18814 = load i32, ptr %44, align 4, !tbaa !9
  %18815 = sub i32 %18814, %18813
  store i32 %18815, ptr %44, align 4, !tbaa !9
  store i32 72, ptr %45, align 4, !tbaa !9
  %18816 = load i32, ptr %45, align 4, !tbaa !9
  %18817 = load i32, ptr %44, align 4, !tbaa !9
  %18818 = sub i32 %18817, %18816
  store i32 %18818, ptr %44, align 4, !tbaa !9
  %18819 = load ptr, ptr %5, align 8, !tbaa !5
  %18820 = getelementptr inbounds %struct.w2c_hermes, ptr %18819, i32 0, i32 6
  %18821 = load i32, ptr %44, align 4, !tbaa !9
  %18822 = zext i32 %18821 to i64
  %18823 = call i64 @i64_load(ptr noundef %18820, i64 noundef %18822)
  store i64 %18823, ptr %52, align 8, !tbaa !11
  %18824 = load ptr, ptr %5, align 8, !tbaa !5
  %18825 = getelementptr inbounds %struct.w2c_hermes, ptr %18824, i32 0, i32 6
  %18826 = load i32, ptr %43, align 4, !tbaa !9
  %18827 = zext i32 %18826 to i64
  %18828 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %18825, i64 noundef %18827, i64 noundef %18828)
  %18829 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18829, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %18830 = load i32, ptr %44, align 4, !tbaa !9
  %18831 = load i32, ptr %43, align 4, !tbaa !9
  %18832 = add i32 %18831, %18830
  store i32 %18832, ptr %43, align 4, !tbaa !9
  %18833 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18833, ptr %10, align 4, !tbaa !9
  br label %2492

18834:                                            ; preds = %18766, %18720, %18638, %18609
  %18835 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %18835, ptr %43, align 4, !tbaa !9
  %18836 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18836, ptr %44, align 4, !tbaa !9
  %18837 = load ptr, ptr %5, align 8, !tbaa !5
  %18838 = getelementptr inbounds %struct.w2c_hermes, ptr %18837, i32 0, i32 6
  %18839 = load i32, ptr %43, align 4, !tbaa !9
  %18840 = zext i32 %18839 to i64
  %18841 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18838, i64 noundef %18840, i32 noundef %18841)
  %18842 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18842, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %18843 = load ptr, ptr %5, align 8, !tbaa !5
  %18844 = getelementptr inbounds %struct.w2c_hermes, ptr %18843, i32 0, i32 6
  %18845 = load i32, ptr %43, align 4, !tbaa !9
  %18846 = zext i32 %18845 to i64
  %18847 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %18844, i64 noundef %18846, i32 noundef %18847)
  %18848 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18848, ptr %43, align 4, !tbaa !9
  store i32 56, ptr %44, align 4, !tbaa !9
  %18849 = load i32, ptr %44, align 4, !tbaa !9
  %18850 = load i32, ptr %43, align 4, !tbaa !9
  %18851 = sub i32 %18850, %18849
  store i32 %18851, ptr %43, align 4, !tbaa !9
  %18852 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18852, ptr %12, align 4, !tbaa !9
  %18853 = load ptr, ptr %5, align 8, !tbaa !5
  %18854 = getelementptr inbounds %struct.w2c_hermes, ptr %18853, i32 0, i32 6
  %18855 = load i32, ptr %43, align 4, !tbaa !9
  %18856 = zext i32 %18855 to i64
  %18857 = call i64 @i64_load(ptr noundef %18854, i64 noundef %18856)
  store i64 %18857, ptr %51, align 8, !tbaa !11
  %18858 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %18858, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %18859 = load i64, ptr %51, align 8, !tbaa !11
  %18860 = load i64, ptr %52, align 8, !tbaa !11
  %18861 = icmp ule i64 %18859, %18860
  %18862 = zext i1 %18861 to i32
  store i32 %18862, ptr %43, align 4, !tbaa !9
  %18863 = load i32, ptr %43, align 4, !tbaa !9
  %18864 = icmp ne i32 %18863, 0
  br i1 %18864, label %18865, label %18866

18865:                                            ; preds = %18834
  br label %47540

18866:                                            ; preds = %18834
  %18867 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %18867, ptr %51, align 8, !tbaa !11
  %18868 = load i64, ptr %51, align 8, !tbaa !11
  %18869 = trunc i64 %18868 to i32
  store i32 %18869, ptr %43, align 4, !tbaa !9
  %18870 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18870, ptr %11, align 4, !tbaa !9
  %18871 = load i32, ptr %43, align 4, !tbaa !9
  %18872 = icmp ne i32 %18871, 0
  %18873 = xor i1 %18872, true
  %18874 = zext i1 %18873 to i32
  store i32 %18874, ptr %43, align 4, !tbaa !9
  %18875 = load i32, ptr %43, align 4, !tbaa !9
  %18876 = icmp ne i32 %18875, 0
  br i1 %18876, label %18877, label %18878

18877:                                            ; preds = %18866
  br label %47558

18878:                                            ; preds = %18866
  %18879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18879, ptr %43, align 4, !tbaa !9
  %18880 = load ptr, ptr %5, align 8, !tbaa !5
  %18881 = getelementptr inbounds %struct.w2c_hermes, ptr %18880, i32 0, i32 6
  %18882 = load i32, ptr %43, align 4, !tbaa !9
  %18883 = zext i32 %18882 to i64
  %18884 = call i32 @i32_load(ptr noundef %18881, i64 noundef %18883)
  store i32 %18884, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %18885 = load i32, ptr %44, align 4, !tbaa !9
  %18886 = load i32, ptr %43, align 4, !tbaa !9
  %18887 = sub i32 %18886, %18885
  store i32 %18887, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %18888 = load i32, ptr %43, align 4, !tbaa !9
  %18889 = load i32, ptr %44, align 4, !tbaa !9
  %18890 = icmp uge i32 %18888, %18889
  %18891 = zext i1 %18890 to i32
  store i32 %18891, ptr %43, align 4, !tbaa !9
  %18892 = load i32, ptr %43, align 4, !tbaa !9
  %18893 = icmp ne i32 %18892, 0
  br i1 %18893, label %18894, label %18895

18894:                                            ; preds = %18878
  br label %47576

18895:                                            ; preds = %18878
  %18896 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18896, ptr %43, align 4, !tbaa !9
  %18897 = load ptr, ptr %5, align 8, !tbaa !5
  %18898 = getelementptr inbounds %struct.w2c_hermes, ptr %18897, i32 0, i32 6
  %18899 = load i32, ptr %43, align 4, !tbaa !9
  %18900 = zext i32 %18899 to i64
  %18901 = add i64 %18900, 2
  %18902 = call i32 @i32_load8_u(ptr noundef %18898, i64 noundef %18901)
  store i32 %18902, ptr %43, align 4, !tbaa !9
  %18903 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18903, ptr %11, align 4, !tbaa !9
  %18904 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18904, ptr %43, align 4, !tbaa !9
  %18905 = load ptr, ptr %5, align 8, !tbaa !5
  %18906 = getelementptr inbounds %struct.w2c_hermes, ptr %18905, i32 0, i32 6
  %18907 = load i32, ptr %43, align 4, !tbaa !9
  %18908 = zext i32 %18907 to i64
  %18909 = add i64 %18908, 3
  %18910 = call i32 @i32_load8_u(ptr noundef %18906, i64 noundef %18909)
  store i32 %18910, ptr %43, align 4, !tbaa !9
  %18911 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18911, ptr %10, align 4, !tbaa !9
  %18912 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18912, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18913 = load ptr, ptr %5, align 8, !tbaa !5
  %18914 = getelementptr inbounds %struct.w2c_hermes, ptr %18913, i32 0, i32 6
  %18915 = load i32, ptr %43, align 4, !tbaa !9
  %18916 = zext i32 %18915 to i64
  %18917 = add i64 %18916, 1048
  %18918 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18914, i64 noundef %18917, i32 noundef %18918)
  %18919 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18919, ptr %43, align 4, !tbaa !9
  %18920 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %18920, ptr %44, align 4, !tbaa !9
  %18921 = load ptr, ptr %5, align 8, !tbaa !5
  %18922 = getelementptr inbounds %struct.w2c_hermes, ptr %18921, i32 0, i32 6
  %18923 = load i32, ptr %43, align 4, !tbaa !9
  %18924 = zext i32 %18923 to i64
  %18925 = add i64 %18924, 1052
  %18926 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %18922, i64 noundef %18925, i32 noundef %18926)
  %18927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18927, ptr %43, align 4, !tbaa !9
  store i32 1056, ptr %44, align 4, !tbaa !9
  %18928 = load i32, ptr %44, align 4, !tbaa !9
  %18929 = load i32, ptr %43, align 4, !tbaa !9
  %18930 = add i32 %18929, %18928
  store i32 %18930, ptr %43, align 4, !tbaa !9
  %18931 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %18931, ptr %44, align 4, !tbaa !9
  %18932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18932, ptr %45, align 4, !tbaa !9
  %18933 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %18933, ptr %46, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %18934 = load i32, ptr %47, align 4, !tbaa !9
  %18935 = and i32 %18934, 31
  %18936 = load i32, ptr %46, align 4, !tbaa !9
  %18937 = shl i32 %18936, %18935
  store i32 %18937, ptr %46, align 4, !tbaa !9
  %18938 = load i32, ptr %46, align 4, !tbaa !9
  %18939 = load i32, ptr %45, align 4, !tbaa !9
  %18940 = add i32 %18939, %18938
  store i32 %18940, ptr %45, align 4, !tbaa !9
  %18941 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %18941, ptr %46, align 4, !tbaa !9
  %18942 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %18942, ptr %47, align 4, !tbaa !9
  store i32 3, ptr %48, align 4, !tbaa !9
  %18943 = load i32, ptr %48, align 4, !tbaa !9
  %18944 = and i32 %18943, 31
  %18945 = load i32, ptr %47, align 4, !tbaa !9
  %18946 = shl i32 %18945, %18944
  store i32 %18946, ptr %47, align 4, !tbaa !9
  %18947 = load i32, ptr %47, align 4, !tbaa !9
  %18948 = load i32, ptr %46, align 4, !tbaa !9
  %18949 = add i32 %18948, %18947
  store i32 %18949, ptr %46, align 4, !tbaa !9
  %18950 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18950, ptr %47, align 4, !tbaa !9
  store i32 1048, ptr %48, align 4, !tbaa !9
  %18951 = load i32, ptr %48, align 4, !tbaa !9
  %18952 = load i32, ptr %47, align 4, !tbaa !9
  %18953 = add i32 %18952, %18951
  store i32 %18953, ptr %47, align 4, !tbaa !9
  %18954 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %18954, ptr %48, align 4, !tbaa !9
  store i32 1, ptr %49, align 4, !tbaa !9
  %18955 = load i32, ptr %49, align 4, !tbaa !9
  %18956 = load i32, ptr %48, align 4, !tbaa !9
  %18957 = and i32 %18956, %18955
  store i32 %18957, ptr %48, align 4, !tbaa !9
  %18958 = load ptr, ptr %5, align 8, !tbaa !5
  %18959 = load i32, ptr %43, align 4, !tbaa !9
  %18960 = load i32, ptr %44, align 4, !tbaa !9
  %18961 = load i32, ptr %45, align 4, !tbaa !9
  %18962 = load i32, ptr %46, align 4, !tbaa !9
  %18963 = load i32, ptr %47, align 4, !tbaa !9
  %18964 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetArgumentsPropByValSlowPath_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20bool0x29(ptr noundef %18958, i32 noundef %18959, i32 noundef %18960, i32 noundef %18961, i32 noundef %18962, i32 noundef %18963, i32 noundef %18964)
  %18965 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %18965, ptr %43, align 4, !tbaa !9
  %18966 = load ptr, ptr %5, align 8, !tbaa !5
  %18967 = getelementptr inbounds %struct.w2c_hermes, ptr %18966, i32 0, i32 6
  %18968 = load i32, ptr %43, align 4, !tbaa !9
  %18969 = zext i32 %18968 to i64
  %18970 = add i64 %18969, 5860
  %18971 = call i32 @i32_load8_u(ptr noundef %18967, i64 noundef %18970)
  store i32 %18971, ptr %43, align 4, !tbaa !9
  %18972 = load i32, ptr %43, align 4, !tbaa !9
  %18973 = icmp ne i32 %18972, 0
  %18974 = xor i1 %18973, true
  %18975 = zext i1 %18974 to i32
  store i32 %18975, ptr %43, align 4, !tbaa !9
  %18976 = load i32, ptr %43, align 4, !tbaa !9
  %18977 = icmp ne i32 %18976, 0
  br i1 %18977, label %18978, label %18979

18978:                                            ; preds = %18895
  br label %47594

18979:                                            ; preds = %18895
  %18980 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %18980, ptr %43, align 4, !tbaa !9
  %18981 = load ptr, ptr %5, align 8, !tbaa !5
  %18982 = getelementptr inbounds %struct.w2c_hermes, ptr %18981, i32 0, i32 6
  %18983 = load i32, ptr %43, align 4, !tbaa !9
  %18984 = zext i32 %18983 to i64
  %18985 = call i32 @i32_load(ptr noundef %18982, i64 noundef %18984)
  store i32 %18985, ptr %43, align 4, !tbaa !9
  %18986 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %18986, ptr %11, align 4, !tbaa !9
  %18987 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %18987, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %18988 = load ptr, ptr %5, align 8, !tbaa !5
  %18989 = getelementptr inbounds %struct.w2c_hermes, ptr %18988, i32 0, i32 6
  %18990 = load i32, ptr %43, align 4, !tbaa !9
  %18991 = zext i32 %18990 to i64
  %18992 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %18989, i64 noundef %18991, i32 noundef %18992)
  %18993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %18993, ptr %43, align 4, !tbaa !9
  %18994 = load ptr, ptr %5, align 8, !tbaa !5
  %18995 = getelementptr inbounds %struct.w2c_hermes, ptr %18994, i32 0, i32 6
  %18996 = load i32, ptr %43, align 4, !tbaa !9
  %18997 = zext i32 %18996 to i64
  %18998 = add i64 %18997, 1056
  %18999 = call i32 @i32_load(ptr noundef %18995, i64 noundef %18998)
  store i32 %18999, ptr %43, align 4, !tbaa !9
  %19000 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19000, ptr %10, align 4, !tbaa !9
  %19001 = load i32, ptr %43, align 4, !tbaa !9
  %19002 = icmp ne i32 %19001, 0
  %19003 = xor i1 %19002, true
  %19004 = zext i1 %19003 to i32
  store i32 %19004, ptr %43, align 4, !tbaa !9
  %19005 = load i32, ptr %43, align 4, !tbaa !9
  %19006 = icmp ne i32 %19005, 0
  br i1 %19006, label %19007, label %19008

19007:                                            ; preds = %18979
  br label %43056

19008:                                            ; preds = %18979
  %19009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19009, ptr %43, align 4, !tbaa !9
  %19010 = load ptr, ptr %5, align 8, !tbaa !5
  %19011 = getelementptr inbounds %struct.w2c_hermes, ptr %19010, i32 0, i32 6
  %19012 = load i32, ptr %43, align 4, !tbaa !9
  %19013 = zext i32 %19012 to i64
  %19014 = add i64 %19013, 1596
  %19015 = call i32 @i32_load(ptr noundef %19011, i64 noundef %19014)
  store i32 %19015, ptr %43, align 4, !tbaa !9
  %19016 = load i32, ptr %43, align 4, !tbaa !9
  %19017 = icmp ne i32 %19016, 0
  %19018 = xor i1 %19017, true
  %19019 = zext i1 %19018 to i32
  store i32 %19019, ptr %43, align 4, !tbaa !9
  %19020 = load i32, ptr %43, align 4, !tbaa !9
  %19021 = icmp ne i32 %19020, 0
  br i1 %19021, label %19022, label %19023

19022:                                            ; preds = %19008
  br label %47612

19023:                                            ; preds = %19008
  %19024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19024, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19025 = load ptr, ptr %5, align 8, !tbaa !5
  %19026 = getelementptr inbounds %struct.w2c_hermes, ptr %19025, i32 0, i32 6
  %19027 = load i32, ptr %43, align 4, !tbaa !9
  %19028 = zext i32 %19027 to i64
  %19029 = add i64 %19028, 1772
  %19030 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19026, i64 noundef %19029, i32 noundef %19030)
  %19031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19031, ptr %43, align 4, !tbaa !9
  %19032 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %19032, ptr %44, align 4, !tbaa !9
  %19033 = load ptr, ptr %5, align 8, !tbaa !5
  %19034 = getelementptr inbounds %struct.w2c_hermes, ptr %19033, i32 0, i32 6
  %19035 = load i32, ptr %43, align 4, !tbaa !9
  %19036 = zext i32 %19035 to i64
  %19037 = add i64 %19036, 1768
  %19038 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19034, i64 noundef %19037, i32 noundef %19038)
  %19039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19039, ptr %43, align 4, !tbaa !9
  %19040 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %19040, ptr %44, align 4, !tbaa !9
  %19041 = load ptr, ptr %5, align 8, !tbaa !5
  %19042 = getelementptr inbounds %struct.w2c_hermes, ptr %19041, i32 0, i32 6
  %19043 = load i32, ptr %43, align 4, !tbaa !9
  %19044 = zext i32 %19043 to i64
  %19045 = add i64 %19044, 1764
  %19046 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19042, i64 noundef %19045, i32 noundef %19046)
  %19047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19047, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19048 = load ptr, ptr %5, align 8, !tbaa !5
  %19049 = getelementptr inbounds %struct.w2c_hermes, ptr %19048, i32 0, i32 6
  %19050 = load i32, ptr %43, align 4, !tbaa !9
  %19051 = zext i32 %19050 to i64
  %19052 = add i64 %19051, 1596
  %19053 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19049, i64 noundef %19052, i32 noundef %19053)
  %19054 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19054, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19055 = load i32, ptr %43, align 4, !tbaa !9
  %19056 = load i32, ptr %44, align 4, !tbaa !9
  %19057 = icmp ne i32 %19055, %19056
  %19058 = zext i1 %19057 to i32
  store i32 %19058, ptr %43, align 4, !tbaa !9
  %19059 = load i32, ptr %43, align 4, !tbaa !9
  %19060 = icmp ne i32 %19059, 0
  br i1 %19060, label %19061, label %19062

19061:                                            ; preds = %19023
  br label %47630

19062:                                            ; preds = %19023
  %19063 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19063, ptr %43, align 4, !tbaa !9
  %19064 = load ptr, ptr %5, align 8, !tbaa !5
  %19065 = getelementptr inbounds %struct.w2c_hermes, ptr %19064, i32 0, i32 6
  %19066 = load i32, ptr %43, align 4, !tbaa !9
  %19067 = zext i32 %19066 to i64
  %19068 = add i64 %19067, 1072
  %19069 = call i32 @i32_load8_u(ptr noundef %19065, i64 noundef %19068)
  store i32 %19069, ptr %43, align 4, !tbaa !9
  %19070 = load i32, ptr %43, align 4, !tbaa !9
  %19071 = icmp ne i32 %19070, 0
  %19072 = xor i1 %19071, true
  %19073 = zext i1 %19072 to i32
  store i32 %19073, ptr %43, align 4, !tbaa !9
  %19074 = load i32, ptr %43, align 4, !tbaa !9
  %19075 = icmp ne i32 %19074, 0
  br i1 %19075, label %19076, label %19077

19076:                                            ; preds = %19062
  br label %47648

19077:                                            ; preds = %19062
  %19078 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19078, ptr %43, align 4, !tbaa !9
  %19079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19079, ptr %44, align 4, !tbaa !9
  %19080 = load ptr, ptr %5, align 8, !tbaa !5
  %19081 = getelementptr inbounds %struct.w2c_hermes, ptr %19080, i32 0, i32 6
  %19082 = load i32, ptr %44, align 4, !tbaa !9
  %19083 = zext i32 %19082 to i64
  %19084 = add i64 %19083, 1
  %19085 = call i32 @i32_load8_u(ptr noundef %19081, i64 noundef %19084)
  store i32 %19085, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19086 = load i32, ptr %45, align 4, !tbaa !9
  %19087 = and i32 %19086, 31
  %19088 = load i32, ptr %44, align 4, !tbaa !9
  %19089 = shl i32 %19088, %19087
  store i32 %19089, ptr %44, align 4, !tbaa !9
  %19090 = load i32, ptr %44, align 4, !tbaa !9
  %19091 = load i32, ptr %43, align 4, !tbaa !9
  %19092 = add i32 %19091, %19090
  store i32 %19092, ptr %43, align 4, !tbaa !9
  %19093 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19093, ptr %44, align 4, !tbaa !9
  %19094 = load ptr, ptr %5, align 8, !tbaa !5
  %19095 = getelementptr inbounds %struct.w2c_hermes, ptr %19094, i32 0, i32 6
  %19096 = load i32, ptr %44, align 4, !tbaa !9
  %19097 = zext i32 %19096 to i64
  %19098 = add i64 %19097, 1064
  %19099 = call i64 @i64_load(ptr noundef %19095, i64 noundef %19098)
  store i64 %19099, ptr %52, align 8, !tbaa !11
  %19100 = load ptr, ptr %5, align 8, !tbaa !5
  %19101 = getelementptr inbounds %struct.w2c_hermes, ptr %19100, i32 0, i32 6
  %19102 = load i32, ptr %43, align 4, !tbaa !9
  %19103 = zext i32 %19102 to i64
  %19104 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %19101, i64 noundef %19103, i64 noundef %19104)
  %19105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19105, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %19106 = load i32, ptr %44, align 4, !tbaa !9
  %19107 = load i32, ptr %43, align 4, !tbaa !9
  %19108 = add i32 %19107, %19106
  store i32 %19108, ptr %43, align 4, !tbaa !9
  %19109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19109, ptr %10, align 4, !tbaa !9
  br label %2492

19110:                                            ; preds = %2601
  %19111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19111, ptr %43, align 4, !tbaa !9
  %19112 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19112, ptr %44, align 4, !tbaa !9
  %19113 = load ptr, ptr %5, align 8, !tbaa !5
  %19114 = getelementptr inbounds %struct.w2c_hermes, ptr %19113, i32 0, i32 6
  %19115 = load i32, ptr %44, align 4, !tbaa !9
  %19116 = zext i32 %19115 to i64
  %19117 = add i64 %19116, 1
  %19118 = call i32 @i32_load8_u(ptr noundef %19114, i64 noundef %19117)
  store i32 %19118, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19119 = load i32, ptr %45, align 4, !tbaa !9
  %19120 = and i32 %19119, 31
  %19121 = load i32, ptr %44, align 4, !tbaa !9
  %19122 = shl i32 %19121, %19120
  store i32 %19122, ptr %44, align 4, !tbaa !9
  %19123 = load i32, ptr %44, align 4, !tbaa !9
  %19124 = load i32, ptr %43, align 4, !tbaa !9
  %19125 = add i32 %19124, %19123
  store i32 %19125, ptr %43, align 4, !tbaa !9
  %19126 = load ptr, ptr %5, align 8, !tbaa !5
  %19127 = getelementptr inbounds %struct.w2c_hermes, ptr %19126, i32 0, i32 6
  %19128 = load i32, ptr %43, align 4, !tbaa !9
  %19129 = zext i32 %19128 to i64
  %19130 = call i64 @i64_load(ptr noundef %19127, i64 noundef %19129)
  store i64 %19130, ptr %51, align 8, !tbaa !11
  %19131 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19131, ptr %38, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %19132 = load i64, ptr %51, align 8, !tbaa !11
  %19133 = load i64, ptr %52, align 8, !tbaa !11
  %19134 = and i64 %19133, 63
  %19135 = ashr i64 %19132, %19134
  store i64 %19135, ptr %51, align 8, !tbaa !11
  %19136 = load i64, ptr %51, align 8, !tbaa !11
  %19137 = trunc i64 %19136 to i32
  store i32 %19137, ptr %43, align 4, !tbaa !9
  store i32 -12, ptr %44, align 4, !tbaa !9
  %19138 = load i32, ptr %43, align 4, !tbaa !9
  %19139 = load i32, ptr %44, align 4, !tbaa !9
  %19140 = icmp ne i32 %19138, %19139
  %19141 = zext i1 %19140 to i32
  store i32 %19141, ptr %43, align 4, !tbaa !9
  %19142 = load i32, ptr %43, align 4, !tbaa !9
  %19143 = icmp ne i32 %19142, 0
  br i1 %19143, label %19144, label %19165

19144:                                            ; preds = %19110
  %19145 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19145, ptr %51, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %19146 = load i64, ptr %51, align 8, !tbaa !11
  %19147 = load i64, ptr %52, align 8, !tbaa !11
  %19148 = and i64 %19147, 63
  %19149 = ashr i64 %19146, %19148
  store i64 %19149, ptr %51, align 8, !tbaa !11
  %19150 = load i64, ptr %51, align 8, !tbaa !11
  %19151 = trunc i64 %19150 to i32
  store i32 %19151, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %19152 = load i32, ptr %43, align 4, !tbaa !9
  %19153 = load i32, ptr %44, align 4, !tbaa !9
  %19154 = icmp ne i32 %19152, %19153
  %19155 = zext i1 %19154 to i32
  store i32 %19155, ptr %43, align 4, !tbaa !9
  %19156 = load i32, ptr %43, align 4, !tbaa !9
  %19157 = icmp ne i32 %19156, 0
  br i1 %19157, label %19158, label %19159

19158:                                            ; preds = %19144
  br label %47666

19159:                                            ; preds = %19144
  %19160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19160, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %19161 = load i32, ptr %44, align 4, !tbaa !9
  %19162 = load i32, ptr %43, align 4, !tbaa !9
  %19163 = add i32 %19162, %19161
  store i32 %19163, ptr %43, align 4, !tbaa !9
  %19164 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19164, ptr %10, align 4, !tbaa !9
  br label %2492

19165:                                            ; preds = %19110
  %19166 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %19166, ptr %43, align 4, !tbaa !9
  %19167 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19167, ptr %44, align 4, !tbaa !9
  %19168 = load ptr, ptr %5, align 8, !tbaa !5
  %19169 = getelementptr inbounds %struct.w2c_hermes, ptr %19168, i32 0, i32 6
  %19170 = load i32, ptr %43, align 4, !tbaa !9
  %19171 = zext i32 %19170 to i64
  %19172 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19169, i64 noundef %19171, i32 noundef %19172)
  %19173 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19173, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19174 = load ptr, ptr %5, align 8, !tbaa !5
  %19175 = getelementptr inbounds %struct.w2c_hermes, ptr %19174, i32 0, i32 6
  %19176 = load i32, ptr %43, align 4, !tbaa !9
  %19177 = zext i32 %19176 to i64
  %19178 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19175, i64 noundef %19177, i32 noundef %19178)
  %19179 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19179, ptr %43, align 4, !tbaa !9
  store i32 56, ptr %44, align 4, !tbaa !9
  %19180 = load i32, ptr %44, align 4, !tbaa !9
  %19181 = load i32, ptr %43, align 4, !tbaa !9
  %19182 = sub i32 %19181, %19180
  store i32 %19182, ptr %43, align 4, !tbaa !9
  %19183 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19183, ptr %10, align 4, !tbaa !9
  %19184 = load ptr, ptr %5, align 8, !tbaa !5
  %19185 = getelementptr inbounds %struct.w2c_hermes, ptr %19184, i32 0, i32 6
  %19186 = load i32, ptr %43, align 4, !tbaa !9
  %19187 = zext i32 %19186 to i64
  %19188 = call i64 @i64_load(ptr noundef %19185, i64 noundef %19187)
  store i64 %19188, ptr %51, align 8, !tbaa !11
  %19189 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19189, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %19190 = load i64, ptr %51, align 8, !tbaa !11
  %19191 = load i64, ptr %52, align 8, !tbaa !11
  %19192 = icmp ule i64 %19190, %19191
  %19193 = zext i1 %19192 to i32
  store i32 %19193, ptr %43, align 4, !tbaa !9
  %19194 = load i32, ptr %43, align 4, !tbaa !9
  %19195 = icmp ne i32 %19194, 0
  br i1 %19195, label %19196, label %19197

19196:                                            ; preds = %19165
  br label %47684

19197:                                            ; preds = %19165
  %19198 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19198, ptr %51, align 8, !tbaa !11
  %19199 = load i64, ptr %51, align 8, !tbaa !11
  %19200 = trunc i64 %19199 to i32
  store i32 %19200, ptr %43, align 4, !tbaa !9
  %19201 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19201, ptr %11, align 4, !tbaa !9
  %19202 = load i32, ptr %43, align 4, !tbaa !9
  %19203 = icmp ne i32 %19202, 0
  %19204 = xor i1 %19203, true
  %19205 = zext i1 %19204 to i32
  store i32 %19205, ptr %43, align 4, !tbaa !9
  %19206 = load i32, ptr %43, align 4, !tbaa !9
  %19207 = icmp ne i32 %19206, 0
  br i1 %19207, label %19208, label %19209

19208:                                            ; preds = %19197
  br label %47702

19209:                                            ; preds = %19197
  %19210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19210, ptr %43, align 4, !tbaa !9
  %19211 = load ptr, ptr %5, align 8, !tbaa !5
  %19212 = getelementptr inbounds %struct.w2c_hermes, ptr %19211, i32 0, i32 6
  %19213 = load i32, ptr %43, align 4, !tbaa !9
  %19214 = zext i32 %19213 to i64
  %19215 = call i32 @i32_load(ptr noundef %19212, i64 noundef %19214)
  store i32 %19215, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %19216 = load i32, ptr %44, align 4, !tbaa !9
  %19217 = load i32, ptr %43, align 4, !tbaa !9
  %19218 = sub i32 %19217, %19216
  store i32 %19218, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %19219 = load i32, ptr %43, align 4, !tbaa !9
  %19220 = load i32, ptr %44, align 4, !tbaa !9
  %19221 = icmp uge i32 %19219, %19220
  %19222 = zext i1 %19221 to i32
  store i32 %19222, ptr %43, align 4, !tbaa !9
  %19223 = load i32, ptr %43, align 4, !tbaa !9
  %19224 = icmp ne i32 %19223, 0
  br i1 %19224, label %19225, label %19226

19225:                                            ; preds = %19209
  br label %47720

19226:                                            ; preds = %19209
  %19227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19227, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19228 = load ptr, ptr %5, align 8, !tbaa !5
  %19229 = getelementptr inbounds %struct.w2c_hermes, ptr %19228, i32 0, i32 6
  %19230 = load i32, ptr %43, align 4, !tbaa !9
  %19231 = zext i32 %19230 to i64
  %19232 = add i64 %19231, 1040
  %19233 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19229, i64 noundef %19232, i32 noundef %19233)
  %19234 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19234, ptr %43, align 4, !tbaa !9
  %19235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19235, ptr %44, align 4, !tbaa !9
  %19236 = load ptr, ptr %5, align 8, !tbaa !5
  %19237 = getelementptr inbounds %struct.w2c_hermes, ptr %19236, i32 0, i32 6
  %19238 = load i32, ptr %43, align 4, !tbaa !9
  %19239 = zext i32 %19238 to i64
  %19240 = add i64 %19239, 1044
  %19241 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19237, i64 noundef %19240, i32 noundef %19241)
  %19242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19242, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %19243 = load i32, ptr %44, align 4, !tbaa !9
  %19244 = load i32, ptr %43, align 4, !tbaa !9
  %19245 = add i32 %19244, %19243
  store i32 %19245, ptr %43, align 4, !tbaa !9
  %19246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19246, ptr %44, align 4, !tbaa !9
  %19247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19247, ptr %45, align 4, !tbaa !9
  store i32 1040, ptr %46, align 4, !tbaa !9
  %19248 = load i32, ptr %46, align 4, !tbaa !9
  %19249 = load i32, ptr %45, align 4, !tbaa !9
  %19250 = add i32 %19249, %19248
  store i32 %19250, ptr %45, align 4, !tbaa !9
  %19251 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %19251, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %19252 = load i32, ptr %47, align 4, !tbaa !9
  %19253 = load i32, ptr %46, align 4, !tbaa !9
  %19254 = and i32 %19253, %19252
  store i32 %19254, ptr %46, align 4, !tbaa !9
  %19255 = load ptr, ptr %5, align 8, !tbaa !5
  %19256 = load i32, ptr %43, align 4, !tbaa !9
  %19257 = load i32, ptr %44, align 4, !tbaa !9
  %19258 = load i32, ptr %45, align 4, !tbaa !9
  %19259 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AreifyArgumentsSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20bool0x29(ptr noundef %19255, i32 noundef %19256, i32 noundef %19257, i32 noundef %19258, i32 noundef %19259)
  %19260 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %19260, ptr %43, align 4, !tbaa !9
  %19261 = load i32, ptr %43, align 4, !tbaa !9
  %19262 = icmp ne i32 %19261, 0
  br i1 %19262, label %19263, label %19279

19263:                                            ; preds = %19226
  %19264 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %19264, ptr %43, align 4, !tbaa !9
  %19265 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %19265, ptr %44, align 4, !tbaa !9
  %19266 = load ptr, ptr %5, align 8, !tbaa !5
  %19267 = getelementptr inbounds %struct.w2c_hermes, ptr %19266, i32 0, i32 6
  %19268 = load i32, ptr %44, align 4, !tbaa !9
  %19269 = zext i32 %19268 to i64
  %19270 = call i32 @i32_load(ptr noundef %19267, i64 noundef %19269)
  store i32 %19270, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %19271 = load i32, ptr %45, align 4, !tbaa !9
  %19272 = load i32, ptr %44, align 4, !tbaa !9
  %19273 = sub i32 %19272, %19271
  store i32 %19273, ptr %44, align 4, !tbaa !9
  %19274 = load ptr, ptr %5, align 8, !tbaa !5
  %19275 = getelementptr inbounds %struct.w2c_hermes, ptr %19274, i32 0, i32 6
  %19276 = load i32, ptr %43, align 4, !tbaa !9
  %19277 = zext i32 %19276 to i64
  %19278 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19275, i64 noundef %19277, i32 noundef %19278)
  br label %19279

19279:                                            ; preds = %19263, %19226
  %19280 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19280, ptr %43, align 4, !tbaa !9
  %19281 = load ptr, ptr %5, align 8, !tbaa !5
  %19282 = getelementptr inbounds %struct.w2c_hermes, ptr %19281, i32 0, i32 6
  %19283 = load i32, ptr %43, align 4, !tbaa !9
  %19284 = zext i32 %19283 to i64
  %19285 = call i32 @i32_load8_u(ptr noundef %19282, i64 noundef %19284)
  store i32 %19285, ptr %43, align 4, !tbaa !9
  %19286 = load i32, ptr %43, align 4, !tbaa !9
  %19287 = icmp ne i32 %19286, 0
  %19288 = xor i1 %19287, true
  %19289 = zext i1 %19288 to i32
  store i32 %19289, ptr %43, align 4, !tbaa !9
  %19290 = load i32, ptr %43, align 4, !tbaa !9
  %19291 = icmp ne i32 %19290, 0
  br i1 %19291, label %19292, label %19293

19292:                                            ; preds = %19279
  br label %47738

19293:                                            ; preds = %19279
  %19294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19294, ptr %43, align 4, !tbaa !9
  %19295 = load ptr, ptr %5, align 8, !tbaa !5
  %19296 = getelementptr inbounds %struct.w2c_hermes, ptr %19295, i32 0, i32 6
  %19297 = load i32, ptr %43, align 4, !tbaa !9
  %19298 = zext i32 %19297 to i64
  %19299 = add i64 %19298, 1540
  %19300 = call i32 @i32_load(ptr noundef %19296, i64 noundef %19299)
  store i32 %19300, ptr %43, align 4, !tbaa !9
  %19301 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19301, ptr %10, align 4, !tbaa !9
  %19302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19302, ptr %43, align 4, !tbaa !9
  %19303 = load ptr, ptr %5, align 8, !tbaa !5
  %19304 = getelementptr inbounds %struct.w2c_hermes, ptr %19303, i32 0, i32 6
  %19305 = load i32, ptr %43, align 4, !tbaa !9
  %19306 = zext i32 %19305 to i64
  %19307 = add i64 %19306, 1536
  %19308 = call i32 @i32_load(ptr noundef %19304, i64 noundef %19307)
  store i32 %19308, ptr %43, align 4, !tbaa !9
  %19309 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19309, ptr %26, align 4, !tbaa !9
  %19310 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %19310, ptr %43, align 4, !tbaa !9
  %19311 = load ptr, ptr %5, align 8, !tbaa !5
  %19312 = getelementptr inbounds %struct.w2c_hermes, ptr %19311, i32 0, i32 6
  %19313 = load i32, ptr %43, align 4, !tbaa !9
  %19314 = zext i32 %19313 to i64
  %19315 = call i32 @i32_load(ptr noundef %19312, i64 noundef %19314)
  store i32 %19315, ptr %43, align 4, !tbaa !9
  %19316 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19316, ptr %11, align 4, !tbaa !9
  %19317 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19317, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19318 = load ptr, ptr %5, align 8, !tbaa !5
  %19319 = getelementptr inbounds %struct.w2c_hermes, ptr %19318, i32 0, i32 6
  %19320 = load i32, ptr %43, align 4, !tbaa !9
  %19321 = zext i32 %19320 to i64
  %19322 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19319, i64 noundef %19321, i32 noundef %19322)
  %19323 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19323, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %19324 = load i32, ptr %43, align 4, !tbaa !9
  %19325 = load i32, ptr %44, align 4, !tbaa !9
  %19326 = icmp eq i32 %19324, %19325
  %19327 = zext i1 %19326 to i32
  store i32 %19327, ptr %43, align 4, !tbaa !9
  %19328 = load i32, ptr %43, align 4, !tbaa !9
  %19329 = icmp ne i32 %19328, 0
  br i1 %19329, label %19330, label %19331

19330:                                            ; preds = %19293
  br label %43056

19331:                                            ; preds = %19293
  %19332 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19332, ptr %43, align 4, !tbaa !9
  %19333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19333, ptr %44, align 4, !tbaa !9
  %19334 = load ptr, ptr %5, align 8, !tbaa !5
  %19335 = getelementptr inbounds %struct.w2c_hermes, ptr %19334, i32 0, i32 6
  %19336 = load i32, ptr %44, align 4, !tbaa !9
  %19337 = zext i32 %19336 to i64
  %19338 = add i64 %19337, 1
  %19339 = call i32 @i32_load8_u(ptr noundef %19335, i64 noundef %19338)
  store i32 %19339, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19340 = load i32, ptr %45, align 4, !tbaa !9
  %19341 = and i32 %19340, 31
  %19342 = load i32, ptr %44, align 4, !tbaa !9
  %19343 = shl i32 %19342, %19341
  store i32 %19343, ptr %44, align 4, !tbaa !9
  %19344 = load i32, ptr %44, align 4, !tbaa !9
  %19345 = load i32, ptr %43, align 4, !tbaa !9
  %19346 = add i32 %19345, %19344
  store i32 %19346, ptr %43, align 4, !tbaa !9
  %19347 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19347, ptr %44, align 4, !tbaa !9
  %19348 = load ptr, ptr %5, align 8, !tbaa !5
  %19349 = getelementptr inbounds %struct.w2c_hermes, ptr %19348, i32 0, i32 6
  %19350 = load i32, ptr %44, align 4, !tbaa !9
  %19351 = zext i32 %19350 to i64
  %19352 = call i64 @i64_load(ptr noundef %19349, i64 noundef %19351)
  store i64 %19352, ptr %52, align 8, !tbaa !11
  %19353 = load ptr, ptr %5, align 8, !tbaa !5
  %19354 = getelementptr inbounds %struct.w2c_hermes, ptr %19353, i32 0, i32 6
  %19355 = load i32, ptr %43, align 4, !tbaa !9
  %19356 = zext i32 %19355 to i64
  %19357 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %19354, i64 noundef %19356, i64 noundef %19357)
  %19358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19358, ptr %43, align 4, !tbaa !9
  %19359 = load ptr, ptr %5, align 8, !tbaa !5
  %19360 = getelementptr inbounds %struct.w2c_hermes, ptr %19359, i32 0, i32 6
  %19361 = load i32, ptr %43, align 4, !tbaa !9
  %19362 = zext i32 %19361 to i64
  %19363 = add i64 %19362, 1596
  %19364 = call i32 @i32_load(ptr noundef %19360, i64 noundef %19363)
  store i32 %19364, ptr %43, align 4, !tbaa !9
  %19365 = load i32, ptr %43, align 4, !tbaa !9
  %19366 = icmp ne i32 %19365, 0
  %19367 = xor i1 %19366, true
  %19368 = zext i1 %19367 to i32
  store i32 %19368, ptr %43, align 4, !tbaa !9
  %19369 = load i32, ptr %43, align 4, !tbaa !9
  %19370 = icmp ne i32 %19369, 0
  br i1 %19370, label %19371, label %19372

19371:                                            ; preds = %19331
  br label %47756

19372:                                            ; preds = %19331
  %19373 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19373, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19374 = load ptr, ptr %5, align 8, !tbaa !5
  %19375 = getelementptr inbounds %struct.w2c_hermes, ptr %19374, i32 0, i32 6
  %19376 = load i32, ptr %43, align 4, !tbaa !9
  %19377 = zext i32 %19376 to i64
  %19378 = add i64 %19377, 1772
  %19379 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19375, i64 noundef %19378, i32 noundef %19379)
  %19380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19380, ptr %43, align 4, !tbaa !9
  %19381 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %19381, ptr %44, align 4, !tbaa !9
  %19382 = load ptr, ptr %5, align 8, !tbaa !5
  %19383 = getelementptr inbounds %struct.w2c_hermes, ptr %19382, i32 0, i32 6
  %19384 = load i32, ptr %43, align 4, !tbaa !9
  %19385 = zext i32 %19384 to i64
  %19386 = add i64 %19385, 1768
  %19387 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19383, i64 noundef %19386, i32 noundef %19387)
  %19388 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19388, ptr %43, align 4, !tbaa !9
  %19389 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %19389, ptr %44, align 4, !tbaa !9
  %19390 = load ptr, ptr %5, align 8, !tbaa !5
  %19391 = getelementptr inbounds %struct.w2c_hermes, ptr %19390, i32 0, i32 6
  %19392 = load i32, ptr %43, align 4, !tbaa !9
  %19393 = zext i32 %19392 to i64
  %19394 = add i64 %19393, 1764
  %19395 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19391, i64 noundef %19394, i32 noundef %19395)
  %19396 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19396, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19397 = load ptr, ptr %5, align 8, !tbaa !5
  %19398 = getelementptr inbounds %struct.w2c_hermes, ptr %19397, i32 0, i32 6
  %19399 = load i32, ptr %43, align 4, !tbaa !9
  %19400 = zext i32 %19399 to i64
  %19401 = add i64 %19400, 1596
  %19402 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19398, i64 noundef %19401, i32 noundef %19402)
  %19403 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19403, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %19404 = load i32, ptr %44, align 4, !tbaa !9
  %19405 = load i32, ptr %43, align 4, !tbaa !9
  %19406 = add i32 %19405, %19404
  store i32 %19406, ptr %43, align 4, !tbaa !9
  %19407 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19407, ptr %10, align 4, !tbaa !9
  br label %2492

19408:                                            ; preds = %2602
  %19409 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19409, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19410 = load ptr, ptr %5, align 8, !tbaa !5
  %19411 = getelementptr inbounds %struct.w2c_hermes, ptr %19410, i32 0, i32 6
  %19412 = load i32, ptr %43, align 4, !tbaa !9
  %19413 = zext i32 %19412 to i64
  %19414 = add i64 %19413, 5860
  %19415 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19411, i64 noundef %19414, i32 noundef %19415)
  %19416 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19416, ptr %43, align 4, !tbaa !9
  %19417 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19417, ptr %44, align 4, !tbaa !9
  %19418 = load ptr, ptr %5, align 8, !tbaa !5
  %19419 = getelementptr inbounds %struct.w2c_hermes, ptr %19418, i32 0, i32 6
  %19420 = load i32, ptr %43, align 4, !tbaa !9
  %19421 = zext i32 %19420 to i64
  %19422 = add i64 %19421, 5856
  %19423 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19419, i64 noundef %19422, i32 noundef %19423)
  %19424 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19424, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %19425 = load i32, ptr %44, align 4, !tbaa !9
  %19426 = load i32, ptr %43, align 4, !tbaa !9
  %19427 = add i32 %19426, %19425
  store i32 %19427, ptr %43, align 4, !tbaa !9
  %19428 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19428, ptr %44, align 4, !tbaa !9
  %19429 = load ptr, ptr %5, align 8, !tbaa !5
  %19430 = load i32, ptr %43, align 4, !tbaa !9
  %19431 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %19429, i32 noundef %19430, i32 noundef %19431)
  %19432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19432, ptr %43, align 4, !tbaa !9
  %19433 = load ptr, ptr %5, align 8, !tbaa !5
  %19434 = getelementptr inbounds %struct.w2c_hermes, ptr %19433, i32 0, i32 6
  %19435 = load i32, ptr %43, align 4, !tbaa !9
  %19436 = zext i32 %19435 to i64
  %19437 = add i64 %19436, 1540
  %19438 = call i32 @i32_load8_u(ptr noundef %19434, i64 noundef %19437)
  store i32 %19438, ptr %43, align 4, !tbaa !9
  %19439 = load i32, ptr %43, align 4, !tbaa !9
  %19440 = icmp ne i32 %19439, 0
  %19441 = xor i1 %19440, true
  %19442 = zext i1 %19441 to i32
  store i32 %19442, ptr %43, align 4, !tbaa !9
  %19443 = load i32, ptr %43, align 4, !tbaa !9
  %19444 = icmp ne i32 %19443, 0
  br i1 %19444, label %19445, label %19446

19445:                                            ; preds = %19408
  br label %47774

19446:                                            ; preds = %19408
  %19447 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19447, ptr %43, align 4, !tbaa !9
  %19448 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19448, ptr %44, align 4, !tbaa !9
  %19449 = load ptr, ptr %5, align 8, !tbaa !5
  %19450 = getelementptr inbounds %struct.w2c_hermes, ptr %19449, i32 0, i32 6
  %19451 = load i32, ptr %44, align 4, !tbaa !9
  %19452 = zext i32 %19451 to i64
  %19453 = add i64 %19452, 1
  %19454 = call i32 @i32_load8_u(ptr noundef %19450, i64 noundef %19453)
  store i32 %19454, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19455 = load i32, ptr %45, align 4, !tbaa !9
  %19456 = and i32 %19455, 31
  %19457 = load i32, ptr %44, align 4, !tbaa !9
  %19458 = shl i32 %19457, %19456
  store i32 %19458, ptr %44, align 4, !tbaa !9
  %19459 = load i32, ptr %44, align 4, !tbaa !9
  %19460 = load i32, ptr %43, align 4, !tbaa !9
  %19461 = add i32 %19460, %19459
  store i32 %19461, ptr %43, align 4, !tbaa !9
  %19462 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19462, ptr %44, align 4, !tbaa !9
  %19463 = load ptr, ptr %5, align 8, !tbaa !5
  %19464 = getelementptr inbounds %struct.w2c_hermes, ptr %19463, i32 0, i32 6
  %19465 = load i32, ptr %44, align 4, !tbaa !9
  %19466 = zext i32 %19465 to i64
  %19467 = add i64 %19466, 1536
  %19468 = call i64 @i64_load32_u(ptr noundef %19464, i64 noundef %19467)
  store i64 %19468, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %19469 = load i64, ptr %53, align 8, !tbaa !11
  %19470 = load i64, ptr %52, align 8, !tbaa !11
  %19471 = or i64 %19470, %19469
  store i64 %19471, ptr %52, align 8, !tbaa !11
  %19472 = load ptr, ptr %5, align 8, !tbaa !5
  %19473 = getelementptr inbounds %struct.w2c_hermes, ptr %19472, i32 0, i32 6
  %19474 = load i32, ptr %43, align 4, !tbaa !9
  %19475 = zext i32 %19474 to i64
  %19476 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %19473, i64 noundef %19475, i64 noundef %19476)
  %19477 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19477, ptr %43, align 4, !tbaa !9
  %19478 = load ptr, ptr %5, align 8, !tbaa !5
  %19479 = getelementptr inbounds %struct.w2c_hermes, ptr %19478, i32 0, i32 6
  %19480 = load i32, ptr %43, align 4, !tbaa !9
  %19481 = zext i32 %19480 to i64
  %19482 = call i32 @i32_load8_u(ptr noundef %19479, i64 noundef %19481)
  store i32 %19482, ptr %43, align 4, !tbaa !9
  %19483 = load i32, ptr %43, align 4, !tbaa !9
  %19484 = icmp ne i32 %19483, 0
  %19485 = xor i1 %19484, true
  %19486 = zext i1 %19485 to i32
  store i32 %19486, ptr %43, align 4, !tbaa !9
  %19487 = load i32, ptr %43, align 4, !tbaa !9
  %19488 = icmp ne i32 %19487, 0
  br i1 %19488, label %19489, label %19490

19489:                                            ; preds = %19446
  br label %47792

19490:                                            ; preds = %19446
  %19491 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %19491, ptr %43, align 4, !tbaa !9
  %19492 = load ptr, ptr %5, align 8, !tbaa !5
  %19493 = getelementptr inbounds %struct.w2c_hermes, ptr %19492, i32 0, i32 6
  %19494 = load i32, ptr %43, align 4, !tbaa !9
  %19495 = zext i32 %19494 to i64
  %19496 = call i32 @i32_load(ptr noundef %19493, i64 noundef %19495)
  store i32 %19496, ptr %43, align 4, !tbaa !9
  %19497 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19497, ptr %10, align 4, !tbaa !9
  %19498 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19498, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19499 = load ptr, ptr %5, align 8, !tbaa !5
  %19500 = getelementptr inbounds %struct.w2c_hermes, ptr %19499, i32 0, i32 6
  %19501 = load i32, ptr %43, align 4, !tbaa !9
  %19502 = zext i32 %19501 to i64
  %19503 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19500, i64 noundef %19502, i32 noundef %19503)
  %19504 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19504, ptr %43, align 4, !tbaa !9
  %19505 = load ptr, ptr %5, align 8, !tbaa !5
  %19506 = getelementptr inbounds %struct.w2c_hermes, ptr %19505, i32 0, i32 6
  %19507 = load i32, ptr %43, align 4, !tbaa !9
  %19508 = zext i32 %19507 to i64
  %19509 = add i64 %19508, 1596
  %19510 = call i32 @i32_load(ptr noundef %19506, i64 noundef %19509)
  store i32 %19510, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19511 = load i32, ptr %43, align 4, !tbaa !9
  %19512 = load i32, ptr %44, align 4, !tbaa !9
  %19513 = icmp ne i32 %19511, %19512
  %19514 = zext i1 %19513 to i32
  store i32 %19514, ptr %43, align 4, !tbaa !9
  %19515 = load i32, ptr %43, align 4, !tbaa !9
  %19516 = icmp ne i32 %19515, 0
  br i1 %19516, label %19517, label %19518

19517:                                            ; preds = %19490
  br label %47810

19518:                                            ; preds = %19490
  %19519 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19519, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %19520 = load i32, ptr %44, align 4, !tbaa !9
  %19521 = load i32, ptr %43, align 4, !tbaa !9
  %19522 = add i32 %19521, %19520
  store i32 %19522, ptr %43, align 4, !tbaa !9
  %19523 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19523, ptr %10, align 4, !tbaa !9
  br label %2492

19524:                                            ; preds = %2603
  %19525 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %19525, ptr %43, align 4, !tbaa !9
  %19526 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19526, ptr %44, align 4, !tbaa !9
  %19527 = load ptr, ptr %5, align 8, !tbaa !5
  %19528 = getelementptr inbounds %struct.w2c_hermes, ptr %19527, i32 0, i32 6
  %19529 = load i32, ptr %43, align 4, !tbaa !9
  %19530 = zext i32 %19529 to i64
  %19531 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19528, i64 noundef %19530, i32 noundef %19531)
  %19532 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19532, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19533 = load ptr, ptr %5, align 8, !tbaa !5
  %19534 = getelementptr inbounds %struct.w2c_hermes, ptr %19533, i32 0, i32 6
  %19535 = load i32, ptr %43, align 4, !tbaa !9
  %19536 = zext i32 %19535 to i64
  %19537 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19534, i64 noundef %19536, i32 noundef %19537)
  %19538 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19538, ptr %43, align 4, !tbaa !9
  %19539 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19539, ptr %44, align 4, !tbaa !9
  %19540 = load ptr, ptr %5, align 8, !tbaa !5
  %19541 = getelementptr inbounds %struct.w2c_hermes, ptr %19540, i32 0, i32 6
  %19542 = load i32, ptr %44, align 4, !tbaa !9
  %19543 = zext i32 %19542 to i64
  %19544 = add i64 %19543, 2
  %19545 = call i32 @i32_load8_u(ptr noundef %19541, i64 noundef %19544)
  store i32 %19545, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19546 = load i32, ptr %45, align 4, !tbaa !9
  %19547 = and i32 %19546, 31
  %19548 = load i32, ptr %44, align 4, !tbaa !9
  %19549 = shl i32 %19548, %19547
  store i32 %19549, ptr %44, align 4, !tbaa !9
  %19550 = load i32, ptr %44, align 4, !tbaa !9
  %19551 = load i32, ptr %43, align 4, !tbaa !9
  %19552 = add i32 %19551, %19550
  store i32 %19552, ptr %43, align 4, !tbaa !9
  %19553 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19553, ptr %12, align 4, !tbaa !9
  %19554 = load ptr, ptr %5, align 8, !tbaa !5
  %19555 = getelementptr inbounds %struct.w2c_hermes, ptr %19554, i32 0, i32 6
  %19556 = load i32, ptr %43, align 4, !tbaa !9
  %19557 = zext i32 %19556 to i64
  %19558 = call i64 @i64_load(ptr noundef %19555, i64 noundef %19557)
  store i64 %19558, ptr %51, align 8, !tbaa !11
  %19559 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19559, ptr %38, align 8, !tbaa !11
  store i64 48, ptr %52, align 8, !tbaa !11
  %19560 = load i64, ptr %51, align 8, !tbaa !11
  %19561 = load i64, ptr %52, align 8, !tbaa !11
  %19562 = and i64 %19561, 63
  %19563 = ashr i64 %19560, %19562
  store i64 %19563, ptr %51, align 8, !tbaa !11
  store i64 4294967295, ptr %52, align 8, !tbaa !11
  %19564 = load i64, ptr %52, align 8, !tbaa !11
  %19565 = load i64, ptr %51, align 8, !tbaa !11
  %19566 = and i64 %19565, %19564
  store i64 %19566, ptr %51, align 8, !tbaa !11
  %19567 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19567, ptr %39, align 8, !tbaa !11
  store i64 4294967295, ptr %52, align 8, !tbaa !11
  %19568 = load i64, ptr %51, align 8, !tbaa !11
  %19569 = load i64, ptr %52, align 8, !tbaa !11
  %19570 = icmp eq i64 %19568, %19569
  %19571 = zext i1 %19570 to i32
  store i32 %19571, ptr %43, align 4, !tbaa !9
  %19572 = load i32, ptr %43, align 4, !tbaa !9
  %19573 = icmp ne i32 %19572, 0
  br i1 %19573, label %19574, label %19629

19574:                                            ; preds = %19524
  %19575 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19575, ptr %51, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %19576 = load i64, ptr %51, align 8, !tbaa !11
  %19577 = load i64, ptr %52, align 8, !tbaa !11
  %19578 = icmp ule i64 %19576, %19577
  %19579 = zext i1 %19578 to i32
  store i32 %19579, ptr %43, align 4, !tbaa !9
  %19580 = load i32, ptr %43, align 4, !tbaa !9
  %19581 = icmp ne i32 %19580, 0
  br i1 %19581, label %19582, label %19583

19582:                                            ; preds = %19574
  br label %47828

19583:                                            ; preds = %19574
  %19584 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19584, ptr %51, align 8, !tbaa !11
  %19585 = load i64, ptr %51, align 8, !tbaa !11
  %19586 = trunc i64 %19585 to i32
  store i32 %19586, ptr %43, align 4, !tbaa !9
  %19587 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19587, ptr %11, align 4, !tbaa !9
  %19588 = load i32, ptr %43, align 4, !tbaa !9
  %19589 = icmp ne i32 %19588, 0
  %19590 = xor i1 %19589, true
  %19591 = zext i1 %19590 to i32
  store i32 %19591, ptr %43, align 4, !tbaa !9
  %19592 = load i32, ptr %43, align 4, !tbaa !9
  %19593 = icmp ne i32 %19592, 0
  br i1 %19593, label %19594, label %19595

19594:                                            ; preds = %19583
  br label %47846

19595:                                            ; preds = %19583
  %19596 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19596, ptr %43, align 4, !tbaa !9
  %19597 = load ptr, ptr %5, align 8, !tbaa !5
  %19598 = getelementptr inbounds %struct.w2c_hermes, ptr %19597, i32 0, i32 6
  %19599 = load i32, ptr %43, align 4, !tbaa !9
  %19600 = zext i32 %19599 to i64
  %19601 = call i32 @i32_load(ptr noundef %19598, i64 noundef %19600)
  store i32 %19601, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %19602 = load i32, ptr %44, align 4, !tbaa !9
  %19603 = load i32, ptr %43, align 4, !tbaa !9
  %19604 = sub i32 %19603, %19602
  store i32 %19604, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %19605 = load i32, ptr %43, align 4, !tbaa !9
  %19606 = load i32, ptr %44, align 4, !tbaa !9
  %19607 = icmp uge i32 %19605, %19606
  %19608 = zext i1 %19607 to i32
  store i32 %19608, ptr %43, align 4, !tbaa !9
  %19609 = load i32, ptr %43, align 4, !tbaa !9
  %19610 = icmp ne i32 %19609, 0
  br i1 %19610, label %19611, label %19612

19611:                                            ; preds = %19595
  br label %47864

19612:                                            ; preds = %19595
  %19613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19613, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19614 = load ptr, ptr %5, align 8, !tbaa !5
  %19615 = getelementptr inbounds %struct.w2c_hermes, ptr %19614, i32 0, i32 6
  %19616 = load i32, ptr %43, align 4, !tbaa !9
  %19617 = zext i32 %19616 to i64
  %19618 = add i64 %19617, 1032
  %19619 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19615, i64 noundef %19618, i32 noundef %19619)
  %19620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19620, ptr %43, align 4, !tbaa !9
  %19621 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %19621, ptr %44, align 4, !tbaa !9
  %19622 = load ptr, ptr %5, align 8, !tbaa !5
  %19623 = getelementptr inbounds %struct.w2c_hermes, ptr %19622, i32 0, i32 6
  %19624 = load i32, ptr %43, align 4, !tbaa !9
  %19625 = zext i32 %19624 to i64
  %19626 = add i64 %19625, 1036
  %19627 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19623, i64 noundef %19626, i32 noundef %19627)
  store i32 0, ptr %43, align 4, !tbaa !9
  %19628 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19628, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %19759

19629:                                            ; preds = %19524
  %19630 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19630, ptr %51, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %19631 = load i64, ptr %51, align 8, !tbaa !11
  %19632 = load i64, ptr %52, align 8, !tbaa !11
  %19633 = and i64 %19632, 63
  %19634 = ashr i64 %19631, %19633
  store i64 %19634, ptr %51, align 8, !tbaa !11
  %19635 = load i64, ptr %51, align 8, !tbaa !11
  %19636 = trunc i64 %19635 to i32
  store i32 %19636, ptr %43, align 4, !tbaa !9
  store i32 -11, ptr %44, align 4, !tbaa !9
  %19637 = load i32, ptr %43, align 4, !tbaa !9
  %19638 = load i32, ptr %44, align 4, !tbaa !9
  %19639 = icmp eq i32 %19637, %19638
  %19640 = zext i1 %19639 to i32
  store i32 %19640, ptr %43, align 4, !tbaa !9
  %19641 = load i32, ptr %43, align 4, !tbaa !9
  %19642 = icmp ne i32 %19641, 0
  br i1 %19642, label %19643, label %19698

19643:                                            ; preds = %19629
  store i32 217520, ptr %43, align 4, !tbaa !9
  %19644 = load ptr, ptr %5, align 8, !tbaa !5
  %19645 = getelementptr inbounds %struct.w2c_hermes, ptr %19644, i32 0, i32 6
  %19646 = load i32, ptr %43, align 4, !tbaa !9
  %19647 = zext i32 %19646 to i64
  %19648 = call i64 @i64_load(ptr noundef %19645, i64 noundef %19647)
  store i64 %19648, ptr %51, align 8, !tbaa !11
  %19649 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19649, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %19650 = load i64, ptr %51, align 8, !tbaa !11
  %19651 = load i64, ptr %52, align 8, !tbaa !11
  %19652 = icmp ule i64 %19650, %19651
  %19653 = zext i1 %19652 to i32
  store i32 %19653, ptr %43, align 4, !tbaa !9
  %19654 = load i32, ptr %43, align 4, !tbaa !9
  %19655 = icmp ne i32 %19654, 0
  br i1 %19655, label %19656, label %19657

19656:                                            ; preds = %19643
  br label %47882

19657:                                            ; preds = %19643
  %19658 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19658, ptr %51, align 8, !tbaa !11
  %19659 = load i64, ptr %51, align 8, !tbaa !11
  %19660 = trunc i64 %19659 to i32
  store i32 %19660, ptr %43, align 4, !tbaa !9
  %19661 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19661, ptr %11, align 4, !tbaa !9
  %19662 = load i32, ptr %43, align 4, !tbaa !9
  %19663 = icmp ne i32 %19662, 0
  br i1 %19663, label %19664, label %19682

19664:                                            ; preds = %19657
  %19665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19665, ptr %43, align 4, !tbaa !9
  %19666 = load ptr, ptr %5, align 8, !tbaa !5
  %19667 = getelementptr inbounds %struct.w2c_hermes, ptr %19666, i32 0, i32 6
  %19668 = load i32, ptr %43, align 4, !tbaa !9
  %19669 = zext i32 %19668 to i64
  %19670 = call i32 @i32_load(ptr noundef %19667, i64 noundef %19669)
  store i32 %19670, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %19671 = load i32, ptr %44, align 4, !tbaa !9
  %19672 = load i32, ptr %43, align 4, !tbaa !9
  %19673 = sub i32 %19672, %19671
  store i32 %19673, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %19674 = load i32, ptr %43, align 4, !tbaa !9
  %19675 = load i32, ptr %44, align 4, !tbaa !9
  %19676 = icmp uge i32 %19674, %19675
  %19677 = zext i1 %19676 to i32
  store i32 %19677, ptr %43, align 4, !tbaa !9
  %19678 = load i32, ptr %43, align 4, !tbaa !9
  %19679 = icmp ne i32 %19678, 0
  br i1 %19679, label %19680, label %19681

19680:                                            ; preds = %19664
  br label %47900

19681:                                            ; preds = %19664
  br label %19682

19682:                                            ; preds = %19681, %19657
  %19683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19683, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19684 = load ptr, ptr %5, align 8, !tbaa !5
  %19685 = getelementptr inbounds %struct.w2c_hermes, ptr %19684, i32 0, i32 6
  %19686 = load i32, ptr %43, align 4, !tbaa !9
  %19687 = zext i32 %19686 to i64
  %19688 = add i64 %19687, 1032
  %19689 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19685, i64 noundef %19688, i32 noundef %19689)
  %19690 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19690, ptr %43, align 4, !tbaa !9
  store i32 217520, ptr %44, align 4, !tbaa !9
  %19691 = load ptr, ptr %5, align 8, !tbaa !5
  %19692 = getelementptr inbounds %struct.w2c_hermes, ptr %19691, i32 0, i32 6
  %19693 = load i32, ptr %43, align 4, !tbaa !9
  %19694 = zext i32 %19693 to i64
  %19695 = add i64 %19694, 1036
  %19696 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19692, i64 noundef %19695, i32 noundef %19696)
  store i32 1, ptr %43, align 4, !tbaa !9
  %19697 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19697, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %19759

19698:                                            ; preds = %19629
  %19699 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %19699, ptr %43, align 4, !tbaa !9
  %19700 = load ptr, ptr %5, align 8, !tbaa !5
  %19701 = getelementptr inbounds %struct.w2c_hermes, ptr %19700, i32 0, i32 6
  %19702 = load i32, ptr %43, align 4, !tbaa !9
  %19703 = zext i32 %19702 to i64
  %19704 = call i64 @i64_load(ptr noundef %19701, i64 noundef %19703)
  store i64 %19704, ptr %51, align 8, !tbaa !11
  %19705 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %19705, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %19706 = load i64, ptr %51, align 8, !tbaa !11
  %19707 = load i64, ptr %52, align 8, !tbaa !11
  %19708 = icmp ule i64 %19706, %19707
  %19709 = zext i1 %19708 to i32
  store i32 %19709, ptr %43, align 4, !tbaa !9
  %19710 = load i32, ptr %43, align 4, !tbaa !9
  %19711 = icmp ne i32 %19710, 0
  br i1 %19711, label %19712, label %19713

19712:                                            ; preds = %19698
  br label %47918

19713:                                            ; preds = %19698
  %19714 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %19714, ptr %51, align 8, !tbaa !11
  %19715 = load i64, ptr %51, align 8, !tbaa !11
  %19716 = trunc i64 %19715 to i32
  store i32 %19716, ptr %43, align 4, !tbaa !9
  %19717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19717, ptr %11, align 4, !tbaa !9
  %19718 = load i32, ptr %43, align 4, !tbaa !9
  %19719 = icmp ne i32 %19718, 0
  %19720 = xor i1 %19719, true
  %19721 = zext i1 %19720 to i32
  store i32 %19721, ptr %43, align 4, !tbaa !9
  %19722 = load i32, ptr %43, align 4, !tbaa !9
  %19723 = icmp ne i32 %19722, 0
  br i1 %19723, label %19724, label %19725

19724:                                            ; preds = %19713
  br label %47936

19725:                                            ; preds = %19713
  %19726 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19726, ptr %43, align 4, !tbaa !9
  %19727 = load ptr, ptr %5, align 8, !tbaa !5
  %19728 = getelementptr inbounds %struct.w2c_hermes, ptr %19727, i32 0, i32 6
  %19729 = load i32, ptr %43, align 4, !tbaa !9
  %19730 = zext i32 %19729 to i64
  %19731 = call i32 @i32_load(ptr noundef %19728, i64 noundef %19730)
  store i32 %19731, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %19732 = load i32, ptr %44, align 4, !tbaa !9
  %19733 = load i32, ptr %43, align 4, !tbaa !9
  %19734 = sub i32 %19733, %19732
  store i32 %19734, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %19735 = load i32, ptr %43, align 4, !tbaa !9
  %19736 = load i32, ptr %44, align 4, !tbaa !9
  %19737 = icmp uge i32 %19735, %19736
  %19738 = zext i1 %19737 to i32
  store i32 %19738, ptr %43, align 4, !tbaa !9
  %19739 = load i32, ptr %43, align 4, !tbaa !9
  %19740 = icmp ne i32 %19739, 0
  br i1 %19740, label %19741, label %19742

19741:                                            ; preds = %19725
  br label %47954

19742:                                            ; preds = %19725
  store i32 0, ptr %43, align 4, !tbaa !9
  %19743 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19743, ptr %12, align 4, !tbaa !9
  %19744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19744, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19745 = load ptr, ptr %5, align 8, !tbaa !5
  %19746 = getelementptr inbounds %struct.w2c_hermes, ptr %19745, i32 0, i32 6
  %19747 = load i32, ptr %43, align 4, !tbaa !9
  %19748 = zext i32 %19747 to i64
  %19749 = add i64 %19748, 1032
  %19750 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19746, i64 noundef %19749, i32 noundef %19750)
  %19751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19751, ptr %43, align 4, !tbaa !9
  %19752 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %19752, ptr %44, align 4, !tbaa !9
  %19753 = load ptr, ptr %5, align 8, !tbaa !5
  %19754 = getelementptr inbounds %struct.w2c_hermes, ptr %19753, i32 0, i32 6
  %19755 = load i32, ptr %43, align 4, !tbaa !9
  %19756 = zext i32 %19755 to i64
  %19757 = add i64 %19756, 1036
  %19758 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19754, i64 noundef %19757, i32 noundef %19758)
  store i32 1, ptr %43, align 4, !tbaa !9
  br label %19759

19759:                                            ; preds = %19742, %19682, %19612
  %19760 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19760, ptr %11, align 4, !tbaa !9
  %19761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19761, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %19762 = load i32, ptr %44, align 4, !tbaa !9
  %19763 = load i32, ptr %43, align 4, !tbaa !9
  %19764 = add i32 %19763, %19762
  store i32 %19764, ptr %43, align 4, !tbaa !9
  %19765 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19765, ptr %44, align 4, !tbaa !9
  %19766 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19766, ptr %45, align 4, !tbaa !9
  store i32 1032, ptr %46, align 4, !tbaa !9
  %19767 = load i32, ptr %46, align 4, !tbaa !9
  %19768 = load i32, ptr %45, align 4, !tbaa !9
  %19769 = add i32 %19768, %19767
  store i32 %19769, ptr %45, align 4, !tbaa !9
  %19770 = load ptr, ptr %5, align 8, !tbaa !5
  %19771 = load i32, ptr %43, align 4, !tbaa !9
  %19772 = load i32, ptr %44, align 4, !tbaa !9
  %19773 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %19770, i32 noundef %19771, i32 noundef %19772, i32 noundef %19773)
  %19774 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19774, ptr %43, align 4, !tbaa !9
  %19775 = load ptr, ptr %5, align 8, !tbaa !5
  %19776 = getelementptr inbounds %struct.w2c_hermes, ptr %19775, i32 0, i32 6
  %19777 = load i32, ptr %43, align 4, !tbaa !9
  %19778 = zext i32 %19777 to i64
  %19779 = add i64 %19778, 1540
  %19780 = call i32 @i32_load8_u(ptr noundef %19776, i64 noundef %19779)
  store i32 %19780, ptr %43, align 4, !tbaa !9
  %19781 = load i32, ptr %43, align 4, !tbaa !9
  %19782 = icmp ne i32 %19781, 0
  %19783 = xor i1 %19782, true
  %19784 = zext i1 %19783 to i32
  store i32 %19784, ptr %43, align 4, !tbaa !9
  %19785 = load i32, ptr %43, align 4, !tbaa !9
  %19786 = icmp ne i32 %19785, 0
  br i1 %19786, label %19787, label %19788

19787:                                            ; preds = %19759
  br label %47972

19788:                                            ; preds = %19759
  %19789 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %19789, ptr %43, align 4, !tbaa !9
  %19790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19790, ptr %44, align 4, !tbaa !9
  %19791 = load ptr, ptr %5, align 8, !tbaa !5
  %19792 = getelementptr inbounds %struct.w2c_hermes, ptr %19791, i32 0, i32 6
  %19793 = load i32, ptr %44, align 4, !tbaa !9
  %19794 = zext i32 %19793 to i64
  %19795 = add i64 %19794, 1
  %19796 = call i32 @i32_load8_u(ptr noundef %19792, i64 noundef %19795)
  store i32 %19796, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %19797 = load i32, ptr %45, align 4, !tbaa !9
  %19798 = and i32 %19797, 31
  %19799 = load i32, ptr %44, align 4, !tbaa !9
  %19800 = shl i32 %19799, %19798
  store i32 %19800, ptr %44, align 4, !tbaa !9
  %19801 = load i32, ptr %44, align 4, !tbaa !9
  %19802 = load i32, ptr %43, align 4, !tbaa !9
  %19803 = add i32 %19802, %19801
  store i32 %19803, ptr %43, align 4, !tbaa !9
  %19804 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19804, ptr %44, align 4, !tbaa !9
  %19805 = load ptr, ptr %5, align 8, !tbaa !5
  %19806 = getelementptr inbounds %struct.w2c_hermes, ptr %19805, i32 0, i32 6
  %19807 = load i32, ptr %44, align 4, !tbaa !9
  %19808 = zext i32 %19807 to i64
  %19809 = add i64 %19808, 1536
  %19810 = call i64 @i64_load32_u(ptr noundef %19806, i64 noundef %19809)
  store i64 %19810, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %19811 = load i64, ptr %53, align 8, !tbaa !11
  %19812 = load i64, ptr %52, align 8, !tbaa !11
  %19813 = or i64 %19812, %19811
  store i64 %19813, ptr %52, align 8, !tbaa !11
  %19814 = load ptr, ptr %5, align 8, !tbaa !5
  %19815 = getelementptr inbounds %struct.w2c_hermes, ptr %19814, i32 0, i32 6
  %19816 = load i32, ptr %43, align 4, !tbaa !9
  %19817 = zext i32 %19816 to i64
  %19818 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %19815, i64 noundef %19817, i64 noundef %19818)
  %19819 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %19819, ptr %43, align 4, !tbaa !9
  %19820 = load i32, ptr %43, align 4, !tbaa !9
  %19821 = icmp ne i32 %19820, 0
  %19822 = xor i1 %19821, true
  %19823 = zext i1 %19822 to i32
  store i32 %19823, ptr %43, align 4, !tbaa !9
  %19824 = load i32, ptr %43, align 4, !tbaa !9
  %19825 = icmp ne i32 %19824, 0
  br i1 %19825, label %19826, label %19827

19826:                                            ; preds = %19788
  br label %19859

19827:                                            ; preds = %19788
  %19828 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19828, ptr %43, align 4, !tbaa !9
  %19829 = load ptr, ptr %5, align 8, !tbaa !5
  %19830 = getelementptr inbounds %struct.w2c_hermes, ptr %19829, i32 0, i32 6
  %19831 = load i32, ptr %43, align 4, !tbaa !9
  %19832 = zext i32 %19831 to i64
  %19833 = add i64 %19832, 1032
  %19834 = call i32 @i32_load(ptr noundef %19830, i64 noundef %19833)
  store i32 %19834, ptr %43, align 4, !tbaa !9
  %19835 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19835, ptr %10, align 4, !tbaa !9
  %19836 = load i32, ptr %43, align 4, !tbaa !9
  %19837 = icmp ne i32 %19836, 0
  %19838 = xor i1 %19837, true
  %19839 = zext i1 %19838 to i32
  store i32 %19839, ptr %43, align 4, !tbaa !9
  %19840 = load i32, ptr %43, align 4, !tbaa !9
  %19841 = icmp ne i32 %19840, 0
  br i1 %19841, label %19842, label %19843

19842:                                            ; preds = %19827
  br label %19859

19843:                                            ; preds = %19827
  %19844 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19844, ptr %43, align 4, !tbaa !9
  %19845 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19845, ptr %44, align 4, !tbaa !9
  %19846 = load ptr, ptr %5, align 8, !tbaa !5
  %19847 = getelementptr inbounds %struct.w2c_hermes, ptr %19846, i32 0, i32 6
  %19848 = load i32, ptr %44, align 4, !tbaa !9
  %19849 = zext i32 %19848 to i64
  %19850 = call i32 @i32_load(ptr noundef %19847, i64 noundef %19849)
  store i32 %19850, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %19851 = load i32, ptr %45, align 4, !tbaa !9
  %19852 = load i32, ptr %44, align 4, !tbaa !9
  %19853 = sub i32 %19852, %19851
  store i32 %19853, ptr %44, align 4, !tbaa !9
  %19854 = load ptr, ptr %5, align 8, !tbaa !5
  %19855 = getelementptr inbounds %struct.w2c_hermes, ptr %19854, i32 0, i32 6
  %19856 = load i32, ptr %43, align 4, !tbaa !9
  %19857 = zext i32 %19856 to i64
  %19858 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19855, i64 noundef %19857, i32 noundef %19858)
  br label %19859

19859:                                            ; preds = %19843, %19842, %19826
  %19860 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %19860, ptr %43, align 4, !tbaa !9
  %19861 = load i32, ptr %43, align 4, !tbaa !9
  %19862 = icmp ne i32 %19861, 0
  %19863 = xor i1 %19862, true
  %19864 = zext i1 %19863 to i32
  store i32 %19864, ptr %43, align 4, !tbaa !9
  %19865 = load i32, ptr %43, align 4, !tbaa !9
  %19866 = icmp ne i32 %19865, 0
  br i1 %19866, label %19867, label %19868

19867:                                            ; preds = %19859
  br label %19900

19868:                                            ; preds = %19859
  %19869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19869, ptr %43, align 4, !tbaa !9
  %19870 = load ptr, ptr %5, align 8, !tbaa !5
  %19871 = getelementptr inbounds %struct.w2c_hermes, ptr %19870, i32 0, i32 6
  %19872 = load i32, ptr %43, align 4, !tbaa !9
  %19873 = zext i32 %19872 to i64
  %19874 = add i64 %19873, 1032
  %19875 = call i32 @i32_load(ptr noundef %19871, i64 noundef %19874)
  store i32 %19875, ptr %43, align 4, !tbaa !9
  %19876 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19876, ptr %10, align 4, !tbaa !9
  %19877 = load i32, ptr %43, align 4, !tbaa !9
  %19878 = icmp ne i32 %19877, 0
  %19879 = xor i1 %19878, true
  %19880 = zext i1 %19879 to i32
  store i32 %19880, ptr %43, align 4, !tbaa !9
  %19881 = load i32, ptr %43, align 4, !tbaa !9
  %19882 = icmp ne i32 %19881, 0
  br i1 %19882, label %19883, label %19884

19883:                                            ; preds = %19868
  br label %19900

19884:                                            ; preds = %19868
  %19885 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19885, ptr %43, align 4, !tbaa !9
  %19886 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19886, ptr %44, align 4, !tbaa !9
  %19887 = load ptr, ptr %5, align 8, !tbaa !5
  %19888 = getelementptr inbounds %struct.w2c_hermes, ptr %19887, i32 0, i32 6
  %19889 = load i32, ptr %44, align 4, !tbaa !9
  %19890 = zext i32 %19889 to i64
  %19891 = call i32 @i32_load(ptr noundef %19888, i64 noundef %19890)
  store i32 %19891, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %19892 = load i32, ptr %45, align 4, !tbaa !9
  %19893 = load i32, ptr %44, align 4, !tbaa !9
  %19894 = sub i32 %19893, %19892
  store i32 %19894, ptr %44, align 4, !tbaa !9
  %19895 = load ptr, ptr %5, align 8, !tbaa !5
  %19896 = getelementptr inbounds %struct.w2c_hermes, ptr %19895, i32 0, i32 6
  %19897 = load i32, ptr %43, align 4, !tbaa !9
  %19898 = zext i32 %19897 to i64
  %19899 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19896, i64 noundef %19898, i32 noundef %19899)
  br label %19900

19900:                                            ; preds = %19884, %19883, %19867
  %19901 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %19901, ptr %51, align 8, !tbaa !11
  store i64 4294967295, ptr %52, align 8, !tbaa !11
  %19902 = load i64, ptr %51, align 8, !tbaa !11
  %19903 = load i64, ptr %52, align 8, !tbaa !11
  %19904 = icmp ne i64 %19902, %19903
  %19905 = zext i1 %19904 to i32
  store i32 %19905, ptr %43, align 4, !tbaa !9
  %19906 = load i32, ptr %43, align 4, !tbaa !9
  %19907 = icmp ne i32 %19906, 0
  br i1 %19907, label %19908, label %19909

19908:                                            ; preds = %19900
  br label %19941

19909:                                            ; preds = %19900
  %19910 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19910, ptr %43, align 4, !tbaa !9
  %19911 = load ptr, ptr %5, align 8, !tbaa !5
  %19912 = getelementptr inbounds %struct.w2c_hermes, ptr %19911, i32 0, i32 6
  %19913 = load i32, ptr %43, align 4, !tbaa !9
  %19914 = zext i32 %19913 to i64
  %19915 = add i64 %19914, 1032
  %19916 = call i32 @i32_load(ptr noundef %19912, i64 noundef %19915)
  store i32 %19916, ptr %43, align 4, !tbaa !9
  %19917 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19917, ptr %10, align 4, !tbaa !9
  %19918 = load i32, ptr %43, align 4, !tbaa !9
  %19919 = icmp ne i32 %19918, 0
  %19920 = xor i1 %19919, true
  %19921 = zext i1 %19920 to i32
  store i32 %19921, ptr %43, align 4, !tbaa !9
  %19922 = load i32, ptr %43, align 4, !tbaa !9
  %19923 = icmp ne i32 %19922, 0
  br i1 %19923, label %19924, label %19925

19924:                                            ; preds = %19909
  br label %19941

19925:                                            ; preds = %19909
  %19926 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19926, ptr %43, align 4, !tbaa !9
  %19927 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19927, ptr %44, align 4, !tbaa !9
  %19928 = load ptr, ptr %5, align 8, !tbaa !5
  %19929 = getelementptr inbounds %struct.w2c_hermes, ptr %19928, i32 0, i32 6
  %19930 = load i32, ptr %44, align 4, !tbaa !9
  %19931 = zext i32 %19930 to i64
  %19932 = call i32 @i32_load(ptr noundef %19929, i64 noundef %19931)
  store i32 %19932, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %19933 = load i32, ptr %45, align 4, !tbaa !9
  %19934 = load i32, ptr %44, align 4, !tbaa !9
  %19935 = sub i32 %19934, %19933
  store i32 %19935, ptr %44, align 4, !tbaa !9
  %19936 = load ptr, ptr %5, align 8, !tbaa !5
  %19937 = getelementptr inbounds %struct.w2c_hermes, ptr %19936, i32 0, i32 6
  %19938 = load i32, ptr %43, align 4, !tbaa !9
  %19939 = zext i32 %19938 to i64
  %19940 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %19937, i64 noundef %19939, i32 noundef %19940)
  br label %19941

19941:                                            ; preds = %19925, %19924, %19908
  %19942 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19942, ptr %43, align 4, !tbaa !9
  %19943 = load ptr, ptr %5, align 8, !tbaa !5
  %19944 = getelementptr inbounds %struct.w2c_hermes, ptr %19943, i32 0, i32 6
  %19945 = load i32, ptr %43, align 4, !tbaa !9
  %19946 = zext i32 %19945 to i64
  %19947 = call i32 @i32_load8_u(ptr noundef %19944, i64 noundef %19946)
  store i32 %19947, ptr %43, align 4, !tbaa !9
  %19948 = load i32, ptr %43, align 4, !tbaa !9
  %19949 = icmp ne i32 %19948, 0
  %19950 = xor i1 %19949, true
  %19951 = zext i1 %19950 to i32
  store i32 %19951, ptr %43, align 4, !tbaa !9
  %19952 = load i32, ptr %43, align 4, !tbaa !9
  %19953 = icmp ne i32 %19952, 0
  br i1 %19953, label %19954, label %19955

19954:                                            ; preds = %19941
  br label %47990

19955:                                            ; preds = %19941
  %19956 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %19956, ptr %43, align 4, !tbaa !9
  %19957 = load ptr, ptr %5, align 8, !tbaa !5
  %19958 = getelementptr inbounds %struct.w2c_hermes, ptr %19957, i32 0, i32 6
  %19959 = load i32, ptr %43, align 4, !tbaa !9
  %19960 = zext i32 %19959 to i64
  %19961 = call i32 @i32_load(ptr noundef %19958, i64 noundef %19960)
  store i32 %19961, ptr %43, align 4, !tbaa !9
  %19962 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19962, ptr %10, align 4, !tbaa !9
  %19963 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %19963, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %19964 = load ptr, ptr %5, align 8, !tbaa !5
  %19965 = getelementptr inbounds %struct.w2c_hermes, ptr %19964, i32 0, i32 6
  %19966 = load i32, ptr %43, align 4, !tbaa !9
  %19967 = zext i32 %19966 to i64
  %19968 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19965, i64 noundef %19967, i32 noundef %19968)
  %19969 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19969, ptr %43, align 4, !tbaa !9
  %19970 = load ptr, ptr %5, align 8, !tbaa !5
  %19971 = getelementptr inbounds %struct.w2c_hermes, ptr %19970, i32 0, i32 6
  %19972 = load i32, ptr %43, align 4, !tbaa !9
  %19973 = zext i32 %19972 to i64
  %19974 = add i64 %19973, 1596
  %19975 = call i32 @i32_load(ptr noundef %19971, i64 noundef %19974)
  store i32 %19975, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19976 = load i32, ptr %43, align 4, !tbaa !9
  %19977 = load i32, ptr %44, align 4, !tbaa !9
  %19978 = icmp ne i32 %19976, %19977
  %19979 = zext i1 %19978 to i32
  store i32 %19979, ptr %43, align 4, !tbaa !9
  %19980 = load i32, ptr %43, align 4, !tbaa !9
  %19981 = icmp ne i32 %19980, 0
  br i1 %19981, label %19982, label %19983

19982:                                            ; preds = %19955
  br label %48008

19983:                                            ; preds = %19955
  %19984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19984, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %19985 = load i32, ptr %44, align 4, !tbaa !9
  %19986 = load i32, ptr %43, align 4, !tbaa !9
  %19987 = add i32 %19986, %19985
  store i32 %19987, ptr %43, align 4, !tbaa !9
  %19988 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %19988, ptr %10, align 4, !tbaa !9
  br label %2492

19989:                                            ; preds = %2604
  %19990 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19990, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %19991 = load ptr, ptr %5, align 8, !tbaa !5
  %19992 = getelementptr inbounds %struct.w2c_hermes, ptr %19991, i32 0, i32 6
  %19993 = load i32, ptr %43, align 4, !tbaa !9
  %19994 = zext i32 %19993 to i64
  %19995 = add i64 %19994, 5860
  %19996 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %19992, i64 noundef %19995, i32 noundef %19996)
  %19997 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %19997, ptr %43, align 4, !tbaa !9
  %19998 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %19998, ptr %44, align 4, !tbaa !9
  %19999 = load ptr, ptr %5, align 8, !tbaa !5
  %20000 = getelementptr inbounds %struct.w2c_hermes, ptr %19999, i32 0, i32 6
  %20001 = load i32, ptr %43, align 4, !tbaa !9
  %20002 = zext i32 %20001 to i64
  %20003 = add i64 %20002, 5856
  %20004 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20000, i64 noundef %20003, i32 noundef %20004)
  %20005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20005, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %20006 = load i32, ptr %44, align 4, !tbaa !9
  %20007 = load i32, ptr %43, align 4, !tbaa !9
  %20008 = add i32 %20007, %20006
  store i32 %20008, ptr %43, align 4, !tbaa !9
  %20009 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20009, ptr %44, align 4, !tbaa !9
  %20010 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %20010, ptr %45, align 4, !tbaa !9
  %20011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20011, ptr %46, align 4, !tbaa !9
  %20012 = load ptr, ptr %5, align 8, !tbaa !5
  %20013 = getelementptr inbounds %struct.w2c_hermes, ptr %20012, i32 0, i32 6
  %20014 = load i32, ptr %46, align 4, !tbaa !9
  %20015 = zext i32 %20014 to i64
  %20016 = add i64 %20015, 4
  %20017 = call i32 @i32_load16_u(ptr noundef %20013, i64 noundef %20016)
  store i32 %20017, ptr %46, align 4, !tbaa !9
  %20018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20018, ptr %47, align 4, !tbaa !9
  %20019 = load ptr, ptr %5, align 8, !tbaa !5
  %20020 = getelementptr inbounds %struct.w2c_hermes, ptr %20019, i32 0, i32 6
  %20021 = load i32, ptr %47, align 4, !tbaa !9
  %20022 = zext i32 %20021 to i64
  %20023 = add i64 %20022, 6
  %20024 = call i32 @i32_load16_u(ptr noundef %20020, i64 noundef %20023)
  store i32 %20024, ptr %47, align 4, !tbaa !9
  %20025 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20025, ptr %48, align 4, !tbaa !9
  %20026 = load ptr, ptr %5, align 8, !tbaa !5
  %20027 = getelementptr inbounds %struct.w2c_hermes, ptr %20026, i32 0, i32 6
  %20028 = load i32, ptr %48, align 4, !tbaa !9
  %20029 = zext i32 %20028 to i64
  %20030 = add i64 %20029, 8
  %20031 = call i32 @i32_load16_u(ptr noundef %20027, i64 noundef %20030)
  store i32 %20031, ptr %48, align 4, !tbaa !9
  %20032 = load ptr, ptr %5, align 8, !tbaa !5
  %20033 = load i32, ptr %43, align 4, !tbaa !9
  %20034 = load i32, ptr %44, align 4, !tbaa !9
  %20035 = load i32, ptr %45, align 4, !tbaa !9
  %20036 = load i32, ptr %46, align 4, !tbaa !9
  %20037 = load i32, ptr %47, align 4, !tbaa !9
  %20038 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateObjectFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %20032, i32 noundef %20033, i32 noundef %20034, i32 noundef %20035, i32 noundef %20036, i32 noundef %20037, i32 noundef %20038)
  %20039 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20039, ptr %43, align 4, !tbaa !9
  %20040 = load ptr, ptr %5, align 8, !tbaa !5
  %20041 = getelementptr inbounds %struct.w2c_hermes, ptr %20040, i32 0, i32 6
  %20042 = load i32, ptr %43, align 4, !tbaa !9
  %20043 = zext i32 %20042 to i64
  %20044 = add i64 %20043, 5860
  %20045 = call i32 @i32_load8_u(ptr noundef %20041, i64 noundef %20044)
  store i32 %20045, ptr %43, align 4, !tbaa !9
  %20046 = load i32, ptr %43, align 4, !tbaa !9
  %20047 = icmp ne i32 %20046, 0
  %20048 = xor i1 %20047, true
  %20049 = zext i1 %20048 to i32
  store i32 %20049, ptr %43, align 4, !tbaa !9
  %20050 = load i32, ptr %43, align 4, !tbaa !9
  %20051 = icmp ne i32 %20050, 0
  br i1 %20051, label %20052, label %20053

20052:                                            ; preds = %19989
  br label %48026

20053:                                            ; preds = %19989
  %20054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20054, ptr %43, align 4, !tbaa !9
  %20055 = load ptr, ptr %5, align 8, !tbaa !5
  %20056 = getelementptr inbounds %struct.w2c_hermes, ptr %20055, i32 0, i32 6
  %20057 = load i32, ptr %43, align 4, !tbaa !9
  %20058 = zext i32 %20057 to i64
  %20059 = add i64 %20058, 1552
  %20060 = call i32 @i32_load8_u(ptr noundef %20056, i64 noundef %20059)
  store i32 %20060, ptr %43, align 4, !tbaa !9
  %20061 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20061, ptr %12, align 4, !tbaa !9
  %20062 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20062, ptr %43, align 4, !tbaa !9
  %20063 = load ptr, ptr %5, align 8, !tbaa !5
  %20064 = getelementptr inbounds %struct.w2c_hermes, ptr %20063, i32 0, i32 6
  %20065 = load i32, ptr %43, align 4, !tbaa !9
  %20066 = zext i32 %20065 to i64
  %20067 = add i64 %20066, 1544
  %20068 = call i64 @i64_load(ptr noundef %20064, i64 noundef %20067)
  store i64 %20068, ptr %51, align 8, !tbaa !11
  %20069 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %20069, ptr %38, align 8, !tbaa !11
  %20070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20070, ptr %43, align 4, !tbaa !9
  %20071 = load ptr, ptr %5, align 8, !tbaa !5
  %20072 = getelementptr inbounds %struct.w2c_hermes, ptr %20071, i32 0, i32 6
  %20073 = load i32, ptr %43, align 4, !tbaa !9
  %20074 = zext i32 %20073 to i64
  %20075 = add i64 %20074, 1536
  %20076 = call i32 @i32_load(ptr noundef %20072, i64 noundef %20075)
  store i32 %20076, ptr %43, align 4, !tbaa !9
  %20077 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20077, ptr %10, align 4, !tbaa !9
  %20078 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %20078, ptr %43, align 4, !tbaa !9
  %20079 = load ptr, ptr %5, align 8, !tbaa !5
  %20080 = getelementptr inbounds %struct.w2c_hermes, ptr %20079, i32 0, i32 6
  %20081 = load i32, ptr %43, align 4, !tbaa !9
  %20082 = zext i32 %20081 to i64
  %20083 = call i32 @i32_load(ptr noundef %20080, i64 noundef %20082)
  store i32 %20083, ptr %43, align 4, !tbaa !9
  %20084 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20084, ptr %11, align 4, !tbaa !9
  %20085 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %20085, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20086 = load ptr, ptr %5, align 8, !tbaa !5
  %20087 = getelementptr inbounds %struct.w2c_hermes, ptr %20086, i32 0, i32 6
  %20088 = load i32, ptr %43, align 4, !tbaa !9
  %20089 = zext i32 %20088 to i64
  %20090 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20087, i64 noundef %20089, i32 noundef %20090)
  %20091 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20091, ptr %43, align 4, !tbaa !9
  %20092 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %20092, label %20095 [
    i32 0, label %20093
    i32 1, label %20094
  ]

20093:                                            ; preds = %20053
  br label %43056

20094:                                            ; preds = %20053
  br label %20114

20095:                                            ; preds = %20053
  br label %20096

20096:                                            ; preds = %20095
  store i32 0, ptr %43, align 4, !tbaa !9
  %20097 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20097, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %20098 = load i32, ptr %44, align 4, !tbaa !9
  %20099 = load i32, ptr %43, align 4, !tbaa !9
  %20100 = add i32 %20099, %20098
  store i32 %20100, ptr %43, align 4, !tbaa !9
  %20101 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20101, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %20102 = load i32, ptr %45, align 4, !tbaa !9
  %20103 = load i32, ptr %44, align 4, !tbaa !9
  %20104 = add i32 %20103, %20102
  store i32 %20104, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %20105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20105, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %20106 = load i32, ptr %47, align 4, !tbaa !9
  %20107 = load i32, ptr %46, align 4, !tbaa !9
  %20108 = add i32 %20107, %20106
  store i32 %20108, ptr %46, align 4, !tbaa !9
  %20109 = load ptr, ptr %5, align 8, !tbaa !5
  %20110 = load i32, ptr %43, align 4, !tbaa !9
  %20111 = load i32, ptr %44, align 4, !tbaa !9
  %20112 = load i32, ptr %45, align 4, !tbaa !9
  %20113 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %20109, i32 noundef %20110, i32 noundef %20111, i32 noundef %20112, i32 noundef %20113)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

20114:                                            ; preds = %20094
  %20115 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20115, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %20116 = load i32, ptr %44, align 4, !tbaa !9
  %20117 = load i32, ptr %43, align 4, !tbaa !9
  %20118 = and i32 %20117, %20116
  store i32 %20118, ptr %43, align 4, !tbaa !9
  %20119 = load i32, ptr %43, align 4, !tbaa !9
  %20120 = icmp ne i32 %20119, 0
  %20121 = xor i1 %20120, true
  %20122 = zext i1 %20121 to i32
  store i32 %20122, ptr %43, align 4, !tbaa !9
  %20123 = load i32, ptr %43, align 4, !tbaa !9
  %20124 = icmp ne i32 %20123, 0
  br i1 %20124, label %20125, label %20126

20125:                                            ; preds = %20114
  br label %48044

20126:                                            ; preds = %20114
  %20127 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %20127, ptr %43, align 4, !tbaa !9
  %20128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20128, ptr %44, align 4, !tbaa !9
  %20129 = load ptr, ptr %5, align 8, !tbaa !5
  %20130 = getelementptr inbounds %struct.w2c_hermes, ptr %20129, i32 0, i32 6
  %20131 = load i32, ptr %44, align 4, !tbaa !9
  %20132 = zext i32 %20131 to i64
  %20133 = add i64 %20132, 1
  %20134 = call i32 @i32_load8_u(ptr noundef %20130, i64 noundef %20133)
  store i32 %20134, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %20135 = load i32, ptr %45, align 4, !tbaa !9
  %20136 = and i32 %20135, 31
  %20137 = load i32, ptr %44, align 4, !tbaa !9
  %20138 = shl i32 %20137, %20136
  store i32 %20138, ptr %44, align 4, !tbaa !9
  %20139 = load i32, ptr %44, align 4, !tbaa !9
  %20140 = load i32, ptr %43, align 4, !tbaa !9
  %20141 = add i32 %20140, %20139
  store i32 %20141, ptr %43, align 4, !tbaa !9
  %20142 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %20142, ptr %52, align 8, !tbaa !11
  %20143 = load ptr, ptr %5, align 8, !tbaa !5
  %20144 = getelementptr inbounds %struct.w2c_hermes, ptr %20143, i32 0, i32 6
  %20145 = load i32, ptr %43, align 4, !tbaa !9
  %20146 = zext i32 %20145 to i64
  %20147 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20144, i64 noundef %20146, i64 noundef %20147)
  %20148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20148, ptr %43, align 4, !tbaa !9
  %20149 = load ptr, ptr %5, align 8, !tbaa !5
  %20150 = getelementptr inbounds %struct.w2c_hermes, ptr %20149, i32 0, i32 6
  %20151 = load i32, ptr %43, align 4, !tbaa !9
  %20152 = zext i32 %20151 to i64
  %20153 = add i64 %20152, 1596
  %20154 = call i32 @i32_load(ptr noundef %20150, i64 noundef %20153)
  store i32 %20154, ptr %43, align 4, !tbaa !9
  %20155 = load i32, ptr %43, align 4, !tbaa !9
  %20156 = icmp ne i32 %20155, 0
  %20157 = xor i1 %20156, true
  %20158 = zext i1 %20157 to i32
  store i32 %20158, ptr %43, align 4, !tbaa !9
  %20159 = load i32, ptr %43, align 4, !tbaa !9
  %20160 = icmp ne i32 %20159, 0
  br i1 %20160, label %20161, label %20162

20161:                                            ; preds = %20126
  br label %48062

20162:                                            ; preds = %20126
  %20163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20163, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20164 = load ptr, ptr %5, align 8, !tbaa !5
  %20165 = getelementptr inbounds %struct.w2c_hermes, ptr %20164, i32 0, i32 6
  %20166 = load i32, ptr %43, align 4, !tbaa !9
  %20167 = zext i32 %20166 to i64
  %20168 = add i64 %20167, 1772
  %20169 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20165, i64 noundef %20168, i32 noundef %20169)
  %20170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20170, ptr %43, align 4, !tbaa !9
  %20171 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %20171, ptr %44, align 4, !tbaa !9
  %20172 = load ptr, ptr %5, align 8, !tbaa !5
  %20173 = getelementptr inbounds %struct.w2c_hermes, ptr %20172, i32 0, i32 6
  %20174 = load i32, ptr %43, align 4, !tbaa !9
  %20175 = zext i32 %20174 to i64
  %20176 = add i64 %20175, 1768
  %20177 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20173, i64 noundef %20176, i32 noundef %20177)
  %20178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20178, ptr %43, align 4, !tbaa !9
  %20179 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %20179, ptr %44, align 4, !tbaa !9
  %20180 = load ptr, ptr %5, align 8, !tbaa !5
  %20181 = getelementptr inbounds %struct.w2c_hermes, ptr %20180, i32 0, i32 6
  %20182 = load i32, ptr %43, align 4, !tbaa !9
  %20183 = zext i32 %20182 to i64
  %20184 = add i64 %20183, 1764
  %20185 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20181, i64 noundef %20184, i32 noundef %20185)
  %20186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20186, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20187 = load ptr, ptr %5, align 8, !tbaa !5
  %20188 = getelementptr inbounds %struct.w2c_hermes, ptr %20187, i32 0, i32 6
  %20189 = load i32, ptr %43, align 4, !tbaa !9
  %20190 = zext i32 %20189 to i64
  %20191 = add i64 %20190, 1596
  %20192 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20188, i64 noundef %20191, i32 noundef %20192)
  %20193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20193, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %20194 = load i32, ptr %44, align 4, !tbaa !9
  %20195 = load i32, ptr %43, align 4, !tbaa !9
  %20196 = add i32 %20195, %20194
  store i32 %20196, ptr %43, align 4, !tbaa !9
  %20197 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20197, ptr %10, align 4, !tbaa !9
  br label %2492

20198:                                            ; preds = %2605
  %20199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20199, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20200 = load ptr, ptr %5, align 8, !tbaa !5
  %20201 = getelementptr inbounds %struct.w2c_hermes, ptr %20200, i32 0, i32 6
  %20202 = load i32, ptr %43, align 4, !tbaa !9
  %20203 = zext i32 %20202 to i64
  %20204 = add i64 %20203, 5860
  %20205 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20201, i64 noundef %20204, i32 noundef %20205)
  %20206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20206, ptr %43, align 4, !tbaa !9
  %20207 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20207, ptr %44, align 4, !tbaa !9
  %20208 = load ptr, ptr %5, align 8, !tbaa !5
  %20209 = getelementptr inbounds %struct.w2c_hermes, ptr %20208, i32 0, i32 6
  %20210 = load i32, ptr %43, align 4, !tbaa !9
  %20211 = zext i32 %20210 to i64
  %20212 = add i64 %20211, 5856
  %20213 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20209, i64 noundef %20212, i32 noundef %20213)
  %20214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20214, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %20215 = load i32, ptr %44, align 4, !tbaa !9
  %20216 = load i32, ptr %43, align 4, !tbaa !9
  %20217 = add i32 %20216, %20215
  store i32 %20217, ptr %43, align 4, !tbaa !9
  %20218 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20218, ptr %44, align 4, !tbaa !9
  %20219 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %20219, ptr %45, align 4, !tbaa !9
  %20220 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20220, ptr %46, align 4, !tbaa !9
  %20221 = load ptr, ptr %5, align 8, !tbaa !5
  %20222 = getelementptr inbounds %struct.w2c_hermes, ptr %20221, i32 0, i32 6
  %20223 = load i32, ptr %46, align 4, !tbaa !9
  %20224 = zext i32 %20223 to i64
  %20225 = add i64 %20224, 4
  %20226 = call i32 @i32_load16_u(ptr noundef %20222, i64 noundef %20225)
  store i32 %20226, ptr %46, align 4, !tbaa !9
  %20227 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20227, ptr %47, align 4, !tbaa !9
  %20228 = load ptr, ptr %5, align 8, !tbaa !5
  %20229 = getelementptr inbounds %struct.w2c_hermes, ptr %20228, i32 0, i32 6
  %20230 = load i32, ptr %47, align 4, !tbaa !9
  %20231 = zext i32 %20230 to i64
  %20232 = add i64 %20231, 6
  %20233 = call i32 @i32_load(ptr noundef %20229, i64 noundef %20232)
  store i32 %20233, ptr %47, align 4, !tbaa !9
  %20234 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20234, ptr %48, align 4, !tbaa !9
  %20235 = load ptr, ptr %5, align 8, !tbaa !5
  %20236 = getelementptr inbounds %struct.w2c_hermes, ptr %20235, i32 0, i32 6
  %20237 = load i32, ptr %48, align 4, !tbaa !9
  %20238 = zext i32 %20237 to i64
  %20239 = add i64 %20238, 10
  %20240 = call i32 @i32_load(ptr noundef %20236, i64 noundef %20239)
  store i32 %20240, ptr %48, align 4, !tbaa !9
  %20241 = load ptr, ptr %5, align 8, !tbaa !5
  %20242 = load i32, ptr %43, align 4, !tbaa !9
  %20243 = load i32, ptr %44, align 4, !tbaa !9
  %20244 = load i32, ptr %45, align 4, !tbaa !9
  %20245 = load i32, ptr %46, align 4, !tbaa !9
  %20246 = load i32, ptr %47, align 4, !tbaa !9
  %20247 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateObjectFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %20241, i32 noundef %20242, i32 noundef %20243, i32 noundef %20244, i32 noundef %20245, i32 noundef %20246, i32 noundef %20247)
  %20248 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20248, ptr %43, align 4, !tbaa !9
  %20249 = load ptr, ptr %5, align 8, !tbaa !5
  %20250 = getelementptr inbounds %struct.w2c_hermes, ptr %20249, i32 0, i32 6
  %20251 = load i32, ptr %43, align 4, !tbaa !9
  %20252 = zext i32 %20251 to i64
  %20253 = add i64 %20252, 5860
  %20254 = call i32 @i32_load8_u(ptr noundef %20250, i64 noundef %20253)
  store i32 %20254, ptr %43, align 4, !tbaa !9
  %20255 = load i32, ptr %43, align 4, !tbaa !9
  %20256 = icmp ne i32 %20255, 0
  %20257 = xor i1 %20256, true
  %20258 = zext i1 %20257 to i32
  store i32 %20258, ptr %43, align 4, !tbaa !9
  %20259 = load i32, ptr %43, align 4, !tbaa !9
  %20260 = icmp ne i32 %20259, 0
  br i1 %20260, label %20261, label %20262

20261:                                            ; preds = %20198
  br label %48080

20262:                                            ; preds = %20198
  %20263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20263, ptr %43, align 4, !tbaa !9
  %20264 = load ptr, ptr %5, align 8, !tbaa !5
  %20265 = getelementptr inbounds %struct.w2c_hermes, ptr %20264, i32 0, i32 6
  %20266 = load i32, ptr %43, align 4, !tbaa !9
  %20267 = zext i32 %20266 to i64
  %20268 = add i64 %20267, 1552
  %20269 = call i32 @i32_load8_u(ptr noundef %20265, i64 noundef %20268)
  store i32 %20269, ptr %43, align 4, !tbaa !9
  %20270 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20270, ptr %12, align 4, !tbaa !9
  %20271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20271, ptr %43, align 4, !tbaa !9
  %20272 = load ptr, ptr %5, align 8, !tbaa !5
  %20273 = getelementptr inbounds %struct.w2c_hermes, ptr %20272, i32 0, i32 6
  %20274 = load i32, ptr %43, align 4, !tbaa !9
  %20275 = zext i32 %20274 to i64
  %20276 = add i64 %20275, 1544
  %20277 = call i64 @i64_load(ptr noundef %20273, i64 noundef %20276)
  store i64 %20277, ptr %51, align 8, !tbaa !11
  %20278 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %20278, ptr %38, align 8, !tbaa !11
  %20279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20279, ptr %43, align 4, !tbaa !9
  %20280 = load ptr, ptr %5, align 8, !tbaa !5
  %20281 = getelementptr inbounds %struct.w2c_hermes, ptr %20280, i32 0, i32 6
  %20282 = load i32, ptr %43, align 4, !tbaa !9
  %20283 = zext i32 %20282 to i64
  %20284 = add i64 %20283, 1536
  %20285 = call i32 @i32_load(ptr noundef %20281, i64 noundef %20284)
  store i32 %20285, ptr %43, align 4, !tbaa !9
  %20286 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20286, ptr %10, align 4, !tbaa !9
  %20287 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %20287, ptr %43, align 4, !tbaa !9
  %20288 = load ptr, ptr %5, align 8, !tbaa !5
  %20289 = getelementptr inbounds %struct.w2c_hermes, ptr %20288, i32 0, i32 6
  %20290 = load i32, ptr %43, align 4, !tbaa !9
  %20291 = zext i32 %20290 to i64
  %20292 = call i32 @i32_load(ptr noundef %20289, i64 noundef %20291)
  store i32 %20292, ptr %43, align 4, !tbaa !9
  %20293 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20293, ptr %11, align 4, !tbaa !9
  %20294 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %20294, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20295 = load ptr, ptr %5, align 8, !tbaa !5
  %20296 = getelementptr inbounds %struct.w2c_hermes, ptr %20295, i32 0, i32 6
  %20297 = load i32, ptr %43, align 4, !tbaa !9
  %20298 = zext i32 %20297 to i64
  %20299 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20296, i64 noundef %20298, i32 noundef %20299)
  %20300 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20300, ptr %43, align 4, !tbaa !9
  %20301 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %20301, label %20304 [
    i32 0, label %20302
    i32 1, label %20303
  ]

20302:                                            ; preds = %20262
  br label %43056

20303:                                            ; preds = %20262
  br label %20323

20304:                                            ; preds = %20262
  br label %20305

20305:                                            ; preds = %20304
  store i32 0, ptr %43, align 4, !tbaa !9
  %20306 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20306, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %20307 = load i32, ptr %44, align 4, !tbaa !9
  %20308 = load i32, ptr %43, align 4, !tbaa !9
  %20309 = add i32 %20308, %20307
  store i32 %20309, ptr %43, align 4, !tbaa !9
  %20310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20310, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %20311 = load i32, ptr %45, align 4, !tbaa !9
  %20312 = load i32, ptr %44, align 4, !tbaa !9
  %20313 = add i32 %20312, %20311
  store i32 %20313, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %20314 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20314, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %20315 = load i32, ptr %47, align 4, !tbaa !9
  %20316 = load i32, ptr %46, align 4, !tbaa !9
  %20317 = add i32 %20316, %20315
  store i32 %20317, ptr %46, align 4, !tbaa !9
  %20318 = load ptr, ptr %5, align 8, !tbaa !5
  %20319 = load i32, ptr %43, align 4, !tbaa !9
  %20320 = load i32, ptr %44, align 4, !tbaa !9
  %20321 = load i32, ptr %45, align 4, !tbaa !9
  %20322 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %20318, i32 noundef %20319, i32 noundef %20320, i32 noundef %20321, i32 noundef %20322)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

20323:                                            ; preds = %20303
  %20324 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20324, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %20325 = load i32, ptr %44, align 4, !tbaa !9
  %20326 = load i32, ptr %43, align 4, !tbaa !9
  %20327 = and i32 %20326, %20325
  store i32 %20327, ptr %43, align 4, !tbaa !9
  %20328 = load i32, ptr %43, align 4, !tbaa !9
  %20329 = icmp ne i32 %20328, 0
  %20330 = xor i1 %20329, true
  %20331 = zext i1 %20330 to i32
  store i32 %20331, ptr %43, align 4, !tbaa !9
  %20332 = load i32, ptr %43, align 4, !tbaa !9
  %20333 = icmp ne i32 %20332, 0
  br i1 %20333, label %20334, label %20335

20334:                                            ; preds = %20323
  br label %48098

20335:                                            ; preds = %20323
  %20336 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %20336, ptr %43, align 4, !tbaa !9
  %20337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20337, ptr %44, align 4, !tbaa !9
  %20338 = load ptr, ptr %5, align 8, !tbaa !5
  %20339 = getelementptr inbounds %struct.w2c_hermes, ptr %20338, i32 0, i32 6
  %20340 = load i32, ptr %44, align 4, !tbaa !9
  %20341 = zext i32 %20340 to i64
  %20342 = add i64 %20341, 1
  %20343 = call i32 @i32_load8_u(ptr noundef %20339, i64 noundef %20342)
  store i32 %20343, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %20344 = load i32, ptr %45, align 4, !tbaa !9
  %20345 = and i32 %20344, 31
  %20346 = load i32, ptr %44, align 4, !tbaa !9
  %20347 = shl i32 %20346, %20345
  store i32 %20347, ptr %44, align 4, !tbaa !9
  %20348 = load i32, ptr %44, align 4, !tbaa !9
  %20349 = load i32, ptr %43, align 4, !tbaa !9
  %20350 = add i32 %20349, %20348
  store i32 %20350, ptr %43, align 4, !tbaa !9
  %20351 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %20351, ptr %52, align 8, !tbaa !11
  %20352 = load ptr, ptr %5, align 8, !tbaa !5
  %20353 = getelementptr inbounds %struct.w2c_hermes, ptr %20352, i32 0, i32 6
  %20354 = load i32, ptr %43, align 4, !tbaa !9
  %20355 = zext i32 %20354 to i64
  %20356 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20353, i64 noundef %20355, i64 noundef %20356)
  %20357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20357, ptr %43, align 4, !tbaa !9
  %20358 = load ptr, ptr %5, align 8, !tbaa !5
  %20359 = getelementptr inbounds %struct.w2c_hermes, ptr %20358, i32 0, i32 6
  %20360 = load i32, ptr %43, align 4, !tbaa !9
  %20361 = zext i32 %20360 to i64
  %20362 = add i64 %20361, 1596
  %20363 = call i32 @i32_load(ptr noundef %20359, i64 noundef %20362)
  store i32 %20363, ptr %43, align 4, !tbaa !9
  %20364 = load i32, ptr %43, align 4, !tbaa !9
  %20365 = icmp ne i32 %20364, 0
  %20366 = xor i1 %20365, true
  %20367 = zext i1 %20366 to i32
  store i32 %20367, ptr %43, align 4, !tbaa !9
  %20368 = load i32, ptr %43, align 4, !tbaa !9
  %20369 = icmp ne i32 %20368, 0
  br i1 %20369, label %20370, label %20371

20370:                                            ; preds = %20335
  br label %48116

20371:                                            ; preds = %20335
  %20372 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20372, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20373 = load ptr, ptr %5, align 8, !tbaa !5
  %20374 = getelementptr inbounds %struct.w2c_hermes, ptr %20373, i32 0, i32 6
  %20375 = load i32, ptr %43, align 4, !tbaa !9
  %20376 = zext i32 %20375 to i64
  %20377 = add i64 %20376, 1772
  %20378 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20374, i64 noundef %20377, i32 noundef %20378)
  %20379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20379, ptr %43, align 4, !tbaa !9
  %20380 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %20380, ptr %44, align 4, !tbaa !9
  %20381 = load ptr, ptr %5, align 8, !tbaa !5
  %20382 = getelementptr inbounds %struct.w2c_hermes, ptr %20381, i32 0, i32 6
  %20383 = load i32, ptr %43, align 4, !tbaa !9
  %20384 = zext i32 %20383 to i64
  %20385 = add i64 %20384, 1768
  %20386 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20382, i64 noundef %20385, i32 noundef %20386)
  %20387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20387, ptr %43, align 4, !tbaa !9
  %20388 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %20388, ptr %44, align 4, !tbaa !9
  %20389 = load ptr, ptr %5, align 8, !tbaa !5
  %20390 = getelementptr inbounds %struct.w2c_hermes, ptr %20389, i32 0, i32 6
  %20391 = load i32, ptr %43, align 4, !tbaa !9
  %20392 = zext i32 %20391 to i64
  %20393 = add i64 %20392, 1764
  %20394 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20390, i64 noundef %20393, i32 noundef %20394)
  %20395 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20395, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20396 = load ptr, ptr %5, align 8, !tbaa !5
  %20397 = getelementptr inbounds %struct.w2c_hermes, ptr %20396, i32 0, i32 6
  %20398 = load i32, ptr %43, align 4, !tbaa !9
  %20399 = zext i32 %20398 to i64
  %20400 = add i64 %20399, 1596
  %20401 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20397, i64 noundef %20400, i32 noundef %20401)
  %20402 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20402, ptr %43, align 4, !tbaa !9
  store i32 14, ptr %44, align 4, !tbaa !9
  %20403 = load i32, ptr %44, align 4, !tbaa !9
  %20404 = load i32, ptr %43, align 4, !tbaa !9
  %20405 = add i32 %20404, %20403
  store i32 %20405, ptr %43, align 4, !tbaa !9
  %20406 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20406, ptr %10, align 4, !tbaa !9
  br label %2492

20407:                                            ; preds = %2606
  %20408 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20408, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20409 = load ptr, ptr %5, align 8, !tbaa !5
  %20410 = getelementptr inbounds %struct.w2c_hermes, ptr %20409, i32 0, i32 6
  %20411 = load i32, ptr %43, align 4, !tbaa !9
  %20412 = zext i32 %20411 to i64
  %20413 = add i64 %20412, 5860
  %20414 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20410, i64 noundef %20413, i32 noundef %20414)
  %20415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20415, ptr %43, align 4, !tbaa !9
  %20416 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20416, ptr %44, align 4, !tbaa !9
  %20417 = load ptr, ptr %5, align 8, !tbaa !5
  %20418 = getelementptr inbounds %struct.w2c_hermes, ptr %20417, i32 0, i32 6
  %20419 = load i32, ptr %43, align 4, !tbaa !9
  %20420 = zext i32 %20419 to i64
  %20421 = add i64 %20420, 5856
  %20422 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20418, i64 noundef %20421, i32 noundef %20422)
  %20423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20423, ptr %43, align 4, !tbaa !9
  store i32 1024, ptr %44, align 4, !tbaa !9
  %20424 = load i32, ptr %44, align 4, !tbaa !9
  %20425 = load i32, ptr %43, align 4, !tbaa !9
  %20426 = add i32 %20425, %20424
  store i32 %20426, ptr %43, align 4, !tbaa !9
  %20427 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20427, ptr %44, align 4, !tbaa !9
  %20428 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20428, ptr %45, align 4, !tbaa !9
  %20429 = load ptr, ptr %5, align 8, !tbaa !5
  %20430 = getelementptr inbounds %struct.w2c_hermes, ptr %20429, i32 0, i32 6
  %20431 = load i32, ptr %45, align 4, !tbaa !9
  %20432 = zext i32 %20431 to i64
  %20433 = add i64 %20432, 2
  %20434 = call i32 @i32_load16_u(ptr noundef %20430, i64 noundef %20433)
  store i32 %20434, ptr %45, align 4, !tbaa !9
  %20435 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %20435, ptr %10, align 4, !tbaa !9
  %20436 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20436, ptr %46, align 4, !tbaa !9
  %20437 = load ptr, ptr %5, align 8, !tbaa !5
  %20438 = load i32, ptr %43, align 4, !tbaa !9
  %20439 = load i32, ptr %44, align 4, !tbaa !9
  %20440 = load i32, ptr %45, align 4, !tbaa !9
  %20441 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %20437, i32 noundef %20438, i32 noundef %20439, i32 noundef %20440, i32 noundef %20441)
  %20442 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20442, ptr %43, align 4, !tbaa !9
  %20443 = load ptr, ptr %5, align 8, !tbaa !5
  %20444 = getelementptr inbounds %struct.w2c_hermes, ptr %20443, i32 0, i32 6
  %20445 = load i32, ptr %43, align 4, !tbaa !9
  %20446 = zext i32 %20445 to i64
  %20447 = add i64 %20446, 5860
  %20448 = call i32 @i32_load8_u(ptr noundef %20444, i64 noundef %20447)
  store i32 %20448, ptr %43, align 4, !tbaa !9
  %20449 = load i32, ptr %43, align 4, !tbaa !9
  %20450 = icmp ne i32 %20449, 0
  %20451 = xor i1 %20450, true
  %20452 = zext i1 %20451 to i32
  store i32 %20452, ptr %43, align 4, !tbaa !9
  %20453 = load i32, ptr %43, align 4, !tbaa !9
  %20454 = icmp ne i32 %20453, 0
  br i1 %20454, label %20455, label %20456

20455:                                            ; preds = %20407
  br label %48134

20456:                                            ; preds = %20407
  %20457 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %20457, ptr %43, align 4, !tbaa !9
  %20458 = load ptr, ptr %5, align 8, !tbaa !5
  %20459 = getelementptr inbounds %struct.w2c_hermes, ptr %20458, i32 0, i32 6
  %20460 = load i32, ptr %43, align 4, !tbaa !9
  %20461 = zext i32 %20460 to i64
  %20462 = call i32 @i32_load(ptr noundef %20459, i64 noundef %20461)
  store i32 %20462, ptr %43, align 4, !tbaa !9
  %20463 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20463, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %43, align 4, !tbaa !9
  %20464 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20464, ptr %10, align 4, !tbaa !9
  %20465 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %20465, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20466 = load ptr, ptr %5, align 8, !tbaa !5
  %20467 = getelementptr inbounds %struct.w2c_hermes, ptr %20466, i32 0, i32 6
  %20468 = load i32, ptr %43, align 4, !tbaa !9
  %20469 = zext i32 %20468 to i64
  %20470 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20467, i64 noundef %20469, i32 noundef %20470)
  %20471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20471, ptr %43, align 4, !tbaa !9
  %20472 = load ptr, ptr %5, align 8, !tbaa !5
  %20473 = getelementptr inbounds %struct.w2c_hermes, ptr %20472, i32 0, i32 6
  %20474 = load i32, ptr %43, align 4, !tbaa !9
  %20475 = zext i32 %20474 to i64
  %20476 = add i64 %20475, 1028
  %20477 = call i32 @i32_load(ptr noundef %20473, i64 noundef %20476)
  store i32 %20477, ptr %43, align 4, !tbaa !9
  %20478 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20478, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %20479 = load i32, ptr %43, align 4, !tbaa !9
  %20480 = load i32, ptr %44, align 4, !tbaa !9
  %20481 = icmp eq i32 %20479, %20480
  %20482 = zext i1 %20481 to i32
  store i32 %20482, ptr %43, align 4, !tbaa !9
  %20483 = load i32, ptr %43, align 4, !tbaa !9
  %20484 = icmp ne i32 %20483, 0
  br i1 %20484, label %20485, label %20487

20485:                                            ; preds = %20456
  store i32 216, ptr %43, align 4, !tbaa !9
  %20486 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20486, ptr %10, align 4, !tbaa !9
  br label %20514

20487:                                            ; preds = %20456
  %20488 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %20488, ptr %43, align 4, !tbaa !9
  %20489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20489, ptr %44, align 4, !tbaa !9
  %20490 = load ptr, ptr %5, align 8, !tbaa !5
  %20491 = getelementptr inbounds %struct.w2c_hermes, ptr %20490, i32 0, i32 6
  %20492 = load i32, ptr %44, align 4, !tbaa !9
  %20493 = zext i32 %20492 to i64
  %20494 = add i64 %20493, 1
  %20495 = call i32 @i32_load8_u(ptr noundef %20491, i64 noundef %20494)
  store i32 %20495, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %20496 = load i32, ptr %45, align 4, !tbaa !9
  %20497 = and i32 %20496, 31
  %20498 = load i32, ptr %44, align 4, !tbaa !9
  %20499 = shl i32 %20498, %20497
  store i32 %20499, ptr %44, align 4, !tbaa !9
  %20500 = load i32, ptr %44, align 4, !tbaa !9
  %20501 = load i32, ptr %43, align 4, !tbaa !9
  %20502 = add i32 %20501, %20500
  store i32 %20502, ptr %43, align 4, !tbaa !9
  %20503 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20503, ptr %44, align 4, !tbaa !9
  %20504 = load ptr, ptr %5, align 8, !tbaa !5
  %20505 = getelementptr inbounds %struct.w2c_hermes, ptr %20504, i32 0, i32 6
  %20506 = load i32, ptr %44, align 4, !tbaa !9
  %20507 = zext i32 %20506 to i64
  %20508 = call i64 @i64_load(ptr noundef %20505, i64 noundef %20507)
  store i64 %20508, ptr %52, align 8, !tbaa !11
  %20509 = load ptr, ptr %5, align 8, !tbaa !5
  %20510 = getelementptr inbounds %struct.w2c_hermes, ptr %20509, i32 0, i32 6
  %20511 = load i32, ptr %43, align 4, !tbaa !9
  %20512 = zext i32 %20511 to i64
  %20513 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20510, i64 noundef %20512, i64 noundef %20513)
  br label %20514

20514:                                            ; preds = %20487, %20485
  %20515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20515, ptr %43, align 4, !tbaa !9
  %20516 = load ptr, ptr %5, align 8, !tbaa !5
  %20517 = getelementptr inbounds %struct.w2c_hermes, ptr %20516, i32 0, i32 6
  %20518 = load i32, ptr %43, align 4, !tbaa !9
  %20519 = zext i32 %20518 to i64
  %20520 = add i64 %20519, 1024
  %20521 = call i32 @i32_load(ptr noundef %20517, i64 noundef %20520)
  store i32 %20521, ptr %43, align 4, !tbaa !9
  %20522 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20522, ptr %12, align 4, !tbaa !9
  %20523 = load i32, ptr %43, align 4, !tbaa !9
  %20524 = icmp ne i32 %20523, 0
  br i1 %20524, label %20525, label %20541

20525:                                            ; preds = %20514
  %20526 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20526, ptr %43, align 4, !tbaa !9
  %20527 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20527, ptr %44, align 4, !tbaa !9
  %20528 = load ptr, ptr %5, align 8, !tbaa !5
  %20529 = getelementptr inbounds %struct.w2c_hermes, ptr %20528, i32 0, i32 6
  %20530 = load i32, ptr %44, align 4, !tbaa !9
  %20531 = zext i32 %20530 to i64
  %20532 = call i32 @i32_load(ptr noundef %20529, i64 noundef %20531)
  store i32 %20532, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %20533 = load i32, ptr %45, align 4, !tbaa !9
  %20534 = load i32, ptr %44, align 4, !tbaa !9
  %20535 = sub i32 %20534, %20533
  store i32 %20535, ptr %44, align 4, !tbaa !9
  %20536 = load ptr, ptr %5, align 8, !tbaa !5
  %20537 = getelementptr inbounds %struct.w2c_hermes, ptr %20536, i32 0, i32 6
  %20538 = load i32, ptr %43, align 4, !tbaa !9
  %20539 = zext i32 %20538 to i64
  %20540 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20537, i64 noundef %20539, i32 noundef %20540)
  br label %20541

20541:                                            ; preds = %20525, %20514
  %20542 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20542, ptr %43, align 4, !tbaa !9
  %20543 = load i32, ptr %43, align 4, !tbaa !9
  %20544 = icmp ne i32 %20543, 0
  br i1 %20544, label %20545, label %20555

20545:                                            ; preds = %20541
  %20546 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20546, ptr %43, align 4, !tbaa !9
  store i32 216, ptr %44, align 4, !tbaa !9
  %20547 = load i32, ptr %43, align 4, !tbaa !9
  %20548 = load i32, ptr %44, align 4, !tbaa !9
  %20549 = icmp eq i32 %20547, %20548
  %20550 = zext i1 %20549 to i32
  store i32 %20550, ptr %43, align 4, !tbaa !9
  %20551 = load i32, ptr %43, align 4, !tbaa !9
  %20552 = icmp ne i32 %20551, 0
  br i1 %20552, label %20553, label %20554

20553:                                            ; preds = %20545
  br label %43056

20554:                                            ; preds = %20545
  br label %53083

20555:                                            ; preds = %20541
  %20556 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20556, ptr %43, align 4, !tbaa !9
  %20557 = load ptr, ptr %5, align 8, !tbaa !5
  %20558 = getelementptr inbounds %struct.w2c_hermes, ptr %20557, i32 0, i32 6
  %20559 = load i32, ptr %43, align 4, !tbaa !9
  %20560 = zext i32 %20559 to i64
  %20561 = add i64 %20560, 1596
  %20562 = call i32 @i32_load(ptr noundef %20558, i64 noundef %20561)
  store i32 %20562, ptr %43, align 4, !tbaa !9
  %20563 = load i32, ptr %43, align 4, !tbaa !9
  %20564 = icmp ne i32 %20563, 0
  %20565 = xor i1 %20564, true
  %20566 = zext i1 %20565 to i32
  store i32 %20566, ptr %43, align 4, !tbaa !9
  %20567 = load i32, ptr %43, align 4, !tbaa !9
  %20568 = icmp ne i32 %20567, 0
  br i1 %20568, label %20569, label %20570

20569:                                            ; preds = %20555
  br label %48152

20570:                                            ; preds = %20555
  %20571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20571, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20572 = load ptr, ptr %5, align 8, !tbaa !5
  %20573 = getelementptr inbounds %struct.w2c_hermes, ptr %20572, i32 0, i32 6
  %20574 = load i32, ptr %43, align 4, !tbaa !9
  %20575 = zext i32 %20574 to i64
  %20576 = add i64 %20575, 1772
  %20577 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20573, i64 noundef %20576, i32 noundef %20577)
  %20578 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20578, ptr %43, align 4, !tbaa !9
  %20579 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %20579, ptr %44, align 4, !tbaa !9
  %20580 = load ptr, ptr %5, align 8, !tbaa !5
  %20581 = getelementptr inbounds %struct.w2c_hermes, ptr %20580, i32 0, i32 6
  %20582 = load i32, ptr %43, align 4, !tbaa !9
  %20583 = zext i32 %20582 to i64
  %20584 = add i64 %20583, 1768
  %20585 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20581, i64 noundef %20584, i32 noundef %20585)
  %20586 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20586, ptr %43, align 4, !tbaa !9
  %20587 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %20587, ptr %44, align 4, !tbaa !9
  %20588 = load ptr, ptr %5, align 8, !tbaa !5
  %20589 = getelementptr inbounds %struct.w2c_hermes, ptr %20588, i32 0, i32 6
  %20590 = load i32, ptr %43, align 4, !tbaa !9
  %20591 = zext i32 %20590 to i64
  %20592 = add i64 %20591, 1764
  %20593 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20589, i64 noundef %20592, i32 noundef %20593)
  %20594 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20594, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20595 = load ptr, ptr %5, align 8, !tbaa !5
  %20596 = getelementptr inbounds %struct.w2c_hermes, ptr %20595, i32 0, i32 6
  %20597 = load i32, ptr %43, align 4, !tbaa !9
  %20598 = zext i32 %20597 to i64
  %20599 = add i64 %20598, 1596
  %20600 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20596, i64 noundef %20599, i32 noundef %20600)
  %20601 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20601, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %20602 = load i32, ptr %44, align 4, !tbaa !9
  %20603 = load i32, ptr %43, align 4, !tbaa !9
  %20604 = add i32 %20603, %20602
  store i32 %20604, ptr %43, align 4, !tbaa !9
  %20605 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20605, ptr %10, align 4, !tbaa !9
  br label %2492

20606:                                            ; preds = %2607
  %20607 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20607, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20608 = load ptr, ptr %5, align 8, !tbaa !5
  %20609 = getelementptr inbounds %struct.w2c_hermes, ptr %20608, i32 0, i32 6
  %20610 = load i32, ptr %43, align 4, !tbaa !9
  %20611 = zext i32 %20610 to i64
  %20612 = add i64 %20611, 5860
  %20613 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20609, i64 noundef %20612, i32 noundef %20613)
  %20614 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20614, ptr %43, align 4, !tbaa !9
  %20615 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20615, ptr %44, align 4, !tbaa !9
  %20616 = load ptr, ptr %5, align 8, !tbaa !5
  %20617 = getelementptr inbounds %struct.w2c_hermes, ptr %20616, i32 0, i32 6
  %20618 = load i32, ptr %43, align 4, !tbaa !9
  %20619 = zext i32 %20618 to i64
  %20620 = add i64 %20619, 5856
  %20621 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20617, i64 noundef %20620, i32 noundef %20621)
  %20622 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20622, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %20623 = load i32, ptr %44, align 4, !tbaa !9
  %20624 = load i32, ptr %43, align 4, !tbaa !9
  %20625 = add i32 %20624, %20623
  store i32 %20625, ptr %43, align 4, !tbaa !9
  %20626 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20626, ptr %44, align 4, !tbaa !9
  %20627 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %20627, ptr %45, align 4, !tbaa !9
  %20628 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20628, ptr %46, align 4, !tbaa !9
  %20629 = load ptr, ptr %5, align 8, !tbaa !5
  %20630 = getelementptr inbounds %struct.w2c_hermes, ptr %20629, i32 0, i32 6
  %20631 = load i32, ptr %46, align 4, !tbaa !9
  %20632 = zext i32 %20631 to i64
  %20633 = add i64 %20632, 2
  %20634 = call i32 @i32_load16_u(ptr noundef %20630, i64 noundef %20633)
  store i32 %20634, ptr %46, align 4, !tbaa !9
  %20635 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20635, ptr %47, align 4, !tbaa !9
  %20636 = load ptr, ptr %5, align 8, !tbaa !5
  %20637 = getelementptr inbounds %struct.w2c_hermes, ptr %20636, i32 0, i32 6
  %20638 = load i32, ptr %47, align 4, !tbaa !9
  %20639 = zext i32 %20638 to i64
  %20640 = add i64 %20639, 4
  %20641 = call i32 @i32_load16_u(ptr noundef %20637, i64 noundef %20640)
  store i32 %20641, ptr %47, align 4, !tbaa !9
  %20642 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20642, ptr %48, align 4, !tbaa !9
  %20643 = load ptr, ptr %5, align 8, !tbaa !5
  %20644 = getelementptr inbounds %struct.w2c_hermes, ptr %20643, i32 0, i32 6
  %20645 = load i32, ptr %48, align 4, !tbaa !9
  %20646 = zext i32 %20645 to i64
  %20647 = add i64 %20646, 6
  %20648 = call i32 @i32_load16_u(ptr noundef %20644, i64 noundef %20647)
  store i32 %20648, ptr %48, align 4, !tbaa !9
  %20649 = load ptr, ptr %5, align 8, !tbaa !5
  %20650 = load i32, ptr %43, align 4, !tbaa !9
  %20651 = load i32, ptr %44, align 4, !tbaa !9
  %20652 = load i32, ptr %45, align 4, !tbaa !9
  %20653 = load i32, ptr %46, align 4, !tbaa !9
  %20654 = load i32, ptr %47, align 4, !tbaa !9
  %20655 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateArrayFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %20649, i32 noundef %20650, i32 noundef %20651, i32 noundef %20652, i32 noundef %20653, i32 noundef %20654, i32 noundef %20655)
  %20656 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20656, ptr %43, align 4, !tbaa !9
  %20657 = load ptr, ptr %5, align 8, !tbaa !5
  %20658 = getelementptr inbounds %struct.w2c_hermes, ptr %20657, i32 0, i32 6
  %20659 = load i32, ptr %43, align 4, !tbaa !9
  %20660 = zext i32 %20659 to i64
  %20661 = add i64 %20660, 5860
  %20662 = call i32 @i32_load8_u(ptr noundef %20658, i64 noundef %20661)
  store i32 %20662, ptr %43, align 4, !tbaa !9
  %20663 = load i32, ptr %43, align 4, !tbaa !9
  %20664 = icmp ne i32 %20663, 0
  %20665 = xor i1 %20664, true
  %20666 = zext i1 %20665 to i32
  store i32 %20666, ptr %43, align 4, !tbaa !9
  %20667 = load i32, ptr %43, align 4, !tbaa !9
  %20668 = icmp ne i32 %20667, 0
  br i1 %20668, label %20669, label %20670

20669:                                            ; preds = %20606
  br label %48170

20670:                                            ; preds = %20606
  %20671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20671, ptr %43, align 4, !tbaa !9
  %20672 = load ptr, ptr %5, align 8, !tbaa !5
  %20673 = getelementptr inbounds %struct.w2c_hermes, ptr %20672, i32 0, i32 6
  %20674 = load i32, ptr %43, align 4, !tbaa !9
  %20675 = zext i32 %20674 to i64
  %20676 = add i64 %20675, 1552
  %20677 = call i32 @i32_load8_u(ptr noundef %20673, i64 noundef %20676)
  store i32 %20677, ptr %43, align 4, !tbaa !9
  %20678 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20678, ptr %12, align 4, !tbaa !9
  %20679 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20679, ptr %43, align 4, !tbaa !9
  %20680 = load ptr, ptr %5, align 8, !tbaa !5
  %20681 = getelementptr inbounds %struct.w2c_hermes, ptr %20680, i32 0, i32 6
  %20682 = load i32, ptr %43, align 4, !tbaa !9
  %20683 = zext i32 %20682 to i64
  %20684 = add i64 %20683, 1544
  %20685 = call i64 @i64_load(ptr noundef %20681, i64 noundef %20684)
  store i64 %20685, ptr %51, align 8, !tbaa !11
  %20686 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %20686, ptr %38, align 8, !tbaa !11
  %20687 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20687, ptr %43, align 4, !tbaa !9
  %20688 = load ptr, ptr %5, align 8, !tbaa !5
  %20689 = getelementptr inbounds %struct.w2c_hermes, ptr %20688, i32 0, i32 6
  %20690 = load i32, ptr %43, align 4, !tbaa !9
  %20691 = zext i32 %20690 to i64
  %20692 = add i64 %20691, 1536
  %20693 = call i32 @i32_load(ptr noundef %20689, i64 noundef %20692)
  store i32 %20693, ptr %43, align 4, !tbaa !9
  %20694 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20694, ptr %10, align 4, !tbaa !9
  %20695 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %20695, ptr %43, align 4, !tbaa !9
  %20696 = load ptr, ptr %5, align 8, !tbaa !5
  %20697 = getelementptr inbounds %struct.w2c_hermes, ptr %20696, i32 0, i32 6
  %20698 = load i32, ptr %43, align 4, !tbaa !9
  %20699 = zext i32 %20698 to i64
  %20700 = call i32 @i32_load(ptr noundef %20697, i64 noundef %20699)
  store i32 %20700, ptr %43, align 4, !tbaa !9
  %20701 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20701, ptr %11, align 4, !tbaa !9
  %20702 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %20702, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20703 = load ptr, ptr %5, align 8, !tbaa !5
  %20704 = getelementptr inbounds %struct.w2c_hermes, ptr %20703, i32 0, i32 6
  %20705 = load i32, ptr %43, align 4, !tbaa !9
  %20706 = zext i32 %20705 to i64
  %20707 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20704, i64 noundef %20706, i32 noundef %20707)
  %20708 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20708, ptr %43, align 4, !tbaa !9
  %20709 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %20709, label %20712 [
    i32 0, label %20710
    i32 1, label %20711
  ]

20710:                                            ; preds = %20670
  br label %43056

20711:                                            ; preds = %20670
  br label %20731

20712:                                            ; preds = %20670
  br label %20713

20713:                                            ; preds = %20712
  store i32 0, ptr %43, align 4, !tbaa !9
  %20714 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20714, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %20715 = load i32, ptr %44, align 4, !tbaa !9
  %20716 = load i32, ptr %43, align 4, !tbaa !9
  %20717 = add i32 %20716, %20715
  store i32 %20717, ptr %43, align 4, !tbaa !9
  %20718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20718, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %20719 = load i32, ptr %45, align 4, !tbaa !9
  %20720 = load i32, ptr %44, align 4, !tbaa !9
  %20721 = add i32 %20720, %20719
  store i32 %20721, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %20722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20722, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %20723 = load i32, ptr %47, align 4, !tbaa !9
  %20724 = load i32, ptr %46, align 4, !tbaa !9
  %20725 = add i32 %20724, %20723
  store i32 %20725, ptr %46, align 4, !tbaa !9
  %20726 = load ptr, ptr %5, align 8, !tbaa !5
  %20727 = load i32, ptr %43, align 4, !tbaa !9
  %20728 = load i32, ptr %44, align 4, !tbaa !9
  %20729 = load i32, ptr %45, align 4, !tbaa !9
  %20730 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %20726, i32 noundef %20727, i32 noundef %20728, i32 noundef %20729, i32 noundef %20730)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

20731:                                            ; preds = %20711
  %20732 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20732, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %20733 = load i32, ptr %44, align 4, !tbaa !9
  %20734 = load i32, ptr %43, align 4, !tbaa !9
  %20735 = and i32 %20734, %20733
  store i32 %20735, ptr %43, align 4, !tbaa !9
  %20736 = load i32, ptr %43, align 4, !tbaa !9
  %20737 = icmp ne i32 %20736, 0
  %20738 = xor i1 %20737, true
  %20739 = zext i1 %20738 to i32
  store i32 %20739, ptr %43, align 4, !tbaa !9
  %20740 = load i32, ptr %43, align 4, !tbaa !9
  %20741 = icmp ne i32 %20740, 0
  br i1 %20741, label %20742, label %20743

20742:                                            ; preds = %20731
  br label %48188

20743:                                            ; preds = %20731
  %20744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %20744, ptr %43, align 4, !tbaa !9
  %20745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20745, ptr %44, align 4, !tbaa !9
  %20746 = load ptr, ptr %5, align 8, !tbaa !5
  %20747 = getelementptr inbounds %struct.w2c_hermes, ptr %20746, i32 0, i32 6
  %20748 = load i32, ptr %44, align 4, !tbaa !9
  %20749 = zext i32 %20748 to i64
  %20750 = add i64 %20749, 1
  %20751 = call i32 @i32_load8_u(ptr noundef %20747, i64 noundef %20750)
  store i32 %20751, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %20752 = load i32, ptr %45, align 4, !tbaa !9
  %20753 = and i32 %20752, 31
  %20754 = load i32, ptr %44, align 4, !tbaa !9
  %20755 = shl i32 %20754, %20753
  store i32 %20755, ptr %44, align 4, !tbaa !9
  %20756 = load i32, ptr %44, align 4, !tbaa !9
  %20757 = load i32, ptr %43, align 4, !tbaa !9
  %20758 = add i32 %20757, %20756
  store i32 %20758, ptr %43, align 4, !tbaa !9
  %20759 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %20759, ptr %52, align 8, !tbaa !11
  %20760 = load ptr, ptr %5, align 8, !tbaa !5
  %20761 = getelementptr inbounds %struct.w2c_hermes, ptr %20760, i32 0, i32 6
  %20762 = load i32, ptr %43, align 4, !tbaa !9
  %20763 = zext i32 %20762 to i64
  %20764 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20761, i64 noundef %20763, i64 noundef %20764)
  %20765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20765, ptr %43, align 4, !tbaa !9
  %20766 = load ptr, ptr %5, align 8, !tbaa !5
  %20767 = getelementptr inbounds %struct.w2c_hermes, ptr %20766, i32 0, i32 6
  %20768 = load i32, ptr %43, align 4, !tbaa !9
  %20769 = zext i32 %20768 to i64
  %20770 = add i64 %20769, 1596
  %20771 = call i32 @i32_load(ptr noundef %20767, i64 noundef %20770)
  store i32 %20771, ptr %43, align 4, !tbaa !9
  %20772 = load i32, ptr %43, align 4, !tbaa !9
  %20773 = icmp ne i32 %20772, 0
  %20774 = xor i1 %20773, true
  %20775 = zext i1 %20774 to i32
  store i32 %20775, ptr %43, align 4, !tbaa !9
  %20776 = load i32, ptr %43, align 4, !tbaa !9
  %20777 = icmp ne i32 %20776, 0
  br i1 %20777, label %20778, label %20779

20778:                                            ; preds = %20743
  br label %48206

20779:                                            ; preds = %20743
  %20780 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20780, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20781 = load ptr, ptr %5, align 8, !tbaa !5
  %20782 = getelementptr inbounds %struct.w2c_hermes, ptr %20781, i32 0, i32 6
  %20783 = load i32, ptr %43, align 4, !tbaa !9
  %20784 = zext i32 %20783 to i64
  %20785 = add i64 %20784, 1772
  %20786 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20782, i64 noundef %20785, i32 noundef %20786)
  %20787 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20787, ptr %43, align 4, !tbaa !9
  %20788 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %20788, ptr %44, align 4, !tbaa !9
  %20789 = load ptr, ptr %5, align 8, !tbaa !5
  %20790 = getelementptr inbounds %struct.w2c_hermes, ptr %20789, i32 0, i32 6
  %20791 = load i32, ptr %43, align 4, !tbaa !9
  %20792 = zext i32 %20791 to i64
  %20793 = add i64 %20792, 1768
  %20794 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20790, i64 noundef %20793, i32 noundef %20794)
  %20795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20795, ptr %43, align 4, !tbaa !9
  %20796 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %20796, ptr %44, align 4, !tbaa !9
  %20797 = load ptr, ptr %5, align 8, !tbaa !5
  %20798 = getelementptr inbounds %struct.w2c_hermes, ptr %20797, i32 0, i32 6
  %20799 = load i32, ptr %43, align 4, !tbaa !9
  %20800 = zext i32 %20799 to i64
  %20801 = add i64 %20800, 1764
  %20802 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20798, i64 noundef %20801, i32 noundef %20802)
  %20803 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20803, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20804 = load ptr, ptr %5, align 8, !tbaa !5
  %20805 = getelementptr inbounds %struct.w2c_hermes, ptr %20804, i32 0, i32 6
  %20806 = load i32, ptr %43, align 4, !tbaa !9
  %20807 = zext i32 %20806 to i64
  %20808 = add i64 %20807, 1596
  %20809 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20805, i64 noundef %20808, i32 noundef %20809)
  %20810 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %20810, ptr %43, align 4, !tbaa !9
  %20811 = load ptr, ptr %5, align 8, !tbaa !5
  %20812 = getelementptr inbounds %struct.w2c_hermes, ptr %20811, i32 0, i32 6
  %20813 = load i32, ptr %43, align 4, !tbaa !9
  %20814 = zext i32 %20813 to i64
  %20815 = add i64 %20814, 4
  %20816 = call i32 @i32_load(ptr noundef %20812, i64 noundef %20815)
  store i32 %20816, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %20817 = load ptr, ptr %5, align 8, !tbaa !5
  %20818 = getelementptr inbounds %struct.w2c_hermes, ptr %20817, i32 0, i32 6
  %20819 = load i32, ptr %43, align 4, !tbaa !9
  %20820 = zext i32 %20819 to i64
  %20821 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20818, i64 noundef %20820, i64 noundef %20821)
  %20822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20822, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %20823 = load i32, ptr %44, align 4, !tbaa !9
  %20824 = load i32, ptr %43, align 4, !tbaa !9
  %20825 = add i32 %20824, %20823
  store i32 %20825, ptr %43, align 4, !tbaa !9
  %20826 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20826, ptr %10, align 4, !tbaa !9
  br label %2492

20827:                                            ; preds = %2608
  %20828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20828, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %20829 = load ptr, ptr %5, align 8, !tbaa !5
  %20830 = getelementptr inbounds %struct.w2c_hermes, ptr %20829, i32 0, i32 6
  %20831 = load i32, ptr %43, align 4, !tbaa !9
  %20832 = zext i32 %20831 to i64
  %20833 = add i64 %20832, 5860
  %20834 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20830, i64 noundef %20833, i32 noundef %20834)
  %20835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20835, ptr %43, align 4, !tbaa !9
  %20836 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20836, ptr %44, align 4, !tbaa !9
  %20837 = load ptr, ptr %5, align 8, !tbaa !5
  %20838 = getelementptr inbounds %struct.w2c_hermes, ptr %20837, i32 0, i32 6
  %20839 = load i32, ptr %43, align 4, !tbaa !9
  %20840 = zext i32 %20839 to i64
  %20841 = add i64 %20840, 5856
  %20842 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %20838, i64 noundef %20841, i32 noundef %20842)
  %20843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20843, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %20844 = load i32, ptr %44, align 4, !tbaa !9
  %20845 = load i32, ptr %43, align 4, !tbaa !9
  %20846 = add i32 %20845, %20844
  store i32 %20846, ptr %43, align 4, !tbaa !9
  %20847 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20847, ptr %44, align 4, !tbaa !9
  %20848 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %20848, ptr %45, align 4, !tbaa !9
  %20849 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20849, ptr %46, align 4, !tbaa !9
  %20850 = load ptr, ptr %5, align 8, !tbaa !5
  %20851 = getelementptr inbounds %struct.w2c_hermes, ptr %20850, i32 0, i32 6
  %20852 = load i32, ptr %46, align 4, !tbaa !9
  %20853 = zext i32 %20852 to i64
  %20854 = add i64 %20853, 2
  %20855 = call i32 @i32_load16_u(ptr noundef %20851, i64 noundef %20854)
  store i32 %20855, ptr %46, align 4, !tbaa !9
  %20856 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20856, ptr %47, align 4, !tbaa !9
  %20857 = load ptr, ptr %5, align 8, !tbaa !5
  %20858 = getelementptr inbounds %struct.w2c_hermes, ptr %20857, i32 0, i32 6
  %20859 = load i32, ptr %47, align 4, !tbaa !9
  %20860 = zext i32 %20859 to i64
  %20861 = add i64 %20860, 4
  %20862 = call i32 @i32_load16_u(ptr noundef %20858, i64 noundef %20861)
  store i32 %20862, ptr %47, align 4, !tbaa !9
  %20863 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20863, ptr %48, align 4, !tbaa !9
  %20864 = load ptr, ptr %5, align 8, !tbaa !5
  %20865 = getelementptr inbounds %struct.w2c_hermes, ptr %20864, i32 0, i32 6
  %20866 = load i32, ptr %48, align 4, !tbaa !9
  %20867 = zext i32 %20866 to i64
  %20868 = add i64 %20867, 6
  %20869 = call i32 @i32_load(ptr noundef %20865, i64 noundef %20868)
  store i32 %20869, ptr %48, align 4, !tbaa !9
  %20870 = load ptr, ptr %5, align 8, !tbaa !5
  %20871 = load i32, ptr %43, align 4, !tbaa !9
  %20872 = load i32, ptr %44, align 4, !tbaa !9
  %20873 = load i32, ptr %45, align 4, !tbaa !9
  %20874 = load i32, ptr %46, align 4, !tbaa !9
  %20875 = load i32, ptr %47, align 4, !tbaa !9
  %20876 = load i32, ptr %48, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateArrayFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %20870, i32 noundef %20871, i32 noundef %20872, i32 noundef %20873, i32 noundef %20874, i32 noundef %20875, i32 noundef %20876)
  %20877 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %20877, ptr %43, align 4, !tbaa !9
  %20878 = load ptr, ptr %5, align 8, !tbaa !5
  %20879 = getelementptr inbounds %struct.w2c_hermes, ptr %20878, i32 0, i32 6
  %20880 = load i32, ptr %43, align 4, !tbaa !9
  %20881 = zext i32 %20880 to i64
  %20882 = add i64 %20881, 5860
  %20883 = call i32 @i32_load8_u(ptr noundef %20879, i64 noundef %20882)
  store i32 %20883, ptr %43, align 4, !tbaa !9
  %20884 = load i32, ptr %43, align 4, !tbaa !9
  %20885 = icmp ne i32 %20884, 0
  %20886 = xor i1 %20885, true
  %20887 = zext i1 %20886 to i32
  store i32 %20887, ptr %43, align 4, !tbaa !9
  %20888 = load i32, ptr %43, align 4, !tbaa !9
  %20889 = icmp ne i32 %20888, 0
  br i1 %20889, label %20890, label %20891

20890:                                            ; preds = %20827
  br label %48224

20891:                                            ; preds = %20827
  %20892 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20892, ptr %43, align 4, !tbaa !9
  %20893 = load ptr, ptr %5, align 8, !tbaa !5
  %20894 = getelementptr inbounds %struct.w2c_hermes, ptr %20893, i32 0, i32 6
  %20895 = load i32, ptr %43, align 4, !tbaa !9
  %20896 = zext i32 %20895 to i64
  %20897 = add i64 %20896, 1552
  %20898 = call i32 @i32_load8_u(ptr noundef %20894, i64 noundef %20897)
  store i32 %20898, ptr %43, align 4, !tbaa !9
  %20899 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20899, ptr %12, align 4, !tbaa !9
  %20900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20900, ptr %43, align 4, !tbaa !9
  %20901 = load ptr, ptr %5, align 8, !tbaa !5
  %20902 = getelementptr inbounds %struct.w2c_hermes, ptr %20901, i32 0, i32 6
  %20903 = load i32, ptr %43, align 4, !tbaa !9
  %20904 = zext i32 %20903 to i64
  %20905 = add i64 %20904, 1544
  %20906 = call i64 @i64_load(ptr noundef %20902, i64 noundef %20905)
  store i64 %20906, ptr %51, align 8, !tbaa !11
  %20907 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %20907, ptr %38, align 8, !tbaa !11
  %20908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20908, ptr %43, align 4, !tbaa !9
  %20909 = load ptr, ptr %5, align 8, !tbaa !5
  %20910 = getelementptr inbounds %struct.w2c_hermes, ptr %20909, i32 0, i32 6
  %20911 = load i32, ptr %43, align 4, !tbaa !9
  %20912 = zext i32 %20911 to i64
  %20913 = add i64 %20912, 1536
  %20914 = call i32 @i32_load(ptr noundef %20910, i64 noundef %20913)
  store i32 %20914, ptr %43, align 4, !tbaa !9
  %20915 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20915, ptr %10, align 4, !tbaa !9
  %20916 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %20916, ptr %43, align 4, !tbaa !9
  %20917 = load ptr, ptr %5, align 8, !tbaa !5
  %20918 = getelementptr inbounds %struct.w2c_hermes, ptr %20917, i32 0, i32 6
  %20919 = load i32, ptr %43, align 4, !tbaa !9
  %20920 = zext i32 %20919 to i64
  %20921 = call i32 @i32_load(ptr noundef %20918, i64 noundef %20920)
  store i32 %20921, ptr %43, align 4, !tbaa !9
  %20922 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20922, ptr %11, align 4, !tbaa !9
  %20923 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %20923, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %20924 = load ptr, ptr %5, align 8, !tbaa !5
  %20925 = getelementptr inbounds %struct.w2c_hermes, ptr %20924, i32 0, i32 6
  %20926 = load i32, ptr %43, align 4, !tbaa !9
  %20927 = zext i32 %20926 to i64
  %20928 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %20925, i64 noundef %20927, i32 noundef %20928)
  %20929 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20929, ptr %43, align 4, !tbaa !9
  %20930 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %20930, label %20933 [
    i32 0, label %20931
    i32 1, label %20932
  ]

20931:                                            ; preds = %20891
  br label %43056

20932:                                            ; preds = %20891
  br label %20952

20933:                                            ; preds = %20891
  br label %20934

20934:                                            ; preds = %20933
  store i32 0, ptr %43, align 4, !tbaa !9
  %20935 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %20935, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %20936 = load i32, ptr %44, align 4, !tbaa !9
  %20937 = load i32, ptr %43, align 4, !tbaa !9
  %20938 = add i32 %20937, %20936
  store i32 %20938, ptr %43, align 4, !tbaa !9
  %20939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20939, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %20940 = load i32, ptr %45, align 4, !tbaa !9
  %20941 = load i32, ptr %44, align 4, !tbaa !9
  %20942 = add i32 %20941, %20940
  store i32 %20942, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %20943 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20943, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %20944 = load i32, ptr %47, align 4, !tbaa !9
  %20945 = load i32, ptr %46, align 4, !tbaa !9
  %20946 = add i32 %20945, %20944
  store i32 %20946, ptr %46, align 4, !tbaa !9
  %20947 = load ptr, ptr %5, align 8, !tbaa !5
  %20948 = load i32, ptr %43, align 4, !tbaa !9
  %20949 = load i32, ptr %44, align 4, !tbaa !9
  %20950 = load i32, ptr %45, align 4, !tbaa !9
  %20951 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %20947, i32 noundef %20948, i32 noundef %20949, i32 noundef %20950, i32 noundef %20951)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

20952:                                            ; preds = %20932
  %20953 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %20953, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %20954 = load i32, ptr %44, align 4, !tbaa !9
  %20955 = load i32, ptr %43, align 4, !tbaa !9
  %20956 = and i32 %20955, %20954
  store i32 %20956, ptr %43, align 4, !tbaa !9
  %20957 = load i32, ptr %43, align 4, !tbaa !9
  %20958 = icmp ne i32 %20957, 0
  %20959 = xor i1 %20958, true
  %20960 = zext i1 %20959 to i32
  store i32 %20960, ptr %43, align 4, !tbaa !9
  %20961 = load i32, ptr %43, align 4, !tbaa !9
  %20962 = icmp ne i32 %20961, 0
  br i1 %20962, label %20963, label %20964

20963:                                            ; preds = %20952
  br label %48242

20964:                                            ; preds = %20952
  %20965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %20965, ptr %43, align 4, !tbaa !9
  %20966 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %20966, ptr %44, align 4, !tbaa !9
  %20967 = load ptr, ptr %5, align 8, !tbaa !5
  %20968 = getelementptr inbounds %struct.w2c_hermes, ptr %20967, i32 0, i32 6
  %20969 = load i32, ptr %44, align 4, !tbaa !9
  %20970 = zext i32 %20969 to i64
  %20971 = add i64 %20970, 1
  %20972 = call i32 @i32_load8_u(ptr noundef %20968, i64 noundef %20971)
  store i32 %20972, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %20973 = load i32, ptr %45, align 4, !tbaa !9
  %20974 = and i32 %20973, 31
  %20975 = load i32, ptr %44, align 4, !tbaa !9
  %20976 = shl i32 %20975, %20974
  store i32 %20976, ptr %44, align 4, !tbaa !9
  %20977 = load i32, ptr %44, align 4, !tbaa !9
  %20978 = load i32, ptr %43, align 4, !tbaa !9
  %20979 = add i32 %20978, %20977
  store i32 %20979, ptr %43, align 4, !tbaa !9
  %20980 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %20980, ptr %52, align 8, !tbaa !11
  %20981 = load ptr, ptr %5, align 8, !tbaa !5
  %20982 = getelementptr inbounds %struct.w2c_hermes, ptr %20981, i32 0, i32 6
  %20983 = load i32, ptr %43, align 4, !tbaa !9
  %20984 = zext i32 %20983 to i64
  %20985 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %20982, i64 noundef %20984, i64 noundef %20985)
  %20986 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20986, ptr %43, align 4, !tbaa !9
  %20987 = load ptr, ptr %5, align 8, !tbaa !5
  %20988 = getelementptr inbounds %struct.w2c_hermes, ptr %20987, i32 0, i32 6
  %20989 = load i32, ptr %43, align 4, !tbaa !9
  %20990 = zext i32 %20989 to i64
  %20991 = add i64 %20990, 1596
  %20992 = call i32 @i32_load(ptr noundef %20988, i64 noundef %20991)
  store i32 %20992, ptr %43, align 4, !tbaa !9
  %20993 = load i32, ptr %43, align 4, !tbaa !9
  %20994 = icmp ne i32 %20993, 0
  %20995 = xor i1 %20994, true
  %20996 = zext i1 %20995 to i32
  store i32 %20996, ptr %43, align 4, !tbaa !9
  %20997 = load i32, ptr %43, align 4, !tbaa !9
  %20998 = icmp ne i32 %20997, 0
  br i1 %20998, label %20999, label %21000

20999:                                            ; preds = %20964
  br label %48260

21000:                                            ; preds = %20964
  %21001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21001, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21002 = load ptr, ptr %5, align 8, !tbaa !5
  %21003 = getelementptr inbounds %struct.w2c_hermes, ptr %21002, i32 0, i32 6
  %21004 = load i32, ptr %43, align 4, !tbaa !9
  %21005 = zext i32 %21004 to i64
  %21006 = add i64 %21005, 1772
  %21007 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21003, i64 noundef %21006, i32 noundef %21007)
  %21008 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21008, ptr %43, align 4, !tbaa !9
  %21009 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %21009, ptr %44, align 4, !tbaa !9
  %21010 = load ptr, ptr %5, align 8, !tbaa !5
  %21011 = getelementptr inbounds %struct.w2c_hermes, ptr %21010, i32 0, i32 6
  %21012 = load i32, ptr %43, align 4, !tbaa !9
  %21013 = zext i32 %21012 to i64
  %21014 = add i64 %21013, 1768
  %21015 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21011, i64 noundef %21014, i32 noundef %21015)
  %21016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21016, ptr %43, align 4, !tbaa !9
  %21017 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %21017, ptr %44, align 4, !tbaa !9
  %21018 = load ptr, ptr %5, align 8, !tbaa !5
  %21019 = getelementptr inbounds %struct.w2c_hermes, ptr %21018, i32 0, i32 6
  %21020 = load i32, ptr %43, align 4, !tbaa !9
  %21021 = zext i32 %21020 to i64
  %21022 = add i64 %21021, 1764
  %21023 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21019, i64 noundef %21022, i32 noundef %21023)
  %21024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21024, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21025 = load ptr, ptr %5, align 8, !tbaa !5
  %21026 = getelementptr inbounds %struct.w2c_hermes, ptr %21025, i32 0, i32 6
  %21027 = load i32, ptr %43, align 4, !tbaa !9
  %21028 = zext i32 %21027 to i64
  %21029 = add i64 %21028, 1596
  %21030 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21026, i64 noundef %21029, i32 noundef %21030)
  %21031 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %21031, ptr %43, align 4, !tbaa !9
  %21032 = load ptr, ptr %5, align 8, !tbaa !5
  %21033 = getelementptr inbounds %struct.w2c_hermes, ptr %21032, i32 0, i32 6
  %21034 = load i32, ptr %43, align 4, !tbaa !9
  %21035 = zext i32 %21034 to i64
  %21036 = add i64 %21035, 4
  %21037 = call i32 @i32_load(ptr noundef %21033, i64 noundef %21036)
  store i32 %21037, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %21038 = load ptr, ptr %5, align 8, !tbaa !5
  %21039 = getelementptr inbounds %struct.w2c_hermes, ptr %21038, i32 0, i32 6
  %21040 = load i32, ptr %43, align 4, !tbaa !9
  %21041 = zext i32 %21040 to i64
  %21042 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %21039, i64 noundef %21041, i64 noundef %21042)
  %21043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21043, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %21044 = load i32, ptr %44, align 4, !tbaa !9
  %21045 = load i32, ptr %43, align 4, !tbaa !9
  %21046 = add i32 %21045, %21044
  store i32 %21046, ptr %43, align 4, !tbaa !9
  %21047 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21047, ptr %10, align 4, !tbaa !9
  br label %2492

21048:                                            ; preds = %2609
  %21049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21049, ptr %43, align 4, !tbaa !9
  %21050 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21050, ptr %44, align 4, !tbaa !9
  %21051 = load ptr, ptr %5, align 8, !tbaa !5
  %21052 = getelementptr inbounds %struct.w2c_hermes, ptr %21051, i32 0, i32 6
  %21053 = load i32, ptr %44, align 4, !tbaa !9
  %21054 = zext i32 %21053 to i64
  %21055 = add i64 %21054, 3
  %21056 = call i32 @i32_load8_u(ptr noundef %21052, i64 noundef %21055)
  store i32 %21056, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21057 = load i32, ptr %45, align 4, !tbaa !9
  %21058 = and i32 %21057, 31
  %21059 = load i32, ptr %44, align 4, !tbaa !9
  %21060 = shl i32 %21059, %21058
  store i32 %21060, ptr %44, align 4, !tbaa !9
  %21061 = load i32, ptr %44, align 4, !tbaa !9
  %21062 = load i32, ptr %43, align 4, !tbaa !9
  %21063 = add i32 %21062, %21061
  store i32 %21063, ptr %43, align 4, !tbaa !9
  %21064 = load ptr, ptr %5, align 8, !tbaa !5
  %21065 = getelementptr inbounds %struct.w2c_hermes, ptr %21064, i32 0, i32 6
  %21066 = load i32, ptr %43, align 4, !tbaa !9
  %21067 = zext i32 %21066 to i64
  %21068 = call i64 @i64_load(ptr noundef %21065, i64 noundef %21067)
  store i64 %21068, ptr %51, align 8, !tbaa !11
  %21069 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %21069, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %21070 = load i64, ptr %51, align 8, !tbaa !11
  %21071 = load i64, ptr %52, align 8, !tbaa !11
  %21072 = icmp uge i64 %21070, %21071
  %21073 = zext i1 %21072 to i32
  store i32 %21073, ptr %43, align 4, !tbaa !9
  %21074 = load i32, ptr %43, align 4, !tbaa !9
  %21075 = icmp ne i32 %21074, 0
  br i1 %21075, label %21076, label %21106

21076:                                            ; preds = %21048
  %21077 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %21077, ptr %51, align 8, !tbaa !11
  %21078 = load i64, ptr %51, align 8, !tbaa !11
  %21079 = trunc i64 %21078 to i32
  store i32 %21079, ptr %43, align 4, !tbaa !9
  %21080 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21080, ptr %11, align 4, !tbaa !9
  %21081 = load i32, ptr %43, align 4, !tbaa !9
  %21082 = icmp ne i32 %21081, 0
  %21083 = xor i1 %21082, true
  %21084 = zext i1 %21083 to i32
  store i32 %21084, ptr %43, align 4, !tbaa !9
  %21085 = load i32, ptr %43, align 4, !tbaa !9
  %21086 = icmp ne i32 %21085, 0
  br i1 %21086, label %21087, label %21088

21087:                                            ; preds = %21076
  br label %48278

21088:                                            ; preds = %21076
  %21089 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21089, ptr %43, align 4, !tbaa !9
  %21090 = load ptr, ptr %5, align 8, !tbaa !5
  %21091 = getelementptr inbounds %struct.w2c_hermes, ptr %21090, i32 0, i32 6
  %21092 = load i32, ptr %43, align 4, !tbaa !9
  %21093 = zext i32 %21092 to i64
  %21094 = call i32 @i32_load(ptr noundef %21091, i64 noundef %21093)
  store i32 %21094, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %21095 = load i32, ptr %44, align 4, !tbaa !9
  %21096 = load i32, ptr %43, align 4, !tbaa !9
  %21097 = sub i32 %21096, %21095
  store i32 %21097, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %21098 = load i32, ptr %43, align 4, !tbaa !9
  %21099 = load i32, ptr %44, align 4, !tbaa !9
  %21100 = icmp ult i32 %21098, %21099
  %21101 = zext i1 %21100 to i32
  store i32 %21101, ptr %43, align 4, !tbaa !9
  %21102 = load i32, ptr %43, align 4, !tbaa !9
  %21103 = icmp ne i32 %21102, 0
  br i1 %21103, label %21104, label %21105

21104:                                            ; preds = %21088
  br label %21163

21105:                                            ; preds = %21088
  br label %21106

21106:                                            ; preds = %21105, %21048
  %21107 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21107, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21108 = load ptr, ptr %5, align 8, !tbaa !5
  %21109 = getelementptr inbounds %struct.w2c_hermes, ptr %21108, i32 0, i32 6
  %21110 = load i32, ptr %43, align 4, !tbaa !9
  %21111 = zext i32 %21110 to i64
  %21112 = add i64 %21111, 5860
  %21113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %21109, i64 noundef %21112, i32 noundef %21113)
  %21114 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21114, ptr %43, align 4, !tbaa !9
  %21115 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21115, ptr %44, align 4, !tbaa !9
  %21116 = load ptr, ptr %5, align 8, !tbaa !5
  %21117 = getelementptr inbounds %struct.w2c_hermes, ptr %21116, i32 0, i32 6
  %21118 = load i32, ptr %43, align 4, !tbaa !9
  %21119 = zext i32 %21118 to i64
  %21120 = add i64 %21119, 5856
  %21121 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21117, i64 noundef %21120, i32 noundef %21121)
  %21122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21122, ptr %43, align 4, !tbaa !9
  %21123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21123, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %21124 = load i32, ptr %45, align 4, !tbaa !9
  %21125 = load i32, ptr %44, align 4, !tbaa !9
  %21126 = add i32 %21125, %21124
  store i32 %21126, ptr %44, align 4, !tbaa !9
  store i32 98545, ptr %45, align 4, !tbaa !9
  %21127 = load ptr, ptr %5, align 8, !tbaa !5
  %21128 = load i32, ptr %44, align 4, !tbaa !9
  %21129 = load i32, ptr %45, align 4, !tbaa !9
  %21130 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %21127, i32 noundef %21128, i32 noundef %21129)
  store i32 %21130, ptr %44, align 4, !tbaa !9
  %21131 = load ptr, ptr %5, align 8, !tbaa !5
  %21132 = load i32, ptr %43, align 4, !tbaa !9
  %21133 = load i32, ptr %44, align 4, !tbaa !9
  %21134 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %21131, i32 noundef %21132, i32 noundef %21133)
  store i32 %21134, ptr %43, align 4, !tbaa !9
  %21135 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21135, ptr %43, align 4, !tbaa !9
  %21136 = load ptr, ptr %5, align 8, !tbaa !5
  %21137 = getelementptr inbounds %struct.w2c_hermes, ptr %21136, i32 0, i32 6
  %21138 = load i32, ptr %43, align 4, !tbaa !9
  %21139 = zext i32 %21138 to i64
  %21140 = add i64 %21139, 5860
  %21141 = call i32 @i32_load8_u(ptr noundef %21137, i64 noundef %21140)
  store i32 %21141, ptr %43, align 4, !tbaa !9
  %21142 = load i32, ptr %43, align 4, !tbaa !9
  %21143 = icmp ne i32 %21142, 0
  br i1 %21143, label %21144, label %21145

21144:                                            ; preds = %21106
  br label %42656

21145:                                            ; preds = %21106
  store i32 0, ptr %43, align 4, !tbaa !9
  %21146 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21146, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %21147 = load i32, ptr %44, align 4, !tbaa !9
  %21148 = load i32, ptr %43, align 4, !tbaa !9
  %21149 = add i32 %21148, %21147
  store i32 %21149, ptr %43, align 4, !tbaa !9
  %21150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21150, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %21151 = load i32, ptr %45, align 4, !tbaa !9
  %21152 = load i32, ptr %44, align 4, !tbaa !9
  %21153 = add i32 %21152, %21151
  store i32 %21153, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %21154 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21154, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %21155 = load i32, ptr %47, align 4, !tbaa !9
  %21156 = load i32, ptr %46, align 4, !tbaa !9
  %21157 = add i32 %21156, %21155
  store i32 %21157, ptr %46, align 4, !tbaa !9
  %21158 = load ptr, ptr %5, align 8, !tbaa !5
  %21159 = load i32, ptr %43, align 4, !tbaa !9
  %21160 = load i32, ptr %44, align 4, !tbaa !9
  %21161 = load i32, ptr %45, align 4, !tbaa !9
  %21162 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %21158, i32 noundef %21159, i32 noundef %21160, i32 noundef %21161, i32 noundef %21162)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

21163:                                            ; preds = %21104
  %21164 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %21164, ptr %43, align 4, !tbaa !9
  %21165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21165, ptr %44, align 4, !tbaa !9
  %21166 = load ptr, ptr %5, align 8, !tbaa !5
  %21167 = getelementptr inbounds %struct.w2c_hermes, ptr %21166, i32 0, i32 6
  %21168 = load i32, ptr %43, align 4, !tbaa !9
  %21169 = zext i32 %21168 to i64
  %21170 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21167, i64 noundef %21169, i32 noundef %21170)
  %21171 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %21171, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21172 = load ptr, ptr %5, align 8, !tbaa !5
  %21173 = getelementptr inbounds %struct.w2c_hermes, ptr %21172, i32 0, i32 6
  %21174 = load i32, ptr %43, align 4, !tbaa !9
  %21175 = zext i32 %21174 to i64
  %21176 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %21173, i64 noundef %21175, i32 noundef %21176)
  %21177 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21177, ptr %43, align 4, !tbaa !9
  %21178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21178, ptr %44, align 4, !tbaa !9
  %21179 = load ptr, ptr %5, align 8, !tbaa !5
  %21180 = getelementptr inbounds %struct.w2c_hermes, ptr %21179, i32 0, i32 6
  %21181 = load i32, ptr %44, align 4, !tbaa !9
  %21182 = zext i32 %21181 to i64
  %21183 = add i64 %21182, 3
  %21184 = call i32 @i32_load8_u(ptr noundef %21180, i64 noundef %21183)
  store i32 %21184, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21185 = load i32, ptr %45, align 4, !tbaa !9
  %21186 = and i32 %21185, 31
  %21187 = load i32, ptr %44, align 4, !tbaa !9
  %21188 = shl i32 %21187, %21186
  store i32 %21188, ptr %44, align 4, !tbaa !9
  %21189 = load i32, ptr %44, align 4, !tbaa !9
  %21190 = load i32, ptr %43, align 4, !tbaa !9
  %21191 = add i32 %21190, %21189
  store i32 %21191, ptr %43, align 4, !tbaa !9
  %21192 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21192, ptr %11, align 4, !tbaa !9
  %21193 = load ptr, ptr %5, align 8, !tbaa !5
  %21194 = getelementptr inbounds %struct.w2c_hermes, ptr %21193, i32 0, i32 6
  %21195 = load i32, ptr %43, align 4, !tbaa !9
  %21196 = zext i32 %21195 to i64
  %21197 = call i64 @i64_load(ptr noundef %21194, i64 noundef %21196)
  store i64 %21197, ptr %51, align 8, !tbaa !11
  %21198 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %21198, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %21199 = load i64, ptr %51, align 8, !tbaa !11
  %21200 = load i64, ptr %52, align 8, !tbaa !11
  %21201 = icmp ule i64 %21199, %21200
  %21202 = zext i1 %21201 to i32
  store i32 %21202, ptr %43, align 4, !tbaa !9
  %21203 = load i32, ptr %43, align 4, !tbaa !9
  %21204 = icmp ne i32 %21203, 0
  br i1 %21204, label %21205, label %21206

21205:                                            ; preds = %21163
  br label %48296

21206:                                            ; preds = %21163
  %21207 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %21207, ptr %51, align 8, !tbaa !11
  %21208 = load i64, ptr %51, align 8, !tbaa !11
  %21209 = trunc i64 %21208 to i32
  store i32 %21209, ptr %43, align 4, !tbaa !9
  %21210 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21210, ptr %12, align 4, !tbaa !9
  %21211 = load i32, ptr %43, align 4, !tbaa !9
  %21212 = icmp ne i32 %21211, 0
  %21213 = xor i1 %21212, true
  %21214 = zext i1 %21213 to i32
  store i32 %21214, ptr %43, align 4, !tbaa !9
  %21215 = load i32, ptr %43, align 4, !tbaa !9
  %21216 = icmp ne i32 %21215, 0
  br i1 %21216, label %21217, label %21218

21217:                                            ; preds = %21206
  br label %48314

21218:                                            ; preds = %21206
  %21219 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %21219, ptr %43, align 4, !tbaa !9
  %21220 = load ptr, ptr %5, align 8, !tbaa !5
  %21221 = getelementptr inbounds %struct.w2c_hermes, ptr %21220, i32 0, i32 6
  %21222 = load i32, ptr %43, align 4, !tbaa !9
  %21223 = zext i32 %21222 to i64
  %21224 = call i32 @i32_load(ptr noundef %21221, i64 noundef %21223)
  store i32 %21224, ptr %43, align 4, !tbaa !9
  store i32 1140850688, ptr %44, align 4, !tbaa !9
  %21225 = load i32, ptr %44, align 4, !tbaa !9
  %21226 = load i32, ptr %43, align 4, !tbaa !9
  %21227 = sub i32 %21226, %21225
  store i32 %21227, ptr %43, align 4, !tbaa !9
  store i32 150994944, ptr %44, align 4, !tbaa !9
  %21228 = load i32, ptr %43, align 4, !tbaa !9
  %21229 = load i32, ptr %44, align 4, !tbaa !9
  %21230 = icmp uge i32 %21228, %21229
  %21231 = zext i1 %21230 to i32
  store i32 %21231, ptr %43, align 4, !tbaa !9
  %21232 = load i32, ptr %43, align 4, !tbaa !9
  %21233 = icmp ne i32 %21232, 0
  br i1 %21233, label %21234, label %21235

21234:                                            ; preds = %21218
  br label %48332

21235:                                            ; preds = %21218
  %21236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21236, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21237 = load ptr, ptr %5, align 8, !tbaa !5
  %21238 = getelementptr inbounds %struct.w2c_hermes, ptr %21237, i32 0, i32 6
  %21239 = load i32, ptr %43, align 4, !tbaa !9
  %21240 = zext i32 %21239 to i64
  %21241 = add i64 %21240, 1008
  %21242 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21238, i64 noundef %21241, i32 noundef %21242)
  %21243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21243, ptr %43, align 4, !tbaa !9
  %21244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21244, ptr %44, align 4, !tbaa !9
  %21245 = load ptr, ptr %5, align 8, !tbaa !5
  %21246 = getelementptr inbounds %struct.w2c_hermes, ptr %21245, i32 0, i32 6
  %21247 = load i32, ptr %43, align 4, !tbaa !9
  %21248 = zext i32 %21247 to i64
  %21249 = add i64 %21248, 1012
  %21250 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21246, i64 noundef %21249, i32 noundef %21250)
  %21251 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21251, ptr %43, align 4, !tbaa !9
  %21252 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21252, ptr %44, align 4, !tbaa !9
  %21253 = load ptr, ptr %5, align 8, !tbaa !5
  %21254 = getelementptr inbounds %struct.w2c_hermes, ptr %21253, i32 0, i32 6
  %21255 = load i32, ptr %44, align 4, !tbaa !9
  %21256 = zext i32 %21255 to i64
  %21257 = add i64 %21256, 2
  %21258 = call i32 @i32_load8_u(ptr noundef %21254, i64 noundef %21257)
  store i32 %21258, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21259 = load i32, ptr %45, align 4, !tbaa !9
  %21260 = and i32 %21259, 31
  %21261 = load i32, ptr %44, align 4, !tbaa !9
  %21262 = shl i32 %21261, %21260
  store i32 %21262, ptr %44, align 4, !tbaa !9
  %21263 = load i32, ptr %44, align 4, !tbaa !9
  %21264 = load i32, ptr %43, align 4, !tbaa !9
  %21265 = add i32 %21264, %21263
  store i32 %21265, ptr %43, align 4, !tbaa !9
  %21266 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21266, ptr %10, align 4, !tbaa !9
  %21267 = load ptr, ptr %5, align 8, !tbaa !5
  %21268 = getelementptr inbounds %struct.w2c_hermes, ptr %21267, i32 0, i32 6
  %21269 = load i32, ptr %43, align 4, !tbaa !9
  %21270 = zext i32 %21269 to i64
  %21271 = call i64 @i64_load(ptr noundef %21268, i64 noundef %21270)
  store i64 %21271, ptr %51, align 8, !tbaa !11
  %21272 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %21272, ptr %38, align 8, !tbaa !11
  %21273 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %21273, ptr %44, align 4, !tbaa !9
  %21274 = load ptr, ptr %5, align 8, !tbaa !5
  %21275 = getelementptr inbounds %struct.w2c_hermes, ptr %21274, i32 0, i32 6
  %21276 = load i32, ptr %44, align 4, !tbaa !9
  %21277 = zext i32 %21276 to i64
  %21278 = call i64 @i64_load(ptr noundef %21275, i64 noundef %21277)
  store i64 %21278, ptr %52, align 8, !tbaa !11
  %21279 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %21279, ptr %53, align 8, !tbaa !11
  store i64 48, ptr %54, align 8, !tbaa !11
  %21280 = load i64, ptr %53, align 8, !tbaa !11
  %21281 = load i64, ptr %54, align 8, !tbaa !11
  %21282 = and i64 %21281, 63
  %21283 = ashr i64 %21280, %21282
  store i64 %21283, ptr %53, align 8, !tbaa !11
  %21284 = load i64, ptr %53, align 8, !tbaa !11
  %21285 = trunc i64 %21284 to i32
  store i32 %21285, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %21286 = load i32, ptr %45, align 4, !tbaa !9
  %21287 = load i32, ptr %46, align 4, !tbaa !9
  %21288 = icmp eq i32 %21286, %21287
  %21289 = zext i1 %21288 to i32
  store i32 %21289, ptr %45, align 4, !tbaa !9
  %21290 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %21290, ptr %11, align 4, !tbaa !9
  %21291 = load i32, ptr %45, align 4, !tbaa !9
  %21292 = icmp ne i32 %21291, 0
  br i1 %21292, label %21293, label %21295

21293:                                            ; preds = %21235
  %21294 = load i64, ptr %51, align 8, !tbaa !11
  br label %21297

21295:                                            ; preds = %21235
  %21296 = load i64, ptr %52, align 8, !tbaa !11
  br label %21297

21297:                                            ; preds = %21295, %21293
  %21298 = phi i64 [ %21294, %21293 ], [ %21296, %21295 ]
  store i64 %21298, ptr %51, align 8, !tbaa !11
  %21299 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %21299, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %21300 = load i64, ptr %51, align 8, !tbaa !11
  %21301 = load i64, ptr %52, align 8, !tbaa !11
  %21302 = icmp ule i64 %21300, %21301
  %21303 = zext i1 %21302 to i32
  store i32 %21303, ptr %43, align 4, !tbaa !9
  %21304 = load i32, ptr %43, align 4, !tbaa !9
  %21305 = icmp ne i32 %21304, 0
  br i1 %21305, label %21306, label %21307

21306:                                            ; preds = %21297
  br label %48350

21307:                                            ; preds = %21297
  %21308 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %21308, ptr %51, align 8, !tbaa !11
  %21309 = load i64, ptr %51, align 8, !tbaa !11
  %21310 = trunc i64 %21309 to i32
  store i32 %21310, ptr %43, align 4, !tbaa !9
  %21311 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21311, ptr %12, align 4, !tbaa !9
  %21312 = load i32, ptr %43, align 4, !tbaa !9
  %21313 = icmp ne i32 %21312, 0
  %21314 = xor i1 %21313, true
  %21315 = zext i1 %21314 to i32
  store i32 %21315, ptr %43, align 4, !tbaa !9
  %21316 = load i32, ptr %43, align 4, !tbaa !9
  %21317 = icmp ne i32 %21316, 0
  br i1 %21317, label %21318, label %21319

21318:                                            ; preds = %21307
  br label %48368

21319:                                            ; preds = %21307
  %21320 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %21320, ptr %43, align 4, !tbaa !9
  %21321 = load ptr, ptr %5, align 8, !tbaa !5
  %21322 = getelementptr inbounds %struct.w2c_hermes, ptr %21321, i32 0, i32 6
  %21323 = load i32, ptr %43, align 4, !tbaa !9
  %21324 = zext i32 %21323 to i64
  %21325 = call i32 @i32_load(ptr noundef %21322, i64 noundef %21324)
  store i32 %21325, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %21326 = load i32, ptr %44, align 4, !tbaa !9
  %21327 = load i32, ptr %43, align 4, !tbaa !9
  %21328 = sub i32 %21327, %21326
  store i32 %21328, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %21329 = load i32, ptr %43, align 4, !tbaa !9
  %21330 = load i32, ptr %44, align 4, !tbaa !9
  %21331 = icmp uge i32 %21329, %21330
  %21332 = zext i1 %21331 to i32
  store i32 %21332, ptr %43, align 4, !tbaa !9
  %21333 = load i32, ptr %43, align 4, !tbaa !9
  %21334 = icmp ne i32 %21333, 0
  br i1 %21334, label %21335, label %21336

21335:                                            ; preds = %21319
  br label %48386

21336:                                            ; preds = %21319
  %21337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21337, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21338 = load ptr, ptr %5, align 8, !tbaa !5
  %21339 = getelementptr inbounds %struct.w2c_hermes, ptr %21338, i32 0, i32 6
  %21340 = load i32, ptr %43, align 4, !tbaa !9
  %21341 = zext i32 %21340 to i64
  %21342 = add i64 %21341, 1000
  %21343 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21339, i64 noundef %21342, i32 noundef %21343)
  %21344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21344, ptr %43, align 4, !tbaa !9
  %21345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21345, ptr %44, align 4, !tbaa !9
  %21346 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %21346, ptr %45, align 4, !tbaa !9
  %21347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21347, ptr %46, align 4, !tbaa !9
  %21348 = load i32, ptr %46, align 4, !tbaa !9
  %21349 = icmp ne i32 %21348, 0
  br i1 %21349, label %21350, label %21352

21350:                                            ; preds = %21336
  %21351 = load i32, ptr %44, align 4, !tbaa !9
  br label %21354

21352:                                            ; preds = %21336
  %21353 = load i32, ptr %45, align 4, !tbaa !9
  br label %21354

21354:                                            ; preds = %21352, %21350
  %21355 = phi i32 [ %21351, %21350 ], [ %21353, %21352 ]
  store i32 %21355, ptr %44, align 4, !tbaa !9
  %21356 = load ptr, ptr %5, align 8, !tbaa !5
  %21357 = getelementptr inbounds %struct.w2c_hermes, ptr %21356, i32 0, i32 6
  %21358 = load i32, ptr %43, align 4, !tbaa !9
  %21359 = zext i32 %21358 to i64
  %21360 = add i64 %21359, 1004
  %21361 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21357, i64 noundef %21360, i32 noundef %21361)
  %21362 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21362, ptr %43, align 4, !tbaa !9
  store i32 1016, ptr %44, align 4, !tbaa !9
  %21363 = load i32, ptr %44, align 4, !tbaa !9
  %21364 = load i32, ptr %43, align 4, !tbaa !9
  %21365 = add i32 %21364, %21363
  store i32 %21365, ptr %43, align 4, !tbaa !9
  %21366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21366, ptr %44, align 4, !tbaa !9
  store i32 1008, ptr %45, align 4, !tbaa !9
  %21367 = load i32, ptr %45, align 4, !tbaa !9
  %21368 = load i32, ptr %44, align 4, !tbaa !9
  %21369 = add i32 %21368, %21367
  store i32 %21369, ptr %44, align 4, !tbaa !9
  %21370 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21370, ptr %45, align 4, !tbaa !9
  %21371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21371, ptr %46, align 4, !tbaa !9
  store i32 1000, ptr %47, align 4, !tbaa !9
  %21372 = load i32, ptr %47, align 4, !tbaa !9
  %21373 = load i32, ptr %46, align 4, !tbaa !9
  %21374 = add i32 %21373, %21372
  store i32 %21374, ptr %46, align 4, !tbaa !9
  %21375 = load ptr, ptr %5, align 8, !tbaa !5
  %21376 = load i32, ptr %43, align 4, !tbaa !9
  %21377 = load i32, ptr %44, align 4, !tbaa !9
  %21378 = load i32, ptr %45, align 4, !tbaa !9
  %21379 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AnewObject0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %21375, i32 noundef %21376, i32 noundef %21377, i32 noundef %21378, i32 noundef %21379)
  %21380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21380, ptr %43, align 4, !tbaa !9
  %21381 = load ptr, ptr %5, align 8, !tbaa !5
  %21382 = getelementptr inbounds %struct.w2c_hermes, ptr %21381, i32 0, i32 6
  %21383 = load i32, ptr %43, align 4, !tbaa !9
  %21384 = zext i32 %21383 to i64
  %21385 = add i64 %21384, 1000
  %21386 = call i32 @i32_load(ptr noundef %21382, i64 noundef %21385)
  store i32 %21386, ptr %43, align 4, !tbaa !9
  %21387 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21387, ptr %10, align 4, !tbaa !9
  %21388 = load i32, ptr %43, align 4, !tbaa !9
  %21389 = icmp ne i32 %21388, 0
  br i1 %21389, label %21390, label %21406

21390:                                            ; preds = %21354
  %21391 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21391, ptr %43, align 4, !tbaa !9
  %21392 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21392, ptr %44, align 4, !tbaa !9
  %21393 = load ptr, ptr %5, align 8, !tbaa !5
  %21394 = getelementptr inbounds %struct.w2c_hermes, ptr %21393, i32 0, i32 6
  %21395 = load i32, ptr %44, align 4, !tbaa !9
  %21396 = zext i32 %21395 to i64
  %21397 = call i32 @i32_load(ptr noundef %21394, i64 noundef %21396)
  store i32 %21397, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %21398 = load i32, ptr %45, align 4, !tbaa !9
  %21399 = load i32, ptr %44, align 4, !tbaa !9
  %21400 = sub i32 %21399, %21398
  store i32 %21400, ptr %44, align 4, !tbaa !9
  %21401 = load ptr, ptr %5, align 8, !tbaa !5
  %21402 = getelementptr inbounds %struct.w2c_hermes, ptr %21401, i32 0, i32 6
  %21403 = load i32, ptr %43, align 4, !tbaa !9
  %21404 = zext i32 %21403 to i64
  %21405 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21402, i64 noundef %21404, i32 noundef %21405)
  br label %21406

21406:                                            ; preds = %21390, %21354
  %21407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21407, ptr %43, align 4, !tbaa !9
  %21408 = load ptr, ptr %5, align 8, !tbaa !5
  %21409 = getelementptr inbounds %struct.w2c_hermes, ptr %21408, i32 0, i32 6
  %21410 = load i32, ptr %43, align 4, !tbaa !9
  %21411 = zext i32 %21410 to i64
  %21412 = add i64 %21411, 1008
  %21413 = call i32 @i32_load(ptr noundef %21409, i64 noundef %21412)
  store i32 %21413, ptr %43, align 4, !tbaa !9
  %21414 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21414, ptr %10, align 4, !tbaa !9
  %21415 = load i32, ptr %43, align 4, !tbaa !9
  %21416 = icmp ne i32 %21415, 0
  br i1 %21416, label %21417, label %21433

21417:                                            ; preds = %21406
  %21418 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21418, ptr %43, align 4, !tbaa !9
  %21419 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21419, ptr %44, align 4, !tbaa !9
  %21420 = load ptr, ptr %5, align 8, !tbaa !5
  %21421 = getelementptr inbounds %struct.w2c_hermes, ptr %21420, i32 0, i32 6
  %21422 = load i32, ptr %44, align 4, !tbaa !9
  %21423 = zext i32 %21422 to i64
  %21424 = call i32 @i32_load(ptr noundef %21421, i64 noundef %21423)
  store i32 %21424, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %21425 = load i32, ptr %45, align 4, !tbaa !9
  %21426 = load i32, ptr %44, align 4, !tbaa !9
  %21427 = sub i32 %21426, %21425
  store i32 %21427, ptr %44, align 4, !tbaa !9
  %21428 = load ptr, ptr %5, align 8, !tbaa !5
  %21429 = getelementptr inbounds %struct.w2c_hermes, ptr %21428, i32 0, i32 6
  %21430 = load i32, ptr %43, align 4, !tbaa !9
  %21431 = zext i32 %21430 to i64
  %21432 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21429, i64 noundef %21431, i32 noundef %21432)
  br label %21433

21433:                                            ; preds = %21417, %21406
  %21434 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %21434, ptr %43, align 4, !tbaa !9
  %21435 = load ptr, ptr %5, align 8, !tbaa !5
  %21436 = getelementptr inbounds %struct.w2c_hermes, ptr %21435, i32 0, i32 6
  %21437 = load i32, ptr %43, align 4, !tbaa !9
  %21438 = zext i32 %21437 to i64
  %21439 = call i32 @i32_load8_u(ptr noundef %21436, i64 noundef %21438)
  store i32 %21439, ptr %43, align 4, !tbaa !9
  %21440 = load i32, ptr %43, align 4, !tbaa !9
  %21441 = icmp ne i32 %21440, 0
  %21442 = xor i1 %21441, true
  %21443 = zext i1 %21442 to i32
  store i32 %21443, ptr %43, align 4, !tbaa !9
  %21444 = load i32, ptr %43, align 4, !tbaa !9
  %21445 = icmp ne i32 %21444, 0
  br i1 %21445, label %21446, label %21447

21446:                                            ; preds = %21433
  br label %48404

21447:                                            ; preds = %21433
  %21448 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %21448, ptr %43, align 4, !tbaa !9
  %21449 = load ptr, ptr %5, align 8, !tbaa !5
  %21450 = getelementptr inbounds %struct.w2c_hermes, ptr %21449, i32 0, i32 6
  %21451 = load i32, ptr %43, align 4, !tbaa !9
  %21452 = zext i32 %21451 to i64
  %21453 = call i32 @i32_load(ptr noundef %21450, i64 noundef %21452)
  store i32 %21453, ptr %43, align 4, !tbaa !9
  %21454 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21454, ptr %11, align 4, !tbaa !9
  %21455 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %21455, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21456 = load ptr, ptr %5, align 8, !tbaa !5
  %21457 = getelementptr inbounds %struct.w2c_hermes, ptr %21456, i32 0, i32 6
  %21458 = load i32, ptr %43, align 4, !tbaa !9
  %21459 = zext i32 %21458 to i64
  %21460 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %21457, i64 noundef %21459, i32 noundef %21460)
  %21461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21461, ptr %43, align 4, !tbaa !9
  %21462 = load ptr, ptr %5, align 8, !tbaa !5
  %21463 = getelementptr inbounds %struct.w2c_hermes, ptr %21462, i32 0, i32 6
  %21464 = load i32, ptr %43, align 4, !tbaa !9
  %21465 = zext i32 %21464 to i64
  %21466 = add i64 %21465, 1016
  %21467 = call i32 @i32_load(ptr noundef %21463, i64 noundef %21466)
  store i32 %21467, ptr %43, align 4, !tbaa !9
  %21468 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21468, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %21469 = load i32, ptr %43, align 4, !tbaa !9
  %21470 = load i32, ptr %44, align 4, !tbaa !9
  %21471 = icmp eq i32 %21469, %21470
  %21472 = zext i1 %21471 to i32
  store i32 %21472, ptr %43, align 4, !tbaa !9
  %21473 = load i32, ptr %43, align 4, !tbaa !9
  %21474 = icmp ne i32 %21473, 0
  br i1 %21474, label %21475, label %21476

21475:                                            ; preds = %21447
  br label %43056

21476:                                            ; preds = %21447
  %21477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21477, ptr %43, align 4, !tbaa !9
  %21478 = load ptr, ptr %5, align 8, !tbaa !5
  %21479 = getelementptr inbounds %struct.w2c_hermes, ptr %21478, i32 0, i32 6
  %21480 = load i32, ptr %43, align 4, !tbaa !9
  %21481 = zext i32 %21480 to i64
  %21482 = add i64 %21481, 1596
  %21483 = call i32 @i32_load(ptr noundef %21479, i64 noundef %21482)
  store i32 %21483, ptr %43, align 4, !tbaa !9
  %21484 = load i32, ptr %43, align 4, !tbaa !9
  %21485 = icmp ne i32 %21484, 0
  %21486 = xor i1 %21485, true
  %21487 = zext i1 %21486 to i32
  store i32 %21487, ptr %43, align 4, !tbaa !9
  %21488 = load i32, ptr %43, align 4, !tbaa !9
  %21489 = icmp ne i32 %21488, 0
  br i1 %21489, label %21490, label %21491

21490:                                            ; preds = %21476
  br label %48422

21491:                                            ; preds = %21476
  %21492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21492, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21493 = load ptr, ptr %5, align 8, !tbaa !5
  %21494 = getelementptr inbounds %struct.w2c_hermes, ptr %21493, i32 0, i32 6
  %21495 = load i32, ptr %43, align 4, !tbaa !9
  %21496 = zext i32 %21495 to i64
  %21497 = add i64 %21496, 1772
  %21498 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21494, i64 noundef %21497, i32 noundef %21498)
  %21499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21499, ptr %43, align 4, !tbaa !9
  %21500 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %21500, ptr %44, align 4, !tbaa !9
  %21501 = load ptr, ptr %5, align 8, !tbaa !5
  %21502 = getelementptr inbounds %struct.w2c_hermes, ptr %21501, i32 0, i32 6
  %21503 = load i32, ptr %43, align 4, !tbaa !9
  %21504 = zext i32 %21503 to i64
  %21505 = add i64 %21504, 1768
  %21506 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21502, i64 noundef %21505, i32 noundef %21506)
  %21507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21507, ptr %43, align 4, !tbaa !9
  %21508 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %21508, ptr %44, align 4, !tbaa !9
  %21509 = load ptr, ptr %5, align 8, !tbaa !5
  %21510 = getelementptr inbounds %struct.w2c_hermes, ptr %21509, i32 0, i32 6
  %21511 = load i32, ptr %43, align 4, !tbaa !9
  %21512 = zext i32 %21511 to i64
  %21513 = add i64 %21512, 1764
  %21514 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21510, i64 noundef %21513, i32 noundef %21514)
  %21515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21515, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21516 = load ptr, ptr %5, align 8, !tbaa !5
  %21517 = getelementptr inbounds %struct.w2c_hermes, ptr %21516, i32 0, i32 6
  %21518 = load i32, ptr %43, align 4, !tbaa !9
  %21519 = zext i32 %21518 to i64
  %21520 = add i64 %21519, 1596
  %21521 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21517, i64 noundef %21520, i32 noundef %21521)
  %21522 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21522, ptr %43, align 4, !tbaa !9
  %21523 = load ptr, ptr %5, align 8, !tbaa !5
  %21524 = getelementptr inbounds %struct.w2c_hermes, ptr %21523, i32 0, i32 6
  %21525 = load i32, ptr %43, align 4, !tbaa !9
  %21526 = zext i32 %21525 to i64
  %21527 = add i64 %21526, 1020
  %21528 = call i32 @i32_load8_u(ptr noundef %21524, i64 noundef %21527)
  store i32 %21528, ptr %43, align 4, !tbaa !9
  %21529 = load i32, ptr %43, align 4, !tbaa !9
  %21530 = icmp ne i32 %21529, 0
  %21531 = xor i1 %21530, true
  %21532 = zext i1 %21531 to i32
  store i32 %21532, ptr %43, align 4, !tbaa !9
  %21533 = load i32, ptr %43, align 4, !tbaa !9
  %21534 = icmp ne i32 %21533, 0
  br i1 %21534, label %21535, label %21536

21535:                                            ; preds = %21491
  br label %48440

21536:                                            ; preds = %21491
  %21537 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21537, ptr %43, align 4, !tbaa !9
  %21538 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21538, ptr %44, align 4, !tbaa !9
  %21539 = load ptr, ptr %5, align 8, !tbaa !5
  %21540 = getelementptr inbounds %struct.w2c_hermes, ptr %21539, i32 0, i32 6
  %21541 = load i32, ptr %44, align 4, !tbaa !9
  %21542 = zext i32 %21541 to i64
  %21543 = add i64 %21542, 1
  %21544 = call i32 @i32_load8_u(ptr noundef %21540, i64 noundef %21543)
  store i32 %21544, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21545 = load i32, ptr %45, align 4, !tbaa !9
  %21546 = and i32 %21545, 31
  %21547 = load i32, ptr %44, align 4, !tbaa !9
  %21548 = shl i32 %21547, %21546
  store i32 %21548, ptr %44, align 4, !tbaa !9
  %21549 = load i32, ptr %44, align 4, !tbaa !9
  %21550 = load i32, ptr %43, align 4, !tbaa !9
  %21551 = add i32 %21550, %21549
  store i32 %21551, ptr %43, align 4, !tbaa !9
  %21552 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21552, ptr %44, align 4, !tbaa !9
  %21553 = load i32, ptr %44, align 4, !tbaa !9
  %21554 = zext i32 %21553 to i64
  store i64 %21554, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %21555 = load i64, ptr %53, align 8, !tbaa !11
  %21556 = load i64, ptr %52, align 8, !tbaa !11
  %21557 = or i64 %21556, %21555
  store i64 %21557, ptr %52, align 8, !tbaa !11
  %21558 = load ptr, ptr %5, align 8, !tbaa !5
  %21559 = getelementptr inbounds %struct.w2c_hermes, ptr %21558, i32 0, i32 6
  %21560 = load i32, ptr %43, align 4, !tbaa !9
  %21561 = zext i32 %21560 to i64
  %21562 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %21559, i64 noundef %21561, i64 noundef %21562)
  %21563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21563, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %21564 = load i32, ptr %44, align 4, !tbaa !9
  %21565 = load i32, ptr %43, align 4, !tbaa !9
  %21566 = add i32 %21565, %21564
  store i32 %21566, ptr %43, align 4, !tbaa !9
  %21567 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21567, ptr %10, align 4, !tbaa !9
  br label %2492

21568:                                            ; preds = %2610
  %21569 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21569, ptr %43, align 4, !tbaa !9
  %21570 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21570, ptr %44, align 4, !tbaa !9
  %21571 = load ptr, ptr %5, align 8, !tbaa !5
  %21572 = getelementptr inbounds %struct.w2c_hermes, ptr %21571, i32 0, i32 6
  %21573 = load i32, ptr %44, align 4, !tbaa !9
  %21574 = zext i32 %21573 to i64
  %21575 = add i64 %21574, 1
  %21576 = call i32 @i32_load8_u(ptr noundef %21572, i64 noundef %21575)
  store i32 %21576, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21577 = load i32, ptr %45, align 4, !tbaa !9
  %21578 = and i32 %21577, 31
  %21579 = load i32, ptr %44, align 4, !tbaa !9
  %21580 = shl i32 %21579, %21578
  store i32 %21580, ptr %44, align 4, !tbaa !9
  %21581 = load i32, ptr %44, align 4, !tbaa !9
  %21582 = load i32, ptr %43, align 4, !tbaa !9
  %21583 = add i32 %21582, %21581
  store i32 %21583, ptr %43, align 4, !tbaa !9
  %21584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21584, ptr %44, align 4, !tbaa !9
  %21585 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21585, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %21586 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21586, ptr %48, align 4, !tbaa !9
  %21587 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21587, ptr %49, align 4, !tbaa !9
  %21588 = load ptr, ptr %5, align 8, !tbaa !5
  %21589 = getelementptr inbounds %struct.w2c_hermes, ptr %21588, i32 0, i32 6
  %21590 = load i32, ptr %49, align 4, !tbaa !9
  %21591 = zext i32 %21590 to i64
  %21592 = add i64 %21591, 3
  %21593 = call i32 @i32_load8_u(ptr noundef %21589, i64 noundef %21592)
  store i32 %21593, ptr %49, align 4, !tbaa !9
  store i32 3, ptr %50, align 4, !tbaa !9
  %21594 = load i32, ptr %50, align 4, !tbaa !9
  %21595 = and i32 %21594, 31
  %21596 = load i32, ptr %49, align 4, !tbaa !9
  %21597 = shl i32 %21596, %21595
  store i32 %21597, ptr %49, align 4, !tbaa !9
  %21598 = load i32, ptr %49, align 4, !tbaa !9
  %21599 = load i32, ptr %48, align 4, !tbaa !9
  %21600 = add i32 %21599, %21598
  store i32 %21600, ptr %48, align 4, !tbaa !9
  %21601 = load ptr, ptr %5, align 8, !tbaa !5
  %21602 = getelementptr inbounds %struct.w2c_hermes, ptr %21601, i32 0, i32 6
  %21603 = load i32, ptr %48, align 4, !tbaa !9
  %21604 = zext i32 %21603 to i64
  %21605 = add i64 %21604, 6
  %21606 = call i32 @i32_load16_s(ptr noundef %21602, i64 noundef %21605)
  store i32 %21606, ptr %48, align 4, !tbaa !9
  store i32 -1, ptr %49, align 4, !tbaa !9
  %21607 = load i32, ptr %48, align 4, !tbaa !9
  %21608 = load i32, ptr %49, align 4, !tbaa !9
  %21609 = icmp eq i32 %21607, %21608
  %21610 = zext i1 %21609 to i32
  store i32 %21610, ptr %48, align 4, !tbaa !9
  %21611 = load i32, ptr %48, align 4, !tbaa !9
  %21612 = icmp ne i32 %21611, 0
  br i1 %21612, label %21613, label %21615

21613:                                            ; preds = %21568
  %21614 = load i32, ptr %46, align 4, !tbaa !9
  br label %21617

21615:                                            ; preds = %21568
  %21616 = load i32, ptr %47, align 4, !tbaa !9
  br label %21617

21617:                                            ; preds = %21615, %21613
  %21618 = phi i32 [ %21614, %21613 ], [ %21616, %21615 ]
  store i32 %21618, ptr %46, align 4, !tbaa !9
  %21619 = load i32, ptr %46, align 4, !tbaa !9
  %21620 = load i32, ptr %45, align 4, !tbaa !9
  %21621 = add i32 %21620, %21619
  store i32 %21621, ptr %45, align 4, !tbaa !9
  %21622 = load ptr, ptr %5, align 8, !tbaa !5
  %21623 = getelementptr inbounds %struct.w2c_hermes, ptr %21622, i32 0, i32 6
  %21624 = load i32, ptr %45, align 4, !tbaa !9
  %21625 = zext i32 %21624 to i64
  %21626 = call i32 @i32_load8_u(ptr noundef %21623, i64 noundef %21625)
  store i32 %21626, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %21627 = load i32, ptr %46, align 4, !tbaa !9
  %21628 = and i32 %21627, 31
  %21629 = load i32, ptr %45, align 4, !tbaa !9
  %21630 = shl i32 %21629, %21628
  store i32 %21630, ptr %45, align 4, !tbaa !9
  %21631 = load i32, ptr %45, align 4, !tbaa !9
  %21632 = load i32, ptr %44, align 4, !tbaa !9
  %21633 = add i32 %21632, %21631
  store i32 %21633, ptr %44, align 4, !tbaa !9
  %21634 = load ptr, ptr %5, align 8, !tbaa !5
  %21635 = getelementptr inbounds %struct.w2c_hermes, ptr %21634, i32 0, i32 6
  %21636 = load i32, ptr %44, align 4, !tbaa !9
  %21637 = zext i32 %21636 to i64
  %21638 = call i64 @i64_load(ptr noundef %21635, i64 noundef %21637)
  store i64 %21638, ptr %52, align 8, !tbaa !11
  %21639 = load ptr, ptr %5, align 8, !tbaa !5
  %21640 = getelementptr inbounds %struct.w2c_hermes, ptr %21639, i32 0, i32 6
  %21641 = load i32, ptr %43, align 4, !tbaa !9
  %21642 = zext i32 %21641 to i64
  %21643 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %21640, i64 noundef %21642, i64 noundef %21643)
  %21644 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21644, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %21645 = load i32, ptr %44, align 4, !tbaa !9
  %21646 = load i32, ptr %43, align 4, !tbaa !9
  %21647 = add i32 %21646, %21645
  store i32 %21647, ptr %43, align 4, !tbaa !9
  %21648 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21648, ptr %10, align 4, !tbaa !9
  br label %2492

21649:                                            ; preds = %2611
  %21650 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21650, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21651 = load ptr, ptr %5, align 8, !tbaa !5
  %21652 = getelementptr inbounds %struct.w2c_hermes, ptr %21651, i32 0, i32 6
  %21653 = load i32, ptr %43, align 4, !tbaa !9
  %21654 = zext i32 %21653 to i64
  %21655 = add i64 %21654, 5860
  %21656 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %21652, i64 noundef %21655, i32 noundef %21656)
  %21657 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21657, ptr %43, align 4, !tbaa !9
  %21658 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21658, ptr %44, align 4, !tbaa !9
  %21659 = load ptr, ptr %5, align 8, !tbaa !5
  %21660 = getelementptr inbounds %struct.w2c_hermes, ptr %21659, i32 0, i32 6
  %21661 = load i32, ptr %43, align 4, !tbaa !9
  %21662 = zext i32 %21661 to i64
  %21663 = add i64 %21662, 5856
  %21664 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21660, i64 noundef %21663, i32 noundef %21664)
  %21665 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21665, ptr %43, align 4, !tbaa !9
  %21666 = load ptr, ptr %5, align 8, !tbaa !5
  %21667 = getelementptr inbounds %struct.w2c_hermes, ptr %21666, i32 0, i32 6
  %21668 = load i32, ptr %43, align 4, !tbaa !9
  %21669 = zext i32 %21668 to i64
  %21670 = add i64 %21669, 2
  %21671 = call i32 @i32_load8_u(ptr noundef %21667, i64 noundef %21670)
  store i32 %21671, ptr %43, align 4, !tbaa !9
  %21672 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21672, ptr %11, align 4, !tbaa !9
  %21673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21673, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21674 = load ptr, ptr %5, align 8, !tbaa !5
  %21675 = getelementptr inbounds %struct.w2c_hermes, ptr %21674, i32 0, i32 6
  %21676 = load i32, ptr %43, align 4, !tbaa !9
  %21677 = zext i32 %21676 to i64
  %21678 = add i64 %21677, 988
  %21679 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21675, i64 noundef %21678, i32 noundef %21679)
  %21680 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21680, ptr %43, align 4, !tbaa !9
  %21681 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21681, ptr %44, align 4, !tbaa !9
  %21682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21682, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %21683 = load i32, ptr %46, align 4, !tbaa !9
  %21684 = and i32 %21683, 31
  %21685 = load i32, ptr %45, align 4, !tbaa !9
  %21686 = shl i32 %21685, %21684
  store i32 %21686, ptr %45, align 4, !tbaa !9
  %21687 = load i32, ptr %45, align 4, !tbaa !9
  %21688 = load i32, ptr %44, align 4, !tbaa !9
  %21689 = add i32 %21688, %21687
  store i32 %21689, ptr %44, align 4, !tbaa !9
  %21690 = load ptr, ptr %5, align 8, !tbaa !5
  %21691 = getelementptr inbounds %struct.w2c_hermes, ptr %21690, i32 0, i32 6
  %21692 = load i32, ptr %43, align 4, !tbaa !9
  %21693 = zext i32 %21692 to i64
  %21694 = add i64 %21693, 992
  %21695 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21691, i64 noundef %21694, i32 noundef %21695)
  %21696 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21696, ptr %43, align 4, !tbaa !9
  %21697 = load ptr, ptr %5, align 8, !tbaa !5
  %21698 = getelementptr inbounds %struct.w2c_hermes, ptr %21697, i32 0, i32 6
  %21699 = load i32, ptr %43, align 4, !tbaa !9
  %21700 = zext i32 %21699 to i64
  %21701 = add i64 %21700, 3
  %21702 = call i32 @i32_load8_u(ptr noundef %21698, i64 noundef %21701)
  store i32 %21702, ptr %43, align 4, !tbaa !9
  %21703 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21703, ptr %10, align 4, !tbaa !9
  %21704 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21704, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21705 = load ptr, ptr %5, align 8, !tbaa !5
  %21706 = getelementptr inbounds %struct.w2c_hermes, ptr %21705, i32 0, i32 6
  %21707 = load i32, ptr %43, align 4, !tbaa !9
  %21708 = zext i32 %21707 to i64
  %21709 = add i64 %21708, 980
  %21710 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21706, i64 noundef %21709, i32 noundef %21710)
  %21711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21711, ptr %43, align 4, !tbaa !9
  %21712 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21712, ptr %44, align 4, !tbaa !9
  %21713 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21713, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %21714 = load i32, ptr %46, align 4, !tbaa !9
  %21715 = and i32 %21714, 31
  %21716 = load i32, ptr %45, align 4, !tbaa !9
  %21717 = shl i32 %21716, %21715
  store i32 %21717, ptr %45, align 4, !tbaa !9
  %21718 = load i32, ptr %45, align 4, !tbaa !9
  %21719 = load i32, ptr %44, align 4, !tbaa !9
  %21720 = add i32 %21719, %21718
  store i32 %21720, ptr %44, align 4, !tbaa !9
  %21721 = load ptr, ptr %5, align 8, !tbaa !5
  %21722 = getelementptr inbounds %struct.w2c_hermes, ptr %21721, i32 0, i32 6
  %21723 = load i32, ptr %43, align 4, !tbaa !9
  %21724 = zext i32 %21723 to i64
  %21725 = add i64 %21724, 984
  %21726 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21722, i64 noundef %21725, i32 noundef %21726)
  %21727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21727, ptr %43, align 4, !tbaa !9
  store i32 996, ptr %44, align 4, !tbaa !9
  %21728 = load i32, ptr %44, align 4, !tbaa !9
  %21729 = load i32, ptr %43, align 4, !tbaa !9
  %21730 = add i32 %21729, %21728
  store i32 %21730, ptr %43, align 4, !tbaa !9
  %21731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %21731, ptr %44, align 4, !tbaa !9
  %21732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21732, ptr %45, align 4, !tbaa !9
  store i32 988, ptr %46, align 4, !tbaa !9
  %21733 = load i32, ptr %46, align 4, !tbaa !9
  %21734 = load i32, ptr %45, align 4, !tbaa !9
  %21735 = add i32 %21734, %21733
  store i32 %21735, ptr %45, align 4, !tbaa !9
  %21736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21736, ptr %46, align 4, !tbaa !9
  store i32 980, ptr %47, align 4, !tbaa !9
  %21737 = load i32, ptr %47, align 4, !tbaa !9
  %21738 = load i32, ptr %46, align 4, !tbaa !9
  %21739 = add i32 %21738, %21737
  store i32 %21739, ptr %46, align 4, !tbaa !9
  %21740 = load ptr, ptr %5, align 8, !tbaa !5
  %21741 = load i32, ptr %43, align 4, !tbaa !9
  %21742 = load i32, ptr %44, align 4, !tbaa !9
  %21743 = load i32, ptr %45, align 4, !tbaa !9
  %21744 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %21740, i32 noundef %21741, i32 noundef %21742, i32 noundef %21743, i32 noundef %21744)
  %21745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21745, ptr %43, align 4, !tbaa !9
  %21746 = load ptr, ptr %5, align 8, !tbaa !5
  %21747 = getelementptr inbounds %struct.w2c_hermes, ptr %21746, i32 0, i32 6
  %21748 = load i32, ptr %43, align 4, !tbaa !9
  %21749 = zext i32 %21748 to i64
  %21750 = add i64 %21749, 980
  %21751 = call i32 @i32_load(ptr noundef %21747, i64 noundef %21750)
  store i32 %21751, ptr %43, align 4, !tbaa !9
  %21752 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21752, ptr %10, align 4, !tbaa !9
  %21753 = load i32, ptr %43, align 4, !tbaa !9
  %21754 = icmp ne i32 %21753, 0
  br i1 %21754, label %21755, label %21771

21755:                                            ; preds = %21649
  %21756 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21756, ptr %43, align 4, !tbaa !9
  %21757 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21757, ptr %44, align 4, !tbaa !9
  %21758 = load ptr, ptr %5, align 8, !tbaa !5
  %21759 = getelementptr inbounds %struct.w2c_hermes, ptr %21758, i32 0, i32 6
  %21760 = load i32, ptr %44, align 4, !tbaa !9
  %21761 = zext i32 %21760 to i64
  %21762 = call i32 @i32_load(ptr noundef %21759, i64 noundef %21761)
  store i32 %21762, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %21763 = load i32, ptr %45, align 4, !tbaa !9
  %21764 = load i32, ptr %44, align 4, !tbaa !9
  %21765 = sub i32 %21764, %21763
  store i32 %21765, ptr %44, align 4, !tbaa !9
  %21766 = load ptr, ptr %5, align 8, !tbaa !5
  %21767 = getelementptr inbounds %struct.w2c_hermes, ptr %21766, i32 0, i32 6
  %21768 = load i32, ptr %43, align 4, !tbaa !9
  %21769 = zext i32 %21768 to i64
  %21770 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21767, i64 noundef %21769, i32 noundef %21770)
  br label %21771

21771:                                            ; preds = %21755, %21649
  %21772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21772, ptr %43, align 4, !tbaa !9
  %21773 = load ptr, ptr %5, align 8, !tbaa !5
  %21774 = getelementptr inbounds %struct.w2c_hermes, ptr %21773, i32 0, i32 6
  %21775 = load i32, ptr %43, align 4, !tbaa !9
  %21776 = zext i32 %21775 to i64
  %21777 = add i64 %21776, 988
  %21778 = call i32 @i32_load(ptr noundef %21774, i64 noundef %21777)
  store i32 %21778, ptr %43, align 4, !tbaa !9
  %21779 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21779, ptr %10, align 4, !tbaa !9
  %21780 = load i32, ptr %43, align 4, !tbaa !9
  %21781 = icmp ne i32 %21780, 0
  br i1 %21781, label %21782, label %21798

21782:                                            ; preds = %21771
  %21783 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21783, ptr %43, align 4, !tbaa !9
  %21784 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21784, ptr %44, align 4, !tbaa !9
  %21785 = load ptr, ptr %5, align 8, !tbaa !5
  %21786 = getelementptr inbounds %struct.w2c_hermes, ptr %21785, i32 0, i32 6
  %21787 = load i32, ptr %44, align 4, !tbaa !9
  %21788 = zext i32 %21787 to i64
  %21789 = call i32 @i32_load(ptr noundef %21786, i64 noundef %21788)
  store i32 %21789, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %21790 = load i32, ptr %45, align 4, !tbaa !9
  %21791 = load i32, ptr %44, align 4, !tbaa !9
  %21792 = sub i32 %21791, %21790
  store i32 %21792, ptr %44, align 4, !tbaa !9
  %21793 = load ptr, ptr %5, align 8, !tbaa !5
  %21794 = getelementptr inbounds %struct.w2c_hermes, ptr %21793, i32 0, i32 6
  %21795 = load i32, ptr %43, align 4, !tbaa !9
  %21796 = zext i32 %21795 to i64
  %21797 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21794, i64 noundef %21796, i32 noundef %21797)
  br label %21798

21798:                                            ; preds = %21782, %21771
  %21799 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %21799, ptr %43, align 4, !tbaa !9
  %21800 = load ptr, ptr %5, align 8, !tbaa !5
  %21801 = getelementptr inbounds %struct.w2c_hermes, ptr %21800, i32 0, i32 6
  %21802 = load i32, ptr %43, align 4, !tbaa !9
  %21803 = zext i32 %21802 to i64
  %21804 = call i32 @i32_load8_u(ptr noundef %21801, i64 noundef %21803)
  store i32 %21804, ptr %43, align 4, !tbaa !9
  %21805 = load i32, ptr %43, align 4, !tbaa !9
  %21806 = icmp ne i32 %21805, 0
  %21807 = xor i1 %21806, true
  %21808 = zext i1 %21807 to i32
  store i32 %21808, ptr %43, align 4, !tbaa !9
  %21809 = load i32, ptr %43, align 4, !tbaa !9
  %21810 = icmp ne i32 %21809, 0
  br i1 %21810, label %21811, label %21812

21811:                                            ; preds = %21798
  br label %48458

21812:                                            ; preds = %21798
  %21813 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %21813, ptr %43, align 4, !tbaa !9
  %21814 = load ptr, ptr %5, align 8, !tbaa !5
  %21815 = getelementptr inbounds %struct.w2c_hermes, ptr %21814, i32 0, i32 6
  %21816 = load i32, ptr %43, align 4, !tbaa !9
  %21817 = zext i32 %21816 to i64
  %21818 = call i32 @i32_load(ptr noundef %21815, i64 noundef %21817)
  store i32 %21818, ptr %43, align 4, !tbaa !9
  %21819 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21819, ptr %11, align 4, !tbaa !9
  %21820 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %21820, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21821 = load ptr, ptr %5, align 8, !tbaa !5
  %21822 = getelementptr inbounds %struct.w2c_hermes, ptr %21821, i32 0, i32 6
  %21823 = load i32, ptr %43, align 4, !tbaa !9
  %21824 = zext i32 %21823 to i64
  %21825 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %21822, i64 noundef %21824, i32 noundef %21825)
  %21826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21826, ptr %43, align 4, !tbaa !9
  %21827 = load ptr, ptr %5, align 8, !tbaa !5
  %21828 = getelementptr inbounds %struct.w2c_hermes, ptr %21827, i32 0, i32 6
  %21829 = load i32, ptr %43, align 4, !tbaa !9
  %21830 = zext i32 %21829 to i64
  %21831 = add i64 %21830, 996
  %21832 = call i32 @i32_load16_u(ptr noundef %21828, i64 noundef %21831)
  store i32 %21832, ptr %43, align 4, !tbaa !9
  %21833 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21833, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %21834 = load i32, ptr %44, align 4, !tbaa !9
  %21835 = load i32, ptr %43, align 4, !tbaa !9
  %21836 = and i32 %21835, %21834
  store i32 %21836, ptr %43, align 4, !tbaa !9
  %21837 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21837, ptr %10, align 4, !tbaa !9
  %21838 = load i32, ptr %43, align 4, !tbaa !9
  %21839 = icmp ne i32 %21838, 0
  %21840 = xor i1 %21839, true
  %21841 = zext i1 %21840 to i32
  store i32 %21841, ptr %43, align 4, !tbaa !9
  %21842 = load i32, ptr %43, align 4, !tbaa !9
  %21843 = icmp ne i32 %21842, 0
  br i1 %21843, label %21844, label %21845

21844:                                            ; preds = %21812
  br label %43056

21845:                                            ; preds = %21812
  %21846 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21846, ptr %43, align 4, !tbaa !9
  %21847 = load ptr, ptr %5, align 8, !tbaa !5
  %21848 = getelementptr inbounds %struct.w2c_hermes, ptr %21847, i32 0, i32 6
  %21849 = load i32, ptr %43, align 4, !tbaa !9
  %21850 = zext i32 %21849 to i64
  %21851 = add i64 %21850, 1596
  %21852 = call i32 @i32_load(ptr noundef %21848, i64 noundef %21851)
  store i32 %21852, ptr %43, align 4, !tbaa !9
  %21853 = load i32, ptr %43, align 4, !tbaa !9
  %21854 = icmp ne i32 %21853, 0
  %21855 = xor i1 %21854, true
  %21856 = zext i1 %21855 to i32
  store i32 %21856, ptr %43, align 4, !tbaa !9
  %21857 = load i32, ptr %43, align 4, !tbaa !9
  %21858 = icmp ne i32 %21857, 0
  br i1 %21858, label %21859, label %21860

21859:                                            ; preds = %21845
  br label %48476

21860:                                            ; preds = %21845
  %21861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21861, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %21862 = load ptr, ptr %5, align 8, !tbaa !5
  %21863 = getelementptr inbounds %struct.w2c_hermes, ptr %21862, i32 0, i32 6
  %21864 = load i32, ptr %43, align 4, !tbaa !9
  %21865 = zext i32 %21864 to i64
  %21866 = add i64 %21865, 1772
  %21867 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21863, i64 noundef %21866, i32 noundef %21867)
  %21868 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21868, ptr %43, align 4, !tbaa !9
  %21869 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %21869, ptr %44, align 4, !tbaa !9
  %21870 = load ptr, ptr %5, align 8, !tbaa !5
  %21871 = getelementptr inbounds %struct.w2c_hermes, ptr %21870, i32 0, i32 6
  %21872 = load i32, ptr %43, align 4, !tbaa !9
  %21873 = zext i32 %21872 to i64
  %21874 = add i64 %21873, 1768
  %21875 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21871, i64 noundef %21874, i32 noundef %21875)
  %21876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21876, ptr %43, align 4, !tbaa !9
  %21877 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %21877, ptr %44, align 4, !tbaa !9
  %21878 = load ptr, ptr %5, align 8, !tbaa !5
  %21879 = getelementptr inbounds %struct.w2c_hermes, ptr %21878, i32 0, i32 6
  %21880 = load i32, ptr %43, align 4, !tbaa !9
  %21881 = zext i32 %21880 to i64
  %21882 = add i64 %21881, 1764
  %21883 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21879, i64 noundef %21882, i32 noundef %21883)
  %21884 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21884, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21885 = load ptr, ptr %5, align 8, !tbaa !5
  %21886 = getelementptr inbounds %struct.w2c_hermes, ptr %21885, i32 0, i32 6
  %21887 = load i32, ptr %43, align 4, !tbaa !9
  %21888 = zext i32 %21887 to i64
  %21889 = add i64 %21888, 1596
  %21890 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %21886, i64 noundef %21889, i32 noundef %21890)
  %21891 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21891, ptr %43, align 4, !tbaa !9
  %21892 = load ptr, ptr %5, align 8, !tbaa !5
  %21893 = getelementptr inbounds %struct.w2c_hermes, ptr %21892, i32 0, i32 6
  %21894 = load i32, ptr %43, align 4, !tbaa !9
  %21895 = zext i32 %21894 to i64
  %21896 = call i32 @i32_load8_u(ptr noundef %21893, i64 noundef %21895)
  store i32 %21896, ptr %43, align 4, !tbaa !9
  store i32 14, ptr %44, align 4, !tbaa !9
  %21897 = load i32, ptr %43, align 4, !tbaa !9
  %21898 = load i32, ptr %44, align 4, !tbaa !9
  %21899 = icmp eq i32 %21897, %21898
  %21900 = zext i1 %21899 to i32
  store i32 %21900, ptr %43, align 4, !tbaa !9
  %21901 = load i32, ptr %43, align 4, !tbaa !9
  %21902 = icmp ne i32 %21901, 0
  br i1 %21902, label %21903, label %21921

21903:                                            ; preds = %21860
  %21904 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21904, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21905 = load i32, ptr %43, align 4, !tbaa !9
  %21906 = load i32, ptr %44, align 4, !tbaa !9
  %21907 = icmp ne i32 %21905, %21906
  %21908 = zext i1 %21907 to i32
  store i32 %21908, ptr %43, align 4, !tbaa !9
  %21909 = load i32, ptr %43, align 4, !tbaa !9
  %21910 = icmp ne i32 %21909, 0
  br i1 %21910, label %21911, label %21912

21911:                                            ; preds = %21903
  br label %48494

21912:                                            ; preds = %21903
  %21913 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %21913, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %21914 = load i32, ptr %44, align 4, !tbaa !9
  %21915 = load i32, ptr %43, align 4, !tbaa !9
  %21916 = and i32 %21915, %21914
  store i32 %21916, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %21917 = load i32, ptr %44, align 4, !tbaa !9
  %21918 = and i32 %21917, 31
  %21919 = load i32, ptr %43, align 4, !tbaa !9
  %21920 = lshr i32 %21919, %21918
  store i32 %21920, ptr %43, align 4, !tbaa !9
  br label %21939

21921:                                            ; preds = %21860
  %21922 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21922, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %21923 = load i32, ptr %43, align 4, !tbaa !9
  %21924 = load i32, ptr %44, align 4, !tbaa !9
  %21925 = icmp ne i32 %21923, %21924
  %21926 = zext i1 %21925 to i32
  store i32 %21926, ptr %43, align 4, !tbaa !9
  %21927 = load i32, ptr %43, align 4, !tbaa !9
  %21928 = icmp ne i32 %21927, 0
  br i1 %21928, label %21929, label %21930

21929:                                            ; preds = %21921
  br label %48512

21930:                                            ; preds = %21921
  %21931 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %21931, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %21932 = load i32, ptr %44, align 4, !tbaa !9
  %21933 = load i32, ptr %43, align 4, !tbaa !9
  %21934 = and i32 %21933, %21932
  store i32 %21934, ptr %43, align 4, !tbaa !9
  %21935 = load i32, ptr %43, align 4, !tbaa !9
  %21936 = icmp ne i32 %21935, 0
  %21937 = xor i1 %21936, true
  %21938 = zext i1 %21937 to i32
  store i32 %21938, ptr %43, align 4, !tbaa !9
  br label %21939

21939:                                            ; preds = %21930, %21912
  %21940 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21940, ptr %10, align 4, !tbaa !9
  %21941 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21941, ptr %43, align 4, !tbaa !9
  %21942 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21942, ptr %44, align 4, !tbaa !9
  %21943 = load ptr, ptr %5, align 8, !tbaa !5
  %21944 = getelementptr inbounds %struct.w2c_hermes, ptr %21943, i32 0, i32 6
  %21945 = load i32, ptr %44, align 4, !tbaa !9
  %21946 = zext i32 %21945 to i64
  %21947 = add i64 %21946, 1
  %21948 = call i32 @i32_load8_u(ptr noundef %21944, i64 noundef %21947)
  store i32 %21948, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21949 = load i32, ptr %45, align 4, !tbaa !9
  %21950 = and i32 %21949, 31
  %21951 = load i32, ptr %44, align 4, !tbaa !9
  %21952 = shl i32 %21951, %21950
  store i32 %21952, ptr %44, align 4, !tbaa !9
  %21953 = load i32, ptr %44, align 4, !tbaa !9
  %21954 = load i32, ptr %43, align 4, !tbaa !9
  %21955 = add i32 %21954, %21953
  store i32 %21955, ptr %43, align 4, !tbaa !9
  %21956 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21956, ptr %44, align 4, !tbaa !9
  %21957 = load i32, ptr %44, align 4, !tbaa !9
  %21958 = zext i32 %21957 to i64
  store i64 %21958, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %21959 = load i64, ptr %53, align 8, !tbaa !11
  %21960 = load i64, ptr %52, align 8, !tbaa !11
  %21961 = or i64 %21960, %21959
  store i64 %21961, ptr %52, align 8, !tbaa !11
  %21962 = load ptr, ptr %5, align 8, !tbaa !5
  %21963 = getelementptr inbounds %struct.w2c_hermes, ptr %21962, i32 0, i32 6
  %21964 = load i32, ptr %43, align 4, !tbaa !9
  %21965 = zext i32 %21964 to i64
  %21966 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %21963, i64 noundef %21965, i64 noundef %21966)
  %21967 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %21967, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %21968 = load i32, ptr %44, align 4, !tbaa !9
  %21969 = load i32, ptr %43, align 4, !tbaa !9
  %21970 = add i32 %21969, %21968
  store i32 %21970, ptr %43, align 4, !tbaa !9
  %21971 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %21971, ptr %10, align 4, !tbaa !9
  br label %2492

21972:                                            ; preds = %2612
  %21973 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21973, ptr %43, align 4, !tbaa !9
  %21974 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21974, ptr %44, align 4, !tbaa !9
  %21975 = load ptr, ptr %5, align 8, !tbaa !5
  %21976 = getelementptr inbounds %struct.w2c_hermes, ptr %21975, i32 0, i32 6
  %21977 = load i32, ptr %44, align 4, !tbaa !9
  %21978 = zext i32 %21977 to i64
  %21979 = add i64 %21978, 2
  %21980 = call i32 @i32_load8_u(ptr noundef %21976, i64 noundef %21979)
  store i32 %21980, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %21981 = load i32, ptr %45, align 4, !tbaa !9
  %21982 = and i32 %21981, 31
  %21983 = load i32, ptr %44, align 4, !tbaa !9
  %21984 = shl i32 %21983, %21982
  store i32 %21984, ptr %44, align 4, !tbaa !9
  %21985 = load i32, ptr %44, align 4, !tbaa !9
  %21986 = load i32, ptr %43, align 4, !tbaa !9
  %21987 = add i32 %21986, %21985
  store i32 %21987, ptr %43, align 4, !tbaa !9
  %21988 = load ptr, ptr %5, align 8, !tbaa !5
  %21989 = getelementptr inbounds %struct.w2c_hermes, ptr %21988, i32 0, i32 6
  %21990 = load i32, ptr %43, align 4, !tbaa !9
  %21991 = zext i32 %21990 to i64
  %21992 = call i64 @i64_load(ptr noundef %21989, i64 noundef %21991)
  store i64 %21992, ptr %51, align 8, !tbaa !11
  %21993 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %21993, ptr %44, align 4, !tbaa !9
  %21994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %21994, ptr %45, align 4, !tbaa !9
  %21995 = load ptr, ptr %5, align 8, !tbaa !5
  %21996 = getelementptr inbounds %struct.w2c_hermes, ptr %21995, i32 0, i32 6
  %21997 = load i32, ptr %45, align 4, !tbaa !9
  %21998 = zext i32 %21997 to i64
  %21999 = add i64 %21998, 3
  %22000 = call i32 @i32_load8_u(ptr noundef %21996, i64 noundef %21999)
  store i32 %22000, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22001 = load i32, ptr %46, align 4, !tbaa !9
  %22002 = and i32 %22001, 31
  %22003 = load i32, ptr %45, align 4, !tbaa !9
  %22004 = shl i32 %22003, %22002
  store i32 %22004, ptr %45, align 4, !tbaa !9
  %22005 = load i32, ptr %45, align 4, !tbaa !9
  %22006 = load i32, ptr %44, align 4, !tbaa !9
  %22007 = add i32 %22006, %22005
  store i32 %22007, ptr %44, align 4, !tbaa !9
  %22008 = load ptr, ptr %5, align 8, !tbaa !5
  %22009 = getelementptr inbounds %struct.w2c_hermes, ptr %22008, i32 0, i32 6
  %22010 = load i32, ptr %44, align 4, !tbaa !9
  %22011 = zext i32 %22010 to i64
  %22012 = call i64 @i64_load(ptr noundef %22009, i64 noundef %22011)
  store i64 %22012, ptr %52, align 8, !tbaa !11
  %22013 = load ptr, ptr %5, align 8, !tbaa !5
  %22014 = load i64, ptr %51, align 8, !tbaa !11
  %22015 = load i64, ptr %52, align 8, !tbaa !11
  %22016 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %22013, i64 noundef %22014, i64 noundef %22015)
  store i32 %22016, ptr %43, align 4, !tbaa !9
  %22017 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22017, ptr %11, align 4, !tbaa !9
  %22018 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22018, ptr %43, align 4, !tbaa !9
  %22019 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22019, ptr %44, align 4, !tbaa !9
  %22020 = load ptr, ptr %5, align 8, !tbaa !5
  %22021 = getelementptr inbounds %struct.w2c_hermes, ptr %22020, i32 0, i32 6
  %22022 = load i32, ptr %44, align 4, !tbaa !9
  %22023 = zext i32 %22022 to i64
  %22024 = add i64 %22023, 1
  %22025 = call i32 @i32_load8_u(ptr noundef %22021, i64 noundef %22024)
  store i32 %22025, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22026 = load i32, ptr %45, align 4, !tbaa !9
  %22027 = and i32 %22026, 31
  %22028 = load i32, ptr %44, align 4, !tbaa !9
  %22029 = shl i32 %22028, %22027
  store i32 %22029, ptr %44, align 4, !tbaa !9
  %22030 = load i32, ptr %44, align 4, !tbaa !9
  %22031 = load i32, ptr %43, align 4, !tbaa !9
  %22032 = add i32 %22031, %22030
  store i32 %22032, ptr %43, align 4, !tbaa !9
  %22033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22033, ptr %44, align 4, !tbaa !9
  %22034 = load i32, ptr %44, align 4, !tbaa !9
  %22035 = zext i32 %22034 to i64
  store i64 %22035, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %22036 = load i64, ptr %53, align 8, !tbaa !11
  %22037 = load i64, ptr %52, align 8, !tbaa !11
  %22038 = or i64 %22037, %22036
  store i64 %22038, ptr %52, align 8, !tbaa !11
  %22039 = load ptr, ptr %5, align 8, !tbaa !5
  %22040 = getelementptr inbounds %struct.w2c_hermes, ptr %22039, i32 0, i32 6
  %22041 = load i32, ptr %43, align 4, !tbaa !9
  %22042 = zext i32 %22041 to i64
  %22043 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22040, i64 noundef %22042, i64 noundef %22043)
  %22044 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22044, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %22045 = load i32, ptr %44, align 4, !tbaa !9
  %22046 = load i32, ptr %43, align 4, !tbaa !9
  %22047 = add i32 %22046, %22045
  store i32 %22047, ptr %43, align 4, !tbaa !9
  %22048 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22048, ptr %10, align 4, !tbaa !9
  br label %2492

22049:                                            ; preds = %2613
  %22050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22050, ptr %43, align 4, !tbaa !9
  %22051 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22051, ptr %44, align 4, !tbaa !9
  %22052 = load ptr, ptr %5, align 8, !tbaa !5
  %22053 = getelementptr inbounds %struct.w2c_hermes, ptr %22052, i32 0, i32 6
  %22054 = load i32, ptr %44, align 4, !tbaa !9
  %22055 = zext i32 %22054 to i64
  %22056 = add i64 %22055, 2
  %22057 = call i32 @i32_load8_u(ptr noundef %22053, i64 noundef %22056)
  store i32 %22057, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22058 = load i32, ptr %45, align 4, !tbaa !9
  %22059 = and i32 %22058, 31
  %22060 = load i32, ptr %44, align 4, !tbaa !9
  %22061 = shl i32 %22060, %22059
  store i32 %22061, ptr %44, align 4, !tbaa !9
  %22062 = load i32, ptr %44, align 4, !tbaa !9
  %22063 = load i32, ptr %43, align 4, !tbaa !9
  %22064 = add i32 %22063, %22062
  store i32 %22064, ptr %43, align 4, !tbaa !9
  %22065 = load ptr, ptr %5, align 8, !tbaa !5
  %22066 = getelementptr inbounds %struct.w2c_hermes, ptr %22065, i32 0, i32 6
  %22067 = load i32, ptr %43, align 4, !tbaa !9
  %22068 = zext i32 %22067 to i64
  %22069 = call i64 @i64_load(ptr noundef %22066, i64 noundef %22068)
  store i64 %22069, ptr %51, align 8, !tbaa !11
  %22070 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22070, ptr %44, align 4, !tbaa !9
  %22071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22071, ptr %45, align 4, !tbaa !9
  %22072 = load ptr, ptr %5, align 8, !tbaa !5
  %22073 = getelementptr inbounds %struct.w2c_hermes, ptr %22072, i32 0, i32 6
  %22074 = load i32, ptr %45, align 4, !tbaa !9
  %22075 = zext i32 %22074 to i64
  %22076 = add i64 %22075, 3
  %22077 = call i32 @i32_load8_u(ptr noundef %22073, i64 noundef %22076)
  store i32 %22077, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22078 = load i32, ptr %46, align 4, !tbaa !9
  %22079 = and i32 %22078, 31
  %22080 = load i32, ptr %45, align 4, !tbaa !9
  %22081 = shl i32 %22080, %22079
  store i32 %22081, ptr %45, align 4, !tbaa !9
  %22082 = load i32, ptr %45, align 4, !tbaa !9
  %22083 = load i32, ptr %44, align 4, !tbaa !9
  %22084 = add i32 %22083, %22082
  store i32 %22084, ptr %44, align 4, !tbaa !9
  %22085 = load ptr, ptr %5, align 8, !tbaa !5
  %22086 = getelementptr inbounds %struct.w2c_hermes, ptr %22085, i32 0, i32 6
  %22087 = load i32, ptr %44, align 4, !tbaa !9
  %22088 = zext i32 %22087 to i64
  %22089 = call i64 @i64_load(ptr noundef %22086, i64 noundef %22088)
  store i64 %22089, ptr %52, align 8, !tbaa !11
  %22090 = load ptr, ptr %5, align 8, !tbaa !5
  %22091 = load i64, ptr %51, align 8, !tbaa !11
  %22092 = load i64, ptr %52, align 8, !tbaa !11
  %22093 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %22090, i64 noundef %22091, i64 noundef %22092)
  store i32 %22093, ptr %43, align 4, !tbaa !9
  %22094 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22094, ptr %11, align 4, !tbaa !9
  %22095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22095, ptr %43, align 4, !tbaa !9
  %22096 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22096, ptr %44, align 4, !tbaa !9
  %22097 = load ptr, ptr %5, align 8, !tbaa !5
  %22098 = getelementptr inbounds %struct.w2c_hermes, ptr %22097, i32 0, i32 6
  %22099 = load i32, ptr %44, align 4, !tbaa !9
  %22100 = zext i32 %22099 to i64
  %22101 = add i64 %22100, 1
  %22102 = call i32 @i32_load8_u(ptr noundef %22098, i64 noundef %22101)
  store i32 %22102, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22103 = load i32, ptr %45, align 4, !tbaa !9
  %22104 = and i32 %22103, 31
  %22105 = load i32, ptr %44, align 4, !tbaa !9
  %22106 = shl i32 %22105, %22104
  store i32 %22106, ptr %44, align 4, !tbaa !9
  %22107 = load i32, ptr %44, align 4, !tbaa !9
  %22108 = load i32, ptr %43, align 4, !tbaa !9
  %22109 = add i32 %22108, %22107
  store i32 %22109, ptr %43, align 4, !tbaa !9
  %22110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22110, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22111 = load i32, ptr %45, align 4, !tbaa !9
  %22112 = load i32, ptr %44, align 4, !tbaa !9
  %22113 = xor i32 %22112, %22111
  store i32 %22113, ptr %44, align 4, !tbaa !9
  %22114 = load i32, ptr %44, align 4, !tbaa !9
  %22115 = zext i32 %22114 to i64
  store i64 %22115, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %22116 = load i64, ptr %53, align 8, !tbaa !11
  %22117 = load i64, ptr %52, align 8, !tbaa !11
  %22118 = or i64 %22117, %22116
  store i64 %22118, ptr %52, align 8, !tbaa !11
  %22119 = load ptr, ptr %5, align 8, !tbaa !5
  %22120 = getelementptr inbounds %struct.w2c_hermes, ptr %22119, i32 0, i32 6
  %22121 = load i32, ptr %43, align 4, !tbaa !9
  %22122 = zext i32 %22121 to i64
  %22123 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22120, i64 noundef %22122, i64 noundef %22123)
  %22124 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22124, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %22125 = load i32, ptr %44, align 4, !tbaa !9
  %22126 = load i32, ptr %43, align 4, !tbaa !9
  %22127 = add i32 %22126, %22125
  store i32 %22127, ptr %43, align 4, !tbaa !9
  %22128 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22128, ptr %10, align 4, !tbaa !9
  br label %2492

22129:                                            ; preds = %2614
  %22130 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22130, ptr %43, align 4, !tbaa !9
  %22131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22131, ptr %44, align 4, !tbaa !9
  %22132 = load ptr, ptr %5, align 8, !tbaa !5
  %22133 = getelementptr inbounds %struct.w2c_hermes, ptr %22132, i32 0, i32 6
  %22134 = load i32, ptr %44, align 4, !tbaa !9
  %22135 = zext i32 %22134 to i64
  %22136 = add i64 %22135, 2
  %22137 = call i32 @i32_load8_u(ptr noundef %22133, i64 noundef %22136)
  store i32 %22137, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22138 = load i32, ptr %45, align 4, !tbaa !9
  %22139 = and i32 %22138, 31
  %22140 = load i32, ptr %44, align 4, !tbaa !9
  %22141 = shl i32 %22140, %22139
  store i32 %22141, ptr %44, align 4, !tbaa !9
  %22142 = load i32, ptr %44, align 4, !tbaa !9
  %22143 = load i32, ptr %43, align 4, !tbaa !9
  %22144 = add i32 %22143, %22142
  store i32 %22144, ptr %43, align 4, !tbaa !9
  %22145 = load ptr, ptr %5, align 8, !tbaa !5
  %22146 = getelementptr inbounds %struct.w2c_hermes, ptr %22145, i32 0, i32 6
  %22147 = load i32, ptr %43, align 4, !tbaa !9
  %22148 = zext i32 %22147 to i64
  %22149 = call i64 @i64_load(ptr noundef %22146, i64 noundef %22148)
  store i64 %22149, ptr %51, align 8, !tbaa !11
  %22150 = load ptr, ptr %5, align 8, !tbaa !5
  %22151 = load i64, ptr %51, align 8, !tbaa !11
  %22152 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %22150, i64 noundef %22151)
  store i32 %22152, ptr %43, align 4, !tbaa !9
  %22153 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22153, ptr %11, align 4, !tbaa !9
  %22154 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22154, ptr %43, align 4, !tbaa !9
  %22155 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22155, ptr %44, align 4, !tbaa !9
  %22156 = load ptr, ptr %5, align 8, !tbaa !5
  %22157 = getelementptr inbounds %struct.w2c_hermes, ptr %22156, i32 0, i32 6
  %22158 = load i32, ptr %44, align 4, !tbaa !9
  %22159 = zext i32 %22158 to i64
  %22160 = add i64 %22159, 1
  %22161 = call i32 @i32_load8_u(ptr noundef %22157, i64 noundef %22160)
  store i32 %22161, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22162 = load i32, ptr %45, align 4, !tbaa !9
  %22163 = and i32 %22162, 31
  %22164 = load i32, ptr %44, align 4, !tbaa !9
  %22165 = shl i32 %22164, %22163
  store i32 %22165, ptr %44, align 4, !tbaa !9
  %22166 = load i32, ptr %44, align 4, !tbaa !9
  %22167 = load i32, ptr %43, align 4, !tbaa !9
  %22168 = add i32 %22167, %22166
  store i32 %22168, ptr %43, align 4, !tbaa !9
  %22169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22169, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22170 = load i32, ptr %45, align 4, !tbaa !9
  %22171 = load i32, ptr %44, align 4, !tbaa !9
  %22172 = xor i32 %22171, %22170
  store i32 %22172, ptr %44, align 4, !tbaa !9
  %22173 = load i32, ptr %44, align 4, !tbaa !9
  %22174 = zext i32 %22173 to i64
  store i64 %22174, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %22175 = load i64, ptr %53, align 8, !tbaa !11
  %22176 = load i64, ptr %52, align 8, !tbaa !11
  %22177 = or i64 %22176, %22175
  store i64 %22177, ptr %52, align 8, !tbaa !11
  %22178 = load ptr, ptr %5, align 8, !tbaa !5
  %22179 = getelementptr inbounds %struct.w2c_hermes, ptr %22178, i32 0, i32 6
  %22180 = load i32, ptr %43, align 4, !tbaa !9
  %22181 = zext i32 %22180 to i64
  %22182 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22179, i64 noundef %22181, i64 noundef %22182)
  %22183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22183, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %22184 = load i32, ptr %44, align 4, !tbaa !9
  %22185 = load i32, ptr %43, align 4, !tbaa !9
  %22186 = add i32 %22185, %22184
  store i32 %22186, ptr %43, align 4, !tbaa !9
  %22187 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22187, ptr %10, align 4, !tbaa !9
  br label %2492

22188:                                            ; preds = %2615
  %22189 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22189, ptr %43, align 4, !tbaa !9
  %22190 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22190, ptr %44, align 4, !tbaa !9
  %22191 = load ptr, ptr %5, align 8, !tbaa !5
  %22192 = getelementptr inbounds %struct.w2c_hermes, ptr %22191, i32 0, i32 6
  %22193 = load i32, ptr %44, align 4, !tbaa !9
  %22194 = zext i32 %22193 to i64
  %22195 = add i64 %22194, 2
  %22196 = call i32 @i32_load8_u(ptr noundef %22192, i64 noundef %22195)
  store i32 %22196, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22197 = load i32, ptr %45, align 4, !tbaa !9
  %22198 = and i32 %22197, 31
  %22199 = load i32, ptr %44, align 4, !tbaa !9
  %22200 = shl i32 %22199, %22198
  store i32 %22200, ptr %44, align 4, !tbaa !9
  %22201 = load i32, ptr %44, align 4, !tbaa !9
  %22202 = load i32, ptr %43, align 4, !tbaa !9
  %22203 = add i32 %22202, %22201
  store i32 %22203, ptr %43, align 4, !tbaa !9
  %22204 = load ptr, ptr %5, align 8, !tbaa !5
  %22205 = getelementptr inbounds %struct.w2c_hermes, ptr %22204, i32 0, i32 6
  %22206 = load i32, ptr %43, align 4, !tbaa !9
  %22207 = zext i32 %22206 to i64
  %22208 = call i64 @i64_load(ptr noundef %22205, i64 noundef %22207)
  store i64 %22208, ptr %51, align 8, !tbaa !11
  %22209 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22209, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %22210 = load i64, ptr %51, align 8, !tbaa !11
  %22211 = load i64, ptr %52, align 8, !tbaa !11
  %22212 = icmp ule i64 %22210, %22211
  %22213 = zext i1 %22212 to i32
  store i32 %22213, ptr %43, align 4, !tbaa !9
  %22214 = load i32, ptr %43, align 4, !tbaa !9
  %22215 = icmp ne i32 %22214, 0
  br i1 %22215, label %22216, label %22263

22216:                                            ; preds = %22188
  %22217 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22217, ptr %43, align 4, !tbaa !9
  %22218 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22218, ptr %44, align 4, !tbaa !9
  %22219 = load ptr, ptr %5, align 8, !tbaa !5
  %22220 = getelementptr inbounds %struct.w2c_hermes, ptr %22219, i32 0, i32 6
  %22221 = load i32, ptr %44, align 4, !tbaa !9
  %22222 = zext i32 %22221 to i64
  %22223 = add i64 %22222, 1
  %22224 = call i32 @i32_load8_u(ptr noundef %22220, i64 noundef %22223)
  store i32 %22224, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22225 = load i32, ptr %45, align 4, !tbaa !9
  %22226 = and i32 %22225, 31
  %22227 = load i32, ptr %44, align 4, !tbaa !9
  %22228 = shl i32 %22227, %22226
  store i32 %22228, ptr %44, align 4, !tbaa !9
  %22229 = load i32, ptr %44, align 4, !tbaa !9
  %22230 = load i32, ptr %43, align 4, !tbaa !9
  %22231 = add i32 %22230, %22229
  store i32 %22231, ptr %43, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %52, align 8, !tbaa !11
  %22232 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22232, ptr %53, align 8, !tbaa !11
  store i64 -9223372036854775808, ptr %54, align 8, !tbaa !11
  %22233 = load i64, ptr %54, align 8, !tbaa !11
  %22234 = load i64, ptr %53, align 8, !tbaa !11
  %22235 = xor i64 %22234, %22233
  store i64 %22235, ptr %53, align 8, !tbaa !11
  %22236 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22236, ptr %54, align 8, !tbaa !11
  %22237 = load i64, ptr %54, align 8, !tbaa !11
  %22238 = call double @f64_reinterpret_i64(i64 noundef %22237)
  store double %22238, ptr %58, align 8, !tbaa !13
  %22239 = load double, ptr %58, align 8, !tbaa !13
  store double %22239, ptr %42, align 8, !tbaa !13
  %22240 = load double, ptr %42, align 8, !tbaa !13
  store double %22240, ptr %59, align 8, !tbaa !13
  %22241 = load double, ptr %58, align 8, !tbaa !13
  %22242 = load double, ptr %59, align 8, !tbaa !13
  %22243 = fcmp une double %22241, %22242
  %22244 = zext i1 %22243 to i32
  store i32 %22244, ptr %46, align 4, !tbaa !9
  %22245 = load i32, ptr %46, align 4, !tbaa !9
  %22246 = icmp ne i32 %22245, 0
  br i1 %22246, label %22247, label %22249

22247:                                            ; preds = %22216
  %22248 = load i64, ptr %52, align 8, !tbaa !11
  br label %22251

22249:                                            ; preds = %22216
  %22250 = load i64, ptr %53, align 8, !tbaa !11
  br label %22251

22251:                                            ; preds = %22249, %22247
  %22252 = phi i64 [ %22248, %22247 ], [ %22250, %22249 ]
  store i64 %22252, ptr %52, align 8, !tbaa !11
  %22253 = load ptr, ptr %5, align 8, !tbaa !5
  %22254 = getelementptr inbounds %struct.w2c_hermes, ptr %22253, i32 0, i32 6
  %22255 = load i32, ptr %43, align 4, !tbaa !9
  %22256 = zext i32 %22255 to i64
  %22257 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22254, i64 noundef %22256, i64 noundef %22257)
  %22258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22258, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %22259 = load i32, ptr %44, align 4, !tbaa !9
  %22260 = load i32, ptr %43, align 4, !tbaa !9
  %22261 = add i32 %22260, %22259
  store i32 %22261, ptr %43, align 4, !tbaa !9
  %22262 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22262, ptr %10, align 4, !tbaa !9
  br label %2492

22263:                                            ; preds = %22188
  %22264 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22264, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %22265 = load ptr, ptr %5, align 8, !tbaa !5
  %22266 = getelementptr inbounds %struct.w2c_hermes, ptr %22265, i32 0, i32 6
  %22267 = load i32, ptr %43, align 4, !tbaa !9
  %22268 = zext i32 %22267 to i64
  %22269 = add i64 %22268, 5860
  %22270 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22266, i64 noundef %22269, i32 noundef %22270)
  %22271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22271, ptr %43, align 4, !tbaa !9
  %22272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22272, ptr %44, align 4, !tbaa !9
  %22273 = load ptr, ptr %5, align 8, !tbaa !5
  %22274 = getelementptr inbounds %struct.w2c_hermes, ptr %22273, i32 0, i32 6
  %22275 = load i32, ptr %43, align 4, !tbaa !9
  %22276 = zext i32 %22275 to i64
  %22277 = add i64 %22276, 5856
  %22278 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22274, i64 noundef %22277, i32 noundef %22278)
  %22279 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22279, ptr %43, align 4, !tbaa !9
  %22280 = load ptr, ptr %5, align 8, !tbaa !5
  %22281 = getelementptr inbounds %struct.w2c_hermes, ptr %22280, i32 0, i32 6
  %22282 = load i32, ptr %43, align 4, !tbaa !9
  %22283 = zext i32 %22282 to i64
  %22284 = add i64 %22283, 2
  %22285 = call i32 @i32_load8_u(ptr noundef %22281, i64 noundef %22284)
  store i32 %22285, ptr %43, align 4, !tbaa !9
  %22286 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22286, ptr %10, align 4, !tbaa !9
  %22287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22287, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22288 = load ptr, ptr %5, align 8, !tbaa !5
  %22289 = getelementptr inbounds %struct.w2c_hermes, ptr %22288, i32 0, i32 6
  %22290 = load i32, ptr %43, align 4, !tbaa !9
  %22291 = zext i32 %22290 to i64
  %22292 = add i64 %22291, 972
  %22293 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22289, i64 noundef %22292, i32 noundef %22293)
  %22294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22294, ptr %43, align 4, !tbaa !9
  %22295 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22295, ptr %44, align 4, !tbaa !9
  %22296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22296, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22297 = load i32, ptr %46, align 4, !tbaa !9
  %22298 = and i32 %22297, 31
  %22299 = load i32, ptr %45, align 4, !tbaa !9
  %22300 = shl i32 %22299, %22298
  store i32 %22300, ptr %45, align 4, !tbaa !9
  %22301 = load i32, ptr %45, align 4, !tbaa !9
  %22302 = load i32, ptr %44, align 4, !tbaa !9
  %22303 = add i32 %22302, %22301
  store i32 %22303, ptr %44, align 4, !tbaa !9
  %22304 = load ptr, ptr %5, align 8, !tbaa !5
  %22305 = getelementptr inbounds %struct.w2c_hermes, ptr %22304, i32 0, i32 6
  %22306 = load i32, ptr %43, align 4, !tbaa !9
  %22307 = zext i32 %22306 to i64
  %22308 = add i64 %22307, 976
  %22309 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22305, i64 noundef %22308, i32 noundef %22309)
  %22310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22310, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %22311 = load i32, ptr %44, align 4, !tbaa !9
  %22312 = load i32, ptr %43, align 4, !tbaa !9
  %22313 = add i32 %22312, %22311
  store i32 %22313, ptr %43, align 4, !tbaa !9
  %22314 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22314, ptr %44, align 4, !tbaa !9
  %22315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22315, ptr %45, align 4, !tbaa !9
  store i32 972, ptr %46, align 4, !tbaa !9
  %22316 = load i32, ptr %46, align 4, !tbaa !9
  %22317 = load i32, ptr %45, align 4, !tbaa !9
  %22318 = add i32 %22317, %22316
  store i32 %22318, ptr %45, align 4, !tbaa !9
  %22319 = load ptr, ptr %5, align 8, !tbaa !5
  %22320 = load i32, ptr %43, align 4, !tbaa !9
  %22321 = load i32, ptr %44, align 4, !tbaa !9
  %22322 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdoNegateSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %22319, i32 noundef %22320, i32 noundef %22321, i32 noundef %22322)
  %22323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22323, ptr %43, align 4, !tbaa !9
  %22324 = load ptr, ptr %5, align 8, !tbaa !5
  %22325 = getelementptr inbounds %struct.w2c_hermes, ptr %22324, i32 0, i32 6
  %22326 = load i32, ptr %43, align 4, !tbaa !9
  %22327 = zext i32 %22326 to i64
  %22328 = add i64 %22327, 1544
  %22329 = call i64 @i64_load(ptr noundef %22325, i64 noundef %22328)
  store i64 %22329, ptr %51, align 8, !tbaa !11
  %22330 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22330, ptr %38, align 8, !tbaa !11
  %22331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22331, ptr %43, align 4, !tbaa !9
  %22332 = load ptr, ptr %5, align 8, !tbaa !5
  %22333 = getelementptr inbounds %struct.w2c_hermes, ptr %22332, i32 0, i32 6
  %22334 = load i32, ptr %43, align 4, !tbaa !9
  %22335 = zext i32 %22334 to i64
  %22336 = add i64 %22335, 1536
  %22337 = call i32 @i32_load(ptr noundef %22333, i64 noundef %22336)
  store i32 %22337, ptr %43, align 4, !tbaa !9
  %22338 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22338, ptr %12, align 4, !tbaa !9
  %22339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22339, ptr %43, align 4, !tbaa !9
  %22340 = load ptr, ptr %5, align 8, !tbaa !5
  %22341 = getelementptr inbounds %struct.w2c_hermes, ptr %22340, i32 0, i32 6
  %22342 = load i32, ptr %43, align 4, !tbaa !9
  %22343 = zext i32 %22342 to i64
  %22344 = add i64 %22343, 972
  %22345 = call i32 @i32_load(ptr noundef %22341, i64 noundef %22344)
  store i32 %22345, ptr %43, align 4, !tbaa !9
  %22346 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22346, ptr %10, align 4, !tbaa !9
  %22347 = load i32, ptr %43, align 4, !tbaa !9
  %22348 = icmp ne i32 %22347, 0
  br i1 %22348, label %22349, label %22365

22349:                                            ; preds = %22263
  %22350 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22350, ptr %43, align 4, !tbaa !9
  %22351 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22351, ptr %44, align 4, !tbaa !9
  %22352 = load ptr, ptr %5, align 8, !tbaa !5
  %22353 = getelementptr inbounds %struct.w2c_hermes, ptr %22352, i32 0, i32 6
  %22354 = load i32, ptr %44, align 4, !tbaa !9
  %22355 = zext i32 %22354 to i64
  %22356 = call i32 @i32_load(ptr noundef %22353, i64 noundef %22355)
  store i32 %22356, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22357 = load i32, ptr %45, align 4, !tbaa !9
  %22358 = load i32, ptr %44, align 4, !tbaa !9
  %22359 = sub i32 %22358, %22357
  store i32 %22359, ptr %44, align 4, !tbaa !9
  %22360 = load ptr, ptr %5, align 8, !tbaa !5
  %22361 = getelementptr inbounds %struct.w2c_hermes, ptr %22360, i32 0, i32 6
  %22362 = load i32, ptr %43, align 4, !tbaa !9
  %22363 = zext i32 %22362 to i64
  %22364 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22361, i64 noundef %22363, i32 noundef %22364)
  br label %22365

22365:                                            ; preds = %22349, %22263
  %22366 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22366, ptr %43, align 4, !tbaa !9
  %22367 = load ptr, ptr %5, align 8, !tbaa !5
  %22368 = getelementptr inbounds %struct.w2c_hermes, ptr %22367, i32 0, i32 6
  %22369 = load i32, ptr %43, align 4, !tbaa !9
  %22370 = zext i32 %22369 to i64
  %22371 = call i32 @i32_load8_u(ptr noundef %22368, i64 noundef %22370)
  store i32 %22371, ptr %43, align 4, !tbaa !9
  %22372 = load i32, ptr %43, align 4, !tbaa !9
  %22373 = icmp ne i32 %22372, 0
  %22374 = xor i1 %22373, true
  %22375 = zext i1 %22374 to i32
  store i32 %22375, ptr %43, align 4, !tbaa !9
  %22376 = load i32, ptr %43, align 4, !tbaa !9
  %22377 = icmp ne i32 %22376, 0
  br i1 %22377, label %22378, label %22379

22378:                                            ; preds = %22365
  br label %48530

22379:                                            ; preds = %22365
  %22380 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %22380, ptr %43, align 4, !tbaa !9
  %22381 = load ptr, ptr %5, align 8, !tbaa !5
  %22382 = getelementptr inbounds %struct.w2c_hermes, ptr %22381, i32 0, i32 6
  %22383 = load i32, ptr %43, align 4, !tbaa !9
  %22384 = zext i32 %22383 to i64
  %22385 = call i32 @i32_load(ptr noundef %22382, i64 noundef %22384)
  store i32 %22385, ptr %43, align 4, !tbaa !9
  %22386 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22386, ptr %11, align 4, !tbaa !9
  %22387 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22387, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22388 = load ptr, ptr %5, align 8, !tbaa !5
  %22389 = getelementptr inbounds %struct.w2c_hermes, ptr %22388, i32 0, i32 6
  %22390 = load i32, ptr %43, align 4, !tbaa !9
  %22391 = zext i32 %22390 to i64
  %22392 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22389, i64 noundef %22391, i32 noundef %22392)
  %22393 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %22393, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %22394 = load i32, ptr %43, align 4, !tbaa !9
  %22395 = load i32, ptr %44, align 4, !tbaa !9
  %22396 = icmp ne i32 %22394, %22395
  %22397 = zext i1 %22396 to i32
  store i32 %22397, ptr %43, align 4, !tbaa !9
  %22398 = load i32, ptr %43, align 4, !tbaa !9
  %22399 = icmp ne i32 %22398, 0
  br i1 %22399, label %22400, label %22427

22400:                                            ; preds = %22379
  %22401 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %22401, ptr %43, align 4, !tbaa !9
  %22402 = load i32, ptr %43, align 4, !tbaa !9
  %22403 = icmp ne i32 %22402, 0
  %22404 = xor i1 %22403, true
  %22405 = zext i1 %22404 to i32
  store i32 %22405, ptr %43, align 4, !tbaa !9
  %22406 = load i32, ptr %43, align 4, !tbaa !9
  %22407 = icmp ne i32 %22406, 0
  br i1 %22407, label %22408, label %22409

22408:                                            ; preds = %22400
  br label %43056

22409:                                            ; preds = %22400
  store i32 0, ptr %43, align 4, !tbaa !9
  %22410 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22410, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %22411 = load i32, ptr %44, align 4, !tbaa !9
  %22412 = load i32, ptr %43, align 4, !tbaa !9
  %22413 = add i32 %22412, %22411
  store i32 %22413, ptr %43, align 4, !tbaa !9
  %22414 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22414, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %22415 = load i32, ptr %45, align 4, !tbaa !9
  %22416 = load i32, ptr %44, align 4, !tbaa !9
  %22417 = add i32 %22416, %22415
  store i32 %22417, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %22418 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22418, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %22419 = load i32, ptr %47, align 4, !tbaa !9
  %22420 = load i32, ptr %46, align 4, !tbaa !9
  %22421 = add i32 %22420, %22419
  store i32 %22421, ptr %46, align 4, !tbaa !9
  %22422 = load ptr, ptr %5, align 8, !tbaa !5
  %22423 = load i32, ptr %43, align 4, !tbaa !9
  %22424 = load i32, ptr %44, align 4, !tbaa !9
  %22425 = load i32, ptr %45, align 4, !tbaa !9
  %22426 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %22422, i32 noundef %22423, i32 noundef %22424, i32 noundef %22425, i32 noundef %22426)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

22427:                                            ; preds = %22379
  %22428 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22428, ptr %43, align 4, !tbaa !9
  %22429 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22429, ptr %44, align 4, !tbaa !9
  %22430 = load ptr, ptr %5, align 8, !tbaa !5
  %22431 = getelementptr inbounds %struct.w2c_hermes, ptr %22430, i32 0, i32 6
  %22432 = load i32, ptr %44, align 4, !tbaa !9
  %22433 = zext i32 %22432 to i64
  %22434 = add i64 %22433, 1
  %22435 = call i32 @i32_load8_u(ptr noundef %22431, i64 noundef %22434)
  store i32 %22435, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22436 = load i32, ptr %45, align 4, !tbaa !9
  %22437 = and i32 %22436, 31
  %22438 = load i32, ptr %44, align 4, !tbaa !9
  %22439 = shl i32 %22438, %22437
  store i32 %22439, ptr %44, align 4, !tbaa !9
  %22440 = load i32, ptr %44, align 4, !tbaa !9
  %22441 = load i32, ptr %43, align 4, !tbaa !9
  %22442 = add i32 %22441, %22440
  store i32 %22442, ptr %43, align 4, !tbaa !9
  %22443 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22443, ptr %52, align 8, !tbaa !11
  %22444 = load ptr, ptr %5, align 8, !tbaa !5
  %22445 = getelementptr inbounds %struct.w2c_hermes, ptr %22444, i32 0, i32 6
  %22446 = load i32, ptr %43, align 4, !tbaa !9
  %22447 = zext i32 %22446 to i64
  %22448 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22445, i64 noundef %22447, i64 noundef %22448)
  %22449 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22449, ptr %43, align 4, !tbaa !9
  %22450 = load ptr, ptr %5, align 8, !tbaa !5
  %22451 = getelementptr inbounds %struct.w2c_hermes, ptr %22450, i32 0, i32 6
  %22452 = load i32, ptr %43, align 4, !tbaa !9
  %22453 = zext i32 %22452 to i64
  %22454 = add i64 %22453, 1596
  %22455 = call i32 @i32_load(ptr noundef %22451, i64 noundef %22454)
  store i32 %22455, ptr %43, align 4, !tbaa !9
  %22456 = load i32, ptr %43, align 4, !tbaa !9
  %22457 = icmp ne i32 %22456, 0
  %22458 = xor i1 %22457, true
  %22459 = zext i1 %22458 to i32
  store i32 %22459, ptr %43, align 4, !tbaa !9
  %22460 = load i32, ptr %43, align 4, !tbaa !9
  %22461 = icmp ne i32 %22460, 0
  br i1 %22461, label %22462, label %22463

22462:                                            ; preds = %22427
  br label %48548

22463:                                            ; preds = %22427
  %22464 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22464, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22465 = load ptr, ptr %5, align 8, !tbaa !5
  %22466 = getelementptr inbounds %struct.w2c_hermes, ptr %22465, i32 0, i32 6
  %22467 = load i32, ptr %43, align 4, !tbaa !9
  %22468 = zext i32 %22467 to i64
  %22469 = add i64 %22468, 1772
  %22470 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22466, i64 noundef %22469, i32 noundef %22470)
  %22471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22471, ptr %43, align 4, !tbaa !9
  %22472 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %22472, ptr %44, align 4, !tbaa !9
  %22473 = load ptr, ptr %5, align 8, !tbaa !5
  %22474 = getelementptr inbounds %struct.w2c_hermes, ptr %22473, i32 0, i32 6
  %22475 = load i32, ptr %43, align 4, !tbaa !9
  %22476 = zext i32 %22475 to i64
  %22477 = add i64 %22476, 1768
  %22478 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22474, i64 noundef %22477, i32 noundef %22478)
  %22479 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22479, ptr %43, align 4, !tbaa !9
  %22480 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %22480, ptr %44, align 4, !tbaa !9
  %22481 = load ptr, ptr %5, align 8, !tbaa !5
  %22482 = getelementptr inbounds %struct.w2c_hermes, ptr %22481, i32 0, i32 6
  %22483 = load i32, ptr %43, align 4, !tbaa !9
  %22484 = zext i32 %22483 to i64
  %22485 = add i64 %22484, 1764
  %22486 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22482, i64 noundef %22485, i32 noundef %22486)
  %22487 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22487, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %22488 = load ptr, ptr %5, align 8, !tbaa !5
  %22489 = getelementptr inbounds %struct.w2c_hermes, ptr %22488, i32 0, i32 6
  %22490 = load i32, ptr %43, align 4, !tbaa !9
  %22491 = zext i32 %22490 to i64
  %22492 = add i64 %22491, 1596
  %22493 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22489, i64 noundef %22492, i32 noundef %22493)
  %22494 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22494, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %22495 = load i32, ptr %44, align 4, !tbaa !9
  %22496 = load i32, ptr %43, align 4, !tbaa !9
  %22497 = add i32 %22496, %22495
  store i32 %22497, ptr %43, align 4, !tbaa !9
  %22498 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22498, ptr %10, align 4, !tbaa !9
  br label %2492

22499:                                            ; preds = %2616
  %22500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22500, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %22501 = load ptr, ptr %5, align 8, !tbaa !5
  %22502 = getelementptr inbounds %struct.w2c_hermes, ptr %22501, i32 0, i32 6
  %22503 = load i32, ptr %43, align 4, !tbaa !9
  %22504 = zext i32 %22503 to i64
  %22505 = add i64 %22504, 5860
  %22506 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22502, i64 noundef %22505, i32 noundef %22506)
  %22507 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22507, ptr %43, align 4, !tbaa !9
  %22508 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22508, ptr %44, align 4, !tbaa !9
  %22509 = load ptr, ptr %5, align 8, !tbaa !5
  %22510 = getelementptr inbounds %struct.w2c_hermes, ptr %22509, i32 0, i32 6
  %22511 = load i32, ptr %43, align 4, !tbaa !9
  %22512 = zext i32 %22511 to i64
  %22513 = add i64 %22512, 5856
  %22514 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22510, i64 noundef %22513, i32 noundef %22514)
  %22515 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22515, ptr %43, align 4, !tbaa !9
  %22516 = load ptr, ptr %5, align 8, !tbaa !5
  %22517 = getelementptr inbounds %struct.w2c_hermes, ptr %22516, i32 0, i32 6
  %22518 = load i32, ptr %43, align 4, !tbaa !9
  %22519 = zext i32 %22518 to i64
  %22520 = add i64 %22519, 2
  %22521 = call i32 @i32_load8_u(ptr noundef %22517, i64 noundef %22520)
  store i32 %22521, ptr %43, align 4, !tbaa !9
  %22522 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22522, ptr %11, align 4, !tbaa !9
  %22523 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22523, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22524 = load ptr, ptr %5, align 8, !tbaa !5
  %22525 = getelementptr inbounds %struct.w2c_hermes, ptr %22524, i32 0, i32 6
  %22526 = load i32, ptr %43, align 4, !tbaa !9
  %22527 = zext i32 %22526 to i64
  %22528 = add i64 %22527, 964
  %22529 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22525, i64 noundef %22528, i32 noundef %22529)
  %22530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22530, ptr %43, align 4, !tbaa !9
  %22531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22531, ptr %44, align 4, !tbaa !9
  %22532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22532, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22533 = load i32, ptr %46, align 4, !tbaa !9
  %22534 = and i32 %22533, 31
  %22535 = load i32, ptr %45, align 4, !tbaa !9
  %22536 = shl i32 %22535, %22534
  store i32 %22536, ptr %45, align 4, !tbaa !9
  %22537 = load i32, ptr %45, align 4, !tbaa !9
  %22538 = load i32, ptr %44, align 4, !tbaa !9
  %22539 = add i32 %22538, %22537
  store i32 %22539, ptr %44, align 4, !tbaa !9
  %22540 = load ptr, ptr %5, align 8, !tbaa !5
  %22541 = getelementptr inbounds %struct.w2c_hermes, ptr %22540, i32 0, i32 6
  %22542 = load i32, ptr %43, align 4, !tbaa !9
  %22543 = zext i32 %22542 to i64
  %22544 = add i64 %22543, 968
  %22545 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22541, i64 noundef %22544, i32 noundef %22545)
  %22546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22546, ptr %43, align 4, !tbaa !9
  %22547 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22547, ptr %44, align 4, !tbaa !9
  store i32 964, ptr %45, align 4, !tbaa !9
  %22548 = load i32, ptr %45, align 4, !tbaa !9
  %22549 = load i32, ptr %44, align 4, !tbaa !9
  %22550 = add i32 %22549, %22548
  store i32 %22550, ptr %44, align 4, !tbaa !9
  %22551 = load ptr, ptr %5, align 8, !tbaa !5
  %22552 = load i32, ptr %43, align 4, !tbaa !9
  %22553 = load i32, ptr %44, align 4, !tbaa !9
  %22554 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypeOf0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %22551, i32 noundef %22552, i32 noundef %22553)
  store i64 %22554, ptr %51, align 8, !tbaa !11
  %22555 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22555, ptr %38, align 8, !tbaa !11
  %22556 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22556, ptr %43, align 4, !tbaa !9
  %22557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22557, ptr %44, align 4, !tbaa !9
  %22558 = load ptr, ptr %5, align 8, !tbaa !5
  %22559 = getelementptr inbounds %struct.w2c_hermes, ptr %22558, i32 0, i32 6
  %22560 = load i32, ptr %44, align 4, !tbaa !9
  %22561 = zext i32 %22560 to i64
  %22562 = add i64 %22561, 1
  %22563 = call i32 @i32_load8_u(ptr noundef %22559, i64 noundef %22562)
  store i32 %22563, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22564 = load i32, ptr %45, align 4, !tbaa !9
  %22565 = and i32 %22564, 31
  %22566 = load i32, ptr %44, align 4, !tbaa !9
  %22567 = shl i32 %22566, %22565
  store i32 %22567, ptr %44, align 4, !tbaa !9
  %22568 = load i32, ptr %44, align 4, !tbaa !9
  %22569 = load i32, ptr %43, align 4, !tbaa !9
  %22570 = add i32 %22569, %22568
  store i32 %22570, ptr %43, align 4, !tbaa !9
  %22571 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22571, ptr %52, align 8, !tbaa !11
  %22572 = load ptr, ptr %5, align 8, !tbaa !5
  %22573 = getelementptr inbounds %struct.w2c_hermes, ptr %22572, i32 0, i32 6
  %22574 = load i32, ptr %43, align 4, !tbaa !9
  %22575 = zext i32 %22574 to i64
  %22576 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22573, i64 noundef %22575, i64 noundef %22576)
  %22577 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22577, ptr %43, align 4, !tbaa !9
  %22578 = load ptr, ptr %5, align 8, !tbaa !5
  %22579 = getelementptr inbounds %struct.w2c_hermes, ptr %22578, i32 0, i32 6
  %22580 = load i32, ptr %43, align 4, !tbaa !9
  %22581 = zext i32 %22580 to i64
  %22582 = add i64 %22581, 964
  %22583 = call i32 @i32_load(ptr noundef %22579, i64 noundef %22582)
  store i32 %22583, ptr %43, align 4, !tbaa !9
  %22584 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22584, ptr %10, align 4, !tbaa !9
  %22585 = load i32, ptr %43, align 4, !tbaa !9
  %22586 = icmp ne i32 %22585, 0
  br i1 %22586, label %22587, label %22603

22587:                                            ; preds = %22499
  %22588 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22588, ptr %43, align 4, !tbaa !9
  %22589 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22589, ptr %44, align 4, !tbaa !9
  %22590 = load ptr, ptr %5, align 8, !tbaa !5
  %22591 = getelementptr inbounds %struct.w2c_hermes, ptr %22590, i32 0, i32 6
  %22592 = load i32, ptr %44, align 4, !tbaa !9
  %22593 = zext i32 %22592 to i64
  %22594 = call i32 @i32_load(ptr noundef %22591, i64 noundef %22593)
  store i32 %22594, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22595 = load i32, ptr %45, align 4, !tbaa !9
  %22596 = load i32, ptr %44, align 4, !tbaa !9
  %22597 = sub i32 %22596, %22595
  store i32 %22597, ptr %44, align 4, !tbaa !9
  %22598 = load ptr, ptr %5, align 8, !tbaa !5
  %22599 = getelementptr inbounds %struct.w2c_hermes, ptr %22598, i32 0, i32 6
  %22600 = load i32, ptr %43, align 4, !tbaa !9
  %22601 = zext i32 %22600 to i64
  %22602 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22599, i64 noundef %22601, i32 noundef %22602)
  br label %22603

22603:                                            ; preds = %22587, %22499
  %22604 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22604, ptr %43, align 4, !tbaa !9
  %22605 = load ptr, ptr %5, align 8, !tbaa !5
  %22606 = getelementptr inbounds %struct.w2c_hermes, ptr %22605, i32 0, i32 6
  %22607 = load i32, ptr %43, align 4, !tbaa !9
  %22608 = zext i32 %22607 to i64
  %22609 = call i32 @i32_load8_u(ptr noundef %22606, i64 noundef %22608)
  store i32 %22609, ptr %43, align 4, !tbaa !9
  %22610 = load i32, ptr %43, align 4, !tbaa !9
  %22611 = icmp ne i32 %22610, 0
  %22612 = xor i1 %22611, true
  %22613 = zext i1 %22612 to i32
  store i32 %22613, ptr %43, align 4, !tbaa !9
  %22614 = load i32, ptr %43, align 4, !tbaa !9
  %22615 = icmp ne i32 %22614, 0
  br i1 %22615, label %22616, label %22617

22616:                                            ; preds = %22603
  br label %48566

22617:                                            ; preds = %22603
  %22618 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %22618, ptr %43, align 4, !tbaa !9
  %22619 = load ptr, ptr %5, align 8, !tbaa !5
  %22620 = getelementptr inbounds %struct.w2c_hermes, ptr %22619, i32 0, i32 6
  %22621 = load i32, ptr %43, align 4, !tbaa !9
  %22622 = zext i32 %22621 to i64
  %22623 = call i32 @i32_load(ptr noundef %22620, i64 noundef %22622)
  store i32 %22623, ptr %43, align 4, !tbaa !9
  %22624 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22624, ptr %10, align 4, !tbaa !9
  %22625 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22625, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22626 = load ptr, ptr %5, align 8, !tbaa !5
  %22627 = getelementptr inbounds %struct.w2c_hermes, ptr %22626, i32 0, i32 6
  %22628 = load i32, ptr %43, align 4, !tbaa !9
  %22629 = zext i32 %22628 to i64
  %22630 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22627, i64 noundef %22629, i32 noundef %22630)
  %22631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22631, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %22632 = load i32, ptr %44, align 4, !tbaa !9
  %22633 = load i32, ptr %43, align 4, !tbaa !9
  %22634 = add i32 %22633, %22632
  store i32 %22634, ptr %43, align 4, !tbaa !9
  %22635 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22635, ptr %10, align 4, !tbaa !9
  br label %2492

22636:                                            ; preds = %2617
  %22637 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22637, ptr %43, align 4, !tbaa !9
  %22638 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22638, ptr %44, align 4, !tbaa !9
  %22639 = load ptr, ptr %5, align 8, !tbaa !5
  %22640 = getelementptr inbounds %struct.w2c_hermes, ptr %22639, i32 0, i32 6
  %22641 = load i32, ptr %44, align 4, !tbaa !9
  %22642 = zext i32 %22641 to i64
  %22643 = add i64 %22642, 2
  %22644 = call i32 @i32_load8_u(ptr noundef %22640, i64 noundef %22643)
  store i32 %22644, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22645 = load i32, ptr %45, align 4, !tbaa !9
  %22646 = and i32 %22645, 31
  %22647 = load i32, ptr %44, align 4, !tbaa !9
  %22648 = shl i32 %22647, %22646
  store i32 %22648, ptr %44, align 4, !tbaa !9
  %22649 = load i32, ptr %44, align 4, !tbaa !9
  %22650 = load i32, ptr %43, align 4, !tbaa !9
  %22651 = add i32 %22650, %22649
  store i32 %22651, ptr %43, align 4, !tbaa !9
  %22652 = load ptr, ptr %5, align 8, !tbaa !5
  %22653 = getelementptr inbounds %struct.w2c_hermes, ptr %22652, i32 0, i32 6
  %22654 = load i32, ptr %43, align 4, !tbaa !9
  %22655 = zext i32 %22654 to i64
  %22656 = call i64 @i64_load(ptr noundef %22653, i64 noundef %22655)
  store i64 %22656, ptr %51, align 8, !tbaa !11
  %22657 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22657, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %22658 = load i64, ptr %51, align 8, !tbaa !11
  %22659 = load i64, ptr %52, align 8, !tbaa !11
  %22660 = icmp ugt i64 %22658, %22659
  %22661 = zext i1 %22660 to i32
  store i32 %22661, ptr %43, align 4, !tbaa !9
  %22662 = load i32, ptr %43, align 4, !tbaa !9
  %22663 = icmp ne i32 %22662, 0
  br i1 %22663, label %22664, label %22665

22664:                                            ; preds = %22636
  br label %22748

22665:                                            ; preds = %22636
  %22666 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22666, ptr %43, align 4, !tbaa !9
  %22667 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22667, ptr %44, align 4, !tbaa !9
  %22668 = load ptr, ptr %5, align 8, !tbaa !5
  %22669 = getelementptr inbounds %struct.w2c_hermes, ptr %22668, i32 0, i32 6
  %22670 = load i32, ptr %44, align 4, !tbaa !9
  %22671 = zext i32 %22670 to i64
  %22672 = add i64 %22671, 3
  %22673 = call i32 @i32_load8_u(ptr noundef %22669, i64 noundef %22672)
  store i32 %22673, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22674 = load i32, ptr %45, align 4, !tbaa !9
  %22675 = and i32 %22674, 31
  %22676 = load i32, ptr %44, align 4, !tbaa !9
  %22677 = shl i32 %22676, %22675
  store i32 %22677, ptr %44, align 4, !tbaa !9
  %22678 = load i32, ptr %44, align 4, !tbaa !9
  %22679 = load i32, ptr %43, align 4, !tbaa !9
  %22680 = add i32 %22679, %22678
  store i32 %22680, ptr %43, align 4, !tbaa !9
  %22681 = load ptr, ptr %5, align 8, !tbaa !5
  %22682 = getelementptr inbounds %struct.w2c_hermes, ptr %22681, i32 0, i32 6
  %22683 = load i32, ptr %43, align 4, !tbaa !9
  %22684 = zext i32 %22683 to i64
  %22685 = call i64 @i64_load(ptr noundef %22682, i64 noundef %22684)
  store i64 %22685, ptr %51, align 8, !tbaa !11
  %22686 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22686, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %22687 = load i64, ptr %51, align 8, !tbaa !11
  %22688 = load i64, ptr %52, align 8, !tbaa !11
  %22689 = icmp ugt i64 %22687, %22688
  %22690 = zext i1 %22689 to i32
  store i32 %22690, ptr %43, align 4, !tbaa !9
  %22691 = load i32, ptr %43, align 4, !tbaa !9
  %22692 = icmp ne i32 %22691, 0
  br i1 %22692, label %22693, label %22694

22693:                                            ; preds = %22665
  br label %22748

22694:                                            ; preds = %22665
  %22695 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22695, ptr %51, align 8, !tbaa !11
  %22696 = load i64, ptr %51, align 8, !tbaa !11
  %22697 = call double @f64_reinterpret_i64(i64 noundef %22696)
  store double %22697, ptr %55, align 8, !tbaa !13
  %22698 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %22698, ptr %52, align 8, !tbaa !11
  %22699 = load i64, ptr %52, align 8, !tbaa !11
  %22700 = call double @f64_reinterpret_i64(i64 noundef %22699)
  store double %22700, ptr %56, align 8, !tbaa !13
  %22701 = load ptr, ptr %5, align 8, !tbaa !5
  %22702 = load double, ptr %55, align 8, !tbaa !13
  %22703 = load double, ptr %56, align 8, !tbaa !13
  %22704 = call double @w2c_hermes_fmod(ptr noundef %22701, double noundef %22702, double noundef %22703)
  store double %22704, ptr %55, align 8, !tbaa !13
  %22705 = load double, ptr %55, align 8, !tbaa !13
  store double %22705, ptr %42, align 8, !tbaa !13
  %22706 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22706, ptr %43, align 4, !tbaa !9
  %22707 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22707, ptr %44, align 4, !tbaa !9
  %22708 = load ptr, ptr %5, align 8, !tbaa !5
  %22709 = getelementptr inbounds %struct.w2c_hermes, ptr %22708, i32 0, i32 6
  %22710 = load i32, ptr %44, align 4, !tbaa !9
  %22711 = zext i32 %22710 to i64
  %22712 = add i64 %22711, 1
  %22713 = call i32 @i32_load8_u(ptr noundef %22709, i64 noundef %22712)
  store i32 %22713, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22714 = load i32, ptr %45, align 4, !tbaa !9
  %22715 = and i32 %22714, 31
  %22716 = load i32, ptr %44, align 4, !tbaa !9
  %22717 = shl i32 %22716, %22715
  store i32 %22717, ptr %44, align 4, !tbaa !9
  %22718 = load i32, ptr %44, align 4, !tbaa !9
  %22719 = load i32, ptr %43, align 4, !tbaa !9
  %22720 = add i32 %22719, %22718
  store i32 %22720, ptr %43, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %52, align 8, !tbaa !11
  %22721 = load double, ptr %42, align 8, !tbaa !13
  store double %22721, ptr %57, align 8, !tbaa !13
  %22722 = load double, ptr %57, align 8, !tbaa !13
  %22723 = call i64 @i64_reinterpret_f64(double noundef %22722)
  store i64 %22723, ptr %53, align 8, !tbaa !11
  %22724 = load double, ptr %42, align 8, !tbaa !13
  store double %22724, ptr %58, align 8, !tbaa !13
  %22725 = load double, ptr %42, align 8, !tbaa !13
  store double %22725, ptr %59, align 8, !tbaa !13
  %22726 = load double, ptr %58, align 8, !tbaa !13
  %22727 = load double, ptr %59, align 8, !tbaa !13
  %22728 = fcmp une double %22726, %22727
  %22729 = zext i1 %22728 to i32
  store i32 %22729, ptr %46, align 4, !tbaa !9
  %22730 = load i32, ptr %46, align 4, !tbaa !9
  %22731 = icmp ne i32 %22730, 0
  br i1 %22731, label %22732, label %22734

22732:                                            ; preds = %22694
  %22733 = load i64, ptr %52, align 8, !tbaa !11
  br label %22736

22734:                                            ; preds = %22694
  %22735 = load i64, ptr %53, align 8, !tbaa !11
  br label %22736

22736:                                            ; preds = %22734, %22732
  %22737 = phi i64 [ %22733, %22732 ], [ %22735, %22734 ]
  store i64 %22737, ptr %52, align 8, !tbaa !11
  %22738 = load ptr, ptr %5, align 8, !tbaa !5
  %22739 = getelementptr inbounds %struct.w2c_hermes, ptr %22738, i32 0, i32 6
  %22740 = load i32, ptr %43, align 4, !tbaa !9
  %22741 = zext i32 %22740 to i64
  %22742 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22739, i64 noundef %22741, i64 noundef %22742)
  %22743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22743, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %22744 = load i32, ptr %44, align 4, !tbaa !9
  %22745 = load i32, ptr %43, align 4, !tbaa !9
  %22746 = add i32 %22745, %22744
  store i32 %22746, ptr %43, align 4, !tbaa !9
  %22747 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22747, ptr %10, align 4, !tbaa !9
  br label %2492

22748:                                            ; preds = %22693, %22664
  %22749 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22749, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %22750 = load ptr, ptr %5, align 8, !tbaa !5
  %22751 = getelementptr inbounds %struct.w2c_hermes, ptr %22750, i32 0, i32 6
  %22752 = load i32, ptr %43, align 4, !tbaa !9
  %22753 = zext i32 %22752 to i64
  %22754 = add i64 %22753, 5860
  %22755 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22751, i64 noundef %22754, i32 noundef %22755)
  %22756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22756, ptr %43, align 4, !tbaa !9
  %22757 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22757, ptr %44, align 4, !tbaa !9
  %22758 = load ptr, ptr %5, align 8, !tbaa !5
  %22759 = getelementptr inbounds %struct.w2c_hermes, ptr %22758, i32 0, i32 6
  %22760 = load i32, ptr %43, align 4, !tbaa !9
  %22761 = zext i32 %22760 to i64
  %22762 = add i64 %22761, 5856
  %22763 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22759, i64 noundef %22762, i32 noundef %22763)
  %22764 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22764, ptr %43, align 4, !tbaa !9
  %22765 = load ptr, ptr %5, align 8, !tbaa !5
  %22766 = getelementptr inbounds %struct.w2c_hermes, ptr %22765, i32 0, i32 6
  %22767 = load i32, ptr %43, align 4, !tbaa !9
  %22768 = zext i32 %22767 to i64
  %22769 = add i64 %22768, 2
  %22770 = call i32 @i32_load8_u(ptr noundef %22766, i64 noundef %22769)
  store i32 %22770, ptr %43, align 4, !tbaa !9
  %22771 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22771, ptr %11, align 4, !tbaa !9
  %22772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22772, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22773 = load ptr, ptr %5, align 8, !tbaa !5
  %22774 = getelementptr inbounds %struct.w2c_hermes, ptr %22773, i32 0, i32 6
  %22775 = load i32, ptr %43, align 4, !tbaa !9
  %22776 = zext i32 %22775 to i64
  %22777 = add i64 %22776, 956
  %22778 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22774, i64 noundef %22777, i32 noundef %22778)
  %22779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22779, ptr %43, align 4, !tbaa !9
  %22780 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22780, ptr %44, align 4, !tbaa !9
  %22781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22781, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22782 = load i32, ptr %46, align 4, !tbaa !9
  %22783 = and i32 %22782, 31
  %22784 = load i32, ptr %45, align 4, !tbaa !9
  %22785 = shl i32 %22784, %22783
  store i32 %22785, ptr %45, align 4, !tbaa !9
  %22786 = load i32, ptr %45, align 4, !tbaa !9
  %22787 = load i32, ptr %44, align 4, !tbaa !9
  %22788 = add i32 %22787, %22786
  store i32 %22788, ptr %44, align 4, !tbaa !9
  %22789 = load ptr, ptr %5, align 8, !tbaa !5
  %22790 = getelementptr inbounds %struct.w2c_hermes, ptr %22789, i32 0, i32 6
  %22791 = load i32, ptr %43, align 4, !tbaa !9
  %22792 = zext i32 %22791 to i64
  %22793 = add i64 %22792, 960
  %22794 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22790, i64 noundef %22793, i32 noundef %22794)
  %22795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22795, ptr %43, align 4, !tbaa !9
  %22796 = load ptr, ptr %5, align 8, !tbaa !5
  %22797 = getelementptr inbounds %struct.w2c_hermes, ptr %22796, i32 0, i32 6
  %22798 = load i32, ptr %43, align 4, !tbaa !9
  %22799 = zext i32 %22798 to i64
  %22800 = add i64 %22799, 3
  %22801 = call i32 @i32_load8_u(ptr noundef %22797, i64 noundef %22800)
  store i32 %22801, ptr %43, align 4, !tbaa !9
  %22802 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22802, ptr %10, align 4, !tbaa !9
  %22803 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22803, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22804 = load ptr, ptr %5, align 8, !tbaa !5
  %22805 = getelementptr inbounds %struct.w2c_hermes, ptr %22804, i32 0, i32 6
  %22806 = load i32, ptr %43, align 4, !tbaa !9
  %22807 = zext i32 %22806 to i64
  %22808 = add i64 %22807, 948
  %22809 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22805, i64 noundef %22808, i32 noundef %22809)
  %22810 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22810, ptr %43, align 4, !tbaa !9
  %22811 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22811, ptr %44, align 4, !tbaa !9
  %22812 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22812, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %22813 = load i32, ptr %46, align 4, !tbaa !9
  %22814 = and i32 %22813, 31
  %22815 = load i32, ptr %45, align 4, !tbaa !9
  %22816 = shl i32 %22815, %22814
  store i32 %22816, ptr %45, align 4, !tbaa !9
  %22817 = load i32, ptr %45, align 4, !tbaa !9
  %22818 = load i32, ptr %44, align 4, !tbaa !9
  %22819 = add i32 %22818, %22817
  store i32 %22819, ptr %44, align 4, !tbaa !9
  %22820 = load ptr, ptr %5, align 8, !tbaa !5
  %22821 = getelementptr inbounds %struct.w2c_hermes, ptr %22820, i32 0, i32 6
  %22822 = load i32, ptr %43, align 4, !tbaa !9
  %22823 = zext i32 %22822 to i64
  %22824 = add i64 %22823, 952
  %22825 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22821, i64 noundef %22824, i32 noundef %22825)
  %22826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22826, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %22827 = load i32, ptr %44, align 4, !tbaa !9
  %22828 = load i32, ptr %43, align 4, !tbaa !9
  %22829 = add i32 %22828, %22827
  store i32 %22829, ptr %43, align 4, !tbaa !9
  %22830 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %22830, ptr %44, align 4, !tbaa !9
  %22831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22831, ptr %45, align 4, !tbaa !9
  store i32 956, ptr %46, align 4, !tbaa !9
  %22832 = load i32, ptr %46, align 4, !tbaa !9
  %22833 = load i32, ptr %45, align 4, !tbaa !9
  %22834 = add i32 %22833, %22832
  store i32 %22834, ptr %45, align 4, !tbaa !9
  %22835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22835, ptr %46, align 4, !tbaa !9
  store i32 948, ptr %47, align 4, !tbaa !9
  %22836 = load i32, ptr %47, align 4, !tbaa !9
  %22837 = load i32, ptr %46, align 4, !tbaa !9
  %22838 = add i32 %22837, %22836
  store i32 %22838, ptr %46, align 4, !tbaa !9
  %22839 = load ptr, ptr %5, align 8, !tbaa !5
  %22840 = load i32, ptr %43, align 4, !tbaa !9
  %22841 = load i32, ptr %44, align 4, !tbaa !9
  %22842 = load i32, ptr %45, align 4, !tbaa !9
  %22843 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoMod0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %22839, i32 noundef %22840, i32 noundef %22841, i32 noundef %22842, i32 noundef %22843)
  %22844 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22844, ptr %43, align 4, !tbaa !9
  %22845 = load ptr, ptr %5, align 8, !tbaa !5
  %22846 = getelementptr inbounds %struct.w2c_hermes, ptr %22845, i32 0, i32 6
  %22847 = load i32, ptr %43, align 4, !tbaa !9
  %22848 = zext i32 %22847 to i64
  %22849 = add i64 %22848, 1544
  %22850 = call i64 @i64_load(ptr noundef %22846, i64 noundef %22849)
  store i64 %22850, ptr %51, align 8, !tbaa !11
  %22851 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %22851, ptr %38, align 8, !tbaa !11
  %22852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22852, ptr %43, align 4, !tbaa !9
  %22853 = load ptr, ptr %5, align 8, !tbaa !5
  %22854 = getelementptr inbounds %struct.w2c_hermes, ptr %22853, i32 0, i32 6
  %22855 = load i32, ptr %43, align 4, !tbaa !9
  %22856 = zext i32 %22855 to i64
  %22857 = add i64 %22856, 1536
  %22858 = call i32 @i32_load(ptr noundef %22854, i64 noundef %22857)
  store i32 %22858, ptr %43, align 4, !tbaa !9
  %22859 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22859, ptr %12, align 4, !tbaa !9
  %22860 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22860, ptr %43, align 4, !tbaa !9
  %22861 = load ptr, ptr %5, align 8, !tbaa !5
  %22862 = getelementptr inbounds %struct.w2c_hermes, ptr %22861, i32 0, i32 6
  %22863 = load i32, ptr %43, align 4, !tbaa !9
  %22864 = zext i32 %22863 to i64
  %22865 = add i64 %22864, 948
  %22866 = call i32 @i32_load(ptr noundef %22862, i64 noundef %22865)
  store i32 %22866, ptr %43, align 4, !tbaa !9
  %22867 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22867, ptr %10, align 4, !tbaa !9
  %22868 = load i32, ptr %43, align 4, !tbaa !9
  %22869 = icmp ne i32 %22868, 0
  br i1 %22869, label %22870, label %22886

22870:                                            ; preds = %22748
  %22871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22871, ptr %43, align 4, !tbaa !9
  %22872 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22872, ptr %44, align 4, !tbaa !9
  %22873 = load ptr, ptr %5, align 8, !tbaa !5
  %22874 = getelementptr inbounds %struct.w2c_hermes, ptr %22873, i32 0, i32 6
  %22875 = load i32, ptr %44, align 4, !tbaa !9
  %22876 = zext i32 %22875 to i64
  %22877 = call i32 @i32_load(ptr noundef %22874, i64 noundef %22876)
  store i32 %22877, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22878 = load i32, ptr %45, align 4, !tbaa !9
  %22879 = load i32, ptr %44, align 4, !tbaa !9
  %22880 = sub i32 %22879, %22878
  store i32 %22880, ptr %44, align 4, !tbaa !9
  %22881 = load ptr, ptr %5, align 8, !tbaa !5
  %22882 = getelementptr inbounds %struct.w2c_hermes, ptr %22881, i32 0, i32 6
  %22883 = load i32, ptr %43, align 4, !tbaa !9
  %22884 = zext i32 %22883 to i64
  %22885 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22882, i64 noundef %22884, i32 noundef %22885)
  br label %22886

22886:                                            ; preds = %22870, %22748
  %22887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22887, ptr %43, align 4, !tbaa !9
  %22888 = load ptr, ptr %5, align 8, !tbaa !5
  %22889 = getelementptr inbounds %struct.w2c_hermes, ptr %22888, i32 0, i32 6
  %22890 = load i32, ptr %43, align 4, !tbaa !9
  %22891 = zext i32 %22890 to i64
  %22892 = add i64 %22891, 956
  %22893 = call i32 @i32_load(ptr noundef %22889, i64 noundef %22892)
  store i32 %22893, ptr %43, align 4, !tbaa !9
  %22894 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22894, ptr %10, align 4, !tbaa !9
  %22895 = load i32, ptr %43, align 4, !tbaa !9
  %22896 = icmp ne i32 %22895, 0
  br i1 %22896, label %22897, label %22913

22897:                                            ; preds = %22886
  %22898 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22898, ptr %43, align 4, !tbaa !9
  %22899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %22899, ptr %44, align 4, !tbaa !9
  %22900 = load ptr, ptr %5, align 8, !tbaa !5
  %22901 = getelementptr inbounds %struct.w2c_hermes, ptr %22900, i32 0, i32 6
  %22902 = load i32, ptr %44, align 4, !tbaa !9
  %22903 = zext i32 %22902 to i64
  %22904 = call i32 @i32_load(ptr noundef %22901, i64 noundef %22903)
  store i32 %22904, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %22905 = load i32, ptr %45, align 4, !tbaa !9
  %22906 = load i32, ptr %44, align 4, !tbaa !9
  %22907 = sub i32 %22906, %22905
  store i32 %22907, ptr %44, align 4, !tbaa !9
  %22908 = load ptr, ptr %5, align 8, !tbaa !5
  %22909 = getelementptr inbounds %struct.w2c_hermes, ptr %22908, i32 0, i32 6
  %22910 = load i32, ptr %43, align 4, !tbaa !9
  %22911 = zext i32 %22910 to i64
  %22912 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %22909, i64 noundef %22911, i32 noundef %22912)
  br label %22913

22913:                                            ; preds = %22897, %22886
  %22914 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22914, ptr %43, align 4, !tbaa !9
  %22915 = load ptr, ptr %5, align 8, !tbaa !5
  %22916 = getelementptr inbounds %struct.w2c_hermes, ptr %22915, i32 0, i32 6
  %22917 = load i32, ptr %43, align 4, !tbaa !9
  %22918 = zext i32 %22917 to i64
  %22919 = call i32 @i32_load8_u(ptr noundef %22916, i64 noundef %22918)
  store i32 %22919, ptr %43, align 4, !tbaa !9
  %22920 = load i32, ptr %43, align 4, !tbaa !9
  %22921 = icmp ne i32 %22920, 0
  %22922 = xor i1 %22921, true
  %22923 = zext i1 %22922 to i32
  store i32 %22923, ptr %43, align 4, !tbaa !9
  %22924 = load i32, ptr %43, align 4, !tbaa !9
  %22925 = icmp ne i32 %22924, 0
  br i1 %22925, label %22926, label %22927

22926:                                            ; preds = %22913
  br label %48584

22927:                                            ; preds = %22913
  %22928 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %22928, ptr %43, align 4, !tbaa !9
  %22929 = load ptr, ptr %5, align 8, !tbaa !5
  %22930 = getelementptr inbounds %struct.w2c_hermes, ptr %22929, i32 0, i32 6
  %22931 = load i32, ptr %43, align 4, !tbaa !9
  %22932 = zext i32 %22931 to i64
  %22933 = call i32 @i32_load(ptr noundef %22930, i64 noundef %22932)
  store i32 %22933, ptr %43, align 4, !tbaa !9
  %22934 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22934, ptr %11, align 4, !tbaa !9
  %22935 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %22935, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %22936 = load ptr, ptr %5, align 8, !tbaa !5
  %22937 = getelementptr inbounds %struct.w2c_hermes, ptr %22936, i32 0, i32 6
  %22938 = load i32, ptr %43, align 4, !tbaa !9
  %22939 = zext i32 %22938 to i64
  %22940 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %22937, i64 noundef %22939, i32 noundef %22940)
  %22941 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %22941, ptr %43, align 4, !tbaa !9
  %22942 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %22942, label %22945 [
    i32 0, label %22943
    i32 1, label %22944
  ]

22943:                                            ; preds = %22927
  br label %43056

22944:                                            ; preds = %22927
  br label %22964

22945:                                            ; preds = %22927
  br label %22946

22946:                                            ; preds = %22945
  store i32 0, ptr %43, align 4, !tbaa !9
  %22947 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %22947, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %22948 = load i32, ptr %44, align 4, !tbaa !9
  %22949 = load i32, ptr %43, align 4, !tbaa !9
  %22950 = add i32 %22949, %22948
  store i32 %22950, ptr %43, align 4, !tbaa !9
  %22951 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22951, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %22952 = load i32, ptr %45, align 4, !tbaa !9
  %22953 = load i32, ptr %44, align 4, !tbaa !9
  %22954 = add i32 %22953, %22952
  store i32 %22954, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %22955 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22955, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %22956 = load i32, ptr %47, align 4, !tbaa !9
  %22957 = load i32, ptr %46, align 4, !tbaa !9
  %22958 = add i32 %22957, %22956
  store i32 %22958, ptr %46, align 4, !tbaa !9
  %22959 = load ptr, ptr %5, align 8, !tbaa !5
  %22960 = load i32, ptr %43, align 4, !tbaa !9
  %22961 = load i32, ptr %44, align 4, !tbaa !9
  %22962 = load i32, ptr %45, align 4, !tbaa !9
  %22963 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %22959, i32 noundef %22960, i32 noundef %22961, i32 noundef %22962, i32 noundef %22963)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

22964:                                            ; preds = %22944
  %22965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22965, ptr %43, align 4, !tbaa !9
  %22966 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %22966, ptr %44, align 4, !tbaa !9
  %22967 = load ptr, ptr %5, align 8, !tbaa !5
  %22968 = getelementptr inbounds %struct.w2c_hermes, ptr %22967, i32 0, i32 6
  %22969 = load i32, ptr %44, align 4, !tbaa !9
  %22970 = zext i32 %22969 to i64
  %22971 = add i64 %22970, 1
  %22972 = call i32 @i32_load8_u(ptr noundef %22968, i64 noundef %22971)
  store i32 %22972, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %22973 = load i32, ptr %45, align 4, !tbaa !9
  %22974 = and i32 %22973, 31
  %22975 = load i32, ptr %44, align 4, !tbaa !9
  %22976 = shl i32 %22975, %22974
  store i32 %22976, ptr %44, align 4, !tbaa !9
  %22977 = load i32, ptr %44, align 4, !tbaa !9
  %22978 = load i32, ptr %43, align 4, !tbaa !9
  %22979 = add i32 %22978, %22977
  store i32 %22979, ptr %43, align 4, !tbaa !9
  %22980 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %22980, ptr %52, align 8, !tbaa !11
  %22981 = load ptr, ptr %5, align 8, !tbaa !5
  %22982 = getelementptr inbounds %struct.w2c_hermes, ptr %22981, i32 0, i32 6
  %22983 = load i32, ptr %43, align 4, !tbaa !9
  %22984 = zext i32 %22983 to i64
  %22985 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %22982, i64 noundef %22984, i64 noundef %22985)
  %22986 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %22986, ptr %43, align 4, !tbaa !9
  %22987 = load ptr, ptr %5, align 8, !tbaa !5
  %22988 = getelementptr inbounds %struct.w2c_hermes, ptr %22987, i32 0, i32 6
  %22989 = load i32, ptr %43, align 4, !tbaa !9
  %22990 = zext i32 %22989 to i64
  %22991 = add i64 %22990, 1596
  %22992 = call i32 @i32_load(ptr noundef %22988, i64 noundef %22991)
  store i32 %22992, ptr %43, align 4, !tbaa !9
  %22993 = load i32, ptr %43, align 4, !tbaa !9
  %22994 = icmp ne i32 %22993, 0
  %22995 = xor i1 %22994, true
  %22996 = zext i1 %22995 to i32
  store i32 %22996, ptr %43, align 4, !tbaa !9
  %22997 = load i32, ptr %43, align 4, !tbaa !9
  %22998 = icmp ne i32 %22997, 0
  br i1 %22998, label %22999, label %23000

22999:                                            ; preds = %22964
  br label %48602

23000:                                            ; preds = %22964
  %23001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23001, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23002 = load ptr, ptr %5, align 8, !tbaa !5
  %23003 = getelementptr inbounds %struct.w2c_hermes, ptr %23002, i32 0, i32 6
  %23004 = load i32, ptr %43, align 4, !tbaa !9
  %23005 = zext i32 %23004 to i64
  %23006 = add i64 %23005, 1772
  %23007 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23003, i64 noundef %23006, i32 noundef %23007)
  %23008 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23008, ptr %43, align 4, !tbaa !9
  %23009 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %23009, ptr %44, align 4, !tbaa !9
  %23010 = load ptr, ptr %5, align 8, !tbaa !5
  %23011 = getelementptr inbounds %struct.w2c_hermes, ptr %23010, i32 0, i32 6
  %23012 = load i32, ptr %43, align 4, !tbaa !9
  %23013 = zext i32 %23012 to i64
  %23014 = add i64 %23013, 1768
  %23015 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23011, i64 noundef %23014, i32 noundef %23015)
  %23016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23016, ptr %43, align 4, !tbaa !9
  %23017 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %23017, ptr %44, align 4, !tbaa !9
  %23018 = load ptr, ptr %5, align 8, !tbaa !5
  %23019 = getelementptr inbounds %struct.w2c_hermes, ptr %23018, i32 0, i32 6
  %23020 = load i32, ptr %43, align 4, !tbaa !9
  %23021 = zext i32 %23020 to i64
  %23022 = add i64 %23021, 1764
  %23023 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23019, i64 noundef %23022, i32 noundef %23023)
  %23024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23024, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23025 = load ptr, ptr %5, align 8, !tbaa !5
  %23026 = getelementptr inbounds %struct.w2c_hermes, ptr %23025, i32 0, i32 6
  %23027 = load i32, ptr %43, align 4, !tbaa !9
  %23028 = zext i32 %23027 to i64
  %23029 = add i64 %23028, 1596
  %23030 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23026, i64 noundef %23029, i32 noundef %23030)
  %23031 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23031, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %23032 = load i32, ptr %44, align 4, !tbaa !9
  %23033 = load i32, ptr %43, align 4, !tbaa !9
  %23034 = add i32 %23033, %23032
  store i32 %23034, ptr %43, align 4, !tbaa !9
  %23035 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23035, ptr %10, align 4, !tbaa !9
  br label %2492

23036:                                            ; preds = %2618
  %23037 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23037, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23038 = load ptr, ptr %5, align 8, !tbaa !5
  %23039 = getelementptr inbounds %struct.w2c_hermes, ptr %23038, i32 0, i32 6
  %23040 = load i32, ptr %43, align 4, !tbaa !9
  %23041 = zext i32 %23040 to i64
  %23042 = add i64 %23041, 5860
  %23043 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %23039, i64 noundef %23042, i32 noundef %23043)
  %23044 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23044, ptr %43, align 4, !tbaa !9
  %23045 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23045, ptr %44, align 4, !tbaa !9
  %23046 = load ptr, ptr %5, align 8, !tbaa !5
  %23047 = getelementptr inbounds %struct.w2c_hermes, ptr %23046, i32 0, i32 6
  %23048 = load i32, ptr %43, align 4, !tbaa !9
  %23049 = zext i32 %23048 to i64
  %23050 = add i64 %23049, 5856
  %23051 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23047, i64 noundef %23050, i32 noundef %23051)
  %23052 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23052, ptr %43, align 4, !tbaa !9
  %23053 = load ptr, ptr %5, align 8, !tbaa !5
  %23054 = getelementptr inbounds %struct.w2c_hermes, ptr %23053, i32 0, i32 6
  %23055 = load i32, ptr %43, align 4, !tbaa !9
  %23056 = zext i32 %23055 to i64
  %23057 = add i64 %23056, 2
  %23058 = call i32 @i32_load8_u(ptr noundef %23054, i64 noundef %23057)
  store i32 %23058, ptr %43, align 4, !tbaa !9
  %23059 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23059, ptr %11, align 4, !tbaa !9
  %23060 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23060, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23061 = load ptr, ptr %5, align 8, !tbaa !5
  %23062 = getelementptr inbounds %struct.w2c_hermes, ptr %23061, i32 0, i32 6
  %23063 = load i32, ptr %43, align 4, !tbaa !9
  %23064 = zext i32 %23063 to i64
  %23065 = add i64 %23064, 936
  %23066 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23062, i64 noundef %23065, i32 noundef %23066)
  %23067 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23067, ptr %43, align 4, !tbaa !9
  %23068 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23068, ptr %44, align 4, !tbaa !9
  %23069 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23069, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %23070 = load i32, ptr %46, align 4, !tbaa !9
  %23071 = and i32 %23070, 31
  %23072 = load i32, ptr %45, align 4, !tbaa !9
  %23073 = shl i32 %23072, %23071
  store i32 %23073, ptr %45, align 4, !tbaa !9
  %23074 = load i32, ptr %45, align 4, !tbaa !9
  %23075 = load i32, ptr %44, align 4, !tbaa !9
  %23076 = add i32 %23075, %23074
  store i32 %23076, ptr %44, align 4, !tbaa !9
  %23077 = load ptr, ptr %5, align 8, !tbaa !5
  %23078 = getelementptr inbounds %struct.w2c_hermes, ptr %23077, i32 0, i32 6
  %23079 = load i32, ptr %43, align 4, !tbaa !9
  %23080 = zext i32 %23079 to i64
  %23081 = add i64 %23080, 940
  %23082 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23078, i64 noundef %23081, i32 noundef %23082)
  %23083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23083, ptr %43, align 4, !tbaa !9
  %23084 = load ptr, ptr %5, align 8, !tbaa !5
  %23085 = getelementptr inbounds %struct.w2c_hermes, ptr %23084, i32 0, i32 6
  %23086 = load i32, ptr %43, align 4, !tbaa !9
  %23087 = zext i32 %23086 to i64
  %23088 = add i64 %23087, 3
  %23089 = call i32 @i32_load8_u(ptr noundef %23085, i64 noundef %23088)
  store i32 %23089, ptr %43, align 4, !tbaa !9
  %23090 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23090, ptr %10, align 4, !tbaa !9
  %23091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23091, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23092 = load ptr, ptr %5, align 8, !tbaa !5
  %23093 = getelementptr inbounds %struct.w2c_hermes, ptr %23092, i32 0, i32 6
  %23094 = load i32, ptr %43, align 4, !tbaa !9
  %23095 = zext i32 %23094 to i64
  %23096 = add i64 %23095, 928
  %23097 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23093, i64 noundef %23096, i32 noundef %23097)
  %23098 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23098, ptr %43, align 4, !tbaa !9
  %23099 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23099, ptr %44, align 4, !tbaa !9
  %23100 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23100, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %23101 = load i32, ptr %46, align 4, !tbaa !9
  %23102 = and i32 %23101, 31
  %23103 = load i32, ptr %45, align 4, !tbaa !9
  %23104 = shl i32 %23103, %23102
  store i32 %23104, ptr %45, align 4, !tbaa !9
  %23105 = load i32, ptr %45, align 4, !tbaa !9
  %23106 = load i32, ptr %44, align 4, !tbaa !9
  %23107 = add i32 %23106, %23105
  store i32 %23107, ptr %44, align 4, !tbaa !9
  %23108 = load ptr, ptr %5, align 8, !tbaa !5
  %23109 = getelementptr inbounds %struct.w2c_hermes, ptr %23108, i32 0, i32 6
  %23110 = load i32, ptr %43, align 4, !tbaa !9
  %23111 = zext i32 %23110 to i64
  %23112 = add i64 %23111, 932
  %23113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23109, i64 noundef %23112, i32 noundef %23113)
  %23114 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23114, ptr %43, align 4, !tbaa !9
  store i32 944, ptr %44, align 4, !tbaa !9
  %23115 = load i32, ptr %44, align 4, !tbaa !9
  %23116 = load i32, ptr %43, align 4, !tbaa !9
  %23117 = add i32 %23116, %23115
  store i32 %23117, ptr %43, align 4, !tbaa !9
  %23118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23118, ptr %44, align 4, !tbaa !9
  %23119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23119, ptr %45, align 4, !tbaa !9
  store i32 936, ptr %46, align 4, !tbaa !9
  %23120 = load i32, ptr %46, align 4, !tbaa !9
  %23121 = load i32, ptr %45, align 4, !tbaa !9
  %23122 = add i32 %23121, %23120
  store i32 %23122, ptr %45, align 4, !tbaa !9
  %23123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23123, ptr %46, align 4, !tbaa !9
  store i32 928, ptr %47, align 4, !tbaa !9
  %23124 = load i32, ptr %47, align 4, !tbaa !9
  %23125 = load i32, ptr %46, align 4, !tbaa !9
  %23126 = add i32 %23125, %23124
  store i32 %23126, ptr %46, align 4, !tbaa !9
  %23127 = load ptr, ptr %5, align 8, !tbaa !5
  %23128 = load i32, ptr %43, align 4, !tbaa !9
  %23129 = load i32, ptr %44, align 4, !tbaa !9
  %23130 = load i32, ptr %45, align 4, !tbaa !9
  %23131 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinstanceOfOperator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %23127, i32 noundef %23128, i32 noundef %23129, i32 noundef %23130, i32 noundef %23131)
  %23132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23132, ptr %43, align 4, !tbaa !9
  %23133 = load ptr, ptr %5, align 8, !tbaa !5
  %23134 = getelementptr inbounds %struct.w2c_hermes, ptr %23133, i32 0, i32 6
  %23135 = load i32, ptr %43, align 4, !tbaa !9
  %23136 = zext i32 %23135 to i64
  %23137 = add i64 %23136, 928
  %23138 = call i32 @i32_load(ptr noundef %23134, i64 noundef %23137)
  store i32 %23138, ptr %43, align 4, !tbaa !9
  %23139 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23139, ptr %10, align 4, !tbaa !9
  %23140 = load i32, ptr %43, align 4, !tbaa !9
  %23141 = icmp ne i32 %23140, 0
  br i1 %23141, label %23142, label %23158

23142:                                            ; preds = %23036
  %23143 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23143, ptr %43, align 4, !tbaa !9
  %23144 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23144, ptr %44, align 4, !tbaa !9
  %23145 = load ptr, ptr %5, align 8, !tbaa !5
  %23146 = getelementptr inbounds %struct.w2c_hermes, ptr %23145, i32 0, i32 6
  %23147 = load i32, ptr %44, align 4, !tbaa !9
  %23148 = zext i32 %23147 to i64
  %23149 = call i32 @i32_load(ptr noundef %23146, i64 noundef %23148)
  store i32 %23149, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23150 = load i32, ptr %45, align 4, !tbaa !9
  %23151 = load i32, ptr %44, align 4, !tbaa !9
  %23152 = sub i32 %23151, %23150
  store i32 %23152, ptr %44, align 4, !tbaa !9
  %23153 = load ptr, ptr %5, align 8, !tbaa !5
  %23154 = getelementptr inbounds %struct.w2c_hermes, ptr %23153, i32 0, i32 6
  %23155 = load i32, ptr %43, align 4, !tbaa !9
  %23156 = zext i32 %23155 to i64
  %23157 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23154, i64 noundef %23156, i32 noundef %23157)
  br label %23158

23158:                                            ; preds = %23142, %23036
  %23159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23159, ptr %43, align 4, !tbaa !9
  %23160 = load ptr, ptr %5, align 8, !tbaa !5
  %23161 = getelementptr inbounds %struct.w2c_hermes, ptr %23160, i32 0, i32 6
  %23162 = load i32, ptr %43, align 4, !tbaa !9
  %23163 = zext i32 %23162 to i64
  %23164 = add i64 %23163, 936
  %23165 = call i32 @i32_load(ptr noundef %23161, i64 noundef %23164)
  store i32 %23165, ptr %43, align 4, !tbaa !9
  %23166 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23166, ptr %10, align 4, !tbaa !9
  %23167 = load i32, ptr %43, align 4, !tbaa !9
  %23168 = icmp ne i32 %23167, 0
  br i1 %23168, label %23169, label %23185

23169:                                            ; preds = %23158
  %23170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23170, ptr %43, align 4, !tbaa !9
  %23171 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23171, ptr %44, align 4, !tbaa !9
  %23172 = load ptr, ptr %5, align 8, !tbaa !5
  %23173 = getelementptr inbounds %struct.w2c_hermes, ptr %23172, i32 0, i32 6
  %23174 = load i32, ptr %44, align 4, !tbaa !9
  %23175 = zext i32 %23174 to i64
  %23176 = call i32 @i32_load(ptr noundef %23173, i64 noundef %23175)
  store i32 %23176, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23177 = load i32, ptr %45, align 4, !tbaa !9
  %23178 = load i32, ptr %44, align 4, !tbaa !9
  %23179 = sub i32 %23178, %23177
  store i32 %23179, ptr %44, align 4, !tbaa !9
  %23180 = load ptr, ptr %5, align 8, !tbaa !5
  %23181 = getelementptr inbounds %struct.w2c_hermes, ptr %23180, i32 0, i32 6
  %23182 = load i32, ptr %43, align 4, !tbaa !9
  %23183 = zext i32 %23182 to i64
  %23184 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23181, i64 noundef %23183, i32 noundef %23184)
  br label %23185

23185:                                            ; preds = %23169, %23158
  %23186 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23186, ptr %43, align 4, !tbaa !9
  %23187 = load ptr, ptr %5, align 8, !tbaa !5
  %23188 = getelementptr inbounds %struct.w2c_hermes, ptr %23187, i32 0, i32 6
  %23189 = load i32, ptr %43, align 4, !tbaa !9
  %23190 = zext i32 %23189 to i64
  %23191 = call i32 @i32_load8_u(ptr noundef %23188, i64 noundef %23190)
  store i32 %23191, ptr %43, align 4, !tbaa !9
  %23192 = load i32, ptr %43, align 4, !tbaa !9
  %23193 = icmp ne i32 %23192, 0
  %23194 = xor i1 %23193, true
  %23195 = zext i1 %23194 to i32
  store i32 %23195, ptr %43, align 4, !tbaa !9
  %23196 = load i32, ptr %43, align 4, !tbaa !9
  %23197 = icmp ne i32 %23196, 0
  br i1 %23197, label %23198, label %23199

23198:                                            ; preds = %23185
  br label %48620

23199:                                            ; preds = %23185
  %23200 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %23200, ptr %43, align 4, !tbaa !9
  %23201 = load ptr, ptr %5, align 8, !tbaa !5
  %23202 = getelementptr inbounds %struct.w2c_hermes, ptr %23201, i32 0, i32 6
  %23203 = load i32, ptr %43, align 4, !tbaa !9
  %23204 = zext i32 %23203 to i64
  %23205 = call i32 @i32_load(ptr noundef %23202, i64 noundef %23204)
  store i32 %23205, ptr %43, align 4, !tbaa !9
  %23206 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23206, ptr %11, align 4, !tbaa !9
  %23207 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23207, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23208 = load ptr, ptr %5, align 8, !tbaa !5
  %23209 = getelementptr inbounds %struct.w2c_hermes, ptr %23208, i32 0, i32 6
  %23210 = load i32, ptr %43, align 4, !tbaa !9
  %23211 = zext i32 %23210 to i64
  %23212 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %23209, i64 noundef %23211, i32 noundef %23212)
  %23213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23213, ptr %43, align 4, !tbaa !9
  %23214 = load ptr, ptr %5, align 8, !tbaa !5
  %23215 = getelementptr inbounds %struct.w2c_hermes, ptr %23214, i32 0, i32 6
  %23216 = load i32, ptr %43, align 4, !tbaa !9
  %23217 = zext i32 %23216 to i64
  %23218 = add i64 %23217, 944
  %23219 = call i32 @i32_load16_u(ptr noundef %23215, i64 noundef %23218)
  store i32 %23219, ptr %43, align 4, !tbaa !9
  %23220 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23220, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %23221 = load i32, ptr %44, align 4, !tbaa !9
  %23222 = load i32, ptr %43, align 4, !tbaa !9
  %23223 = and i32 %23222, %23221
  store i32 %23223, ptr %43, align 4, !tbaa !9
  %23224 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %23224, label %23227 [
    i32 0, label %23225
    i32 1, label %23226
  ]

23225:                                            ; preds = %23199
  br label %43056

23226:                                            ; preds = %23199
  br label %23246

23227:                                            ; preds = %23199
  br label %23228

23228:                                            ; preds = %23227
  store i32 0, ptr %43, align 4, !tbaa !9
  %23229 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23229, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %23230 = load i32, ptr %44, align 4, !tbaa !9
  %23231 = load i32, ptr %43, align 4, !tbaa !9
  %23232 = add i32 %23231, %23230
  store i32 %23232, ptr %43, align 4, !tbaa !9
  %23233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23233, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %23234 = load i32, ptr %45, align 4, !tbaa !9
  %23235 = load i32, ptr %44, align 4, !tbaa !9
  %23236 = add i32 %23235, %23234
  store i32 %23236, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %23237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23237, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %23238 = load i32, ptr %47, align 4, !tbaa !9
  %23239 = load i32, ptr %46, align 4, !tbaa !9
  %23240 = add i32 %23239, %23238
  store i32 %23240, ptr %46, align 4, !tbaa !9
  %23241 = load ptr, ptr %5, align 8, !tbaa !5
  %23242 = load i32, ptr %43, align 4, !tbaa !9
  %23243 = load i32, ptr %44, align 4, !tbaa !9
  %23244 = load i32, ptr %45, align 4, !tbaa !9
  %23245 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %23241, i32 noundef %23242, i32 noundef %23243, i32 noundef %23244, i32 noundef %23245)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

23246:                                            ; preds = %23226
  %23247 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23247, ptr %43, align 4, !tbaa !9
  %23248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23248, ptr %44, align 4, !tbaa !9
  %23249 = load ptr, ptr %5, align 8, !tbaa !5
  %23250 = getelementptr inbounds %struct.w2c_hermes, ptr %23249, i32 0, i32 6
  %23251 = load i32, ptr %44, align 4, !tbaa !9
  %23252 = zext i32 %23251 to i64
  %23253 = add i64 %23252, 1
  %23254 = call i32 @i32_load8_u(ptr noundef %23250, i64 noundef %23253)
  store i32 %23254, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23255 = load i32, ptr %45, align 4, !tbaa !9
  %23256 = and i32 %23255, 31
  %23257 = load i32, ptr %44, align 4, !tbaa !9
  %23258 = shl i32 %23257, %23256
  store i32 %23258, ptr %44, align 4, !tbaa !9
  %23259 = load i32, ptr %44, align 4, !tbaa !9
  %23260 = load i32, ptr %43, align 4, !tbaa !9
  %23261 = add i32 %23260, %23259
  store i32 %23261, ptr %43, align 4, !tbaa !9
  %23262 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23262, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %23263 = load i32, ptr %45, align 4, !tbaa !9
  %23264 = and i32 %23263, 31
  %23265 = load i32, ptr %44, align 4, !tbaa !9
  %23266 = lshr i32 %23265, %23264
  store i32 %23266, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23267 = load i32, ptr %45, align 4, !tbaa !9
  %23268 = load i32, ptr %44, align 4, !tbaa !9
  %23269 = and i32 %23268, %23267
  store i32 %23269, ptr %44, align 4, !tbaa !9
  %23270 = load i32, ptr %44, align 4, !tbaa !9
  %23271 = zext i32 %23270 to i64
  store i64 %23271, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %23272 = load i64, ptr %53, align 8, !tbaa !11
  %23273 = load i64, ptr %52, align 8, !tbaa !11
  %23274 = or i64 %23273, %23272
  store i64 %23274, ptr %52, align 8, !tbaa !11
  %23275 = load ptr, ptr %5, align 8, !tbaa !5
  %23276 = getelementptr inbounds %struct.w2c_hermes, ptr %23275, i32 0, i32 6
  %23277 = load i32, ptr %43, align 4, !tbaa !9
  %23278 = zext i32 %23277 to i64
  %23279 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %23276, i64 noundef %23278, i64 noundef %23279)
  %23280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23280, ptr %43, align 4, !tbaa !9
  %23281 = load ptr, ptr %5, align 8, !tbaa !5
  %23282 = getelementptr inbounds %struct.w2c_hermes, ptr %23281, i32 0, i32 6
  %23283 = load i32, ptr %43, align 4, !tbaa !9
  %23284 = zext i32 %23283 to i64
  %23285 = add i64 %23284, 1596
  %23286 = call i32 @i32_load(ptr noundef %23282, i64 noundef %23285)
  store i32 %23286, ptr %43, align 4, !tbaa !9
  %23287 = load i32, ptr %43, align 4, !tbaa !9
  %23288 = icmp ne i32 %23287, 0
  %23289 = xor i1 %23288, true
  %23290 = zext i1 %23289 to i32
  store i32 %23290, ptr %43, align 4, !tbaa !9
  %23291 = load i32, ptr %43, align 4, !tbaa !9
  %23292 = icmp ne i32 %23291, 0
  br i1 %23292, label %23293, label %23294

23293:                                            ; preds = %23246
  br label %48638

23294:                                            ; preds = %23246
  %23295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23295, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23296 = load ptr, ptr %5, align 8, !tbaa !5
  %23297 = getelementptr inbounds %struct.w2c_hermes, ptr %23296, i32 0, i32 6
  %23298 = load i32, ptr %43, align 4, !tbaa !9
  %23299 = zext i32 %23298 to i64
  %23300 = add i64 %23299, 1772
  %23301 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23297, i64 noundef %23300, i32 noundef %23301)
  %23302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23302, ptr %43, align 4, !tbaa !9
  %23303 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %23303, ptr %44, align 4, !tbaa !9
  %23304 = load ptr, ptr %5, align 8, !tbaa !5
  %23305 = getelementptr inbounds %struct.w2c_hermes, ptr %23304, i32 0, i32 6
  %23306 = load i32, ptr %43, align 4, !tbaa !9
  %23307 = zext i32 %23306 to i64
  %23308 = add i64 %23307, 1768
  %23309 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23305, i64 noundef %23308, i32 noundef %23309)
  %23310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23310, ptr %43, align 4, !tbaa !9
  %23311 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %23311, ptr %44, align 4, !tbaa !9
  %23312 = load ptr, ptr %5, align 8, !tbaa !5
  %23313 = getelementptr inbounds %struct.w2c_hermes, ptr %23312, i32 0, i32 6
  %23314 = load i32, ptr %43, align 4, !tbaa !9
  %23315 = zext i32 %23314 to i64
  %23316 = add i64 %23315, 1764
  %23317 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23313, i64 noundef %23316, i32 noundef %23317)
  %23318 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23318, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23319 = load ptr, ptr %5, align 8, !tbaa !5
  %23320 = getelementptr inbounds %struct.w2c_hermes, ptr %23319, i32 0, i32 6
  %23321 = load i32, ptr %43, align 4, !tbaa !9
  %23322 = zext i32 %23321 to i64
  %23323 = add i64 %23322, 1596
  %23324 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23320, i64 noundef %23323, i32 noundef %23324)
  %23325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23325, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %23326 = load i32, ptr %44, align 4, !tbaa !9
  %23327 = load i32, ptr %43, align 4, !tbaa !9
  %23328 = add i32 %23327, %23326
  store i32 %23328, ptr %43, align 4, !tbaa !9
  %23329 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23329, ptr %10, align 4, !tbaa !9
  br label %2492

23330:                                            ; preds = %2619
  %23331 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23331, ptr %43, align 4, !tbaa !9
  %23332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23332, ptr %44, align 4, !tbaa !9
  %23333 = load ptr, ptr %5, align 8, !tbaa !5
  %23334 = getelementptr inbounds %struct.w2c_hermes, ptr %23333, i32 0, i32 6
  %23335 = load i32, ptr %44, align 4, !tbaa !9
  %23336 = zext i32 %23335 to i64
  %23337 = add i64 %23336, 3
  %23338 = call i32 @i32_load8_u(ptr noundef %23334, i64 noundef %23337)
  store i32 %23338, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23339 = load i32, ptr %45, align 4, !tbaa !9
  %23340 = and i32 %23339, 31
  %23341 = load i32, ptr %44, align 4, !tbaa !9
  %23342 = shl i32 %23341, %23340
  store i32 %23342, ptr %44, align 4, !tbaa !9
  %23343 = load i32, ptr %44, align 4, !tbaa !9
  %23344 = load i32, ptr %43, align 4, !tbaa !9
  %23345 = add i32 %23344, %23343
  store i32 %23345, ptr %43, align 4, !tbaa !9
  %23346 = load ptr, ptr %5, align 8, !tbaa !5
  %23347 = getelementptr inbounds %struct.w2c_hermes, ptr %23346, i32 0, i32 6
  %23348 = load i32, ptr %43, align 4, !tbaa !9
  %23349 = zext i32 %23348 to i64
  %23350 = add i64 %23349, 6
  %23351 = call i32 @i32_load16_s(ptr noundef %23347, i64 noundef %23350)
  store i32 %23351, ptr %43, align 4, !tbaa !9
  %23352 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23352, ptr %11, align 4, !tbaa !9
  %23353 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %23353, ptr %43, align 4, !tbaa !9
  %23354 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23354, ptr %44, align 4, !tbaa !9
  %23355 = load ptr, ptr %5, align 8, !tbaa !5
  %23356 = getelementptr inbounds %struct.w2c_hermes, ptr %23355, i32 0, i32 6
  %23357 = load i32, ptr %43, align 4, !tbaa !9
  %23358 = zext i32 %23357 to i64
  %23359 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23356, i64 noundef %23358, i32 noundef %23359)
  %23360 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23360, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23361 = load ptr, ptr %5, align 8, !tbaa !5
  %23362 = getelementptr inbounds %struct.w2c_hermes, ptr %23361, i32 0, i32 6
  %23363 = load i32, ptr %43, align 4, !tbaa !9
  %23364 = zext i32 %23363 to i64
  %23365 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %23362, i64 noundef %23364, i32 noundef %23365)
  %23366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23366, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %23367 = load i32, ptr %43, align 4, !tbaa !9
  %23368 = load i32, ptr %44, align 4, !tbaa !9
  %23369 = icmp ne i32 %23367, %23368
  %23370 = zext i1 %23369 to i32
  store i32 %23370, ptr %43, align 4, !tbaa !9
  %23371 = load i32, ptr %43, align 4, !tbaa !9
  %23372 = icmp ne i32 %23371, 0
  br i1 %23372, label %23373, label %23415

23373:                                            ; preds = %23330
  %23374 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23374, ptr %43, align 4, !tbaa !9
  %23375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23375, ptr %44, align 4, !tbaa !9
  store i32 1536, ptr %45, align 4, !tbaa !9
  %23376 = load i32, ptr %45, align 4, !tbaa !9
  %23377 = load i32, ptr %44, align 4, !tbaa !9
  %23378 = add i32 %23377, %23376
  store i32 %23378, ptr %44, align 4, !tbaa !9
  store i32 37404, ptr %45, align 4, !tbaa !9
  %23379 = load ptr, ptr %5, align 8, !tbaa !5
  %23380 = load i32, ptr %44, align 4, !tbaa !9
  %23381 = load i32, ptr %45, align 4, !tbaa !9
  %23382 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %23379, i32 noundef %23380, i32 noundef %23381)
  store i32 %23382, ptr %44, align 4, !tbaa !9
  %23383 = load ptr, ptr %5, align 8, !tbaa !5
  %23384 = load i32, ptr %43, align 4, !tbaa !9
  %23385 = load i32, ptr %44, align 4, !tbaa !9
  %23386 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %23383, i32 noundef %23384, i32 noundef %23385)
  store i32 %23386, ptr %43, align 4, !tbaa !9
  %23387 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23387, ptr %43, align 4, !tbaa !9
  %23388 = load ptr, ptr %5, align 8, !tbaa !5
  %23389 = getelementptr inbounds %struct.w2c_hermes, ptr %23388, i32 0, i32 6
  %23390 = load i32, ptr %43, align 4, !tbaa !9
  %23391 = zext i32 %23390 to i64
  %23392 = add i64 %23391, 5860
  %23393 = call i32 @i32_load8_u(ptr noundef %23389, i64 noundef %23392)
  store i32 %23393, ptr %43, align 4, !tbaa !9
  %23394 = load i32, ptr %43, align 4, !tbaa !9
  %23395 = icmp ne i32 %23394, 0
  br i1 %23395, label %23396, label %23397

23396:                                            ; preds = %23373
  br label %42656

23397:                                            ; preds = %23373
  store i32 0, ptr %43, align 4, !tbaa !9
  %23398 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23398, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %23399 = load i32, ptr %44, align 4, !tbaa !9
  %23400 = load i32, ptr %43, align 4, !tbaa !9
  %23401 = add i32 %23400, %23399
  store i32 %23401, ptr %43, align 4, !tbaa !9
  %23402 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23402, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %23403 = load i32, ptr %45, align 4, !tbaa !9
  %23404 = load i32, ptr %44, align 4, !tbaa !9
  %23405 = add i32 %23404, %23403
  store i32 %23405, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %23406 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23406, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %23407 = load i32, ptr %47, align 4, !tbaa !9
  %23408 = load i32, ptr %46, align 4, !tbaa !9
  %23409 = add i32 %23408, %23407
  store i32 %23409, ptr %46, align 4, !tbaa !9
  %23410 = load ptr, ptr %5, align 8, !tbaa !5
  %23411 = load i32, ptr %43, align 4, !tbaa !9
  %23412 = load i32, ptr %44, align 4, !tbaa !9
  %23413 = load i32, ptr %45, align 4, !tbaa !9
  %23414 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %23410, i32 noundef %23411, i32 noundef %23412, i32 noundef %23413, i32 noundef %23414)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

23415:                                            ; preds = %23330
  %23416 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23416, ptr %43, align 4, !tbaa !9
  %23417 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23417, ptr %44, align 4, !tbaa !9
  %23418 = load ptr, ptr %5, align 8, !tbaa !5
  %23419 = getelementptr inbounds %struct.w2c_hermes, ptr %23418, i32 0, i32 6
  %23420 = load i32, ptr %44, align 4, !tbaa !9
  %23421 = zext i32 %23420 to i64
  %23422 = add i64 %23421, 3
  %23423 = call i32 @i32_load8_u(ptr noundef %23419, i64 noundef %23422)
  store i32 %23423, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23424 = load i32, ptr %45, align 4, !tbaa !9
  %23425 = and i32 %23424, 31
  %23426 = load i32, ptr %44, align 4, !tbaa !9
  %23427 = shl i32 %23426, %23425
  store i32 %23427, ptr %44, align 4, !tbaa !9
  %23428 = load i32, ptr %44, align 4, !tbaa !9
  %23429 = load i32, ptr %43, align 4, !tbaa !9
  %23430 = add i32 %23429, %23428
  store i32 %23430, ptr %43, align 4, !tbaa !9
  %23431 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23431, ptr %11, align 4, !tbaa !9
  %23432 = load ptr, ptr %5, align 8, !tbaa !5
  %23433 = getelementptr inbounds %struct.w2c_hermes, ptr %23432, i32 0, i32 6
  %23434 = load i32, ptr %43, align 4, !tbaa !9
  %23435 = zext i32 %23434 to i64
  %23436 = call i64 @i64_load(ptr noundef %23433, i64 noundef %23435)
  store i64 %23436, ptr %51, align 8, !tbaa !11
  %23437 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %23437, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %23438 = load i64, ptr %51, align 8, !tbaa !11
  %23439 = load i64, ptr %52, align 8, !tbaa !11
  %23440 = icmp ule i64 %23438, %23439
  %23441 = zext i1 %23440 to i32
  store i32 %23441, ptr %43, align 4, !tbaa !9
  %23442 = load i32, ptr %43, align 4, !tbaa !9
  %23443 = icmp ne i32 %23442, 0
  br i1 %23443, label %23444, label %23445

23444:                                            ; preds = %23415
  br label %48656

23445:                                            ; preds = %23415
  %23446 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %23446, ptr %51, align 8, !tbaa !11
  %23447 = load i64, ptr %51, align 8, !tbaa !11
  %23448 = trunc i64 %23447 to i32
  store i32 %23448, ptr %43, align 4, !tbaa !9
  %23449 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23449, ptr %12, align 4, !tbaa !9
  %23450 = load i32, ptr %43, align 4, !tbaa !9
  %23451 = icmp ne i32 %23450, 0
  %23452 = xor i1 %23451, true
  %23453 = zext i1 %23452 to i32
  store i32 %23453, ptr %43, align 4, !tbaa !9
  %23454 = load i32, ptr %43, align 4, !tbaa !9
  %23455 = icmp ne i32 %23454, 0
  br i1 %23455, label %23456, label %23457

23456:                                            ; preds = %23445
  br label %48674

23457:                                            ; preds = %23445
  %23458 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %23458, ptr %43, align 4, !tbaa !9
  %23459 = load ptr, ptr %5, align 8, !tbaa !5
  %23460 = getelementptr inbounds %struct.w2c_hermes, ptr %23459, i32 0, i32 6
  %23461 = load i32, ptr %43, align 4, !tbaa !9
  %23462 = zext i32 %23461 to i64
  %23463 = call i32 @i32_load(ptr noundef %23460, i64 noundef %23462)
  store i32 %23463, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %23464 = load i32, ptr %44, align 4, !tbaa !9
  %23465 = load i32, ptr %43, align 4, !tbaa !9
  %23466 = sub i32 %23465, %23464
  store i32 %23466, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %23467 = load i32, ptr %43, align 4, !tbaa !9
  %23468 = load i32, ptr %44, align 4, !tbaa !9
  %23469 = icmp uge i32 %23467, %23468
  %23470 = zext i1 %23469 to i32
  store i32 %23470, ptr %43, align 4, !tbaa !9
  %23471 = load i32, ptr %43, align 4, !tbaa !9
  %23472 = icmp ne i32 %23471, 0
  br i1 %23472, label %23473, label %23474

23473:                                            ; preds = %23457
  br label %48692

23474:                                            ; preds = %23457
  %23475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23475, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23476 = load ptr, ptr %5, align 8, !tbaa !5
  %23477 = getelementptr inbounds %struct.w2c_hermes, ptr %23476, i32 0, i32 6
  %23478 = load i32, ptr %43, align 4, !tbaa !9
  %23479 = zext i32 %23478 to i64
  %23480 = add i64 %23479, 916
  %23481 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23477, i64 noundef %23480, i32 noundef %23481)
  %23482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23482, ptr %43, align 4, !tbaa !9
  %23483 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23483, ptr %44, align 4, !tbaa !9
  %23484 = load ptr, ptr %5, align 8, !tbaa !5
  %23485 = getelementptr inbounds %struct.w2c_hermes, ptr %23484, i32 0, i32 6
  %23486 = load i32, ptr %43, align 4, !tbaa !9
  %23487 = zext i32 %23486 to i64
  %23488 = add i64 %23487, 920
  %23489 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23485, i64 noundef %23488, i32 noundef %23489)
  %23490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23490, ptr %43, align 4, !tbaa !9
  %23491 = load ptr, ptr %5, align 8, !tbaa !5
  %23492 = getelementptr inbounds %struct.w2c_hermes, ptr %23491, i32 0, i32 6
  %23493 = load i32, ptr %43, align 4, !tbaa !9
  %23494 = zext i32 %23493 to i64
  %23495 = add i64 %23494, 2
  %23496 = call i32 @i32_load8_u(ptr noundef %23492, i64 noundef %23495)
  store i32 %23496, ptr %43, align 4, !tbaa !9
  %23497 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23497, ptr %10, align 4, !tbaa !9
  %23498 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23498, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23499 = load ptr, ptr %5, align 8, !tbaa !5
  %23500 = getelementptr inbounds %struct.w2c_hermes, ptr %23499, i32 0, i32 6
  %23501 = load i32, ptr %43, align 4, !tbaa !9
  %23502 = zext i32 %23501 to i64
  %23503 = add i64 %23502, 908
  %23504 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23500, i64 noundef %23503, i32 noundef %23504)
  %23505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23505, ptr %43, align 4, !tbaa !9
  %23506 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23506, ptr %44, align 4, !tbaa !9
  %23507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23507, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %23508 = load i32, ptr %46, align 4, !tbaa !9
  %23509 = and i32 %23508, 31
  %23510 = load i32, ptr %45, align 4, !tbaa !9
  %23511 = shl i32 %23510, %23509
  store i32 %23511, ptr %45, align 4, !tbaa !9
  %23512 = load i32, ptr %45, align 4, !tbaa !9
  %23513 = load i32, ptr %44, align 4, !tbaa !9
  %23514 = add i32 %23513, %23512
  store i32 %23514, ptr %44, align 4, !tbaa !9
  %23515 = load ptr, ptr %5, align 8, !tbaa !5
  %23516 = getelementptr inbounds %struct.w2c_hermes, ptr %23515, i32 0, i32 6
  %23517 = load i32, ptr %43, align 4, !tbaa !9
  %23518 = zext i32 %23517 to i64
  %23519 = add i64 %23518, 912
  %23520 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23516, i64 noundef %23519, i32 noundef %23520)
  %23521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23521, ptr %43, align 4, !tbaa !9
  store i32 924, ptr %44, align 4, !tbaa !9
  %23522 = load i32, ptr %44, align 4, !tbaa !9
  %23523 = load i32, ptr %43, align 4, !tbaa !9
  %23524 = add i32 %23523, %23522
  store i32 %23524, ptr %43, align 4, !tbaa !9
  %23525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23525, ptr %44, align 4, !tbaa !9
  store i32 916, ptr %45, align 4, !tbaa !9
  %23526 = load i32, ptr %45, align 4, !tbaa !9
  %23527 = load i32, ptr %44, align 4, !tbaa !9
  %23528 = add i32 %23527, %23526
  store i32 %23528, ptr %44, align 4, !tbaa !9
  %23529 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %23529, ptr %45, align 4, !tbaa !9
  %23530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23530, ptr %46, align 4, !tbaa !9
  store i32 908, ptr %47, align 4, !tbaa !9
  %23531 = load i32, ptr %47, align 4, !tbaa !9
  %23532 = load i32, ptr %46, align 4, !tbaa !9
  %23533 = add i32 %23532, %23531
  store i32 %23533, ptr %46, align 4, !tbaa !9
  %23534 = load ptr, ptr %5, align 8, !tbaa !5
  %23535 = load i32, ptr %43, align 4, !tbaa !9
  %23536 = load i32, ptr %44, align 4, !tbaa !9
  %23537 = load i32, ptr %45, align 4, !tbaa !9
  %23538 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %23534, i32 noundef %23535, i32 noundef %23536, i32 noundef %23537, i32 noundef %23538)
  %23539 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23539, ptr %43, align 4, !tbaa !9
  %23540 = load ptr, ptr %5, align 8, !tbaa !5
  %23541 = getelementptr inbounds %struct.w2c_hermes, ptr %23540, i32 0, i32 6
  %23542 = load i32, ptr %43, align 4, !tbaa !9
  %23543 = zext i32 %23542 to i64
  %23544 = add i64 %23543, 908
  %23545 = call i32 @i32_load(ptr noundef %23541, i64 noundef %23544)
  store i32 %23545, ptr %43, align 4, !tbaa !9
  %23546 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23546, ptr %10, align 4, !tbaa !9
  %23547 = load i32, ptr %43, align 4, !tbaa !9
  %23548 = icmp ne i32 %23547, 0
  br i1 %23548, label %23549, label %23565

23549:                                            ; preds = %23474
  %23550 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23550, ptr %43, align 4, !tbaa !9
  %23551 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23551, ptr %44, align 4, !tbaa !9
  %23552 = load ptr, ptr %5, align 8, !tbaa !5
  %23553 = getelementptr inbounds %struct.w2c_hermes, ptr %23552, i32 0, i32 6
  %23554 = load i32, ptr %44, align 4, !tbaa !9
  %23555 = zext i32 %23554 to i64
  %23556 = call i32 @i32_load(ptr noundef %23553, i64 noundef %23555)
  store i32 %23556, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23557 = load i32, ptr %45, align 4, !tbaa !9
  %23558 = load i32, ptr %44, align 4, !tbaa !9
  %23559 = sub i32 %23558, %23557
  store i32 %23559, ptr %44, align 4, !tbaa !9
  %23560 = load ptr, ptr %5, align 8, !tbaa !5
  %23561 = getelementptr inbounds %struct.w2c_hermes, ptr %23560, i32 0, i32 6
  %23562 = load i32, ptr %43, align 4, !tbaa !9
  %23563 = zext i32 %23562 to i64
  %23564 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23561, i64 noundef %23563, i32 noundef %23564)
  br label %23565

23565:                                            ; preds = %23549, %23474
  %23566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23566, ptr %43, align 4, !tbaa !9
  %23567 = load ptr, ptr %5, align 8, !tbaa !5
  %23568 = getelementptr inbounds %struct.w2c_hermes, ptr %23567, i32 0, i32 6
  %23569 = load i32, ptr %43, align 4, !tbaa !9
  %23570 = zext i32 %23569 to i64
  %23571 = add i64 %23570, 916
  %23572 = call i32 @i32_load(ptr noundef %23568, i64 noundef %23571)
  store i32 %23572, ptr %43, align 4, !tbaa !9
  %23573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23573, ptr %10, align 4, !tbaa !9
  %23574 = load i32, ptr %43, align 4, !tbaa !9
  %23575 = icmp ne i32 %23574, 0
  br i1 %23575, label %23576, label %23592

23576:                                            ; preds = %23565
  %23577 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23577, ptr %43, align 4, !tbaa !9
  %23578 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23578, ptr %44, align 4, !tbaa !9
  %23579 = load ptr, ptr %5, align 8, !tbaa !5
  %23580 = getelementptr inbounds %struct.w2c_hermes, ptr %23579, i32 0, i32 6
  %23581 = load i32, ptr %44, align 4, !tbaa !9
  %23582 = zext i32 %23581 to i64
  %23583 = call i32 @i32_load(ptr noundef %23580, i64 noundef %23582)
  store i32 %23583, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23584 = load i32, ptr %45, align 4, !tbaa !9
  %23585 = load i32, ptr %44, align 4, !tbaa !9
  %23586 = sub i32 %23585, %23584
  store i32 %23586, ptr %44, align 4, !tbaa !9
  %23587 = load ptr, ptr %5, align 8, !tbaa !5
  %23588 = getelementptr inbounds %struct.w2c_hermes, ptr %23587, i32 0, i32 6
  %23589 = load i32, ptr %43, align 4, !tbaa !9
  %23590 = zext i32 %23589 to i64
  %23591 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23588, i64 noundef %23590, i32 noundef %23591)
  br label %23592

23592:                                            ; preds = %23576, %23565
  %23593 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23593, ptr %43, align 4, !tbaa !9
  %23594 = load ptr, ptr %5, align 8, !tbaa !5
  %23595 = getelementptr inbounds %struct.w2c_hermes, ptr %23594, i32 0, i32 6
  %23596 = load i32, ptr %43, align 4, !tbaa !9
  %23597 = zext i32 %23596 to i64
  %23598 = call i32 @i32_load8_u(ptr noundef %23595, i64 noundef %23597)
  store i32 %23598, ptr %43, align 4, !tbaa !9
  %23599 = load i32, ptr %43, align 4, !tbaa !9
  %23600 = icmp ne i32 %23599, 0
  %23601 = xor i1 %23600, true
  %23602 = zext i1 %23601 to i32
  store i32 %23602, ptr %43, align 4, !tbaa !9
  %23603 = load i32, ptr %43, align 4, !tbaa !9
  %23604 = icmp ne i32 %23603, 0
  br i1 %23604, label %23605, label %23606

23605:                                            ; preds = %23592
  br label %48710

23606:                                            ; preds = %23592
  %23607 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %23607, ptr %43, align 4, !tbaa !9
  %23608 = load ptr, ptr %5, align 8, !tbaa !5
  %23609 = getelementptr inbounds %struct.w2c_hermes, ptr %23608, i32 0, i32 6
  %23610 = load i32, ptr %43, align 4, !tbaa !9
  %23611 = zext i32 %23610 to i64
  %23612 = call i32 @i32_load(ptr noundef %23609, i64 noundef %23611)
  store i32 %23612, ptr %43, align 4, !tbaa !9
  %23613 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23613, ptr %11, align 4, !tbaa !9
  %23614 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23614, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23615 = load ptr, ptr %5, align 8, !tbaa !5
  %23616 = getelementptr inbounds %struct.w2c_hermes, ptr %23615, i32 0, i32 6
  %23617 = load i32, ptr %43, align 4, !tbaa !9
  %23618 = zext i32 %23617 to i64
  %23619 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %23616, i64 noundef %23618, i32 noundef %23619)
  %23620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23620, ptr %43, align 4, !tbaa !9
  %23621 = load ptr, ptr %5, align 8, !tbaa !5
  %23622 = getelementptr inbounds %struct.w2c_hermes, ptr %23621, i32 0, i32 6
  %23623 = load i32, ptr %43, align 4, !tbaa !9
  %23624 = zext i32 %23623 to i64
  %23625 = add i64 %23624, 924
  %23626 = call i32 @i32_load16_u(ptr noundef %23622, i64 noundef %23625)
  store i32 %23626, ptr %43, align 4, !tbaa !9
  %23627 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23627, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %23628 = load i32, ptr %44, align 4, !tbaa !9
  %23629 = load i32, ptr %43, align 4, !tbaa !9
  %23630 = and i32 %23629, %23628
  store i32 %23630, ptr %43, align 4, !tbaa !9
  %23631 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23631, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23632 = load i32, ptr %43, align 4, !tbaa !9
  %23633 = load i32, ptr %44, align 4, !tbaa !9
  %23634 = icmp ne i32 %23632, %23633
  %23635 = zext i1 %23634 to i32
  store i32 %23635, ptr %43, align 4, !tbaa !9
  %23636 = load i32, ptr %43, align 4, !tbaa !9
  %23637 = icmp ne i32 %23636, 0
  br i1 %23637, label %23638, label %23665

23638:                                            ; preds = %23606
  %23639 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %23639, ptr %43, align 4, !tbaa !9
  %23640 = load i32, ptr %43, align 4, !tbaa !9
  %23641 = icmp ne i32 %23640, 0
  %23642 = xor i1 %23641, true
  %23643 = zext i1 %23642 to i32
  store i32 %23643, ptr %43, align 4, !tbaa !9
  %23644 = load i32, ptr %43, align 4, !tbaa !9
  %23645 = icmp ne i32 %23644, 0
  br i1 %23645, label %23646, label %23647

23646:                                            ; preds = %23638
  br label %43056

23647:                                            ; preds = %23638
  store i32 0, ptr %43, align 4, !tbaa !9
  %23648 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23648, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %23649 = load i32, ptr %44, align 4, !tbaa !9
  %23650 = load i32, ptr %43, align 4, !tbaa !9
  %23651 = add i32 %23650, %23649
  store i32 %23651, ptr %43, align 4, !tbaa !9
  %23652 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23652, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %23653 = load i32, ptr %45, align 4, !tbaa !9
  %23654 = load i32, ptr %44, align 4, !tbaa !9
  %23655 = add i32 %23654, %23653
  store i32 %23655, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %23656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23656, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %23657 = load i32, ptr %47, align 4, !tbaa !9
  %23658 = load i32, ptr %46, align 4, !tbaa !9
  %23659 = add i32 %23658, %23657
  store i32 %23659, ptr %46, align 4, !tbaa !9
  %23660 = load ptr, ptr %5, align 8, !tbaa !5
  %23661 = load i32, ptr %43, align 4, !tbaa !9
  %23662 = load i32, ptr %44, align 4, !tbaa !9
  %23663 = load i32, ptr %45, align 4, !tbaa !9
  %23664 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %23660, i32 noundef %23661, i32 noundef %23662, i32 noundef %23663, i32 noundef %23664)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

23665:                                            ; preds = %23606
  %23666 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23666, ptr %43, align 4, !tbaa !9
  %23667 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23667, ptr %44, align 4, !tbaa !9
  %23668 = load ptr, ptr %5, align 8, !tbaa !5
  %23669 = getelementptr inbounds %struct.w2c_hermes, ptr %23668, i32 0, i32 6
  %23670 = load i32, ptr %44, align 4, !tbaa !9
  %23671 = zext i32 %23670 to i64
  %23672 = add i64 %23671, 1
  %23673 = call i32 @i32_load8_u(ptr noundef %23669, i64 noundef %23672)
  store i32 %23673, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23674 = load i32, ptr %45, align 4, !tbaa !9
  %23675 = and i32 %23674, 31
  %23676 = load i32, ptr %44, align 4, !tbaa !9
  %23677 = shl i32 %23676, %23675
  store i32 %23677, ptr %44, align 4, !tbaa !9
  %23678 = load i32, ptr %44, align 4, !tbaa !9
  %23679 = load i32, ptr %43, align 4, !tbaa !9
  %23680 = add i32 %23679, %23678
  store i32 %23680, ptr %43, align 4, !tbaa !9
  %23681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23681, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %23682 = load i32, ptr %45, align 4, !tbaa !9
  %23683 = and i32 %23682, 31
  %23684 = load i32, ptr %44, align 4, !tbaa !9
  %23685 = lshr i32 %23684, %23683
  store i32 %23685, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %23686 = load i32, ptr %45, align 4, !tbaa !9
  %23687 = load i32, ptr %44, align 4, !tbaa !9
  %23688 = and i32 %23687, %23686
  store i32 %23688, ptr %44, align 4, !tbaa !9
  %23689 = load i32, ptr %44, align 4, !tbaa !9
  %23690 = zext i32 %23689 to i64
  store i64 %23690, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %23691 = load i64, ptr %53, align 8, !tbaa !11
  %23692 = load i64, ptr %52, align 8, !tbaa !11
  %23693 = or i64 %23692, %23691
  store i64 %23693, ptr %52, align 8, !tbaa !11
  %23694 = load ptr, ptr %5, align 8, !tbaa !5
  %23695 = getelementptr inbounds %struct.w2c_hermes, ptr %23694, i32 0, i32 6
  %23696 = load i32, ptr %43, align 4, !tbaa !9
  %23697 = zext i32 %23696 to i64
  %23698 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %23695, i64 noundef %23697, i64 noundef %23698)
  %23699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23699, ptr %43, align 4, !tbaa !9
  %23700 = load ptr, ptr %5, align 8, !tbaa !5
  %23701 = getelementptr inbounds %struct.w2c_hermes, ptr %23700, i32 0, i32 6
  %23702 = load i32, ptr %43, align 4, !tbaa !9
  %23703 = zext i32 %23702 to i64
  %23704 = add i64 %23703, 1596
  %23705 = call i32 @i32_load(ptr noundef %23701, i64 noundef %23704)
  store i32 %23705, ptr %43, align 4, !tbaa !9
  %23706 = load i32, ptr %43, align 4, !tbaa !9
  %23707 = icmp ne i32 %23706, 0
  %23708 = xor i1 %23707, true
  %23709 = zext i1 %23708 to i32
  store i32 %23709, ptr %43, align 4, !tbaa !9
  %23710 = load i32, ptr %43, align 4, !tbaa !9
  %23711 = icmp ne i32 %23710, 0
  br i1 %23711, label %23712, label %23713

23712:                                            ; preds = %23665
  br label %48728

23713:                                            ; preds = %23665
  %23714 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23714, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23715 = load ptr, ptr %5, align 8, !tbaa !5
  %23716 = getelementptr inbounds %struct.w2c_hermes, ptr %23715, i32 0, i32 6
  %23717 = load i32, ptr %43, align 4, !tbaa !9
  %23718 = zext i32 %23717 to i64
  %23719 = add i64 %23718, 1772
  %23720 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23716, i64 noundef %23719, i32 noundef %23720)
  %23721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23721, ptr %43, align 4, !tbaa !9
  %23722 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %23722, ptr %44, align 4, !tbaa !9
  %23723 = load ptr, ptr %5, align 8, !tbaa !5
  %23724 = getelementptr inbounds %struct.w2c_hermes, ptr %23723, i32 0, i32 6
  %23725 = load i32, ptr %43, align 4, !tbaa !9
  %23726 = zext i32 %23725 to i64
  %23727 = add i64 %23726, 1768
  %23728 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23724, i64 noundef %23727, i32 noundef %23728)
  %23729 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23729, ptr %43, align 4, !tbaa !9
  %23730 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %23730, ptr %44, align 4, !tbaa !9
  %23731 = load ptr, ptr %5, align 8, !tbaa !5
  %23732 = getelementptr inbounds %struct.w2c_hermes, ptr %23731, i32 0, i32 6
  %23733 = load i32, ptr %43, align 4, !tbaa !9
  %23734 = zext i32 %23733 to i64
  %23735 = add i64 %23734, 1764
  %23736 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23732, i64 noundef %23735, i32 noundef %23736)
  %23737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23737, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23738 = load ptr, ptr %5, align 8, !tbaa !5
  %23739 = getelementptr inbounds %struct.w2c_hermes, ptr %23738, i32 0, i32 6
  %23740 = load i32, ptr %43, align 4, !tbaa !9
  %23741 = zext i32 %23740 to i64
  %23742 = add i64 %23741, 1596
  %23743 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23739, i64 noundef %23742, i32 noundef %23743)
  %23744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23744, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %23745 = load i32, ptr %44, align 4, !tbaa !9
  %23746 = load i32, ptr %43, align 4, !tbaa !9
  %23747 = add i32 %23746, %23745
  store i32 %23747, ptr %43, align 4, !tbaa !9
  %23748 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23748, ptr %10, align 4, !tbaa !9
  br label %2492

23749:                                            ; preds = %2620
  %23750 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23750, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %23751 = load i32, ptr %44, align 4, !tbaa !9
  %23752 = load i32, ptr %43, align 4, !tbaa !9
  %23753 = add i32 %23752, %23751
  store i32 %23753, ptr %43, align 4, !tbaa !9
  %23754 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23754, ptr %18, align 4, !tbaa !9
  %23755 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23755, ptr %43, align 4, !tbaa !9
  %23756 = load ptr, ptr %5, align 8, !tbaa !5
  %23757 = getelementptr inbounds %struct.w2c_hermes, ptr %23756, i32 0, i32 6
  %23758 = load i32, ptr %43, align 4, !tbaa !9
  %23759 = zext i32 %23758 to i64
  %23760 = add i64 %23759, 3
  %23761 = call i32 @i32_load8_u(ptr noundef %23757, i64 noundef %23760)
  store i32 %23761, ptr %43, align 4, !tbaa !9
  br label %23788

23762:                                            ; preds = %2621
  %23763 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23763, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %23764 = load i32, ptr %44, align 4, !tbaa !9
  %23765 = load i32, ptr %43, align 4, !tbaa !9
  %23766 = add i32 %23765, %23764
  store i32 %23766, ptr %43, align 4, !tbaa !9
  %23767 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23767, ptr %18, align 4, !tbaa !9
  %23768 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23768, ptr %43, align 4, !tbaa !9
  %23769 = load ptr, ptr %5, align 8, !tbaa !5
  %23770 = getelementptr inbounds %struct.w2c_hermes, ptr %23769, i32 0, i32 6
  %23771 = load i32, ptr %43, align 4, !tbaa !9
  %23772 = zext i32 %23771 to i64
  %23773 = add i64 %23772, 3
  %23774 = call i32 @i32_load(ptr noundef %23770, i64 noundef %23773)
  store i32 %23774, ptr %43, align 4, !tbaa !9
  br label %23788

23775:                                            ; preds = %2622
  %23776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23776, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %23777 = load i32, ptr %44, align 4, !tbaa !9
  %23778 = load i32, ptr %43, align 4, !tbaa !9
  %23779 = add i32 %23778, %23777
  store i32 %23779, ptr %43, align 4, !tbaa !9
  %23780 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23780, ptr %18, align 4, !tbaa !9
  %23781 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23781, ptr %43, align 4, !tbaa !9
  %23782 = load ptr, ptr %5, align 8, !tbaa !5
  %23783 = getelementptr inbounds %struct.w2c_hermes, ptr %23782, i32 0, i32 6
  %23784 = load i32, ptr %43, align 4, !tbaa !9
  %23785 = zext i32 %23784 to i64
  %23786 = add i64 %23785, 3
  %23787 = call i32 @i32_load16_u(ptr noundef %23783, i64 noundef %23786)
  store i32 %23787, ptr %43, align 4, !tbaa !9
  br label %23788

23788:                                            ; preds = %23775, %23762, %23749
  %23789 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23789, ptr %11, align 4, !tbaa !9
  %23790 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23790, ptr %43, align 4, !tbaa !9
  %23791 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23791, ptr %44, align 4, !tbaa !9
  %23792 = load ptr, ptr %5, align 8, !tbaa !5
  %23793 = getelementptr inbounds %struct.w2c_hermes, ptr %23792, i32 0, i32 6
  %23794 = load i32, ptr %44, align 4, !tbaa !9
  %23795 = zext i32 %23794 to i64
  %23796 = add i64 %23795, 1
  %23797 = call i32 @i32_load8_u(ptr noundef %23793, i64 noundef %23796)
  store i32 %23797, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23798 = load i32, ptr %45, align 4, !tbaa !9
  %23799 = and i32 %23798, 31
  %23800 = load i32, ptr %44, align 4, !tbaa !9
  %23801 = shl i32 %23800, %23799
  store i32 %23801, ptr %44, align 4, !tbaa !9
  %23802 = load i32, ptr %44, align 4, !tbaa !9
  %23803 = load i32, ptr %43, align 4, !tbaa !9
  %23804 = add i32 %23803, %23802
  store i32 %23804, ptr %43, align 4, !tbaa !9
  %23805 = load ptr, ptr %5, align 8, !tbaa !5
  %23806 = getelementptr inbounds %struct.w2c_hermes, ptr %23805, i32 0, i32 6
  %23807 = load i32, ptr %43, align 4, !tbaa !9
  %23808 = zext i32 %23807 to i64
  %23809 = add i64 %23808, 6
  %23810 = call i32 @i32_load16_s(ptr noundef %23806, i64 noundef %23809)
  store i32 %23810, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %23811 = load i32, ptr %43, align 4, !tbaa !9
  %23812 = load i32, ptr %44, align 4, !tbaa !9
  %23813 = icmp ne i32 %23811, %23812
  %23814 = zext i1 %23813 to i32
  store i32 %23814, ptr %43, align 4, !tbaa !9
  %23815 = load i32, ptr %43, align 4, !tbaa !9
  %23816 = icmp ne i32 %23815, 0
  br i1 %23816, label %23817, label %23818

23817:                                            ; preds = %23788
  br label %48746

23818:                                            ; preds = %23788
  %23819 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %23819, ptr %43, align 4, !tbaa !9
  %23820 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23820, ptr %44, align 4, !tbaa !9
  %23821 = load ptr, ptr %5, align 8, !tbaa !5
  %23822 = getelementptr inbounds %struct.w2c_hermes, ptr %23821, i32 0, i32 6
  %23823 = load i32, ptr %43, align 4, !tbaa !9
  %23824 = zext i32 %23823 to i64
  %23825 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23822, i64 noundef %23824, i32 noundef %23825)
  %23826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %23826, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %23827 = load ptr, ptr %5, align 8, !tbaa !5
  %23828 = getelementptr inbounds %struct.w2c_hermes, ptr %23827, i32 0, i32 6
  %23829 = load i32, ptr %43, align 4, !tbaa !9
  %23830 = zext i32 %23829 to i64
  %23831 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %23828, i64 noundef %23830, i32 noundef %23831)
  %23832 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23832, ptr %43, align 4, !tbaa !9
  %23833 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23833, ptr %44, align 4, !tbaa !9
  %23834 = load ptr, ptr %5, align 8, !tbaa !5
  %23835 = getelementptr inbounds %struct.w2c_hermes, ptr %23834, i32 0, i32 6
  %23836 = load i32, ptr %44, align 4, !tbaa !9
  %23837 = zext i32 %23836 to i64
  %23838 = add i64 %23837, 1
  %23839 = call i32 @i32_load8_u(ptr noundef %23835, i64 noundef %23838)
  store i32 %23839, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %23840 = load i32, ptr %45, align 4, !tbaa !9
  %23841 = and i32 %23840, 31
  %23842 = load i32, ptr %44, align 4, !tbaa !9
  %23843 = shl i32 %23842, %23841
  store i32 %23843, ptr %44, align 4, !tbaa !9
  %23844 = load i32, ptr %44, align 4, !tbaa !9
  %23845 = load i32, ptr %43, align 4, !tbaa !9
  %23846 = add i32 %23845, %23844
  store i32 %23846, ptr %43, align 4, !tbaa !9
  %23847 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23847, ptr %12, align 4, !tbaa !9
  %23848 = load ptr, ptr %5, align 8, !tbaa !5
  %23849 = getelementptr inbounds %struct.w2c_hermes, ptr %23848, i32 0, i32 6
  %23850 = load i32, ptr %43, align 4, !tbaa !9
  %23851 = zext i32 %23850 to i64
  %23852 = call i64 @i64_load(ptr noundef %23849, i64 noundef %23851)
  store i64 %23852, ptr %51, align 8, !tbaa !11
  %23853 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %23853, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %23854 = load i64, ptr %51, align 8, !tbaa !11
  %23855 = load i64, ptr %52, align 8, !tbaa !11
  %23856 = icmp ule i64 %23854, %23855
  %23857 = zext i1 %23856 to i32
  store i32 %23857, ptr %43, align 4, !tbaa !9
  %23858 = load i32, ptr %43, align 4, !tbaa !9
  %23859 = icmp ne i32 %23858, 0
  br i1 %23859, label %23860, label %23861

23860:                                            ; preds = %23818
  br label %48764

23861:                                            ; preds = %23818
  %23862 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %23862, ptr %51, align 8, !tbaa !11
  %23863 = load i64, ptr %51, align 8, !tbaa !11
  %23864 = trunc i64 %23863 to i32
  store i32 %23864, ptr %43, align 4, !tbaa !9
  %23865 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23865, ptr %19, align 4, !tbaa !9
  %23866 = load i32, ptr %43, align 4, !tbaa !9
  %23867 = icmp ne i32 %23866, 0
  %23868 = xor i1 %23867, true
  %23869 = zext i1 %23868 to i32
  store i32 %23869, ptr %43, align 4, !tbaa !9
  %23870 = load i32, ptr %43, align 4, !tbaa !9
  %23871 = icmp ne i32 %23870, 0
  br i1 %23871, label %23872, label %23873

23872:                                            ; preds = %23861
  br label %48782

23873:                                            ; preds = %23861
  %23874 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %23874, ptr %43, align 4, !tbaa !9
  %23875 = load ptr, ptr %5, align 8, !tbaa !5
  %23876 = getelementptr inbounds %struct.w2c_hermes, ptr %23875, i32 0, i32 6
  %23877 = load i32, ptr %43, align 4, !tbaa !9
  %23878 = zext i32 %23877 to i64
  %23879 = call i32 @i32_load(ptr noundef %23876, i64 noundef %23878)
  store i32 %23879, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %23880 = load i32, ptr %44, align 4, !tbaa !9
  %23881 = load i32, ptr %43, align 4, !tbaa !9
  %23882 = sub i32 %23881, %23880
  store i32 %23882, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %23883 = load i32, ptr %43, align 4, !tbaa !9
  %23884 = load i32, ptr %44, align 4, !tbaa !9
  %23885 = icmp uge i32 %23883, %23884
  %23886 = zext i1 %23885 to i32
  store i32 %23886, ptr %43, align 4, !tbaa !9
  %23887 = load i32, ptr %43, align 4, !tbaa !9
  %23888 = icmp ne i32 %23887, 0
  br i1 %23888, label %23889, label %23890

23889:                                            ; preds = %23873
  br label %48800

23890:                                            ; preds = %23873
  %23891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23891, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23892 = load ptr, ptr %5, align 8, !tbaa !5
  %23893 = getelementptr inbounds %struct.w2c_hermes, ptr %23892, i32 0, i32 6
  %23894 = load i32, ptr %43, align 4, !tbaa !9
  %23895 = zext i32 %23894 to i64
  %23896 = add i64 %23895, 900
  %23897 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23893, i64 noundef %23896, i32 noundef %23897)
  %23898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23898, ptr %43, align 4, !tbaa !9
  %23899 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %23899, ptr %44, align 4, !tbaa !9
  %23900 = load ptr, ptr %5, align 8, !tbaa !5
  %23901 = getelementptr inbounds %struct.w2c_hermes, ptr %23900, i32 0, i32 6
  %23902 = load i32, ptr %43, align 4, !tbaa !9
  %23903 = zext i32 %23902 to i64
  %23904 = add i64 %23903, 904
  %23905 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23901, i64 noundef %23904, i32 noundef %23905)
  %23906 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %23906, ptr %43, align 4, !tbaa !9
  %23907 = load ptr, ptr %5, align 8, !tbaa !5
  %23908 = getelementptr inbounds %struct.w2c_hermes, ptr %23907, i32 0, i32 6
  %23909 = load i32, ptr %43, align 4, !tbaa !9
  %23910 = zext i32 %23909 to i64
  %23911 = call i32 @i32_load(ptr noundef %23908, i64 noundef %23910)
  store i32 %23911, ptr %43, align 4, !tbaa !9
  %23912 = load ptr, ptr %5, align 8, !tbaa !5
  %23913 = getelementptr inbounds %struct.w2c_hermes, ptr %23912, i32 0, i32 6
  %23914 = load i32, ptr %43, align 4, !tbaa !9
  %23915 = zext i32 %23914 to i64
  %23916 = add i64 %23915, 12
  %23917 = call i32 @i32_load(ptr noundef %23913, i64 noundef %23916)
  store i32 %23917, ptr %43, align 4, !tbaa !9
  %23918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %23918, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %23919 = load i32, ptr %45, align 4, !tbaa !9
  %23920 = and i32 %23919, 31
  %23921 = load i32, ptr %44, align 4, !tbaa !9
  %23922 = shl i32 %23921, %23920
  store i32 %23922, ptr %44, align 4, !tbaa !9
  %23923 = load i32, ptr %44, align 4, !tbaa !9
  %23924 = load i32, ptr %43, align 4, !tbaa !9
  %23925 = add i32 %23924, %23923
  store i32 %23925, ptr %43, align 4, !tbaa !9
  %23926 = load ptr, ptr %5, align 8, !tbaa !5
  %23927 = getelementptr inbounds %struct.w2c_hermes, ptr %23926, i32 0, i32 6
  %23928 = load i32, ptr %43, align 4, !tbaa !9
  %23929 = zext i32 %23928 to i64
  %23930 = call i32 @i32_load(ptr noundef %23927, i64 noundef %23929)
  store i32 %23930, ptr %43, align 4, !tbaa !9
  %23931 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23931, ptr %11, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %23932 = load i32, ptr %43, align 4, !tbaa !9
  %23933 = load i32, ptr %44, align 4, !tbaa !9
  %23934 = icmp uge i32 %23932, %23933
  %23935 = zext i1 %23934 to i32
  store i32 %23935, ptr %43, align 4, !tbaa !9
  %23936 = load i32, ptr %43, align 4, !tbaa !9
  %23937 = icmp ne i32 %23936, 0
  br i1 %23937, label %23938, label %23939

23938:                                            ; preds = %23890
  br label %48818

23939:                                            ; preds = %23890
  %23940 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23940, ptr %43, align 4, !tbaa !9
  store i32 14, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %23941 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23941, ptr %46, align 4, !tbaa !9
  %23942 = load ptr, ptr %5, align 8, !tbaa !5
  %23943 = getelementptr inbounds %struct.w2c_hermes, ptr %23942, i32 0, i32 6
  %23944 = load i32, ptr %46, align 4, !tbaa !9
  %23945 = zext i32 %23944 to i64
  %23946 = call i32 @i32_load8_u(ptr noundef %23943, i64 noundef %23945)
  store i32 %23946, ptr %46, align 4, !tbaa !9
  store i32 66, ptr %47, align 4, !tbaa !9
  %23947 = load i32, ptr %46, align 4, !tbaa !9
  %23948 = load i32, ptr %47, align 4, !tbaa !9
  %23949 = icmp ult i32 %23947, %23948
  %23950 = zext i1 %23949 to i32
  store i32 %23950, ptr %46, align 4, !tbaa !9
  %23951 = load i32, ptr %46, align 4, !tbaa !9
  %23952 = icmp ne i32 %23951, 0
  br i1 %23952, label %23953, label %23955

23953:                                            ; preds = %23939
  %23954 = load i32, ptr %44, align 4, !tbaa !9
  br label %23957

23955:                                            ; preds = %23939
  %23956 = load i32, ptr %45, align 4, !tbaa !9
  br label %23957

23957:                                            ; preds = %23955, %23953
  %23958 = phi i32 [ %23954, %23953 ], [ %23956, %23955 ]
  store i32 %23958, ptr %44, align 4, !tbaa !9
  %23959 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %23959, ptr %12, align 4, !tbaa !9
  %23960 = load ptr, ptr %5, align 8, !tbaa !5
  %23961 = getelementptr inbounds %struct.w2c_hermes, ptr %23960, i32 0, i32 6
  %23962 = load i32, ptr %43, align 4, !tbaa !9
  %23963 = zext i32 %23962 to i64
  %23964 = add i64 %23963, 898
  %23965 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %23961, i64 noundef %23964, i32 noundef %23965)
  %23966 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23966, ptr %43, align 4, !tbaa !9
  %23967 = load ptr, ptr %5, align 8, !tbaa !5
  %23968 = getelementptr inbounds %struct.w2c_hermes, ptr %23967, i32 0, i32 6
  %23969 = load i32, ptr %43, align 4, !tbaa !9
  %23970 = zext i32 %23969 to i64
  %23971 = add i64 %23970, 2
  %23972 = call i32 @i32_load8_u(ptr noundef %23968, i64 noundef %23971)
  store i32 %23972, ptr %43, align 4, !tbaa !9
  %23973 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %23973, ptr %10, align 4, !tbaa !9
  %23974 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23974, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %23975 = load ptr, ptr %5, align 8, !tbaa !5
  %23976 = getelementptr inbounds %struct.w2c_hermes, ptr %23975, i32 0, i32 6
  %23977 = load i32, ptr %43, align 4, !tbaa !9
  %23978 = zext i32 %23977 to i64
  %23979 = add i64 %23978, 888
  %23980 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %23976, i64 noundef %23979, i32 noundef %23980)
  %23981 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23981, ptr %43, align 4, !tbaa !9
  %23982 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %23982, ptr %44, align 4, !tbaa !9
  %23983 = load ptr, ptr %5, align 8, !tbaa !5
  %23984 = getelementptr inbounds %struct.w2c_hermes, ptr %23983, i32 0, i32 6
  %23985 = load i32, ptr %43, align 4, !tbaa !9
  %23986 = zext i32 %23985 to i64
  %23987 = add i64 %23986, 74
  %23988 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %23984, i64 noundef %23987, i32 noundef %23988)
  %23989 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %23989, ptr %43, align 4, !tbaa !9
  %23990 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %23990, ptr %44, align 4, !tbaa !9
  %23991 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %23991, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %23992 = load i32, ptr %46, align 4, !tbaa !9
  %23993 = and i32 %23992, 31
  %23994 = load i32, ptr %45, align 4, !tbaa !9
  %23995 = shl i32 %23994, %23993
  store i32 %23995, ptr %45, align 4, !tbaa !9
  %23996 = load i32, ptr %45, align 4, !tbaa !9
  %23997 = load i32, ptr %44, align 4, !tbaa !9
  %23998 = add i32 %23997, %23996
  store i32 %23998, ptr %44, align 4, !tbaa !9
  %23999 = load ptr, ptr %5, align 8, !tbaa !5
  %24000 = getelementptr inbounds %struct.w2c_hermes, ptr %23999, i32 0, i32 6
  %24001 = load i32, ptr %43, align 4, !tbaa !9
  %24002 = zext i32 %24001 to i64
  %24003 = add i64 %24002, 892
  %24004 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24000, i64 noundef %24003, i32 noundef %24004)
  %24005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24005, ptr %43, align 4, !tbaa !9
  store i32 900, ptr %44, align 4, !tbaa !9
  %24006 = load i32, ptr %44, align 4, !tbaa !9
  %24007 = load i32, ptr %43, align 4, !tbaa !9
  %24008 = add i32 %24007, %24006
  store i32 %24008, ptr %43, align 4, !tbaa !9
  %24009 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %24009, ptr %44, align 4, !tbaa !9
  %24010 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24010, ptr %45, align 4, !tbaa !9
  %24011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24011, ptr %46, align 4, !tbaa !9
  store i32 74, ptr %47, align 4, !tbaa !9
  %24012 = load i32, ptr %47, align 4, !tbaa !9
  %24013 = load i32, ptr %46, align 4, !tbaa !9
  %24014 = add i32 %24013, %24012
  store i32 %24014, ptr %46, align 4, !tbaa !9
  %24015 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24015, ptr %47, align 4, !tbaa !9
  store i32 888, ptr %48, align 4, !tbaa !9
  %24016 = load i32, ptr %48, align 4, !tbaa !9
  %24017 = load i32, ptr %47, align 4, !tbaa !9
  %24018 = add i32 %24017, %24016
  store i32 %24018, ptr %47, align 4, !tbaa !9
  %24019 = load ptr, ptr %5, align 8, !tbaa !5
  %24020 = load i32, ptr %43, align 4, !tbaa !9
  %24021 = load i32, ptr %44, align 4, !tbaa !9
  %24022 = load i32, ptr %45, align 4, !tbaa !9
  %24023 = load i32, ptr %46, align 4, !tbaa !9
  %24024 = load i32, ptr %47, align 4, !tbaa !9
  %24025 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineNewOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %24019, i32 noundef %24020, i32 noundef %24021, i32 noundef %24022, i32 noundef %24023, i32 noundef %24024)
  store i32 %24025, ptr %43, align 4, !tbaa !9
  %24026 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24026, ptr %12, align 4, !tbaa !9
  %24027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24027, ptr %43, align 4, !tbaa !9
  %24028 = load ptr, ptr %5, align 8, !tbaa !5
  %24029 = getelementptr inbounds %struct.w2c_hermes, ptr %24028, i32 0, i32 6
  %24030 = load i32, ptr %43, align 4, !tbaa !9
  %24031 = zext i32 %24030 to i64
  %24032 = add i64 %24031, 888
  %24033 = call i32 @i32_load(ptr noundef %24029, i64 noundef %24032)
  store i32 %24033, ptr %43, align 4, !tbaa !9
  %24034 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24034, ptr %10, align 4, !tbaa !9
  %24035 = load i32, ptr %43, align 4, !tbaa !9
  %24036 = icmp ne i32 %24035, 0
  br i1 %24036, label %24037, label %24053

24037:                                            ; preds = %23957
  %24038 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24038, ptr %43, align 4, !tbaa !9
  %24039 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24039, ptr %44, align 4, !tbaa !9
  %24040 = load ptr, ptr %5, align 8, !tbaa !5
  %24041 = getelementptr inbounds %struct.w2c_hermes, ptr %24040, i32 0, i32 6
  %24042 = load i32, ptr %44, align 4, !tbaa !9
  %24043 = zext i32 %24042 to i64
  %24044 = call i32 @i32_load(ptr noundef %24041, i64 noundef %24043)
  store i32 %24044, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24045 = load i32, ptr %45, align 4, !tbaa !9
  %24046 = load i32, ptr %44, align 4, !tbaa !9
  %24047 = sub i32 %24046, %24045
  store i32 %24047, ptr %44, align 4, !tbaa !9
  %24048 = load ptr, ptr %5, align 8, !tbaa !5
  %24049 = getelementptr inbounds %struct.w2c_hermes, ptr %24048, i32 0, i32 6
  %24050 = load i32, ptr %43, align 4, !tbaa !9
  %24051 = zext i32 %24050 to i64
  %24052 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24049, i64 noundef %24051, i32 noundef %24052)
  br label %24053

24053:                                            ; preds = %24037, %23957
  %24054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24054, ptr %43, align 4, !tbaa !9
  %24055 = load ptr, ptr %5, align 8, !tbaa !5
  %24056 = getelementptr inbounds %struct.w2c_hermes, ptr %24055, i32 0, i32 6
  %24057 = load i32, ptr %43, align 4, !tbaa !9
  %24058 = zext i32 %24057 to i64
  %24059 = add i64 %24058, 900
  %24060 = call i32 @i32_load(ptr noundef %24056, i64 noundef %24059)
  store i32 %24060, ptr %43, align 4, !tbaa !9
  %24061 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24061, ptr %10, align 4, !tbaa !9
  %24062 = load i32, ptr %43, align 4, !tbaa !9
  %24063 = icmp ne i32 %24062, 0
  br i1 %24063, label %24064, label %24080

24064:                                            ; preds = %24053
  %24065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24065, ptr %43, align 4, !tbaa !9
  %24066 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24066, ptr %44, align 4, !tbaa !9
  %24067 = load ptr, ptr %5, align 8, !tbaa !5
  %24068 = getelementptr inbounds %struct.w2c_hermes, ptr %24067, i32 0, i32 6
  %24069 = load i32, ptr %44, align 4, !tbaa !9
  %24070 = zext i32 %24069 to i64
  %24071 = call i32 @i32_load(ptr noundef %24068, i64 noundef %24070)
  store i32 %24071, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24072 = load i32, ptr %45, align 4, !tbaa !9
  %24073 = load i32, ptr %44, align 4, !tbaa !9
  %24074 = sub i32 %24073, %24072
  store i32 %24074, ptr %44, align 4, !tbaa !9
  %24075 = load ptr, ptr %5, align 8, !tbaa !5
  %24076 = getelementptr inbounds %struct.w2c_hermes, ptr %24075, i32 0, i32 6
  %24077 = load i32, ptr %43, align 4, !tbaa !9
  %24078 = zext i32 %24077 to i64
  %24079 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24076, i64 noundef %24078, i32 noundef %24079)
  br label %24080

24080:                                            ; preds = %24064, %24053
  %24081 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24081, ptr %43, align 4, !tbaa !9
  %24082 = load ptr, ptr %5, align 8, !tbaa !5
  %24083 = getelementptr inbounds %struct.w2c_hermes, ptr %24082, i32 0, i32 6
  %24084 = load i32, ptr %43, align 4, !tbaa !9
  %24085 = zext i32 %24084 to i64
  %24086 = call i32 @i32_load8_u(ptr noundef %24083, i64 noundef %24085)
  store i32 %24086, ptr %43, align 4, !tbaa !9
  %24087 = load i32, ptr %43, align 4, !tbaa !9
  %24088 = icmp ne i32 %24087, 0
  %24089 = xor i1 %24088, true
  %24090 = zext i1 %24089 to i32
  store i32 %24090, ptr %43, align 4, !tbaa !9
  %24091 = load i32, ptr %43, align 4, !tbaa !9
  %24092 = icmp ne i32 %24091, 0
  br i1 %24092, label %24093, label %24094

24093:                                            ; preds = %24080
  br label %48836

24094:                                            ; preds = %24080
  %24095 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %24095, ptr %43, align 4, !tbaa !9
  %24096 = load ptr, ptr %5, align 8, !tbaa !5
  %24097 = getelementptr inbounds %struct.w2c_hermes, ptr %24096, i32 0, i32 6
  %24098 = load i32, ptr %43, align 4, !tbaa !9
  %24099 = zext i32 %24098 to i64
  %24100 = call i32 @i32_load(ptr noundef %24097, i64 noundef %24099)
  store i32 %24100, ptr %43, align 4, !tbaa !9
  %24101 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24101, ptr %11, align 4, !tbaa !9
  %24102 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24102, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24103 = load ptr, ptr %5, align 8, !tbaa !5
  %24104 = getelementptr inbounds %struct.w2c_hermes, ptr %24103, i32 0, i32 6
  %24105 = load i32, ptr %43, align 4, !tbaa !9
  %24106 = zext i32 %24105 to i64
  %24107 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24104, i64 noundef %24106, i32 noundef %24107)
  %24108 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %24108, ptr %43, align 4, !tbaa !9
  %24109 = load i32, ptr %43, align 4, !tbaa !9
  %24110 = icmp ne i32 %24109, 0
  %24111 = xor i1 %24110, true
  %24112 = zext i1 %24111 to i32
  store i32 %24112, ptr %43, align 4, !tbaa !9
  %24113 = load i32, ptr %43, align 4, !tbaa !9
  %24114 = icmp ne i32 %24113, 0
  br i1 %24114, label %24115, label %24116

24115:                                            ; preds = %24094
  br label %43056

24116:                                            ; preds = %24094
  %24117 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24117, ptr %43, align 4, !tbaa !9
  %24118 = load ptr, ptr %5, align 8, !tbaa !5
  %24119 = getelementptr inbounds %struct.w2c_hermes, ptr %24118, i32 0, i32 6
  %24120 = load i32, ptr %43, align 4, !tbaa !9
  %24121 = zext i32 %24120 to i64
  %24122 = add i64 %24121, 1596
  %24123 = call i32 @i32_load(ptr noundef %24119, i64 noundef %24122)
  store i32 %24123, ptr %43, align 4, !tbaa !9
  %24124 = load i32, ptr %43, align 4, !tbaa !9
  %24125 = icmp ne i32 %24124, 0
  %24126 = xor i1 %24125, true
  %24127 = zext i1 %24126 to i32
  store i32 %24127, ptr %43, align 4, !tbaa !9
  %24128 = load i32, ptr %43, align 4, !tbaa !9
  %24129 = icmp ne i32 %24128, 0
  br i1 %24129, label %24130, label %24131

24130:                                            ; preds = %24116
  br label %48854

24131:                                            ; preds = %24116
  %24132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24132, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24133 = load ptr, ptr %5, align 8, !tbaa !5
  %24134 = getelementptr inbounds %struct.w2c_hermes, ptr %24133, i32 0, i32 6
  %24135 = load i32, ptr %43, align 4, !tbaa !9
  %24136 = zext i32 %24135 to i64
  %24137 = add i64 %24136, 1772
  %24138 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24134, i64 noundef %24137, i32 noundef %24138)
  %24139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24139, ptr %43, align 4, !tbaa !9
  %24140 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %24140, ptr %44, align 4, !tbaa !9
  %24141 = load ptr, ptr %5, align 8, !tbaa !5
  %24142 = getelementptr inbounds %struct.w2c_hermes, ptr %24141, i32 0, i32 6
  %24143 = load i32, ptr %43, align 4, !tbaa !9
  %24144 = zext i32 %24143 to i64
  %24145 = add i64 %24144, 1768
  %24146 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24142, i64 noundef %24145, i32 noundef %24146)
  %24147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24147, ptr %43, align 4, !tbaa !9
  %24148 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %24148, ptr %44, align 4, !tbaa !9
  %24149 = load ptr, ptr %5, align 8, !tbaa !5
  %24150 = getelementptr inbounds %struct.w2c_hermes, ptr %24149, i32 0, i32 6
  %24151 = load i32, ptr %43, align 4, !tbaa !9
  %24152 = zext i32 %24151 to i64
  %24153 = add i64 %24152, 1764
  %24154 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24150, i64 noundef %24153, i32 noundef %24154)
  %24155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24155, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %24156 = load ptr, ptr %5, align 8, !tbaa !5
  %24157 = getelementptr inbounds %struct.w2c_hermes, ptr %24156, i32 0, i32 6
  %24158 = load i32, ptr %43, align 4, !tbaa !9
  %24159 = zext i32 %24158 to i64
  %24160 = add i64 %24159, 1596
  %24161 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24157, i64 noundef %24160, i32 noundef %24161)
  %24162 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %24162, ptr %43, align 4, !tbaa !9
  %24163 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24163, ptr %10, align 4, !tbaa !9
  br label %2492

24164:                                            ; preds = %2623
  %24165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24165, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %24166 = load i32, ptr %44, align 4, !tbaa !9
  %24167 = load i32, ptr %43, align 4, !tbaa !9
  %24168 = add i32 %24167, %24166
  store i32 %24168, ptr %43, align 4, !tbaa !9
  %24169 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24169, ptr %19, align 4, !tbaa !9
  %24170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24170, ptr %43, align 4, !tbaa !9
  %24171 = load ptr, ptr %5, align 8, !tbaa !5
  %24172 = getelementptr inbounds %struct.w2c_hermes, ptr %24171, i32 0, i32 6
  %24173 = load i32, ptr %43, align 4, !tbaa !9
  %24174 = zext i32 %24173 to i64
  %24175 = add i64 %24174, 3
  %24176 = call i32 @i32_load(ptr noundef %24172, i64 noundef %24175)
  store i32 %24176, ptr %43, align 4, !tbaa !9
  br label %24190

24177:                                            ; preds = %2624
  %24178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24178, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %24179 = load i32, ptr %44, align 4, !tbaa !9
  %24180 = load i32, ptr %43, align 4, !tbaa !9
  %24181 = add i32 %24180, %24179
  store i32 %24181, ptr %43, align 4, !tbaa !9
  %24182 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24182, ptr %19, align 4, !tbaa !9
  %24183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24183, ptr %43, align 4, !tbaa !9
  %24184 = load ptr, ptr %5, align 8, !tbaa !5
  %24185 = getelementptr inbounds %struct.w2c_hermes, ptr %24184, i32 0, i32 6
  %24186 = load i32, ptr %43, align 4, !tbaa !9
  %24187 = zext i32 %24186 to i64
  %24188 = add i64 %24187, 3
  %24189 = call i32 @i32_load16_u(ptr noundef %24185, i64 noundef %24188)
  store i32 %24189, ptr %43, align 4, !tbaa !9
  br label %24190

24190:                                            ; preds = %24177, %24164
  %24191 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24191, ptr %12, align 4, !tbaa !9
  %24192 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24192, ptr %43, align 4, !tbaa !9
  %24193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24193, ptr %44, align 4, !tbaa !9
  %24194 = load ptr, ptr %5, align 8, !tbaa !5
  %24195 = getelementptr inbounds %struct.w2c_hermes, ptr %24194, i32 0, i32 6
  %24196 = load i32, ptr %44, align 4, !tbaa !9
  %24197 = zext i32 %24196 to i64
  %24198 = add i64 %24197, 2
  %24199 = call i32 @i32_load8_u(ptr noundef %24195, i64 noundef %24198)
  store i32 %24199, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %24200 = load i32, ptr %45, align 4, !tbaa !9
  %24201 = and i32 %24200, 31
  %24202 = load i32, ptr %44, align 4, !tbaa !9
  %24203 = shl i32 %24202, %24201
  store i32 %24203, ptr %44, align 4, !tbaa !9
  %24204 = load i32, ptr %44, align 4, !tbaa !9
  %24205 = load i32, ptr %43, align 4, !tbaa !9
  %24206 = add i32 %24205, %24204
  store i32 %24206, ptr %43, align 4, !tbaa !9
  %24207 = load ptr, ptr %5, align 8, !tbaa !5
  %24208 = getelementptr inbounds %struct.w2c_hermes, ptr %24207, i32 0, i32 6
  %24209 = load i32, ptr %43, align 4, !tbaa !9
  %24210 = zext i32 %24209 to i64
  %24211 = add i64 %24210, 6
  %24212 = call i32 @i32_load16_s(ptr noundef %24208, i64 noundef %24211)
  store i32 %24212, ptr %43, align 4, !tbaa !9
  %24213 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24213, ptr %11, align 4, !tbaa !9
  %24214 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %24214, ptr %43, align 4, !tbaa !9
  %24215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24215, ptr %44, align 4, !tbaa !9
  %24216 = load ptr, ptr %5, align 8, !tbaa !5
  %24217 = getelementptr inbounds %struct.w2c_hermes, ptr %24216, i32 0, i32 6
  %24218 = load i32, ptr %43, align 4, !tbaa !9
  %24219 = zext i32 %24218 to i64
  %24220 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24217, i64 noundef %24219, i32 noundef %24220)
  %24221 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24221, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %24222 = load ptr, ptr %5, align 8, !tbaa !5
  %24223 = getelementptr inbounds %struct.w2c_hermes, ptr %24222, i32 0, i32 6
  %24224 = load i32, ptr %43, align 4, !tbaa !9
  %24225 = zext i32 %24224 to i64
  %24226 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24223, i64 noundef %24225, i32 noundef %24226)
  %24227 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24227, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %24228 = load i32, ptr %43, align 4, !tbaa !9
  %24229 = load i32, ptr %44, align 4, !tbaa !9
  %24230 = icmp eq i32 %24228, %24229
  %24231 = zext i1 %24230 to i32
  store i32 %24231, ptr %43, align 4, !tbaa !9
  %24232 = load i32, ptr %43, align 4, !tbaa !9
  %24233 = icmp ne i32 %24232, 0
  br i1 %24233, label %24234, label %24500

24234:                                            ; preds = %24190
  %24235 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24235, ptr %43, align 4, !tbaa !9
  %24236 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24236, ptr %44, align 4, !tbaa !9
  %24237 = load ptr, ptr %5, align 8, !tbaa !5
  %24238 = getelementptr inbounds %struct.w2c_hermes, ptr %24237, i32 0, i32 6
  %24239 = load i32, ptr %44, align 4, !tbaa !9
  %24240 = zext i32 %24239 to i64
  %24241 = add i64 %24240, 2
  %24242 = call i32 @i32_load8_u(ptr noundef %24238, i64 noundef %24241)
  store i32 %24242, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %24243 = load i32, ptr %45, align 4, !tbaa !9
  %24244 = and i32 %24243, 31
  %24245 = load i32, ptr %44, align 4, !tbaa !9
  %24246 = shl i32 %24245, %24244
  store i32 %24246, ptr %44, align 4, !tbaa !9
  %24247 = load i32, ptr %44, align 4, !tbaa !9
  %24248 = load i32, ptr %43, align 4, !tbaa !9
  %24249 = add i32 %24248, %24247
  store i32 %24249, ptr %43, align 4, !tbaa !9
  %24250 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24250, ptr %10, align 4, !tbaa !9
  %24251 = load ptr, ptr %5, align 8, !tbaa !5
  %24252 = getelementptr inbounds %struct.w2c_hermes, ptr %24251, i32 0, i32 6
  %24253 = load i32, ptr %43, align 4, !tbaa !9
  %24254 = zext i32 %24253 to i64
  %24255 = call i64 @i64_load(ptr noundef %24252, i64 noundef %24254)
  store i64 %24255, ptr %51, align 8, !tbaa !11
  %24256 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %24256, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %24257 = load i64, ptr %51, align 8, !tbaa !11
  %24258 = load i64, ptr %52, align 8, !tbaa !11
  %24259 = icmp ule i64 %24257, %24258
  %24260 = zext i1 %24259 to i32
  store i32 %24260, ptr %43, align 4, !tbaa !9
  %24261 = load i32, ptr %43, align 4, !tbaa !9
  %24262 = icmp ne i32 %24261, 0
  br i1 %24262, label %24263, label %24264

24263:                                            ; preds = %24234
  br label %48872

24264:                                            ; preds = %24234
  %24265 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %24265, ptr %51, align 8, !tbaa !11
  %24266 = load i64, ptr %51, align 8, !tbaa !11
  %24267 = trunc i64 %24266 to i32
  store i32 %24267, ptr %43, align 4, !tbaa !9
  %24268 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24268, ptr %11, align 4, !tbaa !9
  %24269 = load i32, ptr %43, align 4, !tbaa !9
  %24270 = icmp ne i32 %24269, 0
  %24271 = xor i1 %24270, true
  %24272 = zext i1 %24271 to i32
  store i32 %24272, ptr %43, align 4, !tbaa !9
  %24273 = load i32, ptr %43, align 4, !tbaa !9
  %24274 = icmp ne i32 %24273, 0
  br i1 %24274, label %24275, label %24276

24275:                                            ; preds = %24264
  br label %48890

24276:                                            ; preds = %24264
  %24277 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24277, ptr %43, align 4, !tbaa !9
  %24278 = load ptr, ptr %5, align 8, !tbaa !5
  %24279 = getelementptr inbounds %struct.w2c_hermes, ptr %24278, i32 0, i32 6
  %24280 = load i32, ptr %43, align 4, !tbaa !9
  %24281 = zext i32 %24280 to i64
  %24282 = call i32 @i32_load(ptr noundef %24279, i64 noundef %24281)
  store i32 %24282, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %24283 = load i32, ptr %44, align 4, !tbaa !9
  %24284 = load i32, ptr %43, align 4, !tbaa !9
  %24285 = sub i32 %24284, %24283
  store i32 %24285, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %24286 = load i32, ptr %43, align 4, !tbaa !9
  %24287 = load i32, ptr %44, align 4, !tbaa !9
  %24288 = icmp uge i32 %24286, %24287
  %24289 = zext i1 %24288 to i32
  store i32 %24289, ptr %43, align 4, !tbaa !9
  %24290 = load i32, ptr %43, align 4, !tbaa !9
  %24291 = icmp ne i32 %24290, 0
  br i1 %24291, label %24292, label %24293

24292:                                            ; preds = %24276
  br label %48908

24293:                                            ; preds = %24276
  %24294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24294, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24295 = load ptr, ptr %5, align 8, !tbaa !5
  %24296 = getelementptr inbounds %struct.w2c_hermes, ptr %24295, i32 0, i32 6
  %24297 = load i32, ptr %43, align 4, !tbaa !9
  %24298 = zext i32 %24297 to i64
  %24299 = add i64 %24298, 876
  %24300 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24296, i64 noundef %24299, i32 noundef %24300)
  %24301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24301, ptr %43, align 4, !tbaa !9
  %24302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24302, ptr %44, align 4, !tbaa !9
  %24303 = load ptr, ptr %5, align 8, !tbaa !5
  %24304 = getelementptr inbounds %struct.w2c_hermes, ptr %24303, i32 0, i32 6
  %24305 = load i32, ptr %43, align 4, !tbaa !9
  %24306 = zext i32 %24305 to i64
  %24307 = add i64 %24306, 880
  %24308 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24304, i64 noundef %24307, i32 noundef %24308)
  %24309 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %24309, ptr %43, align 4, !tbaa !9
  %24310 = load ptr, ptr %5, align 8, !tbaa !5
  %24311 = getelementptr inbounds %struct.w2c_hermes, ptr %24310, i32 0, i32 6
  %24312 = load i32, ptr %43, align 4, !tbaa !9
  %24313 = zext i32 %24312 to i64
  %24314 = call i32 @i32_load(ptr noundef %24311, i64 noundef %24313)
  store i32 %24314, ptr %43, align 4, !tbaa !9
  %24315 = load ptr, ptr %5, align 8, !tbaa !5
  %24316 = getelementptr inbounds %struct.w2c_hermes, ptr %24315, i32 0, i32 6
  %24317 = load i32, ptr %43, align 4, !tbaa !9
  %24318 = zext i32 %24317 to i64
  %24319 = add i64 %24318, 12
  %24320 = call i32 @i32_load(ptr noundef %24316, i64 noundef %24319)
  store i32 %24320, ptr %43, align 4, !tbaa !9
  %24321 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %24321, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %24322 = load i32, ptr %45, align 4, !tbaa !9
  %24323 = and i32 %24322, 31
  %24324 = load i32, ptr %44, align 4, !tbaa !9
  %24325 = shl i32 %24324, %24323
  store i32 %24325, ptr %44, align 4, !tbaa !9
  %24326 = load i32, ptr %44, align 4, !tbaa !9
  %24327 = load i32, ptr %43, align 4, !tbaa !9
  %24328 = add i32 %24327, %24326
  store i32 %24328, ptr %43, align 4, !tbaa !9
  %24329 = load ptr, ptr %5, align 8, !tbaa !5
  %24330 = getelementptr inbounds %struct.w2c_hermes, ptr %24329, i32 0, i32 6
  %24331 = load i32, ptr %43, align 4, !tbaa !9
  %24332 = zext i32 %24331 to i64
  %24333 = call i32 @i32_load(ptr noundef %24330, i64 noundef %24332)
  store i32 %24333, ptr %43, align 4, !tbaa !9
  %24334 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24334, ptr %10, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %24335 = load i32, ptr %43, align 4, !tbaa !9
  %24336 = load i32, ptr %44, align 4, !tbaa !9
  %24337 = icmp uge i32 %24335, %24336
  %24338 = zext i1 %24337 to i32
  store i32 %24338, ptr %43, align 4, !tbaa !9
  %24339 = load i32, ptr %43, align 4, !tbaa !9
  %24340 = icmp ne i32 %24339, 0
  br i1 %24340, label %24341, label %24342

24341:                                            ; preds = %24293
  br label %48926

24342:                                            ; preds = %24293
  %24343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24343, ptr %43, align 4, !tbaa !9
  %24344 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %24344, ptr %44, align 4, !tbaa !9
  %24345 = load ptr, ptr %5, align 8, !tbaa !5
  %24346 = getelementptr inbounds %struct.w2c_hermes, ptr %24345, i32 0, i32 6
  %24347 = load i32, ptr %43, align 4, !tbaa !9
  %24348 = zext i32 %24347 to i64
  %24349 = add i64 %24348, 76
  %24350 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24346, i64 noundef %24349, i32 noundef %24350)
  %24351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24351, ptr %43, align 4, !tbaa !9
  %24352 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %24352, ptr %44, align 4, !tbaa !9
  %24353 = load ptr, ptr %5, align 8, !tbaa !5
  %24354 = getelementptr inbounds %struct.w2c_hermes, ptr %24353, i32 0, i32 6
  %24355 = load i32, ptr %43, align 4, !tbaa !9
  %24356 = zext i32 %24355 to i64
  %24357 = add i64 %24356, 872
  %24358 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24354, i64 noundef %24357, i32 noundef %24358)
  %24359 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24359, ptr %43, align 4, !tbaa !9
  store i32 884, ptr %44, align 4, !tbaa !9
  %24360 = load i32, ptr %44, align 4, !tbaa !9
  %24361 = load i32, ptr %43, align 4, !tbaa !9
  %24362 = add i32 %24361, %24360
  store i32 %24362, ptr %43, align 4, !tbaa !9
  %24363 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24363, ptr %44, align 4, !tbaa !9
  store i32 876, ptr %45, align 4, !tbaa !9
  %24364 = load i32, ptr %45, align 4, !tbaa !9
  %24365 = load i32, ptr %44, align 4, !tbaa !9
  %24366 = add i32 %24365, %24364
  store i32 %24366, ptr %44, align 4, !tbaa !9
  %24367 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %24367, ptr %45, align 4, !tbaa !9
  %24368 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24368, ptr %46, align 4, !tbaa !9
  %24369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24369, ptr %47, align 4, !tbaa !9
  store i32 76, ptr %48, align 4, !tbaa !9
  %24370 = load i32, ptr %48, align 4, !tbaa !9
  %24371 = load i32, ptr %47, align 4, !tbaa !9
  %24372 = add i32 %24371, %24370
  store i32 %24372, ptr %47, align 4, !tbaa !9
  %24373 = load ptr, ptr %5, align 8, !tbaa !5
  %24374 = load i32, ptr %43, align 4, !tbaa !9
  %24375 = load i32, ptr %44, align 4, !tbaa !9
  %24376 = load i32, ptr %45, align 4, !tbaa !9
  %24377 = load i32, ptr %46, align 4, !tbaa !9
  %24378 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteNamed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %24373, i32 noundef %24374, i32 noundef %24375, i32 noundef %24376, i32 noundef %24377, i32 noundef %24378)
  %24379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24379, ptr %43, align 4, !tbaa !9
  %24380 = load ptr, ptr %5, align 8, !tbaa !5
  %24381 = getelementptr inbounds %struct.w2c_hermes, ptr %24380, i32 0, i32 6
  %24382 = load i32, ptr %43, align 4, !tbaa !9
  %24383 = zext i32 %24382 to i64
  %24384 = add i64 %24383, 876
  %24385 = call i32 @i32_load(ptr noundef %24381, i64 noundef %24384)
  store i32 %24385, ptr %43, align 4, !tbaa !9
  %24386 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24386, ptr %10, align 4, !tbaa !9
  %24387 = load i32, ptr %43, align 4, !tbaa !9
  %24388 = icmp ne i32 %24387, 0
  br i1 %24388, label %24389, label %24405

24389:                                            ; preds = %24342
  %24390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24390, ptr %43, align 4, !tbaa !9
  %24391 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24391, ptr %44, align 4, !tbaa !9
  %24392 = load ptr, ptr %5, align 8, !tbaa !5
  %24393 = getelementptr inbounds %struct.w2c_hermes, ptr %24392, i32 0, i32 6
  %24394 = load i32, ptr %44, align 4, !tbaa !9
  %24395 = zext i32 %24394 to i64
  %24396 = call i32 @i32_load(ptr noundef %24393, i64 noundef %24395)
  store i32 %24396, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24397 = load i32, ptr %45, align 4, !tbaa !9
  %24398 = load i32, ptr %44, align 4, !tbaa !9
  %24399 = sub i32 %24398, %24397
  store i32 %24399, ptr %44, align 4, !tbaa !9
  %24400 = load ptr, ptr %5, align 8, !tbaa !5
  %24401 = getelementptr inbounds %struct.w2c_hermes, ptr %24400, i32 0, i32 6
  %24402 = load i32, ptr %43, align 4, !tbaa !9
  %24403 = zext i32 %24402 to i64
  %24404 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24401, i64 noundef %24403, i32 noundef %24404)
  br label %24405

24405:                                            ; preds = %24389, %24342
  %24406 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24406, ptr %43, align 4, !tbaa !9
  %24407 = load ptr, ptr %5, align 8, !tbaa !5
  %24408 = getelementptr inbounds %struct.w2c_hermes, ptr %24407, i32 0, i32 6
  %24409 = load i32, ptr %43, align 4, !tbaa !9
  %24410 = zext i32 %24409 to i64
  %24411 = call i32 @i32_load8_u(ptr noundef %24408, i64 noundef %24410)
  store i32 %24411, ptr %43, align 4, !tbaa !9
  %24412 = load i32, ptr %43, align 4, !tbaa !9
  %24413 = icmp ne i32 %24412, 0
  %24414 = xor i1 %24413, true
  %24415 = zext i1 %24414 to i32
  store i32 %24415, ptr %43, align 4, !tbaa !9
  %24416 = load i32, ptr %43, align 4, !tbaa !9
  %24417 = icmp ne i32 %24416, 0
  br i1 %24417, label %24418, label %24419

24418:                                            ; preds = %24405
  br label %48944

24419:                                            ; preds = %24405
  %24420 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %24420, ptr %43, align 4, !tbaa !9
  %24421 = load ptr, ptr %5, align 8, !tbaa !5
  %24422 = getelementptr inbounds %struct.w2c_hermes, ptr %24421, i32 0, i32 6
  %24423 = load i32, ptr %43, align 4, !tbaa !9
  %24424 = zext i32 %24423 to i64
  %24425 = call i32 @i32_load(ptr noundef %24422, i64 noundef %24424)
  store i32 %24425, ptr %43, align 4, !tbaa !9
  %24426 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24426, ptr %11, align 4, !tbaa !9
  %24427 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24427, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24428 = load ptr, ptr %5, align 8, !tbaa !5
  %24429 = getelementptr inbounds %struct.w2c_hermes, ptr %24428, i32 0, i32 6
  %24430 = load i32, ptr %43, align 4, !tbaa !9
  %24431 = zext i32 %24430 to i64
  %24432 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24429, i64 noundef %24431, i32 noundef %24432)
  %24433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24433, ptr %43, align 4, !tbaa !9
  %24434 = load ptr, ptr %5, align 8, !tbaa !5
  %24435 = getelementptr inbounds %struct.w2c_hermes, ptr %24434, i32 0, i32 6
  %24436 = load i32, ptr %43, align 4, !tbaa !9
  %24437 = zext i32 %24436 to i64
  %24438 = add i64 %24437, 884
  %24439 = call i32 @i32_load16_u(ptr noundef %24435, i64 noundef %24438)
  store i32 %24439, ptr %43, align 4, !tbaa !9
  %24440 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24440, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %24441 = load i32, ptr %44, align 4, !tbaa !9
  %24442 = load i32, ptr %43, align 4, !tbaa !9
  %24443 = and i32 %24442, %24441
  store i32 %24443, ptr %43, align 4, !tbaa !9
  %24444 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %24444, label %24447 [
    i32 0, label %24445
    i32 1, label %24446
  ]

24445:                                            ; preds = %24419
  br label %43056

24446:                                            ; preds = %24419
  br label %24466

24447:                                            ; preds = %24419
  br label %24448

24448:                                            ; preds = %24447
  store i32 0, ptr %43, align 4, !tbaa !9
  %24449 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24449, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %24450 = load i32, ptr %44, align 4, !tbaa !9
  %24451 = load i32, ptr %43, align 4, !tbaa !9
  %24452 = add i32 %24451, %24450
  store i32 %24452, ptr %43, align 4, !tbaa !9
  %24453 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24453, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %24454 = load i32, ptr %45, align 4, !tbaa !9
  %24455 = load i32, ptr %44, align 4, !tbaa !9
  %24456 = add i32 %24455, %24454
  store i32 %24456, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %24457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24457, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %24458 = load i32, ptr %47, align 4, !tbaa !9
  %24459 = load i32, ptr %46, align 4, !tbaa !9
  %24460 = add i32 %24459, %24458
  store i32 %24460, ptr %46, align 4, !tbaa !9
  %24461 = load ptr, ptr %5, align 8, !tbaa !5
  %24462 = load i32, ptr %43, align 4, !tbaa !9
  %24463 = load i32, ptr %44, align 4, !tbaa !9
  %24464 = load i32, ptr %45, align 4, !tbaa !9
  %24465 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %24461, i32 noundef %24462, i32 noundef %24463, i32 noundef %24464, i32 noundef %24465)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

24466:                                            ; preds = %24446
  %24467 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24467, ptr %43, align 4, !tbaa !9
  %24468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24468, ptr %44, align 4, !tbaa !9
  %24469 = load ptr, ptr %5, align 8, !tbaa !5
  %24470 = getelementptr inbounds %struct.w2c_hermes, ptr %24469, i32 0, i32 6
  %24471 = load i32, ptr %44, align 4, !tbaa !9
  %24472 = zext i32 %24471 to i64
  %24473 = add i64 %24472, 1
  %24474 = call i32 @i32_load8_u(ptr noundef %24470, i64 noundef %24473)
  store i32 %24474, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %24475 = load i32, ptr %45, align 4, !tbaa !9
  %24476 = and i32 %24475, 31
  %24477 = load i32, ptr %44, align 4, !tbaa !9
  %24478 = shl i32 %24477, %24476
  store i32 %24478, ptr %44, align 4, !tbaa !9
  %24479 = load i32, ptr %44, align 4, !tbaa !9
  %24480 = load i32, ptr %43, align 4, !tbaa !9
  %24481 = add i32 %24480, %24479
  store i32 %24481, ptr %43, align 4, !tbaa !9
  %24482 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24482, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %24483 = load i32, ptr %45, align 4, !tbaa !9
  %24484 = and i32 %24483, 31
  %24485 = load i32, ptr %44, align 4, !tbaa !9
  %24486 = lshr i32 %24485, %24484
  store i32 %24486, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24487 = load i32, ptr %45, align 4, !tbaa !9
  %24488 = load i32, ptr %44, align 4, !tbaa !9
  %24489 = and i32 %24488, %24487
  store i32 %24489, ptr %44, align 4, !tbaa !9
  %24490 = load i32, ptr %44, align 4, !tbaa !9
  %24491 = zext i32 %24490 to i64
  store i64 %24491, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %24492 = load i64, ptr %53, align 8, !tbaa !11
  %24493 = load i64, ptr %52, align 8, !tbaa !11
  %24494 = or i64 %24493, %24492
  store i64 %24494, ptr %52, align 8, !tbaa !11
  %24495 = load ptr, ptr %5, align 8, !tbaa !5
  %24496 = getelementptr inbounds %struct.w2c_hermes, ptr %24495, i32 0, i32 6
  %24497 = load i32, ptr %43, align 4, !tbaa !9
  %24498 = zext i32 %24497 to i64
  %24499 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %24496, i64 noundef %24498, i64 noundef %24499)
  br label %25039

24500:                                            ; preds = %24190
  %24501 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24501, ptr %43, align 4, !tbaa !9
  %24502 = load ptr, ptr %5, align 8, !tbaa !5
  %24503 = getelementptr inbounds %struct.w2c_hermes, ptr %24502, i32 0, i32 6
  %24504 = load i32, ptr %43, align 4, !tbaa !9
  %24505 = zext i32 %24504 to i64
  %24506 = add i64 %24505, 2
  %24507 = call i32 @i32_load8_u(ptr noundef %24503, i64 noundef %24506)
  store i32 %24507, ptr %43, align 4, !tbaa !9
  %24508 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24508, ptr %10, align 4, !tbaa !9
  %24509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24509, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24510 = load ptr, ptr %5, align 8, !tbaa !5
  %24511 = getelementptr inbounds %struct.w2c_hermes, ptr %24510, i32 0, i32 6
  %24512 = load i32, ptr %43, align 4, !tbaa !9
  %24513 = zext i32 %24512 to i64
  %24514 = add i64 %24513, 864
  %24515 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24511, i64 noundef %24514, i32 noundef %24515)
  %24516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24516, ptr %43, align 4, !tbaa !9
  %24517 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24517, ptr %44, align 4, !tbaa !9
  %24518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24518, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %24519 = load i32, ptr %46, align 4, !tbaa !9
  %24520 = and i32 %24519, 31
  %24521 = load i32, ptr %45, align 4, !tbaa !9
  %24522 = shl i32 %24521, %24520
  store i32 %24522, ptr %45, align 4, !tbaa !9
  %24523 = load i32, ptr %45, align 4, !tbaa !9
  %24524 = load i32, ptr %44, align 4, !tbaa !9
  %24525 = add i32 %24524, %24523
  store i32 %24525, ptr %44, align 4, !tbaa !9
  %24526 = load ptr, ptr %5, align 8, !tbaa !5
  %24527 = getelementptr inbounds %struct.w2c_hermes, ptr %24526, i32 0, i32 6
  %24528 = load i32, ptr %43, align 4, !tbaa !9
  %24529 = zext i32 %24528 to i64
  %24530 = add i64 %24529, 868
  %24531 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24527, i64 noundef %24530, i32 noundef %24531)
  %24532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24532, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %24533 = load i32, ptr %44, align 4, !tbaa !9
  %24534 = load i32, ptr %43, align 4, !tbaa !9
  %24535 = add i32 %24534, %24533
  store i32 %24535, ptr %43, align 4, !tbaa !9
  %24536 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %24536, ptr %44, align 4, !tbaa !9
  %24537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24537, ptr %45, align 4, !tbaa !9
  store i32 864, ptr %46, align 4, !tbaa !9
  %24538 = load i32, ptr %46, align 4, !tbaa !9
  %24539 = load i32, ptr %45, align 4, !tbaa !9
  %24540 = add i32 %24539, %24538
  store i32 %24540, ptr %45, align 4, !tbaa !9
  %24541 = load ptr, ptr %5, align 8, !tbaa !5
  %24542 = load i32, ptr %43, align 4, !tbaa !9
  %24543 = load i32, ptr %44, align 4, !tbaa !9
  %24544 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %24541, i32 noundef %24542, i32 noundef %24543, i32 noundef %24544)
  %24545 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24545, ptr %43, align 4, !tbaa !9
  %24546 = load ptr, ptr %5, align 8, !tbaa !5
  %24547 = getelementptr inbounds %struct.w2c_hermes, ptr %24546, i32 0, i32 6
  %24548 = load i32, ptr %43, align 4, !tbaa !9
  %24549 = zext i32 %24548 to i64
  %24550 = add i64 %24549, 1544
  %24551 = call i64 @i64_load(ptr noundef %24547, i64 noundef %24550)
  store i64 %24551, ptr %51, align 8, !tbaa !11
  %24552 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %24552, ptr %38, align 8, !tbaa !11
  %24553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24553, ptr %43, align 4, !tbaa !9
  %24554 = load ptr, ptr %5, align 8, !tbaa !5
  %24555 = getelementptr inbounds %struct.w2c_hermes, ptr %24554, i32 0, i32 6
  %24556 = load i32, ptr %43, align 4, !tbaa !9
  %24557 = zext i32 %24556 to i64
  %24558 = add i64 %24557, 1536
  %24559 = call i32 @i32_load(ptr noundef %24555, i64 noundef %24558)
  store i32 %24559, ptr %43, align 4, !tbaa !9
  %24560 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24560, ptr %11, align 4, !tbaa !9
  %24561 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24561, ptr %43, align 4, !tbaa !9
  %24562 = load ptr, ptr %5, align 8, !tbaa !5
  %24563 = getelementptr inbounds %struct.w2c_hermes, ptr %24562, i32 0, i32 6
  %24564 = load i32, ptr %43, align 4, !tbaa !9
  %24565 = zext i32 %24564 to i64
  %24566 = add i64 %24565, 864
  %24567 = call i32 @i32_load(ptr noundef %24563, i64 noundef %24566)
  store i32 %24567, ptr %43, align 4, !tbaa !9
  %24568 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24568, ptr %10, align 4, !tbaa !9
  %24569 = load i32, ptr %43, align 4, !tbaa !9
  %24570 = icmp ne i32 %24569, 0
  br i1 %24570, label %24571, label %24587

24571:                                            ; preds = %24500
  %24572 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24572, ptr %43, align 4, !tbaa !9
  %24573 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24573, ptr %44, align 4, !tbaa !9
  %24574 = load ptr, ptr %5, align 8, !tbaa !5
  %24575 = getelementptr inbounds %struct.w2c_hermes, ptr %24574, i32 0, i32 6
  %24576 = load i32, ptr %44, align 4, !tbaa !9
  %24577 = zext i32 %24576 to i64
  %24578 = call i32 @i32_load(ptr noundef %24575, i64 noundef %24577)
  store i32 %24578, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24579 = load i32, ptr %45, align 4, !tbaa !9
  %24580 = load i32, ptr %44, align 4, !tbaa !9
  %24581 = sub i32 %24580, %24579
  store i32 %24581, ptr %44, align 4, !tbaa !9
  %24582 = load ptr, ptr %5, align 8, !tbaa !5
  %24583 = getelementptr inbounds %struct.w2c_hermes, ptr %24582, i32 0, i32 6
  %24584 = load i32, ptr %43, align 4, !tbaa !9
  %24585 = zext i32 %24584 to i64
  %24586 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24583, i64 noundef %24585, i32 noundef %24586)
  br label %24587

24587:                                            ; preds = %24571, %24500
  %24588 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24588, ptr %43, align 4, !tbaa !9
  %24589 = load ptr, ptr %5, align 8, !tbaa !5
  %24590 = getelementptr inbounds %struct.w2c_hermes, ptr %24589, i32 0, i32 6
  %24591 = load i32, ptr %43, align 4, !tbaa !9
  %24592 = zext i32 %24591 to i64
  %24593 = call i32 @i32_load8_u(ptr noundef %24590, i64 noundef %24592)
  store i32 %24593, ptr %43, align 4, !tbaa !9
  %24594 = load i32, ptr %43, align 4, !tbaa !9
  %24595 = icmp ne i32 %24594, 0
  %24596 = xor i1 %24595, true
  %24597 = zext i1 %24596 to i32
  store i32 %24597, ptr %43, align 4, !tbaa !9
  %24598 = load i32, ptr %43, align 4, !tbaa !9
  %24599 = icmp ne i32 %24598, 0
  br i1 %24599, label %24600, label %24601

24600:                                            ; preds = %24587
  br label %48962

24601:                                            ; preds = %24587
  %24602 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %24602, ptr %43, align 4, !tbaa !9
  %24603 = load ptr, ptr %5, align 8, !tbaa !5
  %24604 = getelementptr inbounds %struct.w2c_hermes, ptr %24603, i32 0, i32 6
  %24605 = load i32, ptr %43, align 4, !tbaa !9
  %24606 = zext i32 %24605 to i64
  %24607 = call i32 @i32_load(ptr noundef %24604, i64 noundef %24606)
  store i32 %24607, ptr %43, align 4, !tbaa !9
  %24608 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24608, ptr %10, align 4, !tbaa !9
  %24609 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24609, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24610 = load ptr, ptr %5, align 8, !tbaa !5
  %24611 = getelementptr inbounds %struct.w2c_hermes, ptr %24610, i32 0, i32 6
  %24612 = load i32, ptr %43, align 4, !tbaa !9
  %24613 = zext i32 %24612 to i64
  %24614 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24611, i64 noundef %24613, i32 noundef %24614)
  %24615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24615, ptr %43, align 4, !tbaa !9
  %24616 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %24616, label %24619 [
    i32 0, label %24617
    i32 1, label %24618
  ]

24617:                                            ; preds = %24601
  br label %24620

24618:                                            ; preds = %24601
  br label %24808

24619:                                            ; preds = %24601
  br label %24790

24620:                                            ; preds = %24617
  %24621 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24621, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %24622 = load ptr, ptr %5, align 8, !tbaa !5
  %24623 = getelementptr inbounds %struct.w2c_hermes, ptr %24622, i32 0, i32 6
  %24624 = load i32, ptr %43, align 4, !tbaa !9
  %24625 = zext i32 %24624 to i64
  %24626 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24623, i64 noundef %24625, i32 noundef %24626)
  %24627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24627, ptr %43, align 4, !tbaa !9
  %24628 = load ptr, ptr %5, align 8, !tbaa !5
  %24629 = getelementptr inbounds %struct.w2c_hermes, ptr %24628, i32 0, i32 6
  %24630 = load i32, ptr %43, align 4, !tbaa !9
  %24631 = zext i32 %24630 to i64
  %24632 = add i64 %24631, 2
  %24633 = call i32 @i32_load8_u(ptr noundef %24629, i64 noundef %24632)
  store i32 %24633, ptr %43, align 4, !tbaa !9
  %24634 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24634, ptr %10, align 4, !tbaa !9
  %24635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24635, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24636 = load ptr, ptr %5, align 8, !tbaa !5
  %24637 = getelementptr inbounds %struct.w2c_hermes, ptr %24636, i32 0, i32 6
  %24638 = load i32, ptr %43, align 4, !tbaa !9
  %24639 = zext i32 %24638 to i64
  %24640 = add i64 %24639, 856
  %24641 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24637, i64 noundef %24640, i32 noundef %24641)
  %24642 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24642, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %24643 = load ptr, ptr %5, align 8, !tbaa !5
  %24644 = getelementptr inbounds %struct.w2c_hermes, ptr %24643, i32 0, i32 6
  %24645 = load i32, ptr %43, align 4, !tbaa !9
  %24646 = zext i32 %24645 to i64
  %24647 = add i64 %24646, 852
  %24648 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24644, i64 noundef %24647, i32 noundef %24648)
  %24649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24649, ptr %43, align 4, !tbaa !9
  store i32 91148, ptr %44, align 4, !tbaa !9
  %24650 = load ptr, ptr %5, align 8, !tbaa !5
  %24651 = getelementptr inbounds %struct.w2c_hermes, ptr %24650, i32 0, i32 6
  %24652 = load i32, ptr %43, align 4, !tbaa !9
  %24653 = zext i32 %24652 to i64
  %24654 = add i64 %24653, 848
  %24655 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24651, i64 noundef %24654, i32 noundef %24655)
  %24656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24656, ptr %43, align 4, !tbaa !9
  %24657 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24657, ptr %44, align 4, !tbaa !9
  %24658 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24658, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %24659 = load i32, ptr %46, align 4, !tbaa !9
  %24660 = and i32 %24659, 31
  %24661 = load i32, ptr %45, align 4, !tbaa !9
  %24662 = shl i32 %24661, %24660
  store i32 %24662, ptr %45, align 4, !tbaa !9
  %24663 = load i32, ptr %45, align 4, !tbaa !9
  %24664 = load i32, ptr %44, align 4, !tbaa !9
  %24665 = add i32 %24664, %24663
  store i32 %24665, ptr %44, align 4, !tbaa !9
  %24666 = load ptr, ptr %5, align 8, !tbaa !5
  %24667 = getelementptr inbounds %struct.w2c_hermes, ptr %24666, i32 0, i32 6
  %24668 = load i32, ptr %43, align 4, !tbaa !9
  %24669 = zext i32 %24668 to i64
  %24670 = add i64 %24669, 860
  %24671 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24667, i64 noundef %24670, i32 noundef %24671)
  %24672 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %24672, ptr %43, align 4, !tbaa !9
  %24673 = load ptr, ptr %5, align 8, !tbaa !5
  %24674 = getelementptr inbounds %struct.w2c_hermes, ptr %24673, i32 0, i32 6
  %24675 = load i32, ptr %43, align 4, !tbaa !9
  %24676 = zext i32 %24675 to i64
  %24677 = call i32 @i32_load(ptr noundef %24674, i64 noundef %24676)
  store i32 %24677, ptr %43, align 4, !tbaa !9
  %24678 = load ptr, ptr %5, align 8, !tbaa !5
  %24679 = getelementptr inbounds %struct.w2c_hermes, ptr %24678, i32 0, i32 6
  %24680 = load i32, ptr %43, align 4, !tbaa !9
  %24681 = zext i32 %24680 to i64
  %24682 = add i64 %24681, 12
  %24683 = call i32 @i32_load(ptr noundef %24679, i64 noundef %24682)
  store i32 %24683, ptr %43, align 4, !tbaa !9
  %24684 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %24684, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %24685 = load i32, ptr %45, align 4, !tbaa !9
  %24686 = and i32 %24685, 31
  %24687 = load i32, ptr %44, align 4, !tbaa !9
  %24688 = shl i32 %24687, %24686
  store i32 %24688, ptr %44, align 4, !tbaa !9
  %24689 = load i32, ptr %44, align 4, !tbaa !9
  %24690 = load i32, ptr %43, align 4, !tbaa !9
  %24691 = add i32 %24690, %24689
  store i32 %24691, ptr %43, align 4, !tbaa !9
  %24692 = load ptr, ptr %5, align 8, !tbaa !5
  %24693 = getelementptr inbounds %struct.w2c_hermes, ptr %24692, i32 0, i32 6
  %24694 = load i32, ptr %43, align 4, !tbaa !9
  %24695 = zext i32 %24694 to i64
  %24696 = call i32 @i32_load(ptr noundef %24693, i64 noundef %24695)
  store i32 %24696, ptr %43, align 4, !tbaa !9
  %24697 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24697, ptr %10, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %24698 = load i32, ptr %43, align 4, !tbaa !9
  %24699 = load i32, ptr %44, align 4, !tbaa !9
  %24700 = icmp uge i32 %24698, %24699
  %24701 = zext i1 %24700 to i32
  store i32 %24701, ptr %43, align 4, !tbaa !9
  %24702 = load i32, ptr %43, align 4, !tbaa !9
  %24703 = icmp ne i32 %24702, 0
  br i1 %24703, label %24704, label %24705

24704:                                            ; preds = %24620
  br label %48980

24705:                                            ; preds = %24620
  %24706 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24706, ptr %43, align 4, !tbaa !9
  %24707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24707, ptr %44, align 4, !tbaa !9
  %24708 = load ptr, ptr %5, align 8, !tbaa !5
  %24709 = getelementptr inbounds %struct.w2c_hermes, ptr %24708, i32 0, i32 6
  %24710 = load i32, ptr %44, align 4, !tbaa !9
  %24711 = zext i32 %24710 to i64
  %24712 = add i64 %24711, 848
  %24713 = call i64 @i64_load(ptr noundef %24709, i64 noundef %24712)
  store i64 %24713, ptr %52, align 8, !tbaa !11
  %24714 = load ptr, ptr %5, align 8, !tbaa !5
  %24715 = getelementptr inbounds %struct.w2c_hermes, ptr %24714, i32 0, i32 6
  %24716 = load i32, ptr %43, align 4, !tbaa !9
  %24717 = zext i32 %24716 to i64
  %24718 = add i64 %24717, 80
  %24719 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %24715, i64 noundef %24718, i64 noundef %24719)
  %24720 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %24720, ptr %43, align 4, !tbaa !9
  %24721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24721, ptr %44, align 4, !tbaa !9
  store i32 856, ptr %45, align 4, !tbaa !9
  %24722 = load i32, ptr %45, align 4, !tbaa !9
  %24723 = load i32, ptr %44, align 4, !tbaa !9
  %24724 = add i32 %24723, %24722
  store i32 %24724, ptr %44, align 4, !tbaa !9
  %24725 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24725, ptr %45, align 4, !tbaa !9
  store i32 80, ptr %46, align 4, !tbaa !9
  %24726 = load i32, ptr %46, align 4, !tbaa !9
  %24727 = load i32, ptr %45, align 4, !tbaa !9
  %24728 = add i32 %24727, %24726
  store i32 %24728, ptr %45, align 4, !tbaa !9
  %24729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24729, ptr %46, align 4, !tbaa !9
  %24730 = load ptr, ptr %5, align 8, !tbaa !5
  %24731 = load i32, ptr %43, align 4, !tbaa !9
  %24732 = load i32, ptr %44, align 4, !tbaa !9
  %24733 = load i32, ptr %45, align 4, !tbaa !9
  %24734 = load i32, ptr %46, align 4, !tbaa !9
  %24735 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AamendPropAccessErrorMsgWithPropName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AStringRef0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %24730, i32 noundef %24731, i32 noundef %24732, i32 noundef %24733, i32 noundef %24734)
  store i32 %24735, ptr %43, align 4, !tbaa !9
  %24736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24736, ptr %43, align 4, !tbaa !9
  %24737 = load ptr, ptr %5, align 8, !tbaa !5
  %24738 = getelementptr inbounds %struct.w2c_hermes, ptr %24737, i32 0, i32 6
  %24739 = load i32, ptr %43, align 4, !tbaa !9
  %24740 = zext i32 %24739 to i64
  %24741 = add i64 %24740, 856
  %24742 = call i32 @i32_load(ptr noundef %24738, i64 noundef %24741)
  store i32 %24742, ptr %43, align 4, !tbaa !9
  %24743 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24743, ptr %10, align 4, !tbaa !9
  %24744 = load i32, ptr %43, align 4, !tbaa !9
  %24745 = icmp ne i32 %24744, 0
  br i1 %24745, label %24746, label %24762

24746:                                            ; preds = %24705
  %24747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24747, ptr %43, align 4, !tbaa !9
  %24748 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24748, ptr %44, align 4, !tbaa !9
  %24749 = load ptr, ptr %5, align 8, !tbaa !5
  %24750 = getelementptr inbounds %struct.w2c_hermes, ptr %24749, i32 0, i32 6
  %24751 = load i32, ptr %44, align 4, !tbaa !9
  %24752 = zext i32 %24751 to i64
  %24753 = call i32 @i32_load(ptr noundef %24750, i64 noundef %24752)
  store i32 %24753, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24754 = load i32, ptr %45, align 4, !tbaa !9
  %24755 = load i32, ptr %44, align 4, !tbaa !9
  %24756 = sub i32 %24755, %24754
  store i32 %24756, ptr %44, align 4, !tbaa !9
  %24757 = load ptr, ptr %5, align 8, !tbaa !5
  %24758 = getelementptr inbounds %struct.w2c_hermes, ptr %24757, i32 0, i32 6
  %24759 = load i32, ptr %43, align 4, !tbaa !9
  %24760 = zext i32 %24759 to i64
  %24761 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24758, i64 noundef %24760, i32 noundef %24761)
  br label %24762

24762:                                            ; preds = %24746, %24705
  %24763 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24763, ptr %43, align 4, !tbaa !9
  %24764 = load ptr, ptr %5, align 8, !tbaa !5
  %24765 = getelementptr inbounds %struct.w2c_hermes, ptr %24764, i32 0, i32 6
  %24766 = load i32, ptr %43, align 4, !tbaa !9
  %24767 = zext i32 %24766 to i64
  %24768 = call i32 @i32_load8_u(ptr noundef %24765, i64 noundef %24767)
  store i32 %24768, ptr %43, align 4, !tbaa !9
  %24769 = load i32, ptr %43, align 4, !tbaa !9
  %24770 = icmp ne i32 %24769, 0
  br i1 %24770, label %24771, label %24772

24771:                                            ; preds = %24762
  br label %42656

24772:                                            ; preds = %24762
  store i32 0, ptr %43, align 4, !tbaa !9
  %24773 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24773, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %24774 = load i32, ptr %44, align 4, !tbaa !9
  %24775 = load i32, ptr %43, align 4, !tbaa !9
  %24776 = add i32 %24775, %24774
  store i32 %24776, ptr %43, align 4, !tbaa !9
  %24777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24777, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %24778 = load i32, ptr %45, align 4, !tbaa !9
  %24779 = load i32, ptr %44, align 4, !tbaa !9
  %24780 = add i32 %24779, %24778
  store i32 %24780, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %24781 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24781, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %24782 = load i32, ptr %47, align 4, !tbaa !9
  %24783 = load i32, ptr %46, align 4, !tbaa !9
  %24784 = add i32 %24783, %24782
  store i32 %24784, ptr %46, align 4, !tbaa !9
  %24785 = load ptr, ptr %5, align 8, !tbaa !5
  %24786 = load i32, ptr %43, align 4, !tbaa !9
  %24787 = load i32, ptr %44, align 4, !tbaa !9
  %24788 = load i32, ptr %45, align 4, !tbaa !9
  %24789 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %24785, i32 noundef %24786, i32 noundef %24787, i32 noundef %24788, i32 noundef %24789)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

24790:                                            ; preds = %24619
  store i32 0, ptr %43, align 4, !tbaa !9
  %24791 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24791, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %24792 = load i32, ptr %44, align 4, !tbaa !9
  %24793 = load i32, ptr %43, align 4, !tbaa !9
  %24794 = add i32 %24793, %24792
  store i32 %24794, ptr %43, align 4, !tbaa !9
  %24795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24795, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %24796 = load i32, ptr %45, align 4, !tbaa !9
  %24797 = load i32, ptr %44, align 4, !tbaa !9
  %24798 = add i32 %24797, %24796
  store i32 %24798, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %24799 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24799, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %24800 = load i32, ptr %47, align 4, !tbaa !9
  %24801 = load i32, ptr %46, align 4, !tbaa !9
  %24802 = add i32 %24801, %24800
  store i32 %24802, ptr %46, align 4, !tbaa !9
  %24803 = load ptr, ptr %5, align 8, !tbaa !5
  %24804 = load i32, ptr %43, align 4, !tbaa !9
  %24805 = load i32, ptr %44, align 4, !tbaa !9
  %24806 = load i32, ptr %45, align 4, !tbaa !9
  %24807 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %24803, i32 noundef %24804, i32 noundef %24805, i32 noundef %24806, i32 noundef %24807)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

24808:                                            ; preds = %24618
  %24809 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %24809, ptr %43, align 4, !tbaa !9
  %24810 = load ptr, ptr %5, align 8, !tbaa !5
  %24811 = getelementptr inbounds %struct.w2c_hermes, ptr %24810, i32 0, i32 6
  %24812 = load i32, ptr %43, align 4, !tbaa !9
  %24813 = zext i32 %24812 to i64
  %24814 = add i64 %24813, 4
  %24815 = call i32 @i32_load(ptr noundef %24811, i64 noundef %24814)
  store i32 %24815, ptr %43, align 4, !tbaa !9
  %24816 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %24816, ptr %52, align 8, !tbaa !11
  %24817 = load ptr, ptr %5, align 8, !tbaa !5
  %24818 = getelementptr inbounds %struct.w2c_hermes, ptr %24817, i32 0, i32 6
  %24819 = load i32, ptr %43, align 4, !tbaa !9
  %24820 = zext i32 %24819 to i64
  %24821 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %24818, i64 noundef %24820, i64 noundef %24821)
  %24822 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24822, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %24823 = load ptr, ptr %5, align 8, !tbaa !5
  %24824 = getelementptr inbounds %struct.w2c_hermes, ptr %24823, i32 0, i32 6
  %24825 = load i32, ptr %43, align 4, !tbaa !9
  %24826 = zext i32 %24825 to i64
  %24827 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24824, i64 noundef %24826, i32 noundef %24827)
  %24828 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24828, ptr %43, align 4, !tbaa !9
  store i32 836, ptr %44, align 4, !tbaa !9
  %24829 = load i32, ptr %44, align 4, !tbaa !9
  %24830 = load i32, ptr %43, align 4, !tbaa !9
  %24831 = add i32 %24830, %24829
  store i32 %24831, ptr %43, align 4, !tbaa !9
  %24832 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %24832, ptr %44, align 4, !tbaa !9
  %24833 = load ptr, ptr %5, align 8, !tbaa !5
  %24834 = load i32, ptr %43, align 4, !tbaa !9
  %24835 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef %24833, i32 noundef %24834, i32 noundef %24835)
  %24836 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %24836, ptr %43, align 4, !tbaa !9
  %24837 = load ptr, ptr %5, align 8, !tbaa !5
  %24838 = getelementptr inbounds %struct.w2c_hermes, ptr %24837, i32 0, i32 6
  %24839 = load i32, ptr %43, align 4, !tbaa !9
  %24840 = zext i32 %24839 to i64
  %24841 = call i32 @i32_load(ptr noundef %24838, i64 noundef %24840)
  store i32 %24841, ptr %43, align 4, !tbaa !9
  %24842 = load ptr, ptr %5, align 8, !tbaa !5
  %24843 = getelementptr inbounds %struct.w2c_hermes, ptr %24842, i32 0, i32 6
  %24844 = load i32, ptr %43, align 4, !tbaa !9
  %24845 = zext i32 %24844 to i64
  %24846 = add i64 %24845, 12
  %24847 = call i32 @i32_load(ptr noundef %24843, i64 noundef %24846)
  store i32 %24847, ptr %43, align 4, !tbaa !9
  %24848 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %24848, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %24849 = load i32, ptr %45, align 4, !tbaa !9
  %24850 = and i32 %24849, 31
  %24851 = load i32, ptr %44, align 4, !tbaa !9
  %24852 = shl i32 %24851, %24850
  store i32 %24852, ptr %44, align 4, !tbaa !9
  %24853 = load i32, ptr %44, align 4, !tbaa !9
  %24854 = load i32, ptr %43, align 4, !tbaa !9
  %24855 = add i32 %24854, %24853
  store i32 %24855, ptr %43, align 4, !tbaa !9
  %24856 = load ptr, ptr %5, align 8, !tbaa !5
  %24857 = getelementptr inbounds %struct.w2c_hermes, ptr %24856, i32 0, i32 6
  %24858 = load i32, ptr %43, align 4, !tbaa !9
  %24859 = zext i32 %24858 to i64
  %24860 = call i32 @i32_load(ptr noundef %24857, i64 noundef %24859)
  store i32 %24860, ptr %43, align 4, !tbaa !9
  %24861 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24861, ptr %10, align 4, !tbaa !9
  store i32 536870910, ptr %44, align 4, !tbaa !9
  %24862 = load i32, ptr %43, align 4, !tbaa !9
  %24863 = load i32, ptr %44, align 4, !tbaa !9
  %24864 = icmp uge i32 %24862, %24863
  %24865 = zext i1 %24864 to i32
  store i32 %24865, ptr %43, align 4, !tbaa !9
  %24866 = load i32, ptr %43, align 4, !tbaa !9
  %24867 = icmp ne i32 %24866, 0
  br i1 %24867, label %24868, label %24869

24868:                                            ; preds = %24808
  br label %48998

24869:                                            ; preds = %24808
  %24870 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24870, ptr %43, align 4, !tbaa !9
  %24871 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %24871, ptr %44, align 4, !tbaa !9
  %24872 = load ptr, ptr %5, align 8, !tbaa !5
  %24873 = getelementptr inbounds %struct.w2c_hermes, ptr %24872, i32 0, i32 6
  %24874 = load i32, ptr %43, align 4, !tbaa !9
  %24875 = zext i32 %24874 to i64
  %24876 = add i64 %24875, 92
  %24877 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24873, i64 noundef %24876, i32 noundef %24877)
  %24878 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24878, ptr %43, align 4, !tbaa !9
  %24879 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %24879, ptr %44, align 4, !tbaa !9
  %24880 = load ptr, ptr %5, align 8, !tbaa !5
  %24881 = getelementptr inbounds %struct.w2c_hermes, ptr %24880, i32 0, i32 6
  %24882 = load i32, ptr %43, align 4, !tbaa !9
  %24883 = zext i32 %24882 to i64
  %24884 = add i64 %24883, 832
  %24885 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24881, i64 noundef %24884, i32 noundef %24885)
  %24886 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24886, ptr %43, align 4, !tbaa !9
  store i32 844, ptr %44, align 4, !tbaa !9
  %24887 = load i32, ptr %44, align 4, !tbaa !9
  %24888 = load i32, ptr %43, align 4, !tbaa !9
  %24889 = add i32 %24888, %24887
  store i32 %24889, ptr %43, align 4, !tbaa !9
  %24890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24890, ptr %44, align 4, !tbaa !9
  store i32 836, ptr %45, align 4, !tbaa !9
  %24891 = load i32, ptr %45, align 4, !tbaa !9
  %24892 = load i32, ptr %44, align 4, !tbaa !9
  %24893 = add i32 %24892, %24891
  store i32 %24893, ptr %44, align 4, !tbaa !9
  %24894 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %24894, ptr %45, align 4, !tbaa !9
  %24895 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24895, ptr %46, align 4, !tbaa !9
  %24896 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24896, ptr %47, align 4, !tbaa !9
  store i32 92, ptr %48, align 4, !tbaa !9
  %24897 = load i32, ptr %48, align 4, !tbaa !9
  %24898 = load i32, ptr %47, align 4, !tbaa !9
  %24899 = add i32 %24898, %24897
  store i32 %24899, ptr %47, align 4, !tbaa !9
  %24900 = load ptr, ptr %5, align 8, !tbaa !5
  %24901 = load i32, ptr %43, align 4, !tbaa !9
  %24902 = load i32, ptr %44, align 4, !tbaa !9
  %24903 = load i32, ptr %45, align 4, !tbaa !9
  %24904 = load i32, ptr %46, align 4, !tbaa !9
  %24905 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteNamed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %24900, i32 noundef %24901, i32 noundef %24902, i32 noundef %24903, i32 noundef %24904, i32 noundef %24905)
  %24906 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24906, ptr %43, align 4, !tbaa !9
  %24907 = load ptr, ptr %5, align 8, !tbaa !5
  %24908 = getelementptr inbounds %struct.w2c_hermes, ptr %24907, i32 0, i32 6
  %24909 = load i32, ptr %43, align 4, !tbaa !9
  %24910 = zext i32 %24909 to i64
  %24911 = add i64 %24910, 836
  %24912 = call i32 @i32_load(ptr noundef %24908, i64 noundef %24911)
  store i32 %24912, ptr %43, align 4, !tbaa !9
  %24913 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24913, ptr %10, align 4, !tbaa !9
  %24914 = load i32, ptr %43, align 4, !tbaa !9
  %24915 = icmp ne i32 %24914, 0
  br i1 %24915, label %24916, label %24932

24916:                                            ; preds = %24869
  %24917 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24917, ptr %43, align 4, !tbaa !9
  %24918 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %24918, ptr %44, align 4, !tbaa !9
  %24919 = load ptr, ptr %5, align 8, !tbaa !5
  %24920 = getelementptr inbounds %struct.w2c_hermes, ptr %24919, i32 0, i32 6
  %24921 = load i32, ptr %44, align 4, !tbaa !9
  %24922 = zext i32 %24921 to i64
  %24923 = call i32 @i32_load(ptr noundef %24920, i64 noundef %24922)
  store i32 %24923, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %24924 = load i32, ptr %45, align 4, !tbaa !9
  %24925 = load i32, ptr %44, align 4, !tbaa !9
  %24926 = sub i32 %24925, %24924
  store i32 %24926, ptr %44, align 4, !tbaa !9
  %24927 = load ptr, ptr %5, align 8, !tbaa !5
  %24928 = getelementptr inbounds %struct.w2c_hermes, ptr %24927, i32 0, i32 6
  %24929 = load i32, ptr %43, align 4, !tbaa !9
  %24930 = zext i32 %24929 to i64
  %24931 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %24928, i64 noundef %24930, i32 noundef %24931)
  br label %24932

24932:                                            ; preds = %24916, %24869
  %24933 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24933, ptr %43, align 4, !tbaa !9
  %24934 = load ptr, ptr %5, align 8, !tbaa !5
  %24935 = getelementptr inbounds %struct.w2c_hermes, ptr %24934, i32 0, i32 6
  %24936 = load i32, ptr %43, align 4, !tbaa !9
  %24937 = zext i32 %24936 to i64
  %24938 = call i32 @i32_load8_u(ptr noundef %24935, i64 noundef %24937)
  store i32 %24938, ptr %43, align 4, !tbaa !9
  %24939 = load i32, ptr %43, align 4, !tbaa !9
  %24940 = icmp ne i32 %24939, 0
  %24941 = xor i1 %24940, true
  %24942 = zext i1 %24941 to i32
  store i32 %24942, ptr %43, align 4, !tbaa !9
  %24943 = load i32, ptr %43, align 4, !tbaa !9
  %24944 = icmp ne i32 %24943, 0
  br i1 %24944, label %24945, label %24946

24945:                                            ; preds = %24932
  br label %49016

24946:                                            ; preds = %24932
  %24947 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %24947, ptr %43, align 4, !tbaa !9
  %24948 = load ptr, ptr %5, align 8, !tbaa !5
  %24949 = getelementptr inbounds %struct.w2c_hermes, ptr %24948, i32 0, i32 6
  %24950 = load i32, ptr %43, align 4, !tbaa !9
  %24951 = zext i32 %24950 to i64
  %24952 = call i32 @i32_load(ptr noundef %24949, i64 noundef %24951)
  store i32 %24952, ptr %43, align 4, !tbaa !9
  %24953 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24953, ptr %11, align 4, !tbaa !9
  %24954 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %24954, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %24955 = load ptr, ptr %5, align 8, !tbaa !5
  %24956 = getelementptr inbounds %struct.w2c_hermes, ptr %24955, i32 0, i32 6
  %24957 = load i32, ptr %43, align 4, !tbaa !9
  %24958 = zext i32 %24957 to i64
  %24959 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %24956, i64 noundef %24958, i32 noundef %24959)
  %24960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24960, ptr %43, align 4, !tbaa !9
  %24961 = load ptr, ptr %5, align 8, !tbaa !5
  %24962 = getelementptr inbounds %struct.w2c_hermes, ptr %24961, i32 0, i32 6
  %24963 = load i32, ptr %43, align 4, !tbaa !9
  %24964 = zext i32 %24963 to i64
  %24965 = add i64 %24964, 844
  %24966 = call i32 @i32_load16_u(ptr noundef %24962, i64 noundef %24965)
  store i32 %24966, ptr %43, align 4, !tbaa !9
  %24967 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24967, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %24968 = load i32, ptr %44, align 4, !tbaa !9
  %24969 = load i32, ptr %43, align 4, !tbaa !9
  %24970 = and i32 %24969, %24968
  store i32 %24970, ptr %43, align 4, !tbaa !9
  %24971 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %24971, label %24974 [
    i32 0, label %24972
    i32 1, label %24973
  ]

24972:                                            ; preds = %24946
  br label %43056

24973:                                            ; preds = %24946
  br label %24993

24974:                                            ; preds = %24946
  br label %24975

24975:                                            ; preds = %24974
  store i32 0, ptr %43, align 4, !tbaa !9
  %24976 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %24976, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %24977 = load i32, ptr %44, align 4, !tbaa !9
  %24978 = load i32, ptr %43, align 4, !tbaa !9
  %24979 = add i32 %24978, %24977
  store i32 %24979, ptr %43, align 4, !tbaa !9
  %24980 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24980, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %24981 = load i32, ptr %45, align 4, !tbaa !9
  %24982 = load i32, ptr %44, align 4, !tbaa !9
  %24983 = add i32 %24982, %24981
  store i32 %24983, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %24984 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %24984, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %24985 = load i32, ptr %47, align 4, !tbaa !9
  %24986 = load i32, ptr %46, align 4, !tbaa !9
  %24987 = add i32 %24986, %24985
  store i32 %24987, ptr %46, align 4, !tbaa !9
  %24988 = load ptr, ptr %5, align 8, !tbaa !5
  %24989 = load i32, ptr %43, align 4, !tbaa !9
  %24990 = load i32, ptr %44, align 4, !tbaa !9
  %24991 = load i32, ptr %45, align 4, !tbaa !9
  %24992 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %24988, i32 noundef %24989, i32 noundef %24990, i32 noundef %24991, i32 noundef %24992)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

24993:                                            ; preds = %24973
  %24994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %24994, ptr %43, align 4, !tbaa !9
  %24995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %24995, ptr %44, align 4, !tbaa !9
  %24996 = load ptr, ptr %5, align 8, !tbaa !5
  %24997 = getelementptr inbounds %struct.w2c_hermes, ptr %24996, i32 0, i32 6
  %24998 = load i32, ptr %44, align 4, !tbaa !9
  %24999 = zext i32 %24998 to i64
  %25000 = add i64 %24999, 1
  %25001 = call i32 @i32_load8_u(ptr noundef %24997, i64 noundef %25000)
  store i32 %25001, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25002 = load i32, ptr %45, align 4, !tbaa !9
  %25003 = and i32 %25002, 31
  %25004 = load i32, ptr %44, align 4, !tbaa !9
  %25005 = shl i32 %25004, %25003
  store i32 %25005, ptr %44, align 4, !tbaa !9
  %25006 = load i32, ptr %44, align 4, !tbaa !9
  %25007 = load i32, ptr %43, align 4, !tbaa !9
  %25008 = add i32 %25007, %25006
  store i32 %25008, ptr %43, align 4, !tbaa !9
  %25009 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25009, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %25010 = load i32, ptr %45, align 4, !tbaa !9
  %25011 = and i32 %25010, 31
  %25012 = load i32, ptr %44, align 4, !tbaa !9
  %25013 = lshr i32 %25012, %25011
  store i32 %25013, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25014 = load i32, ptr %45, align 4, !tbaa !9
  %25015 = load i32, ptr %44, align 4, !tbaa !9
  %25016 = and i32 %25015, %25014
  store i32 %25016, ptr %44, align 4, !tbaa !9
  %25017 = load i32, ptr %44, align 4, !tbaa !9
  %25018 = zext i32 %25017 to i64
  store i64 %25018, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %25019 = load i64, ptr %53, align 8, !tbaa !11
  %25020 = load i64, ptr %52, align 8, !tbaa !11
  %25021 = or i64 %25020, %25019
  store i64 %25021, ptr %52, align 8, !tbaa !11
  %25022 = load ptr, ptr %5, align 8, !tbaa !5
  %25023 = getelementptr inbounds %struct.w2c_hermes, ptr %25022, i32 0, i32 6
  %25024 = load i32, ptr %43, align 4, !tbaa !9
  %25025 = zext i32 %25024 to i64
  %25026 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25023, i64 noundef %25025, i64 noundef %25026)
  %25027 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %25027, ptr %43, align 4, !tbaa !9
  %25028 = load ptr, ptr %5, align 8, !tbaa !5
  %25029 = getelementptr inbounds %struct.w2c_hermes, ptr %25028, i32 0, i32 6
  %25030 = load i32, ptr %43, align 4, !tbaa !9
  %25031 = zext i32 %25030 to i64
  %25032 = add i64 %25031, 4
  %25033 = call i32 @i32_load(ptr noundef %25029, i64 noundef %25032)
  store i32 %25033, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %25034 = load ptr, ptr %5, align 8, !tbaa !5
  %25035 = getelementptr inbounds %struct.w2c_hermes, ptr %25034, i32 0, i32 6
  %25036 = load i32, ptr %43, align 4, !tbaa !9
  %25037 = zext i32 %25036 to i64
  %25038 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25035, i64 noundef %25037, i64 noundef %25038)
  br label %25039

25039:                                            ; preds = %24993, %24466
  %25040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25040, ptr %43, align 4, !tbaa !9
  %25041 = load ptr, ptr %5, align 8, !tbaa !5
  %25042 = getelementptr inbounds %struct.w2c_hermes, ptr %25041, i32 0, i32 6
  %25043 = load i32, ptr %43, align 4, !tbaa !9
  %25044 = zext i32 %25043 to i64
  %25045 = add i64 %25044, 1596
  %25046 = call i32 @i32_load(ptr noundef %25042, i64 noundef %25045)
  store i32 %25046, ptr %43, align 4, !tbaa !9
  %25047 = load i32, ptr %43, align 4, !tbaa !9
  %25048 = icmp ne i32 %25047, 0
  %25049 = xor i1 %25048, true
  %25050 = zext i1 %25049 to i32
  store i32 %25050, ptr %43, align 4, !tbaa !9
  %25051 = load i32, ptr %43, align 4, !tbaa !9
  %25052 = icmp ne i32 %25051, 0
  br i1 %25052, label %25053, label %25054

25053:                                            ; preds = %25039
  br label %49034

25054:                                            ; preds = %25039
  %25055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25055, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25056 = load ptr, ptr %5, align 8, !tbaa !5
  %25057 = getelementptr inbounds %struct.w2c_hermes, ptr %25056, i32 0, i32 6
  %25058 = load i32, ptr %43, align 4, !tbaa !9
  %25059 = zext i32 %25058 to i64
  %25060 = add i64 %25059, 1772
  %25061 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25057, i64 noundef %25060, i32 noundef %25061)
  %25062 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25062, ptr %43, align 4, !tbaa !9
  %25063 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %25063, ptr %44, align 4, !tbaa !9
  %25064 = load ptr, ptr %5, align 8, !tbaa !5
  %25065 = getelementptr inbounds %struct.w2c_hermes, ptr %25064, i32 0, i32 6
  %25066 = load i32, ptr %43, align 4, !tbaa !9
  %25067 = zext i32 %25066 to i64
  %25068 = add i64 %25067, 1768
  %25069 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25065, i64 noundef %25068, i32 noundef %25069)
  %25070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25070, ptr %43, align 4, !tbaa !9
  %25071 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %25071, ptr %44, align 4, !tbaa !9
  %25072 = load ptr, ptr %5, align 8, !tbaa !5
  %25073 = getelementptr inbounds %struct.w2c_hermes, ptr %25072, i32 0, i32 6
  %25074 = load i32, ptr %43, align 4, !tbaa !9
  %25075 = zext i32 %25074 to i64
  %25076 = add i64 %25075, 1764
  %25077 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25073, i64 noundef %25076, i32 noundef %25077)
  %25078 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25078, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25079 = load ptr, ptr %5, align 8, !tbaa !5
  %25080 = getelementptr inbounds %struct.w2c_hermes, ptr %25079, i32 0, i32 6
  %25081 = load i32, ptr %43, align 4, !tbaa !9
  %25082 = zext i32 %25081 to i64
  %25083 = add i64 %25082, 1596
  %25084 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25080, i64 noundef %25083, i32 noundef %25084)
  %25085 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %25085, ptr %43, align 4, !tbaa !9
  %25086 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25086, ptr %10, align 4, !tbaa !9
  br label %2492

25087:                                            ; preds = %2625
  %25088 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25088, ptr %43, align 4, !tbaa !9
  %25089 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25089, ptr %44, align 4, !tbaa !9
  %25090 = load ptr, ptr %5, align 8, !tbaa !5
  %25091 = getelementptr inbounds %struct.w2c_hermes, ptr %25090, i32 0, i32 6
  %25092 = load i32, ptr %44, align 4, !tbaa !9
  %25093 = zext i32 %25092 to i64
  %25094 = add i64 %25093, 2
  %25095 = call i32 @i32_load8_u(ptr noundef %25091, i64 noundef %25094)
  store i32 %25095, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25096 = load i32, ptr %45, align 4, !tbaa !9
  %25097 = and i32 %25096, 31
  %25098 = load i32, ptr %44, align 4, !tbaa !9
  %25099 = shl i32 %25098, %25097
  store i32 %25099, ptr %44, align 4, !tbaa !9
  %25100 = load i32, ptr %44, align 4, !tbaa !9
  %25101 = load i32, ptr %43, align 4, !tbaa !9
  %25102 = add i32 %25101, %25100
  store i32 %25102, ptr %43, align 4, !tbaa !9
  %25103 = load ptr, ptr %5, align 8, !tbaa !5
  %25104 = getelementptr inbounds %struct.w2c_hermes, ptr %25103, i32 0, i32 6
  %25105 = load i32, ptr %43, align 4, !tbaa !9
  %25106 = zext i32 %25105 to i64
  %25107 = add i64 %25106, 6
  %25108 = call i32 @i32_load16_s(ptr noundef %25104, i64 noundef %25107)
  store i32 %25108, ptr %43, align 4, !tbaa !9
  %25109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25109, ptr %11, align 4, !tbaa !9
  %25110 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %25110, ptr %43, align 4, !tbaa !9
  %25111 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25111, ptr %44, align 4, !tbaa !9
  %25112 = load ptr, ptr %5, align 8, !tbaa !5
  %25113 = getelementptr inbounds %struct.w2c_hermes, ptr %25112, i32 0, i32 6
  %25114 = load i32, ptr %43, align 4, !tbaa !9
  %25115 = zext i32 %25114 to i64
  %25116 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25113, i64 noundef %25115, i32 noundef %25116)
  %25117 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25117, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25118 = load ptr, ptr %5, align 8, !tbaa !5
  %25119 = getelementptr inbounds %struct.w2c_hermes, ptr %25118, i32 0, i32 6
  %25120 = load i32, ptr %43, align 4, !tbaa !9
  %25121 = zext i32 %25120 to i64
  %25122 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25119, i64 noundef %25121, i32 noundef %25122)
  %25123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25123, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %25124 = load i32, ptr %43, align 4, !tbaa !9
  %25125 = load i32, ptr %44, align 4, !tbaa !9
  %25126 = icmp eq i32 %25124, %25125
  %25127 = zext i1 %25126 to i32
  store i32 %25127, ptr %43, align 4, !tbaa !9
  %25128 = load i32, ptr %43, align 4, !tbaa !9
  %25129 = icmp ne i32 %25128, 0
  br i1 %25129, label %25130, label %25389

25130:                                            ; preds = %25087
  %25131 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25131, ptr %43, align 4, !tbaa !9
  %25132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25132, ptr %44, align 4, !tbaa !9
  %25133 = load ptr, ptr %5, align 8, !tbaa !5
  %25134 = getelementptr inbounds %struct.w2c_hermes, ptr %25133, i32 0, i32 6
  %25135 = load i32, ptr %44, align 4, !tbaa !9
  %25136 = zext i32 %25135 to i64
  %25137 = add i64 %25136, 2
  %25138 = call i32 @i32_load8_u(ptr noundef %25134, i64 noundef %25137)
  store i32 %25138, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25139 = load i32, ptr %45, align 4, !tbaa !9
  %25140 = and i32 %25139, 31
  %25141 = load i32, ptr %44, align 4, !tbaa !9
  %25142 = shl i32 %25141, %25140
  store i32 %25142, ptr %44, align 4, !tbaa !9
  %25143 = load i32, ptr %44, align 4, !tbaa !9
  %25144 = load i32, ptr %43, align 4, !tbaa !9
  %25145 = add i32 %25144, %25143
  store i32 %25145, ptr %43, align 4, !tbaa !9
  %25146 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25146, ptr %11, align 4, !tbaa !9
  %25147 = load ptr, ptr %5, align 8, !tbaa !5
  %25148 = getelementptr inbounds %struct.w2c_hermes, ptr %25147, i32 0, i32 6
  %25149 = load i32, ptr %43, align 4, !tbaa !9
  %25150 = zext i32 %25149 to i64
  %25151 = call i64 @i64_load(ptr noundef %25148, i64 noundef %25150)
  store i64 %25151, ptr %51, align 8, !tbaa !11
  %25152 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %25152, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %25153 = load i64, ptr %51, align 8, !tbaa !11
  %25154 = load i64, ptr %52, align 8, !tbaa !11
  %25155 = icmp ule i64 %25153, %25154
  %25156 = zext i1 %25155 to i32
  store i32 %25156, ptr %43, align 4, !tbaa !9
  %25157 = load i32, ptr %43, align 4, !tbaa !9
  %25158 = icmp ne i32 %25157, 0
  br i1 %25158, label %25159, label %25160

25159:                                            ; preds = %25130
  br label %49052

25160:                                            ; preds = %25130
  %25161 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %25161, ptr %51, align 8, !tbaa !11
  %25162 = load i64, ptr %51, align 8, !tbaa !11
  %25163 = trunc i64 %25162 to i32
  store i32 %25163, ptr %43, align 4, !tbaa !9
  %25164 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25164, ptr %12, align 4, !tbaa !9
  %25165 = load i32, ptr %43, align 4, !tbaa !9
  %25166 = icmp ne i32 %25165, 0
  %25167 = xor i1 %25166, true
  %25168 = zext i1 %25167 to i32
  store i32 %25168, ptr %43, align 4, !tbaa !9
  %25169 = load i32, ptr %43, align 4, !tbaa !9
  %25170 = icmp ne i32 %25169, 0
  br i1 %25170, label %25171, label %25172

25171:                                            ; preds = %25160
  br label %49070

25172:                                            ; preds = %25160
  %25173 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %25173, ptr %43, align 4, !tbaa !9
  %25174 = load ptr, ptr %5, align 8, !tbaa !5
  %25175 = getelementptr inbounds %struct.w2c_hermes, ptr %25174, i32 0, i32 6
  %25176 = load i32, ptr %43, align 4, !tbaa !9
  %25177 = zext i32 %25176 to i64
  %25178 = call i32 @i32_load(ptr noundef %25175, i64 noundef %25177)
  store i32 %25178, ptr %43, align 4, !tbaa !9
  store i32 436207616, ptr %44, align 4, !tbaa !9
  %25179 = load i32, ptr %44, align 4, !tbaa !9
  %25180 = load i32, ptr %43, align 4, !tbaa !9
  %25181 = sub i32 %25180, %25179
  store i32 %25181, ptr %43, align 4, !tbaa !9
  store i32 855638016, ptr %44, align 4, !tbaa !9
  %25182 = load i32, ptr %43, align 4, !tbaa !9
  %25183 = load i32, ptr %44, align 4, !tbaa !9
  %25184 = icmp uge i32 %25182, %25183
  %25185 = zext i1 %25184 to i32
  store i32 %25185, ptr %43, align 4, !tbaa !9
  %25186 = load i32, ptr %43, align 4, !tbaa !9
  %25187 = icmp ne i32 %25186, 0
  br i1 %25187, label %25188, label %25189

25188:                                            ; preds = %25172
  br label %49088

25189:                                            ; preds = %25172
  %25190 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25190, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25191 = load ptr, ptr %5, align 8, !tbaa !5
  %25192 = getelementptr inbounds %struct.w2c_hermes, ptr %25191, i32 0, i32 6
  %25193 = load i32, ptr %43, align 4, !tbaa !9
  %25194 = zext i32 %25193 to i64
  %25195 = add i64 %25194, 820
  %25196 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25192, i64 noundef %25195, i32 noundef %25196)
  %25197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25197, ptr %43, align 4, !tbaa !9
  %25198 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25198, ptr %44, align 4, !tbaa !9
  %25199 = load ptr, ptr %5, align 8, !tbaa !5
  %25200 = getelementptr inbounds %struct.w2c_hermes, ptr %25199, i32 0, i32 6
  %25201 = load i32, ptr %43, align 4, !tbaa !9
  %25202 = zext i32 %25201 to i64
  %25203 = add i64 %25202, 824
  %25204 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25200, i64 noundef %25203, i32 noundef %25204)
  %25205 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25205, ptr %43, align 4, !tbaa !9
  %25206 = load ptr, ptr %5, align 8, !tbaa !5
  %25207 = getelementptr inbounds %struct.w2c_hermes, ptr %25206, i32 0, i32 6
  %25208 = load i32, ptr %43, align 4, !tbaa !9
  %25209 = zext i32 %25208 to i64
  %25210 = add i64 %25209, 3
  %25211 = call i32 @i32_load8_u(ptr noundef %25207, i64 noundef %25210)
  store i32 %25211, ptr %43, align 4, !tbaa !9
  %25212 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25212, ptr %10, align 4, !tbaa !9
  %25213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25213, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25214 = load ptr, ptr %5, align 8, !tbaa !5
  %25215 = getelementptr inbounds %struct.w2c_hermes, ptr %25214, i32 0, i32 6
  %25216 = load i32, ptr %43, align 4, !tbaa !9
  %25217 = zext i32 %25216 to i64
  %25218 = add i64 %25217, 812
  %25219 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25215, i64 noundef %25218, i32 noundef %25219)
  %25220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25220, ptr %43, align 4, !tbaa !9
  %25221 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %25221, ptr %44, align 4, !tbaa !9
  %25222 = load ptr, ptr %5, align 8, !tbaa !5
  %25223 = getelementptr inbounds %struct.w2c_hermes, ptr %25222, i32 0, i32 6
  %25224 = load i32, ptr %43, align 4, !tbaa !9
  %25225 = zext i32 %25224 to i64
  %25226 = add i64 %25225, 808
  %25227 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25223, i64 noundef %25226, i32 noundef %25227)
  %25228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25228, ptr %43, align 4, !tbaa !9
  %25229 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %25229, ptr %44, align 4, !tbaa !9
  %25230 = load ptr, ptr %5, align 8, !tbaa !5
  %25231 = getelementptr inbounds %struct.w2c_hermes, ptr %25230, i32 0, i32 6
  %25232 = load i32, ptr %43, align 4, !tbaa !9
  %25233 = zext i32 %25232 to i64
  %25234 = add i64 %25233, 96
  %25235 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25231, i64 noundef %25234, i32 noundef %25235)
  %25236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25236, ptr %43, align 4, !tbaa !9
  %25237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25237, ptr %44, align 4, !tbaa !9
  %25238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25238, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %25239 = load i32, ptr %46, align 4, !tbaa !9
  %25240 = and i32 %25239, 31
  %25241 = load i32, ptr %45, align 4, !tbaa !9
  %25242 = shl i32 %25241, %25240
  store i32 %25242, ptr %45, align 4, !tbaa !9
  %25243 = load i32, ptr %45, align 4, !tbaa !9
  %25244 = load i32, ptr %44, align 4, !tbaa !9
  %25245 = add i32 %25244, %25243
  store i32 %25245, ptr %44, align 4, !tbaa !9
  %25246 = load ptr, ptr %5, align 8, !tbaa !5
  %25247 = getelementptr inbounds %struct.w2c_hermes, ptr %25246, i32 0, i32 6
  %25248 = load i32, ptr %43, align 4, !tbaa !9
  %25249 = zext i32 %25248 to i64
  %25250 = add i64 %25249, 816
  %25251 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25247, i64 noundef %25250, i32 noundef %25251)
  %25252 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25252, ptr %43, align 4, !tbaa !9
  store i32 828, ptr %44, align 4, !tbaa !9
  %25253 = load i32, ptr %44, align 4, !tbaa !9
  %25254 = load i32, ptr %43, align 4, !tbaa !9
  %25255 = add i32 %25254, %25253
  store i32 %25255, ptr %43, align 4, !tbaa !9
  %25256 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25256, ptr %44, align 4, !tbaa !9
  store i32 820, ptr %45, align 4, !tbaa !9
  %25257 = load i32, ptr %45, align 4, !tbaa !9
  %25258 = load i32, ptr %44, align 4, !tbaa !9
  %25259 = add i32 %25258, %25257
  store i32 %25259, ptr %44, align 4, !tbaa !9
  %25260 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25260, ptr %45, align 4, !tbaa !9
  %25261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25261, ptr %46, align 4, !tbaa !9
  store i32 812, ptr %47, align 4, !tbaa !9
  %25262 = load i32, ptr %47, align 4, !tbaa !9
  %25263 = load i32, ptr %46, align 4, !tbaa !9
  %25264 = add i32 %25263, %25262
  store i32 %25264, ptr %46, align 4, !tbaa !9
  %25265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25265, ptr %47, align 4, !tbaa !9
  store i32 96, ptr %48, align 4, !tbaa !9
  %25266 = load i32, ptr %48, align 4, !tbaa !9
  %25267 = load i32, ptr %47, align 4, !tbaa !9
  %25268 = add i32 %25267, %25266
  store i32 %25268, ptr %47, align 4, !tbaa !9
  %25269 = load ptr, ptr %5, align 8, !tbaa !5
  %25270 = load i32, ptr %43, align 4, !tbaa !9
  %25271 = load i32, ptr %44, align 4, !tbaa !9
  %25272 = load i32, ptr %45, align 4, !tbaa !9
  %25273 = load i32, ptr %46, align 4, !tbaa !9
  %25274 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %25269, i32 noundef %25270, i32 noundef %25271, i32 noundef %25272, i32 noundef %25273, i32 noundef %25274)
  %25275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25275, ptr %43, align 4, !tbaa !9
  %25276 = load ptr, ptr %5, align 8, !tbaa !5
  %25277 = getelementptr inbounds %struct.w2c_hermes, ptr %25276, i32 0, i32 6
  %25278 = load i32, ptr %43, align 4, !tbaa !9
  %25279 = zext i32 %25278 to i64
  %25280 = add i64 %25279, 812
  %25281 = call i32 @i32_load(ptr noundef %25277, i64 noundef %25280)
  store i32 %25281, ptr %43, align 4, !tbaa !9
  %25282 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25282, ptr %10, align 4, !tbaa !9
  %25283 = load i32, ptr %43, align 4, !tbaa !9
  %25284 = icmp ne i32 %25283, 0
  br i1 %25284, label %25285, label %25301

25285:                                            ; preds = %25189
  %25286 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25286, ptr %43, align 4, !tbaa !9
  %25287 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25287, ptr %44, align 4, !tbaa !9
  %25288 = load ptr, ptr %5, align 8, !tbaa !5
  %25289 = getelementptr inbounds %struct.w2c_hermes, ptr %25288, i32 0, i32 6
  %25290 = load i32, ptr %44, align 4, !tbaa !9
  %25291 = zext i32 %25290 to i64
  %25292 = call i32 @i32_load(ptr noundef %25289, i64 noundef %25291)
  store i32 %25292, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25293 = load i32, ptr %45, align 4, !tbaa !9
  %25294 = load i32, ptr %44, align 4, !tbaa !9
  %25295 = sub i32 %25294, %25293
  store i32 %25295, ptr %44, align 4, !tbaa !9
  %25296 = load ptr, ptr %5, align 8, !tbaa !5
  %25297 = getelementptr inbounds %struct.w2c_hermes, ptr %25296, i32 0, i32 6
  %25298 = load i32, ptr %43, align 4, !tbaa !9
  %25299 = zext i32 %25298 to i64
  %25300 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25297, i64 noundef %25299, i32 noundef %25300)
  br label %25301

25301:                                            ; preds = %25285, %25189
  %25302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25302, ptr %43, align 4, !tbaa !9
  %25303 = load ptr, ptr %5, align 8, !tbaa !5
  %25304 = getelementptr inbounds %struct.w2c_hermes, ptr %25303, i32 0, i32 6
  %25305 = load i32, ptr %43, align 4, !tbaa !9
  %25306 = zext i32 %25305 to i64
  %25307 = add i64 %25306, 820
  %25308 = call i32 @i32_load(ptr noundef %25304, i64 noundef %25307)
  store i32 %25308, ptr %43, align 4, !tbaa !9
  %25309 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25309, ptr %10, align 4, !tbaa !9
  %25310 = load i32, ptr %43, align 4, !tbaa !9
  %25311 = icmp ne i32 %25310, 0
  br i1 %25311, label %25312, label %25328

25312:                                            ; preds = %25301
  %25313 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25313, ptr %43, align 4, !tbaa !9
  %25314 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25314, ptr %44, align 4, !tbaa !9
  %25315 = load ptr, ptr %5, align 8, !tbaa !5
  %25316 = getelementptr inbounds %struct.w2c_hermes, ptr %25315, i32 0, i32 6
  %25317 = load i32, ptr %44, align 4, !tbaa !9
  %25318 = zext i32 %25317 to i64
  %25319 = call i32 @i32_load(ptr noundef %25316, i64 noundef %25318)
  store i32 %25319, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25320 = load i32, ptr %45, align 4, !tbaa !9
  %25321 = load i32, ptr %44, align 4, !tbaa !9
  %25322 = sub i32 %25321, %25320
  store i32 %25322, ptr %44, align 4, !tbaa !9
  %25323 = load ptr, ptr %5, align 8, !tbaa !5
  %25324 = getelementptr inbounds %struct.w2c_hermes, ptr %25323, i32 0, i32 6
  %25325 = load i32, ptr %43, align 4, !tbaa !9
  %25326 = zext i32 %25325 to i64
  %25327 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25324, i64 noundef %25326, i32 noundef %25327)
  br label %25328

25328:                                            ; preds = %25312, %25301
  %25329 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25329, ptr %43, align 4, !tbaa !9
  %25330 = load ptr, ptr %5, align 8, !tbaa !5
  %25331 = getelementptr inbounds %struct.w2c_hermes, ptr %25330, i32 0, i32 6
  %25332 = load i32, ptr %43, align 4, !tbaa !9
  %25333 = zext i32 %25332 to i64
  %25334 = call i32 @i32_load8_u(ptr noundef %25331, i64 noundef %25333)
  store i32 %25334, ptr %43, align 4, !tbaa !9
  %25335 = load i32, ptr %43, align 4, !tbaa !9
  %25336 = icmp ne i32 %25335, 0
  %25337 = xor i1 %25336, true
  %25338 = zext i1 %25337 to i32
  store i32 %25338, ptr %43, align 4, !tbaa !9
  %25339 = load i32, ptr %43, align 4, !tbaa !9
  %25340 = icmp ne i32 %25339, 0
  br i1 %25340, label %25341, label %25342

25341:                                            ; preds = %25328
  br label %49106

25342:                                            ; preds = %25328
  %25343 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %25343, ptr %43, align 4, !tbaa !9
  %25344 = load ptr, ptr %5, align 8, !tbaa !5
  %25345 = getelementptr inbounds %struct.w2c_hermes, ptr %25344, i32 0, i32 6
  %25346 = load i32, ptr %43, align 4, !tbaa !9
  %25347 = zext i32 %25346 to i64
  %25348 = call i32 @i32_load(ptr noundef %25345, i64 noundef %25347)
  store i32 %25348, ptr %43, align 4, !tbaa !9
  %25349 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25349, ptr %11, align 4, !tbaa !9
  %25350 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25350, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25351 = load ptr, ptr %5, align 8, !tbaa !5
  %25352 = getelementptr inbounds %struct.w2c_hermes, ptr %25351, i32 0, i32 6
  %25353 = load i32, ptr %43, align 4, !tbaa !9
  %25354 = zext i32 %25353 to i64
  %25355 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25352, i64 noundef %25354, i32 noundef %25355)
  %25356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25356, ptr %43, align 4, !tbaa !9
  %25357 = load ptr, ptr %5, align 8, !tbaa !5
  %25358 = getelementptr inbounds %struct.w2c_hermes, ptr %25357, i32 0, i32 6
  %25359 = load i32, ptr %43, align 4, !tbaa !9
  %25360 = zext i32 %25359 to i64
  %25361 = add i64 %25360, 828
  %25362 = call i32 @i32_load16_u(ptr noundef %25358, i64 noundef %25361)
  store i32 %25362, ptr %43, align 4, !tbaa !9
  %25363 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25363, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %25364 = load i32, ptr %44, align 4, !tbaa !9
  %25365 = load i32, ptr %43, align 4, !tbaa !9
  %25366 = and i32 %25365, %25364
  store i32 %25366, ptr %43, align 4, !tbaa !9
  %25367 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %25367, label %25370 [
    i32 0, label %25368
    i32 1, label %25369
  ]

25368:                                            ; preds = %25342
  br label %43056

25369:                                            ; preds = %25342
  br label %25740

25370:                                            ; preds = %25342
  br label %25371

25371:                                            ; preds = %25370
  store i32 0, ptr %43, align 4, !tbaa !9
  %25372 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25372, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %25373 = load i32, ptr %44, align 4, !tbaa !9
  %25374 = load i32, ptr %43, align 4, !tbaa !9
  %25375 = add i32 %25374, %25373
  store i32 %25375, ptr %43, align 4, !tbaa !9
  %25376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25376, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %25377 = load i32, ptr %45, align 4, !tbaa !9
  %25378 = load i32, ptr %44, align 4, !tbaa !9
  %25379 = add i32 %25378, %25377
  store i32 %25379, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %25380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25380, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %25381 = load i32, ptr %47, align 4, !tbaa !9
  %25382 = load i32, ptr %46, align 4, !tbaa !9
  %25383 = add i32 %25382, %25381
  store i32 %25383, ptr %46, align 4, !tbaa !9
  %25384 = load ptr, ptr %5, align 8, !tbaa !5
  %25385 = load i32, ptr %43, align 4, !tbaa !9
  %25386 = load i32, ptr %44, align 4, !tbaa !9
  %25387 = load i32, ptr %45, align 4, !tbaa !9
  %25388 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %25384, i32 noundef %25385, i32 noundef %25386, i32 noundef %25387, i32 noundef %25388)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

25389:                                            ; preds = %25087
  %25390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25390, ptr %43, align 4, !tbaa !9
  %25391 = load ptr, ptr %5, align 8, !tbaa !5
  %25392 = getelementptr inbounds %struct.w2c_hermes, ptr %25391, i32 0, i32 6
  %25393 = load i32, ptr %43, align 4, !tbaa !9
  %25394 = zext i32 %25393 to i64
  %25395 = add i64 %25394, 2
  %25396 = call i32 @i32_load8_u(ptr noundef %25392, i64 noundef %25395)
  store i32 %25396, ptr %43, align 4, !tbaa !9
  %25397 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25397, ptr %10, align 4, !tbaa !9
  %25398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25398, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25399 = load ptr, ptr %5, align 8, !tbaa !5
  %25400 = getelementptr inbounds %struct.w2c_hermes, ptr %25399, i32 0, i32 6
  %25401 = load i32, ptr %43, align 4, !tbaa !9
  %25402 = zext i32 %25401 to i64
  %25403 = add i64 %25402, 800
  %25404 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25400, i64 noundef %25403, i32 noundef %25404)
  %25405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25405, ptr %43, align 4, !tbaa !9
  %25406 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25406, ptr %44, align 4, !tbaa !9
  %25407 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25407, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %25408 = load i32, ptr %46, align 4, !tbaa !9
  %25409 = and i32 %25408, 31
  %25410 = load i32, ptr %45, align 4, !tbaa !9
  %25411 = shl i32 %25410, %25409
  store i32 %25411, ptr %45, align 4, !tbaa !9
  %25412 = load i32, ptr %45, align 4, !tbaa !9
  %25413 = load i32, ptr %44, align 4, !tbaa !9
  %25414 = add i32 %25413, %25412
  store i32 %25414, ptr %44, align 4, !tbaa !9
  %25415 = load ptr, ptr %5, align 8, !tbaa !5
  %25416 = getelementptr inbounds %struct.w2c_hermes, ptr %25415, i32 0, i32 6
  %25417 = load i32, ptr %43, align 4, !tbaa !9
  %25418 = zext i32 %25417 to i64
  %25419 = add i64 %25418, 804
  %25420 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25416, i64 noundef %25419, i32 noundef %25420)
  %25421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25421, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %25422 = load i32, ptr %44, align 4, !tbaa !9
  %25423 = load i32, ptr %43, align 4, !tbaa !9
  %25424 = add i32 %25423, %25422
  store i32 %25424, ptr %43, align 4, !tbaa !9
  %25425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25425, ptr %44, align 4, !tbaa !9
  %25426 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25426, ptr %45, align 4, !tbaa !9
  store i32 800, ptr %46, align 4, !tbaa !9
  %25427 = load i32, ptr %46, align 4, !tbaa !9
  %25428 = load i32, ptr %45, align 4, !tbaa !9
  %25429 = add i32 %25428, %25427
  store i32 %25429, ptr %45, align 4, !tbaa !9
  %25430 = load ptr, ptr %5, align 8, !tbaa !5
  %25431 = load i32, ptr %43, align 4, !tbaa !9
  %25432 = load i32, ptr %44, align 4, !tbaa !9
  %25433 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %25430, i32 noundef %25431, i32 noundef %25432, i32 noundef %25433)
  %25434 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25434, ptr %43, align 4, !tbaa !9
  %25435 = load ptr, ptr %5, align 8, !tbaa !5
  %25436 = getelementptr inbounds %struct.w2c_hermes, ptr %25435, i32 0, i32 6
  %25437 = load i32, ptr %43, align 4, !tbaa !9
  %25438 = zext i32 %25437 to i64
  %25439 = add i64 %25438, 1544
  %25440 = call i64 @i64_load(ptr noundef %25436, i64 noundef %25439)
  store i64 %25440, ptr %51, align 8, !tbaa !11
  %25441 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %25441, ptr %38, align 8, !tbaa !11
  %25442 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25442, ptr %43, align 4, !tbaa !9
  %25443 = load ptr, ptr %5, align 8, !tbaa !5
  %25444 = getelementptr inbounds %struct.w2c_hermes, ptr %25443, i32 0, i32 6
  %25445 = load i32, ptr %43, align 4, !tbaa !9
  %25446 = zext i32 %25445 to i64
  %25447 = add i64 %25446, 1536
  %25448 = call i32 @i32_load(ptr noundef %25444, i64 noundef %25447)
  store i32 %25448, ptr %43, align 4, !tbaa !9
  %25449 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25449, ptr %12, align 4, !tbaa !9
  %25450 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25450, ptr %43, align 4, !tbaa !9
  %25451 = load ptr, ptr %5, align 8, !tbaa !5
  %25452 = getelementptr inbounds %struct.w2c_hermes, ptr %25451, i32 0, i32 6
  %25453 = load i32, ptr %43, align 4, !tbaa !9
  %25454 = zext i32 %25453 to i64
  %25455 = add i64 %25454, 800
  %25456 = call i32 @i32_load(ptr noundef %25452, i64 noundef %25455)
  store i32 %25456, ptr %43, align 4, !tbaa !9
  %25457 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25457, ptr %10, align 4, !tbaa !9
  %25458 = load i32, ptr %43, align 4, !tbaa !9
  %25459 = icmp ne i32 %25458, 0
  br i1 %25459, label %25460, label %25476

25460:                                            ; preds = %25389
  %25461 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25461, ptr %43, align 4, !tbaa !9
  %25462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25462, ptr %44, align 4, !tbaa !9
  %25463 = load ptr, ptr %5, align 8, !tbaa !5
  %25464 = getelementptr inbounds %struct.w2c_hermes, ptr %25463, i32 0, i32 6
  %25465 = load i32, ptr %44, align 4, !tbaa !9
  %25466 = zext i32 %25465 to i64
  %25467 = call i32 @i32_load(ptr noundef %25464, i64 noundef %25466)
  store i32 %25467, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25468 = load i32, ptr %45, align 4, !tbaa !9
  %25469 = load i32, ptr %44, align 4, !tbaa !9
  %25470 = sub i32 %25469, %25468
  store i32 %25470, ptr %44, align 4, !tbaa !9
  %25471 = load ptr, ptr %5, align 8, !tbaa !5
  %25472 = getelementptr inbounds %struct.w2c_hermes, ptr %25471, i32 0, i32 6
  %25473 = load i32, ptr %43, align 4, !tbaa !9
  %25474 = zext i32 %25473 to i64
  %25475 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25472, i64 noundef %25474, i32 noundef %25475)
  br label %25476

25476:                                            ; preds = %25460, %25389
  %25477 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25477, ptr %43, align 4, !tbaa !9
  %25478 = load ptr, ptr %5, align 8, !tbaa !5
  %25479 = getelementptr inbounds %struct.w2c_hermes, ptr %25478, i32 0, i32 6
  %25480 = load i32, ptr %43, align 4, !tbaa !9
  %25481 = zext i32 %25480 to i64
  %25482 = call i32 @i32_load8_u(ptr noundef %25479, i64 noundef %25481)
  store i32 %25482, ptr %43, align 4, !tbaa !9
  %25483 = load i32, ptr %43, align 4, !tbaa !9
  %25484 = icmp ne i32 %25483, 0
  %25485 = xor i1 %25484, true
  %25486 = zext i1 %25485 to i32
  store i32 %25486, ptr %43, align 4, !tbaa !9
  %25487 = load i32, ptr %43, align 4, !tbaa !9
  %25488 = icmp ne i32 %25487, 0
  br i1 %25488, label %25489, label %25490

25489:                                            ; preds = %25476
  br label %49124

25490:                                            ; preds = %25476
  %25491 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %25491, ptr %43, align 4, !tbaa !9
  %25492 = load ptr, ptr %5, align 8, !tbaa !5
  %25493 = getelementptr inbounds %struct.w2c_hermes, ptr %25492, i32 0, i32 6
  %25494 = load i32, ptr %43, align 4, !tbaa !9
  %25495 = zext i32 %25494 to i64
  %25496 = call i32 @i32_load(ptr noundef %25493, i64 noundef %25495)
  store i32 %25496, ptr %43, align 4, !tbaa !9
  %25497 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25497, ptr %11, align 4, !tbaa !9
  %25498 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25498, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25499 = load ptr, ptr %5, align 8, !tbaa !5
  %25500 = getelementptr inbounds %struct.w2c_hermes, ptr %25499, i32 0, i32 6
  %25501 = load i32, ptr %43, align 4, !tbaa !9
  %25502 = zext i32 %25501 to i64
  %25503 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25500, i64 noundef %25502, i32 noundef %25503)
  %25504 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %25504, ptr %43, align 4, !tbaa !9
  %25505 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %25505, label %25508 [
    i32 0, label %25506
    i32 1, label %25507
  ]

25506:                                            ; preds = %25490
  br label %43056

25507:                                            ; preds = %25490
  br label %25527

25508:                                            ; preds = %25490
  br label %25509

25509:                                            ; preds = %25508
  store i32 0, ptr %43, align 4, !tbaa !9
  %25510 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25510, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %25511 = load i32, ptr %44, align 4, !tbaa !9
  %25512 = load i32, ptr %43, align 4, !tbaa !9
  %25513 = add i32 %25512, %25511
  store i32 %25513, ptr %43, align 4, !tbaa !9
  %25514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25514, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %25515 = load i32, ptr %45, align 4, !tbaa !9
  %25516 = load i32, ptr %44, align 4, !tbaa !9
  %25517 = add i32 %25516, %25515
  store i32 %25517, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %25518 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25518, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %25519 = load i32, ptr %47, align 4, !tbaa !9
  %25520 = load i32, ptr %46, align 4, !tbaa !9
  %25521 = add i32 %25520, %25519
  store i32 %25521, ptr %46, align 4, !tbaa !9
  %25522 = load ptr, ptr %5, align 8, !tbaa !5
  %25523 = load i32, ptr %43, align 4, !tbaa !9
  %25524 = load i32, ptr %44, align 4, !tbaa !9
  %25525 = load i32, ptr %45, align 4, !tbaa !9
  %25526 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %25522, i32 noundef %25523, i32 noundef %25524, i32 noundef %25525, i32 noundef %25526)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

25527:                                            ; preds = %25507
  %25528 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %25528, ptr %43, align 4, !tbaa !9
  %25529 = load ptr, ptr %5, align 8, !tbaa !5
  %25530 = getelementptr inbounds %struct.w2c_hermes, ptr %25529, i32 0, i32 6
  %25531 = load i32, ptr %43, align 4, !tbaa !9
  %25532 = zext i32 %25531 to i64
  %25533 = add i64 %25532, 4
  %25534 = call i32 @i32_load(ptr noundef %25530, i64 noundef %25533)
  store i32 %25534, ptr %43, align 4, !tbaa !9
  %25535 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %25535, ptr %52, align 8, !tbaa !11
  %25536 = load ptr, ptr %5, align 8, !tbaa !5
  %25537 = getelementptr inbounds %struct.w2c_hermes, ptr %25536, i32 0, i32 6
  %25538 = load i32, ptr %43, align 4, !tbaa !9
  %25539 = zext i32 %25538 to i64
  %25540 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25537, i64 noundef %25539, i64 noundef %25540)
  %25541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25541, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25542 = load ptr, ptr %5, align 8, !tbaa !5
  %25543 = getelementptr inbounds %struct.w2c_hermes, ptr %25542, i32 0, i32 6
  %25544 = load i32, ptr %43, align 4, !tbaa !9
  %25545 = zext i32 %25544 to i64
  %25546 = add i64 %25545, 5860
  %25547 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25543, i64 noundef %25546, i32 noundef %25547)
  %25548 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25548, ptr %43, align 4, !tbaa !9
  store i32 788, ptr %44, align 4, !tbaa !9
  %25549 = load i32, ptr %44, align 4, !tbaa !9
  %25550 = load i32, ptr %43, align 4, !tbaa !9
  %25551 = add i32 %25550, %25549
  store i32 %25551, ptr %43, align 4, !tbaa !9
  %25552 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %25552, ptr %44, align 4, !tbaa !9
  %25553 = load ptr, ptr %5, align 8, !tbaa !5
  %25554 = load i32, ptr %43, align 4, !tbaa !9
  %25555 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef %25553, i32 noundef %25554, i32 noundef %25555)
  %25556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25556, ptr %43, align 4, !tbaa !9
  %25557 = load ptr, ptr %5, align 8, !tbaa !5
  %25558 = getelementptr inbounds %struct.w2c_hermes, ptr %25557, i32 0, i32 6
  %25559 = load i32, ptr %43, align 4, !tbaa !9
  %25560 = zext i32 %25559 to i64
  %25561 = add i64 %25560, 3
  %25562 = call i32 @i32_load8_u(ptr noundef %25558, i64 noundef %25561)
  store i32 %25562, ptr %43, align 4, !tbaa !9
  %25563 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25563, ptr %10, align 4, !tbaa !9
  %25564 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25564, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25565 = load ptr, ptr %5, align 8, !tbaa !5
  %25566 = getelementptr inbounds %struct.w2c_hermes, ptr %25565, i32 0, i32 6
  %25567 = load i32, ptr %43, align 4, !tbaa !9
  %25568 = zext i32 %25567 to i64
  %25569 = add i64 %25568, 780
  %25570 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25566, i64 noundef %25569, i32 noundef %25570)
  %25571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25571, ptr %43, align 4, !tbaa !9
  %25572 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %25572, ptr %44, align 4, !tbaa !9
  %25573 = load ptr, ptr %5, align 8, !tbaa !5
  %25574 = getelementptr inbounds %struct.w2c_hermes, ptr %25573, i32 0, i32 6
  %25575 = load i32, ptr %43, align 4, !tbaa !9
  %25576 = zext i32 %25575 to i64
  %25577 = add i64 %25576, 776
  %25578 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25574, i64 noundef %25577, i32 noundef %25578)
  %25579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25579, ptr %43, align 4, !tbaa !9
  %25580 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %25580, ptr %44, align 4, !tbaa !9
  %25581 = load ptr, ptr %5, align 8, !tbaa !5
  %25582 = getelementptr inbounds %struct.w2c_hermes, ptr %25581, i32 0, i32 6
  %25583 = load i32, ptr %43, align 4, !tbaa !9
  %25584 = zext i32 %25583 to i64
  %25585 = add i64 %25584, 100
  %25586 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25582, i64 noundef %25585, i32 noundef %25586)
  %25587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25587, ptr %43, align 4, !tbaa !9
  %25588 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25588, ptr %44, align 4, !tbaa !9
  %25589 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25589, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %25590 = load i32, ptr %46, align 4, !tbaa !9
  %25591 = and i32 %25590, 31
  %25592 = load i32, ptr %45, align 4, !tbaa !9
  %25593 = shl i32 %25592, %25591
  store i32 %25593, ptr %45, align 4, !tbaa !9
  %25594 = load i32, ptr %45, align 4, !tbaa !9
  %25595 = load i32, ptr %44, align 4, !tbaa !9
  %25596 = add i32 %25595, %25594
  store i32 %25596, ptr %44, align 4, !tbaa !9
  %25597 = load ptr, ptr %5, align 8, !tbaa !5
  %25598 = getelementptr inbounds %struct.w2c_hermes, ptr %25597, i32 0, i32 6
  %25599 = load i32, ptr %43, align 4, !tbaa !9
  %25600 = zext i32 %25599 to i64
  %25601 = add i64 %25600, 784
  %25602 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25598, i64 noundef %25601, i32 noundef %25602)
  %25603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25603, ptr %43, align 4, !tbaa !9
  store i32 796, ptr %44, align 4, !tbaa !9
  %25604 = load i32, ptr %44, align 4, !tbaa !9
  %25605 = load i32, ptr %43, align 4, !tbaa !9
  %25606 = add i32 %25605, %25604
  store i32 %25606, ptr %43, align 4, !tbaa !9
  %25607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25607, ptr %44, align 4, !tbaa !9
  store i32 788, ptr %45, align 4, !tbaa !9
  %25608 = load i32, ptr %45, align 4, !tbaa !9
  %25609 = load i32, ptr %44, align 4, !tbaa !9
  %25610 = add i32 %25609, %25608
  store i32 %25610, ptr %44, align 4, !tbaa !9
  %25611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25611, ptr %45, align 4, !tbaa !9
  %25612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25612, ptr %46, align 4, !tbaa !9
  store i32 780, ptr %47, align 4, !tbaa !9
  %25613 = load i32, ptr %47, align 4, !tbaa !9
  %25614 = load i32, ptr %46, align 4, !tbaa !9
  %25615 = add i32 %25614, %25613
  store i32 %25615, ptr %46, align 4, !tbaa !9
  %25616 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25616, ptr %47, align 4, !tbaa !9
  store i32 100, ptr %48, align 4, !tbaa !9
  %25617 = load i32, ptr %48, align 4, !tbaa !9
  %25618 = load i32, ptr %47, align 4, !tbaa !9
  %25619 = add i32 %25618, %25617
  store i32 %25619, ptr %47, align 4, !tbaa !9
  %25620 = load ptr, ptr %5, align 8, !tbaa !5
  %25621 = load i32, ptr %43, align 4, !tbaa !9
  %25622 = load i32, ptr %44, align 4, !tbaa !9
  %25623 = load i32, ptr %45, align 4, !tbaa !9
  %25624 = load i32, ptr %46, align 4, !tbaa !9
  %25625 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %25620, i32 noundef %25621, i32 noundef %25622, i32 noundef %25623, i32 noundef %25624, i32 noundef %25625)
  %25626 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25626, ptr %43, align 4, !tbaa !9
  %25627 = load ptr, ptr %5, align 8, !tbaa !5
  %25628 = getelementptr inbounds %struct.w2c_hermes, ptr %25627, i32 0, i32 6
  %25629 = load i32, ptr %43, align 4, !tbaa !9
  %25630 = zext i32 %25629 to i64
  %25631 = add i64 %25630, 780
  %25632 = call i32 @i32_load(ptr noundef %25628, i64 noundef %25631)
  store i32 %25632, ptr %43, align 4, !tbaa !9
  %25633 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25633, ptr %10, align 4, !tbaa !9
  %25634 = load i32, ptr %43, align 4, !tbaa !9
  %25635 = icmp ne i32 %25634, 0
  br i1 %25635, label %25636, label %25652

25636:                                            ; preds = %25527
  %25637 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25637, ptr %43, align 4, !tbaa !9
  %25638 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25638, ptr %44, align 4, !tbaa !9
  %25639 = load ptr, ptr %5, align 8, !tbaa !5
  %25640 = getelementptr inbounds %struct.w2c_hermes, ptr %25639, i32 0, i32 6
  %25641 = load i32, ptr %44, align 4, !tbaa !9
  %25642 = zext i32 %25641 to i64
  %25643 = call i32 @i32_load(ptr noundef %25640, i64 noundef %25642)
  store i32 %25643, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25644 = load i32, ptr %45, align 4, !tbaa !9
  %25645 = load i32, ptr %44, align 4, !tbaa !9
  %25646 = sub i32 %25645, %25644
  store i32 %25646, ptr %44, align 4, !tbaa !9
  %25647 = load ptr, ptr %5, align 8, !tbaa !5
  %25648 = getelementptr inbounds %struct.w2c_hermes, ptr %25647, i32 0, i32 6
  %25649 = load i32, ptr %43, align 4, !tbaa !9
  %25650 = zext i32 %25649 to i64
  %25651 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25648, i64 noundef %25650, i32 noundef %25651)
  br label %25652

25652:                                            ; preds = %25636, %25527
  %25653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25653, ptr %43, align 4, !tbaa !9
  %25654 = load ptr, ptr %5, align 8, !tbaa !5
  %25655 = getelementptr inbounds %struct.w2c_hermes, ptr %25654, i32 0, i32 6
  %25656 = load i32, ptr %43, align 4, !tbaa !9
  %25657 = zext i32 %25656 to i64
  %25658 = add i64 %25657, 788
  %25659 = call i32 @i32_load(ptr noundef %25655, i64 noundef %25658)
  store i32 %25659, ptr %43, align 4, !tbaa !9
  %25660 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25660, ptr %10, align 4, !tbaa !9
  %25661 = load i32, ptr %43, align 4, !tbaa !9
  %25662 = icmp ne i32 %25661, 0
  br i1 %25662, label %25663, label %25679

25663:                                            ; preds = %25652
  %25664 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25664, ptr %43, align 4, !tbaa !9
  %25665 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25665, ptr %44, align 4, !tbaa !9
  %25666 = load ptr, ptr %5, align 8, !tbaa !5
  %25667 = getelementptr inbounds %struct.w2c_hermes, ptr %25666, i32 0, i32 6
  %25668 = load i32, ptr %44, align 4, !tbaa !9
  %25669 = zext i32 %25668 to i64
  %25670 = call i32 @i32_load(ptr noundef %25667, i64 noundef %25669)
  store i32 %25670, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25671 = load i32, ptr %45, align 4, !tbaa !9
  %25672 = load i32, ptr %44, align 4, !tbaa !9
  %25673 = sub i32 %25672, %25671
  store i32 %25673, ptr %44, align 4, !tbaa !9
  %25674 = load ptr, ptr %5, align 8, !tbaa !5
  %25675 = getelementptr inbounds %struct.w2c_hermes, ptr %25674, i32 0, i32 6
  %25676 = load i32, ptr %43, align 4, !tbaa !9
  %25677 = zext i32 %25676 to i64
  %25678 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25675, i64 noundef %25677, i32 noundef %25678)
  br label %25679

25679:                                            ; preds = %25663, %25652
  %25680 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25680, ptr %43, align 4, !tbaa !9
  %25681 = load ptr, ptr %5, align 8, !tbaa !5
  %25682 = getelementptr inbounds %struct.w2c_hermes, ptr %25681, i32 0, i32 6
  %25683 = load i32, ptr %43, align 4, !tbaa !9
  %25684 = zext i32 %25683 to i64
  %25685 = call i32 @i32_load8_u(ptr noundef %25682, i64 noundef %25684)
  store i32 %25685, ptr %43, align 4, !tbaa !9
  %25686 = load i32, ptr %43, align 4, !tbaa !9
  %25687 = icmp ne i32 %25686, 0
  %25688 = xor i1 %25687, true
  %25689 = zext i1 %25688 to i32
  store i32 %25689, ptr %43, align 4, !tbaa !9
  %25690 = load i32, ptr %43, align 4, !tbaa !9
  %25691 = icmp ne i32 %25690, 0
  br i1 %25691, label %25692, label %25693

25692:                                            ; preds = %25679
  br label %49142

25693:                                            ; preds = %25679
  %25694 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %25694, ptr %43, align 4, !tbaa !9
  %25695 = load ptr, ptr %5, align 8, !tbaa !5
  %25696 = getelementptr inbounds %struct.w2c_hermes, ptr %25695, i32 0, i32 6
  %25697 = load i32, ptr %43, align 4, !tbaa !9
  %25698 = zext i32 %25697 to i64
  %25699 = call i32 @i32_load(ptr noundef %25696, i64 noundef %25698)
  store i32 %25699, ptr %43, align 4, !tbaa !9
  %25700 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25700, ptr %11, align 4, !tbaa !9
  %25701 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25701, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25702 = load ptr, ptr %5, align 8, !tbaa !5
  %25703 = getelementptr inbounds %struct.w2c_hermes, ptr %25702, i32 0, i32 6
  %25704 = load i32, ptr %43, align 4, !tbaa !9
  %25705 = zext i32 %25704 to i64
  %25706 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25703, i64 noundef %25705, i32 noundef %25706)
  %25707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25707, ptr %43, align 4, !tbaa !9
  %25708 = load ptr, ptr %5, align 8, !tbaa !5
  %25709 = getelementptr inbounds %struct.w2c_hermes, ptr %25708, i32 0, i32 6
  %25710 = load i32, ptr %43, align 4, !tbaa !9
  %25711 = zext i32 %25710 to i64
  %25712 = add i64 %25711, 796
  %25713 = call i32 @i32_load16_u(ptr noundef %25709, i64 noundef %25712)
  store i32 %25713, ptr %43, align 4, !tbaa !9
  %25714 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25714, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %25715 = load i32, ptr %44, align 4, !tbaa !9
  %25716 = load i32, ptr %43, align 4, !tbaa !9
  %25717 = and i32 %25716, %25715
  store i32 %25717, ptr %43, align 4, !tbaa !9
  %25718 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %25718, label %25721 [
    i32 0, label %25719
    i32 1, label %25720
  ]

25719:                                            ; preds = %25693
  br label %43056

25720:                                            ; preds = %25693
  br label %25740

25721:                                            ; preds = %25693
  br label %25722

25722:                                            ; preds = %25721
  store i32 0, ptr %43, align 4, !tbaa !9
  %25723 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25723, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %25724 = load i32, ptr %44, align 4, !tbaa !9
  %25725 = load i32, ptr %43, align 4, !tbaa !9
  %25726 = add i32 %25725, %25724
  store i32 %25726, ptr %43, align 4, !tbaa !9
  %25727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25727, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %25728 = load i32, ptr %45, align 4, !tbaa !9
  %25729 = load i32, ptr %44, align 4, !tbaa !9
  %25730 = add i32 %25729, %25728
  store i32 %25730, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %25731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25731, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %25732 = load i32, ptr %47, align 4, !tbaa !9
  %25733 = load i32, ptr %46, align 4, !tbaa !9
  %25734 = add i32 %25733, %25732
  store i32 %25734, ptr %46, align 4, !tbaa !9
  %25735 = load ptr, ptr %5, align 8, !tbaa !5
  %25736 = load i32, ptr %43, align 4, !tbaa !9
  %25737 = load i32, ptr %44, align 4, !tbaa !9
  %25738 = load i32, ptr %45, align 4, !tbaa !9
  %25739 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %25735, i32 noundef %25736, i32 noundef %25737, i32 noundef %25738, i32 noundef %25739)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

25740:                                            ; preds = %25720, %25369
  %25741 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25741, ptr %43, align 4, !tbaa !9
  %25742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25742, ptr %44, align 4, !tbaa !9
  %25743 = load ptr, ptr %5, align 8, !tbaa !5
  %25744 = getelementptr inbounds %struct.w2c_hermes, ptr %25743, i32 0, i32 6
  %25745 = load i32, ptr %44, align 4, !tbaa !9
  %25746 = zext i32 %25745 to i64
  %25747 = add i64 %25746, 1
  %25748 = call i32 @i32_load8_u(ptr noundef %25744, i64 noundef %25747)
  store i32 %25748, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25749 = load i32, ptr %45, align 4, !tbaa !9
  %25750 = and i32 %25749, 31
  %25751 = load i32, ptr %44, align 4, !tbaa !9
  %25752 = shl i32 %25751, %25750
  store i32 %25752, ptr %44, align 4, !tbaa !9
  %25753 = load i32, ptr %44, align 4, !tbaa !9
  %25754 = load i32, ptr %43, align 4, !tbaa !9
  %25755 = add i32 %25754, %25753
  store i32 %25755, ptr %43, align 4, !tbaa !9
  %25756 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25756, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %25757 = load i32, ptr %45, align 4, !tbaa !9
  %25758 = and i32 %25757, 31
  %25759 = load i32, ptr %44, align 4, !tbaa !9
  %25760 = lshr i32 %25759, %25758
  store i32 %25760, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %25761 = load i32, ptr %45, align 4, !tbaa !9
  %25762 = load i32, ptr %44, align 4, !tbaa !9
  %25763 = and i32 %25762, %25761
  store i32 %25763, ptr %44, align 4, !tbaa !9
  %25764 = load i32, ptr %44, align 4, !tbaa !9
  %25765 = zext i32 %25764 to i64
  store i64 %25765, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %25766 = load i64, ptr %53, align 8, !tbaa !11
  %25767 = load i64, ptr %52, align 8, !tbaa !11
  %25768 = or i64 %25767, %25766
  store i64 %25768, ptr %52, align 8, !tbaa !11
  %25769 = load ptr, ptr %5, align 8, !tbaa !5
  %25770 = getelementptr inbounds %struct.w2c_hermes, ptr %25769, i32 0, i32 6
  %25771 = load i32, ptr %43, align 4, !tbaa !9
  %25772 = zext i32 %25771 to i64
  %25773 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25770, i64 noundef %25772, i64 noundef %25773)
  %25774 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25774, ptr %43, align 4, !tbaa !9
  %25775 = load ptr, ptr %5, align 8, !tbaa !5
  %25776 = getelementptr inbounds %struct.w2c_hermes, ptr %25775, i32 0, i32 6
  %25777 = load i32, ptr %43, align 4, !tbaa !9
  %25778 = zext i32 %25777 to i64
  %25779 = add i64 %25778, 1596
  %25780 = call i32 @i32_load(ptr noundef %25776, i64 noundef %25779)
  store i32 %25780, ptr %43, align 4, !tbaa !9
  %25781 = load i32, ptr %43, align 4, !tbaa !9
  %25782 = icmp ne i32 %25781, 0
  %25783 = xor i1 %25782, true
  %25784 = zext i1 %25783 to i32
  store i32 %25784, ptr %43, align 4, !tbaa !9
  %25785 = load i32, ptr %43, align 4, !tbaa !9
  %25786 = icmp ne i32 %25785, 0
  br i1 %25786, label %25787, label %25788

25787:                                            ; preds = %25740
  br label %49160

25788:                                            ; preds = %25740
  %25789 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25789, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25790 = load ptr, ptr %5, align 8, !tbaa !5
  %25791 = getelementptr inbounds %struct.w2c_hermes, ptr %25790, i32 0, i32 6
  %25792 = load i32, ptr %43, align 4, !tbaa !9
  %25793 = zext i32 %25792 to i64
  %25794 = add i64 %25793, 1772
  %25795 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25791, i64 noundef %25794, i32 noundef %25795)
  %25796 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25796, ptr %43, align 4, !tbaa !9
  %25797 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %25797, ptr %44, align 4, !tbaa !9
  %25798 = load ptr, ptr %5, align 8, !tbaa !5
  %25799 = getelementptr inbounds %struct.w2c_hermes, ptr %25798, i32 0, i32 6
  %25800 = load i32, ptr %43, align 4, !tbaa !9
  %25801 = zext i32 %25800 to i64
  %25802 = add i64 %25801, 1768
  %25803 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25799, i64 noundef %25802, i32 noundef %25803)
  %25804 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25804, ptr %43, align 4, !tbaa !9
  %25805 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %25805, ptr %44, align 4, !tbaa !9
  %25806 = load ptr, ptr %5, align 8, !tbaa !5
  %25807 = getelementptr inbounds %struct.w2c_hermes, ptr %25806, i32 0, i32 6
  %25808 = load i32, ptr %43, align 4, !tbaa !9
  %25809 = zext i32 %25808 to i64
  %25810 = add i64 %25809, 1764
  %25811 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25807, i64 noundef %25810, i32 noundef %25811)
  %25812 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25812, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25813 = load ptr, ptr %5, align 8, !tbaa !5
  %25814 = getelementptr inbounds %struct.w2c_hermes, ptr %25813, i32 0, i32 6
  %25815 = load i32, ptr %43, align 4, !tbaa !9
  %25816 = zext i32 %25815 to i64
  %25817 = add i64 %25816, 1596
  %25818 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25814, i64 noundef %25817, i32 noundef %25818)
  %25819 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %25819, ptr %43, align 4, !tbaa !9
  %25820 = load ptr, ptr %5, align 8, !tbaa !5
  %25821 = getelementptr inbounds %struct.w2c_hermes, ptr %25820, i32 0, i32 6
  %25822 = load i32, ptr %43, align 4, !tbaa !9
  %25823 = zext i32 %25822 to i64
  %25824 = add i64 %25823, 4
  %25825 = call i32 @i32_load(ptr noundef %25821, i64 noundef %25824)
  store i32 %25825, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %25826 = load ptr, ptr %5, align 8, !tbaa !5
  %25827 = getelementptr inbounds %struct.w2c_hermes, ptr %25826, i32 0, i32 6
  %25828 = load i32, ptr %43, align 4, !tbaa !9
  %25829 = zext i32 %25828 to i64
  %25830 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25827, i64 noundef %25829, i64 noundef %25830)
  %25831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25831, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %25832 = load i32, ptr %44, align 4, !tbaa !9
  %25833 = load i32, ptr %43, align 4, !tbaa !9
  %25834 = add i32 %25833, %25832
  store i32 %25834, ptr %43, align 4, !tbaa !9
  %25835 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25835, ptr %10, align 4, !tbaa !9
  br label %2492

25836:                                            ; preds = %2626
  %25837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25837, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25838 = load ptr, ptr %5, align 8, !tbaa !5
  %25839 = getelementptr inbounds %struct.w2c_hermes, ptr %25838, i32 0, i32 6
  %25840 = load i32, ptr %43, align 4, !tbaa !9
  %25841 = zext i32 %25840 to i64
  %25842 = add i64 %25841, 5860
  %25843 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25839, i64 noundef %25842, i32 noundef %25843)
  %25844 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25844, ptr %43, align 4, !tbaa !9
  %25845 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25845, ptr %44, align 4, !tbaa !9
  %25846 = load ptr, ptr %5, align 8, !tbaa !5
  %25847 = getelementptr inbounds %struct.w2c_hermes, ptr %25846, i32 0, i32 6
  %25848 = load i32, ptr %43, align 4, !tbaa !9
  %25849 = zext i32 %25848 to i64
  %25850 = add i64 %25849, 5856
  %25851 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %25847, i64 noundef %25850, i32 noundef %25851)
  %25852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25852, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %25853 = load i32, ptr %44, align 4, !tbaa !9
  %25854 = load i32, ptr %43, align 4, !tbaa !9
  %25855 = add i32 %25854, %25853
  store i32 %25855, ptr %43, align 4, !tbaa !9
  %25856 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25856, ptr %44, align 4, !tbaa !9
  %25857 = load ptr, ptr %5, align 8, !tbaa !5
  %25858 = load i32, ptr %43, align 4, !tbaa !9
  %25859 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %25857, i32 noundef %25858, i32 noundef %25859)
  %25860 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25860, ptr %43, align 4, !tbaa !9
  %25861 = load ptr, ptr %5, align 8, !tbaa !5
  %25862 = getelementptr inbounds %struct.w2c_hermes, ptr %25861, i32 0, i32 6
  %25863 = load i32, ptr %43, align 4, !tbaa !9
  %25864 = zext i32 %25863 to i64
  %25865 = add i64 %25864, 1540
  %25866 = call i32 @i32_load8_u(ptr noundef %25862, i64 noundef %25865)
  store i32 %25866, ptr %43, align 4, !tbaa !9
  %25867 = load i32, ptr %43, align 4, !tbaa !9
  %25868 = icmp ne i32 %25867, 0
  %25869 = xor i1 %25868, true
  %25870 = zext i1 %25869 to i32
  store i32 %25870, ptr %43, align 4, !tbaa !9
  %25871 = load i32, ptr %43, align 4, !tbaa !9
  %25872 = icmp ne i32 %25871, 0
  br i1 %25872, label %25873, label %25874

25873:                                            ; preds = %25836
  br label %49178

25874:                                            ; preds = %25836
  %25875 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25875, ptr %43, align 4, !tbaa !9
  %25876 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25876, ptr %44, align 4, !tbaa !9
  %25877 = load ptr, ptr %5, align 8, !tbaa !5
  %25878 = getelementptr inbounds %struct.w2c_hermes, ptr %25877, i32 0, i32 6
  %25879 = load i32, ptr %44, align 4, !tbaa !9
  %25880 = zext i32 %25879 to i64
  %25881 = add i64 %25880, 1
  %25882 = call i32 @i32_load8_u(ptr noundef %25878, i64 noundef %25881)
  store i32 %25882, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25883 = load i32, ptr %45, align 4, !tbaa !9
  %25884 = and i32 %25883, 31
  %25885 = load i32, ptr %44, align 4, !tbaa !9
  %25886 = shl i32 %25885, %25884
  store i32 %25886, ptr %44, align 4, !tbaa !9
  %25887 = load i32, ptr %44, align 4, !tbaa !9
  %25888 = load i32, ptr %43, align 4, !tbaa !9
  %25889 = add i32 %25888, %25887
  store i32 %25889, ptr %43, align 4, !tbaa !9
  %25890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %25890, ptr %44, align 4, !tbaa !9
  %25891 = load ptr, ptr %5, align 8, !tbaa !5
  %25892 = getelementptr inbounds %struct.w2c_hermes, ptr %25891, i32 0, i32 6
  %25893 = load i32, ptr %44, align 4, !tbaa !9
  %25894 = zext i32 %25893 to i64
  %25895 = add i64 %25894, 1536
  %25896 = call i64 @i64_load32_u(ptr noundef %25892, i64 noundef %25895)
  store i64 %25896, ptr %52, align 8, !tbaa !11
  store i64 -281474976710656, ptr %53, align 8, !tbaa !11
  %25897 = load i64, ptr %53, align 8, !tbaa !11
  %25898 = load i64, ptr %52, align 8, !tbaa !11
  %25899 = or i64 %25898, %25897
  store i64 %25899, ptr %52, align 8, !tbaa !11
  %25900 = load ptr, ptr %5, align 8, !tbaa !5
  %25901 = getelementptr inbounds %struct.w2c_hermes, ptr %25900, i32 0, i32 6
  %25902 = load i32, ptr %43, align 4, !tbaa !9
  %25903 = zext i32 %25902 to i64
  %25904 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %25901, i64 noundef %25903, i64 noundef %25904)
  %25905 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25905, ptr %43, align 4, !tbaa !9
  %25906 = load ptr, ptr %5, align 8, !tbaa !5
  %25907 = getelementptr inbounds %struct.w2c_hermes, ptr %25906, i32 0, i32 6
  %25908 = load i32, ptr %43, align 4, !tbaa !9
  %25909 = zext i32 %25908 to i64
  %25910 = call i32 @i32_load8_u(ptr noundef %25907, i64 noundef %25909)
  store i32 %25910, ptr %43, align 4, !tbaa !9
  %25911 = load i32, ptr %43, align 4, !tbaa !9
  %25912 = icmp ne i32 %25911, 0
  %25913 = xor i1 %25912, true
  %25914 = zext i1 %25913 to i32
  store i32 %25914, ptr %43, align 4, !tbaa !9
  %25915 = load i32, ptr %43, align 4, !tbaa !9
  %25916 = icmp ne i32 %25915, 0
  br i1 %25916, label %25917, label %25918

25917:                                            ; preds = %25874
  br label %49196

25918:                                            ; preds = %25874
  %25919 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %25919, ptr %43, align 4, !tbaa !9
  %25920 = load ptr, ptr %5, align 8, !tbaa !5
  %25921 = getelementptr inbounds %struct.w2c_hermes, ptr %25920, i32 0, i32 6
  %25922 = load i32, ptr %43, align 4, !tbaa !9
  %25923 = zext i32 %25922 to i64
  %25924 = call i32 @i32_load(ptr noundef %25921, i64 noundef %25923)
  store i32 %25924, ptr %43, align 4, !tbaa !9
  %25925 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25925, ptr %10, align 4, !tbaa !9
  %25926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %25926, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %25927 = load ptr, ptr %5, align 8, !tbaa !5
  %25928 = getelementptr inbounds %struct.w2c_hermes, ptr %25927, i32 0, i32 6
  %25929 = load i32, ptr %43, align 4, !tbaa !9
  %25930 = zext i32 %25929 to i64
  %25931 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25928, i64 noundef %25930, i32 noundef %25931)
  %25932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25932, ptr %43, align 4, !tbaa !9
  %25933 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %25933, ptr %44, align 4, !tbaa !9
  %25934 = load ptr, ptr %5, align 8, !tbaa !5
  %25935 = getelementptr inbounds %struct.w2c_hermes, ptr %25934, i32 0, i32 6
  %25936 = load i32, ptr %44, align 4, !tbaa !9
  %25937 = zext i32 %25936 to i64
  %25938 = add i64 %25937, 1
  %25939 = call i32 @i32_load8_u(ptr noundef %25935, i64 noundef %25938)
  store i32 %25939, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %25940 = load i32, ptr %45, align 4, !tbaa !9
  %25941 = and i32 %25940, 31
  %25942 = load i32, ptr %44, align 4, !tbaa !9
  %25943 = shl i32 %25942, %25941
  store i32 %25943, ptr %44, align 4, !tbaa !9
  %25944 = load i32, ptr %44, align 4, !tbaa !9
  %25945 = load i32, ptr %43, align 4, !tbaa !9
  %25946 = add i32 %25945, %25944
  store i32 %25946, ptr %43, align 4, !tbaa !9
  %25947 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25947, ptr %19, align 4, !tbaa !9
  %25948 = load ptr, ptr %5, align 8, !tbaa !5
  %25949 = getelementptr inbounds %struct.w2c_hermes, ptr %25948, i32 0, i32 6
  %25950 = load i32, ptr %43, align 4, !tbaa !9
  %25951 = zext i32 %25950 to i64
  %25952 = call i64 @i64_load(ptr noundef %25949, i64 noundef %25951)
  store i64 %25952, ptr %51, align 8, !tbaa !11
  %25953 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %25953, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %52, align 8, !tbaa !11
  %25954 = load i64, ptr %51, align 8, !tbaa !11
  %25955 = load i64, ptr %52, align 8, !tbaa !11
  %25956 = icmp ule i64 %25954, %25955
  %25957 = zext i1 %25956 to i32
  store i32 %25957, ptr %43, align 4, !tbaa !9
  %25958 = load i32, ptr %43, align 4, !tbaa !9
  %25959 = icmp ne i32 %25958, 0
  br i1 %25959, label %25960, label %25961

25960:                                            ; preds = %25918
  br label %49214

25961:                                            ; preds = %25918
  %25962 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %25962, ptr %51, align 8, !tbaa !11
  %25963 = load i64, ptr %51, align 8, !tbaa !11
  %25964 = trunc i64 %25963 to i32
  store i32 %25964, ptr %43, align 4, !tbaa !9
  %25965 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %25965, ptr %11, align 4, !tbaa !9
  %25966 = load i32, ptr %43, align 4, !tbaa !9
  %25967 = icmp ne i32 %25966, 0
  %25968 = xor i1 %25967, true
  %25969 = zext i1 %25968 to i32
  store i32 %25969, ptr %43, align 4, !tbaa !9
  %25970 = load i32, ptr %43, align 4, !tbaa !9
  %25971 = icmp ne i32 %25970, 0
  br i1 %25971, label %25972, label %25973

25972:                                            ; preds = %25961
  br label %49232

25973:                                            ; preds = %25961
  %25974 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %25974, ptr %43, align 4, !tbaa !9
  %25975 = load ptr, ptr %5, align 8, !tbaa !5
  %25976 = getelementptr inbounds %struct.w2c_hermes, ptr %25975, i32 0, i32 6
  %25977 = load i32, ptr %43, align 4, !tbaa !9
  %25978 = zext i32 %25977 to i64
  %25979 = add i64 %25978, 3
  %25980 = call i32 @i32_load8_u(ptr noundef %25976, i64 noundef %25979)
  store i32 %25980, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %25981 = load i32, ptr %44, align 4, !tbaa !9
  %25982 = and i32 %25981, 31
  %25983 = load i32, ptr %43, align 4, !tbaa !9
  %25984 = shl i32 %25983, %25982
  store i32 %25984, ptr %43, align 4, !tbaa !9
  store i32 1040187392, ptr %44, align 4, !tbaa !9
  %25985 = load i32, ptr %43, align 4, !tbaa !9
  %25986 = load i32, ptr %44, align 4, !tbaa !9
  %25987 = icmp ne i32 %25985, %25986
  %25988 = zext i1 %25987 to i32
  store i32 %25988, ptr %43, align 4, !tbaa !9
  %25989 = load i32, ptr %43, align 4, !tbaa !9
  %25990 = icmp ne i32 %25989, 0
  br i1 %25990, label %25991, label %25992

25991:                                            ; preds = %25973
  br label %49250

25992:                                            ; preds = %25973
  %25993 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %25993, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %25994 = load ptr, ptr %5, align 8, !tbaa !5
  %25995 = getelementptr inbounds %struct.w2c_hermes, ptr %25994, i32 0, i32 6
  %25996 = load i32, ptr %43, align 4, !tbaa !9
  %25997 = zext i32 %25996 to i64
  %25998 = add i64 %25997, 5860
  %25999 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %25995, i64 noundef %25998, i32 noundef %25999)
  %26000 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26000, ptr %43, align 4, !tbaa !9
  store i32 768, ptr %44, align 4, !tbaa !9
  %26001 = load i32, ptr %44, align 4, !tbaa !9
  %26002 = load i32, ptr %43, align 4, !tbaa !9
  %26003 = add i32 %26002, %26001
  store i32 %26003, ptr %43, align 4, !tbaa !9
  %26004 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26004, ptr %44, align 4, !tbaa !9
  %26005 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %26005, ptr %45, align 4, !tbaa !9
  %26006 = load ptr, ptr %5, align 8, !tbaa !5
  %26007 = getelementptr inbounds %struct.w2c_hermes, ptr %26006, i32 0, i32 6
  %26008 = load i32, ptr %45, align 4, !tbaa !9
  %26009 = zext i32 %26008 to i64
  %26010 = call i32 @i32_load(ptr noundef %26007, i64 noundef %26009)
  store i32 %26010, ptr %45, align 4, !tbaa !9
  %26011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26011, ptr %46, align 4, !tbaa !9
  %26012 = load ptr, ptr %5, align 8, !tbaa !5
  %26013 = getelementptr inbounds %struct.w2c_hermes, ptr %26012, i32 0, i32 6
  %26014 = load i32, ptr %46, align 4, !tbaa !9
  %26015 = zext i32 %26014 to i64
  %26016 = add i64 %26015, 2
  %26017 = call i32 @i32_load(ptr noundef %26013, i64 noundef %26016)
  store i32 %26017, ptr %46, align 4, !tbaa !9
  %26018 = load ptr, ptr %5, align 8, !tbaa !5
  %26019 = load i32, ptr %45, align 4, !tbaa !9
  %26020 = load i32, ptr %46, align 4, !tbaa !9
  %26021 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %26018, i32 noundef %26019, i32 noundef %26020)
  store i32 %26021, ptr %45, align 4, !tbaa !9
  %26022 = load ptr, ptr %5, align 8, !tbaa !5
  %26023 = load i32, ptr %43, align 4, !tbaa !9
  %26024 = load i32, ptr %44, align 4, !tbaa !9
  %26025 = load i32, ptr %45, align 4, !tbaa !9
  %26026 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %26022, i32 noundef %26023, i32 noundef %26024, i32 noundef %26025)
  store i32 %26026, ptr %43, align 4, !tbaa !9
  %26027 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26027, ptr %11, align 4, !tbaa !9
  %26028 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26028, ptr %43, align 4, !tbaa !9
  %26029 = load ptr, ptr %5, align 8, !tbaa !5
  %26030 = getelementptr inbounds %struct.w2c_hermes, ptr %26029, i32 0, i32 6
  %26031 = load i32, ptr %43, align 4, !tbaa !9
  %26032 = zext i32 %26031 to i64
  %26033 = add i64 %26032, 5860
  %26034 = call i32 @i32_load8_u(ptr noundef %26030, i64 noundef %26033)
  store i32 %26034, ptr %43, align 4, !tbaa !9
  %26035 = load i32, ptr %43, align 4, !tbaa !9
  %26036 = icmp ne i32 %26035, 0
  %26037 = xor i1 %26036, true
  %26038 = zext i1 %26037 to i32
  store i32 %26038, ptr %43, align 4, !tbaa !9
  %26039 = load i32, ptr %43, align 4, !tbaa !9
  %26040 = icmp ne i32 %26039, 0
  br i1 %26040, label %26041, label %26042

26041:                                            ; preds = %25992
  br label %49268

26042:                                            ; preds = %25992
  %26043 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26043, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26044 = load ptr, ptr %5, align 8, !tbaa !5
  %26045 = getelementptr inbounds %struct.w2c_hermes, ptr %26044, i32 0, i32 6
  %26046 = load i32, ptr %43, align 4, !tbaa !9
  %26047 = zext i32 %26046 to i64
  %26048 = add i64 %26047, 5860
  %26049 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26045, i64 noundef %26048, i32 noundef %26049)
  %26050 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26050, ptr %43, align 4, !tbaa !9
  store i32 760, ptr %44, align 4, !tbaa !9
  %26051 = load i32, ptr %44, align 4, !tbaa !9
  %26052 = load i32, ptr %43, align 4, !tbaa !9
  %26053 = add i32 %26052, %26051
  store i32 %26053, ptr %43, align 4, !tbaa !9
  %26054 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26054, ptr %44, align 4, !tbaa !9
  %26055 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %26055, ptr %45, align 4, !tbaa !9
  %26056 = load ptr, ptr %5, align 8, !tbaa !5
  %26057 = getelementptr inbounds %struct.w2c_hermes, ptr %26056, i32 0, i32 6
  %26058 = load i32, ptr %45, align 4, !tbaa !9
  %26059 = zext i32 %26058 to i64
  %26060 = call i32 @i32_load(ptr noundef %26057, i64 noundef %26059)
  store i32 %26060, ptr %45, align 4, !tbaa !9
  %26061 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26061, ptr %46, align 4, !tbaa !9
  %26062 = load ptr, ptr %5, align 8, !tbaa !5
  %26063 = getelementptr inbounds %struct.w2c_hermes, ptr %26062, i32 0, i32 6
  %26064 = load i32, ptr %46, align 4, !tbaa !9
  %26065 = zext i32 %26064 to i64
  %26066 = add i64 %26065, 5856
  %26067 = call i32 @i32_load(ptr noundef %26063, i64 noundef %26066)
  store i32 %26067, ptr %46, align 4, !tbaa !9
  %26068 = load ptr, ptr %5, align 8, !tbaa !5
  %26069 = getelementptr inbounds %struct.w2c_hermes, ptr %26068, i32 0, i32 6
  %26070 = load i32, ptr %46, align 4, !tbaa !9
  %26071 = zext i32 %26070 to i64
  %26072 = add i64 %26071, 6
  %26073 = call i32 @i32_load(ptr noundef %26069, i64 noundef %26072)
  store i32 %26073, ptr %46, align 4, !tbaa !9
  %26074 = load ptr, ptr %5, align 8, !tbaa !5
  %26075 = load i32, ptr %45, align 4, !tbaa !9
  %26076 = load i32, ptr %46, align 4, !tbaa !9
  %26077 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %26074, i32 noundef %26075, i32 noundef %26076)
  store i32 %26077, ptr %45, align 4, !tbaa !9
  %26078 = load ptr, ptr %5, align 8, !tbaa !5
  %26079 = load i32, ptr %43, align 4, !tbaa !9
  %26080 = load i32, ptr %44, align 4, !tbaa !9
  %26081 = load i32, ptr %45, align 4, !tbaa !9
  %26082 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %26078, i32 noundef %26079, i32 noundef %26080, i32 noundef %26081)
  store i32 %26082, ptr %43, align 4, !tbaa !9
  %26083 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26083, ptr %12, align 4, !tbaa !9
  %26084 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26084, ptr %43, align 4, !tbaa !9
  %26085 = load ptr, ptr %5, align 8, !tbaa !5
  %26086 = getelementptr inbounds %struct.w2c_hermes, ptr %26085, i32 0, i32 6
  %26087 = load i32, ptr %43, align 4, !tbaa !9
  %26088 = zext i32 %26087 to i64
  %26089 = add i64 %26088, 5860
  %26090 = call i32 @i32_load8_u(ptr noundef %26086, i64 noundef %26089)
  store i32 %26090, ptr %43, align 4, !tbaa !9
  %26091 = load i32, ptr %43, align 4, !tbaa !9
  %26092 = icmp ne i32 %26091, 0
  %26093 = xor i1 %26092, true
  %26094 = zext i1 %26093 to i32
  store i32 %26094, ptr %43, align 4, !tbaa !9
  %26095 = load i32, ptr %43, align 4, !tbaa !9
  %26096 = icmp ne i32 %26095, 0
  br i1 %26096, label %26097, label %26098

26097:                                            ; preds = %26042
  br label %49286

26098:                                            ; preds = %26042
  %26099 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %26099, ptr %43, align 4, !tbaa !9
  %26100 = load ptr, ptr %5, align 8, !tbaa !5
  %26101 = getelementptr inbounds %struct.w2c_hermes, ptr %26100, i32 0, i32 6
  %26102 = load i32, ptr %43, align 4, !tbaa !9
  %26103 = zext i32 %26102 to i64
  %26104 = call i32 @i32_load(ptr noundef %26101, i64 noundef %26103)
  store i32 %26104, ptr %43, align 4, !tbaa !9
  %26105 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26105, ptr %10, align 4, !tbaa !9
  %26106 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26106, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26107 = load ptr, ptr %5, align 8, !tbaa !5
  %26108 = getelementptr inbounds %struct.w2c_hermes, ptr %26107, i32 0, i32 6
  %26109 = load i32, ptr %43, align 4, !tbaa !9
  %26110 = zext i32 %26109 to i64
  %26111 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26108, i64 noundef %26110, i32 noundef %26111)
  %26112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26112, ptr %43, align 4, !tbaa !9
  store i32 752, ptr %44, align 4, !tbaa !9
  %26113 = load i32, ptr %44, align 4, !tbaa !9
  %26114 = load i32, ptr %43, align 4, !tbaa !9
  %26115 = add i32 %26114, %26113
  store i32 %26115, ptr %43, align 4, !tbaa !9
  %26116 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %26116, ptr %44, align 4, !tbaa !9
  %26117 = load ptr, ptr %5, align 8, !tbaa !5
  %26118 = getelementptr inbounds %struct.w2c_hermes, ptr %26117, i32 0, i32 6
  %26119 = load i32, ptr %44, align 4, !tbaa !9
  %26120 = zext i32 %26119 to i64
  %26121 = call i32 @i32_load(ptr noundef %26118, i64 noundef %26120)
  store i32 %26121, ptr %44, align 4, !tbaa !9
  %26122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26122, ptr %45, align 4, !tbaa !9
  %26123 = load ptr, ptr %5, align 8, !tbaa !5
  %26124 = getelementptr inbounds %struct.w2c_hermes, ptr %26123, i32 0, i32 6
  %26125 = load i32, ptr %45, align 4, !tbaa !9
  %26126 = zext i32 %26125 to i64
  %26127 = add i64 %26126, 10
  %26128 = call i32 @i32_load(ptr noundef %26124, i64 noundef %26127)
  store i32 %26128, ptr %45, align 4, !tbaa !9
  %26129 = load ptr, ptr %5, align 8, !tbaa !5
  %26130 = load i32, ptr %43, align 4, !tbaa !9
  %26131 = load i32, ptr %44, align 4, !tbaa !9
  %26132 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetRegExpBytecodeFromRegExpID0x28unsigned0x20int0x290x20const(ptr noundef %26129, i32 noundef %26130, i32 noundef %26131, i32 noundef %26132)
  %26133 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26133, ptr %43, align 4, !tbaa !9
  %26134 = load ptr, ptr %5, align 8, !tbaa !5
  %26135 = getelementptr inbounds %struct.w2c_hermes, ptr %26134, i32 0, i32 6
  %26136 = load i32, ptr %43, align 4, !tbaa !9
  %26137 = zext i32 %26136 to i64
  %26138 = call i32 @i32_load8_u(ptr noundef %26135, i64 noundef %26137)
  store i32 %26138, ptr %43, align 4, !tbaa !9
  %26139 = load i32, ptr %43, align 4, !tbaa !9
  %26140 = icmp ne i32 %26139, 0
  %26141 = xor i1 %26140, true
  %26142 = zext i1 %26141 to i32
  store i32 %26142, ptr %43, align 4, !tbaa !9
  %26143 = load i32, ptr %43, align 4, !tbaa !9
  %26144 = icmp ne i32 %26143, 0
  br i1 %26144, label %26145, label %26146

26145:                                            ; preds = %26098
  br label %49304

26146:                                            ; preds = %26098
  %26147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26147, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26148 = load ptr, ptr %5, align 8, !tbaa !5
  %26149 = getelementptr inbounds %struct.w2c_hermes, ptr %26148, i32 0, i32 6
  %26150 = load i32, ptr %43, align 4, !tbaa !9
  %26151 = zext i32 %26150 to i64
  %26152 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26149, i64 noundef %26151, i32 noundef %26152)
  %26153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26153, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %26154 = load ptr, ptr %5, align 8, !tbaa !5
  %26155 = getelementptr inbounds %struct.w2c_hermes, ptr %26154, i32 0, i32 6
  %26156 = load i32, ptr %43, align 4, !tbaa !9
  %26157 = zext i32 %26156 to i64
  %26158 = add i64 %26157, 744
  %26159 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26155, i64 noundef %26158, i32 noundef %26159)
  %26160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26160, ptr %43, align 4, !tbaa !9
  %26161 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %26161, ptr %44, align 4, !tbaa !9
  %26162 = load ptr, ptr %5, align 8, !tbaa !5
  %26163 = getelementptr inbounds %struct.w2c_hermes, ptr %26162, i32 0, i32 6
  %26164 = load i32, ptr %43, align 4, !tbaa !9
  %26165 = zext i32 %26164 to i64
  %26166 = add i64 %26165, 748
  %26167 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26163, i64 noundef %26166, i32 noundef %26167)
  %26168 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26168, ptr %43, align 4, !tbaa !9
  %26169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26169, ptr %44, align 4, !tbaa !9
  %26170 = load ptr, ptr %5, align 8, !tbaa !5
  %26171 = getelementptr inbounds %struct.w2c_hermes, ptr %26170, i32 0, i32 6
  %26172 = load i32, ptr %44, align 4, !tbaa !9
  %26173 = zext i32 %26172 to i64
  %26174 = add i64 %26173, 772
  %26175 = call i32 @i32_load(ptr noundef %26171, i64 noundef %26174)
  store i32 %26175, ptr %44, align 4, !tbaa !9
  %26176 = load ptr, ptr %5, align 8, !tbaa !5
  %26177 = getelementptr inbounds %struct.w2c_hermes, ptr %26176, i32 0, i32 6
  %26178 = load i32, ptr %43, align 4, !tbaa !9
  %26179 = zext i32 %26178 to i64
  %26180 = add i64 %26179, 740
  %26181 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26177, i64 noundef %26180, i32 noundef %26181)
  %26182 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26182, ptr %43, align 4, !tbaa !9
  %26183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26183, ptr %44, align 4, !tbaa !9
  %26184 = load ptr, ptr %5, align 8, !tbaa !5
  %26185 = getelementptr inbounds %struct.w2c_hermes, ptr %26184, i32 0, i32 6
  %26186 = load i32, ptr %44, align 4, !tbaa !9
  %26187 = zext i32 %26186 to i64
  %26188 = call i32 @i32_load(ptr noundef %26185, i64 noundef %26187)
  store i32 %26188, ptr %44, align 4, !tbaa !9
  %26189 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %26189, ptr %10, align 4, !tbaa !9
  %26190 = load ptr, ptr %5, align 8, !tbaa !5
  %26191 = getelementptr inbounds %struct.w2c_hermes, ptr %26190, i32 0, i32 6
  %26192 = load i32, ptr %43, align 4, !tbaa !9
  %26193 = zext i32 %26192 to i64
  %26194 = add i64 %26193, 736
  %26195 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26191, i64 noundef %26194, i32 noundef %26195)
  %26196 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26196, ptr %43, align 4, !tbaa !9
  %26197 = load i32, ptr %43, align 4, !tbaa !9
  %26198 = icmp ne i32 %26197, 0
  br i1 %26198, label %26199, label %26215

26199:                                            ; preds = %26146
  %26200 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26200, ptr %43, align 4, !tbaa !9
  %26201 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26201, ptr %44, align 4, !tbaa !9
  %26202 = load ptr, ptr %5, align 8, !tbaa !5
  %26203 = getelementptr inbounds %struct.w2c_hermes, ptr %26202, i32 0, i32 6
  %26204 = load i32, ptr %44, align 4, !tbaa !9
  %26205 = zext i32 %26204 to i64
  %26206 = call i32 @i32_load(ptr noundef %26203, i64 noundef %26205)
  store i32 %26206, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26207 = load i32, ptr %45, align 4, !tbaa !9
  %26208 = load i32, ptr %44, align 4, !tbaa !9
  %26209 = add i32 %26208, %26207
  store i32 %26209, ptr %44, align 4, !tbaa !9
  %26210 = load ptr, ptr %5, align 8, !tbaa !5
  %26211 = getelementptr inbounds %struct.w2c_hermes, ptr %26210, i32 0, i32 6
  %26212 = load i32, ptr %43, align 4, !tbaa !9
  %26213 = zext i32 %26212 to i64
  %26214 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26211, i64 noundef %26213, i32 noundef %26214)
  br label %26215

26215:                                            ; preds = %26199, %26146
  %26216 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26216, ptr %43, align 4, !tbaa !9
  %26217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26217, ptr %44, align 4, !tbaa !9
  %26218 = load ptr, ptr %5, align 8, !tbaa !5
  %26219 = getelementptr inbounds %struct.w2c_hermes, ptr %26218, i32 0, i32 6
  %26220 = load i32, ptr %44, align 4, !tbaa !9
  %26221 = zext i32 %26220 to i64
  %26222 = add i64 %26221, 764
  %26223 = call i32 @i32_load(ptr noundef %26219, i64 noundef %26222)
  store i32 %26223, ptr %44, align 4, !tbaa !9
  %26224 = load ptr, ptr %5, align 8, !tbaa !5
  %26225 = getelementptr inbounds %struct.w2c_hermes, ptr %26224, i32 0, i32 6
  %26226 = load i32, ptr %43, align 4, !tbaa !9
  %26227 = zext i32 %26226 to i64
  %26228 = add i64 %26227, 732
  %26229 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26225, i64 noundef %26228, i32 noundef %26229)
  %26230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26230, ptr %43, align 4, !tbaa !9
  %26231 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %26231, ptr %44, align 4, !tbaa !9
  %26232 = load ptr, ptr %5, align 8, !tbaa !5
  %26233 = getelementptr inbounds %struct.w2c_hermes, ptr %26232, i32 0, i32 6
  %26234 = load i32, ptr %44, align 4, !tbaa !9
  %26235 = zext i32 %26234 to i64
  %26236 = call i32 @i32_load(ptr noundef %26233, i64 noundef %26235)
  store i32 %26236, ptr %44, align 4, !tbaa !9
  %26237 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %26237, ptr %10, align 4, !tbaa !9
  %26238 = load ptr, ptr %5, align 8, !tbaa !5
  %26239 = getelementptr inbounds %struct.w2c_hermes, ptr %26238, i32 0, i32 6
  %26240 = load i32, ptr %43, align 4, !tbaa !9
  %26241 = zext i32 %26240 to i64
  %26242 = add i64 %26241, 728
  %26243 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26239, i64 noundef %26242, i32 noundef %26243)
  %26244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26244, ptr %43, align 4, !tbaa !9
  %26245 = load i32, ptr %43, align 4, !tbaa !9
  %26246 = icmp ne i32 %26245, 0
  br i1 %26246, label %26247, label %26263

26247:                                            ; preds = %26215
  %26248 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26248, ptr %43, align 4, !tbaa !9
  %26249 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26249, ptr %44, align 4, !tbaa !9
  %26250 = load ptr, ptr %5, align 8, !tbaa !5
  %26251 = getelementptr inbounds %struct.w2c_hermes, ptr %26250, i32 0, i32 6
  %26252 = load i32, ptr %44, align 4, !tbaa !9
  %26253 = zext i32 %26252 to i64
  %26254 = call i32 @i32_load(ptr noundef %26251, i64 noundef %26253)
  store i32 %26254, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26255 = load i32, ptr %45, align 4, !tbaa !9
  %26256 = load i32, ptr %44, align 4, !tbaa !9
  %26257 = add i32 %26256, %26255
  store i32 %26257, ptr %44, align 4, !tbaa !9
  %26258 = load ptr, ptr %5, align 8, !tbaa !5
  %26259 = getelementptr inbounds %struct.w2c_hermes, ptr %26258, i32 0, i32 6
  %26260 = load i32, ptr %43, align 4, !tbaa !9
  %26261 = zext i32 %26260 to i64
  %26262 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26259, i64 noundef %26261, i32 noundef %26262)
  br label %26263

26263:                                            ; preds = %26247, %26215
  %26264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26264, ptr %43, align 4, !tbaa !9
  %26265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26265, ptr %44, align 4, !tbaa !9
  %26266 = load ptr, ptr %5, align 8, !tbaa !5
  %26267 = getelementptr inbounds %struct.w2c_hermes, ptr %26266, i32 0, i32 6
  %26268 = load i32, ptr %44, align 4, !tbaa !9
  %26269 = zext i32 %26268 to i64
  %26270 = add i64 %26269, 752
  %26271 = call i64 @i64_load(ptr noundef %26267, i64 noundef %26270)
  store i64 %26271, ptr %52, align 8, !tbaa !11
  %26272 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %26272, ptr %38, align 8, !tbaa !11
  %26273 = load ptr, ptr %5, align 8, !tbaa !5
  %26274 = getelementptr inbounds %struct.w2c_hermes, ptr %26273, i32 0, i32 6
  %26275 = load i32, ptr %43, align 4, !tbaa !9
  %26276 = zext i32 %26275 to i64
  %26277 = add i64 %26276, 720
  %26278 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %26274, i64 noundef %26277, i64 noundef %26278)
  %26279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26279, ptr %43, align 4, !tbaa !9
  %26280 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %26280, ptr %52, align 8, !tbaa !11
  %26281 = load ptr, ptr %5, align 8, !tbaa !5
  %26282 = getelementptr inbounds %struct.w2c_hermes, ptr %26281, i32 0, i32 6
  %26283 = load i32, ptr %43, align 4, !tbaa !9
  %26284 = zext i32 %26283 to i64
  %26285 = add i64 %26284, 104
  %26286 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %26282, i64 noundef %26285, i64 noundef %26286)
  %26287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26287, ptr %43, align 4, !tbaa !9
  store i32 744, ptr %44, align 4, !tbaa !9
  %26288 = load i32, ptr %44, align 4, !tbaa !9
  %26289 = load i32, ptr %43, align 4, !tbaa !9
  %26290 = add i32 %26289, %26288
  store i32 %26290, ptr %43, align 4, !tbaa !9
  %26291 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %26291, ptr %44, align 4, !tbaa !9
  %26292 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26292, ptr %45, align 4, !tbaa !9
  store i32 736, ptr %46, align 4, !tbaa !9
  %26293 = load i32, ptr %46, align 4, !tbaa !9
  %26294 = load i32, ptr %45, align 4, !tbaa !9
  %26295 = add i32 %26294, %26293
  store i32 %26295, ptr %45, align 4, !tbaa !9
  %26296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26296, ptr %46, align 4, !tbaa !9
  store i32 728, ptr %47, align 4, !tbaa !9
  %26297 = load i32, ptr %47, align 4, !tbaa !9
  %26298 = load i32, ptr %46, align 4, !tbaa !9
  %26299 = add i32 %26298, %26297
  store i32 %26299, ptr %46, align 4, !tbaa !9
  %26300 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26300, ptr %47, align 4, !tbaa !9
  store i32 104, ptr %48, align 4, !tbaa !9
  %26301 = load i32, ptr %48, align 4, !tbaa !9
  %26302 = load i32, ptr %47, align 4, !tbaa !9
  %26303 = add i32 %26302, %26301
  store i32 %26303, ptr %47, align 4, !tbaa !9
  %26304 = load ptr, ptr %5, align 8, !tbaa !5
  %26305 = load i32, ptr %43, align 4, !tbaa !9
  %26306 = load i32, ptr %44, align 4, !tbaa !9
  %26307 = load i32, ptr %45, align 4, !tbaa !9
  %26308 = load i32, ptr %46, align 4, !tbaa !9
  %26309 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Ainitialize0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSRegExp0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x29(ptr noundef %26304, i32 noundef %26305, i32 noundef %26306, i32 noundef %26307, i32 noundef %26308, i32 noundef %26309)
  %26310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26310, ptr %43, align 4, !tbaa !9
  %26311 = load ptr, ptr %5, align 8, !tbaa !5
  %26312 = getelementptr inbounds %struct.w2c_hermes, ptr %26311, i32 0, i32 6
  %26313 = load i32, ptr %43, align 4, !tbaa !9
  %26314 = zext i32 %26313 to i64
  %26315 = add i64 %26314, 728
  %26316 = call i32 @i32_load(ptr noundef %26312, i64 noundef %26315)
  store i32 %26316, ptr %43, align 4, !tbaa !9
  %26317 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26317, ptr %10, align 4, !tbaa !9
  %26318 = load i32, ptr %43, align 4, !tbaa !9
  %26319 = icmp ne i32 %26318, 0
  br i1 %26319, label %26320, label %26336

26320:                                            ; preds = %26263
  %26321 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26321, ptr %43, align 4, !tbaa !9
  %26322 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26322, ptr %44, align 4, !tbaa !9
  %26323 = load ptr, ptr %5, align 8, !tbaa !5
  %26324 = getelementptr inbounds %struct.w2c_hermes, ptr %26323, i32 0, i32 6
  %26325 = load i32, ptr %44, align 4, !tbaa !9
  %26326 = zext i32 %26325 to i64
  %26327 = call i32 @i32_load(ptr noundef %26324, i64 noundef %26326)
  store i32 %26327, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26328 = load i32, ptr %45, align 4, !tbaa !9
  %26329 = load i32, ptr %44, align 4, !tbaa !9
  %26330 = sub i32 %26329, %26328
  store i32 %26330, ptr %44, align 4, !tbaa !9
  %26331 = load ptr, ptr %5, align 8, !tbaa !5
  %26332 = getelementptr inbounds %struct.w2c_hermes, ptr %26331, i32 0, i32 6
  %26333 = load i32, ptr %43, align 4, !tbaa !9
  %26334 = zext i32 %26333 to i64
  %26335 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26332, i64 noundef %26334, i32 noundef %26335)
  br label %26336

26336:                                            ; preds = %26320, %26263
  %26337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26337, ptr %43, align 4, !tbaa !9
  %26338 = load ptr, ptr %5, align 8, !tbaa !5
  %26339 = getelementptr inbounds %struct.w2c_hermes, ptr %26338, i32 0, i32 6
  %26340 = load i32, ptr %43, align 4, !tbaa !9
  %26341 = zext i32 %26340 to i64
  %26342 = add i64 %26341, 736
  %26343 = call i32 @i32_load(ptr noundef %26339, i64 noundef %26342)
  store i32 %26343, ptr %43, align 4, !tbaa !9
  %26344 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26344, ptr %10, align 4, !tbaa !9
  %26345 = load i32, ptr %43, align 4, !tbaa !9
  %26346 = icmp ne i32 %26345, 0
  br i1 %26346, label %26347, label %26363

26347:                                            ; preds = %26336
  %26348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26348, ptr %43, align 4, !tbaa !9
  %26349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26349, ptr %44, align 4, !tbaa !9
  %26350 = load ptr, ptr %5, align 8, !tbaa !5
  %26351 = getelementptr inbounds %struct.w2c_hermes, ptr %26350, i32 0, i32 6
  %26352 = load i32, ptr %44, align 4, !tbaa !9
  %26353 = zext i32 %26352 to i64
  %26354 = call i32 @i32_load(ptr noundef %26351, i64 noundef %26353)
  store i32 %26354, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26355 = load i32, ptr %45, align 4, !tbaa !9
  %26356 = load i32, ptr %44, align 4, !tbaa !9
  %26357 = sub i32 %26356, %26355
  store i32 %26357, ptr %44, align 4, !tbaa !9
  %26358 = load ptr, ptr %5, align 8, !tbaa !5
  %26359 = getelementptr inbounds %struct.w2c_hermes, ptr %26358, i32 0, i32 6
  %26360 = load i32, ptr %43, align 4, !tbaa !9
  %26361 = zext i32 %26360 to i64
  %26362 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26359, i64 noundef %26361, i32 noundef %26362)
  br label %26363

26363:                                            ; preds = %26347, %26336
  %26364 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26364, ptr %43, align 4, !tbaa !9
  %26365 = load ptr, ptr %5, align 8, !tbaa !5
  %26366 = getelementptr inbounds %struct.w2c_hermes, ptr %26365, i32 0, i32 6
  %26367 = load i32, ptr %43, align 4, !tbaa !9
  %26368 = zext i32 %26367 to i64
  %26369 = add i64 %26368, 744
  %26370 = call i32 @i32_load(ptr noundef %26366, i64 noundef %26369)
  store i32 %26370, ptr %43, align 4, !tbaa !9
  %26371 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26371, ptr %10, align 4, !tbaa !9
  %26372 = load i32, ptr %43, align 4, !tbaa !9
  %26373 = icmp ne i32 %26372, 0
  br i1 %26373, label %26374, label %26390

26374:                                            ; preds = %26363
  %26375 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26375, ptr %43, align 4, !tbaa !9
  %26376 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26376, ptr %44, align 4, !tbaa !9
  %26377 = load ptr, ptr %5, align 8, !tbaa !5
  %26378 = getelementptr inbounds %struct.w2c_hermes, ptr %26377, i32 0, i32 6
  %26379 = load i32, ptr %44, align 4, !tbaa !9
  %26380 = zext i32 %26379 to i64
  %26381 = call i32 @i32_load(ptr noundef %26378, i64 noundef %26380)
  store i32 %26381, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26382 = load i32, ptr %45, align 4, !tbaa !9
  %26383 = load i32, ptr %44, align 4, !tbaa !9
  %26384 = sub i32 %26383, %26382
  store i32 %26384, ptr %44, align 4, !tbaa !9
  %26385 = load ptr, ptr %5, align 8, !tbaa !5
  %26386 = getelementptr inbounds %struct.w2c_hermes, ptr %26385, i32 0, i32 6
  %26387 = load i32, ptr %43, align 4, !tbaa !9
  %26388 = zext i32 %26387 to i64
  %26389 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26386, i64 noundef %26388, i32 noundef %26389)
  br label %26390

26390:                                            ; preds = %26374, %26363
  %26391 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26391, ptr %43, align 4, !tbaa !9
  %26392 = load ptr, ptr %5, align 8, !tbaa !5
  %26393 = getelementptr inbounds %struct.w2c_hermes, ptr %26392, i32 0, i32 6
  %26394 = load i32, ptr %43, align 4, !tbaa !9
  %26395 = zext i32 %26394 to i64
  %26396 = call i32 @i32_load8_u(ptr noundef %26393, i64 noundef %26395)
  store i32 %26396, ptr %43, align 4, !tbaa !9
  %26397 = load i32, ptr %43, align 4, !tbaa !9
  %26398 = icmp ne i32 %26397, 0
  %26399 = xor i1 %26398, true
  %26400 = zext i1 %26399 to i32
  store i32 %26400, ptr %43, align 4, !tbaa !9
  %26401 = load i32, ptr %43, align 4, !tbaa !9
  %26402 = icmp ne i32 %26401, 0
  br i1 %26402, label %26403, label %26404

26403:                                            ; preds = %26390
  br label %49322

26404:                                            ; preds = %26390
  %26405 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %26405, ptr %43, align 4, !tbaa !9
  %26406 = load ptr, ptr %5, align 8, !tbaa !5
  %26407 = getelementptr inbounds %struct.w2c_hermes, ptr %26406, i32 0, i32 6
  %26408 = load i32, ptr %43, align 4, !tbaa !9
  %26409 = zext i32 %26408 to i64
  %26410 = call i32 @i32_load(ptr noundef %26407, i64 noundef %26409)
  store i32 %26410, ptr %43, align 4, !tbaa !9
  %26411 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26411, ptr %19, align 4, !tbaa !9
  %26412 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26412, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %26413 = load ptr, ptr %5, align 8, !tbaa !5
  %26414 = getelementptr inbounds %struct.w2c_hermes, ptr %26413, i32 0, i32 6
  %26415 = load i32, ptr %43, align 4, !tbaa !9
  %26416 = zext i32 %26415 to i64
  %26417 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26414, i64 noundef %26416, i32 noundef %26417)
  %26418 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %26418, ptr %43, align 4, !tbaa !9
  %26419 = load ptr, ptr %5, align 8, !tbaa !5
  %26420 = getelementptr inbounds %struct.w2c_hermes, ptr %26419, i32 0, i32 6
  %26421 = load i32, ptr %43, align 4, !tbaa !9
  %26422 = zext i32 %26421 to i64
  %26423 = call i32 @i32_load(ptr noundef %26420, i64 noundef %26422)
  store i32 %26423, ptr %43, align 4, !tbaa !9
  %26424 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26424, ptr %10, align 4, !tbaa !9
  %26425 = load i32, ptr %43, align 4, !tbaa !9
  %26426 = icmp ne i32 %26425, 0
  br i1 %26426, label %26427, label %26443

26427:                                            ; preds = %26404
  %26428 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26428, ptr %43, align 4, !tbaa !9
  %26429 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26429, ptr %44, align 4, !tbaa !9
  %26430 = load ptr, ptr %5, align 8, !tbaa !5
  %26431 = getelementptr inbounds %struct.w2c_hermes, ptr %26430, i32 0, i32 6
  %26432 = load i32, ptr %44, align 4, !tbaa !9
  %26433 = zext i32 %26432 to i64
  %26434 = call i32 @i32_load(ptr noundef %26431, i64 noundef %26433)
  store i32 %26434, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26435 = load i32, ptr %45, align 4, !tbaa !9
  %26436 = load i32, ptr %44, align 4, !tbaa !9
  %26437 = sub i32 %26436, %26435
  store i32 %26437, ptr %44, align 4, !tbaa !9
  %26438 = load ptr, ptr %5, align 8, !tbaa !5
  %26439 = getelementptr inbounds %struct.w2c_hermes, ptr %26438, i32 0, i32 6
  %26440 = load i32, ptr %43, align 4, !tbaa !9
  %26441 = zext i32 %26440 to i64
  %26442 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26439, i64 noundef %26441, i32 noundef %26442)
  br label %26443

26443:                                            ; preds = %26427, %26404
  %26444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26444, ptr %43, align 4, !tbaa !9
  %26445 = load ptr, ptr %5, align 8, !tbaa !5
  %26446 = getelementptr inbounds %struct.w2c_hermes, ptr %26445, i32 0, i32 6
  %26447 = load i32, ptr %43, align 4, !tbaa !9
  %26448 = zext i32 %26447 to i64
  %26449 = call i32 @i32_load(ptr noundef %26446, i64 noundef %26448)
  store i32 %26449, ptr %43, align 4, !tbaa !9
  %26450 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26450, ptr %10, align 4, !tbaa !9
  %26451 = load i32, ptr %43, align 4, !tbaa !9
  %26452 = icmp ne i32 %26451, 0
  br i1 %26452, label %26453, label %26469

26453:                                            ; preds = %26443
  %26454 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26454, ptr %43, align 4, !tbaa !9
  %26455 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26455, ptr %44, align 4, !tbaa !9
  %26456 = load ptr, ptr %5, align 8, !tbaa !5
  %26457 = getelementptr inbounds %struct.w2c_hermes, ptr %26456, i32 0, i32 6
  %26458 = load i32, ptr %44, align 4, !tbaa !9
  %26459 = zext i32 %26458 to i64
  %26460 = call i32 @i32_load(ptr noundef %26457, i64 noundef %26459)
  store i32 %26460, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %26461 = load i32, ptr %45, align 4, !tbaa !9
  %26462 = load i32, ptr %44, align 4, !tbaa !9
  %26463 = sub i32 %26462, %26461
  store i32 %26463, ptr %44, align 4, !tbaa !9
  %26464 = load ptr, ptr %5, align 8, !tbaa !5
  %26465 = getelementptr inbounds %struct.w2c_hermes, ptr %26464, i32 0, i32 6
  %26466 = load i32, ptr %43, align 4, !tbaa !9
  %26467 = zext i32 %26466 to i64
  %26468 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26465, i64 noundef %26467, i32 noundef %26468)
  br label %26469

26469:                                            ; preds = %26453, %26443
  %26470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26470, ptr %43, align 4, !tbaa !9
  %26471 = load ptr, ptr %5, align 8, !tbaa !5
  %26472 = getelementptr inbounds %struct.w2c_hermes, ptr %26471, i32 0, i32 6
  %26473 = load i32, ptr %43, align 4, !tbaa !9
  %26474 = zext i32 %26473 to i64
  %26475 = add i64 %26474, 1596
  %26476 = call i32 @i32_load(ptr noundef %26472, i64 noundef %26475)
  store i32 %26476, ptr %43, align 4, !tbaa !9
  %26477 = load i32, ptr %43, align 4, !tbaa !9
  %26478 = icmp ne i32 %26477, 0
  %26479 = xor i1 %26478, true
  %26480 = zext i1 %26479 to i32
  store i32 %26480, ptr %43, align 4, !tbaa !9
  %26481 = load i32, ptr %43, align 4, !tbaa !9
  %26482 = icmp ne i32 %26481, 0
  br i1 %26482, label %26483, label %26484

26483:                                            ; preds = %26469
  br label %49340

26484:                                            ; preds = %26469
  %26485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26485, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %26486 = load ptr, ptr %5, align 8, !tbaa !5
  %26487 = getelementptr inbounds %struct.w2c_hermes, ptr %26486, i32 0, i32 6
  %26488 = load i32, ptr %43, align 4, !tbaa !9
  %26489 = zext i32 %26488 to i64
  %26490 = add i64 %26489, 1772
  %26491 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26487, i64 noundef %26490, i32 noundef %26491)
  %26492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26492, ptr %43, align 4, !tbaa !9
  %26493 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %26493, ptr %44, align 4, !tbaa !9
  %26494 = load ptr, ptr %5, align 8, !tbaa !5
  %26495 = getelementptr inbounds %struct.w2c_hermes, ptr %26494, i32 0, i32 6
  %26496 = load i32, ptr %43, align 4, !tbaa !9
  %26497 = zext i32 %26496 to i64
  %26498 = add i64 %26497, 1768
  %26499 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26495, i64 noundef %26498, i32 noundef %26499)
  %26500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26500, ptr %43, align 4, !tbaa !9
  %26501 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %26501, ptr %44, align 4, !tbaa !9
  %26502 = load ptr, ptr %5, align 8, !tbaa !5
  %26503 = getelementptr inbounds %struct.w2c_hermes, ptr %26502, i32 0, i32 6
  %26504 = load i32, ptr %43, align 4, !tbaa !9
  %26505 = zext i32 %26504 to i64
  %26506 = add i64 %26505, 1764
  %26507 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26503, i64 noundef %26506, i32 noundef %26507)
  %26508 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %26508, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26509 = load ptr, ptr %5, align 8, !tbaa !5
  %26510 = getelementptr inbounds %struct.w2c_hermes, ptr %26509, i32 0, i32 6
  %26511 = load i32, ptr %43, align 4, !tbaa !9
  %26512 = zext i32 %26511 to i64
  %26513 = add i64 %26512, 1596
  %26514 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26510, i64 noundef %26513, i32 noundef %26514)
  %26515 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %26515, ptr %43, align 4, !tbaa !9
  store i32 14, ptr %44, align 4, !tbaa !9
  %26516 = load i32, ptr %44, align 4, !tbaa !9
  %26517 = load i32, ptr %43, align 4, !tbaa !9
  %26518 = add i32 %26517, %26516
  store i32 %26518, ptr %43, align 4, !tbaa !9
  %26519 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26519, ptr %10, align 4, !tbaa !9
  br label %2492

26520:                                            ; preds = %2627
  %26521 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %26521, ptr %43, align 4, !tbaa !9
  %26522 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26522, ptr %44, align 4, !tbaa !9
  %26523 = load ptr, ptr %5, align 8, !tbaa !5
  %26524 = getelementptr inbounds %struct.w2c_hermes, ptr %26523, i32 0, i32 6
  %26525 = load i32, ptr %44, align 4, !tbaa !9
  %26526 = zext i32 %26525 to i64
  %26527 = add i64 %26526, 1
  %26528 = call i32 @i32_load8_u(ptr noundef %26524, i64 noundef %26527)
  store i32 %26528, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26529 = load i32, ptr %45, align 4, !tbaa !9
  %26530 = and i32 %26529, 31
  %26531 = load i32, ptr %44, align 4, !tbaa !9
  %26532 = shl i32 %26531, %26530
  store i32 %26532, ptr %44, align 4, !tbaa !9
  %26533 = load i32, ptr %44, align 4, !tbaa !9
  %26534 = load i32, ptr %43, align 4, !tbaa !9
  %26535 = add i32 %26534, %26533
  store i32 %26535, ptr %43, align 4, !tbaa !9
  %26536 = load ptr, ptr %5, align 8, !tbaa !5
  %26537 = getelementptr inbounds %struct.w2c_hermes, ptr %26536, i32 0, i32 6
  %26538 = load i32, ptr %43, align 4, !tbaa !9
  %26539 = zext i32 %26538 to i64
  %26540 = call i64 @i64_load(ptr noundef %26537, i64 noundef %26539)
  store i64 %26540, ptr %51, align 8, !tbaa !11
  %26541 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %26541, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %26542 = load i64, ptr %51, align 8, !tbaa !11
  %26543 = load i64, ptr %52, align 8, !tbaa !11
  %26544 = icmp ugt i64 %26542, %26543
  %26545 = zext i1 %26544 to i32
  store i32 %26545, ptr %43, align 4, !tbaa !9
  %26546 = load i32, ptr %43, align 4, !tbaa !9
  %26547 = icmp ne i32 %26546, 0
  br i1 %26547, label %26548, label %26549

26548:                                            ; preds = %26520
  br label %26705

26549:                                            ; preds = %26520
  %26550 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %26550, ptr %51, align 8, !tbaa !11
  %26551 = load i64, ptr %51, align 8, !tbaa !11
  %26552 = call double @f64_reinterpret_i64(i64 noundef %26551)
  store double %26552, ptr %55, align 8, !tbaa !13
  %26553 = load double, ptr %55, align 8, !tbaa !13
  store double %26553, ptr %42, align 8, !tbaa !13
  store double 0x41F0000000000000, ptr %56, align 8, !tbaa !13
  %26554 = load double, ptr %55, align 8, !tbaa !13
  %26555 = load double, ptr %56, align 8, !tbaa !13
  %26556 = fcmp olt double %26554, %26555
  %26557 = zext i1 %26556 to i32
  store i32 %26557, ptr %43, align 4, !tbaa !9
  %26558 = load double, ptr %42, align 8, !tbaa !13
  store double %26558, ptr %56, align 8, !tbaa !13
  store double 0.000000e+00, ptr %57, align 8, !tbaa !13
  %26559 = load double, ptr %56, align 8, !tbaa !13
  %26560 = load double, ptr %57, align 8, !tbaa !13
  %26561 = fcmp oge double %26559, %26560
  %26562 = zext i1 %26561 to i32
  store i32 %26562, ptr %44, align 4, !tbaa !9
  %26563 = load i32, ptr %44, align 4, !tbaa !9
  %26564 = load i32, ptr %43, align 4, !tbaa !9
  %26565 = and i32 %26564, %26563
  store i32 %26565, ptr %43, align 4, !tbaa !9
  %26566 = load i32, ptr %43, align 4, !tbaa !9
  %26567 = icmp ne i32 %26566, 0
  br i1 %26567, label %26568, label %26605

26568:                                            ; preds = %26549
  %26569 = load double, ptr %42, align 8, !tbaa !13
  store double %26569, ptr %55, align 8, !tbaa !13
  %26570 = load double, ptr %55, align 8, !tbaa !13
  %26571 = load double, ptr %55, align 8, !tbaa !13
  %26572 = fcmp une double %26570, %26571
  %26573 = xor i1 %26572, true
  %26574 = xor i1 %26573, true
  %26575 = zext i1 %26574 to i32
  %26576 = sext i32 %26575 to i64
  %26577 = call i64 @llvm.expect.i64(i64 %26576, i64 0)
  %26578 = icmp ne i64 %26577, 0
  br i1 %26578, label %26579, label %26581

26579:                                            ; preds = %26568
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

26580:                                            ; No predecessors!
  br label %26603

26581:                                            ; preds = %26568
  %26582 = load double, ptr %55, align 8, !tbaa !13
  %26583 = fcmp ogt double %26582, -1.000000e+00
  br i1 %26583, label %26584, label %26587

26584:                                            ; preds = %26581
  %26585 = load double, ptr %55, align 8, !tbaa !13
  %26586 = fcmp olt double %26585, 0x41F0000000000000
  br label %26587

26587:                                            ; preds = %26584, %26581
  %26588 = phi i1 [ false, %26581 ], [ %26586, %26584 ]
  %26589 = xor i1 %26588, true
  %26590 = xor i1 %26589, true
  %26591 = xor i1 %26590, true
  %26592 = zext i1 %26591 to i32
  %26593 = sext i32 %26592 to i64
  %26594 = call i64 @llvm.expect.i64(i64 %26593, i64 0)
  %26595 = icmp ne i64 %26594, 0
  br i1 %26595, label %26596, label %26598

26596:                                            ; preds = %26587
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

26597:                                            ; No predecessors!
  br label %26601

26598:                                            ; preds = %26587
  %26599 = load double, ptr %55, align 8, !tbaa !13
  %26600 = fptoui double %26599 to i32
  br label %26601

26601:                                            ; preds = %26598, %26597
  %26602 = phi i32 [ 0, %26597 ], [ %26600, %26598 ]
  br label %26603

26603:                                            ; preds = %26601, %26580
  %26604 = phi i32 [ 0, %26580 ], [ %26602, %26601 ]
  store i32 %26604, ptr %43, align 4, !tbaa !9
  br label %26606

26605:                                            ; preds = %26549
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %26606

26606:                                            ; preds = %26605, %26603
  %26607 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26607, ptr %11, align 4, !tbaa !9
  %26608 = load i32, ptr %43, align 4, !tbaa !9
  %26609 = uitofp i32 %26608 to double
  store double %26609, ptr %55, align 8, !tbaa !13
  %26610 = load double, ptr %42, align 8, !tbaa !13
  store double %26610, ptr %56, align 8, !tbaa !13
  %26611 = load double, ptr %55, align 8, !tbaa !13
  %26612 = load double, ptr %56, align 8, !tbaa !13
  %26613 = fcmp une double %26611, %26612
  %26614 = zext i1 %26613 to i32
  store i32 %26614, ptr %43, align 4, !tbaa !9
  %26615 = load i32, ptr %43, align 4, !tbaa !9
  %26616 = icmp ne i32 %26615, 0
  br i1 %26616, label %26617, label %26618

26617:                                            ; preds = %26606
  br label %26705

26618:                                            ; preds = %26606
  %26619 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26619, ptr %43, align 4, !tbaa !9
  %26620 = load ptr, ptr %5, align 8, !tbaa !5
  %26621 = getelementptr inbounds %struct.w2c_hermes, ptr %26620, i32 0, i32 6
  %26622 = load i32, ptr %43, align 4, !tbaa !9
  %26623 = zext i32 %26622 to i64
  %26624 = add i64 %26623, 10
  %26625 = call i32 @i32_load(ptr noundef %26621, i64 noundef %26624)
  store i32 %26625, ptr %43, align 4, !tbaa !9
  %26626 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26626, ptr %12, align 4, !tbaa !9
  %26627 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26627, ptr %44, align 4, !tbaa !9
  %26628 = load i32, ptr %43, align 4, !tbaa !9
  %26629 = load i32, ptr %44, align 4, !tbaa !9
  %26630 = icmp ugt i32 %26628, %26629
  %26631 = zext i1 %26630 to i32
  store i32 %26631, ptr %43, align 4, !tbaa !9
  %26632 = load i32, ptr %43, align 4, !tbaa !9
  %26633 = icmp ne i32 %26632, 0
  br i1 %26633, label %26634, label %26635

26634:                                            ; preds = %26618
  br label %26705

26635:                                            ; preds = %26618
  %26636 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26636, ptr %43, align 4, !tbaa !9
  %26637 = load ptr, ptr %5, align 8, !tbaa !5
  %26638 = getelementptr inbounds %struct.w2c_hermes, ptr %26637, i32 0, i32 6
  %26639 = load i32, ptr %43, align 4, !tbaa !9
  %26640 = zext i32 %26639 to i64
  %26641 = add i64 %26640, 14
  %26642 = call i32 @i32_load(ptr noundef %26638, i64 noundef %26641)
  store i32 %26642, ptr %43, align 4, !tbaa !9
  %26643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26643, ptr %44, align 4, !tbaa !9
  %26644 = load i32, ptr %43, align 4, !tbaa !9
  %26645 = load i32, ptr %44, align 4, !tbaa !9
  %26646 = icmp ult i32 %26644, %26645
  %26647 = zext i1 %26646 to i32
  store i32 %26647, ptr %43, align 4, !tbaa !9
  %26648 = load i32, ptr %43, align 4, !tbaa !9
  %26649 = icmp ne i32 %26648, 0
  br i1 %26649, label %26650, label %26651

26650:                                            ; preds = %26635
  br label %26705

26651:                                            ; preds = %26635
  %26652 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26652, ptr %43, align 4, !tbaa !9
  %26653 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26653, ptr %44, align 4, !tbaa !9
  %26654 = load ptr, ptr %5, align 8, !tbaa !5
  %26655 = getelementptr inbounds %struct.w2c_hermes, ptr %26654, i32 0, i32 6
  %26656 = load i32, ptr %44, align 4, !tbaa !9
  %26657 = zext i32 %26656 to i64
  %26658 = add i64 %26657, 2
  %26659 = call i32 @i32_load(ptr noundef %26655, i64 noundef %26658)
  store i32 %26659, ptr %44, align 4, !tbaa !9
  %26660 = load i32, ptr %44, align 4, !tbaa !9
  %26661 = load i32, ptr %43, align 4, !tbaa !9
  %26662 = add i32 %26661, %26660
  store i32 %26662, ptr %43, align 4, !tbaa !9
  %26663 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26663, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %44, align 4, !tbaa !9
  %26664 = load i32, ptr %43, align 4, !tbaa !9
  %26665 = load i32, ptr %44, align 4, !tbaa !9
  %26666 = icmp uge i32 %26664, %26665
  %26667 = zext i1 %26666 to i32
  store i32 %26667, ptr %43, align 4, !tbaa !9
  %26668 = load i32, ptr %43, align 4, !tbaa !9
  %26669 = icmp ne i32 %26668, 0
  br i1 %26669, label %26670, label %26671

26670:                                            ; preds = %26651
  br label %49358

26671:                                            ; preds = %26651
  %26672 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26672, ptr %43, align 4, !tbaa !9
  %26673 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %26673, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26674 = load i32, ptr %45, align 4, !tbaa !9
  %26675 = load i32, ptr %44, align 4, !tbaa !9
  %26676 = add i32 %26675, %26674
  store i32 %26676, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %26677 = load i32, ptr %45, align 4, !tbaa !9
  %26678 = load i32, ptr %44, align 4, !tbaa !9
  %26679 = and i32 %26678, %26677
  store i32 %26679, ptr %44, align 4, !tbaa !9
  %26680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26680, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %26681 = load i32, ptr %46, align 4, !tbaa !9
  %26682 = and i32 %26681, 31
  %26683 = load i32, ptr %45, align 4, !tbaa !9
  %26684 = shl i32 %26683, %26682
  store i32 %26684, ptr %45, align 4, !tbaa !9
  %26685 = load i32, ptr %45, align 4, !tbaa !9
  %26686 = load i32, ptr %44, align 4, !tbaa !9
  %26687 = add i32 %26686, %26685
  store i32 %26687, ptr %44, align 4, !tbaa !9
  %26688 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %26688, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %26689 = load i32, ptr %46, align 4, !tbaa !9
  %26690 = and i32 %26689, 31
  %26691 = load i32, ptr %45, align 4, !tbaa !9
  %26692 = shl i32 %26691, %26690
  store i32 %26692, ptr %45, align 4, !tbaa !9
  %26693 = load i32, ptr %45, align 4, !tbaa !9
  %26694 = load i32, ptr %44, align 4, !tbaa !9
  %26695 = sub i32 %26694, %26693
  store i32 %26695, ptr %44, align 4, !tbaa !9
  %26696 = load ptr, ptr %5, align 8, !tbaa !5
  %26697 = getelementptr inbounds %struct.w2c_hermes, ptr %26696, i32 0, i32 6
  %26698 = load i32, ptr %44, align 4, !tbaa !9
  %26699 = zext i32 %26698 to i64
  %26700 = call i32 @i32_load(ptr noundef %26697, i64 noundef %26699)
  store i32 %26700, ptr %44, align 4, !tbaa !9
  %26701 = load i32, ptr %44, align 4, !tbaa !9
  %26702 = load i32, ptr %43, align 4, !tbaa !9
  %26703 = add i32 %26702, %26701
  store i32 %26703, ptr %43, align 4, !tbaa !9
  %26704 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26704, ptr %10, align 4, !tbaa !9
  br label %2492

26705:                                            ; preds = %26650, %26634, %26617, %26548
  %26706 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26706, ptr %43, align 4, !tbaa !9
  %26707 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26707, ptr %44, align 4, !tbaa !9
  %26708 = load ptr, ptr %5, align 8, !tbaa !5
  %26709 = getelementptr inbounds %struct.w2c_hermes, ptr %26708, i32 0, i32 6
  %26710 = load i32, ptr %44, align 4, !tbaa !9
  %26711 = zext i32 %26710 to i64
  %26712 = add i64 %26711, 6
  %26713 = call i32 @i32_load(ptr noundef %26709, i64 noundef %26712)
  store i32 %26713, ptr %44, align 4, !tbaa !9
  %26714 = load i32, ptr %44, align 4, !tbaa !9
  %26715 = load i32, ptr %43, align 4, !tbaa !9
  %26716 = add i32 %26715, %26714
  store i32 %26716, ptr %43, align 4, !tbaa !9
  %26717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26717, ptr %10, align 4, !tbaa !9
  br label %2492

26718:                                            ; preds = %2628
  %26719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26719, ptr %43, align 4, !tbaa !9
  %26720 = load ptr, ptr %5, align 8, !tbaa !5
  %26721 = getelementptr inbounds %struct.w2c_hermes, ptr %26720, i32 0, i32 6
  %26722 = load i32, ptr %43, align 4, !tbaa !9
  %26723 = zext i32 %26722 to i64
  %26724 = add i64 %26723, 2
  %26725 = call i32 @i32_load8_u(ptr noundef %26721, i64 noundef %26724)
  store i32 %26725, ptr %43, align 4, !tbaa !9
  %26726 = load i32, ptr %43, align 4, !tbaa !9
  %26727 = uitofp i32 %26726 to double
  store double %26727, ptr %55, align 8, !tbaa !13
  %26728 = load double, ptr %55, align 8, !tbaa !13
  store double %26728, ptr %42, align 8, !tbaa !13
  %26729 = load double, ptr %55, align 8, !tbaa !13
  %26730 = call i64 @i64_reinterpret_f64(double noundef %26729)
  store i64 %26730, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %26731 = load i64, ptr %51, align 8, !tbaa !11
  %26732 = load i64, ptr %52, align 8, !tbaa !11
  %26733 = icmp uge i64 %26731, %26732
  %26734 = zext i1 %26733 to i32
  store i32 %26734, ptr %43, align 4, !tbaa !9
  %26735 = load i32, ptr %43, align 4, !tbaa !9
  %26736 = icmp ne i32 %26735, 0
  br i1 %26736, label %26737, label %26738

26737:                                            ; preds = %26718
  br label %49376

26738:                                            ; preds = %26718
  %26739 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %26739, ptr %43, align 4, !tbaa !9
  %26740 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26740, ptr %44, align 4, !tbaa !9
  %26741 = load ptr, ptr %5, align 8, !tbaa !5
  %26742 = getelementptr inbounds %struct.w2c_hermes, ptr %26741, i32 0, i32 6
  %26743 = load i32, ptr %44, align 4, !tbaa !9
  %26744 = zext i32 %26743 to i64
  %26745 = add i64 %26744, 1
  %26746 = call i32 @i32_load8_u(ptr noundef %26742, i64 noundef %26745)
  store i32 %26746, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26747 = load i32, ptr %45, align 4, !tbaa !9
  %26748 = and i32 %26747, 31
  %26749 = load i32, ptr %44, align 4, !tbaa !9
  %26750 = shl i32 %26749, %26748
  store i32 %26750, ptr %44, align 4, !tbaa !9
  %26751 = load i32, ptr %44, align 4, !tbaa !9
  %26752 = load i32, ptr %43, align 4, !tbaa !9
  %26753 = add i32 %26752, %26751
  store i32 %26753, ptr %43, align 4, !tbaa !9
  %26754 = load double, ptr %42, align 8, !tbaa !13
  store double %26754, ptr %56, align 8, !tbaa !13
  %26755 = load ptr, ptr %5, align 8, !tbaa !5
  %26756 = getelementptr inbounds %struct.w2c_hermes, ptr %26755, i32 0, i32 6
  %26757 = load i32, ptr %43, align 4, !tbaa !9
  %26758 = zext i32 %26757 to i64
  %26759 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %26756, i64 noundef %26758, double noundef %26759)
  %26760 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26760, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %26761 = load i32, ptr %44, align 4, !tbaa !9
  %26762 = load i32, ptr %43, align 4, !tbaa !9
  %26763 = add i32 %26762, %26761
  store i32 %26763, ptr %43, align 4, !tbaa !9
  %26764 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26764, ptr %10, align 4, !tbaa !9
  br label %2492

26765:                                            ; preds = %2629
  %26766 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26766, ptr %43, align 4, !tbaa !9
  %26767 = load ptr, ptr %5, align 8, !tbaa !5
  %26768 = getelementptr inbounds %struct.w2c_hermes, ptr %26767, i32 0, i32 6
  %26769 = load i32, ptr %43, align 4, !tbaa !9
  %26770 = zext i32 %26769 to i64
  %26771 = add i64 %26770, 2
  %26772 = call i32 @i32_load(ptr noundef %26768, i64 noundef %26771)
  store i32 %26772, ptr %43, align 4, !tbaa !9
  %26773 = load i32, ptr %43, align 4, !tbaa !9
  %26774 = sitofp i32 %26773 to double
  store double %26774, ptr %55, align 8, !tbaa !13
  %26775 = load double, ptr %55, align 8, !tbaa !13
  store double %26775, ptr %42, align 8, !tbaa !13
  %26776 = load double, ptr %55, align 8, !tbaa !13
  %26777 = call i64 @i64_reinterpret_f64(double noundef %26776)
  store i64 %26777, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %26778 = load i64, ptr %51, align 8, !tbaa !11
  %26779 = load i64, ptr %52, align 8, !tbaa !11
  %26780 = icmp uge i64 %26778, %26779
  %26781 = zext i1 %26780 to i32
  store i32 %26781, ptr %43, align 4, !tbaa !9
  %26782 = load i32, ptr %43, align 4, !tbaa !9
  %26783 = icmp ne i32 %26782, 0
  br i1 %26783, label %26784, label %26785

26784:                                            ; preds = %26765
  br label %49394

26785:                                            ; preds = %26765
  %26786 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %26786, ptr %43, align 4, !tbaa !9
  %26787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26787, ptr %44, align 4, !tbaa !9
  %26788 = load ptr, ptr %5, align 8, !tbaa !5
  %26789 = getelementptr inbounds %struct.w2c_hermes, ptr %26788, i32 0, i32 6
  %26790 = load i32, ptr %44, align 4, !tbaa !9
  %26791 = zext i32 %26790 to i64
  %26792 = add i64 %26791, 1
  %26793 = call i32 @i32_load8_u(ptr noundef %26789, i64 noundef %26792)
  store i32 %26793, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26794 = load i32, ptr %45, align 4, !tbaa !9
  %26795 = and i32 %26794, 31
  %26796 = load i32, ptr %44, align 4, !tbaa !9
  %26797 = shl i32 %26796, %26795
  store i32 %26797, ptr %44, align 4, !tbaa !9
  %26798 = load i32, ptr %44, align 4, !tbaa !9
  %26799 = load i32, ptr %43, align 4, !tbaa !9
  %26800 = add i32 %26799, %26798
  store i32 %26800, ptr %43, align 4, !tbaa !9
  %26801 = load double, ptr %42, align 8, !tbaa !13
  store double %26801, ptr %56, align 8, !tbaa !13
  %26802 = load ptr, ptr %5, align 8, !tbaa !5
  %26803 = getelementptr inbounds %struct.w2c_hermes, ptr %26802, i32 0, i32 6
  %26804 = load i32, ptr %43, align 4, !tbaa !9
  %26805 = zext i32 %26804 to i64
  %26806 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %26803, i64 noundef %26805, double noundef %26806)
  %26807 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26807, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %26808 = load i32, ptr %44, align 4, !tbaa !9
  %26809 = load i32, ptr %43, align 4, !tbaa !9
  %26810 = add i32 %26809, %26808
  store i32 %26810, ptr %43, align 4, !tbaa !9
  %26811 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26811, ptr %10, align 4, !tbaa !9
  br label %2492

26812:                                            ; preds = %2630
  %26813 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %26813, ptr %43, align 4, !tbaa !9
  %26814 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26814, ptr %44, align 4, !tbaa !9
  %26815 = load ptr, ptr %5, align 8, !tbaa !5
  %26816 = getelementptr inbounds %struct.w2c_hermes, ptr %26815, i32 0, i32 6
  %26817 = load i32, ptr %44, align 4, !tbaa !9
  %26818 = zext i32 %26817 to i64
  %26819 = add i64 %26818, 1
  %26820 = call i32 @i32_load8_u(ptr noundef %26816, i64 noundef %26819)
  store i32 %26820, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26821 = load i32, ptr %45, align 4, !tbaa !9
  %26822 = and i32 %26821, 31
  %26823 = load i32, ptr %44, align 4, !tbaa !9
  %26824 = shl i32 %26823, %26822
  store i32 %26824, ptr %44, align 4, !tbaa !9
  %26825 = load i32, ptr %44, align 4, !tbaa !9
  %26826 = load i32, ptr %43, align 4, !tbaa !9
  %26827 = add i32 %26826, %26825
  store i32 %26827, ptr %43, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %52, align 8, !tbaa !11
  %26828 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26828, ptr %45, align 4, !tbaa !9
  %26829 = load ptr, ptr %5, align 8, !tbaa !5
  %26830 = getelementptr inbounds %struct.w2c_hermes, ptr %26829, i32 0, i32 6
  %26831 = load i32, ptr %45, align 4, !tbaa !9
  %26832 = zext i32 %26831 to i64
  %26833 = add i64 %26832, 2
  %26834 = call double @f64_load(ptr noundef %26830, i64 noundef %26833)
  store double %26834, ptr %57, align 8, !tbaa !13
  %26835 = load double, ptr %57, align 8, !tbaa !13
  store double %26835, ptr %42, align 8, !tbaa !13
  %26836 = load double, ptr %57, align 8, !tbaa !13
  %26837 = call i64 @i64_reinterpret_f64(double noundef %26836)
  store i64 %26837, ptr %53, align 8, !tbaa !11
  %26838 = load double, ptr %42, align 8, !tbaa !13
  store double %26838, ptr %58, align 8, !tbaa !13
  %26839 = load double, ptr %42, align 8, !tbaa !13
  store double %26839, ptr %59, align 8, !tbaa !13
  %26840 = load double, ptr %58, align 8, !tbaa !13
  %26841 = load double, ptr %59, align 8, !tbaa !13
  %26842 = fcmp une double %26840, %26841
  %26843 = zext i1 %26842 to i32
  store i32 %26843, ptr %46, align 4, !tbaa !9
  %26844 = load i32, ptr %46, align 4, !tbaa !9
  %26845 = icmp ne i32 %26844, 0
  br i1 %26845, label %26846, label %26848

26846:                                            ; preds = %26812
  %26847 = load i64, ptr %52, align 8, !tbaa !11
  br label %26850

26848:                                            ; preds = %26812
  %26849 = load i64, ptr %53, align 8, !tbaa !11
  br label %26850

26850:                                            ; preds = %26848, %26846
  %26851 = phi i64 [ %26847, %26846 ], [ %26849, %26848 ]
  store i64 %26851, ptr %52, align 8, !tbaa !11
  %26852 = load ptr, ptr %5, align 8, !tbaa !5
  %26853 = getelementptr inbounds %struct.w2c_hermes, ptr %26852, i32 0, i32 6
  %26854 = load i32, ptr %43, align 4, !tbaa !9
  %26855 = zext i32 %26854 to i64
  %26856 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %26853, i64 noundef %26855, i64 noundef %26856)
  %26857 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26857, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %26858 = load i32, ptr %44, align 4, !tbaa !9
  %26859 = load i32, ptr %43, align 4, !tbaa !9
  %26860 = add i32 %26859, %26858
  store i32 %26860, ptr %43, align 4, !tbaa !9
  %26861 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26861, ptr %10, align 4, !tbaa !9
  br label %2492

26862:                                            ; preds = %2631
  %26863 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %26863, ptr %43, align 4, !tbaa !9
  %26864 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26864, ptr %44, align 4, !tbaa !9
  %26865 = load ptr, ptr %5, align 8, !tbaa !5
  %26866 = getelementptr inbounds %struct.w2c_hermes, ptr %26865, i32 0, i32 6
  %26867 = load i32, ptr %43, align 4, !tbaa !9
  %26868 = zext i32 %26867 to i64
  %26869 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26866, i64 noundef %26868, i32 noundef %26869)
  %26870 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26870, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26871 = load ptr, ptr %5, align 8, !tbaa !5
  %26872 = getelementptr inbounds %struct.w2c_hermes, ptr %26871, i32 0, i32 6
  %26873 = load i32, ptr %43, align 4, !tbaa !9
  %26874 = zext i32 %26873 to i64
  %26875 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26872, i64 noundef %26874, i32 noundef %26875)
  %26876 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %26876, ptr %43, align 4, !tbaa !9
  %26877 = load ptr, ptr %5, align 8, !tbaa !5
  %26878 = getelementptr inbounds %struct.w2c_hermes, ptr %26877, i32 0, i32 6
  %26879 = load i32, ptr %43, align 4, !tbaa !9
  %26880 = zext i32 %26879 to i64
  %26881 = call i32 @i32_load(ptr noundef %26878, i64 noundef %26880)
  store i32 %26881, ptr %43, align 4, !tbaa !9
  %26882 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26882, ptr %44, align 4, !tbaa !9
  %26883 = load ptr, ptr %5, align 8, !tbaa !5
  %26884 = getelementptr inbounds %struct.w2c_hermes, ptr %26883, i32 0, i32 6
  %26885 = load i32, ptr %44, align 4, !tbaa !9
  %26886 = zext i32 %26885 to i64
  %26887 = add i64 %26886, 2
  %26888 = call i32 @i32_load16_u(ptr noundef %26884, i64 noundef %26887)
  store i32 %26888, ptr %44, align 4, !tbaa !9
  %26889 = load ptr, ptr %5, align 8, !tbaa !5
  %26890 = load i32, ptr %43, align 4, !tbaa !9
  %26891 = load i32, ptr %44, align 4, !tbaa !9
  %26892 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %26889, i32 noundef %26890, i32 noundef %26891)
  store i32 %26892, ptr %43, align 4, !tbaa !9
  %26893 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26893, ptr %11, align 4, !tbaa !9
  %26894 = load i32, ptr %43, align 4, !tbaa !9
  %26895 = icmp ne i32 %26894, 0
  %26896 = xor i1 %26895, true
  %26897 = zext i1 %26896 to i32
  store i32 %26897, ptr %43, align 4, !tbaa !9
  %26898 = load i32, ptr %43, align 4, !tbaa !9
  %26899 = icmp ne i32 %26898, 0
  br i1 %26899, label %26900, label %26901

26900:                                            ; preds = %26862
  br label %49412

26901:                                            ; preds = %26862
  %26902 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %26902, ptr %43, align 4, !tbaa !9
  %26903 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26903, ptr %44, align 4, !tbaa !9
  %26904 = load ptr, ptr %5, align 8, !tbaa !5
  %26905 = getelementptr inbounds %struct.w2c_hermes, ptr %26904, i32 0, i32 6
  %26906 = load i32, ptr %44, align 4, !tbaa !9
  %26907 = zext i32 %26906 to i64
  %26908 = add i64 %26907, 1
  %26909 = call i32 @i32_load8_u(ptr noundef %26905, i64 noundef %26908)
  store i32 %26909, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %26910 = load i32, ptr %45, align 4, !tbaa !9
  %26911 = and i32 %26910, 31
  %26912 = load i32, ptr %44, align 4, !tbaa !9
  %26913 = shl i32 %26912, %26911
  store i32 %26913, ptr %44, align 4, !tbaa !9
  %26914 = load i32, ptr %44, align 4, !tbaa !9
  %26915 = load i32, ptr %43, align 4, !tbaa !9
  %26916 = add i32 %26915, %26914
  store i32 %26916, ptr %43, align 4, !tbaa !9
  %26917 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %26917, ptr %44, align 4, !tbaa !9
  %26918 = load i32, ptr %44, align 4, !tbaa !9
  %26919 = zext i32 %26918 to i64
  store i64 %26919, ptr %52, align 8, !tbaa !11
  store i64 -844424930131968, ptr %53, align 8, !tbaa !11
  %26920 = load i64, ptr %53, align 8, !tbaa !11
  %26921 = load i64, ptr %52, align 8, !tbaa !11
  %26922 = or i64 %26921, %26920
  store i64 %26922, ptr %52, align 8, !tbaa !11
  %26923 = load ptr, ptr %5, align 8, !tbaa !5
  %26924 = getelementptr inbounds %struct.w2c_hermes, ptr %26923, i32 0, i32 6
  %26925 = load i32, ptr %43, align 4, !tbaa !9
  %26926 = zext i32 %26925 to i64
  %26927 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %26924, i64 noundef %26926, i64 noundef %26927)
  %26928 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26928, ptr %43, align 4, !tbaa !9
  %26929 = load ptr, ptr %5, align 8, !tbaa !5
  %26930 = getelementptr inbounds %struct.w2c_hermes, ptr %26929, i32 0, i32 6
  %26931 = load i32, ptr %43, align 4, !tbaa !9
  %26932 = zext i32 %26931 to i64
  %26933 = call i32 @i32_load8_u(ptr noundef %26930, i64 noundef %26932)
  store i32 %26933, ptr %43, align 4, !tbaa !9
  %26934 = load i32, ptr %43, align 4, !tbaa !9
  %26935 = icmp ne i32 %26934, 0
  %26936 = xor i1 %26935, true
  %26937 = zext i1 %26936 to i32
  store i32 %26937, ptr %43, align 4, !tbaa !9
  %26938 = load i32, ptr %43, align 4, !tbaa !9
  %26939 = icmp ne i32 %26938, 0
  br i1 %26939, label %26940, label %26941

26940:                                            ; preds = %26901
  br label %49430

26941:                                            ; preds = %26901
  %26942 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %26942, ptr %43, align 4, !tbaa !9
  %26943 = load ptr, ptr %5, align 8, !tbaa !5
  %26944 = getelementptr inbounds %struct.w2c_hermes, ptr %26943, i32 0, i32 6
  %26945 = load i32, ptr %43, align 4, !tbaa !9
  %26946 = zext i32 %26945 to i64
  %26947 = call i32 @i32_load(ptr noundef %26944, i64 noundef %26946)
  store i32 %26947, ptr %43, align 4, !tbaa !9
  %26948 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26948, ptr %10, align 4, !tbaa !9
  %26949 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26949, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %26950 = load ptr, ptr %5, align 8, !tbaa !5
  %26951 = getelementptr inbounds %struct.w2c_hermes, ptr %26950, i32 0, i32 6
  %26952 = load i32, ptr %43, align 4, !tbaa !9
  %26953 = zext i32 %26952 to i64
  %26954 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26951, i64 noundef %26953, i32 noundef %26954)
  %26955 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26955, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %26956 = load i32, ptr %44, align 4, !tbaa !9
  %26957 = load i32, ptr %43, align 4, !tbaa !9
  %26958 = add i32 %26957, %26956
  store i32 %26958, ptr %43, align 4, !tbaa !9
  %26959 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26959, ptr %10, align 4, !tbaa !9
  br label %2492

26960:                                            ; preds = %2632
  %26961 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %26961, ptr %43, align 4, !tbaa !9
  %26962 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26962, ptr %44, align 4, !tbaa !9
  %26963 = load ptr, ptr %5, align 8, !tbaa !5
  %26964 = getelementptr inbounds %struct.w2c_hermes, ptr %26963, i32 0, i32 6
  %26965 = load i32, ptr %43, align 4, !tbaa !9
  %26966 = zext i32 %26965 to i64
  %26967 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %26964, i64 noundef %26966, i32 noundef %26967)
  %26968 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %26968, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %26969 = load ptr, ptr %5, align 8, !tbaa !5
  %26970 = getelementptr inbounds %struct.w2c_hermes, ptr %26969, i32 0, i32 6
  %26971 = load i32, ptr %43, align 4, !tbaa !9
  %26972 = zext i32 %26971 to i64
  %26973 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %26970, i64 noundef %26972, i32 noundef %26973)
  %26974 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %26974, ptr %43, align 4, !tbaa !9
  %26975 = load ptr, ptr %5, align 8, !tbaa !5
  %26976 = getelementptr inbounds %struct.w2c_hermes, ptr %26975, i32 0, i32 6
  %26977 = load i32, ptr %43, align 4, !tbaa !9
  %26978 = zext i32 %26977 to i64
  %26979 = call i32 @i32_load(ptr noundef %26976, i64 noundef %26978)
  store i32 %26979, ptr %43, align 4, !tbaa !9
  %26980 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %26980, ptr %44, align 4, !tbaa !9
  %26981 = load ptr, ptr %5, align 8, !tbaa !5
  %26982 = getelementptr inbounds %struct.w2c_hermes, ptr %26981, i32 0, i32 6
  %26983 = load i32, ptr %44, align 4, !tbaa !9
  %26984 = zext i32 %26983 to i64
  %26985 = add i64 %26984, 2
  %26986 = call i32 @i32_load(ptr noundef %26982, i64 noundef %26985)
  store i32 %26986, ptr %44, align 4, !tbaa !9
  %26987 = load ptr, ptr %5, align 8, !tbaa !5
  %26988 = load i32, ptr %43, align 4, !tbaa !9
  %26989 = load i32, ptr %44, align 4, !tbaa !9
  %26990 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %26987, i32 noundef %26988, i32 noundef %26989)
  store i32 %26990, ptr %43, align 4, !tbaa !9
  %26991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %26991, ptr %11, align 4, !tbaa !9
  %26992 = load i32, ptr %43, align 4, !tbaa !9
  %26993 = icmp ne i32 %26992, 0
  %26994 = xor i1 %26993, true
  %26995 = zext i1 %26994 to i32
  store i32 %26995, ptr %43, align 4, !tbaa !9
  %26996 = load i32, ptr %43, align 4, !tbaa !9
  %26997 = icmp ne i32 %26996, 0
  br i1 %26997, label %26998, label %26999

26998:                                            ; preds = %26960
  br label %49448

26999:                                            ; preds = %26960
  %27000 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27000, ptr %43, align 4, !tbaa !9
  %27001 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27001, ptr %44, align 4, !tbaa !9
  %27002 = load ptr, ptr %5, align 8, !tbaa !5
  %27003 = getelementptr inbounds %struct.w2c_hermes, ptr %27002, i32 0, i32 6
  %27004 = load i32, ptr %44, align 4, !tbaa !9
  %27005 = zext i32 %27004 to i64
  %27006 = add i64 %27005, 1
  %27007 = call i32 @i32_load8_u(ptr noundef %27003, i64 noundef %27006)
  store i32 %27007, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27008 = load i32, ptr %45, align 4, !tbaa !9
  %27009 = and i32 %27008, 31
  %27010 = load i32, ptr %44, align 4, !tbaa !9
  %27011 = shl i32 %27010, %27009
  store i32 %27011, ptr %44, align 4, !tbaa !9
  %27012 = load i32, ptr %44, align 4, !tbaa !9
  %27013 = load i32, ptr %43, align 4, !tbaa !9
  %27014 = add i32 %27013, %27012
  store i32 %27014, ptr %43, align 4, !tbaa !9
  %27015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27015, ptr %44, align 4, !tbaa !9
  %27016 = load i32, ptr %44, align 4, !tbaa !9
  %27017 = zext i32 %27016 to i64
  store i64 %27017, ptr %52, align 8, !tbaa !11
  store i64 -844424930131968, ptr %53, align 8, !tbaa !11
  %27018 = load i64, ptr %53, align 8, !tbaa !11
  %27019 = load i64, ptr %52, align 8, !tbaa !11
  %27020 = or i64 %27019, %27018
  store i64 %27020, ptr %52, align 8, !tbaa !11
  %27021 = load ptr, ptr %5, align 8, !tbaa !5
  %27022 = getelementptr inbounds %struct.w2c_hermes, ptr %27021, i32 0, i32 6
  %27023 = load i32, ptr %43, align 4, !tbaa !9
  %27024 = zext i32 %27023 to i64
  %27025 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27022, i64 noundef %27024, i64 noundef %27025)
  %27026 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %27026, ptr %43, align 4, !tbaa !9
  %27027 = load ptr, ptr %5, align 8, !tbaa !5
  %27028 = getelementptr inbounds %struct.w2c_hermes, ptr %27027, i32 0, i32 6
  %27029 = load i32, ptr %43, align 4, !tbaa !9
  %27030 = zext i32 %27029 to i64
  %27031 = call i32 @i32_load8_u(ptr noundef %27028, i64 noundef %27030)
  store i32 %27031, ptr %43, align 4, !tbaa !9
  %27032 = load i32, ptr %43, align 4, !tbaa !9
  %27033 = icmp ne i32 %27032, 0
  %27034 = xor i1 %27033, true
  %27035 = zext i1 %27034 to i32
  store i32 %27035, ptr %43, align 4, !tbaa !9
  %27036 = load i32, ptr %43, align 4, !tbaa !9
  %27037 = icmp ne i32 %27036, 0
  br i1 %27037, label %27038, label %27039

27038:                                            ; preds = %26999
  br label %49466

27039:                                            ; preds = %26999
  %27040 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %27040, ptr %43, align 4, !tbaa !9
  %27041 = load ptr, ptr %5, align 8, !tbaa !5
  %27042 = getelementptr inbounds %struct.w2c_hermes, ptr %27041, i32 0, i32 6
  %27043 = load i32, ptr %43, align 4, !tbaa !9
  %27044 = zext i32 %27043 to i64
  %27045 = call i32 @i32_load(ptr noundef %27042, i64 noundef %27044)
  store i32 %27045, ptr %43, align 4, !tbaa !9
  %27046 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27046, ptr %10, align 4, !tbaa !9
  %27047 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %27047, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27048 = load ptr, ptr %5, align 8, !tbaa !5
  %27049 = getelementptr inbounds %struct.w2c_hermes, ptr %27048, i32 0, i32 6
  %27050 = load i32, ptr %43, align 4, !tbaa !9
  %27051 = zext i32 %27050 to i64
  %27052 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %27049, i64 noundef %27051, i32 noundef %27052)
  %27053 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27053, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %27054 = load i32, ptr %44, align 4, !tbaa !9
  %27055 = load i32, ptr %43, align 4, !tbaa !9
  %27056 = add i32 %27055, %27054
  store i32 %27056, ptr %43, align 4, !tbaa !9
  %27057 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27057, ptr %10, align 4, !tbaa !9
  br label %2492

27058:                                            ; preds = %2633
  %27059 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27059, ptr %43, align 4, !tbaa !9
  %27060 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27060, ptr %44, align 4, !tbaa !9
  %27061 = load ptr, ptr %5, align 8, !tbaa !5
  %27062 = getelementptr inbounds %struct.w2c_hermes, ptr %27061, i32 0, i32 6
  %27063 = load i32, ptr %44, align 4, !tbaa !9
  %27064 = zext i32 %27063 to i64
  %27065 = add i64 %27064, 1
  %27066 = call i32 @i32_load8_u(ptr noundef %27062, i64 noundef %27065)
  store i32 %27066, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27067 = load i32, ptr %45, align 4, !tbaa !9
  %27068 = and i32 %27067, 31
  %27069 = load i32, ptr %44, align 4, !tbaa !9
  %27070 = shl i32 %27069, %27068
  store i32 %27070, ptr %44, align 4, !tbaa !9
  %27071 = load i32, ptr %44, align 4, !tbaa !9
  %27072 = load i32, ptr %43, align 4, !tbaa !9
  %27073 = add i32 %27072, %27071
  store i32 %27073, ptr %43, align 4, !tbaa !9
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27074 = load ptr, ptr %5, align 8, !tbaa !5
  %27075 = getelementptr inbounds %struct.w2c_hermes, ptr %27074, i32 0, i32 6
  %27076 = load i32, ptr %43, align 4, !tbaa !9
  %27077 = zext i32 %27076 to i64
  %27078 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27075, i64 noundef %27077, i64 noundef %27078)
  %27079 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27079, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27080 = load i32, ptr %44, align 4, !tbaa !9
  %27081 = load i32, ptr %43, align 4, !tbaa !9
  %27082 = add i32 %27081, %27080
  store i32 %27082, ptr %43, align 4, !tbaa !9
  %27083 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27083, ptr %10, align 4, !tbaa !9
  br label %2492

27084:                                            ; preds = %2634
  %27085 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27085, ptr %43, align 4, !tbaa !9
  %27086 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27086, ptr %44, align 4, !tbaa !9
  %27087 = load ptr, ptr %5, align 8, !tbaa !5
  %27088 = getelementptr inbounds %struct.w2c_hermes, ptr %27087, i32 0, i32 6
  %27089 = load i32, ptr %44, align 4, !tbaa !9
  %27090 = zext i32 %27089 to i64
  %27091 = add i64 %27090, 1
  %27092 = call i32 @i32_load8_u(ptr noundef %27088, i64 noundef %27091)
  store i32 %27092, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27093 = load i32, ptr %45, align 4, !tbaa !9
  %27094 = and i32 %27093, 31
  %27095 = load i32, ptr %44, align 4, !tbaa !9
  %27096 = shl i32 %27095, %27094
  store i32 %27096, ptr %44, align 4, !tbaa !9
  %27097 = load i32, ptr %44, align 4, !tbaa !9
  %27098 = load i32, ptr %43, align 4, !tbaa !9
  %27099 = add i32 %27098, %27097
  store i32 %27099, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %27100 = load ptr, ptr %5, align 8, !tbaa !5
  %27101 = getelementptr inbounds %struct.w2c_hermes, ptr %27100, i32 0, i32 6
  %27102 = load i32, ptr %43, align 4, !tbaa !9
  %27103 = zext i32 %27102 to i64
  %27104 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27101, i64 noundef %27103, i64 noundef %27104)
  %27105 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27105, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27106 = load i32, ptr %44, align 4, !tbaa !9
  %27107 = load i32, ptr %43, align 4, !tbaa !9
  %27108 = add i32 %27107, %27106
  store i32 %27108, ptr %43, align 4, !tbaa !9
  %27109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27109, ptr %10, align 4, !tbaa !9
  br label %2492

27110:                                            ; preds = %2635
  %27111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27111, ptr %43, align 4, !tbaa !9
  %27112 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27112, ptr %44, align 4, !tbaa !9
  %27113 = load ptr, ptr %5, align 8, !tbaa !5
  %27114 = getelementptr inbounds %struct.w2c_hermes, ptr %27113, i32 0, i32 6
  %27115 = load i32, ptr %44, align 4, !tbaa !9
  %27116 = zext i32 %27115 to i64
  %27117 = add i64 %27116, 1
  %27118 = call i32 @i32_load8_u(ptr noundef %27114, i64 noundef %27117)
  store i32 %27118, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27119 = load i32, ptr %45, align 4, !tbaa !9
  %27120 = and i32 %27119, 31
  %27121 = load i32, ptr %44, align 4, !tbaa !9
  %27122 = shl i32 %27121, %27120
  store i32 %27122, ptr %44, align 4, !tbaa !9
  %27123 = load i32, ptr %44, align 4, !tbaa !9
  %27124 = load i32, ptr %43, align 4, !tbaa !9
  %27125 = add i32 %27124, %27123
  store i32 %27125, ptr %43, align 4, !tbaa !9
  store i64 -1548112371908608, ptr %52, align 8, !tbaa !11
  %27126 = load ptr, ptr %5, align 8, !tbaa !5
  %27127 = getelementptr inbounds %struct.w2c_hermes, ptr %27126, i32 0, i32 6
  %27128 = load i32, ptr %43, align 4, !tbaa !9
  %27129 = zext i32 %27128 to i64
  %27130 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27127, i64 noundef %27129, i64 noundef %27130)
  %27131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27131, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27132 = load i32, ptr %44, align 4, !tbaa !9
  %27133 = load i32, ptr %43, align 4, !tbaa !9
  %27134 = add i32 %27133, %27132
  store i32 %27134, ptr %43, align 4, !tbaa !9
  %27135 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27135, ptr %10, align 4, !tbaa !9
  br label %2492

27136:                                            ; preds = %2636
  %27137 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27137, ptr %43, align 4, !tbaa !9
  %27138 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27138, ptr %44, align 4, !tbaa !9
  %27139 = load ptr, ptr %5, align 8, !tbaa !5
  %27140 = getelementptr inbounds %struct.w2c_hermes, ptr %27139, i32 0, i32 6
  %27141 = load i32, ptr %44, align 4, !tbaa !9
  %27142 = zext i32 %27141 to i64
  %27143 = add i64 %27142, 1
  %27144 = call i32 @i32_load8_u(ptr noundef %27140, i64 noundef %27143)
  store i32 %27144, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27145 = load i32, ptr %45, align 4, !tbaa !9
  %27146 = and i32 %27145, 31
  %27147 = load i32, ptr %44, align 4, !tbaa !9
  %27148 = shl i32 %27147, %27146
  store i32 %27148, ptr %44, align 4, !tbaa !9
  %27149 = load i32, ptr %44, align 4, !tbaa !9
  %27150 = load i32, ptr %43, align 4, !tbaa !9
  %27151 = add i32 %27150, %27149
  store i32 %27151, ptr %43, align 4, !tbaa !9
  store i64 -1407374883553279, ptr %52, align 8, !tbaa !11
  %27152 = load ptr, ptr %5, align 8, !tbaa !5
  %27153 = getelementptr inbounds %struct.w2c_hermes, ptr %27152, i32 0, i32 6
  %27154 = load i32, ptr %43, align 4, !tbaa !9
  %27155 = zext i32 %27154 to i64
  %27156 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27153, i64 noundef %27155, i64 noundef %27156)
  %27157 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27157, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27158 = load i32, ptr %44, align 4, !tbaa !9
  %27159 = load i32, ptr %43, align 4, !tbaa !9
  %27160 = add i32 %27159, %27158
  store i32 %27160, ptr %43, align 4, !tbaa !9
  %27161 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27161, ptr %10, align 4, !tbaa !9
  br label %2492

27162:                                            ; preds = %2637
  %27163 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27163, ptr %43, align 4, !tbaa !9
  %27164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27164, ptr %44, align 4, !tbaa !9
  %27165 = load ptr, ptr %5, align 8, !tbaa !5
  %27166 = getelementptr inbounds %struct.w2c_hermes, ptr %27165, i32 0, i32 6
  %27167 = load i32, ptr %44, align 4, !tbaa !9
  %27168 = zext i32 %27167 to i64
  %27169 = add i64 %27168, 1
  %27170 = call i32 @i32_load8_u(ptr noundef %27166, i64 noundef %27169)
  store i32 %27170, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27171 = load i32, ptr %45, align 4, !tbaa !9
  %27172 = and i32 %27171, 31
  %27173 = load i32, ptr %44, align 4, !tbaa !9
  %27174 = shl i32 %27173, %27172
  store i32 %27174, ptr %44, align 4, !tbaa !9
  %27175 = load i32, ptr %44, align 4, !tbaa !9
  %27176 = load i32, ptr %43, align 4, !tbaa !9
  %27177 = add i32 %27176, %27175
  store i32 %27177, ptr %43, align 4, !tbaa !9
  store i64 -1407374883553280, ptr %52, align 8, !tbaa !11
  %27178 = load ptr, ptr %5, align 8, !tbaa !5
  %27179 = getelementptr inbounds %struct.w2c_hermes, ptr %27178, i32 0, i32 6
  %27180 = load i32, ptr %43, align 4, !tbaa !9
  %27181 = zext i32 %27180 to i64
  %27182 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27179, i64 noundef %27181, i64 noundef %27182)
  %27183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27183, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27184 = load i32, ptr %44, align 4, !tbaa !9
  %27185 = load i32, ptr %43, align 4, !tbaa !9
  %27186 = add i32 %27185, %27184
  store i32 %27186, ptr %43, align 4, !tbaa !9
  %27187 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27187, ptr %10, align 4, !tbaa !9
  br label %2492

27188:                                            ; preds = %2638
  %27189 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27189, ptr %43, align 4, !tbaa !9
  %27190 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27190, ptr %44, align 4, !tbaa !9
  %27191 = load ptr, ptr %5, align 8, !tbaa !5
  %27192 = getelementptr inbounds %struct.w2c_hermes, ptr %27191, i32 0, i32 6
  %27193 = load i32, ptr %44, align 4, !tbaa !9
  %27194 = zext i32 %27193 to i64
  %27195 = add i64 %27194, 1
  %27196 = call i32 @i32_load8_u(ptr noundef %27192, i64 noundef %27195)
  store i32 %27196, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27197 = load i32, ptr %45, align 4, !tbaa !9
  %27198 = and i32 %27197, 31
  %27199 = load i32, ptr %44, align 4, !tbaa !9
  %27200 = shl i32 %27199, %27198
  store i32 %27200, ptr %44, align 4, !tbaa !9
  %27201 = load i32, ptr %44, align 4, !tbaa !9
  %27202 = load i32, ptr %43, align 4, !tbaa !9
  %27203 = add i32 %27202, %27201
  store i32 %27203, ptr %43, align 4, !tbaa !9
  store i64 0, ptr %52, align 8, !tbaa !11
  %27204 = load ptr, ptr %5, align 8, !tbaa !5
  %27205 = getelementptr inbounds %struct.w2c_hermes, ptr %27204, i32 0, i32 6
  %27206 = load i32, ptr %43, align 4, !tbaa !9
  %27207 = zext i32 %27206 to i64
  %27208 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27205, i64 noundef %27207, i64 noundef %27208)
  %27209 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27209, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %27210 = load i32, ptr %44, align 4, !tbaa !9
  %27211 = load i32, ptr %43, align 4, !tbaa !9
  %27212 = add i32 %27211, %27210
  store i32 %27212, ptr %43, align 4, !tbaa !9
  %27213 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27213, ptr %10, align 4, !tbaa !9
  br label %2492

27214:                                            ; preds = %2639
  %27215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27215, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %27216 = load i32, ptr %44, align 4, !tbaa !9
  %27217 = load i32, ptr %43, align 4, !tbaa !9
  %27218 = add i32 %27217, %27216
  store i32 %27218, ptr %43, align 4, !tbaa !9
  %27219 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27219, ptr %12, align 4, !tbaa !9
  %27220 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27220, ptr %43, align 4, !tbaa !9
  %27221 = load ptr, ptr %5, align 8, !tbaa !5
  %27222 = getelementptr inbounds %struct.w2c_hermes, ptr %27221, i32 0, i32 6
  %27223 = load i32, ptr %43, align 4, !tbaa !9
  %27224 = zext i32 %27223 to i64
  %27225 = add i64 %27224, 2
  %27226 = call i32 @i32_load16_u(ptr noundef %27222, i64 noundef %27225)
  store i32 %27226, ptr %43, align 4, !tbaa !9
  br label %27240

27227:                                            ; preds = %2640
  %27228 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27228, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %27229 = load i32, ptr %44, align 4, !tbaa !9
  %27230 = load i32, ptr %43, align 4, !tbaa !9
  %27231 = add i32 %27230, %27229
  store i32 %27231, ptr %43, align 4, !tbaa !9
  %27232 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27232, ptr %12, align 4, !tbaa !9
  %27233 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27233, ptr %43, align 4, !tbaa !9
  %27234 = load ptr, ptr %5, align 8, !tbaa !5
  %27235 = getelementptr inbounds %struct.w2c_hermes, ptr %27234, i32 0, i32 6
  %27236 = load i32, ptr %43, align 4, !tbaa !9
  %27237 = zext i32 %27236 to i64
  %27238 = add i64 %27237, 2
  %27239 = call i32 @i32_load(ptr noundef %27235, i64 noundef %27238)
  store i32 %27239, ptr %43, align 4, !tbaa !9
  br label %27240

27240:                                            ; preds = %27227, %27214
  %27241 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27241, ptr %11, align 4, !tbaa !9
  %27242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27242, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %27243 = load ptr, ptr %5, align 8, !tbaa !5
  %27244 = getelementptr inbounds %struct.w2c_hermes, ptr %27243, i32 0, i32 6
  %27245 = load i32, ptr %43, align 4, !tbaa !9
  %27246 = zext i32 %27245 to i64
  %27247 = add i64 %27246, 5860
  %27248 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %27244, i64 noundef %27247, i32 noundef %27248)
  %27249 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27249, ptr %43, align 4, !tbaa !9
  %27250 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27250, ptr %44, align 4, !tbaa !9
  %27251 = load ptr, ptr %5, align 8, !tbaa !5
  %27252 = getelementptr inbounds %struct.w2c_hermes, ptr %27251, i32 0, i32 6
  %27253 = load i32, ptr %43, align 4, !tbaa !9
  %27254 = zext i32 %27253 to i64
  %27255 = add i64 %27254, 5856
  %27256 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27252, i64 noundef %27255, i32 noundef %27256)
  %27257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27257, ptr %43, align 4, !tbaa !9
  store i32 696, ptr %44, align 4, !tbaa !9
  %27258 = load i32, ptr %44, align 4, !tbaa !9
  %27259 = load i32, ptr %43, align 4, !tbaa !9
  %27260 = add i32 %27259, %27258
  store i32 %27260, ptr %43, align 4, !tbaa !9
  %27261 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %27261, ptr %44, align 4, !tbaa !9
  %27262 = load ptr, ptr %5, align 8, !tbaa !5
  %27263 = getelementptr inbounds %struct.w2c_hermes, ptr %27262, i32 0, i32 6
  %27264 = load i32, ptr %44, align 4, !tbaa !9
  %27265 = zext i32 %27264 to i64
  %27266 = call i32 @i32_load(ptr noundef %27263, i64 noundef %27265)
  store i32 %27266, ptr %44, align 4, !tbaa !9
  %27267 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27267, ptr %45, align 4, !tbaa !9
  %27268 = load ptr, ptr %5, align 8, !tbaa !5
  %27269 = load i32, ptr %43, align 4, !tbaa !9
  %27270 = load i32, ptr %44, align 4, !tbaa !9
  %27271 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetBigIntBytesFromBigIntId0x28unsigned0x20int0x290x20const(ptr noundef %27268, i32 noundef %27269, i32 noundef %27270, i32 noundef %27271)
  %27272 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27272, ptr %43, align 4, !tbaa !9
  %27273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27273, ptr %44, align 4, !tbaa !9
  %27274 = load ptr, ptr %5, align 8, !tbaa !5
  %27275 = getelementptr inbounds %struct.w2c_hermes, ptr %27274, i32 0, i32 6
  %27276 = load i32, ptr %44, align 4, !tbaa !9
  %27277 = zext i32 %27276 to i64
  %27278 = add i64 %27277, 696
  %27279 = call i64 @i64_load(ptr noundef %27275, i64 noundef %27278)
  store i64 %27279, ptr %52, align 8, !tbaa !11
  %27280 = load ptr, ptr %5, align 8, !tbaa !5
  %27281 = getelementptr inbounds %struct.w2c_hermes, ptr %27280, i32 0, i32 6
  %27282 = load i32, ptr %43, align 4, !tbaa !9
  %27283 = zext i32 %27282 to i64
  %27284 = add i64 %27283, 112
  %27285 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27281, i64 noundef %27284, i64 noundef %27285)
  %27286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27286, ptr %43, align 4, !tbaa !9
  store i32 704, ptr %44, align 4, !tbaa !9
  %27287 = load i32, ptr %44, align 4, !tbaa !9
  %27288 = load i32, ptr %43, align 4, !tbaa !9
  %27289 = add i32 %27288, %27287
  store i32 %27289, ptr %43, align 4, !tbaa !9
  %27290 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27290, ptr %44, align 4, !tbaa !9
  %27291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27291, ptr %45, align 4, !tbaa !9
  store i32 112, ptr %46, align 4, !tbaa !9
  %27292 = load i32, ptr %46, align 4, !tbaa !9
  %27293 = load i32, ptr %45, align 4, !tbaa !9
  %27294 = add i32 %27293, %27292
  store i32 %27294, ptr %45, align 4, !tbaa !9
  %27295 = load ptr, ptr %5, align 8, !tbaa !5
  %27296 = load i32, ptr %43, align 4, !tbaa !9
  %27297 = load i32, ptr %44, align 4, !tbaa !9
  %27298 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ABigIntPrimitive0x3A0x3AfromBytes0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x29(ptr noundef %27295, i32 noundef %27296, i32 noundef %27297, i32 noundef %27298)
  %27299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27299, ptr %43, align 4, !tbaa !9
  %27300 = load ptr, ptr %5, align 8, !tbaa !5
  %27301 = getelementptr inbounds %struct.w2c_hermes, ptr %27300, i32 0, i32 6
  %27302 = load i32, ptr %43, align 4, !tbaa !9
  %27303 = zext i32 %27302 to i64
  %27304 = add i64 %27303, 5860
  %27305 = call i32 @i32_load8_u(ptr noundef %27301, i64 noundef %27304)
  store i32 %27305, ptr %43, align 4, !tbaa !9
  %27306 = load i32, ptr %43, align 4, !tbaa !9
  %27307 = icmp ne i32 %27306, 0
  %27308 = xor i1 %27307, true
  %27309 = zext i1 %27308 to i32
  store i32 %27309, ptr %43, align 4, !tbaa !9
  %27310 = load i32, ptr %43, align 4, !tbaa !9
  %27311 = icmp ne i32 %27310, 0
  br i1 %27311, label %27312, label %27313

27312:                                            ; preds = %27240
  br label %49484

27313:                                            ; preds = %27240
  %27314 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %27314, ptr %43, align 4, !tbaa !9
  %27315 = load ptr, ptr %5, align 8, !tbaa !5
  %27316 = getelementptr inbounds %struct.w2c_hermes, ptr %27315, i32 0, i32 6
  %27317 = load i32, ptr %43, align 4, !tbaa !9
  %27318 = zext i32 %27317 to i64
  %27319 = call i32 @i32_load(ptr noundef %27316, i64 noundef %27318)
  store i32 %27319, ptr %43, align 4, !tbaa !9
  %27320 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27320, ptr %11, align 4, !tbaa !9
  %27321 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %27321, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27322 = load ptr, ptr %5, align 8, !tbaa !5
  %27323 = getelementptr inbounds %struct.w2c_hermes, ptr %27322, i32 0, i32 6
  %27324 = load i32, ptr %43, align 4, !tbaa !9
  %27325 = zext i32 %27324 to i64
  %27326 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %27323, i64 noundef %27325, i32 noundef %27326)
  %27327 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27327, ptr %43, align 4, !tbaa !9
  %27328 = load ptr, ptr %5, align 8, !tbaa !5
  %27329 = getelementptr inbounds %struct.w2c_hermes, ptr %27328, i32 0, i32 6
  %27330 = load i32, ptr %43, align 4, !tbaa !9
  %27331 = zext i32 %27330 to i64
  %27332 = add i64 %27331, 704
  %27333 = call i32 @i32_load(ptr noundef %27329, i64 noundef %27332)
  store i32 %27333, ptr %43, align 4, !tbaa !9
  %27334 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %27334, label %27337 [
    i32 0, label %27335
    i32 1, label %27336
  ]

27335:                                            ; preds = %27313
  br label %43056

27336:                                            ; preds = %27313
  br label %27356

27337:                                            ; preds = %27313
  br label %27338

27338:                                            ; preds = %27337
  store i32 0, ptr %43, align 4, !tbaa !9
  %27339 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27339, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %27340 = load i32, ptr %44, align 4, !tbaa !9
  %27341 = load i32, ptr %43, align 4, !tbaa !9
  %27342 = add i32 %27341, %27340
  store i32 %27342, ptr %43, align 4, !tbaa !9
  %27343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27343, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %27344 = load i32, ptr %45, align 4, !tbaa !9
  %27345 = load i32, ptr %44, align 4, !tbaa !9
  %27346 = add i32 %27345, %27344
  store i32 %27346, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %27347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27347, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %27348 = load i32, ptr %47, align 4, !tbaa !9
  %27349 = load i32, ptr %46, align 4, !tbaa !9
  %27350 = add i32 %27349, %27348
  store i32 %27350, ptr %46, align 4, !tbaa !9
  %27351 = load ptr, ptr %5, align 8, !tbaa !5
  %27352 = load i32, ptr %43, align 4, !tbaa !9
  %27353 = load i32, ptr %44, align 4, !tbaa !9
  %27354 = load i32, ptr %45, align 4, !tbaa !9
  %27355 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %27351, i32 noundef %27352, i32 noundef %27353, i32 noundef %27354, i32 noundef %27355)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

27356:                                            ; preds = %27336
  %27357 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27357, ptr %43, align 4, !tbaa !9
  %27358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27358, ptr %44, align 4, !tbaa !9
  %27359 = load ptr, ptr %5, align 8, !tbaa !5
  %27360 = getelementptr inbounds %struct.w2c_hermes, ptr %27359, i32 0, i32 6
  %27361 = load i32, ptr %44, align 4, !tbaa !9
  %27362 = zext i32 %27361 to i64
  %27363 = add i64 %27362, 1
  %27364 = call i32 @i32_load8_u(ptr noundef %27360, i64 noundef %27363)
  store i32 %27364, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27365 = load i32, ptr %45, align 4, !tbaa !9
  %27366 = and i32 %27365, 31
  %27367 = load i32, ptr %44, align 4, !tbaa !9
  %27368 = shl i32 %27367, %27366
  store i32 %27368, ptr %44, align 4, !tbaa !9
  %27369 = load i32, ptr %44, align 4, !tbaa !9
  %27370 = load i32, ptr %43, align 4, !tbaa !9
  %27371 = add i32 %27370, %27369
  store i32 %27371, ptr %43, align 4, !tbaa !9
  %27372 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27372, ptr %44, align 4, !tbaa !9
  %27373 = load ptr, ptr %5, align 8, !tbaa !5
  %27374 = getelementptr inbounds %struct.w2c_hermes, ptr %27373, i32 0, i32 6
  %27375 = load i32, ptr %44, align 4, !tbaa !9
  %27376 = zext i32 %27375 to i64
  %27377 = add i64 %27376, 712
  %27378 = call i64 @i64_load(ptr noundef %27374, i64 noundef %27377)
  store i64 %27378, ptr %52, align 8, !tbaa !11
  %27379 = load ptr, ptr %5, align 8, !tbaa !5
  %27380 = getelementptr inbounds %struct.w2c_hermes, ptr %27379, i32 0, i32 6
  %27381 = load i32, ptr %43, align 4, !tbaa !9
  %27382 = zext i32 %27381 to i64
  %27383 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27380, i64 noundef %27382, i64 noundef %27383)
  %27384 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %27384, ptr %43, align 4, !tbaa !9
  %27385 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27385, ptr %10, align 4, !tbaa !9
  br label %2492

27386:                                            ; preds = %2641
  %27387 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27387, ptr %43, align 4, !tbaa !9
  %27388 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27388, ptr %44, align 4, !tbaa !9
  %27389 = load ptr, ptr %5, align 8, !tbaa !5
  %27390 = getelementptr inbounds %struct.w2c_hermes, ptr %27389, i32 0, i32 6
  %27391 = load i32, ptr %44, align 4, !tbaa !9
  %27392 = zext i32 %27391 to i64
  %27393 = add i64 %27392, 2
  %27394 = call i32 @i32_load8_u(ptr noundef %27390, i64 noundef %27393)
  store i32 %27394, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27395 = load i32, ptr %45, align 4, !tbaa !9
  %27396 = and i32 %27395, 31
  %27397 = load i32, ptr %44, align 4, !tbaa !9
  %27398 = shl i32 %27397, %27396
  store i32 %27398, ptr %44, align 4, !tbaa !9
  %27399 = load i32, ptr %44, align 4, !tbaa !9
  %27400 = load i32, ptr %43, align 4, !tbaa !9
  %27401 = add i32 %27400, %27399
  store i32 %27401, ptr %43, align 4, !tbaa !9
  %27402 = load ptr, ptr %5, align 8, !tbaa !5
  %27403 = getelementptr inbounds %struct.w2c_hermes, ptr %27402, i32 0, i32 6
  %27404 = load i32, ptr %43, align 4, !tbaa !9
  %27405 = zext i32 %27404 to i64
  %27406 = call i64 @i64_load(ptr noundef %27403, i64 noundef %27405)
  store i64 %27406, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %27407 = load i64, ptr %51, align 8, !tbaa !11
  %27408 = load i64, ptr %52, align 8, !tbaa !11
  %27409 = icmp ugt i64 %27407, %27408
  %27410 = zext i1 %27409 to i32
  store i32 %27410, ptr %43, align 4, !tbaa !9
  %27411 = load i32, ptr %43, align 4, !tbaa !9
  %27412 = icmp ne i32 %27411, 0
  br i1 %27412, label %27413, label %27414

27413:                                            ; preds = %27386
  br label %27548

27414:                                            ; preds = %27386
  %27415 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27415, ptr %43, align 4, !tbaa !9
  %27416 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27416, ptr %44, align 4, !tbaa !9
  %27417 = load ptr, ptr %5, align 8, !tbaa !5
  %27418 = getelementptr inbounds %struct.w2c_hermes, ptr %27417, i32 0, i32 6
  %27419 = load i32, ptr %44, align 4, !tbaa !9
  %27420 = zext i32 %27419 to i64
  %27421 = add i64 %27420, 3
  %27422 = call i32 @i32_load8_u(ptr noundef %27418, i64 noundef %27421)
  store i32 %27422, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27423 = load i32, ptr %45, align 4, !tbaa !9
  %27424 = and i32 %27423, 31
  %27425 = load i32, ptr %44, align 4, !tbaa !9
  %27426 = shl i32 %27425, %27424
  store i32 %27426, ptr %44, align 4, !tbaa !9
  %27427 = load i32, ptr %44, align 4, !tbaa !9
  %27428 = load i32, ptr %43, align 4, !tbaa !9
  %27429 = add i32 %27428, %27427
  store i32 %27429, ptr %43, align 4, !tbaa !9
  %27430 = load ptr, ptr %5, align 8, !tbaa !5
  %27431 = getelementptr inbounds %struct.w2c_hermes, ptr %27430, i32 0, i32 6
  %27432 = load i32, ptr %43, align 4, !tbaa !9
  %27433 = zext i32 %27432 to i64
  %27434 = call i64 @i64_load(ptr noundef %27431, i64 noundef %27433)
  store i64 %27434, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %27435 = load i64, ptr %51, align 8, !tbaa !11
  %27436 = load i64, ptr %52, align 8, !tbaa !11
  %27437 = icmp ugt i64 %27435, %27436
  %27438 = zext i1 %27437 to i32
  store i32 %27438, ptr %43, align 4, !tbaa !9
  %27439 = load i32, ptr %43, align 4, !tbaa !9
  %27440 = icmp ne i32 %27439, 0
  br i1 %27440, label %27441, label %27442

27441:                                            ; preds = %27414
  br label %27548

27442:                                            ; preds = %27414
  br label %27443

27443:                                            ; preds = %27442, %2642
  %27444 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27444, ptr %43, align 4, !tbaa !9
  %27445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27445, ptr %44, align 4, !tbaa !9
  %27446 = load ptr, ptr %5, align 8, !tbaa !5
  %27447 = getelementptr inbounds %struct.w2c_hermes, ptr %27446, i32 0, i32 6
  %27448 = load i32, ptr %44, align 4, !tbaa !9
  %27449 = zext i32 %27448 to i64
  %27450 = add i64 %27449, 2
  %27451 = call i32 @i32_load8_u(ptr noundef %27447, i64 noundef %27450)
  store i32 %27451, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27452 = load i32, ptr %45, align 4, !tbaa !9
  %27453 = and i32 %27452, 31
  %27454 = load i32, ptr %44, align 4, !tbaa !9
  %27455 = shl i32 %27454, %27453
  store i32 %27455, ptr %44, align 4, !tbaa !9
  %27456 = load i32, ptr %44, align 4, !tbaa !9
  %27457 = load i32, ptr %43, align 4, !tbaa !9
  %27458 = add i32 %27457, %27456
  store i32 %27458, ptr %43, align 4, !tbaa !9
  %27459 = load ptr, ptr %5, align 8, !tbaa !5
  %27460 = getelementptr inbounds %struct.w2c_hermes, ptr %27459, i32 0, i32 6
  %27461 = load i32, ptr %43, align 4, !tbaa !9
  %27462 = zext i32 %27461 to i64
  %27463 = call i64 @i64_load(ptr noundef %27460, i64 noundef %27462)
  store i64 %27463, ptr %51, align 8, !tbaa !11
  %27464 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %27464, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27465 = load i64, ptr %51, align 8, !tbaa !11
  %27466 = load i64, ptr %52, align 8, !tbaa !11
  %27467 = icmp uge i64 %27465, %27466
  %27468 = zext i1 %27467 to i32
  store i32 %27468, ptr %43, align 4, !tbaa !9
  %27469 = load i32, ptr %43, align 4, !tbaa !9
  %27470 = icmp ne i32 %27469, 0
  br i1 %27470, label %27471, label %27472

27471:                                            ; preds = %27443
  br label %49502

27472:                                            ; preds = %27443
  %27473 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27473, ptr %43, align 4, !tbaa !9
  %27474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27474, ptr %44, align 4, !tbaa !9
  %27475 = load ptr, ptr %5, align 8, !tbaa !5
  %27476 = getelementptr inbounds %struct.w2c_hermes, ptr %27475, i32 0, i32 6
  %27477 = load i32, ptr %44, align 4, !tbaa !9
  %27478 = zext i32 %27477 to i64
  %27479 = add i64 %27478, 3
  %27480 = call i32 @i32_load8_u(ptr noundef %27476, i64 noundef %27479)
  store i32 %27480, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27481 = load i32, ptr %45, align 4, !tbaa !9
  %27482 = and i32 %27481, 31
  %27483 = load i32, ptr %44, align 4, !tbaa !9
  %27484 = shl i32 %27483, %27482
  store i32 %27484, ptr %44, align 4, !tbaa !9
  %27485 = load i32, ptr %44, align 4, !tbaa !9
  %27486 = load i32, ptr %43, align 4, !tbaa !9
  %27487 = add i32 %27486, %27485
  store i32 %27487, ptr %43, align 4, !tbaa !9
  %27488 = load ptr, ptr %5, align 8, !tbaa !5
  %27489 = getelementptr inbounds %struct.w2c_hermes, ptr %27488, i32 0, i32 6
  %27490 = load i32, ptr %43, align 4, !tbaa !9
  %27491 = zext i32 %27490 to i64
  %27492 = call i64 @i64_load(ptr noundef %27489, i64 noundef %27491)
  store i64 %27492, ptr %51, align 8, !tbaa !11
  %27493 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %27493, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27494 = load i64, ptr %51, align 8, !tbaa !11
  %27495 = load i64, ptr %52, align 8, !tbaa !11
  %27496 = icmp uge i64 %27494, %27495
  %27497 = zext i1 %27496 to i32
  store i32 %27497, ptr %43, align 4, !tbaa !9
  %27498 = load i32, ptr %43, align 4, !tbaa !9
  %27499 = icmp ne i32 %27498, 0
  br i1 %27499, label %27500, label %27501

27500:                                            ; preds = %27472
  br label %49520

27501:                                            ; preds = %27472
  %27502 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %27502, ptr %51, align 8, !tbaa !11
  %27503 = load i64, ptr %51, align 8, !tbaa !11
  %27504 = call double @f64_reinterpret_i64(i64 noundef %27503)
  store double %27504, ptr %55, align 8, !tbaa !13
  %27505 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %27505, ptr %52, align 8, !tbaa !11
  %27506 = load i64, ptr %52, align 8, !tbaa !11
  %27507 = call double @f64_reinterpret_i64(i64 noundef %27506)
  store double %27507, ptr %56, align 8, !tbaa !13
  %27508 = load double, ptr %56, align 8, !tbaa !13
  %27509 = load double, ptr %55, align 8, !tbaa !13
  %27510 = fsub double %27509, %27508
  store double %27510, ptr %55, align 8, !tbaa !13
  %27511 = load double, ptr %55, align 8, !tbaa !13
  store double %27511, ptr %42, align 8, !tbaa !13
  %27512 = load double, ptr %55, align 8, !tbaa !13
  %27513 = call i64 @i64_reinterpret_f64(double noundef %27512)
  store i64 %27513, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27514 = load i64, ptr %51, align 8, !tbaa !11
  %27515 = load i64, ptr %52, align 8, !tbaa !11
  %27516 = icmp uge i64 %27514, %27515
  %27517 = zext i1 %27516 to i32
  store i32 %27517, ptr %43, align 4, !tbaa !9
  %27518 = load i32, ptr %43, align 4, !tbaa !9
  %27519 = icmp ne i32 %27518, 0
  br i1 %27519, label %27520, label %27521

27520:                                            ; preds = %27501
  br label %49538

27521:                                            ; preds = %27501
  %27522 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27522, ptr %43, align 4, !tbaa !9
  %27523 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27523, ptr %44, align 4, !tbaa !9
  %27524 = load ptr, ptr %5, align 8, !tbaa !5
  %27525 = getelementptr inbounds %struct.w2c_hermes, ptr %27524, i32 0, i32 6
  %27526 = load i32, ptr %44, align 4, !tbaa !9
  %27527 = zext i32 %27526 to i64
  %27528 = add i64 %27527, 1
  %27529 = call i32 @i32_load8_u(ptr noundef %27525, i64 noundef %27528)
  store i32 %27529, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27530 = load i32, ptr %45, align 4, !tbaa !9
  %27531 = and i32 %27530, 31
  %27532 = load i32, ptr %44, align 4, !tbaa !9
  %27533 = shl i32 %27532, %27531
  store i32 %27533, ptr %44, align 4, !tbaa !9
  %27534 = load i32, ptr %44, align 4, !tbaa !9
  %27535 = load i32, ptr %43, align 4, !tbaa !9
  %27536 = add i32 %27535, %27534
  store i32 %27536, ptr %43, align 4, !tbaa !9
  %27537 = load double, ptr %42, align 8, !tbaa !13
  store double %27537, ptr %56, align 8, !tbaa !13
  %27538 = load ptr, ptr %5, align 8, !tbaa !5
  %27539 = getelementptr inbounds %struct.w2c_hermes, ptr %27538, i32 0, i32 6
  %27540 = load i32, ptr %43, align 4, !tbaa !9
  %27541 = zext i32 %27540 to i64
  %27542 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %27539, i64 noundef %27541, double noundef %27542)
  %27543 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27543, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %27544 = load i32, ptr %44, align 4, !tbaa !9
  %27545 = load i32, ptr %43, align 4, !tbaa !9
  %27546 = add i32 %27545, %27544
  store i32 %27546, ptr %43, align 4, !tbaa !9
  %27547 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27547, ptr %10, align 4, !tbaa !9
  br label %2492

27548:                                            ; preds = %27441, %27413
  %27549 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27549, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %27550 = load ptr, ptr %5, align 8, !tbaa !5
  %27551 = getelementptr inbounds %struct.w2c_hermes, ptr %27550, i32 0, i32 6
  %27552 = load i32, ptr %43, align 4, !tbaa !9
  %27553 = zext i32 %27552 to i64
  %27554 = add i64 %27553, 5860
  %27555 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %27551, i64 noundef %27554, i32 noundef %27555)
  %27556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27556, ptr %43, align 4, !tbaa !9
  %27557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27557, ptr %44, align 4, !tbaa !9
  %27558 = load ptr, ptr %5, align 8, !tbaa !5
  %27559 = getelementptr inbounds %struct.w2c_hermes, ptr %27558, i32 0, i32 6
  %27560 = load i32, ptr %43, align 4, !tbaa !9
  %27561 = zext i32 %27560 to i64
  %27562 = add i64 %27561, 5856
  %27563 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27559, i64 noundef %27562, i32 noundef %27563)
  %27564 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27564, ptr %43, align 4, !tbaa !9
  %27565 = load ptr, ptr %5, align 8, !tbaa !5
  %27566 = getelementptr inbounds %struct.w2c_hermes, ptr %27565, i32 0, i32 6
  %27567 = load i32, ptr %43, align 4, !tbaa !9
  %27568 = zext i32 %27567 to i64
  %27569 = add i64 %27568, 2
  %27570 = call i32 @i32_load8_u(ptr noundef %27566, i64 noundef %27569)
  store i32 %27570, ptr %43, align 4, !tbaa !9
  %27571 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27571, ptr %11, align 4, !tbaa !9
  %27572 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27572, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27573 = load ptr, ptr %5, align 8, !tbaa !5
  %27574 = getelementptr inbounds %struct.w2c_hermes, ptr %27573, i32 0, i32 6
  %27575 = load i32, ptr %43, align 4, !tbaa !9
  %27576 = zext i32 %27575 to i64
  %27577 = add i64 %27576, 688
  %27578 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27574, i64 noundef %27577, i32 noundef %27578)
  %27579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27579, ptr %43, align 4, !tbaa !9
  %27580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27580, ptr %44, align 4, !tbaa !9
  %27581 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27581, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %27582 = load i32, ptr %46, align 4, !tbaa !9
  %27583 = and i32 %27582, 31
  %27584 = load i32, ptr %45, align 4, !tbaa !9
  %27585 = shl i32 %27584, %27583
  store i32 %27585, ptr %45, align 4, !tbaa !9
  %27586 = load i32, ptr %45, align 4, !tbaa !9
  %27587 = load i32, ptr %44, align 4, !tbaa !9
  %27588 = add i32 %27587, %27586
  store i32 %27588, ptr %44, align 4, !tbaa !9
  %27589 = load ptr, ptr %5, align 8, !tbaa !5
  %27590 = getelementptr inbounds %struct.w2c_hermes, ptr %27589, i32 0, i32 6
  %27591 = load i32, ptr %43, align 4, !tbaa !9
  %27592 = zext i32 %27591 to i64
  %27593 = add i64 %27592, 692
  %27594 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27590, i64 noundef %27593, i32 noundef %27594)
  %27595 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27595, ptr %43, align 4, !tbaa !9
  %27596 = load ptr, ptr %5, align 8, !tbaa !5
  %27597 = getelementptr inbounds %struct.w2c_hermes, ptr %27596, i32 0, i32 6
  %27598 = load i32, ptr %43, align 4, !tbaa !9
  %27599 = zext i32 %27598 to i64
  %27600 = add i64 %27599, 3
  %27601 = call i32 @i32_load8_u(ptr noundef %27597, i64 noundef %27600)
  store i32 %27601, ptr %43, align 4, !tbaa !9
  %27602 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27602, ptr %10, align 4, !tbaa !9
  %27603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27603, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27604 = load ptr, ptr %5, align 8, !tbaa !5
  %27605 = getelementptr inbounds %struct.w2c_hermes, ptr %27604, i32 0, i32 6
  %27606 = load i32, ptr %43, align 4, !tbaa !9
  %27607 = zext i32 %27606 to i64
  %27608 = add i64 %27607, 680
  %27609 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27605, i64 noundef %27608, i32 noundef %27609)
  %27610 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27610, ptr %43, align 4, !tbaa !9
  %27611 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27611, ptr %44, align 4, !tbaa !9
  %27612 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27612, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %27613 = load i32, ptr %46, align 4, !tbaa !9
  %27614 = and i32 %27613, 31
  %27615 = load i32, ptr %45, align 4, !tbaa !9
  %27616 = shl i32 %27615, %27614
  store i32 %27616, ptr %45, align 4, !tbaa !9
  %27617 = load i32, ptr %45, align 4, !tbaa !9
  %27618 = load i32, ptr %44, align 4, !tbaa !9
  %27619 = add i32 %27618, %27617
  store i32 %27619, ptr %44, align 4, !tbaa !9
  %27620 = load ptr, ptr %5, align 8, !tbaa !5
  %27621 = getelementptr inbounds %struct.w2c_hermes, ptr %27620, i32 0, i32 6
  %27622 = load i32, ptr %43, align 4, !tbaa !9
  %27623 = zext i32 %27622 to i64
  %27624 = add i64 %27623, 684
  %27625 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27621, i64 noundef %27624, i32 noundef %27625)
  %27626 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27626, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %27627 = load i32, ptr %44, align 4, !tbaa !9
  %27628 = load i32, ptr %43, align 4, !tbaa !9
  %27629 = add i32 %27628, %27627
  store i32 %27629, ptr %43, align 4, !tbaa !9
  %27630 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %27630, ptr %44, align 4, !tbaa !9
  %27631 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27631, ptr %45, align 4, !tbaa !9
  store i32 688, ptr %46, align 4, !tbaa !9
  %27632 = load i32, ptr %46, align 4, !tbaa !9
  %27633 = load i32, ptr %45, align 4, !tbaa !9
  %27634 = add i32 %27633, %27632
  store i32 %27634, ptr %45, align 4, !tbaa !9
  %27635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27635, ptr %46, align 4, !tbaa !9
  store i32 680, ptr %47, align 4, !tbaa !9
  %27636 = load i32, ptr %47, align 4, !tbaa !9
  %27637 = load i32, ptr %46, align 4, !tbaa !9
  %27638 = add i32 %27637, %27636
  store i32 %27638, ptr %46, align 4, !tbaa !9
  %27639 = load ptr, ptr %5, align 8, !tbaa !5
  %27640 = load i32, ptr %43, align 4, !tbaa !9
  %27641 = load i32, ptr %44, align 4, !tbaa !9
  %27642 = load i32, ptr %45, align 4, !tbaa !9
  %27643 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoSub0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %27639, i32 noundef %27640, i32 noundef %27641, i32 noundef %27642, i32 noundef %27643)
  %27644 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27644, ptr %43, align 4, !tbaa !9
  %27645 = load ptr, ptr %5, align 8, !tbaa !5
  %27646 = getelementptr inbounds %struct.w2c_hermes, ptr %27645, i32 0, i32 6
  %27647 = load i32, ptr %43, align 4, !tbaa !9
  %27648 = zext i32 %27647 to i64
  %27649 = add i64 %27648, 1544
  %27650 = call i64 @i64_load(ptr noundef %27646, i64 noundef %27649)
  store i64 %27650, ptr %51, align 8, !tbaa !11
  %27651 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %27651, ptr %38, align 8, !tbaa !11
  %27652 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27652, ptr %43, align 4, !tbaa !9
  %27653 = load ptr, ptr %5, align 8, !tbaa !5
  %27654 = getelementptr inbounds %struct.w2c_hermes, ptr %27653, i32 0, i32 6
  %27655 = load i32, ptr %43, align 4, !tbaa !9
  %27656 = zext i32 %27655 to i64
  %27657 = add i64 %27656, 1536
  %27658 = call i32 @i32_load(ptr noundef %27654, i64 noundef %27657)
  store i32 %27658, ptr %43, align 4, !tbaa !9
  %27659 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27659, ptr %12, align 4, !tbaa !9
  %27660 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27660, ptr %43, align 4, !tbaa !9
  %27661 = load ptr, ptr %5, align 8, !tbaa !5
  %27662 = getelementptr inbounds %struct.w2c_hermes, ptr %27661, i32 0, i32 6
  %27663 = load i32, ptr %43, align 4, !tbaa !9
  %27664 = zext i32 %27663 to i64
  %27665 = add i64 %27664, 680
  %27666 = call i32 @i32_load(ptr noundef %27662, i64 noundef %27665)
  store i32 %27666, ptr %43, align 4, !tbaa !9
  %27667 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27667, ptr %10, align 4, !tbaa !9
  %27668 = load i32, ptr %43, align 4, !tbaa !9
  %27669 = icmp ne i32 %27668, 0
  br i1 %27669, label %27670, label %27686

27670:                                            ; preds = %27548
  %27671 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27671, ptr %43, align 4, !tbaa !9
  %27672 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27672, ptr %44, align 4, !tbaa !9
  %27673 = load ptr, ptr %5, align 8, !tbaa !5
  %27674 = getelementptr inbounds %struct.w2c_hermes, ptr %27673, i32 0, i32 6
  %27675 = load i32, ptr %44, align 4, !tbaa !9
  %27676 = zext i32 %27675 to i64
  %27677 = call i32 @i32_load(ptr noundef %27674, i64 noundef %27676)
  store i32 %27677, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %27678 = load i32, ptr %45, align 4, !tbaa !9
  %27679 = load i32, ptr %44, align 4, !tbaa !9
  %27680 = sub i32 %27679, %27678
  store i32 %27680, ptr %44, align 4, !tbaa !9
  %27681 = load ptr, ptr %5, align 8, !tbaa !5
  %27682 = getelementptr inbounds %struct.w2c_hermes, ptr %27681, i32 0, i32 6
  %27683 = load i32, ptr %43, align 4, !tbaa !9
  %27684 = zext i32 %27683 to i64
  %27685 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27682, i64 noundef %27684, i32 noundef %27685)
  br label %27686

27686:                                            ; preds = %27670, %27548
  %27687 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27687, ptr %43, align 4, !tbaa !9
  %27688 = load ptr, ptr %5, align 8, !tbaa !5
  %27689 = getelementptr inbounds %struct.w2c_hermes, ptr %27688, i32 0, i32 6
  %27690 = load i32, ptr %43, align 4, !tbaa !9
  %27691 = zext i32 %27690 to i64
  %27692 = add i64 %27691, 688
  %27693 = call i32 @i32_load(ptr noundef %27689, i64 noundef %27692)
  store i32 %27693, ptr %43, align 4, !tbaa !9
  %27694 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27694, ptr %10, align 4, !tbaa !9
  %27695 = load i32, ptr %43, align 4, !tbaa !9
  %27696 = icmp ne i32 %27695, 0
  br i1 %27696, label %27697, label %27713

27697:                                            ; preds = %27686
  %27698 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27698, ptr %43, align 4, !tbaa !9
  %27699 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27699, ptr %44, align 4, !tbaa !9
  %27700 = load ptr, ptr %5, align 8, !tbaa !5
  %27701 = getelementptr inbounds %struct.w2c_hermes, ptr %27700, i32 0, i32 6
  %27702 = load i32, ptr %44, align 4, !tbaa !9
  %27703 = zext i32 %27702 to i64
  %27704 = call i32 @i32_load(ptr noundef %27701, i64 noundef %27703)
  store i32 %27704, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %27705 = load i32, ptr %45, align 4, !tbaa !9
  %27706 = load i32, ptr %44, align 4, !tbaa !9
  %27707 = sub i32 %27706, %27705
  store i32 %27707, ptr %44, align 4, !tbaa !9
  %27708 = load ptr, ptr %5, align 8, !tbaa !5
  %27709 = getelementptr inbounds %struct.w2c_hermes, ptr %27708, i32 0, i32 6
  %27710 = load i32, ptr %43, align 4, !tbaa !9
  %27711 = zext i32 %27710 to i64
  %27712 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27709, i64 noundef %27711, i32 noundef %27712)
  br label %27713

27713:                                            ; preds = %27697, %27686
  %27714 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %27714, ptr %43, align 4, !tbaa !9
  %27715 = load ptr, ptr %5, align 8, !tbaa !5
  %27716 = getelementptr inbounds %struct.w2c_hermes, ptr %27715, i32 0, i32 6
  %27717 = load i32, ptr %43, align 4, !tbaa !9
  %27718 = zext i32 %27717 to i64
  %27719 = call i32 @i32_load8_u(ptr noundef %27716, i64 noundef %27718)
  store i32 %27719, ptr %43, align 4, !tbaa !9
  %27720 = load i32, ptr %43, align 4, !tbaa !9
  %27721 = icmp ne i32 %27720, 0
  %27722 = xor i1 %27721, true
  %27723 = zext i1 %27722 to i32
  store i32 %27723, ptr %43, align 4, !tbaa !9
  %27724 = load i32, ptr %43, align 4, !tbaa !9
  %27725 = icmp ne i32 %27724, 0
  br i1 %27725, label %27726, label %27727

27726:                                            ; preds = %27713
  br label %49556

27727:                                            ; preds = %27713
  %27728 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %27728, ptr %43, align 4, !tbaa !9
  %27729 = load ptr, ptr %5, align 8, !tbaa !5
  %27730 = getelementptr inbounds %struct.w2c_hermes, ptr %27729, i32 0, i32 6
  %27731 = load i32, ptr %43, align 4, !tbaa !9
  %27732 = zext i32 %27731 to i64
  %27733 = call i32 @i32_load(ptr noundef %27730, i64 noundef %27732)
  store i32 %27733, ptr %43, align 4, !tbaa !9
  %27734 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27734, ptr %11, align 4, !tbaa !9
  %27735 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %27735, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27736 = load ptr, ptr %5, align 8, !tbaa !5
  %27737 = getelementptr inbounds %struct.w2c_hermes, ptr %27736, i32 0, i32 6
  %27738 = load i32, ptr %43, align 4, !tbaa !9
  %27739 = zext i32 %27738 to i64
  %27740 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %27737, i64 noundef %27739, i32 noundef %27740)
  %27741 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %27741, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %27742 = load i32, ptr %43, align 4, !tbaa !9
  %27743 = load i32, ptr %44, align 4, !tbaa !9
  %27744 = icmp ne i32 %27742, %27743
  %27745 = zext i1 %27744 to i32
  store i32 %27745, ptr %43, align 4, !tbaa !9
  %27746 = load i32, ptr %43, align 4, !tbaa !9
  %27747 = icmp ne i32 %27746, 0
  br i1 %27747, label %27748, label %27775

27748:                                            ; preds = %27727
  %27749 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %27749, ptr %43, align 4, !tbaa !9
  %27750 = load i32, ptr %43, align 4, !tbaa !9
  %27751 = icmp ne i32 %27750, 0
  %27752 = xor i1 %27751, true
  %27753 = zext i1 %27752 to i32
  store i32 %27753, ptr %43, align 4, !tbaa !9
  %27754 = load i32, ptr %43, align 4, !tbaa !9
  %27755 = icmp ne i32 %27754, 0
  br i1 %27755, label %27756, label %27757

27756:                                            ; preds = %27748
  br label %43056

27757:                                            ; preds = %27748
  store i32 0, ptr %43, align 4, !tbaa !9
  %27758 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27758, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %27759 = load i32, ptr %44, align 4, !tbaa !9
  %27760 = load i32, ptr %43, align 4, !tbaa !9
  %27761 = add i32 %27760, %27759
  store i32 %27761, ptr %43, align 4, !tbaa !9
  %27762 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27762, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %27763 = load i32, ptr %45, align 4, !tbaa !9
  %27764 = load i32, ptr %44, align 4, !tbaa !9
  %27765 = add i32 %27764, %27763
  store i32 %27765, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %27766 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27766, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %27767 = load i32, ptr %47, align 4, !tbaa !9
  %27768 = load i32, ptr %46, align 4, !tbaa !9
  %27769 = add i32 %27768, %27767
  store i32 %27769, ptr %46, align 4, !tbaa !9
  %27770 = load ptr, ptr %5, align 8, !tbaa !5
  %27771 = load i32, ptr %43, align 4, !tbaa !9
  %27772 = load i32, ptr %44, align 4, !tbaa !9
  %27773 = load i32, ptr %45, align 4, !tbaa !9
  %27774 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %27770, i32 noundef %27771, i32 noundef %27772, i32 noundef %27773, i32 noundef %27774)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

27775:                                            ; preds = %27727
  %27776 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27776, ptr %43, align 4, !tbaa !9
  %27777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27777, ptr %44, align 4, !tbaa !9
  %27778 = load ptr, ptr %5, align 8, !tbaa !5
  %27779 = getelementptr inbounds %struct.w2c_hermes, ptr %27778, i32 0, i32 6
  %27780 = load i32, ptr %44, align 4, !tbaa !9
  %27781 = zext i32 %27780 to i64
  %27782 = add i64 %27781, 1
  %27783 = call i32 @i32_load8_u(ptr noundef %27779, i64 noundef %27782)
  store i32 %27783, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27784 = load i32, ptr %45, align 4, !tbaa !9
  %27785 = and i32 %27784, 31
  %27786 = load i32, ptr %44, align 4, !tbaa !9
  %27787 = shl i32 %27786, %27785
  store i32 %27787, ptr %44, align 4, !tbaa !9
  %27788 = load i32, ptr %44, align 4, !tbaa !9
  %27789 = load i32, ptr %43, align 4, !tbaa !9
  %27790 = add i32 %27789, %27788
  store i32 %27790, ptr %43, align 4, !tbaa !9
  %27791 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %27791, ptr %52, align 8, !tbaa !11
  %27792 = load ptr, ptr %5, align 8, !tbaa !5
  %27793 = getelementptr inbounds %struct.w2c_hermes, ptr %27792, i32 0, i32 6
  %27794 = load i32, ptr %43, align 4, !tbaa !9
  %27795 = zext i32 %27794 to i64
  %27796 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %27793, i64 noundef %27795, i64 noundef %27796)
  %27797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27797, ptr %43, align 4, !tbaa !9
  %27798 = load ptr, ptr %5, align 8, !tbaa !5
  %27799 = getelementptr inbounds %struct.w2c_hermes, ptr %27798, i32 0, i32 6
  %27800 = load i32, ptr %43, align 4, !tbaa !9
  %27801 = zext i32 %27800 to i64
  %27802 = add i64 %27801, 1596
  %27803 = call i32 @i32_load(ptr noundef %27799, i64 noundef %27802)
  store i32 %27803, ptr %43, align 4, !tbaa !9
  %27804 = load i32, ptr %43, align 4, !tbaa !9
  %27805 = icmp ne i32 %27804, 0
  %27806 = xor i1 %27805, true
  %27807 = zext i1 %27806 to i32
  store i32 %27807, ptr %43, align 4, !tbaa !9
  %27808 = load i32, ptr %43, align 4, !tbaa !9
  %27809 = icmp ne i32 %27808, 0
  br i1 %27809, label %27810, label %27811

27810:                                            ; preds = %27775
  br label %49574

27811:                                            ; preds = %27775
  %27812 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27812, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %27813 = load ptr, ptr %5, align 8, !tbaa !5
  %27814 = getelementptr inbounds %struct.w2c_hermes, ptr %27813, i32 0, i32 6
  %27815 = load i32, ptr %43, align 4, !tbaa !9
  %27816 = zext i32 %27815 to i64
  %27817 = add i64 %27816, 1772
  %27818 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27814, i64 noundef %27817, i32 noundef %27818)
  %27819 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27819, ptr %43, align 4, !tbaa !9
  %27820 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %27820, ptr %44, align 4, !tbaa !9
  %27821 = load ptr, ptr %5, align 8, !tbaa !5
  %27822 = getelementptr inbounds %struct.w2c_hermes, ptr %27821, i32 0, i32 6
  %27823 = load i32, ptr %43, align 4, !tbaa !9
  %27824 = zext i32 %27823 to i64
  %27825 = add i64 %27824, 1768
  %27826 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27822, i64 noundef %27825, i32 noundef %27826)
  %27827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27827, ptr %43, align 4, !tbaa !9
  %27828 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %27828, ptr %44, align 4, !tbaa !9
  %27829 = load ptr, ptr %5, align 8, !tbaa !5
  %27830 = getelementptr inbounds %struct.w2c_hermes, ptr %27829, i32 0, i32 6
  %27831 = load i32, ptr %43, align 4, !tbaa !9
  %27832 = zext i32 %27831 to i64
  %27833 = add i64 %27832, 1764
  %27834 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27830, i64 noundef %27833, i32 noundef %27834)
  %27835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %27835, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %27836 = load ptr, ptr %5, align 8, !tbaa !5
  %27837 = getelementptr inbounds %struct.w2c_hermes, ptr %27836, i32 0, i32 6
  %27838 = load i32, ptr %43, align 4, !tbaa !9
  %27839 = zext i32 %27838 to i64
  %27840 = add i64 %27839, 1596
  %27841 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %27837, i64 noundef %27840, i32 noundef %27841)
  %27842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %27842, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %27843 = load i32, ptr %44, align 4, !tbaa !9
  %27844 = load i32, ptr %43, align 4, !tbaa !9
  %27845 = add i32 %27844, %27843
  store i32 %27845, ptr %43, align 4, !tbaa !9
  %27846 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %27846, ptr %10, align 4, !tbaa !9
  br label %2492

27847:                                            ; preds = %2643
  %27848 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27848, ptr %43, align 4, !tbaa !9
  %27849 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27849, ptr %44, align 4, !tbaa !9
  %27850 = load ptr, ptr %5, align 8, !tbaa !5
  %27851 = getelementptr inbounds %struct.w2c_hermes, ptr %27850, i32 0, i32 6
  %27852 = load i32, ptr %44, align 4, !tbaa !9
  %27853 = zext i32 %27852 to i64
  %27854 = add i64 %27853, 2
  %27855 = call i32 @i32_load8_u(ptr noundef %27851, i64 noundef %27854)
  store i32 %27855, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27856 = load i32, ptr %45, align 4, !tbaa !9
  %27857 = and i32 %27856, 31
  %27858 = load i32, ptr %44, align 4, !tbaa !9
  %27859 = shl i32 %27858, %27857
  store i32 %27859, ptr %44, align 4, !tbaa !9
  %27860 = load i32, ptr %44, align 4, !tbaa !9
  %27861 = load i32, ptr %43, align 4, !tbaa !9
  %27862 = add i32 %27861, %27860
  store i32 %27862, ptr %43, align 4, !tbaa !9
  %27863 = load ptr, ptr %5, align 8, !tbaa !5
  %27864 = getelementptr inbounds %struct.w2c_hermes, ptr %27863, i32 0, i32 6
  %27865 = load i32, ptr %43, align 4, !tbaa !9
  %27866 = zext i32 %27865 to i64
  %27867 = call i64 @i64_load(ptr noundef %27864, i64 noundef %27866)
  store i64 %27867, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %27868 = load i64, ptr %51, align 8, !tbaa !11
  %27869 = load i64, ptr %52, align 8, !tbaa !11
  %27870 = icmp ugt i64 %27868, %27869
  %27871 = zext i1 %27870 to i32
  store i32 %27871, ptr %43, align 4, !tbaa !9
  %27872 = load i32, ptr %43, align 4, !tbaa !9
  %27873 = icmp ne i32 %27872, 0
  br i1 %27873, label %27874, label %27875

27874:                                            ; preds = %27847
  br label %28009

27875:                                            ; preds = %27847
  %27876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27876, ptr %43, align 4, !tbaa !9
  %27877 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27877, ptr %44, align 4, !tbaa !9
  %27878 = load ptr, ptr %5, align 8, !tbaa !5
  %27879 = getelementptr inbounds %struct.w2c_hermes, ptr %27878, i32 0, i32 6
  %27880 = load i32, ptr %44, align 4, !tbaa !9
  %27881 = zext i32 %27880 to i64
  %27882 = add i64 %27881, 3
  %27883 = call i32 @i32_load8_u(ptr noundef %27879, i64 noundef %27882)
  store i32 %27883, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27884 = load i32, ptr %45, align 4, !tbaa !9
  %27885 = and i32 %27884, 31
  %27886 = load i32, ptr %44, align 4, !tbaa !9
  %27887 = shl i32 %27886, %27885
  store i32 %27887, ptr %44, align 4, !tbaa !9
  %27888 = load i32, ptr %44, align 4, !tbaa !9
  %27889 = load i32, ptr %43, align 4, !tbaa !9
  %27890 = add i32 %27889, %27888
  store i32 %27890, ptr %43, align 4, !tbaa !9
  %27891 = load ptr, ptr %5, align 8, !tbaa !5
  %27892 = getelementptr inbounds %struct.w2c_hermes, ptr %27891, i32 0, i32 6
  %27893 = load i32, ptr %43, align 4, !tbaa !9
  %27894 = zext i32 %27893 to i64
  %27895 = call i64 @i64_load(ptr noundef %27892, i64 noundef %27894)
  store i64 %27895, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %27896 = load i64, ptr %51, align 8, !tbaa !11
  %27897 = load i64, ptr %52, align 8, !tbaa !11
  %27898 = icmp ugt i64 %27896, %27897
  %27899 = zext i1 %27898 to i32
  store i32 %27899, ptr %43, align 4, !tbaa !9
  %27900 = load i32, ptr %43, align 4, !tbaa !9
  %27901 = icmp ne i32 %27900, 0
  br i1 %27901, label %27902, label %27903

27902:                                            ; preds = %27875
  br label %28009

27903:                                            ; preds = %27875
  br label %27904

27904:                                            ; preds = %27903, %2644
  %27905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27905, ptr %43, align 4, !tbaa !9
  %27906 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27906, ptr %44, align 4, !tbaa !9
  %27907 = load ptr, ptr %5, align 8, !tbaa !5
  %27908 = getelementptr inbounds %struct.w2c_hermes, ptr %27907, i32 0, i32 6
  %27909 = load i32, ptr %44, align 4, !tbaa !9
  %27910 = zext i32 %27909 to i64
  %27911 = add i64 %27910, 2
  %27912 = call i32 @i32_load8_u(ptr noundef %27908, i64 noundef %27911)
  store i32 %27912, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27913 = load i32, ptr %45, align 4, !tbaa !9
  %27914 = and i32 %27913, 31
  %27915 = load i32, ptr %44, align 4, !tbaa !9
  %27916 = shl i32 %27915, %27914
  store i32 %27916, ptr %44, align 4, !tbaa !9
  %27917 = load i32, ptr %44, align 4, !tbaa !9
  %27918 = load i32, ptr %43, align 4, !tbaa !9
  %27919 = add i32 %27918, %27917
  store i32 %27919, ptr %43, align 4, !tbaa !9
  %27920 = load ptr, ptr %5, align 8, !tbaa !5
  %27921 = getelementptr inbounds %struct.w2c_hermes, ptr %27920, i32 0, i32 6
  %27922 = load i32, ptr %43, align 4, !tbaa !9
  %27923 = zext i32 %27922 to i64
  %27924 = call i64 @i64_load(ptr noundef %27921, i64 noundef %27923)
  store i64 %27924, ptr %51, align 8, !tbaa !11
  %27925 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %27925, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27926 = load i64, ptr %51, align 8, !tbaa !11
  %27927 = load i64, ptr %52, align 8, !tbaa !11
  %27928 = icmp uge i64 %27926, %27927
  %27929 = zext i1 %27928 to i32
  store i32 %27929, ptr %43, align 4, !tbaa !9
  %27930 = load i32, ptr %43, align 4, !tbaa !9
  %27931 = icmp ne i32 %27930, 0
  br i1 %27931, label %27932, label %27933

27932:                                            ; preds = %27904
  br label %49592

27933:                                            ; preds = %27904
  %27934 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27934, ptr %43, align 4, !tbaa !9
  %27935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27935, ptr %44, align 4, !tbaa !9
  %27936 = load ptr, ptr %5, align 8, !tbaa !5
  %27937 = getelementptr inbounds %struct.w2c_hermes, ptr %27936, i32 0, i32 6
  %27938 = load i32, ptr %44, align 4, !tbaa !9
  %27939 = zext i32 %27938 to i64
  %27940 = add i64 %27939, 3
  %27941 = call i32 @i32_load8_u(ptr noundef %27937, i64 noundef %27940)
  store i32 %27941, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27942 = load i32, ptr %45, align 4, !tbaa !9
  %27943 = and i32 %27942, 31
  %27944 = load i32, ptr %44, align 4, !tbaa !9
  %27945 = shl i32 %27944, %27943
  store i32 %27945, ptr %44, align 4, !tbaa !9
  %27946 = load i32, ptr %44, align 4, !tbaa !9
  %27947 = load i32, ptr %43, align 4, !tbaa !9
  %27948 = add i32 %27947, %27946
  store i32 %27948, ptr %43, align 4, !tbaa !9
  %27949 = load ptr, ptr %5, align 8, !tbaa !5
  %27950 = getelementptr inbounds %struct.w2c_hermes, ptr %27949, i32 0, i32 6
  %27951 = load i32, ptr %43, align 4, !tbaa !9
  %27952 = zext i32 %27951 to i64
  %27953 = call i64 @i64_load(ptr noundef %27950, i64 noundef %27952)
  store i64 %27953, ptr %51, align 8, !tbaa !11
  %27954 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %27954, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27955 = load i64, ptr %51, align 8, !tbaa !11
  %27956 = load i64, ptr %52, align 8, !tbaa !11
  %27957 = icmp uge i64 %27955, %27956
  %27958 = zext i1 %27957 to i32
  store i32 %27958, ptr %43, align 4, !tbaa !9
  %27959 = load i32, ptr %43, align 4, !tbaa !9
  %27960 = icmp ne i32 %27959, 0
  br i1 %27960, label %27961, label %27962

27961:                                            ; preds = %27933
  br label %49610

27962:                                            ; preds = %27933
  %27963 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %27963, ptr %51, align 8, !tbaa !11
  %27964 = load i64, ptr %51, align 8, !tbaa !11
  %27965 = call double @f64_reinterpret_i64(i64 noundef %27964)
  store double %27965, ptr %55, align 8, !tbaa !13
  %27966 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %27966, ptr %52, align 8, !tbaa !11
  %27967 = load i64, ptr %52, align 8, !tbaa !11
  %27968 = call double @f64_reinterpret_i64(i64 noundef %27967)
  store double %27968, ptr %56, align 8, !tbaa !13
  %27969 = load double, ptr %56, align 8, !tbaa !13
  %27970 = load double, ptr %55, align 8, !tbaa !13
  %27971 = fmul double %27970, %27969
  store double %27971, ptr %55, align 8, !tbaa !13
  %27972 = load double, ptr %55, align 8, !tbaa !13
  store double %27972, ptr %42, align 8, !tbaa !13
  %27973 = load double, ptr %55, align 8, !tbaa !13
  %27974 = call i64 @i64_reinterpret_f64(double noundef %27973)
  store i64 %27974, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %27975 = load i64, ptr %51, align 8, !tbaa !11
  %27976 = load i64, ptr %52, align 8, !tbaa !11
  %27977 = icmp uge i64 %27975, %27976
  %27978 = zext i1 %27977 to i32
  store i32 %27978, ptr %43, align 4, !tbaa !9
  %27979 = load i32, ptr %43, align 4, !tbaa !9
  %27980 = icmp ne i32 %27979, 0
  br i1 %27980, label %27981, label %27982

27981:                                            ; preds = %27962
  br label %49628

27982:                                            ; preds = %27962
  %27983 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %27983, ptr %43, align 4, !tbaa !9
  %27984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %27984, ptr %44, align 4, !tbaa !9
  %27985 = load ptr, ptr %5, align 8, !tbaa !5
  %27986 = getelementptr inbounds %struct.w2c_hermes, ptr %27985, i32 0, i32 6
  %27987 = load i32, ptr %44, align 4, !tbaa !9
  %27988 = zext i32 %27987 to i64
  %27989 = add i64 %27988, 1
  %27990 = call i32 @i32_load8_u(ptr noundef %27986, i64 noundef %27989)
  store i32 %27990, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %27991 = load i32, ptr %45, align 4, !tbaa !9
  %27992 = and i32 %27991, 31
  %27993 = load i32, ptr %44, align 4, !tbaa !9
  %27994 = shl i32 %27993, %27992
  store i32 %27994, ptr %44, align 4, !tbaa !9
  %27995 = load i32, ptr %44, align 4, !tbaa !9
  %27996 = load i32, ptr %43, align 4, !tbaa !9
  %27997 = add i32 %27996, %27995
  store i32 %27997, ptr %43, align 4, !tbaa !9
  %27998 = load double, ptr %42, align 8, !tbaa !13
  store double %27998, ptr %56, align 8, !tbaa !13
  %27999 = load ptr, ptr %5, align 8, !tbaa !5
  %28000 = getelementptr inbounds %struct.w2c_hermes, ptr %27999, i32 0, i32 6
  %28001 = load i32, ptr %43, align 4, !tbaa !9
  %28002 = zext i32 %28001 to i64
  %28003 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %28000, i64 noundef %28002, double noundef %28003)
  %28004 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28004, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %28005 = load i32, ptr %44, align 4, !tbaa !9
  %28006 = load i32, ptr %43, align 4, !tbaa !9
  %28007 = add i32 %28006, %28005
  store i32 %28007, ptr %43, align 4, !tbaa !9
  %28008 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28008, ptr %10, align 4, !tbaa !9
  br label %2492

28009:                                            ; preds = %27902, %27874
  %28010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28010, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28011 = load ptr, ptr %5, align 8, !tbaa !5
  %28012 = getelementptr inbounds %struct.w2c_hermes, ptr %28011, i32 0, i32 6
  %28013 = load i32, ptr %43, align 4, !tbaa !9
  %28014 = zext i32 %28013 to i64
  %28015 = add i64 %28014, 5860
  %28016 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %28012, i64 noundef %28015, i32 noundef %28016)
  %28017 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28017, ptr %43, align 4, !tbaa !9
  %28018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28018, ptr %44, align 4, !tbaa !9
  %28019 = load ptr, ptr %5, align 8, !tbaa !5
  %28020 = getelementptr inbounds %struct.w2c_hermes, ptr %28019, i32 0, i32 6
  %28021 = load i32, ptr %43, align 4, !tbaa !9
  %28022 = zext i32 %28021 to i64
  %28023 = add i64 %28022, 5856
  %28024 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28020, i64 noundef %28023, i32 noundef %28024)
  %28025 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28025, ptr %43, align 4, !tbaa !9
  %28026 = load ptr, ptr %5, align 8, !tbaa !5
  %28027 = getelementptr inbounds %struct.w2c_hermes, ptr %28026, i32 0, i32 6
  %28028 = load i32, ptr %43, align 4, !tbaa !9
  %28029 = zext i32 %28028 to i64
  %28030 = add i64 %28029, 2
  %28031 = call i32 @i32_load8_u(ptr noundef %28027, i64 noundef %28030)
  store i32 %28031, ptr %43, align 4, !tbaa !9
  %28032 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28032, ptr %11, align 4, !tbaa !9
  %28033 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28033, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28034 = load ptr, ptr %5, align 8, !tbaa !5
  %28035 = getelementptr inbounds %struct.w2c_hermes, ptr %28034, i32 0, i32 6
  %28036 = load i32, ptr %43, align 4, !tbaa !9
  %28037 = zext i32 %28036 to i64
  %28038 = add i64 %28037, 672
  %28039 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28035, i64 noundef %28038, i32 noundef %28039)
  %28040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28040, ptr %43, align 4, !tbaa !9
  %28041 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28041, ptr %44, align 4, !tbaa !9
  %28042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28042, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %28043 = load i32, ptr %46, align 4, !tbaa !9
  %28044 = and i32 %28043, 31
  %28045 = load i32, ptr %45, align 4, !tbaa !9
  %28046 = shl i32 %28045, %28044
  store i32 %28046, ptr %45, align 4, !tbaa !9
  %28047 = load i32, ptr %45, align 4, !tbaa !9
  %28048 = load i32, ptr %44, align 4, !tbaa !9
  %28049 = add i32 %28048, %28047
  store i32 %28049, ptr %44, align 4, !tbaa !9
  %28050 = load ptr, ptr %5, align 8, !tbaa !5
  %28051 = getelementptr inbounds %struct.w2c_hermes, ptr %28050, i32 0, i32 6
  %28052 = load i32, ptr %43, align 4, !tbaa !9
  %28053 = zext i32 %28052 to i64
  %28054 = add i64 %28053, 676
  %28055 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28051, i64 noundef %28054, i32 noundef %28055)
  %28056 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28056, ptr %43, align 4, !tbaa !9
  %28057 = load ptr, ptr %5, align 8, !tbaa !5
  %28058 = getelementptr inbounds %struct.w2c_hermes, ptr %28057, i32 0, i32 6
  %28059 = load i32, ptr %43, align 4, !tbaa !9
  %28060 = zext i32 %28059 to i64
  %28061 = add i64 %28060, 3
  %28062 = call i32 @i32_load8_u(ptr noundef %28058, i64 noundef %28061)
  store i32 %28062, ptr %43, align 4, !tbaa !9
  %28063 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28063, ptr %10, align 4, !tbaa !9
  %28064 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28064, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28065 = load ptr, ptr %5, align 8, !tbaa !5
  %28066 = getelementptr inbounds %struct.w2c_hermes, ptr %28065, i32 0, i32 6
  %28067 = load i32, ptr %43, align 4, !tbaa !9
  %28068 = zext i32 %28067 to i64
  %28069 = add i64 %28068, 664
  %28070 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28066, i64 noundef %28069, i32 noundef %28070)
  %28071 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28071, ptr %43, align 4, !tbaa !9
  %28072 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28072, ptr %44, align 4, !tbaa !9
  %28073 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28073, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %28074 = load i32, ptr %46, align 4, !tbaa !9
  %28075 = and i32 %28074, 31
  %28076 = load i32, ptr %45, align 4, !tbaa !9
  %28077 = shl i32 %28076, %28075
  store i32 %28077, ptr %45, align 4, !tbaa !9
  %28078 = load i32, ptr %45, align 4, !tbaa !9
  %28079 = load i32, ptr %44, align 4, !tbaa !9
  %28080 = add i32 %28079, %28078
  store i32 %28080, ptr %44, align 4, !tbaa !9
  %28081 = load ptr, ptr %5, align 8, !tbaa !5
  %28082 = getelementptr inbounds %struct.w2c_hermes, ptr %28081, i32 0, i32 6
  %28083 = load i32, ptr %43, align 4, !tbaa !9
  %28084 = zext i32 %28083 to i64
  %28085 = add i64 %28084, 668
  %28086 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28082, i64 noundef %28085, i32 noundef %28086)
  %28087 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28087, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %28088 = load i32, ptr %44, align 4, !tbaa !9
  %28089 = load i32, ptr %43, align 4, !tbaa !9
  %28090 = add i32 %28089, %28088
  store i32 %28090, ptr %43, align 4, !tbaa !9
  %28091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28091, ptr %44, align 4, !tbaa !9
  %28092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28092, ptr %45, align 4, !tbaa !9
  store i32 672, ptr %46, align 4, !tbaa !9
  %28093 = load i32, ptr %46, align 4, !tbaa !9
  %28094 = load i32, ptr %45, align 4, !tbaa !9
  %28095 = add i32 %28094, %28093
  store i32 %28095, ptr %45, align 4, !tbaa !9
  %28096 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28096, ptr %46, align 4, !tbaa !9
  store i32 664, ptr %47, align 4, !tbaa !9
  %28097 = load i32, ptr %47, align 4, !tbaa !9
  %28098 = load i32, ptr %46, align 4, !tbaa !9
  %28099 = add i32 %28098, %28097
  store i32 %28099, ptr %46, align 4, !tbaa !9
  %28100 = load ptr, ptr %5, align 8, !tbaa !5
  %28101 = load i32, ptr %43, align 4, !tbaa !9
  %28102 = load i32, ptr %44, align 4, !tbaa !9
  %28103 = load i32, ptr %45, align 4, !tbaa !9
  %28104 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoMul0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %28100, i32 noundef %28101, i32 noundef %28102, i32 noundef %28103, i32 noundef %28104)
  %28105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28105, ptr %43, align 4, !tbaa !9
  %28106 = load ptr, ptr %5, align 8, !tbaa !5
  %28107 = getelementptr inbounds %struct.w2c_hermes, ptr %28106, i32 0, i32 6
  %28108 = load i32, ptr %43, align 4, !tbaa !9
  %28109 = zext i32 %28108 to i64
  %28110 = add i64 %28109, 1544
  %28111 = call i64 @i64_load(ptr noundef %28107, i64 noundef %28110)
  store i64 %28111, ptr %51, align 8, !tbaa !11
  %28112 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28112, ptr %38, align 8, !tbaa !11
  %28113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28113, ptr %43, align 4, !tbaa !9
  %28114 = load ptr, ptr %5, align 8, !tbaa !5
  %28115 = getelementptr inbounds %struct.w2c_hermes, ptr %28114, i32 0, i32 6
  %28116 = load i32, ptr %43, align 4, !tbaa !9
  %28117 = zext i32 %28116 to i64
  %28118 = add i64 %28117, 1536
  %28119 = call i32 @i32_load(ptr noundef %28115, i64 noundef %28118)
  store i32 %28119, ptr %43, align 4, !tbaa !9
  %28120 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28120, ptr %12, align 4, !tbaa !9
  %28121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28121, ptr %43, align 4, !tbaa !9
  %28122 = load ptr, ptr %5, align 8, !tbaa !5
  %28123 = getelementptr inbounds %struct.w2c_hermes, ptr %28122, i32 0, i32 6
  %28124 = load i32, ptr %43, align 4, !tbaa !9
  %28125 = zext i32 %28124 to i64
  %28126 = add i64 %28125, 664
  %28127 = call i32 @i32_load(ptr noundef %28123, i64 noundef %28126)
  store i32 %28127, ptr %43, align 4, !tbaa !9
  %28128 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28128, ptr %10, align 4, !tbaa !9
  %28129 = load i32, ptr %43, align 4, !tbaa !9
  %28130 = icmp ne i32 %28129, 0
  br i1 %28130, label %28131, label %28147

28131:                                            ; preds = %28009
  %28132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28132, ptr %43, align 4, !tbaa !9
  %28133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28133, ptr %44, align 4, !tbaa !9
  %28134 = load ptr, ptr %5, align 8, !tbaa !5
  %28135 = getelementptr inbounds %struct.w2c_hermes, ptr %28134, i32 0, i32 6
  %28136 = load i32, ptr %44, align 4, !tbaa !9
  %28137 = zext i32 %28136 to i64
  %28138 = call i32 @i32_load(ptr noundef %28135, i64 noundef %28137)
  store i32 %28138, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %28139 = load i32, ptr %45, align 4, !tbaa !9
  %28140 = load i32, ptr %44, align 4, !tbaa !9
  %28141 = sub i32 %28140, %28139
  store i32 %28141, ptr %44, align 4, !tbaa !9
  %28142 = load ptr, ptr %5, align 8, !tbaa !5
  %28143 = getelementptr inbounds %struct.w2c_hermes, ptr %28142, i32 0, i32 6
  %28144 = load i32, ptr %43, align 4, !tbaa !9
  %28145 = zext i32 %28144 to i64
  %28146 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28143, i64 noundef %28145, i32 noundef %28146)
  br label %28147

28147:                                            ; preds = %28131, %28009
  %28148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28148, ptr %43, align 4, !tbaa !9
  %28149 = load ptr, ptr %5, align 8, !tbaa !5
  %28150 = getelementptr inbounds %struct.w2c_hermes, ptr %28149, i32 0, i32 6
  %28151 = load i32, ptr %43, align 4, !tbaa !9
  %28152 = zext i32 %28151 to i64
  %28153 = add i64 %28152, 672
  %28154 = call i32 @i32_load(ptr noundef %28150, i64 noundef %28153)
  store i32 %28154, ptr %43, align 4, !tbaa !9
  %28155 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28155, ptr %10, align 4, !tbaa !9
  %28156 = load i32, ptr %43, align 4, !tbaa !9
  %28157 = icmp ne i32 %28156, 0
  br i1 %28157, label %28158, label %28174

28158:                                            ; preds = %28147
  %28159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28159, ptr %43, align 4, !tbaa !9
  %28160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28160, ptr %44, align 4, !tbaa !9
  %28161 = load ptr, ptr %5, align 8, !tbaa !5
  %28162 = getelementptr inbounds %struct.w2c_hermes, ptr %28161, i32 0, i32 6
  %28163 = load i32, ptr %44, align 4, !tbaa !9
  %28164 = zext i32 %28163 to i64
  %28165 = call i32 @i32_load(ptr noundef %28162, i64 noundef %28164)
  store i32 %28165, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %28166 = load i32, ptr %45, align 4, !tbaa !9
  %28167 = load i32, ptr %44, align 4, !tbaa !9
  %28168 = sub i32 %28167, %28166
  store i32 %28168, ptr %44, align 4, !tbaa !9
  %28169 = load ptr, ptr %5, align 8, !tbaa !5
  %28170 = getelementptr inbounds %struct.w2c_hermes, ptr %28169, i32 0, i32 6
  %28171 = load i32, ptr %43, align 4, !tbaa !9
  %28172 = zext i32 %28171 to i64
  %28173 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28170, i64 noundef %28172, i32 noundef %28173)
  br label %28174

28174:                                            ; preds = %28158, %28147
  %28175 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %28175, ptr %43, align 4, !tbaa !9
  %28176 = load ptr, ptr %5, align 8, !tbaa !5
  %28177 = getelementptr inbounds %struct.w2c_hermes, ptr %28176, i32 0, i32 6
  %28178 = load i32, ptr %43, align 4, !tbaa !9
  %28179 = zext i32 %28178 to i64
  %28180 = call i32 @i32_load8_u(ptr noundef %28177, i64 noundef %28179)
  store i32 %28180, ptr %43, align 4, !tbaa !9
  %28181 = load i32, ptr %43, align 4, !tbaa !9
  %28182 = icmp ne i32 %28181, 0
  %28183 = xor i1 %28182, true
  %28184 = zext i1 %28183 to i32
  store i32 %28184, ptr %43, align 4, !tbaa !9
  %28185 = load i32, ptr %43, align 4, !tbaa !9
  %28186 = icmp ne i32 %28185, 0
  br i1 %28186, label %28187, label %28188

28187:                                            ; preds = %28174
  br label %49646

28188:                                            ; preds = %28174
  %28189 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %28189, ptr %43, align 4, !tbaa !9
  %28190 = load ptr, ptr %5, align 8, !tbaa !5
  %28191 = getelementptr inbounds %struct.w2c_hermes, ptr %28190, i32 0, i32 6
  %28192 = load i32, ptr %43, align 4, !tbaa !9
  %28193 = zext i32 %28192 to i64
  %28194 = call i32 @i32_load(ptr noundef %28191, i64 noundef %28193)
  store i32 %28194, ptr %43, align 4, !tbaa !9
  %28195 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28195, ptr %11, align 4, !tbaa !9
  %28196 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %28196, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28197 = load ptr, ptr %5, align 8, !tbaa !5
  %28198 = getelementptr inbounds %struct.w2c_hermes, ptr %28197, i32 0, i32 6
  %28199 = load i32, ptr %43, align 4, !tbaa !9
  %28200 = zext i32 %28199 to i64
  %28201 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %28198, i64 noundef %28200, i32 noundef %28201)
  %28202 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %28202, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28203 = load i32, ptr %43, align 4, !tbaa !9
  %28204 = load i32, ptr %44, align 4, !tbaa !9
  %28205 = icmp ne i32 %28203, %28204
  %28206 = zext i1 %28205 to i32
  store i32 %28206, ptr %43, align 4, !tbaa !9
  %28207 = load i32, ptr %43, align 4, !tbaa !9
  %28208 = icmp ne i32 %28207, 0
  br i1 %28208, label %28209, label %28236

28209:                                            ; preds = %28188
  %28210 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %28210, ptr %43, align 4, !tbaa !9
  %28211 = load i32, ptr %43, align 4, !tbaa !9
  %28212 = icmp ne i32 %28211, 0
  %28213 = xor i1 %28212, true
  %28214 = zext i1 %28213 to i32
  store i32 %28214, ptr %43, align 4, !tbaa !9
  %28215 = load i32, ptr %43, align 4, !tbaa !9
  %28216 = icmp ne i32 %28215, 0
  br i1 %28216, label %28217, label %28218

28217:                                            ; preds = %28209
  br label %43056

28218:                                            ; preds = %28209
  store i32 0, ptr %43, align 4, !tbaa !9
  %28219 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28219, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %28220 = load i32, ptr %44, align 4, !tbaa !9
  %28221 = load i32, ptr %43, align 4, !tbaa !9
  %28222 = add i32 %28221, %28220
  store i32 %28222, ptr %43, align 4, !tbaa !9
  %28223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28223, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %28224 = load i32, ptr %45, align 4, !tbaa !9
  %28225 = load i32, ptr %44, align 4, !tbaa !9
  %28226 = add i32 %28225, %28224
  store i32 %28226, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %28227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28227, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %28228 = load i32, ptr %47, align 4, !tbaa !9
  %28229 = load i32, ptr %46, align 4, !tbaa !9
  %28230 = add i32 %28229, %28228
  store i32 %28230, ptr %46, align 4, !tbaa !9
  %28231 = load ptr, ptr %5, align 8, !tbaa !5
  %28232 = load i32, ptr %43, align 4, !tbaa !9
  %28233 = load i32, ptr %44, align 4, !tbaa !9
  %28234 = load i32, ptr %45, align 4, !tbaa !9
  %28235 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %28231, i32 noundef %28232, i32 noundef %28233, i32 noundef %28234, i32 noundef %28235)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

28236:                                            ; preds = %28188
  %28237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28237, ptr %43, align 4, !tbaa !9
  %28238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28238, ptr %44, align 4, !tbaa !9
  %28239 = load ptr, ptr %5, align 8, !tbaa !5
  %28240 = getelementptr inbounds %struct.w2c_hermes, ptr %28239, i32 0, i32 6
  %28241 = load i32, ptr %44, align 4, !tbaa !9
  %28242 = zext i32 %28241 to i64
  %28243 = add i64 %28242, 1
  %28244 = call i32 @i32_load8_u(ptr noundef %28240, i64 noundef %28243)
  store i32 %28244, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28245 = load i32, ptr %45, align 4, !tbaa !9
  %28246 = and i32 %28245, 31
  %28247 = load i32, ptr %44, align 4, !tbaa !9
  %28248 = shl i32 %28247, %28246
  store i32 %28248, ptr %44, align 4, !tbaa !9
  %28249 = load i32, ptr %44, align 4, !tbaa !9
  %28250 = load i32, ptr %43, align 4, !tbaa !9
  %28251 = add i32 %28250, %28249
  store i32 %28251, ptr %43, align 4, !tbaa !9
  %28252 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %28252, ptr %52, align 8, !tbaa !11
  %28253 = load ptr, ptr %5, align 8, !tbaa !5
  %28254 = getelementptr inbounds %struct.w2c_hermes, ptr %28253, i32 0, i32 6
  %28255 = load i32, ptr %43, align 4, !tbaa !9
  %28256 = zext i32 %28255 to i64
  %28257 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %28254, i64 noundef %28256, i64 noundef %28257)
  %28258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28258, ptr %43, align 4, !tbaa !9
  %28259 = load ptr, ptr %5, align 8, !tbaa !5
  %28260 = getelementptr inbounds %struct.w2c_hermes, ptr %28259, i32 0, i32 6
  %28261 = load i32, ptr %43, align 4, !tbaa !9
  %28262 = zext i32 %28261 to i64
  %28263 = add i64 %28262, 1596
  %28264 = call i32 @i32_load(ptr noundef %28260, i64 noundef %28263)
  store i32 %28264, ptr %43, align 4, !tbaa !9
  %28265 = load i32, ptr %43, align 4, !tbaa !9
  %28266 = icmp ne i32 %28265, 0
  %28267 = xor i1 %28266, true
  %28268 = zext i1 %28267 to i32
  store i32 %28268, ptr %43, align 4, !tbaa !9
  %28269 = load i32, ptr %43, align 4, !tbaa !9
  %28270 = icmp ne i32 %28269, 0
  br i1 %28270, label %28271, label %28272

28271:                                            ; preds = %28236
  br label %49664

28272:                                            ; preds = %28236
  %28273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28273, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28274 = load ptr, ptr %5, align 8, !tbaa !5
  %28275 = getelementptr inbounds %struct.w2c_hermes, ptr %28274, i32 0, i32 6
  %28276 = load i32, ptr %43, align 4, !tbaa !9
  %28277 = zext i32 %28276 to i64
  %28278 = add i64 %28277, 1772
  %28279 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28275, i64 noundef %28278, i32 noundef %28279)
  %28280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28280, ptr %43, align 4, !tbaa !9
  %28281 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %28281, ptr %44, align 4, !tbaa !9
  %28282 = load ptr, ptr %5, align 8, !tbaa !5
  %28283 = getelementptr inbounds %struct.w2c_hermes, ptr %28282, i32 0, i32 6
  %28284 = load i32, ptr %43, align 4, !tbaa !9
  %28285 = zext i32 %28284 to i64
  %28286 = add i64 %28285, 1768
  %28287 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28283, i64 noundef %28286, i32 noundef %28287)
  %28288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28288, ptr %43, align 4, !tbaa !9
  %28289 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %28289, ptr %44, align 4, !tbaa !9
  %28290 = load ptr, ptr %5, align 8, !tbaa !5
  %28291 = getelementptr inbounds %struct.w2c_hermes, ptr %28290, i32 0, i32 6
  %28292 = load i32, ptr %43, align 4, !tbaa !9
  %28293 = zext i32 %28292 to i64
  %28294 = add i64 %28293, 1764
  %28295 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28291, i64 noundef %28294, i32 noundef %28295)
  %28296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28296, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28297 = load ptr, ptr %5, align 8, !tbaa !5
  %28298 = getelementptr inbounds %struct.w2c_hermes, ptr %28297, i32 0, i32 6
  %28299 = load i32, ptr %43, align 4, !tbaa !9
  %28300 = zext i32 %28299 to i64
  %28301 = add i64 %28300, 1596
  %28302 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28298, i64 noundef %28301, i32 noundef %28302)
  %28303 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28303, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %28304 = load i32, ptr %44, align 4, !tbaa !9
  %28305 = load i32, ptr %43, align 4, !tbaa !9
  %28306 = add i32 %28305, %28304
  store i32 %28306, ptr %43, align 4, !tbaa !9
  %28307 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28307, ptr %10, align 4, !tbaa !9
  br label %2492

28308:                                            ; preds = %2645
  %28309 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28309, ptr %43, align 4, !tbaa !9
  %28310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28310, ptr %44, align 4, !tbaa !9
  %28311 = load ptr, ptr %5, align 8, !tbaa !5
  %28312 = getelementptr inbounds %struct.w2c_hermes, ptr %28311, i32 0, i32 6
  %28313 = load i32, ptr %44, align 4, !tbaa !9
  %28314 = zext i32 %28313 to i64
  %28315 = add i64 %28314, 2
  %28316 = call i32 @i32_load8_u(ptr noundef %28312, i64 noundef %28315)
  store i32 %28316, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28317 = load i32, ptr %45, align 4, !tbaa !9
  %28318 = and i32 %28317, 31
  %28319 = load i32, ptr %44, align 4, !tbaa !9
  %28320 = shl i32 %28319, %28318
  store i32 %28320, ptr %44, align 4, !tbaa !9
  %28321 = load i32, ptr %44, align 4, !tbaa !9
  %28322 = load i32, ptr %43, align 4, !tbaa !9
  %28323 = add i32 %28322, %28321
  store i32 %28323, ptr %43, align 4, !tbaa !9
  %28324 = load ptr, ptr %5, align 8, !tbaa !5
  %28325 = getelementptr inbounds %struct.w2c_hermes, ptr %28324, i32 0, i32 6
  %28326 = load i32, ptr %43, align 4, !tbaa !9
  %28327 = zext i32 %28326 to i64
  %28328 = call i64 @i64_load(ptr noundef %28325, i64 noundef %28327)
  store i64 %28328, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %28329 = load i64, ptr %51, align 8, !tbaa !11
  %28330 = load i64, ptr %52, align 8, !tbaa !11
  %28331 = icmp ugt i64 %28329, %28330
  %28332 = zext i1 %28331 to i32
  store i32 %28332, ptr %43, align 4, !tbaa !9
  %28333 = load i32, ptr %43, align 4, !tbaa !9
  %28334 = icmp ne i32 %28333, 0
  br i1 %28334, label %28335, label %28336

28335:                                            ; preds = %28308
  br label %28470

28336:                                            ; preds = %28308
  %28337 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28337, ptr %43, align 4, !tbaa !9
  %28338 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28338, ptr %44, align 4, !tbaa !9
  %28339 = load ptr, ptr %5, align 8, !tbaa !5
  %28340 = getelementptr inbounds %struct.w2c_hermes, ptr %28339, i32 0, i32 6
  %28341 = load i32, ptr %44, align 4, !tbaa !9
  %28342 = zext i32 %28341 to i64
  %28343 = add i64 %28342, 3
  %28344 = call i32 @i32_load8_u(ptr noundef %28340, i64 noundef %28343)
  store i32 %28344, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28345 = load i32, ptr %45, align 4, !tbaa !9
  %28346 = and i32 %28345, 31
  %28347 = load i32, ptr %44, align 4, !tbaa !9
  %28348 = shl i32 %28347, %28346
  store i32 %28348, ptr %44, align 4, !tbaa !9
  %28349 = load i32, ptr %44, align 4, !tbaa !9
  %28350 = load i32, ptr %43, align 4, !tbaa !9
  %28351 = add i32 %28350, %28349
  store i32 %28351, ptr %43, align 4, !tbaa !9
  %28352 = load ptr, ptr %5, align 8, !tbaa !5
  %28353 = getelementptr inbounds %struct.w2c_hermes, ptr %28352, i32 0, i32 6
  %28354 = load i32, ptr %43, align 4, !tbaa !9
  %28355 = zext i32 %28354 to i64
  %28356 = call i64 @i64_load(ptr noundef %28353, i64 noundef %28355)
  store i64 %28356, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %28357 = load i64, ptr %51, align 8, !tbaa !11
  %28358 = load i64, ptr %52, align 8, !tbaa !11
  %28359 = icmp ugt i64 %28357, %28358
  %28360 = zext i1 %28359 to i32
  store i32 %28360, ptr %43, align 4, !tbaa !9
  %28361 = load i32, ptr %43, align 4, !tbaa !9
  %28362 = icmp ne i32 %28361, 0
  br i1 %28362, label %28363, label %28364

28363:                                            ; preds = %28336
  br label %28470

28364:                                            ; preds = %28336
  br label %28365

28365:                                            ; preds = %28364, %2646
  %28366 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28366, ptr %43, align 4, !tbaa !9
  %28367 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28367, ptr %44, align 4, !tbaa !9
  %28368 = load ptr, ptr %5, align 8, !tbaa !5
  %28369 = getelementptr inbounds %struct.w2c_hermes, ptr %28368, i32 0, i32 6
  %28370 = load i32, ptr %44, align 4, !tbaa !9
  %28371 = zext i32 %28370 to i64
  %28372 = add i64 %28371, 2
  %28373 = call i32 @i32_load8_u(ptr noundef %28369, i64 noundef %28372)
  store i32 %28373, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28374 = load i32, ptr %45, align 4, !tbaa !9
  %28375 = and i32 %28374, 31
  %28376 = load i32, ptr %44, align 4, !tbaa !9
  %28377 = shl i32 %28376, %28375
  store i32 %28377, ptr %44, align 4, !tbaa !9
  %28378 = load i32, ptr %44, align 4, !tbaa !9
  %28379 = load i32, ptr %43, align 4, !tbaa !9
  %28380 = add i32 %28379, %28378
  store i32 %28380, ptr %43, align 4, !tbaa !9
  %28381 = load ptr, ptr %5, align 8, !tbaa !5
  %28382 = getelementptr inbounds %struct.w2c_hermes, ptr %28381, i32 0, i32 6
  %28383 = load i32, ptr %43, align 4, !tbaa !9
  %28384 = zext i32 %28383 to i64
  %28385 = call i64 @i64_load(ptr noundef %28382, i64 noundef %28384)
  store i64 %28385, ptr %51, align 8, !tbaa !11
  %28386 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28386, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %28387 = load i64, ptr %51, align 8, !tbaa !11
  %28388 = load i64, ptr %52, align 8, !tbaa !11
  %28389 = icmp uge i64 %28387, %28388
  %28390 = zext i1 %28389 to i32
  store i32 %28390, ptr %43, align 4, !tbaa !9
  %28391 = load i32, ptr %43, align 4, !tbaa !9
  %28392 = icmp ne i32 %28391, 0
  br i1 %28392, label %28393, label %28394

28393:                                            ; preds = %28365
  br label %49682

28394:                                            ; preds = %28365
  %28395 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28395, ptr %43, align 4, !tbaa !9
  %28396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28396, ptr %44, align 4, !tbaa !9
  %28397 = load ptr, ptr %5, align 8, !tbaa !5
  %28398 = getelementptr inbounds %struct.w2c_hermes, ptr %28397, i32 0, i32 6
  %28399 = load i32, ptr %44, align 4, !tbaa !9
  %28400 = zext i32 %28399 to i64
  %28401 = add i64 %28400, 3
  %28402 = call i32 @i32_load8_u(ptr noundef %28398, i64 noundef %28401)
  store i32 %28402, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28403 = load i32, ptr %45, align 4, !tbaa !9
  %28404 = and i32 %28403, 31
  %28405 = load i32, ptr %44, align 4, !tbaa !9
  %28406 = shl i32 %28405, %28404
  store i32 %28406, ptr %44, align 4, !tbaa !9
  %28407 = load i32, ptr %44, align 4, !tbaa !9
  %28408 = load i32, ptr %43, align 4, !tbaa !9
  %28409 = add i32 %28408, %28407
  store i32 %28409, ptr %43, align 4, !tbaa !9
  %28410 = load ptr, ptr %5, align 8, !tbaa !5
  %28411 = getelementptr inbounds %struct.w2c_hermes, ptr %28410, i32 0, i32 6
  %28412 = load i32, ptr %43, align 4, !tbaa !9
  %28413 = zext i32 %28412 to i64
  %28414 = call i64 @i64_load(ptr noundef %28411, i64 noundef %28413)
  store i64 %28414, ptr %51, align 8, !tbaa !11
  %28415 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28415, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %28416 = load i64, ptr %51, align 8, !tbaa !11
  %28417 = load i64, ptr %52, align 8, !tbaa !11
  %28418 = icmp uge i64 %28416, %28417
  %28419 = zext i1 %28418 to i32
  store i32 %28419, ptr %43, align 4, !tbaa !9
  %28420 = load i32, ptr %43, align 4, !tbaa !9
  %28421 = icmp ne i32 %28420, 0
  br i1 %28421, label %28422, label %28423

28422:                                            ; preds = %28394
  br label %49700

28423:                                            ; preds = %28394
  %28424 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %28424, ptr %51, align 8, !tbaa !11
  %28425 = load i64, ptr %51, align 8, !tbaa !11
  %28426 = call double @f64_reinterpret_i64(i64 noundef %28425)
  store double %28426, ptr %55, align 8, !tbaa !13
  %28427 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %28427, ptr %52, align 8, !tbaa !11
  %28428 = load i64, ptr %52, align 8, !tbaa !11
  %28429 = call double @f64_reinterpret_i64(i64 noundef %28428)
  store double %28429, ptr %56, align 8, !tbaa !13
  %28430 = load double, ptr %56, align 8, !tbaa !13
  %28431 = load double, ptr %55, align 8, !tbaa !13
  %28432 = fdiv double %28431, %28430
  store double %28432, ptr %55, align 8, !tbaa !13
  %28433 = load double, ptr %55, align 8, !tbaa !13
  store double %28433, ptr %42, align 8, !tbaa !13
  %28434 = load double, ptr %55, align 8, !tbaa !13
  %28435 = call i64 @i64_reinterpret_f64(double noundef %28434)
  store i64 %28435, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %28436 = load i64, ptr %51, align 8, !tbaa !11
  %28437 = load i64, ptr %52, align 8, !tbaa !11
  %28438 = icmp uge i64 %28436, %28437
  %28439 = zext i1 %28438 to i32
  store i32 %28439, ptr %43, align 4, !tbaa !9
  %28440 = load i32, ptr %43, align 4, !tbaa !9
  %28441 = icmp ne i32 %28440, 0
  br i1 %28441, label %28442, label %28443

28442:                                            ; preds = %28423
  br label %49718

28443:                                            ; preds = %28423
  %28444 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28444, ptr %43, align 4, !tbaa !9
  %28445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28445, ptr %44, align 4, !tbaa !9
  %28446 = load ptr, ptr %5, align 8, !tbaa !5
  %28447 = getelementptr inbounds %struct.w2c_hermes, ptr %28446, i32 0, i32 6
  %28448 = load i32, ptr %44, align 4, !tbaa !9
  %28449 = zext i32 %28448 to i64
  %28450 = add i64 %28449, 1
  %28451 = call i32 @i32_load8_u(ptr noundef %28447, i64 noundef %28450)
  store i32 %28451, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28452 = load i32, ptr %45, align 4, !tbaa !9
  %28453 = and i32 %28452, 31
  %28454 = load i32, ptr %44, align 4, !tbaa !9
  %28455 = shl i32 %28454, %28453
  store i32 %28455, ptr %44, align 4, !tbaa !9
  %28456 = load i32, ptr %44, align 4, !tbaa !9
  %28457 = load i32, ptr %43, align 4, !tbaa !9
  %28458 = add i32 %28457, %28456
  store i32 %28458, ptr %43, align 4, !tbaa !9
  %28459 = load double, ptr %42, align 8, !tbaa !13
  store double %28459, ptr %56, align 8, !tbaa !13
  %28460 = load ptr, ptr %5, align 8, !tbaa !5
  %28461 = getelementptr inbounds %struct.w2c_hermes, ptr %28460, i32 0, i32 6
  %28462 = load i32, ptr %43, align 4, !tbaa !9
  %28463 = zext i32 %28462 to i64
  %28464 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %28461, i64 noundef %28463, double noundef %28464)
  %28465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28465, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %28466 = load i32, ptr %44, align 4, !tbaa !9
  %28467 = load i32, ptr %43, align 4, !tbaa !9
  %28468 = add i32 %28467, %28466
  store i32 %28468, ptr %43, align 4, !tbaa !9
  %28469 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28469, ptr %10, align 4, !tbaa !9
  br label %2492

28470:                                            ; preds = %28363, %28335
  %28471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28471, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28472 = load ptr, ptr %5, align 8, !tbaa !5
  %28473 = getelementptr inbounds %struct.w2c_hermes, ptr %28472, i32 0, i32 6
  %28474 = load i32, ptr %43, align 4, !tbaa !9
  %28475 = zext i32 %28474 to i64
  %28476 = add i64 %28475, 5860
  %28477 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %28473, i64 noundef %28476, i32 noundef %28477)
  %28478 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28478, ptr %43, align 4, !tbaa !9
  %28479 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28479, ptr %44, align 4, !tbaa !9
  %28480 = load ptr, ptr %5, align 8, !tbaa !5
  %28481 = getelementptr inbounds %struct.w2c_hermes, ptr %28480, i32 0, i32 6
  %28482 = load i32, ptr %43, align 4, !tbaa !9
  %28483 = zext i32 %28482 to i64
  %28484 = add i64 %28483, 5856
  %28485 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28481, i64 noundef %28484, i32 noundef %28485)
  %28486 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28486, ptr %43, align 4, !tbaa !9
  %28487 = load ptr, ptr %5, align 8, !tbaa !5
  %28488 = getelementptr inbounds %struct.w2c_hermes, ptr %28487, i32 0, i32 6
  %28489 = load i32, ptr %43, align 4, !tbaa !9
  %28490 = zext i32 %28489 to i64
  %28491 = add i64 %28490, 2
  %28492 = call i32 @i32_load8_u(ptr noundef %28488, i64 noundef %28491)
  store i32 %28492, ptr %43, align 4, !tbaa !9
  %28493 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28493, ptr %11, align 4, !tbaa !9
  %28494 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28494, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28495 = load ptr, ptr %5, align 8, !tbaa !5
  %28496 = getelementptr inbounds %struct.w2c_hermes, ptr %28495, i32 0, i32 6
  %28497 = load i32, ptr %43, align 4, !tbaa !9
  %28498 = zext i32 %28497 to i64
  %28499 = add i64 %28498, 656
  %28500 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28496, i64 noundef %28499, i32 noundef %28500)
  %28501 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28501, ptr %43, align 4, !tbaa !9
  %28502 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28502, ptr %44, align 4, !tbaa !9
  %28503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28503, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %28504 = load i32, ptr %46, align 4, !tbaa !9
  %28505 = and i32 %28504, 31
  %28506 = load i32, ptr %45, align 4, !tbaa !9
  %28507 = shl i32 %28506, %28505
  store i32 %28507, ptr %45, align 4, !tbaa !9
  %28508 = load i32, ptr %45, align 4, !tbaa !9
  %28509 = load i32, ptr %44, align 4, !tbaa !9
  %28510 = add i32 %28509, %28508
  store i32 %28510, ptr %44, align 4, !tbaa !9
  %28511 = load ptr, ptr %5, align 8, !tbaa !5
  %28512 = getelementptr inbounds %struct.w2c_hermes, ptr %28511, i32 0, i32 6
  %28513 = load i32, ptr %43, align 4, !tbaa !9
  %28514 = zext i32 %28513 to i64
  %28515 = add i64 %28514, 660
  %28516 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28512, i64 noundef %28515, i32 noundef %28516)
  %28517 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28517, ptr %43, align 4, !tbaa !9
  %28518 = load ptr, ptr %5, align 8, !tbaa !5
  %28519 = getelementptr inbounds %struct.w2c_hermes, ptr %28518, i32 0, i32 6
  %28520 = load i32, ptr %43, align 4, !tbaa !9
  %28521 = zext i32 %28520 to i64
  %28522 = add i64 %28521, 3
  %28523 = call i32 @i32_load8_u(ptr noundef %28519, i64 noundef %28522)
  store i32 %28523, ptr %43, align 4, !tbaa !9
  %28524 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28524, ptr %10, align 4, !tbaa !9
  %28525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28525, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28526 = load ptr, ptr %5, align 8, !tbaa !5
  %28527 = getelementptr inbounds %struct.w2c_hermes, ptr %28526, i32 0, i32 6
  %28528 = load i32, ptr %43, align 4, !tbaa !9
  %28529 = zext i32 %28528 to i64
  %28530 = add i64 %28529, 648
  %28531 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28527, i64 noundef %28530, i32 noundef %28531)
  %28532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28532, ptr %43, align 4, !tbaa !9
  %28533 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28533, ptr %44, align 4, !tbaa !9
  %28534 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28534, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %28535 = load i32, ptr %46, align 4, !tbaa !9
  %28536 = and i32 %28535, 31
  %28537 = load i32, ptr %45, align 4, !tbaa !9
  %28538 = shl i32 %28537, %28536
  store i32 %28538, ptr %45, align 4, !tbaa !9
  %28539 = load i32, ptr %45, align 4, !tbaa !9
  %28540 = load i32, ptr %44, align 4, !tbaa !9
  %28541 = add i32 %28540, %28539
  store i32 %28541, ptr %44, align 4, !tbaa !9
  %28542 = load ptr, ptr %5, align 8, !tbaa !5
  %28543 = getelementptr inbounds %struct.w2c_hermes, ptr %28542, i32 0, i32 6
  %28544 = load i32, ptr %43, align 4, !tbaa !9
  %28545 = zext i32 %28544 to i64
  %28546 = add i64 %28545, 652
  %28547 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28543, i64 noundef %28546, i32 noundef %28547)
  %28548 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28548, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %28549 = load i32, ptr %44, align 4, !tbaa !9
  %28550 = load i32, ptr %43, align 4, !tbaa !9
  %28551 = add i32 %28550, %28549
  store i32 %28551, ptr %43, align 4, !tbaa !9
  %28552 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %28552, ptr %44, align 4, !tbaa !9
  %28553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28553, ptr %45, align 4, !tbaa !9
  store i32 656, ptr %46, align 4, !tbaa !9
  %28554 = load i32, ptr %46, align 4, !tbaa !9
  %28555 = load i32, ptr %45, align 4, !tbaa !9
  %28556 = add i32 %28555, %28554
  store i32 %28556, ptr %45, align 4, !tbaa !9
  %28557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28557, ptr %46, align 4, !tbaa !9
  store i32 648, ptr %47, align 4, !tbaa !9
  %28558 = load i32, ptr %47, align 4, !tbaa !9
  %28559 = load i32, ptr %46, align 4, !tbaa !9
  %28560 = add i32 %28559, %28558
  store i32 %28560, ptr %46, align 4, !tbaa !9
  %28561 = load ptr, ptr %5, align 8, !tbaa !5
  %28562 = load i32, ptr %43, align 4, !tbaa !9
  %28563 = load i32, ptr %44, align 4, !tbaa !9
  %28564 = load i32, ptr %45, align 4, !tbaa !9
  %28565 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoDiv0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %28561, i32 noundef %28562, i32 noundef %28563, i32 noundef %28564, i32 noundef %28565)
  %28566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28566, ptr %43, align 4, !tbaa !9
  %28567 = load ptr, ptr %5, align 8, !tbaa !5
  %28568 = getelementptr inbounds %struct.w2c_hermes, ptr %28567, i32 0, i32 6
  %28569 = load i32, ptr %43, align 4, !tbaa !9
  %28570 = zext i32 %28569 to i64
  %28571 = add i64 %28570, 1544
  %28572 = call i64 @i64_load(ptr noundef %28568, i64 noundef %28571)
  store i64 %28572, ptr %51, align 8, !tbaa !11
  %28573 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28573, ptr %38, align 8, !tbaa !11
  %28574 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28574, ptr %43, align 4, !tbaa !9
  %28575 = load ptr, ptr %5, align 8, !tbaa !5
  %28576 = getelementptr inbounds %struct.w2c_hermes, ptr %28575, i32 0, i32 6
  %28577 = load i32, ptr %43, align 4, !tbaa !9
  %28578 = zext i32 %28577 to i64
  %28579 = add i64 %28578, 1536
  %28580 = call i32 @i32_load(ptr noundef %28576, i64 noundef %28579)
  store i32 %28580, ptr %43, align 4, !tbaa !9
  %28581 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28581, ptr %12, align 4, !tbaa !9
  %28582 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28582, ptr %43, align 4, !tbaa !9
  %28583 = load ptr, ptr %5, align 8, !tbaa !5
  %28584 = getelementptr inbounds %struct.w2c_hermes, ptr %28583, i32 0, i32 6
  %28585 = load i32, ptr %43, align 4, !tbaa !9
  %28586 = zext i32 %28585 to i64
  %28587 = add i64 %28586, 648
  %28588 = call i32 @i32_load(ptr noundef %28584, i64 noundef %28587)
  store i32 %28588, ptr %43, align 4, !tbaa !9
  %28589 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28589, ptr %10, align 4, !tbaa !9
  %28590 = load i32, ptr %43, align 4, !tbaa !9
  %28591 = icmp ne i32 %28590, 0
  br i1 %28591, label %28592, label %28608

28592:                                            ; preds = %28470
  %28593 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28593, ptr %43, align 4, !tbaa !9
  %28594 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28594, ptr %44, align 4, !tbaa !9
  %28595 = load ptr, ptr %5, align 8, !tbaa !5
  %28596 = getelementptr inbounds %struct.w2c_hermes, ptr %28595, i32 0, i32 6
  %28597 = load i32, ptr %44, align 4, !tbaa !9
  %28598 = zext i32 %28597 to i64
  %28599 = call i32 @i32_load(ptr noundef %28596, i64 noundef %28598)
  store i32 %28599, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %28600 = load i32, ptr %45, align 4, !tbaa !9
  %28601 = load i32, ptr %44, align 4, !tbaa !9
  %28602 = sub i32 %28601, %28600
  store i32 %28602, ptr %44, align 4, !tbaa !9
  %28603 = load ptr, ptr %5, align 8, !tbaa !5
  %28604 = getelementptr inbounds %struct.w2c_hermes, ptr %28603, i32 0, i32 6
  %28605 = load i32, ptr %43, align 4, !tbaa !9
  %28606 = zext i32 %28605 to i64
  %28607 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28604, i64 noundef %28606, i32 noundef %28607)
  br label %28608

28608:                                            ; preds = %28592, %28470
  %28609 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28609, ptr %43, align 4, !tbaa !9
  %28610 = load ptr, ptr %5, align 8, !tbaa !5
  %28611 = getelementptr inbounds %struct.w2c_hermes, ptr %28610, i32 0, i32 6
  %28612 = load i32, ptr %43, align 4, !tbaa !9
  %28613 = zext i32 %28612 to i64
  %28614 = add i64 %28613, 656
  %28615 = call i32 @i32_load(ptr noundef %28611, i64 noundef %28614)
  store i32 %28615, ptr %43, align 4, !tbaa !9
  %28616 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28616, ptr %10, align 4, !tbaa !9
  %28617 = load i32, ptr %43, align 4, !tbaa !9
  %28618 = icmp ne i32 %28617, 0
  br i1 %28618, label %28619, label %28635

28619:                                            ; preds = %28608
  %28620 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28620, ptr %43, align 4, !tbaa !9
  %28621 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28621, ptr %44, align 4, !tbaa !9
  %28622 = load ptr, ptr %5, align 8, !tbaa !5
  %28623 = getelementptr inbounds %struct.w2c_hermes, ptr %28622, i32 0, i32 6
  %28624 = load i32, ptr %44, align 4, !tbaa !9
  %28625 = zext i32 %28624 to i64
  %28626 = call i32 @i32_load(ptr noundef %28623, i64 noundef %28625)
  store i32 %28626, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %28627 = load i32, ptr %45, align 4, !tbaa !9
  %28628 = load i32, ptr %44, align 4, !tbaa !9
  %28629 = sub i32 %28628, %28627
  store i32 %28629, ptr %44, align 4, !tbaa !9
  %28630 = load ptr, ptr %5, align 8, !tbaa !5
  %28631 = getelementptr inbounds %struct.w2c_hermes, ptr %28630, i32 0, i32 6
  %28632 = load i32, ptr %43, align 4, !tbaa !9
  %28633 = zext i32 %28632 to i64
  %28634 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28631, i64 noundef %28633, i32 noundef %28634)
  br label %28635

28635:                                            ; preds = %28619, %28608
  %28636 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %28636, ptr %43, align 4, !tbaa !9
  %28637 = load ptr, ptr %5, align 8, !tbaa !5
  %28638 = getelementptr inbounds %struct.w2c_hermes, ptr %28637, i32 0, i32 6
  %28639 = load i32, ptr %43, align 4, !tbaa !9
  %28640 = zext i32 %28639 to i64
  %28641 = call i32 @i32_load8_u(ptr noundef %28638, i64 noundef %28640)
  store i32 %28641, ptr %43, align 4, !tbaa !9
  %28642 = load i32, ptr %43, align 4, !tbaa !9
  %28643 = icmp ne i32 %28642, 0
  %28644 = xor i1 %28643, true
  %28645 = zext i1 %28644 to i32
  store i32 %28645, ptr %43, align 4, !tbaa !9
  %28646 = load i32, ptr %43, align 4, !tbaa !9
  %28647 = icmp ne i32 %28646, 0
  br i1 %28647, label %28648, label %28649

28648:                                            ; preds = %28635
  br label %49736

28649:                                            ; preds = %28635
  %28650 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %28650, ptr %43, align 4, !tbaa !9
  %28651 = load ptr, ptr %5, align 8, !tbaa !5
  %28652 = getelementptr inbounds %struct.w2c_hermes, ptr %28651, i32 0, i32 6
  %28653 = load i32, ptr %43, align 4, !tbaa !9
  %28654 = zext i32 %28653 to i64
  %28655 = call i32 @i32_load(ptr noundef %28652, i64 noundef %28654)
  store i32 %28655, ptr %43, align 4, !tbaa !9
  %28656 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28656, ptr %11, align 4, !tbaa !9
  %28657 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %28657, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28658 = load ptr, ptr %5, align 8, !tbaa !5
  %28659 = getelementptr inbounds %struct.w2c_hermes, ptr %28658, i32 0, i32 6
  %28660 = load i32, ptr %43, align 4, !tbaa !9
  %28661 = zext i32 %28660 to i64
  %28662 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %28659, i64 noundef %28661, i32 noundef %28662)
  %28663 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %28663, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28664 = load i32, ptr %43, align 4, !tbaa !9
  %28665 = load i32, ptr %44, align 4, !tbaa !9
  %28666 = icmp ne i32 %28664, %28665
  %28667 = zext i1 %28666 to i32
  store i32 %28667, ptr %43, align 4, !tbaa !9
  %28668 = load i32, ptr %43, align 4, !tbaa !9
  %28669 = icmp ne i32 %28668, 0
  br i1 %28669, label %28670, label %28697

28670:                                            ; preds = %28649
  %28671 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %28671, ptr %43, align 4, !tbaa !9
  %28672 = load i32, ptr %43, align 4, !tbaa !9
  %28673 = icmp ne i32 %28672, 0
  %28674 = xor i1 %28673, true
  %28675 = zext i1 %28674 to i32
  store i32 %28675, ptr %43, align 4, !tbaa !9
  %28676 = load i32, ptr %43, align 4, !tbaa !9
  %28677 = icmp ne i32 %28676, 0
  br i1 %28677, label %28678, label %28679

28678:                                            ; preds = %28670
  br label %43056

28679:                                            ; preds = %28670
  store i32 0, ptr %43, align 4, !tbaa !9
  %28680 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28680, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %28681 = load i32, ptr %44, align 4, !tbaa !9
  %28682 = load i32, ptr %43, align 4, !tbaa !9
  %28683 = add i32 %28682, %28681
  store i32 %28683, ptr %43, align 4, !tbaa !9
  %28684 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28684, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %28685 = load i32, ptr %45, align 4, !tbaa !9
  %28686 = load i32, ptr %44, align 4, !tbaa !9
  %28687 = add i32 %28686, %28685
  store i32 %28687, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %28688 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28688, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %28689 = load i32, ptr %47, align 4, !tbaa !9
  %28690 = load i32, ptr %46, align 4, !tbaa !9
  %28691 = add i32 %28690, %28689
  store i32 %28691, ptr %46, align 4, !tbaa !9
  %28692 = load ptr, ptr %5, align 8, !tbaa !5
  %28693 = load i32, ptr %43, align 4, !tbaa !9
  %28694 = load i32, ptr %44, align 4, !tbaa !9
  %28695 = load i32, ptr %45, align 4, !tbaa !9
  %28696 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %28692, i32 noundef %28693, i32 noundef %28694, i32 noundef %28695, i32 noundef %28696)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

28697:                                            ; preds = %28649
  %28698 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28698, ptr %43, align 4, !tbaa !9
  %28699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28699, ptr %44, align 4, !tbaa !9
  %28700 = load ptr, ptr %5, align 8, !tbaa !5
  %28701 = getelementptr inbounds %struct.w2c_hermes, ptr %28700, i32 0, i32 6
  %28702 = load i32, ptr %44, align 4, !tbaa !9
  %28703 = zext i32 %28702 to i64
  %28704 = add i64 %28703, 1
  %28705 = call i32 @i32_load8_u(ptr noundef %28701, i64 noundef %28704)
  store i32 %28705, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28706 = load i32, ptr %45, align 4, !tbaa !9
  %28707 = and i32 %28706, 31
  %28708 = load i32, ptr %44, align 4, !tbaa !9
  %28709 = shl i32 %28708, %28707
  store i32 %28709, ptr %44, align 4, !tbaa !9
  %28710 = load i32, ptr %44, align 4, !tbaa !9
  %28711 = load i32, ptr %43, align 4, !tbaa !9
  %28712 = add i32 %28711, %28710
  store i32 %28712, ptr %43, align 4, !tbaa !9
  %28713 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %28713, ptr %52, align 8, !tbaa !11
  %28714 = load ptr, ptr %5, align 8, !tbaa !5
  %28715 = getelementptr inbounds %struct.w2c_hermes, ptr %28714, i32 0, i32 6
  %28716 = load i32, ptr %43, align 4, !tbaa !9
  %28717 = zext i32 %28716 to i64
  %28718 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %28715, i64 noundef %28717, i64 noundef %28718)
  %28719 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28719, ptr %43, align 4, !tbaa !9
  %28720 = load ptr, ptr %5, align 8, !tbaa !5
  %28721 = getelementptr inbounds %struct.w2c_hermes, ptr %28720, i32 0, i32 6
  %28722 = load i32, ptr %43, align 4, !tbaa !9
  %28723 = zext i32 %28722 to i64
  %28724 = add i64 %28723, 1596
  %28725 = call i32 @i32_load(ptr noundef %28721, i64 noundef %28724)
  store i32 %28725, ptr %43, align 4, !tbaa !9
  %28726 = load i32, ptr %43, align 4, !tbaa !9
  %28727 = icmp ne i32 %28726, 0
  %28728 = xor i1 %28727, true
  %28729 = zext i1 %28728 to i32
  store i32 %28729, ptr %43, align 4, !tbaa !9
  %28730 = load i32, ptr %43, align 4, !tbaa !9
  %28731 = icmp ne i32 %28730, 0
  br i1 %28731, label %28732, label %28733

28732:                                            ; preds = %28697
  br label %49754

28733:                                            ; preds = %28697
  %28734 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28734, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %28735 = load ptr, ptr %5, align 8, !tbaa !5
  %28736 = getelementptr inbounds %struct.w2c_hermes, ptr %28735, i32 0, i32 6
  %28737 = load i32, ptr %43, align 4, !tbaa !9
  %28738 = zext i32 %28737 to i64
  %28739 = add i64 %28738, 1772
  %28740 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28736, i64 noundef %28739, i32 noundef %28740)
  %28741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28741, ptr %43, align 4, !tbaa !9
  %28742 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %28742, ptr %44, align 4, !tbaa !9
  %28743 = load ptr, ptr %5, align 8, !tbaa !5
  %28744 = getelementptr inbounds %struct.w2c_hermes, ptr %28743, i32 0, i32 6
  %28745 = load i32, ptr %43, align 4, !tbaa !9
  %28746 = zext i32 %28745 to i64
  %28747 = add i64 %28746, 1768
  %28748 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28744, i64 noundef %28747, i32 noundef %28748)
  %28749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28749, ptr %43, align 4, !tbaa !9
  %28750 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %28750, ptr %44, align 4, !tbaa !9
  %28751 = load ptr, ptr %5, align 8, !tbaa !5
  %28752 = getelementptr inbounds %struct.w2c_hermes, ptr %28751, i32 0, i32 6
  %28753 = load i32, ptr %43, align 4, !tbaa !9
  %28754 = zext i32 %28753 to i64
  %28755 = add i64 %28754, 1764
  %28756 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28752, i64 noundef %28755, i32 noundef %28756)
  %28757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %28757, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %28758 = load ptr, ptr %5, align 8, !tbaa !5
  %28759 = getelementptr inbounds %struct.w2c_hermes, ptr %28758, i32 0, i32 6
  %28760 = load i32, ptr %43, align 4, !tbaa !9
  %28761 = zext i32 %28760 to i64
  %28762 = add i64 %28761, 1596
  %28763 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %28759, i64 noundef %28762, i32 noundef %28763)
  %28764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28764, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %28765 = load i32, ptr %44, align 4, !tbaa !9
  %28766 = load i32, ptr %43, align 4, !tbaa !9
  %28767 = add i32 %28766, %28765
  store i32 %28767, ptr %43, align 4, !tbaa !9
  %28768 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28768, ptr %10, align 4, !tbaa !9
  br label %2492

28769:                                            ; preds = %2647
  %28770 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28770, ptr %43, align 4, !tbaa !9
  %28771 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28771, ptr %44, align 4, !tbaa !9
  %28772 = load ptr, ptr %5, align 8, !tbaa !5
  %28773 = getelementptr inbounds %struct.w2c_hermes, ptr %28772, i32 0, i32 6
  %28774 = load i32, ptr %44, align 4, !tbaa !9
  %28775 = zext i32 %28774 to i64
  %28776 = add i64 %28775, 2
  %28777 = call i32 @i32_load8_u(ptr noundef %28773, i64 noundef %28776)
  store i32 %28777, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28778 = load i32, ptr %45, align 4, !tbaa !9
  %28779 = and i32 %28778, 31
  %28780 = load i32, ptr %44, align 4, !tbaa !9
  %28781 = shl i32 %28780, %28779
  store i32 %28781, ptr %44, align 4, !tbaa !9
  %28782 = load i32, ptr %44, align 4, !tbaa !9
  %28783 = load i32, ptr %43, align 4, !tbaa !9
  %28784 = add i32 %28783, %28782
  store i32 %28784, ptr %43, align 4, !tbaa !9
  %28785 = load ptr, ptr %5, align 8, !tbaa !5
  %28786 = getelementptr inbounds %struct.w2c_hermes, ptr %28785, i32 0, i32 6
  %28787 = load i32, ptr %43, align 4, !tbaa !9
  %28788 = zext i32 %28787 to i64
  %28789 = call i64 @i64_load(ptr noundef %28786, i64 noundef %28788)
  store i64 %28789, ptr %51, align 8, !tbaa !11
  %28790 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28790, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %28791 = load i64, ptr %51, align 8, !tbaa !11
  %28792 = load i64, ptr %52, align 8, !tbaa !11
  %28793 = icmp ugt i64 %28791, %28792
  %28794 = zext i1 %28793 to i32
  store i32 %28794, ptr %43, align 4, !tbaa !9
  %28795 = load i32, ptr %43, align 4, !tbaa !9
  %28796 = icmp ne i32 %28795, 0
  br i1 %28796, label %28797, label %28798

28797:                                            ; preds = %28769
  br label %29037

28798:                                            ; preds = %28769
  %28799 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28799, ptr %43, align 4, !tbaa !9
  %28800 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28800, ptr %44, align 4, !tbaa !9
  %28801 = load ptr, ptr %5, align 8, !tbaa !5
  %28802 = getelementptr inbounds %struct.w2c_hermes, ptr %28801, i32 0, i32 6
  %28803 = load i32, ptr %44, align 4, !tbaa !9
  %28804 = zext i32 %28803 to i64
  %28805 = add i64 %28804, 3
  %28806 = call i32 @i32_load8_u(ptr noundef %28802, i64 noundef %28805)
  store i32 %28806, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28807 = load i32, ptr %45, align 4, !tbaa !9
  %28808 = and i32 %28807, 31
  %28809 = load i32, ptr %44, align 4, !tbaa !9
  %28810 = shl i32 %28809, %28808
  store i32 %28810, ptr %44, align 4, !tbaa !9
  %28811 = load i32, ptr %44, align 4, !tbaa !9
  %28812 = load i32, ptr %43, align 4, !tbaa !9
  %28813 = add i32 %28812, %28811
  store i32 %28813, ptr %43, align 4, !tbaa !9
  %28814 = load ptr, ptr %5, align 8, !tbaa !5
  %28815 = getelementptr inbounds %struct.w2c_hermes, ptr %28814, i32 0, i32 6
  %28816 = load i32, ptr %43, align 4, !tbaa !9
  %28817 = zext i32 %28816 to i64
  %28818 = call i64 @i64_load(ptr noundef %28815, i64 noundef %28817)
  store i64 %28818, ptr %51, align 8, !tbaa !11
  %28819 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28819, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %28820 = load i64, ptr %51, align 8, !tbaa !11
  %28821 = load i64, ptr %52, align 8, !tbaa !11
  %28822 = icmp ugt i64 %28820, %28821
  %28823 = zext i1 %28822 to i32
  store i32 %28823, ptr %43, align 4, !tbaa !9
  %28824 = load i32, ptr %43, align 4, !tbaa !9
  %28825 = icmp ne i32 %28824, 0
  br i1 %28825, label %28826, label %28827

28826:                                            ; preds = %28798
  br label %29037

28827:                                            ; preds = %28798
  %28828 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %28828, ptr %51, align 8, !tbaa !11
  %28829 = load i64, ptr %51, align 8, !tbaa !11
  %28830 = call double @f64_reinterpret_i64(i64 noundef %28829)
  store double %28830, ptr %55, align 8, !tbaa !13
  %28831 = load double, ptr %55, align 8, !tbaa !13
  store double %28831, ptr %42, align 8, !tbaa !13
  %28832 = load double, ptr %55, align 8, !tbaa !13
  %28833 = call double @wasm_fabs(double noundef %28832)
  store double %28833, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %28834 = load double, ptr %55, align 8, !tbaa !13
  %28835 = load double, ptr %56, align 8, !tbaa !13
  %28836 = fcmp olt double %28834, %28835
  %28837 = zext i1 %28836 to i32
  store i32 %28837, ptr %43, align 4, !tbaa !9
  %28838 = load i32, ptr %43, align 4, !tbaa !9
  %28839 = icmp ne i32 %28838, 0
  br i1 %28839, label %28840, label %28877

28840:                                            ; preds = %28827
  %28841 = load double, ptr %42, align 8, !tbaa !13
  store double %28841, ptr %55, align 8, !tbaa !13
  %28842 = load double, ptr %55, align 8, !tbaa !13
  %28843 = load double, ptr %55, align 8, !tbaa !13
  %28844 = fcmp une double %28842, %28843
  %28845 = xor i1 %28844, true
  %28846 = xor i1 %28845, true
  %28847 = zext i1 %28846 to i32
  %28848 = sext i32 %28847 to i64
  %28849 = call i64 @llvm.expect.i64(i64 %28848, i64 0)
  %28850 = icmp ne i64 %28849, 0
  br i1 %28850, label %28851, label %28853

28851:                                            ; preds = %28840
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

28852:                                            ; No predecessors!
  br label %28875

28853:                                            ; preds = %28840
  %28854 = load double, ptr %55, align 8, !tbaa !13
  %28855 = fcmp ogt double %28854, 0xC1E0000000200000
  br i1 %28855, label %28856, label %28859

28856:                                            ; preds = %28853
  %28857 = load double, ptr %55, align 8, !tbaa !13
  %28858 = fcmp olt double %28857, 0x41E0000000000000
  br label %28859

28859:                                            ; preds = %28856, %28853
  %28860 = phi i1 [ false, %28853 ], [ %28858, %28856 ]
  %28861 = xor i1 %28860, true
  %28862 = xor i1 %28861, true
  %28863 = xor i1 %28862, true
  %28864 = zext i1 %28863 to i32
  %28865 = sext i32 %28864 to i64
  %28866 = call i64 @llvm.expect.i64(i64 %28865, i64 0)
  %28867 = icmp ne i64 %28866, 0
  br i1 %28867, label %28868, label %28870

28868:                                            ; preds = %28859
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

28869:                                            ; No predecessors!
  br label %28873

28870:                                            ; preds = %28859
  %28871 = load double, ptr %55, align 8, !tbaa !13
  %28872 = fptosi double %28871 to i32
  br label %28873

28873:                                            ; preds = %28870, %28869
  %28874 = phi i32 [ 0, %28869 ], [ %28872, %28870 ]
  br label %28875

28875:                                            ; preds = %28873, %28852
  %28876 = phi i32 [ 0, %28852 ], [ %28874, %28873 ]
  store i32 %28876, ptr %43, align 4, !tbaa !9
  br label %28878

28877:                                            ; preds = %28827
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %28878

28878:                                            ; preds = %28877, %28875
  %28879 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28879, ptr %11, align 4, !tbaa !9
  %28880 = load i32, ptr %43, align 4, !tbaa !9
  %28881 = sitofp i32 %28880 to double
  store double %28881, ptr %55, align 8, !tbaa !13
  %28882 = load double, ptr %42, align 8, !tbaa !13
  store double %28882, ptr %56, align 8, !tbaa !13
  %28883 = load double, ptr %55, align 8, !tbaa !13
  %28884 = load double, ptr %56, align 8, !tbaa !13
  %28885 = fcmp une double %28883, %28884
  %28886 = zext i1 %28885 to i32
  store i32 %28886, ptr %43, align 4, !tbaa !9
  %28887 = load i32, ptr %43, align 4, !tbaa !9
  %28888 = icmp ne i32 %28887, 0
  br i1 %28888, label %28889, label %28924

28889:                                            ; preds = %28878
  %28890 = load double, ptr %42, align 8, !tbaa !13
  store double %28890, ptr %55, align 8, !tbaa !13
  %28891 = load ptr, ptr %5, align 8, !tbaa !5
  %28892 = load double, ptr %55, align 8, !tbaa !13
  %28893 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %28891, double noundef %28892)
  store i32 %28893, ptr %43, align 4, !tbaa !9
  %28894 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28894, ptr %11, align 4, !tbaa !9
  %28895 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %28895, ptr %43, align 4, !tbaa !9
  %28896 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %28896, ptr %44, align 4, !tbaa !9
  %28897 = load ptr, ptr %5, align 8, !tbaa !5
  %28898 = getelementptr inbounds %struct.w2c_hermes, ptr %28897, i32 0, i32 6
  %28899 = load i32, ptr %44, align 4, !tbaa !9
  %28900 = zext i32 %28899 to i64
  %28901 = add i64 %28900, 3
  %28902 = call i32 @i32_load8_u(ptr noundef %28898, i64 noundef %28901)
  store i32 %28902, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %28903 = load i32, ptr %45, align 4, !tbaa !9
  %28904 = and i32 %28903, 31
  %28905 = load i32, ptr %44, align 4, !tbaa !9
  %28906 = shl i32 %28905, %28904
  store i32 %28906, ptr %44, align 4, !tbaa !9
  %28907 = load i32, ptr %44, align 4, !tbaa !9
  %28908 = load i32, ptr %43, align 4, !tbaa !9
  %28909 = add i32 %28908, %28907
  store i32 %28909, ptr %43, align 4, !tbaa !9
  %28910 = load ptr, ptr %5, align 8, !tbaa !5
  %28911 = getelementptr inbounds %struct.w2c_hermes, ptr %28910, i32 0, i32 6
  %28912 = load i32, ptr %43, align 4, !tbaa !9
  %28913 = zext i32 %28912 to i64
  %28914 = call i64 @i64_load(ptr noundef %28911, i64 noundef %28913)
  store i64 %28914, ptr %51, align 8, !tbaa !11
  %28915 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %28915, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %28916 = load i64, ptr %51, align 8, !tbaa !11
  %28917 = load i64, ptr %52, align 8, !tbaa !11
  %28918 = icmp uge i64 %28916, %28917
  %28919 = zext i1 %28918 to i32
  store i32 %28919, ptr %43, align 4, !tbaa !9
  %28920 = load i32, ptr %43, align 4, !tbaa !9
  %28921 = icmp ne i32 %28920, 0
  br i1 %28921, label %28922, label %28923

28922:                                            ; preds = %28889
  br label %49772

28923:                                            ; preds = %28889
  br label %28924

28924:                                            ; preds = %28923, %28878
  %28925 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %28925, ptr %51, align 8, !tbaa !11
  %28926 = load i64, ptr %51, align 8, !tbaa !11
  %28927 = call double @f64_reinterpret_i64(i64 noundef %28926)
  store double %28927, ptr %55, align 8, !tbaa !13
  %28928 = load double, ptr %55, align 8, !tbaa !13
  store double %28928, ptr %42, align 8, !tbaa !13
  %28929 = load double, ptr %55, align 8, !tbaa !13
  %28930 = call double @wasm_fabs(double noundef %28929)
  store double %28930, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %28931 = load double, ptr %55, align 8, !tbaa !13
  %28932 = load double, ptr %56, align 8, !tbaa !13
  %28933 = fcmp olt double %28931, %28932
  %28934 = zext i1 %28933 to i32
  store i32 %28934, ptr %43, align 4, !tbaa !9
  %28935 = load i32, ptr %43, align 4, !tbaa !9
  %28936 = icmp ne i32 %28935, 0
  br i1 %28936, label %28937, label %28974

28937:                                            ; preds = %28924
  %28938 = load double, ptr %42, align 8, !tbaa !13
  store double %28938, ptr %55, align 8, !tbaa !13
  %28939 = load double, ptr %55, align 8, !tbaa !13
  %28940 = load double, ptr %55, align 8, !tbaa !13
  %28941 = fcmp une double %28939, %28940
  %28942 = xor i1 %28941, true
  %28943 = xor i1 %28942, true
  %28944 = zext i1 %28943 to i32
  %28945 = sext i32 %28944 to i64
  %28946 = call i64 @llvm.expect.i64(i64 %28945, i64 0)
  %28947 = icmp ne i64 %28946, 0
  br i1 %28947, label %28948, label %28950

28948:                                            ; preds = %28937
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

28949:                                            ; No predecessors!
  br label %28972

28950:                                            ; preds = %28937
  %28951 = load double, ptr %55, align 8, !tbaa !13
  %28952 = fcmp ogt double %28951, 0xC1E0000000200000
  br i1 %28952, label %28953, label %28956

28953:                                            ; preds = %28950
  %28954 = load double, ptr %55, align 8, !tbaa !13
  %28955 = fcmp olt double %28954, 0x41E0000000000000
  br label %28956

28956:                                            ; preds = %28953, %28950
  %28957 = phi i1 [ false, %28950 ], [ %28955, %28953 ]
  %28958 = xor i1 %28957, true
  %28959 = xor i1 %28958, true
  %28960 = xor i1 %28959, true
  %28961 = zext i1 %28960 to i32
  %28962 = sext i32 %28961 to i64
  %28963 = call i64 @llvm.expect.i64(i64 %28962, i64 0)
  %28964 = icmp ne i64 %28963, 0
  br i1 %28964, label %28965, label %28967

28965:                                            ; preds = %28956
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

28966:                                            ; No predecessors!
  br label %28970

28967:                                            ; preds = %28956
  %28968 = load double, ptr %55, align 8, !tbaa !13
  %28969 = fptosi double %28968 to i32
  br label %28970

28970:                                            ; preds = %28967, %28966
  %28971 = phi i32 [ 0, %28966 ], [ %28969, %28967 ]
  br label %28972

28972:                                            ; preds = %28970, %28949
  %28973 = phi i32 [ 0, %28949 ], [ %28971, %28970 ]
  store i32 %28973, ptr %43, align 4, !tbaa !9
  br label %28975

28974:                                            ; preds = %28924
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %28975

28975:                                            ; preds = %28974, %28972
  %28976 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28976, ptr %12, align 4, !tbaa !9
  %28977 = load i32, ptr %43, align 4, !tbaa !9
  %28978 = sitofp i32 %28977 to double
  store double %28978, ptr %55, align 8, !tbaa !13
  %28979 = load double, ptr %42, align 8, !tbaa !13
  store double %28979, ptr %56, align 8, !tbaa !13
  %28980 = load double, ptr %55, align 8, !tbaa !13
  %28981 = load double, ptr %56, align 8, !tbaa !13
  %28982 = fcmp une double %28980, %28981
  %28983 = zext i1 %28982 to i32
  store i32 %28983, ptr %43, align 4, !tbaa !9
  %28984 = load i32, ptr %43, align 4, !tbaa !9
  %28985 = icmp ne i32 %28984, 0
  br i1 %28985, label %28986, label %28992

28986:                                            ; preds = %28975
  %28987 = load double, ptr %42, align 8, !tbaa !13
  store double %28987, ptr %55, align 8, !tbaa !13
  %28988 = load ptr, ptr %5, align 8, !tbaa !5
  %28989 = load double, ptr %55, align 8, !tbaa !13
  %28990 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %28988, double noundef %28989)
  store i32 %28990, ptr %43, align 4, !tbaa !9
  %28991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %28991, ptr %12, align 4, !tbaa !9
  br label %28992

28992:                                            ; preds = %28986, %28975
  %28993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %28993, ptr %43, align 4, !tbaa !9
  %28994 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %28994, ptr %44, align 4, !tbaa !9
  %28995 = load i32, ptr %44, align 4, !tbaa !9
  %28996 = load i32, ptr %43, align 4, !tbaa !9
  %28997 = and i32 %28996, %28995
  store i32 %28997, ptr %43, align 4, !tbaa !9
  %28998 = load i32, ptr %43, align 4, !tbaa !9
  %28999 = sitofp i32 %28998 to double
  store double %28999, ptr %55, align 8, !tbaa !13
  %29000 = load double, ptr %55, align 8, !tbaa !13
  store double %29000, ptr %42, align 8, !tbaa !13
  %29001 = load double, ptr %55, align 8, !tbaa !13
  %29002 = call i64 @i64_reinterpret_f64(double noundef %29001)
  store i64 %29002, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %29003 = load i64, ptr %51, align 8, !tbaa !11
  %29004 = load i64, ptr %52, align 8, !tbaa !11
  %29005 = icmp uge i64 %29003, %29004
  %29006 = zext i1 %29005 to i32
  store i32 %29006, ptr %43, align 4, !tbaa !9
  %29007 = load i32, ptr %43, align 4, !tbaa !9
  %29008 = icmp ne i32 %29007, 0
  br i1 %29008, label %29009, label %29010

29009:                                            ; preds = %28992
  br label %49790

29010:                                            ; preds = %28992
  %29011 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29011, ptr %43, align 4, !tbaa !9
  %29012 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29012, ptr %44, align 4, !tbaa !9
  %29013 = load ptr, ptr %5, align 8, !tbaa !5
  %29014 = getelementptr inbounds %struct.w2c_hermes, ptr %29013, i32 0, i32 6
  %29015 = load i32, ptr %44, align 4, !tbaa !9
  %29016 = zext i32 %29015 to i64
  %29017 = add i64 %29016, 1
  %29018 = call i32 @i32_load8_u(ptr noundef %29014, i64 noundef %29017)
  store i32 %29018, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29019 = load i32, ptr %45, align 4, !tbaa !9
  %29020 = and i32 %29019, 31
  %29021 = load i32, ptr %44, align 4, !tbaa !9
  %29022 = shl i32 %29021, %29020
  store i32 %29022, ptr %44, align 4, !tbaa !9
  %29023 = load i32, ptr %44, align 4, !tbaa !9
  %29024 = load i32, ptr %43, align 4, !tbaa !9
  %29025 = add i32 %29024, %29023
  store i32 %29025, ptr %43, align 4, !tbaa !9
  %29026 = load double, ptr %42, align 8, !tbaa !13
  store double %29026, ptr %56, align 8, !tbaa !13
  %29027 = load ptr, ptr %5, align 8, !tbaa !5
  %29028 = getelementptr inbounds %struct.w2c_hermes, ptr %29027, i32 0, i32 6
  %29029 = load i32, ptr %43, align 4, !tbaa !9
  %29030 = zext i32 %29029 to i64
  %29031 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %29028, i64 noundef %29030, double noundef %29031)
  %29032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29032, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %29033 = load i32, ptr %44, align 4, !tbaa !9
  %29034 = load i32, ptr %43, align 4, !tbaa !9
  %29035 = add i32 %29034, %29033
  store i32 %29035, ptr %43, align 4, !tbaa !9
  %29036 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29036, ptr %10, align 4, !tbaa !9
  br label %2492

29037:                                            ; preds = %28826, %28797
  %29038 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29038, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %29039 = load ptr, ptr %5, align 8, !tbaa !5
  %29040 = getelementptr inbounds %struct.w2c_hermes, ptr %29039, i32 0, i32 6
  %29041 = load i32, ptr %43, align 4, !tbaa !9
  %29042 = zext i32 %29041 to i64
  %29043 = add i64 %29042, 5860
  %29044 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %29040, i64 noundef %29043, i32 noundef %29044)
  %29045 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29045, ptr %43, align 4, !tbaa !9
  %29046 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29046, ptr %44, align 4, !tbaa !9
  %29047 = load ptr, ptr %5, align 8, !tbaa !5
  %29048 = getelementptr inbounds %struct.w2c_hermes, ptr %29047, i32 0, i32 6
  %29049 = load i32, ptr %43, align 4, !tbaa !9
  %29050 = zext i32 %29049 to i64
  %29051 = add i64 %29050, 5856
  %29052 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29048, i64 noundef %29051, i32 noundef %29052)
  %29053 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29053, ptr %43, align 4, !tbaa !9
  %29054 = load ptr, ptr %5, align 8, !tbaa !5
  %29055 = getelementptr inbounds %struct.w2c_hermes, ptr %29054, i32 0, i32 6
  %29056 = load i32, ptr %43, align 4, !tbaa !9
  %29057 = zext i32 %29056 to i64
  %29058 = add i64 %29057, 2
  %29059 = call i32 @i32_load8_u(ptr noundef %29055, i64 noundef %29058)
  store i32 %29059, ptr %43, align 4, !tbaa !9
  %29060 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29060, ptr %11, align 4, !tbaa !9
  %29061 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29061, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29062 = load ptr, ptr %5, align 8, !tbaa !5
  %29063 = getelementptr inbounds %struct.w2c_hermes, ptr %29062, i32 0, i32 6
  %29064 = load i32, ptr %43, align 4, !tbaa !9
  %29065 = zext i32 %29064 to i64
  %29066 = add i64 %29065, 640
  %29067 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29063, i64 noundef %29066, i32 noundef %29067)
  %29068 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29068, ptr %43, align 4, !tbaa !9
  %29069 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29069, ptr %44, align 4, !tbaa !9
  %29070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29070, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %29071 = load i32, ptr %46, align 4, !tbaa !9
  %29072 = and i32 %29071, 31
  %29073 = load i32, ptr %45, align 4, !tbaa !9
  %29074 = shl i32 %29073, %29072
  store i32 %29074, ptr %45, align 4, !tbaa !9
  %29075 = load i32, ptr %45, align 4, !tbaa !9
  %29076 = load i32, ptr %44, align 4, !tbaa !9
  %29077 = add i32 %29076, %29075
  store i32 %29077, ptr %44, align 4, !tbaa !9
  %29078 = load ptr, ptr %5, align 8, !tbaa !5
  %29079 = getelementptr inbounds %struct.w2c_hermes, ptr %29078, i32 0, i32 6
  %29080 = load i32, ptr %43, align 4, !tbaa !9
  %29081 = zext i32 %29080 to i64
  %29082 = add i64 %29081, 644
  %29083 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29079, i64 noundef %29082, i32 noundef %29083)
  %29084 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29084, ptr %43, align 4, !tbaa !9
  %29085 = load ptr, ptr %5, align 8, !tbaa !5
  %29086 = getelementptr inbounds %struct.w2c_hermes, ptr %29085, i32 0, i32 6
  %29087 = load i32, ptr %43, align 4, !tbaa !9
  %29088 = zext i32 %29087 to i64
  %29089 = add i64 %29088, 3
  %29090 = call i32 @i32_load8_u(ptr noundef %29086, i64 noundef %29089)
  store i32 %29090, ptr %43, align 4, !tbaa !9
  %29091 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29091, ptr %10, align 4, !tbaa !9
  %29092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29092, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29093 = load ptr, ptr %5, align 8, !tbaa !5
  %29094 = getelementptr inbounds %struct.w2c_hermes, ptr %29093, i32 0, i32 6
  %29095 = load i32, ptr %43, align 4, !tbaa !9
  %29096 = zext i32 %29095 to i64
  %29097 = add i64 %29096, 632
  %29098 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29094, i64 noundef %29097, i32 noundef %29098)
  %29099 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29099, ptr %43, align 4, !tbaa !9
  %29100 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29100, ptr %44, align 4, !tbaa !9
  %29101 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29101, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %29102 = load i32, ptr %46, align 4, !tbaa !9
  %29103 = and i32 %29102, 31
  %29104 = load i32, ptr %45, align 4, !tbaa !9
  %29105 = shl i32 %29104, %29103
  store i32 %29105, ptr %45, align 4, !tbaa !9
  %29106 = load i32, ptr %45, align 4, !tbaa !9
  %29107 = load i32, ptr %44, align 4, !tbaa !9
  %29108 = add i32 %29107, %29106
  store i32 %29108, ptr %44, align 4, !tbaa !9
  %29109 = load ptr, ptr %5, align 8, !tbaa !5
  %29110 = getelementptr inbounds %struct.w2c_hermes, ptr %29109, i32 0, i32 6
  %29111 = load i32, ptr %43, align 4, !tbaa !9
  %29112 = zext i32 %29111 to i64
  %29113 = add i64 %29112, 636
  %29114 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29110, i64 noundef %29113, i32 noundef %29114)
  %29115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29115, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %29116 = load i32, ptr %44, align 4, !tbaa !9
  %29117 = load i32, ptr %43, align 4, !tbaa !9
  %29118 = add i32 %29117, %29116
  store i32 %29118, ptr %43, align 4, !tbaa !9
  %29119 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29119, ptr %44, align 4, !tbaa !9
  %29120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29120, ptr %45, align 4, !tbaa !9
  store i32 640, ptr %46, align 4, !tbaa !9
  %29121 = load i32, ptr %46, align 4, !tbaa !9
  %29122 = load i32, ptr %45, align 4, !tbaa !9
  %29123 = add i32 %29122, %29121
  store i32 %29123, ptr %45, align 4, !tbaa !9
  %29124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29124, ptr %46, align 4, !tbaa !9
  store i32 632, ptr %47, align 4, !tbaa !9
  %29125 = load i32, ptr %47, align 4, !tbaa !9
  %29126 = load i32, ptr %46, align 4, !tbaa !9
  %29127 = add i32 %29126, %29125
  store i32 %29127, ptr %46, align 4, !tbaa !9
  %29128 = load ptr, ptr %5, align 8, !tbaa !5
  %29129 = load i32, ptr %43, align 4, !tbaa !9
  %29130 = load i32, ptr %44, align 4, !tbaa !9
  %29131 = load i32, ptr %45, align 4, !tbaa !9
  %29132 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitAnd0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %29128, i32 noundef %29129, i32 noundef %29130, i32 noundef %29131, i32 noundef %29132)
  %29133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29133, ptr %43, align 4, !tbaa !9
  %29134 = load ptr, ptr %5, align 8, !tbaa !5
  %29135 = getelementptr inbounds %struct.w2c_hermes, ptr %29134, i32 0, i32 6
  %29136 = load i32, ptr %43, align 4, !tbaa !9
  %29137 = zext i32 %29136 to i64
  %29138 = add i64 %29137, 1544
  %29139 = call i64 @i64_load(ptr noundef %29135, i64 noundef %29138)
  store i64 %29139, ptr %51, align 8, !tbaa !11
  %29140 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29140, ptr %38, align 8, !tbaa !11
  %29141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29141, ptr %43, align 4, !tbaa !9
  %29142 = load ptr, ptr %5, align 8, !tbaa !5
  %29143 = getelementptr inbounds %struct.w2c_hermes, ptr %29142, i32 0, i32 6
  %29144 = load i32, ptr %43, align 4, !tbaa !9
  %29145 = zext i32 %29144 to i64
  %29146 = add i64 %29145, 1536
  %29147 = call i32 @i32_load(ptr noundef %29143, i64 noundef %29146)
  store i32 %29147, ptr %43, align 4, !tbaa !9
  %29148 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29148, ptr %12, align 4, !tbaa !9
  %29149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29149, ptr %43, align 4, !tbaa !9
  %29150 = load ptr, ptr %5, align 8, !tbaa !5
  %29151 = getelementptr inbounds %struct.w2c_hermes, ptr %29150, i32 0, i32 6
  %29152 = load i32, ptr %43, align 4, !tbaa !9
  %29153 = zext i32 %29152 to i64
  %29154 = add i64 %29153, 632
  %29155 = call i32 @i32_load(ptr noundef %29151, i64 noundef %29154)
  store i32 %29155, ptr %43, align 4, !tbaa !9
  %29156 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29156, ptr %10, align 4, !tbaa !9
  %29157 = load i32, ptr %43, align 4, !tbaa !9
  %29158 = icmp ne i32 %29157, 0
  br i1 %29158, label %29159, label %29175

29159:                                            ; preds = %29037
  %29160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29160, ptr %43, align 4, !tbaa !9
  %29161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29161, ptr %44, align 4, !tbaa !9
  %29162 = load ptr, ptr %5, align 8, !tbaa !5
  %29163 = getelementptr inbounds %struct.w2c_hermes, ptr %29162, i32 0, i32 6
  %29164 = load i32, ptr %44, align 4, !tbaa !9
  %29165 = zext i32 %29164 to i64
  %29166 = call i32 @i32_load(ptr noundef %29163, i64 noundef %29165)
  store i32 %29166, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %29167 = load i32, ptr %45, align 4, !tbaa !9
  %29168 = load i32, ptr %44, align 4, !tbaa !9
  %29169 = sub i32 %29168, %29167
  store i32 %29169, ptr %44, align 4, !tbaa !9
  %29170 = load ptr, ptr %5, align 8, !tbaa !5
  %29171 = getelementptr inbounds %struct.w2c_hermes, ptr %29170, i32 0, i32 6
  %29172 = load i32, ptr %43, align 4, !tbaa !9
  %29173 = zext i32 %29172 to i64
  %29174 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29171, i64 noundef %29173, i32 noundef %29174)
  br label %29175

29175:                                            ; preds = %29159, %29037
  %29176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29176, ptr %43, align 4, !tbaa !9
  %29177 = load ptr, ptr %5, align 8, !tbaa !5
  %29178 = getelementptr inbounds %struct.w2c_hermes, ptr %29177, i32 0, i32 6
  %29179 = load i32, ptr %43, align 4, !tbaa !9
  %29180 = zext i32 %29179 to i64
  %29181 = add i64 %29180, 640
  %29182 = call i32 @i32_load(ptr noundef %29178, i64 noundef %29181)
  store i32 %29182, ptr %43, align 4, !tbaa !9
  %29183 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29183, ptr %10, align 4, !tbaa !9
  %29184 = load i32, ptr %43, align 4, !tbaa !9
  %29185 = icmp ne i32 %29184, 0
  br i1 %29185, label %29186, label %29202

29186:                                            ; preds = %29175
  %29187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29187, ptr %43, align 4, !tbaa !9
  %29188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29188, ptr %44, align 4, !tbaa !9
  %29189 = load ptr, ptr %5, align 8, !tbaa !5
  %29190 = getelementptr inbounds %struct.w2c_hermes, ptr %29189, i32 0, i32 6
  %29191 = load i32, ptr %44, align 4, !tbaa !9
  %29192 = zext i32 %29191 to i64
  %29193 = call i32 @i32_load(ptr noundef %29190, i64 noundef %29192)
  store i32 %29193, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %29194 = load i32, ptr %45, align 4, !tbaa !9
  %29195 = load i32, ptr %44, align 4, !tbaa !9
  %29196 = sub i32 %29195, %29194
  store i32 %29196, ptr %44, align 4, !tbaa !9
  %29197 = load ptr, ptr %5, align 8, !tbaa !5
  %29198 = getelementptr inbounds %struct.w2c_hermes, ptr %29197, i32 0, i32 6
  %29199 = load i32, ptr %43, align 4, !tbaa !9
  %29200 = zext i32 %29199 to i64
  %29201 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29198, i64 noundef %29200, i32 noundef %29201)
  br label %29202

29202:                                            ; preds = %29186, %29175
  %29203 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %29203, ptr %43, align 4, !tbaa !9
  %29204 = load ptr, ptr %5, align 8, !tbaa !5
  %29205 = getelementptr inbounds %struct.w2c_hermes, ptr %29204, i32 0, i32 6
  %29206 = load i32, ptr %43, align 4, !tbaa !9
  %29207 = zext i32 %29206 to i64
  %29208 = call i32 @i32_load8_u(ptr noundef %29205, i64 noundef %29207)
  store i32 %29208, ptr %43, align 4, !tbaa !9
  %29209 = load i32, ptr %43, align 4, !tbaa !9
  %29210 = icmp ne i32 %29209, 0
  %29211 = xor i1 %29210, true
  %29212 = zext i1 %29211 to i32
  store i32 %29212, ptr %43, align 4, !tbaa !9
  %29213 = load i32, ptr %43, align 4, !tbaa !9
  %29214 = icmp ne i32 %29213, 0
  br i1 %29214, label %29215, label %29216

29215:                                            ; preds = %29202
  br label %49808

29216:                                            ; preds = %29202
  %29217 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %29217, ptr %43, align 4, !tbaa !9
  %29218 = load ptr, ptr %5, align 8, !tbaa !5
  %29219 = getelementptr inbounds %struct.w2c_hermes, ptr %29218, i32 0, i32 6
  %29220 = load i32, ptr %43, align 4, !tbaa !9
  %29221 = zext i32 %29220 to i64
  %29222 = call i32 @i32_load(ptr noundef %29219, i64 noundef %29221)
  store i32 %29222, ptr %43, align 4, !tbaa !9
  %29223 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29223, ptr %11, align 4, !tbaa !9
  %29224 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %29224, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29225 = load ptr, ptr %5, align 8, !tbaa !5
  %29226 = getelementptr inbounds %struct.w2c_hermes, ptr %29225, i32 0, i32 6
  %29227 = load i32, ptr %43, align 4, !tbaa !9
  %29228 = zext i32 %29227 to i64
  %29229 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %29226, i64 noundef %29228, i32 noundef %29229)
  %29230 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %29230, ptr %43, align 4, !tbaa !9
  %29231 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %29231, label %29234 [
    i32 0, label %29232
    i32 1, label %29233
  ]

29232:                                            ; preds = %29216
  br label %43056

29233:                                            ; preds = %29216
  br label %29253

29234:                                            ; preds = %29216
  br label %29235

29235:                                            ; preds = %29234
  store i32 0, ptr %43, align 4, !tbaa !9
  %29236 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29236, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %29237 = load i32, ptr %44, align 4, !tbaa !9
  %29238 = load i32, ptr %43, align 4, !tbaa !9
  %29239 = add i32 %29238, %29237
  store i32 %29239, ptr %43, align 4, !tbaa !9
  %29240 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29240, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %29241 = load i32, ptr %45, align 4, !tbaa !9
  %29242 = load i32, ptr %44, align 4, !tbaa !9
  %29243 = add i32 %29242, %29241
  store i32 %29243, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %29244 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29244, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %29245 = load i32, ptr %47, align 4, !tbaa !9
  %29246 = load i32, ptr %46, align 4, !tbaa !9
  %29247 = add i32 %29246, %29245
  store i32 %29247, ptr %46, align 4, !tbaa !9
  %29248 = load ptr, ptr %5, align 8, !tbaa !5
  %29249 = load i32, ptr %43, align 4, !tbaa !9
  %29250 = load i32, ptr %44, align 4, !tbaa !9
  %29251 = load i32, ptr %45, align 4, !tbaa !9
  %29252 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %29248, i32 noundef %29249, i32 noundef %29250, i32 noundef %29251, i32 noundef %29252)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

29253:                                            ; preds = %29233
  %29254 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29254, ptr %43, align 4, !tbaa !9
  %29255 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29255, ptr %44, align 4, !tbaa !9
  %29256 = load ptr, ptr %5, align 8, !tbaa !5
  %29257 = getelementptr inbounds %struct.w2c_hermes, ptr %29256, i32 0, i32 6
  %29258 = load i32, ptr %44, align 4, !tbaa !9
  %29259 = zext i32 %29258 to i64
  %29260 = add i64 %29259, 1
  %29261 = call i32 @i32_load8_u(ptr noundef %29257, i64 noundef %29260)
  store i32 %29261, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29262 = load i32, ptr %45, align 4, !tbaa !9
  %29263 = and i32 %29262, 31
  %29264 = load i32, ptr %44, align 4, !tbaa !9
  %29265 = shl i32 %29264, %29263
  store i32 %29265, ptr %44, align 4, !tbaa !9
  %29266 = load i32, ptr %44, align 4, !tbaa !9
  %29267 = load i32, ptr %43, align 4, !tbaa !9
  %29268 = add i32 %29267, %29266
  store i32 %29268, ptr %43, align 4, !tbaa !9
  %29269 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %29269, ptr %52, align 8, !tbaa !11
  %29270 = load ptr, ptr %5, align 8, !tbaa !5
  %29271 = getelementptr inbounds %struct.w2c_hermes, ptr %29270, i32 0, i32 6
  %29272 = load i32, ptr %43, align 4, !tbaa !9
  %29273 = zext i32 %29272 to i64
  %29274 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %29271, i64 noundef %29273, i64 noundef %29274)
  %29275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29275, ptr %43, align 4, !tbaa !9
  %29276 = load ptr, ptr %5, align 8, !tbaa !5
  %29277 = getelementptr inbounds %struct.w2c_hermes, ptr %29276, i32 0, i32 6
  %29278 = load i32, ptr %43, align 4, !tbaa !9
  %29279 = zext i32 %29278 to i64
  %29280 = add i64 %29279, 1596
  %29281 = call i32 @i32_load(ptr noundef %29277, i64 noundef %29280)
  store i32 %29281, ptr %43, align 4, !tbaa !9
  %29282 = load i32, ptr %43, align 4, !tbaa !9
  %29283 = icmp ne i32 %29282, 0
  %29284 = xor i1 %29283, true
  %29285 = zext i1 %29284 to i32
  store i32 %29285, ptr %43, align 4, !tbaa !9
  %29286 = load i32, ptr %43, align 4, !tbaa !9
  %29287 = icmp ne i32 %29286, 0
  br i1 %29287, label %29288, label %29289

29288:                                            ; preds = %29253
  br label %49826

29289:                                            ; preds = %29253
  %29290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29290, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29291 = load ptr, ptr %5, align 8, !tbaa !5
  %29292 = getelementptr inbounds %struct.w2c_hermes, ptr %29291, i32 0, i32 6
  %29293 = load i32, ptr %43, align 4, !tbaa !9
  %29294 = zext i32 %29293 to i64
  %29295 = add i64 %29294, 1772
  %29296 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29292, i64 noundef %29295, i32 noundef %29296)
  %29297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29297, ptr %43, align 4, !tbaa !9
  %29298 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %29298, ptr %44, align 4, !tbaa !9
  %29299 = load ptr, ptr %5, align 8, !tbaa !5
  %29300 = getelementptr inbounds %struct.w2c_hermes, ptr %29299, i32 0, i32 6
  %29301 = load i32, ptr %43, align 4, !tbaa !9
  %29302 = zext i32 %29301 to i64
  %29303 = add i64 %29302, 1768
  %29304 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29300, i64 noundef %29303, i32 noundef %29304)
  %29305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29305, ptr %43, align 4, !tbaa !9
  %29306 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %29306, ptr %44, align 4, !tbaa !9
  %29307 = load ptr, ptr %5, align 8, !tbaa !5
  %29308 = getelementptr inbounds %struct.w2c_hermes, ptr %29307, i32 0, i32 6
  %29309 = load i32, ptr %43, align 4, !tbaa !9
  %29310 = zext i32 %29309 to i64
  %29311 = add i64 %29310, 1764
  %29312 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29308, i64 noundef %29311, i32 noundef %29312)
  %29313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29313, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %29314 = load ptr, ptr %5, align 8, !tbaa !5
  %29315 = getelementptr inbounds %struct.w2c_hermes, ptr %29314, i32 0, i32 6
  %29316 = load i32, ptr %43, align 4, !tbaa !9
  %29317 = zext i32 %29316 to i64
  %29318 = add i64 %29317, 1596
  %29319 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29315, i64 noundef %29318, i32 noundef %29319)
  %29320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29320, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %29321 = load i32, ptr %44, align 4, !tbaa !9
  %29322 = load i32, ptr %43, align 4, !tbaa !9
  %29323 = add i32 %29322, %29321
  store i32 %29323, ptr %43, align 4, !tbaa !9
  %29324 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29324, ptr %10, align 4, !tbaa !9
  br label %2492

29325:                                            ; preds = %2648
  %29326 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29326, ptr %43, align 4, !tbaa !9
  %29327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29327, ptr %44, align 4, !tbaa !9
  %29328 = load ptr, ptr %5, align 8, !tbaa !5
  %29329 = getelementptr inbounds %struct.w2c_hermes, ptr %29328, i32 0, i32 6
  %29330 = load i32, ptr %44, align 4, !tbaa !9
  %29331 = zext i32 %29330 to i64
  %29332 = add i64 %29331, 2
  %29333 = call i32 @i32_load8_u(ptr noundef %29329, i64 noundef %29332)
  store i32 %29333, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29334 = load i32, ptr %45, align 4, !tbaa !9
  %29335 = and i32 %29334, 31
  %29336 = load i32, ptr %44, align 4, !tbaa !9
  %29337 = shl i32 %29336, %29335
  store i32 %29337, ptr %44, align 4, !tbaa !9
  %29338 = load i32, ptr %44, align 4, !tbaa !9
  %29339 = load i32, ptr %43, align 4, !tbaa !9
  %29340 = add i32 %29339, %29338
  store i32 %29340, ptr %43, align 4, !tbaa !9
  %29341 = load ptr, ptr %5, align 8, !tbaa !5
  %29342 = getelementptr inbounds %struct.w2c_hermes, ptr %29341, i32 0, i32 6
  %29343 = load i32, ptr %43, align 4, !tbaa !9
  %29344 = zext i32 %29343 to i64
  %29345 = call i64 @i64_load(ptr noundef %29342, i64 noundef %29344)
  store i64 %29345, ptr %51, align 8, !tbaa !11
  %29346 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29346, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %29347 = load i64, ptr %51, align 8, !tbaa !11
  %29348 = load i64, ptr %52, align 8, !tbaa !11
  %29349 = icmp ugt i64 %29347, %29348
  %29350 = zext i1 %29349 to i32
  store i32 %29350, ptr %43, align 4, !tbaa !9
  %29351 = load i32, ptr %43, align 4, !tbaa !9
  %29352 = icmp ne i32 %29351, 0
  br i1 %29352, label %29353, label %29354

29353:                                            ; preds = %29325
  br label %29593

29354:                                            ; preds = %29325
  %29355 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29355, ptr %43, align 4, !tbaa !9
  %29356 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29356, ptr %44, align 4, !tbaa !9
  %29357 = load ptr, ptr %5, align 8, !tbaa !5
  %29358 = getelementptr inbounds %struct.w2c_hermes, ptr %29357, i32 0, i32 6
  %29359 = load i32, ptr %44, align 4, !tbaa !9
  %29360 = zext i32 %29359 to i64
  %29361 = add i64 %29360, 3
  %29362 = call i32 @i32_load8_u(ptr noundef %29358, i64 noundef %29361)
  store i32 %29362, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29363 = load i32, ptr %45, align 4, !tbaa !9
  %29364 = and i32 %29363, 31
  %29365 = load i32, ptr %44, align 4, !tbaa !9
  %29366 = shl i32 %29365, %29364
  store i32 %29366, ptr %44, align 4, !tbaa !9
  %29367 = load i32, ptr %44, align 4, !tbaa !9
  %29368 = load i32, ptr %43, align 4, !tbaa !9
  %29369 = add i32 %29368, %29367
  store i32 %29369, ptr %43, align 4, !tbaa !9
  %29370 = load ptr, ptr %5, align 8, !tbaa !5
  %29371 = getelementptr inbounds %struct.w2c_hermes, ptr %29370, i32 0, i32 6
  %29372 = load i32, ptr %43, align 4, !tbaa !9
  %29373 = zext i32 %29372 to i64
  %29374 = call i64 @i64_load(ptr noundef %29371, i64 noundef %29373)
  store i64 %29374, ptr %51, align 8, !tbaa !11
  %29375 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29375, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %29376 = load i64, ptr %51, align 8, !tbaa !11
  %29377 = load i64, ptr %52, align 8, !tbaa !11
  %29378 = icmp ugt i64 %29376, %29377
  %29379 = zext i1 %29378 to i32
  store i32 %29379, ptr %43, align 4, !tbaa !9
  %29380 = load i32, ptr %43, align 4, !tbaa !9
  %29381 = icmp ne i32 %29380, 0
  br i1 %29381, label %29382, label %29383

29382:                                            ; preds = %29354
  br label %29593

29383:                                            ; preds = %29354
  %29384 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %29384, ptr %51, align 8, !tbaa !11
  %29385 = load i64, ptr %51, align 8, !tbaa !11
  %29386 = call double @f64_reinterpret_i64(i64 noundef %29385)
  store double %29386, ptr %55, align 8, !tbaa !13
  %29387 = load double, ptr %55, align 8, !tbaa !13
  store double %29387, ptr %42, align 8, !tbaa !13
  %29388 = load double, ptr %55, align 8, !tbaa !13
  %29389 = call double @wasm_fabs(double noundef %29388)
  store double %29389, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %29390 = load double, ptr %55, align 8, !tbaa !13
  %29391 = load double, ptr %56, align 8, !tbaa !13
  %29392 = fcmp olt double %29390, %29391
  %29393 = zext i1 %29392 to i32
  store i32 %29393, ptr %43, align 4, !tbaa !9
  %29394 = load i32, ptr %43, align 4, !tbaa !9
  %29395 = icmp ne i32 %29394, 0
  br i1 %29395, label %29396, label %29433

29396:                                            ; preds = %29383
  %29397 = load double, ptr %42, align 8, !tbaa !13
  store double %29397, ptr %55, align 8, !tbaa !13
  %29398 = load double, ptr %55, align 8, !tbaa !13
  %29399 = load double, ptr %55, align 8, !tbaa !13
  %29400 = fcmp une double %29398, %29399
  %29401 = xor i1 %29400, true
  %29402 = xor i1 %29401, true
  %29403 = zext i1 %29402 to i32
  %29404 = sext i32 %29403 to i64
  %29405 = call i64 @llvm.expect.i64(i64 %29404, i64 0)
  %29406 = icmp ne i64 %29405, 0
  br i1 %29406, label %29407, label %29409

29407:                                            ; preds = %29396
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

29408:                                            ; No predecessors!
  br label %29431

29409:                                            ; preds = %29396
  %29410 = load double, ptr %55, align 8, !tbaa !13
  %29411 = fcmp ogt double %29410, 0xC1E0000000200000
  br i1 %29411, label %29412, label %29415

29412:                                            ; preds = %29409
  %29413 = load double, ptr %55, align 8, !tbaa !13
  %29414 = fcmp olt double %29413, 0x41E0000000000000
  br label %29415

29415:                                            ; preds = %29412, %29409
  %29416 = phi i1 [ false, %29409 ], [ %29414, %29412 ]
  %29417 = xor i1 %29416, true
  %29418 = xor i1 %29417, true
  %29419 = xor i1 %29418, true
  %29420 = zext i1 %29419 to i32
  %29421 = sext i32 %29420 to i64
  %29422 = call i64 @llvm.expect.i64(i64 %29421, i64 0)
  %29423 = icmp ne i64 %29422, 0
  br i1 %29423, label %29424, label %29426

29424:                                            ; preds = %29415
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

29425:                                            ; No predecessors!
  br label %29429

29426:                                            ; preds = %29415
  %29427 = load double, ptr %55, align 8, !tbaa !13
  %29428 = fptosi double %29427 to i32
  br label %29429

29429:                                            ; preds = %29426, %29425
  %29430 = phi i32 [ 0, %29425 ], [ %29428, %29426 ]
  br label %29431

29431:                                            ; preds = %29429, %29408
  %29432 = phi i32 [ 0, %29408 ], [ %29430, %29429 ]
  store i32 %29432, ptr %43, align 4, !tbaa !9
  br label %29434

29433:                                            ; preds = %29383
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %29434

29434:                                            ; preds = %29433, %29431
  %29435 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29435, ptr %11, align 4, !tbaa !9
  %29436 = load i32, ptr %43, align 4, !tbaa !9
  %29437 = sitofp i32 %29436 to double
  store double %29437, ptr %55, align 8, !tbaa !13
  %29438 = load double, ptr %42, align 8, !tbaa !13
  store double %29438, ptr %56, align 8, !tbaa !13
  %29439 = load double, ptr %55, align 8, !tbaa !13
  %29440 = load double, ptr %56, align 8, !tbaa !13
  %29441 = fcmp une double %29439, %29440
  %29442 = zext i1 %29441 to i32
  store i32 %29442, ptr %43, align 4, !tbaa !9
  %29443 = load i32, ptr %43, align 4, !tbaa !9
  %29444 = icmp ne i32 %29443, 0
  br i1 %29444, label %29445, label %29480

29445:                                            ; preds = %29434
  %29446 = load double, ptr %42, align 8, !tbaa !13
  store double %29446, ptr %55, align 8, !tbaa !13
  %29447 = load ptr, ptr %5, align 8, !tbaa !5
  %29448 = load double, ptr %55, align 8, !tbaa !13
  %29449 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %29447, double noundef %29448)
  store i32 %29449, ptr %43, align 4, !tbaa !9
  %29450 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29450, ptr %11, align 4, !tbaa !9
  %29451 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29451, ptr %43, align 4, !tbaa !9
  %29452 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29452, ptr %44, align 4, !tbaa !9
  %29453 = load ptr, ptr %5, align 8, !tbaa !5
  %29454 = getelementptr inbounds %struct.w2c_hermes, ptr %29453, i32 0, i32 6
  %29455 = load i32, ptr %44, align 4, !tbaa !9
  %29456 = zext i32 %29455 to i64
  %29457 = add i64 %29456, 3
  %29458 = call i32 @i32_load8_u(ptr noundef %29454, i64 noundef %29457)
  store i32 %29458, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29459 = load i32, ptr %45, align 4, !tbaa !9
  %29460 = and i32 %29459, 31
  %29461 = load i32, ptr %44, align 4, !tbaa !9
  %29462 = shl i32 %29461, %29460
  store i32 %29462, ptr %44, align 4, !tbaa !9
  %29463 = load i32, ptr %44, align 4, !tbaa !9
  %29464 = load i32, ptr %43, align 4, !tbaa !9
  %29465 = add i32 %29464, %29463
  store i32 %29465, ptr %43, align 4, !tbaa !9
  %29466 = load ptr, ptr %5, align 8, !tbaa !5
  %29467 = getelementptr inbounds %struct.w2c_hermes, ptr %29466, i32 0, i32 6
  %29468 = load i32, ptr %43, align 4, !tbaa !9
  %29469 = zext i32 %29468 to i64
  %29470 = call i64 @i64_load(ptr noundef %29467, i64 noundef %29469)
  store i64 %29470, ptr %51, align 8, !tbaa !11
  %29471 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29471, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %29472 = load i64, ptr %51, align 8, !tbaa !11
  %29473 = load i64, ptr %52, align 8, !tbaa !11
  %29474 = icmp uge i64 %29472, %29473
  %29475 = zext i1 %29474 to i32
  store i32 %29475, ptr %43, align 4, !tbaa !9
  %29476 = load i32, ptr %43, align 4, !tbaa !9
  %29477 = icmp ne i32 %29476, 0
  br i1 %29477, label %29478, label %29479

29478:                                            ; preds = %29445
  br label %49844

29479:                                            ; preds = %29445
  br label %29480

29480:                                            ; preds = %29479, %29434
  %29481 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %29481, ptr %51, align 8, !tbaa !11
  %29482 = load i64, ptr %51, align 8, !tbaa !11
  %29483 = call double @f64_reinterpret_i64(i64 noundef %29482)
  store double %29483, ptr %55, align 8, !tbaa !13
  %29484 = load double, ptr %55, align 8, !tbaa !13
  store double %29484, ptr %42, align 8, !tbaa !13
  %29485 = load double, ptr %55, align 8, !tbaa !13
  %29486 = call double @wasm_fabs(double noundef %29485)
  store double %29486, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %29487 = load double, ptr %55, align 8, !tbaa !13
  %29488 = load double, ptr %56, align 8, !tbaa !13
  %29489 = fcmp olt double %29487, %29488
  %29490 = zext i1 %29489 to i32
  store i32 %29490, ptr %43, align 4, !tbaa !9
  %29491 = load i32, ptr %43, align 4, !tbaa !9
  %29492 = icmp ne i32 %29491, 0
  br i1 %29492, label %29493, label %29530

29493:                                            ; preds = %29480
  %29494 = load double, ptr %42, align 8, !tbaa !13
  store double %29494, ptr %55, align 8, !tbaa !13
  %29495 = load double, ptr %55, align 8, !tbaa !13
  %29496 = load double, ptr %55, align 8, !tbaa !13
  %29497 = fcmp une double %29495, %29496
  %29498 = xor i1 %29497, true
  %29499 = xor i1 %29498, true
  %29500 = zext i1 %29499 to i32
  %29501 = sext i32 %29500 to i64
  %29502 = call i64 @llvm.expect.i64(i64 %29501, i64 0)
  %29503 = icmp ne i64 %29502, 0
  br i1 %29503, label %29504, label %29506

29504:                                            ; preds = %29493
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

29505:                                            ; No predecessors!
  br label %29528

29506:                                            ; preds = %29493
  %29507 = load double, ptr %55, align 8, !tbaa !13
  %29508 = fcmp ogt double %29507, 0xC1E0000000200000
  br i1 %29508, label %29509, label %29512

29509:                                            ; preds = %29506
  %29510 = load double, ptr %55, align 8, !tbaa !13
  %29511 = fcmp olt double %29510, 0x41E0000000000000
  br label %29512

29512:                                            ; preds = %29509, %29506
  %29513 = phi i1 [ false, %29506 ], [ %29511, %29509 ]
  %29514 = xor i1 %29513, true
  %29515 = xor i1 %29514, true
  %29516 = xor i1 %29515, true
  %29517 = zext i1 %29516 to i32
  %29518 = sext i32 %29517 to i64
  %29519 = call i64 @llvm.expect.i64(i64 %29518, i64 0)
  %29520 = icmp ne i64 %29519, 0
  br i1 %29520, label %29521, label %29523

29521:                                            ; preds = %29512
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

29522:                                            ; No predecessors!
  br label %29526

29523:                                            ; preds = %29512
  %29524 = load double, ptr %55, align 8, !tbaa !13
  %29525 = fptosi double %29524 to i32
  br label %29526

29526:                                            ; preds = %29523, %29522
  %29527 = phi i32 [ 0, %29522 ], [ %29525, %29523 ]
  br label %29528

29528:                                            ; preds = %29526, %29505
  %29529 = phi i32 [ 0, %29505 ], [ %29527, %29526 ]
  store i32 %29529, ptr %43, align 4, !tbaa !9
  br label %29531

29530:                                            ; preds = %29480
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %29531

29531:                                            ; preds = %29530, %29528
  %29532 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29532, ptr %12, align 4, !tbaa !9
  %29533 = load i32, ptr %43, align 4, !tbaa !9
  %29534 = sitofp i32 %29533 to double
  store double %29534, ptr %55, align 8, !tbaa !13
  %29535 = load double, ptr %42, align 8, !tbaa !13
  store double %29535, ptr %56, align 8, !tbaa !13
  %29536 = load double, ptr %55, align 8, !tbaa !13
  %29537 = load double, ptr %56, align 8, !tbaa !13
  %29538 = fcmp une double %29536, %29537
  %29539 = zext i1 %29538 to i32
  store i32 %29539, ptr %43, align 4, !tbaa !9
  %29540 = load i32, ptr %43, align 4, !tbaa !9
  %29541 = icmp ne i32 %29540, 0
  br i1 %29541, label %29542, label %29548

29542:                                            ; preds = %29531
  %29543 = load double, ptr %42, align 8, !tbaa !13
  store double %29543, ptr %55, align 8, !tbaa !13
  %29544 = load ptr, ptr %5, align 8, !tbaa !5
  %29545 = load double, ptr %55, align 8, !tbaa !13
  %29546 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %29544, double noundef %29545)
  store i32 %29546, ptr %43, align 4, !tbaa !9
  %29547 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29547, ptr %12, align 4, !tbaa !9
  br label %29548

29548:                                            ; preds = %29542, %29531
  %29549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29549, ptr %43, align 4, !tbaa !9
  %29550 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %29550, ptr %44, align 4, !tbaa !9
  %29551 = load i32, ptr %44, align 4, !tbaa !9
  %29552 = load i32, ptr %43, align 4, !tbaa !9
  %29553 = or i32 %29552, %29551
  store i32 %29553, ptr %43, align 4, !tbaa !9
  %29554 = load i32, ptr %43, align 4, !tbaa !9
  %29555 = sitofp i32 %29554 to double
  store double %29555, ptr %55, align 8, !tbaa !13
  %29556 = load double, ptr %55, align 8, !tbaa !13
  store double %29556, ptr %42, align 8, !tbaa !13
  %29557 = load double, ptr %55, align 8, !tbaa !13
  %29558 = call i64 @i64_reinterpret_f64(double noundef %29557)
  store i64 %29558, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %29559 = load i64, ptr %51, align 8, !tbaa !11
  %29560 = load i64, ptr %52, align 8, !tbaa !11
  %29561 = icmp uge i64 %29559, %29560
  %29562 = zext i1 %29561 to i32
  store i32 %29562, ptr %43, align 4, !tbaa !9
  %29563 = load i32, ptr %43, align 4, !tbaa !9
  %29564 = icmp ne i32 %29563, 0
  br i1 %29564, label %29565, label %29566

29565:                                            ; preds = %29548
  br label %49862

29566:                                            ; preds = %29548
  %29567 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29567, ptr %43, align 4, !tbaa !9
  %29568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29568, ptr %44, align 4, !tbaa !9
  %29569 = load ptr, ptr %5, align 8, !tbaa !5
  %29570 = getelementptr inbounds %struct.w2c_hermes, ptr %29569, i32 0, i32 6
  %29571 = load i32, ptr %44, align 4, !tbaa !9
  %29572 = zext i32 %29571 to i64
  %29573 = add i64 %29572, 1
  %29574 = call i32 @i32_load8_u(ptr noundef %29570, i64 noundef %29573)
  store i32 %29574, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29575 = load i32, ptr %45, align 4, !tbaa !9
  %29576 = and i32 %29575, 31
  %29577 = load i32, ptr %44, align 4, !tbaa !9
  %29578 = shl i32 %29577, %29576
  store i32 %29578, ptr %44, align 4, !tbaa !9
  %29579 = load i32, ptr %44, align 4, !tbaa !9
  %29580 = load i32, ptr %43, align 4, !tbaa !9
  %29581 = add i32 %29580, %29579
  store i32 %29581, ptr %43, align 4, !tbaa !9
  %29582 = load double, ptr %42, align 8, !tbaa !13
  store double %29582, ptr %56, align 8, !tbaa !13
  %29583 = load ptr, ptr %5, align 8, !tbaa !5
  %29584 = getelementptr inbounds %struct.w2c_hermes, ptr %29583, i32 0, i32 6
  %29585 = load i32, ptr %43, align 4, !tbaa !9
  %29586 = zext i32 %29585 to i64
  %29587 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %29584, i64 noundef %29586, double noundef %29587)
  %29588 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29588, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %29589 = load i32, ptr %44, align 4, !tbaa !9
  %29590 = load i32, ptr %43, align 4, !tbaa !9
  %29591 = add i32 %29590, %29589
  store i32 %29591, ptr %43, align 4, !tbaa !9
  %29592 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29592, ptr %10, align 4, !tbaa !9
  br label %2492

29593:                                            ; preds = %29382, %29353
  %29594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29594, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %29595 = load ptr, ptr %5, align 8, !tbaa !5
  %29596 = getelementptr inbounds %struct.w2c_hermes, ptr %29595, i32 0, i32 6
  %29597 = load i32, ptr %43, align 4, !tbaa !9
  %29598 = zext i32 %29597 to i64
  %29599 = add i64 %29598, 5860
  %29600 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %29596, i64 noundef %29599, i32 noundef %29600)
  %29601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29601, ptr %43, align 4, !tbaa !9
  %29602 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29602, ptr %44, align 4, !tbaa !9
  %29603 = load ptr, ptr %5, align 8, !tbaa !5
  %29604 = getelementptr inbounds %struct.w2c_hermes, ptr %29603, i32 0, i32 6
  %29605 = load i32, ptr %43, align 4, !tbaa !9
  %29606 = zext i32 %29605 to i64
  %29607 = add i64 %29606, 5856
  %29608 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29604, i64 noundef %29607, i32 noundef %29608)
  %29609 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29609, ptr %43, align 4, !tbaa !9
  %29610 = load ptr, ptr %5, align 8, !tbaa !5
  %29611 = getelementptr inbounds %struct.w2c_hermes, ptr %29610, i32 0, i32 6
  %29612 = load i32, ptr %43, align 4, !tbaa !9
  %29613 = zext i32 %29612 to i64
  %29614 = add i64 %29613, 2
  %29615 = call i32 @i32_load8_u(ptr noundef %29611, i64 noundef %29614)
  store i32 %29615, ptr %43, align 4, !tbaa !9
  %29616 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29616, ptr %11, align 4, !tbaa !9
  %29617 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29617, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29618 = load ptr, ptr %5, align 8, !tbaa !5
  %29619 = getelementptr inbounds %struct.w2c_hermes, ptr %29618, i32 0, i32 6
  %29620 = load i32, ptr %43, align 4, !tbaa !9
  %29621 = zext i32 %29620 to i64
  %29622 = add i64 %29621, 624
  %29623 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29619, i64 noundef %29622, i32 noundef %29623)
  %29624 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29624, ptr %43, align 4, !tbaa !9
  %29625 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29625, ptr %44, align 4, !tbaa !9
  %29626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29626, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %29627 = load i32, ptr %46, align 4, !tbaa !9
  %29628 = and i32 %29627, 31
  %29629 = load i32, ptr %45, align 4, !tbaa !9
  %29630 = shl i32 %29629, %29628
  store i32 %29630, ptr %45, align 4, !tbaa !9
  %29631 = load i32, ptr %45, align 4, !tbaa !9
  %29632 = load i32, ptr %44, align 4, !tbaa !9
  %29633 = add i32 %29632, %29631
  store i32 %29633, ptr %44, align 4, !tbaa !9
  %29634 = load ptr, ptr %5, align 8, !tbaa !5
  %29635 = getelementptr inbounds %struct.w2c_hermes, ptr %29634, i32 0, i32 6
  %29636 = load i32, ptr %43, align 4, !tbaa !9
  %29637 = zext i32 %29636 to i64
  %29638 = add i64 %29637, 628
  %29639 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29635, i64 noundef %29638, i32 noundef %29639)
  %29640 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29640, ptr %43, align 4, !tbaa !9
  %29641 = load ptr, ptr %5, align 8, !tbaa !5
  %29642 = getelementptr inbounds %struct.w2c_hermes, ptr %29641, i32 0, i32 6
  %29643 = load i32, ptr %43, align 4, !tbaa !9
  %29644 = zext i32 %29643 to i64
  %29645 = add i64 %29644, 3
  %29646 = call i32 @i32_load8_u(ptr noundef %29642, i64 noundef %29645)
  store i32 %29646, ptr %43, align 4, !tbaa !9
  %29647 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29647, ptr %10, align 4, !tbaa !9
  %29648 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29648, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29649 = load ptr, ptr %5, align 8, !tbaa !5
  %29650 = getelementptr inbounds %struct.w2c_hermes, ptr %29649, i32 0, i32 6
  %29651 = load i32, ptr %43, align 4, !tbaa !9
  %29652 = zext i32 %29651 to i64
  %29653 = add i64 %29652, 616
  %29654 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29650, i64 noundef %29653, i32 noundef %29654)
  %29655 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29655, ptr %43, align 4, !tbaa !9
  %29656 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29656, ptr %44, align 4, !tbaa !9
  %29657 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29657, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %29658 = load i32, ptr %46, align 4, !tbaa !9
  %29659 = and i32 %29658, 31
  %29660 = load i32, ptr %45, align 4, !tbaa !9
  %29661 = shl i32 %29660, %29659
  store i32 %29661, ptr %45, align 4, !tbaa !9
  %29662 = load i32, ptr %45, align 4, !tbaa !9
  %29663 = load i32, ptr %44, align 4, !tbaa !9
  %29664 = add i32 %29663, %29662
  store i32 %29664, ptr %44, align 4, !tbaa !9
  %29665 = load ptr, ptr %5, align 8, !tbaa !5
  %29666 = getelementptr inbounds %struct.w2c_hermes, ptr %29665, i32 0, i32 6
  %29667 = load i32, ptr %43, align 4, !tbaa !9
  %29668 = zext i32 %29667 to i64
  %29669 = add i64 %29668, 620
  %29670 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29666, i64 noundef %29669, i32 noundef %29670)
  %29671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29671, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %29672 = load i32, ptr %44, align 4, !tbaa !9
  %29673 = load i32, ptr %43, align 4, !tbaa !9
  %29674 = add i32 %29673, %29672
  store i32 %29674, ptr %43, align 4, !tbaa !9
  %29675 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %29675, ptr %44, align 4, !tbaa !9
  %29676 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29676, ptr %45, align 4, !tbaa !9
  store i32 624, ptr %46, align 4, !tbaa !9
  %29677 = load i32, ptr %46, align 4, !tbaa !9
  %29678 = load i32, ptr %45, align 4, !tbaa !9
  %29679 = add i32 %29678, %29677
  store i32 %29679, ptr %45, align 4, !tbaa !9
  %29680 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29680, ptr %46, align 4, !tbaa !9
  store i32 616, ptr %47, align 4, !tbaa !9
  %29681 = load i32, ptr %47, align 4, !tbaa !9
  %29682 = load i32, ptr %46, align 4, !tbaa !9
  %29683 = add i32 %29682, %29681
  store i32 %29683, ptr %46, align 4, !tbaa !9
  %29684 = load ptr, ptr %5, align 8, !tbaa !5
  %29685 = load i32, ptr %43, align 4, !tbaa !9
  %29686 = load i32, ptr %44, align 4, !tbaa !9
  %29687 = load i32, ptr %45, align 4, !tbaa !9
  %29688 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitOr0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %29684, i32 noundef %29685, i32 noundef %29686, i32 noundef %29687, i32 noundef %29688)
  %29689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29689, ptr %43, align 4, !tbaa !9
  %29690 = load ptr, ptr %5, align 8, !tbaa !5
  %29691 = getelementptr inbounds %struct.w2c_hermes, ptr %29690, i32 0, i32 6
  %29692 = load i32, ptr %43, align 4, !tbaa !9
  %29693 = zext i32 %29692 to i64
  %29694 = add i64 %29693, 1544
  %29695 = call i64 @i64_load(ptr noundef %29691, i64 noundef %29694)
  store i64 %29695, ptr %51, align 8, !tbaa !11
  %29696 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29696, ptr %38, align 8, !tbaa !11
  %29697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29697, ptr %43, align 4, !tbaa !9
  %29698 = load ptr, ptr %5, align 8, !tbaa !5
  %29699 = getelementptr inbounds %struct.w2c_hermes, ptr %29698, i32 0, i32 6
  %29700 = load i32, ptr %43, align 4, !tbaa !9
  %29701 = zext i32 %29700 to i64
  %29702 = add i64 %29701, 1536
  %29703 = call i32 @i32_load(ptr noundef %29699, i64 noundef %29702)
  store i32 %29703, ptr %43, align 4, !tbaa !9
  %29704 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29704, ptr %12, align 4, !tbaa !9
  %29705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29705, ptr %43, align 4, !tbaa !9
  %29706 = load ptr, ptr %5, align 8, !tbaa !5
  %29707 = getelementptr inbounds %struct.w2c_hermes, ptr %29706, i32 0, i32 6
  %29708 = load i32, ptr %43, align 4, !tbaa !9
  %29709 = zext i32 %29708 to i64
  %29710 = add i64 %29709, 616
  %29711 = call i32 @i32_load(ptr noundef %29707, i64 noundef %29710)
  store i32 %29711, ptr %43, align 4, !tbaa !9
  %29712 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29712, ptr %10, align 4, !tbaa !9
  %29713 = load i32, ptr %43, align 4, !tbaa !9
  %29714 = icmp ne i32 %29713, 0
  br i1 %29714, label %29715, label %29731

29715:                                            ; preds = %29593
  %29716 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29716, ptr %43, align 4, !tbaa !9
  %29717 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29717, ptr %44, align 4, !tbaa !9
  %29718 = load ptr, ptr %5, align 8, !tbaa !5
  %29719 = getelementptr inbounds %struct.w2c_hermes, ptr %29718, i32 0, i32 6
  %29720 = load i32, ptr %44, align 4, !tbaa !9
  %29721 = zext i32 %29720 to i64
  %29722 = call i32 @i32_load(ptr noundef %29719, i64 noundef %29721)
  store i32 %29722, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %29723 = load i32, ptr %45, align 4, !tbaa !9
  %29724 = load i32, ptr %44, align 4, !tbaa !9
  %29725 = sub i32 %29724, %29723
  store i32 %29725, ptr %44, align 4, !tbaa !9
  %29726 = load ptr, ptr %5, align 8, !tbaa !5
  %29727 = getelementptr inbounds %struct.w2c_hermes, ptr %29726, i32 0, i32 6
  %29728 = load i32, ptr %43, align 4, !tbaa !9
  %29729 = zext i32 %29728 to i64
  %29730 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29727, i64 noundef %29729, i32 noundef %29730)
  br label %29731

29731:                                            ; preds = %29715, %29593
  %29732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29732, ptr %43, align 4, !tbaa !9
  %29733 = load ptr, ptr %5, align 8, !tbaa !5
  %29734 = getelementptr inbounds %struct.w2c_hermes, ptr %29733, i32 0, i32 6
  %29735 = load i32, ptr %43, align 4, !tbaa !9
  %29736 = zext i32 %29735 to i64
  %29737 = add i64 %29736, 624
  %29738 = call i32 @i32_load(ptr noundef %29734, i64 noundef %29737)
  store i32 %29738, ptr %43, align 4, !tbaa !9
  %29739 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29739, ptr %10, align 4, !tbaa !9
  %29740 = load i32, ptr %43, align 4, !tbaa !9
  %29741 = icmp ne i32 %29740, 0
  br i1 %29741, label %29742, label %29758

29742:                                            ; preds = %29731
  %29743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29743, ptr %43, align 4, !tbaa !9
  %29744 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29744, ptr %44, align 4, !tbaa !9
  %29745 = load ptr, ptr %5, align 8, !tbaa !5
  %29746 = getelementptr inbounds %struct.w2c_hermes, ptr %29745, i32 0, i32 6
  %29747 = load i32, ptr %44, align 4, !tbaa !9
  %29748 = zext i32 %29747 to i64
  %29749 = call i32 @i32_load(ptr noundef %29746, i64 noundef %29748)
  store i32 %29749, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %29750 = load i32, ptr %45, align 4, !tbaa !9
  %29751 = load i32, ptr %44, align 4, !tbaa !9
  %29752 = sub i32 %29751, %29750
  store i32 %29752, ptr %44, align 4, !tbaa !9
  %29753 = load ptr, ptr %5, align 8, !tbaa !5
  %29754 = getelementptr inbounds %struct.w2c_hermes, ptr %29753, i32 0, i32 6
  %29755 = load i32, ptr %43, align 4, !tbaa !9
  %29756 = zext i32 %29755 to i64
  %29757 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29754, i64 noundef %29756, i32 noundef %29757)
  br label %29758

29758:                                            ; preds = %29742, %29731
  %29759 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %29759, ptr %43, align 4, !tbaa !9
  %29760 = load ptr, ptr %5, align 8, !tbaa !5
  %29761 = getelementptr inbounds %struct.w2c_hermes, ptr %29760, i32 0, i32 6
  %29762 = load i32, ptr %43, align 4, !tbaa !9
  %29763 = zext i32 %29762 to i64
  %29764 = call i32 @i32_load8_u(ptr noundef %29761, i64 noundef %29763)
  store i32 %29764, ptr %43, align 4, !tbaa !9
  %29765 = load i32, ptr %43, align 4, !tbaa !9
  %29766 = icmp ne i32 %29765, 0
  %29767 = xor i1 %29766, true
  %29768 = zext i1 %29767 to i32
  store i32 %29768, ptr %43, align 4, !tbaa !9
  %29769 = load i32, ptr %43, align 4, !tbaa !9
  %29770 = icmp ne i32 %29769, 0
  br i1 %29770, label %29771, label %29772

29771:                                            ; preds = %29758
  br label %49880

29772:                                            ; preds = %29758
  %29773 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %29773, ptr %43, align 4, !tbaa !9
  %29774 = load ptr, ptr %5, align 8, !tbaa !5
  %29775 = getelementptr inbounds %struct.w2c_hermes, ptr %29774, i32 0, i32 6
  %29776 = load i32, ptr %43, align 4, !tbaa !9
  %29777 = zext i32 %29776 to i64
  %29778 = call i32 @i32_load(ptr noundef %29775, i64 noundef %29777)
  store i32 %29778, ptr %43, align 4, !tbaa !9
  %29779 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29779, ptr %11, align 4, !tbaa !9
  %29780 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %29780, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29781 = load ptr, ptr %5, align 8, !tbaa !5
  %29782 = getelementptr inbounds %struct.w2c_hermes, ptr %29781, i32 0, i32 6
  %29783 = load i32, ptr %43, align 4, !tbaa !9
  %29784 = zext i32 %29783 to i64
  %29785 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %29782, i64 noundef %29784, i32 noundef %29785)
  %29786 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %29786, ptr %43, align 4, !tbaa !9
  %29787 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %29787, label %29790 [
    i32 0, label %29788
    i32 1, label %29789
  ]

29788:                                            ; preds = %29772
  br label %43056

29789:                                            ; preds = %29772
  br label %29809

29790:                                            ; preds = %29772
  br label %29791

29791:                                            ; preds = %29790
  store i32 0, ptr %43, align 4, !tbaa !9
  %29792 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29792, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %29793 = load i32, ptr %44, align 4, !tbaa !9
  %29794 = load i32, ptr %43, align 4, !tbaa !9
  %29795 = add i32 %29794, %29793
  store i32 %29795, ptr %43, align 4, !tbaa !9
  %29796 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29796, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %29797 = load i32, ptr %45, align 4, !tbaa !9
  %29798 = load i32, ptr %44, align 4, !tbaa !9
  %29799 = add i32 %29798, %29797
  store i32 %29799, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %29800 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29800, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %29801 = load i32, ptr %47, align 4, !tbaa !9
  %29802 = load i32, ptr %46, align 4, !tbaa !9
  %29803 = add i32 %29802, %29801
  store i32 %29803, ptr %46, align 4, !tbaa !9
  %29804 = load ptr, ptr %5, align 8, !tbaa !5
  %29805 = load i32, ptr %43, align 4, !tbaa !9
  %29806 = load i32, ptr %44, align 4, !tbaa !9
  %29807 = load i32, ptr %45, align 4, !tbaa !9
  %29808 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %29804, i32 noundef %29805, i32 noundef %29806, i32 noundef %29807, i32 noundef %29808)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

29809:                                            ; preds = %29789
  %29810 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29810, ptr %43, align 4, !tbaa !9
  %29811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29811, ptr %44, align 4, !tbaa !9
  %29812 = load ptr, ptr %5, align 8, !tbaa !5
  %29813 = getelementptr inbounds %struct.w2c_hermes, ptr %29812, i32 0, i32 6
  %29814 = load i32, ptr %44, align 4, !tbaa !9
  %29815 = zext i32 %29814 to i64
  %29816 = add i64 %29815, 1
  %29817 = call i32 @i32_load8_u(ptr noundef %29813, i64 noundef %29816)
  store i32 %29817, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29818 = load i32, ptr %45, align 4, !tbaa !9
  %29819 = and i32 %29818, 31
  %29820 = load i32, ptr %44, align 4, !tbaa !9
  %29821 = shl i32 %29820, %29819
  store i32 %29821, ptr %44, align 4, !tbaa !9
  %29822 = load i32, ptr %44, align 4, !tbaa !9
  %29823 = load i32, ptr %43, align 4, !tbaa !9
  %29824 = add i32 %29823, %29822
  store i32 %29824, ptr %43, align 4, !tbaa !9
  %29825 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %29825, ptr %52, align 8, !tbaa !11
  %29826 = load ptr, ptr %5, align 8, !tbaa !5
  %29827 = getelementptr inbounds %struct.w2c_hermes, ptr %29826, i32 0, i32 6
  %29828 = load i32, ptr %43, align 4, !tbaa !9
  %29829 = zext i32 %29828 to i64
  %29830 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %29827, i64 noundef %29829, i64 noundef %29830)
  %29831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29831, ptr %43, align 4, !tbaa !9
  %29832 = load ptr, ptr %5, align 8, !tbaa !5
  %29833 = getelementptr inbounds %struct.w2c_hermes, ptr %29832, i32 0, i32 6
  %29834 = load i32, ptr %43, align 4, !tbaa !9
  %29835 = zext i32 %29834 to i64
  %29836 = add i64 %29835, 1596
  %29837 = call i32 @i32_load(ptr noundef %29833, i64 noundef %29836)
  store i32 %29837, ptr %43, align 4, !tbaa !9
  %29838 = load i32, ptr %43, align 4, !tbaa !9
  %29839 = icmp ne i32 %29838, 0
  %29840 = xor i1 %29839, true
  %29841 = zext i1 %29840 to i32
  store i32 %29841, ptr %43, align 4, !tbaa !9
  %29842 = load i32, ptr %43, align 4, !tbaa !9
  %29843 = icmp ne i32 %29842, 0
  br i1 %29843, label %29844, label %29845

29844:                                            ; preds = %29809
  br label %49898

29845:                                            ; preds = %29809
  %29846 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29846, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %29847 = load ptr, ptr %5, align 8, !tbaa !5
  %29848 = getelementptr inbounds %struct.w2c_hermes, ptr %29847, i32 0, i32 6
  %29849 = load i32, ptr %43, align 4, !tbaa !9
  %29850 = zext i32 %29849 to i64
  %29851 = add i64 %29850, 1772
  %29852 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29848, i64 noundef %29851, i32 noundef %29852)
  %29853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29853, ptr %43, align 4, !tbaa !9
  %29854 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %29854, ptr %44, align 4, !tbaa !9
  %29855 = load ptr, ptr %5, align 8, !tbaa !5
  %29856 = getelementptr inbounds %struct.w2c_hermes, ptr %29855, i32 0, i32 6
  %29857 = load i32, ptr %43, align 4, !tbaa !9
  %29858 = zext i32 %29857 to i64
  %29859 = add i64 %29858, 1768
  %29860 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29856, i64 noundef %29859, i32 noundef %29860)
  %29861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29861, ptr %43, align 4, !tbaa !9
  %29862 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %29862, ptr %44, align 4, !tbaa !9
  %29863 = load ptr, ptr %5, align 8, !tbaa !5
  %29864 = getelementptr inbounds %struct.w2c_hermes, ptr %29863, i32 0, i32 6
  %29865 = load i32, ptr %43, align 4, !tbaa !9
  %29866 = zext i32 %29865 to i64
  %29867 = add i64 %29866, 1764
  %29868 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29864, i64 noundef %29867, i32 noundef %29868)
  %29869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %29869, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %29870 = load ptr, ptr %5, align 8, !tbaa !5
  %29871 = getelementptr inbounds %struct.w2c_hermes, ptr %29870, i32 0, i32 6
  %29872 = load i32, ptr %43, align 4, !tbaa !9
  %29873 = zext i32 %29872 to i64
  %29874 = add i64 %29873, 1596
  %29875 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %29871, i64 noundef %29874, i32 noundef %29875)
  %29876 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %29876, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %29877 = load i32, ptr %44, align 4, !tbaa !9
  %29878 = load i32, ptr %43, align 4, !tbaa !9
  %29879 = add i32 %29878, %29877
  store i32 %29879, ptr %43, align 4, !tbaa !9
  %29880 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29880, ptr %10, align 4, !tbaa !9
  br label %2492

29881:                                            ; preds = %2649
  %29882 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29882, ptr %43, align 4, !tbaa !9
  %29883 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29883, ptr %44, align 4, !tbaa !9
  %29884 = load ptr, ptr %5, align 8, !tbaa !5
  %29885 = getelementptr inbounds %struct.w2c_hermes, ptr %29884, i32 0, i32 6
  %29886 = load i32, ptr %44, align 4, !tbaa !9
  %29887 = zext i32 %29886 to i64
  %29888 = add i64 %29887, 2
  %29889 = call i32 @i32_load8_u(ptr noundef %29885, i64 noundef %29888)
  store i32 %29889, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29890 = load i32, ptr %45, align 4, !tbaa !9
  %29891 = and i32 %29890, 31
  %29892 = load i32, ptr %44, align 4, !tbaa !9
  %29893 = shl i32 %29892, %29891
  store i32 %29893, ptr %44, align 4, !tbaa !9
  %29894 = load i32, ptr %44, align 4, !tbaa !9
  %29895 = load i32, ptr %43, align 4, !tbaa !9
  %29896 = add i32 %29895, %29894
  store i32 %29896, ptr %43, align 4, !tbaa !9
  %29897 = load ptr, ptr %5, align 8, !tbaa !5
  %29898 = getelementptr inbounds %struct.w2c_hermes, ptr %29897, i32 0, i32 6
  %29899 = load i32, ptr %43, align 4, !tbaa !9
  %29900 = zext i32 %29899 to i64
  %29901 = call i64 @i64_load(ptr noundef %29898, i64 noundef %29900)
  store i64 %29901, ptr %51, align 8, !tbaa !11
  %29902 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29902, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %29903 = load i64, ptr %51, align 8, !tbaa !11
  %29904 = load i64, ptr %52, align 8, !tbaa !11
  %29905 = icmp ugt i64 %29903, %29904
  %29906 = zext i1 %29905 to i32
  store i32 %29906, ptr %43, align 4, !tbaa !9
  %29907 = load i32, ptr %43, align 4, !tbaa !9
  %29908 = icmp ne i32 %29907, 0
  br i1 %29908, label %29909, label %29910

29909:                                            ; preds = %29881
  br label %30149

29910:                                            ; preds = %29881
  %29911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %29911, ptr %43, align 4, !tbaa !9
  %29912 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %29912, ptr %44, align 4, !tbaa !9
  %29913 = load ptr, ptr %5, align 8, !tbaa !5
  %29914 = getelementptr inbounds %struct.w2c_hermes, ptr %29913, i32 0, i32 6
  %29915 = load i32, ptr %44, align 4, !tbaa !9
  %29916 = zext i32 %29915 to i64
  %29917 = add i64 %29916, 3
  %29918 = call i32 @i32_load8_u(ptr noundef %29914, i64 noundef %29917)
  store i32 %29918, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %29919 = load i32, ptr %45, align 4, !tbaa !9
  %29920 = and i32 %29919, 31
  %29921 = load i32, ptr %44, align 4, !tbaa !9
  %29922 = shl i32 %29921, %29920
  store i32 %29922, ptr %44, align 4, !tbaa !9
  %29923 = load i32, ptr %44, align 4, !tbaa !9
  %29924 = load i32, ptr %43, align 4, !tbaa !9
  %29925 = add i32 %29924, %29923
  store i32 %29925, ptr %43, align 4, !tbaa !9
  %29926 = load ptr, ptr %5, align 8, !tbaa !5
  %29927 = getelementptr inbounds %struct.w2c_hermes, ptr %29926, i32 0, i32 6
  %29928 = load i32, ptr %43, align 4, !tbaa !9
  %29929 = zext i32 %29928 to i64
  %29930 = call i64 @i64_load(ptr noundef %29927, i64 noundef %29929)
  store i64 %29930, ptr %51, align 8, !tbaa !11
  %29931 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %29931, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %29932 = load i64, ptr %51, align 8, !tbaa !11
  %29933 = load i64, ptr %52, align 8, !tbaa !11
  %29934 = icmp ugt i64 %29932, %29933
  %29935 = zext i1 %29934 to i32
  store i32 %29935, ptr %43, align 4, !tbaa !9
  %29936 = load i32, ptr %43, align 4, !tbaa !9
  %29937 = icmp ne i32 %29936, 0
  br i1 %29937, label %29938, label %29939

29938:                                            ; preds = %29910
  br label %30149

29939:                                            ; preds = %29910
  %29940 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %29940, ptr %51, align 8, !tbaa !11
  %29941 = load i64, ptr %51, align 8, !tbaa !11
  %29942 = call double @f64_reinterpret_i64(i64 noundef %29941)
  store double %29942, ptr %55, align 8, !tbaa !13
  %29943 = load double, ptr %55, align 8, !tbaa !13
  store double %29943, ptr %42, align 8, !tbaa !13
  %29944 = load double, ptr %55, align 8, !tbaa !13
  %29945 = call double @wasm_fabs(double noundef %29944)
  store double %29945, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %29946 = load double, ptr %55, align 8, !tbaa !13
  %29947 = load double, ptr %56, align 8, !tbaa !13
  %29948 = fcmp olt double %29946, %29947
  %29949 = zext i1 %29948 to i32
  store i32 %29949, ptr %43, align 4, !tbaa !9
  %29950 = load i32, ptr %43, align 4, !tbaa !9
  %29951 = icmp ne i32 %29950, 0
  br i1 %29951, label %29952, label %29989

29952:                                            ; preds = %29939
  %29953 = load double, ptr %42, align 8, !tbaa !13
  store double %29953, ptr %55, align 8, !tbaa !13
  %29954 = load double, ptr %55, align 8, !tbaa !13
  %29955 = load double, ptr %55, align 8, !tbaa !13
  %29956 = fcmp une double %29954, %29955
  %29957 = xor i1 %29956, true
  %29958 = xor i1 %29957, true
  %29959 = zext i1 %29958 to i32
  %29960 = sext i32 %29959 to i64
  %29961 = call i64 @llvm.expect.i64(i64 %29960, i64 0)
  %29962 = icmp ne i64 %29961, 0
  br i1 %29962, label %29963, label %29965

29963:                                            ; preds = %29952
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

29964:                                            ; No predecessors!
  br label %29987

29965:                                            ; preds = %29952
  %29966 = load double, ptr %55, align 8, !tbaa !13
  %29967 = fcmp ogt double %29966, 0xC1E0000000200000
  br i1 %29967, label %29968, label %29971

29968:                                            ; preds = %29965
  %29969 = load double, ptr %55, align 8, !tbaa !13
  %29970 = fcmp olt double %29969, 0x41E0000000000000
  br label %29971

29971:                                            ; preds = %29968, %29965
  %29972 = phi i1 [ false, %29965 ], [ %29970, %29968 ]
  %29973 = xor i1 %29972, true
  %29974 = xor i1 %29973, true
  %29975 = xor i1 %29974, true
  %29976 = zext i1 %29975 to i32
  %29977 = sext i32 %29976 to i64
  %29978 = call i64 @llvm.expect.i64(i64 %29977, i64 0)
  %29979 = icmp ne i64 %29978, 0
  br i1 %29979, label %29980, label %29982

29980:                                            ; preds = %29971
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

29981:                                            ; No predecessors!
  br label %29985

29982:                                            ; preds = %29971
  %29983 = load double, ptr %55, align 8, !tbaa !13
  %29984 = fptosi double %29983 to i32
  br label %29985

29985:                                            ; preds = %29982, %29981
  %29986 = phi i32 [ 0, %29981 ], [ %29984, %29982 ]
  br label %29987

29987:                                            ; preds = %29985, %29964
  %29988 = phi i32 [ 0, %29964 ], [ %29986, %29985 ]
  store i32 %29988, ptr %43, align 4, !tbaa !9
  br label %29990

29989:                                            ; preds = %29939
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %29990

29990:                                            ; preds = %29989, %29987
  %29991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %29991, ptr %11, align 4, !tbaa !9
  %29992 = load i32, ptr %43, align 4, !tbaa !9
  %29993 = sitofp i32 %29992 to double
  store double %29993, ptr %55, align 8, !tbaa !13
  %29994 = load double, ptr %42, align 8, !tbaa !13
  store double %29994, ptr %56, align 8, !tbaa !13
  %29995 = load double, ptr %55, align 8, !tbaa !13
  %29996 = load double, ptr %56, align 8, !tbaa !13
  %29997 = fcmp une double %29995, %29996
  %29998 = zext i1 %29997 to i32
  store i32 %29998, ptr %43, align 4, !tbaa !9
  %29999 = load i32, ptr %43, align 4, !tbaa !9
  %30000 = icmp ne i32 %29999, 0
  br i1 %30000, label %30001, label %30036

30001:                                            ; preds = %29990
  %30002 = load double, ptr %42, align 8, !tbaa !13
  store double %30002, ptr %55, align 8, !tbaa !13
  %30003 = load ptr, ptr %5, align 8, !tbaa !5
  %30004 = load double, ptr %55, align 8, !tbaa !13
  %30005 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %30003, double noundef %30004)
  store i32 %30005, ptr %43, align 4, !tbaa !9
  %30006 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30006, ptr %11, align 4, !tbaa !9
  %30007 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30007, ptr %43, align 4, !tbaa !9
  %30008 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30008, ptr %44, align 4, !tbaa !9
  %30009 = load ptr, ptr %5, align 8, !tbaa !5
  %30010 = getelementptr inbounds %struct.w2c_hermes, ptr %30009, i32 0, i32 6
  %30011 = load i32, ptr %44, align 4, !tbaa !9
  %30012 = zext i32 %30011 to i64
  %30013 = add i64 %30012, 3
  %30014 = call i32 @i32_load8_u(ptr noundef %30010, i64 noundef %30013)
  store i32 %30014, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30015 = load i32, ptr %45, align 4, !tbaa !9
  %30016 = and i32 %30015, 31
  %30017 = load i32, ptr %44, align 4, !tbaa !9
  %30018 = shl i32 %30017, %30016
  store i32 %30018, ptr %44, align 4, !tbaa !9
  %30019 = load i32, ptr %44, align 4, !tbaa !9
  %30020 = load i32, ptr %43, align 4, !tbaa !9
  %30021 = add i32 %30020, %30019
  store i32 %30021, ptr %43, align 4, !tbaa !9
  %30022 = load ptr, ptr %5, align 8, !tbaa !5
  %30023 = getelementptr inbounds %struct.w2c_hermes, ptr %30022, i32 0, i32 6
  %30024 = load i32, ptr %43, align 4, !tbaa !9
  %30025 = zext i32 %30024 to i64
  %30026 = call i64 @i64_load(ptr noundef %30023, i64 noundef %30025)
  store i64 %30026, ptr %51, align 8, !tbaa !11
  %30027 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30027, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %30028 = load i64, ptr %51, align 8, !tbaa !11
  %30029 = load i64, ptr %52, align 8, !tbaa !11
  %30030 = icmp uge i64 %30028, %30029
  %30031 = zext i1 %30030 to i32
  store i32 %30031, ptr %43, align 4, !tbaa !9
  %30032 = load i32, ptr %43, align 4, !tbaa !9
  %30033 = icmp ne i32 %30032, 0
  br i1 %30033, label %30034, label %30035

30034:                                            ; preds = %30001
  br label %49916

30035:                                            ; preds = %30001
  br label %30036

30036:                                            ; preds = %30035, %29990
  %30037 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %30037, ptr %51, align 8, !tbaa !11
  %30038 = load i64, ptr %51, align 8, !tbaa !11
  %30039 = call double @f64_reinterpret_i64(i64 noundef %30038)
  store double %30039, ptr %55, align 8, !tbaa !13
  %30040 = load double, ptr %55, align 8, !tbaa !13
  store double %30040, ptr %42, align 8, !tbaa !13
  %30041 = load double, ptr %55, align 8, !tbaa !13
  %30042 = call double @wasm_fabs(double noundef %30041)
  store double %30042, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %30043 = load double, ptr %55, align 8, !tbaa !13
  %30044 = load double, ptr %56, align 8, !tbaa !13
  %30045 = fcmp olt double %30043, %30044
  %30046 = zext i1 %30045 to i32
  store i32 %30046, ptr %43, align 4, !tbaa !9
  %30047 = load i32, ptr %43, align 4, !tbaa !9
  %30048 = icmp ne i32 %30047, 0
  br i1 %30048, label %30049, label %30086

30049:                                            ; preds = %30036
  %30050 = load double, ptr %42, align 8, !tbaa !13
  store double %30050, ptr %55, align 8, !tbaa !13
  %30051 = load double, ptr %55, align 8, !tbaa !13
  %30052 = load double, ptr %55, align 8, !tbaa !13
  %30053 = fcmp une double %30051, %30052
  %30054 = xor i1 %30053, true
  %30055 = xor i1 %30054, true
  %30056 = zext i1 %30055 to i32
  %30057 = sext i32 %30056 to i64
  %30058 = call i64 @llvm.expect.i64(i64 %30057, i64 0)
  %30059 = icmp ne i64 %30058, 0
  br i1 %30059, label %30060, label %30062

30060:                                            ; preds = %30049
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

30061:                                            ; No predecessors!
  br label %30084

30062:                                            ; preds = %30049
  %30063 = load double, ptr %55, align 8, !tbaa !13
  %30064 = fcmp ogt double %30063, 0xC1E0000000200000
  br i1 %30064, label %30065, label %30068

30065:                                            ; preds = %30062
  %30066 = load double, ptr %55, align 8, !tbaa !13
  %30067 = fcmp olt double %30066, 0x41E0000000000000
  br label %30068

30068:                                            ; preds = %30065, %30062
  %30069 = phi i1 [ false, %30062 ], [ %30067, %30065 ]
  %30070 = xor i1 %30069, true
  %30071 = xor i1 %30070, true
  %30072 = xor i1 %30071, true
  %30073 = zext i1 %30072 to i32
  %30074 = sext i32 %30073 to i64
  %30075 = call i64 @llvm.expect.i64(i64 %30074, i64 0)
  %30076 = icmp ne i64 %30075, 0
  br i1 %30076, label %30077, label %30079

30077:                                            ; preds = %30068
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

30078:                                            ; No predecessors!
  br label %30082

30079:                                            ; preds = %30068
  %30080 = load double, ptr %55, align 8, !tbaa !13
  %30081 = fptosi double %30080 to i32
  br label %30082

30082:                                            ; preds = %30079, %30078
  %30083 = phi i32 [ 0, %30078 ], [ %30081, %30079 ]
  br label %30084

30084:                                            ; preds = %30082, %30061
  %30085 = phi i32 [ 0, %30061 ], [ %30083, %30082 ]
  store i32 %30085, ptr %43, align 4, !tbaa !9
  br label %30087

30086:                                            ; preds = %30036
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %30087

30087:                                            ; preds = %30086, %30084
  %30088 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30088, ptr %12, align 4, !tbaa !9
  %30089 = load i32, ptr %43, align 4, !tbaa !9
  %30090 = sitofp i32 %30089 to double
  store double %30090, ptr %55, align 8, !tbaa !13
  %30091 = load double, ptr %42, align 8, !tbaa !13
  store double %30091, ptr %56, align 8, !tbaa !13
  %30092 = load double, ptr %55, align 8, !tbaa !13
  %30093 = load double, ptr %56, align 8, !tbaa !13
  %30094 = fcmp une double %30092, %30093
  %30095 = zext i1 %30094 to i32
  store i32 %30095, ptr %43, align 4, !tbaa !9
  %30096 = load i32, ptr %43, align 4, !tbaa !9
  %30097 = icmp ne i32 %30096, 0
  br i1 %30097, label %30098, label %30104

30098:                                            ; preds = %30087
  %30099 = load double, ptr %42, align 8, !tbaa !13
  store double %30099, ptr %55, align 8, !tbaa !13
  %30100 = load ptr, ptr %5, align 8, !tbaa !5
  %30101 = load double, ptr %55, align 8, !tbaa !13
  %30102 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %30100, double noundef %30101)
  store i32 %30102, ptr %43, align 4, !tbaa !9
  %30103 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30103, ptr %12, align 4, !tbaa !9
  br label %30104

30104:                                            ; preds = %30098, %30087
  %30105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30105, ptr %43, align 4, !tbaa !9
  %30106 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %30106, ptr %44, align 4, !tbaa !9
  %30107 = load i32, ptr %44, align 4, !tbaa !9
  %30108 = load i32, ptr %43, align 4, !tbaa !9
  %30109 = xor i32 %30108, %30107
  store i32 %30109, ptr %43, align 4, !tbaa !9
  %30110 = load i32, ptr %43, align 4, !tbaa !9
  %30111 = sitofp i32 %30110 to double
  store double %30111, ptr %55, align 8, !tbaa !13
  %30112 = load double, ptr %55, align 8, !tbaa !13
  store double %30112, ptr %42, align 8, !tbaa !13
  %30113 = load double, ptr %55, align 8, !tbaa !13
  %30114 = call i64 @i64_reinterpret_f64(double noundef %30113)
  store i64 %30114, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %30115 = load i64, ptr %51, align 8, !tbaa !11
  %30116 = load i64, ptr %52, align 8, !tbaa !11
  %30117 = icmp uge i64 %30115, %30116
  %30118 = zext i1 %30117 to i32
  store i32 %30118, ptr %43, align 4, !tbaa !9
  %30119 = load i32, ptr %43, align 4, !tbaa !9
  %30120 = icmp ne i32 %30119, 0
  br i1 %30120, label %30121, label %30122

30121:                                            ; preds = %30104
  br label %49934

30122:                                            ; preds = %30104
  %30123 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30123, ptr %43, align 4, !tbaa !9
  %30124 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30124, ptr %44, align 4, !tbaa !9
  %30125 = load ptr, ptr %5, align 8, !tbaa !5
  %30126 = getelementptr inbounds %struct.w2c_hermes, ptr %30125, i32 0, i32 6
  %30127 = load i32, ptr %44, align 4, !tbaa !9
  %30128 = zext i32 %30127 to i64
  %30129 = add i64 %30128, 1
  %30130 = call i32 @i32_load8_u(ptr noundef %30126, i64 noundef %30129)
  store i32 %30130, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30131 = load i32, ptr %45, align 4, !tbaa !9
  %30132 = and i32 %30131, 31
  %30133 = load i32, ptr %44, align 4, !tbaa !9
  %30134 = shl i32 %30133, %30132
  store i32 %30134, ptr %44, align 4, !tbaa !9
  %30135 = load i32, ptr %44, align 4, !tbaa !9
  %30136 = load i32, ptr %43, align 4, !tbaa !9
  %30137 = add i32 %30136, %30135
  store i32 %30137, ptr %43, align 4, !tbaa !9
  %30138 = load double, ptr %42, align 8, !tbaa !13
  store double %30138, ptr %56, align 8, !tbaa !13
  %30139 = load ptr, ptr %5, align 8, !tbaa !5
  %30140 = getelementptr inbounds %struct.w2c_hermes, ptr %30139, i32 0, i32 6
  %30141 = load i32, ptr %43, align 4, !tbaa !9
  %30142 = zext i32 %30141 to i64
  %30143 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %30140, i64 noundef %30142, double noundef %30143)
  %30144 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30144, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %30145 = load i32, ptr %44, align 4, !tbaa !9
  %30146 = load i32, ptr %43, align 4, !tbaa !9
  %30147 = add i32 %30146, %30145
  store i32 %30147, ptr %43, align 4, !tbaa !9
  %30148 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30148, ptr %10, align 4, !tbaa !9
  br label %2492

30149:                                            ; preds = %29938, %29909
  %30150 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30150, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %30151 = load ptr, ptr %5, align 8, !tbaa !5
  %30152 = getelementptr inbounds %struct.w2c_hermes, ptr %30151, i32 0, i32 6
  %30153 = load i32, ptr %43, align 4, !tbaa !9
  %30154 = zext i32 %30153 to i64
  %30155 = add i64 %30154, 5860
  %30156 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %30152, i64 noundef %30155, i32 noundef %30156)
  %30157 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30157, ptr %43, align 4, !tbaa !9
  %30158 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30158, ptr %44, align 4, !tbaa !9
  %30159 = load ptr, ptr %5, align 8, !tbaa !5
  %30160 = getelementptr inbounds %struct.w2c_hermes, ptr %30159, i32 0, i32 6
  %30161 = load i32, ptr %43, align 4, !tbaa !9
  %30162 = zext i32 %30161 to i64
  %30163 = add i64 %30162, 5856
  %30164 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30160, i64 noundef %30163, i32 noundef %30164)
  %30165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30165, ptr %43, align 4, !tbaa !9
  %30166 = load ptr, ptr %5, align 8, !tbaa !5
  %30167 = getelementptr inbounds %struct.w2c_hermes, ptr %30166, i32 0, i32 6
  %30168 = load i32, ptr %43, align 4, !tbaa !9
  %30169 = zext i32 %30168 to i64
  %30170 = add i64 %30169, 2
  %30171 = call i32 @i32_load8_u(ptr noundef %30167, i64 noundef %30170)
  store i32 %30171, ptr %43, align 4, !tbaa !9
  %30172 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30172, ptr %11, align 4, !tbaa !9
  %30173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30173, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30174 = load ptr, ptr %5, align 8, !tbaa !5
  %30175 = getelementptr inbounds %struct.w2c_hermes, ptr %30174, i32 0, i32 6
  %30176 = load i32, ptr %43, align 4, !tbaa !9
  %30177 = zext i32 %30176 to i64
  %30178 = add i64 %30177, 608
  %30179 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30175, i64 noundef %30178, i32 noundef %30179)
  %30180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30180, ptr %43, align 4, !tbaa !9
  %30181 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30181, ptr %44, align 4, !tbaa !9
  %30182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30182, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %30183 = load i32, ptr %46, align 4, !tbaa !9
  %30184 = and i32 %30183, 31
  %30185 = load i32, ptr %45, align 4, !tbaa !9
  %30186 = shl i32 %30185, %30184
  store i32 %30186, ptr %45, align 4, !tbaa !9
  %30187 = load i32, ptr %45, align 4, !tbaa !9
  %30188 = load i32, ptr %44, align 4, !tbaa !9
  %30189 = add i32 %30188, %30187
  store i32 %30189, ptr %44, align 4, !tbaa !9
  %30190 = load ptr, ptr %5, align 8, !tbaa !5
  %30191 = getelementptr inbounds %struct.w2c_hermes, ptr %30190, i32 0, i32 6
  %30192 = load i32, ptr %43, align 4, !tbaa !9
  %30193 = zext i32 %30192 to i64
  %30194 = add i64 %30193, 612
  %30195 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30191, i64 noundef %30194, i32 noundef %30195)
  %30196 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30196, ptr %43, align 4, !tbaa !9
  %30197 = load ptr, ptr %5, align 8, !tbaa !5
  %30198 = getelementptr inbounds %struct.w2c_hermes, ptr %30197, i32 0, i32 6
  %30199 = load i32, ptr %43, align 4, !tbaa !9
  %30200 = zext i32 %30199 to i64
  %30201 = add i64 %30200, 3
  %30202 = call i32 @i32_load8_u(ptr noundef %30198, i64 noundef %30201)
  store i32 %30202, ptr %43, align 4, !tbaa !9
  %30203 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30203, ptr %10, align 4, !tbaa !9
  %30204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30204, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30205 = load ptr, ptr %5, align 8, !tbaa !5
  %30206 = getelementptr inbounds %struct.w2c_hermes, ptr %30205, i32 0, i32 6
  %30207 = load i32, ptr %43, align 4, !tbaa !9
  %30208 = zext i32 %30207 to i64
  %30209 = add i64 %30208, 600
  %30210 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30206, i64 noundef %30209, i32 noundef %30210)
  %30211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30211, ptr %43, align 4, !tbaa !9
  %30212 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30212, ptr %44, align 4, !tbaa !9
  %30213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30213, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %30214 = load i32, ptr %46, align 4, !tbaa !9
  %30215 = and i32 %30214, 31
  %30216 = load i32, ptr %45, align 4, !tbaa !9
  %30217 = shl i32 %30216, %30215
  store i32 %30217, ptr %45, align 4, !tbaa !9
  %30218 = load i32, ptr %45, align 4, !tbaa !9
  %30219 = load i32, ptr %44, align 4, !tbaa !9
  %30220 = add i32 %30219, %30218
  store i32 %30220, ptr %44, align 4, !tbaa !9
  %30221 = load ptr, ptr %5, align 8, !tbaa !5
  %30222 = getelementptr inbounds %struct.w2c_hermes, ptr %30221, i32 0, i32 6
  %30223 = load i32, ptr %43, align 4, !tbaa !9
  %30224 = zext i32 %30223 to i64
  %30225 = add i64 %30224, 604
  %30226 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30222, i64 noundef %30225, i32 noundef %30226)
  %30227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30227, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %30228 = load i32, ptr %44, align 4, !tbaa !9
  %30229 = load i32, ptr %43, align 4, !tbaa !9
  %30230 = add i32 %30229, %30228
  store i32 %30230, ptr %43, align 4, !tbaa !9
  %30231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30231, ptr %44, align 4, !tbaa !9
  %30232 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30232, ptr %45, align 4, !tbaa !9
  store i32 608, ptr %46, align 4, !tbaa !9
  %30233 = load i32, ptr %46, align 4, !tbaa !9
  %30234 = load i32, ptr %45, align 4, !tbaa !9
  %30235 = add i32 %30234, %30233
  store i32 %30235, ptr %45, align 4, !tbaa !9
  %30236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30236, ptr %46, align 4, !tbaa !9
  store i32 600, ptr %47, align 4, !tbaa !9
  %30237 = load i32, ptr %47, align 4, !tbaa !9
  %30238 = load i32, ptr %46, align 4, !tbaa !9
  %30239 = add i32 %30238, %30237
  store i32 %30239, ptr %46, align 4, !tbaa !9
  %30240 = load ptr, ptr %5, align 8, !tbaa !5
  %30241 = load i32, ptr %43, align 4, !tbaa !9
  %30242 = load i32, ptr %44, align 4, !tbaa !9
  %30243 = load i32, ptr %45, align 4, !tbaa !9
  %30244 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitXor0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %30240, i32 noundef %30241, i32 noundef %30242, i32 noundef %30243, i32 noundef %30244)
  %30245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30245, ptr %43, align 4, !tbaa !9
  %30246 = load ptr, ptr %5, align 8, !tbaa !5
  %30247 = getelementptr inbounds %struct.w2c_hermes, ptr %30246, i32 0, i32 6
  %30248 = load i32, ptr %43, align 4, !tbaa !9
  %30249 = zext i32 %30248 to i64
  %30250 = add i64 %30249, 1544
  %30251 = call i64 @i64_load(ptr noundef %30247, i64 noundef %30250)
  store i64 %30251, ptr %51, align 8, !tbaa !11
  %30252 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30252, ptr %38, align 8, !tbaa !11
  %30253 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30253, ptr %43, align 4, !tbaa !9
  %30254 = load ptr, ptr %5, align 8, !tbaa !5
  %30255 = getelementptr inbounds %struct.w2c_hermes, ptr %30254, i32 0, i32 6
  %30256 = load i32, ptr %43, align 4, !tbaa !9
  %30257 = zext i32 %30256 to i64
  %30258 = add i64 %30257, 1536
  %30259 = call i32 @i32_load(ptr noundef %30255, i64 noundef %30258)
  store i32 %30259, ptr %43, align 4, !tbaa !9
  %30260 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30260, ptr %12, align 4, !tbaa !9
  %30261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30261, ptr %43, align 4, !tbaa !9
  %30262 = load ptr, ptr %5, align 8, !tbaa !5
  %30263 = getelementptr inbounds %struct.w2c_hermes, ptr %30262, i32 0, i32 6
  %30264 = load i32, ptr %43, align 4, !tbaa !9
  %30265 = zext i32 %30264 to i64
  %30266 = add i64 %30265, 600
  %30267 = call i32 @i32_load(ptr noundef %30263, i64 noundef %30266)
  store i32 %30267, ptr %43, align 4, !tbaa !9
  %30268 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30268, ptr %10, align 4, !tbaa !9
  %30269 = load i32, ptr %43, align 4, !tbaa !9
  %30270 = icmp ne i32 %30269, 0
  br i1 %30270, label %30271, label %30287

30271:                                            ; preds = %30149
  %30272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30272, ptr %43, align 4, !tbaa !9
  %30273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30273, ptr %44, align 4, !tbaa !9
  %30274 = load ptr, ptr %5, align 8, !tbaa !5
  %30275 = getelementptr inbounds %struct.w2c_hermes, ptr %30274, i32 0, i32 6
  %30276 = load i32, ptr %44, align 4, !tbaa !9
  %30277 = zext i32 %30276 to i64
  %30278 = call i32 @i32_load(ptr noundef %30275, i64 noundef %30277)
  store i32 %30278, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %30279 = load i32, ptr %45, align 4, !tbaa !9
  %30280 = load i32, ptr %44, align 4, !tbaa !9
  %30281 = sub i32 %30280, %30279
  store i32 %30281, ptr %44, align 4, !tbaa !9
  %30282 = load ptr, ptr %5, align 8, !tbaa !5
  %30283 = getelementptr inbounds %struct.w2c_hermes, ptr %30282, i32 0, i32 6
  %30284 = load i32, ptr %43, align 4, !tbaa !9
  %30285 = zext i32 %30284 to i64
  %30286 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30283, i64 noundef %30285, i32 noundef %30286)
  br label %30287

30287:                                            ; preds = %30271, %30149
  %30288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30288, ptr %43, align 4, !tbaa !9
  %30289 = load ptr, ptr %5, align 8, !tbaa !5
  %30290 = getelementptr inbounds %struct.w2c_hermes, ptr %30289, i32 0, i32 6
  %30291 = load i32, ptr %43, align 4, !tbaa !9
  %30292 = zext i32 %30291 to i64
  %30293 = add i64 %30292, 608
  %30294 = call i32 @i32_load(ptr noundef %30290, i64 noundef %30293)
  store i32 %30294, ptr %43, align 4, !tbaa !9
  %30295 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30295, ptr %10, align 4, !tbaa !9
  %30296 = load i32, ptr %43, align 4, !tbaa !9
  %30297 = icmp ne i32 %30296, 0
  br i1 %30297, label %30298, label %30314

30298:                                            ; preds = %30287
  %30299 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30299, ptr %43, align 4, !tbaa !9
  %30300 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30300, ptr %44, align 4, !tbaa !9
  %30301 = load ptr, ptr %5, align 8, !tbaa !5
  %30302 = getelementptr inbounds %struct.w2c_hermes, ptr %30301, i32 0, i32 6
  %30303 = load i32, ptr %44, align 4, !tbaa !9
  %30304 = zext i32 %30303 to i64
  %30305 = call i32 @i32_load(ptr noundef %30302, i64 noundef %30304)
  store i32 %30305, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %30306 = load i32, ptr %45, align 4, !tbaa !9
  %30307 = load i32, ptr %44, align 4, !tbaa !9
  %30308 = sub i32 %30307, %30306
  store i32 %30308, ptr %44, align 4, !tbaa !9
  %30309 = load ptr, ptr %5, align 8, !tbaa !5
  %30310 = getelementptr inbounds %struct.w2c_hermes, ptr %30309, i32 0, i32 6
  %30311 = load i32, ptr %43, align 4, !tbaa !9
  %30312 = zext i32 %30311 to i64
  %30313 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30310, i64 noundef %30312, i32 noundef %30313)
  br label %30314

30314:                                            ; preds = %30298, %30287
  %30315 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %30315, ptr %43, align 4, !tbaa !9
  %30316 = load ptr, ptr %5, align 8, !tbaa !5
  %30317 = getelementptr inbounds %struct.w2c_hermes, ptr %30316, i32 0, i32 6
  %30318 = load i32, ptr %43, align 4, !tbaa !9
  %30319 = zext i32 %30318 to i64
  %30320 = call i32 @i32_load8_u(ptr noundef %30317, i64 noundef %30319)
  store i32 %30320, ptr %43, align 4, !tbaa !9
  %30321 = load i32, ptr %43, align 4, !tbaa !9
  %30322 = icmp ne i32 %30321, 0
  %30323 = xor i1 %30322, true
  %30324 = zext i1 %30323 to i32
  store i32 %30324, ptr %43, align 4, !tbaa !9
  %30325 = load i32, ptr %43, align 4, !tbaa !9
  %30326 = icmp ne i32 %30325, 0
  br i1 %30326, label %30327, label %30328

30327:                                            ; preds = %30314
  br label %49952

30328:                                            ; preds = %30314
  %30329 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %30329, ptr %43, align 4, !tbaa !9
  %30330 = load ptr, ptr %5, align 8, !tbaa !5
  %30331 = getelementptr inbounds %struct.w2c_hermes, ptr %30330, i32 0, i32 6
  %30332 = load i32, ptr %43, align 4, !tbaa !9
  %30333 = zext i32 %30332 to i64
  %30334 = call i32 @i32_load(ptr noundef %30331, i64 noundef %30333)
  store i32 %30334, ptr %43, align 4, !tbaa !9
  %30335 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30335, ptr %11, align 4, !tbaa !9
  %30336 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %30336, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30337 = load ptr, ptr %5, align 8, !tbaa !5
  %30338 = getelementptr inbounds %struct.w2c_hermes, ptr %30337, i32 0, i32 6
  %30339 = load i32, ptr %43, align 4, !tbaa !9
  %30340 = zext i32 %30339 to i64
  %30341 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %30338, i64 noundef %30340, i32 noundef %30341)
  %30342 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %30342, ptr %43, align 4, !tbaa !9
  %30343 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %30343, label %30346 [
    i32 0, label %30344
    i32 1, label %30345
  ]

30344:                                            ; preds = %30328
  br label %43056

30345:                                            ; preds = %30328
  br label %30365

30346:                                            ; preds = %30328
  br label %30347

30347:                                            ; preds = %30346
  store i32 0, ptr %43, align 4, !tbaa !9
  %30348 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30348, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %30349 = load i32, ptr %44, align 4, !tbaa !9
  %30350 = load i32, ptr %43, align 4, !tbaa !9
  %30351 = add i32 %30350, %30349
  store i32 %30351, ptr %43, align 4, !tbaa !9
  %30352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30352, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %30353 = load i32, ptr %45, align 4, !tbaa !9
  %30354 = load i32, ptr %44, align 4, !tbaa !9
  %30355 = add i32 %30354, %30353
  store i32 %30355, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %30356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30356, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %30357 = load i32, ptr %47, align 4, !tbaa !9
  %30358 = load i32, ptr %46, align 4, !tbaa !9
  %30359 = add i32 %30358, %30357
  store i32 %30359, ptr %46, align 4, !tbaa !9
  %30360 = load ptr, ptr %5, align 8, !tbaa !5
  %30361 = load i32, ptr %43, align 4, !tbaa !9
  %30362 = load i32, ptr %44, align 4, !tbaa !9
  %30363 = load i32, ptr %45, align 4, !tbaa !9
  %30364 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %30360, i32 noundef %30361, i32 noundef %30362, i32 noundef %30363, i32 noundef %30364)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

30365:                                            ; preds = %30345
  %30366 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30366, ptr %43, align 4, !tbaa !9
  %30367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30367, ptr %44, align 4, !tbaa !9
  %30368 = load ptr, ptr %5, align 8, !tbaa !5
  %30369 = getelementptr inbounds %struct.w2c_hermes, ptr %30368, i32 0, i32 6
  %30370 = load i32, ptr %44, align 4, !tbaa !9
  %30371 = zext i32 %30370 to i64
  %30372 = add i64 %30371, 1
  %30373 = call i32 @i32_load8_u(ptr noundef %30369, i64 noundef %30372)
  store i32 %30373, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30374 = load i32, ptr %45, align 4, !tbaa !9
  %30375 = and i32 %30374, 31
  %30376 = load i32, ptr %44, align 4, !tbaa !9
  %30377 = shl i32 %30376, %30375
  store i32 %30377, ptr %44, align 4, !tbaa !9
  %30378 = load i32, ptr %44, align 4, !tbaa !9
  %30379 = load i32, ptr %43, align 4, !tbaa !9
  %30380 = add i32 %30379, %30378
  store i32 %30380, ptr %43, align 4, !tbaa !9
  %30381 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %30381, ptr %52, align 8, !tbaa !11
  %30382 = load ptr, ptr %5, align 8, !tbaa !5
  %30383 = getelementptr inbounds %struct.w2c_hermes, ptr %30382, i32 0, i32 6
  %30384 = load i32, ptr %43, align 4, !tbaa !9
  %30385 = zext i32 %30384 to i64
  %30386 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %30383, i64 noundef %30385, i64 noundef %30386)
  %30387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30387, ptr %43, align 4, !tbaa !9
  %30388 = load ptr, ptr %5, align 8, !tbaa !5
  %30389 = getelementptr inbounds %struct.w2c_hermes, ptr %30388, i32 0, i32 6
  %30390 = load i32, ptr %43, align 4, !tbaa !9
  %30391 = zext i32 %30390 to i64
  %30392 = add i64 %30391, 1596
  %30393 = call i32 @i32_load(ptr noundef %30389, i64 noundef %30392)
  store i32 %30393, ptr %43, align 4, !tbaa !9
  %30394 = load i32, ptr %43, align 4, !tbaa !9
  %30395 = icmp ne i32 %30394, 0
  %30396 = xor i1 %30395, true
  %30397 = zext i1 %30396 to i32
  store i32 %30397, ptr %43, align 4, !tbaa !9
  %30398 = load i32, ptr %43, align 4, !tbaa !9
  %30399 = icmp ne i32 %30398, 0
  br i1 %30399, label %30400, label %30401

30400:                                            ; preds = %30365
  br label %49970

30401:                                            ; preds = %30365
  %30402 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30402, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30403 = load ptr, ptr %5, align 8, !tbaa !5
  %30404 = getelementptr inbounds %struct.w2c_hermes, ptr %30403, i32 0, i32 6
  %30405 = load i32, ptr %43, align 4, !tbaa !9
  %30406 = zext i32 %30405 to i64
  %30407 = add i64 %30406, 1772
  %30408 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30404, i64 noundef %30407, i32 noundef %30408)
  %30409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30409, ptr %43, align 4, !tbaa !9
  %30410 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %30410, ptr %44, align 4, !tbaa !9
  %30411 = load ptr, ptr %5, align 8, !tbaa !5
  %30412 = getelementptr inbounds %struct.w2c_hermes, ptr %30411, i32 0, i32 6
  %30413 = load i32, ptr %43, align 4, !tbaa !9
  %30414 = zext i32 %30413 to i64
  %30415 = add i64 %30414, 1768
  %30416 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30412, i64 noundef %30415, i32 noundef %30416)
  %30417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30417, ptr %43, align 4, !tbaa !9
  %30418 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %30418, ptr %44, align 4, !tbaa !9
  %30419 = load ptr, ptr %5, align 8, !tbaa !5
  %30420 = getelementptr inbounds %struct.w2c_hermes, ptr %30419, i32 0, i32 6
  %30421 = load i32, ptr %43, align 4, !tbaa !9
  %30422 = zext i32 %30421 to i64
  %30423 = add i64 %30422, 1764
  %30424 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30420, i64 noundef %30423, i32 noundef %30424)
  %30425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30425, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %30426 = load ptr, ptr %5, align 8, !tbaa !5
  %30427 = getelementptr inbounds %struct.w2c_hermes, ptr %30426, i32 0, i32 6
  %30428 = load i32, ptr %43, align 4, !tbaa !9
  %30429 = zext i32 %30428 to i64
  %30430 = add i64 %30429, 1596
  %30431 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30427, i64 noundef %30430, i32 noundef %30431)
  %30432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30432, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %30433 = load i32, ptr %44, align 4, !tbaa !9
  %30434 = load i32, ptr %43, align 4, !tbaa !9
  %30435 = add i32 %30434, %30433
  store i32 %30435, ptr %43, align 4, !tbaa !9
  %30436 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30436, ptr %10, align 4, !tbaa !9
  br label %2492

30437:                                            ; preds = %2650
  %30438 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30438, ptr %43, align 4, !tbaa !9
  %30439 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30439, ptr %44, align 4, !tbaa !9
  %30440 = load ptr, ptr %5, align 8, !tbaa !5
  %30441 = getelementptr inbounds %struct.w2c_hermes, ptr %30440, i32 0, i32 6
  %30442 = load i32, ptr %44, align 4, !tbaa !9
  %30443 = zext i32 %30442 to i64
  %30444 = add i64 %30443, 2
  %30445 = call i32 @i32_load8_u(ptr noundef %30441, i64 noundef %30444)
  store i32 %30445, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30446 = load i32, ptr %45, align 4, !tbaa !9
  %30447 = and i32 %30446, 31
  %30448 = load i32, ptr %44, align 4, !tbaa !9
  %30449 = shl i32 %30448, %30447
  store i32 %30449, ptr %44, align 4, !tbaa !9
  %30450 = load i32, ptr %44, align 4, !tbaa !9
  %30451 = load i32, ptr %43, align 4, !tbaa !9
  %30452 = add i32 %30451, %30450
  store i32 %30452, ptr %43, align 4, !tbaa !9
  %30453 = load ptr, ptr %5, align 8, !tbaa !5
  %30454 = getelementptr inbounds %struct.w2c_hermes, ptr %30453, i32 0, i32 6
  %30455 = load i32, ptr %43, align 4, !tbaa !9
  %30456 = zext i32 %30455 to i64
  %30457 = call i64 @i64_load(ptr noundef %30454, i64 noundef %30456)
  store i64 %30457, ptr %51, align 8, !tbaa !11
  %30458 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30458, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %30459 = load i64, ptr %51, align 8, !tbaa !11
  %30460 = load i64, ptr %52, align 8, !tbaa !11
  %30461 = icmp ugt i64 %30459, %30460
  %30462 = zext i1 %30461 to i32
  store i32 %30462, ptr %43, align 4, !tbaa !9
  %30463 = load i32, ptr %43, align 4, !tbaa !9
  %30464 = icmp ne i32 %30463, 0
  br i1 %30464, label %30465, label %30466

30465:                                            ; preds = %30437
  br label %30706

30466:                                            ; preds = %30437
  %30467 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30467, ptr %43, align 4, !tbaa !9
  %30468 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30468, ptr %44, align 4, !tbaa !9
  %30469 = load ptr, ptr %5, align 8, !tbaa !5
  %30470 = getelementptr inbounds %struct.w2c_hermes, ptr %30469, i32 0, i32 6
  %30471 = load i32, ptr %44, align 4, !tbaa !9
  %30472 = zext i32 %30471 to i64
  %30473 = add i64 %30472, 3
  %30474 = call i32 @i32_load8_u(ptr noundef %30470, i64 noundef %30473)
  store i32 %30474, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30475 = load i32, ptr %45, align 4, !tbaa !9
  %30476 = and i32 %30475, 31
  %30477 = load i32, ptr %44, align 4, !tbaa !9
  %30478 = shl i32 %30477, %30476
  store i32 %30478, ptr %44, align 4, !tbaa !9
  %30479 = load i32, ptr %44, align 4, !tbaa !9
  %30480 = load i32, ptr %43, align 4, !tbaa !9
  %30481 = add i32 %30480, %30479
  store i32 %30481, ptr %43, align 4, !tbaa !9
  %30482 = load ptr, ptr %5, align 8, !tbaa !5
  %30483 = getelementptr inbounds %struct.w2c_hermes, ptr %30482, i32 0, i32 6
  %30484 = load i32, ptr %43, align 4, !tbaa !9
  %30485 = zext i32 %30484 to i64
  %30486 = call i64 @i64_load(ptr noundef %30483, i64 noundef %30485)
  store i64 %30486, ptr %51, align 8, !tbaa !11
  %30487 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30487, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %30488 = load i64, ptr %51, align 8, !tbaa !11
  %30489 = load i64, ptr %52, align 8, !tbaa !11
  %30490 = icmp ugt i64 %30488, %30489
  %30491 = zext i1 %30490 to i32
  store i32 %30491, ptr %43, align 4, !tbaa !9
  %30492 = load i32, ptr %43, align 4, !tbaa !9
  %30493 = icmp ne i32 %30492, 0
  br i1 %30493, label %30494, label %30495

30494:                                            ; preds = %30466
  br label %30706

30495:                                            ; preds = %30466
  %30496 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %30496, ptr %51, align 8, !tbaa !11
  %30497 = load i64, ptr %51, align 8, !tbaa !11
  %30498 = call double @f64_reinterpret_i64(i64 noundef %30497)
  store double %30498, ptr %55, align 8, !tbaa !13
  %30499 = load double, ptr %55, align 8, !tbaa !13
  store double %30499, ptr %42, align 8, !tbaa !13
  %30500 = load double, ptr %55, align 8, !tbaa !13
  %30501 = call double @wasm_fabs(double noundef %30500)
  store double %30501, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %30502 = load double, ptr %55, align 8, !tbaa !13
  %30503 = load double, ptr %56, align 8, !tbaa !13
  %30504 = fcmp olt double %30502, %30503
  %30505 = zext i1 %30504 to i32
  store i32 %30505, ptr %43, align 4, !tbaa !9
  %30506 = load i32, ptr %43, align 4, !tbaa !9
  %30507 = icmp ne i32 %30506, 0
  br i1 %30507, label %30508, label %30545

30508:                                            ; preds = %30495
  %30509 = load double, ptr %42, align 8, !tbaa !13
  store double %30509, ptr %55, align 8, !tbaa !13
  %30510 = load double, ptr %55, align 8, !tbaa !13
  %30511 = load double, ptr %55, align 8, !tbaa !13
  %30512 = fcmp une double %30510, %30511
  %30513 = xor i1 %30512, true
  %30514 = xor i1 %30513, true
  %30515 = zext i1 %30514 to i32
  %30516 = sext i32 %30515 to i64
  %30517 = call i64 @llvm.expect.i64(i64 %30516, i64 0)
  %30518 = icmp ne i64 %30517, 0
  br i1 %30518, label %30519, label %30521

30519:                                            ; preds = %30508
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

30520:                                            ; No predecessors!
  br label %30543

30521:                                            ; preds = %30508
  %30522 = load double, ptr %55, align 8, !tbaa !13
  %30523 = fcmp ogt double %30522, 0xC1E0000000200000
  br i1 %30523, label %30524, label %30527

30524:                                            ; preds = %30521
  %30525 = load double, ptr %55, align 8, !tbaa !13
  %30526 = fcmp olt double %30525, 0x41E0000000000000
  br label %30527

30527:                                            ; preds = %30524, %30521
  %30528 = phi i1 [ false, %30521 ], [ %30526, %30524 ]
  %30529 = xor i1 %30528, true
  %30530 = xor i1 %30529, true
  %30531 = xor i1 %30530, true
  %30532 = zext i1 %30531 to i32
  %30533 = sext i32 %30532 to i64
  %30534 = call i64 @llvm.expect.i64(i64 %30533, i64 0)
  %30535 = icmp ne i64 %30534, 0
  br i1 %30535, label %30536, label %30538

30536:                                            ; preds = %30527
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

30537:                                            ; No predecessors!
  br label %30541

30538:                                            ; preds = %30527
  %30539 = load double, ptr %55, align 8, !tbaa !13
  %30540 = fptosi double %30539 to i32
  br label %30541

30541:                                            ; preds = %30538, %30537
  %30542 = phi i32 [ 0, %30537 ], [ %30540, %30538 ]
  br label %30543

30543:                                            ; preds = %30541, %30520
  %30544 = phi i32 [ 0, %30520 ], [ %30542, %30541 ]
  store i32 %30544, ptr %43, align 4, !tbaa !9
  br label %30546

30545:                                            ; preds = %30495
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %30546

30546:                                            ; preds = %30545, %30543
  %30547 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30547, ptr %11, align 4, !tbaa !9
  %30548 = load i32, ptr %43, align 4, !tbaa !9
  %30549 = sitofp i32 %30548 to double
  store double %30549, ptr %55, align 8, !tbaa !13
  %30550 = load double, ptr %42, align 8, !tbaa !13
  store double %30550, ptr %56, align 8, !tbaa !13
  %30551 = load double, ptr %55, align 8, !tbaa !13
  %30552 = load double, ptr %56, align 8, !tbaa !13
  %30553 = fcmp une double %30551, %30552
  %30554 = zext i1 %30553 to i32
  store i32 %30554, ptr %43, align 4, !tbaa !9
  %30555 = load i32, ptr %43, align 4, !tbaa !9
  %30556 = icmp ne i32 %30555, 0
  br i1 %30556, label %30557, label %30592

30557:                                            ; preds = %30546
  %30558 = load double, ptr %42, align 8, !tbaa !13
  store double %30558, ptr %55, align 8, !tbaa !13
  %30559 = load ptr, ptr %5, align 8, !tbaa !5
  %30560 = load double, ptr %55, align 8, !tbaa !13
  %30561 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %30559, double noundef %30560)
  store i32 %30561, ptr %43, align 4, !tbaa !9
  %30562 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30562, ptr %11, align 4, !tbaa !9
  %30563 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30563, ptr %43, align 4, !tbaa !9
  %30564 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30564, ptr %44, align 4, !tbaa !9
  %30565 = load ptr, ptr %5, align 8, !tbaa !5
  %30566 = getelementptr inbounds %struct.w2c_hermes, ptr %30565, i32 0, i32 6
  %30567 = load i32, ptr %44, align 4, !tbaa !9
  %30568 = zext i32 %30567 to i64
  %30569 = add i64 %30568, 3
  %30570 = call i32 @i32_load8_u(ptr noundef %30566, i64 noundef %30569)
  store i32 %30570, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30571 = load i32, ptr %45, align 4, !tbaa !9
  %30572 = and i32 %30571, 31
  %30573 = load i32, ptr %44, align 4, !tbaa !9
  %30574 = shl i32 %30573, %30572
  store i32 %30574, ptr %44, align 4, !tbaa !9
  %30575 = load i32, ptr %44, align 4, !tbaa !9
  %30576 = load i32, ptr %43, align 4, !tbaa !9
  %30577 = add i32 %30576, %30575
  store i32 %30577, ptr %43, align 4, !tbaa !9
  %30578 = load ptr, ptr %5, align 8, !tbaa !5
  %30579 = getelementptr inbounds %struct.w2c_hermes, ptr %30578, i32 0, i32 6
  %30580 = load i32, ptr %43, align 4, !tbaa !9
  %30581 = zext i32 %30580 to i64
  %30582 = call i64 @i64_load(ptr noundef %30579, i64 noundef %30581)
  store i64 %30582, ptr %51, align 8, !tbaa !11
  %30583 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30583, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %30584 = load i64, ptr %51, align 8, !tbaa !11
  %30585 = load i64, ptr %52, align 8, !tbaa !11
  %30586 = icmp uge i64 %30584, %30585
  %30587 = zext i1 %30586 to i32
  store i32 %30587, ptr %43, align 4, !tbaa !9
  %30588 = load i32, ptr %43, align 4, !tbaa !9
  %30589 = icmp ne i32 %30588, 0
  br i1 %30589, label %30590, label %30591

30590:                                            ; preds = %30557
  br label %49988

30591:                                            ; preds = %30557
  br label %30592

30592:                                            ; preds = %30591, %30546
  %30593 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %30593, ptr %51, align 8, !tbaa !11
  %30594 = load i64, ptr %51, align 8, !tbaa !11
  %30595 = call double @f64_reinterpret_i64(i64 noundef %30594)
  store double %30595, ptr %55, align 8, !tbaa !13
  %30596 = load double, ptr %55, align 8, !tbaa !13
  store double %30596, ptr %42, align 8, !tbaa !13
  %30597 = load double, ptr %55, align 8, !tbaa !13
  %30598 = call double @wasm_fabs(double noundef %30597)
  store double %30598, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %30599 = load double, ptr %55, align 8, !tbaa !13
  %30600 = load double, ptr %56, align 8, !tbaa !13
  %30601 = fcmp olt double %30599, %30600
  %30602 = zext i1 %30601 to i32
  store i32 %30602, ptr %43, align 4, !tbaa !9
  %30603 = load i32, ptr %43, align 4, !tbaa !9
  %30604 = icmp ne i32 %30603, 0
  br i1 %30604, label %30605, label %30642

30605:                                            ; preds = %30592
  %30606 = load double, ptr %42, align 8, !tbaa !13
  store double %30606, ptr %55, align 8, !tbaa !13
  %30607 = load double, ptr %55, align 8, !tbaa !13
  %30608 = load double, ptr %55, align 8, !tbaa !13
  %30609 = fcmp une double %30607, %30608
  %30610 = xor i1 %30609, true
  %30611 = xor i1 %30610, true
  %30612 = zext i1 %30611 to i32
  %30613 = sext i32 %30612 to i64
  %30614 = call i64 @llvm.expect.i64(i64 %30613, i64 0)
  %30615 = icmp ne i64 %30614, 0
  br i1 %30615, label %30616, label %30618

30616:                                            ; preds = %30605
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

30617:                                            ; No predecessors!
  br label %30640

30618:                                            ; preds = %30605
  %30619 = load double, ptr %55, align 8, !tbaa !13
  %30620 = fcmp ogt double %30619, 0xC1E0000000200000
  br i1 %30620, label %30621, label %30624

30621:                                            ; preds = %30618
  %30622 = load double, ptr %55, align 8, !tbaa !13
  %30623 = fcmp olt double %30622, 0x41E0000000000000
  br label %30624

30624:                                            ; preds = %30621, %30618
  %30625 = phi i1 [ false, %30618 ], [ %30623, %30621 ]
  %30626 = xor i1 %30625, true
  %30627 = xor i1 %30626, true
  %30628 = xor i1 %30627, true
  %30629 = zext i1 %30628 to i32
  %30630 = sext i32 %30629 to i64
  %30631 = call i64 @llvm.expect.i64(i64 %30630, i64 0)
  %30632 = icmp ne i64 %30631, 0
  br i1 %30632, label %30633, label %30635

30633:                                            ; preds = %30624
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

30634:                                            ; No predecessors!
  br label %30638

30635:                                            ; preds = %30624
  %30636 = load double, ptr %55, align 8, !tbaa !13
  %30637 = fptosi double %30636 to i32
  br label %30638

30638:                                            ; preds = %30635, %30634
  %30639 = phi i32 [ 0, %30634 ], [ %30637, %30635 ]
  br label %30640

30640:                                            ; preds = %30638, %30617
  %30641 = phi i32 [ 0, %30617 ], [ %30639, %30638 ]
  store i32 %30641, ptr %43, align 4, !tbaa !9
  br label %30643

30642:                                            ; preds = %30592
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %30643

30643:                                            ; preds = %30642, %30640
  %30644 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30644, ptr %12, align 4, !tbaa !9
  %30645 = load i32, ptr %43, align 4, !tbaa !9
  %30646 = sitofp i32 %30645 to double
  store double %30646, ptr %55, align 8, !tbaa !13
  %30647 = load double, ptr %42, align 8, !tbaa !13
  store double %30647, ptr %56, align 8, !tbaa !13
  %30648 = load double, ptr %55, align 8, !tbaa !13
  %30649 = load double, ptr %56, align 8, !tbaa !13
  %30650 = fcmp une double %30648, %30649
  %30651 = zext i1 %30650 to i32
  store i32 %30651, ptr %43, align 4, !tbaa !9
  %30652 = load i32, ptr %43, align 4, !tbaa !9
  %30653 = icmp ne i32 %30652, 0
  br i1 %30653, label %30654, label %30660

30654:                                            ; preds = %30643
  %30655 = load double, ptr %42, align 8, !tbaa !13
  store double %30655, ptr %55, align 8, !tbaa !13
  %30656 = load ptr, ptr %5, align 8, !tbaa !5
  %30657 = load double, ptr %55, align 8, !tbaa !13
  %30658 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %30656, double noundef %30657)
  store i32 %30658, ptr %43, align 4, !tbaa !9
  %30659 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30659, ptr %12, align 4, !tbaa !9
  br label %30660

30660:                                            ; preds = %30654, %30643
  %30661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30661, ptr %43, align 4, !tbaa !9
  %30662 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %30662, ptr %44, align 4, !tbaa !9
  %30663 = load i32, ptr %44, align 4, !tbaa !9
  %30664 = and i32 %30663, 31
  %30665 = load i32, ptr %43, align 4, !tbaa !9
  %30666 = shl i32 %30665, %30664
  store i32 %30666, ptr %43, align 4, !tbaa !9
  %30667 = load i32, ptr %43, align 4, !tbaa !9
  %30668 = sitofp i32 %30667 to double
  store double %30668, ptr %55, align 8, !tbaa !13
  %30669 = load double, ptr %55, align 8, !tbaa !13
  store double %30669, ptr %42, align 8, !tbaa !13
  %30670 = load double, ptr %55, align 8, !tbaa !13
  %30671 = call i64 @i64_reinterpret_f64(double noundef %30670)
  store i64 %30671, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %30672 = load i64, ptr %51, align 8, !tbaa !11
  %30673 = load i64, ptr %52, align 8, !tbaa !11
  %30674 = icmp uge i64 %30672, %30673
  %30675 = zext i1 %30674 to i32
  store i32 %30675, ptr %43, align 4, !tbaa !9
  %30676 = load i32, ptr %43, align 4, !tbaa !9
  %30677 = icmp ne i32 %30676, 0
  br i1 %30677, label %30678, label %30679

30678:                                            ; preds = %30660
  br label %50006

30679:                                            ; preds = %30660
  %30680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30680, ptr %43, align 4, !tbaa !9
  %30681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30681, ptr %44, align 4, !tbaa !9
  %30682 = load ptr, ptr %5, align 8, !tbaa !5
  %30683 = getelementptr inbounds %struct.w2c_hermes, ptr %30682, i32 0, i32 6
  %30684 = load i32, ptr %44, align 4, !tbaa !9
  %30685 = zext i32 %30684 to i64
  %30686 = add i64 %30685, 1
  %30687 = call i32 @i32_load8_u(ptr noundef %30683, i64 noundef %30686)
  store i32 %30687, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30688 = load i32, ptr %45, align 4, !tbaa !9
  %30689 = and i32 %30688, 31
  %30690 = load i32, ptr %44, align 4, !tbaa !9
  %30691 = shl i32 %30690, %30689
  store i32 %30691, ptr %44, align 4, !tbaa !9
  %30692 = load i32, ptr %44, align 4, !tbaa !9
  %30693 = load i32, ptr %43, align 4, !tbaa !9
  %30694 = add i32 %30693, %30692
  store i32 %30694, ptr %43, align 4, !tbaa !9
  %30695 = load double, ptr %42, align 8, !tbaa !13
  store double %30695, ptr %56, align 8, !tbaa !13
  %30696 = load ptr, ptr %5, align 8, !tbaa !5
  %30697 = getelementptr inbounds %struct.w2c_hermes, ptr %30696, i32 0, i32 6
  %30698 = load i32, ptr %43, align 4, !tbaa !9
  %30699 = zext i32 %30698 to i64
  %30700 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %30697, i64 noundef %30699, double noundef %30700)
  %30701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30701, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %30702 = load i32, ptr %44, align 4, !tbaa !9
  %30703 = load i32, ptr %43, align 4, !tbaa !9
  %30704 = add i32 %30703, %30702
  store i32 %30704, ptr %43, align 4, !tbaa !9
  %30705 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30705, ptr %10, align 4, !tbaa !9
  br label %2492

30706:                                            ; preds = %30494, %30465
  %30707 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30707, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %30708 = load ptr, ptr %5, align 8, !tbaa !5
  %30709 = getelementptr inbounds %struct.w2c_hermes, ptr %30708, i32 0, i32 6
  %30710 = load i32, ptr %43, align 4, !tbaa !9
  %30711 = zext i32 %30710 to i64
  %30712 = add i64 %30711, 5860
  %30713 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %30709, i64 noundef %30712, i32 noundef %30713)
  %30714 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30714, ptr %43, align 4, !tbaa !9
  %30715 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30715, ptr %44, align 4, !tbaa !9
  %30716 = load ptr, ptr %5, align 8, !tbaa !5
  %30717 = getelementptr inbounds %struct.w2c_hermes, ptr %30716, i32 0, i32 6
  %30718 = load i32, ptr %43, align 4, !tbaa !9
  %30719 = zext i32 %30718 to i64
  %30720 = add i64 %30719, 5856
  %30721 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30717, i64 noundef %30720, i32 noundef %30721)
  %30722 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30722, ptr %43, align 4, !tbaa !9
  %30723 = load ptr, ptr %5, align 8, !tbaa !5
  %30724 = getelementptr inbounds %struct.w2c_hermes, ptr %30723, i32 0, i32 6
  %30725 = load i32, ptr %43, align 4, !tbaa !9
  %30726 = zext i32 %30725 to i64
  %30727 = add i64 %30726, 2
  %30728 = call i32 @i32_load8_u(ptr noundef %30724, i64 noundef %30727)
  store i32 %30728, ptr %43, align 4, !tbaa !9
  %30729 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30729, ptr %11, align 4, !tbaa !9
  %30730 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30730, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30731 = load ptr, ptr %5, align 8, !tbaa !5
  %30732 = getelementptr inbounds %struct.w2c_hermes, ptr %30731, i32 0, i32 6
  %30733 = load i32, ptr %43, align 4, !tbaa !9
  %30734 = zext i32 %30733 to i64
  %30735 = add i64 %30734, 592
  %30736 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30732, i64 noundef %30735, i32 noundef %30736)
  %30737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30737, ptr %43, align 4, !tbaa !9
  %30738 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30738, ptr %44, align 4, !tbaa !9
  %30739 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30739, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %30740 = load i32, ptr %46, align 4, !tbaa !9
  %30741 = and i32 %30740, 31
  %30742 = load i32, ptr %45, align 4, !tbaa !9
  %30743 = shl i32 %30742, %30741
  store i32 %30743, ptr %45, align 4, !tbaa !9
  %30744 = load i32, ptr %45, align 4, !tbaa !9
  %30745 = load i32, ptr %44, align 4, !tbaa !9
  %30746 = add i32 %30745, %30744
  store i32 %30746, ptr %44, align 4, !tbaa !9
  %30747 = load ptr, ptr %5, align 8, !tbaa !5
  %30748 = getelementptr inbounds %struct.w2c_hermes, ptr %30747, i32 0, i32 6
  %30749 = load i32, ptr %43, align 4, !tbaa !9
  %30750 = zext i32 %30749 to i64
  %30751 = add i64 %30750, 596
  %30752 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30748, i64 noundef %30751, i32 noundef %30752)
  %30753 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30753, ptr %43, align 4, !tbaa !9
  %30754 = load ptr, ptr %5, align 8, !tbaa !5
  %30755 = getelementptr inbounds %struct.w2c_hermes, ptr %30754, i32 0, i32 6
  %30756 = load i32, ptr %43, align 4, !tbaa !9
  %30757 = zext i32 %30756 to i64
  %30758 = add i64 %30757, 3
  %30759 = call i32 @i32_load8_u(ptr noundef %30755, i64 noundef %30758)
  store i32 %30759, ptr %43, align 4, !tbaa !9
  %30760 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30760, ptr %10, align 4, !tbaa !9
  %30761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30761, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30762 = load ptr, ptr %5, align 8, !tbaa !5
  %30763 = getelementptr inbounds %struct.w2c_hermes, ptr %30762, i32 0, i32 6
  %30764 = load i32, ptr %43, align 4, !tbaa !9
  %30765 = zext i32 %30764 to i64
  %30766 = add i64 %30765, 584
  %30767 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30763, i64 noundef %30766, i32 noundef %30767)
  %30768 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30768, ptr %43, align 4, !tbaa !9
  %30769 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30769, ptr %44, align 4, !tbaa !9
  %30770 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30770, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %30771 = load i32, ptr %46, align 4, !tbaa !9
  %30772 = and i32 %30771, 31
  %30773 = load i32, ptr %45, align 4, !tbaa !9
  %30774 = shl i32 %30773, %30772
  store i32 %30774, ptr %45, align 4, !tbaa !9
  %30775 = load i32, ptr %45, align 4, !tbaa !9
  %30776 = load i32, ptr %44, align 4, !tbaa !9
  %30777 = add i32 %30776, %30775
  store i32 %30777, ptr %44, align 4, !tbaa !9
  %30778 = load ptr, ptr %5, align 8, !tbaa !5
  %30779 = getelementptr inbounds %struct.w2c_hermes, ptr %30778, i32 0, i32 6
  %30780 = load i32, ptr %43, align 4, !tbaa !9
  %30781 = zext i32 %30780 to i64
  %30782 = add i64 %30781, 588
  %30783 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30779, i64 noundef %30782, i32 noundef %30783)
  %30784 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30784, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %30785 = load i32, ptr %44, align 4, !tbaa !9
  %30786 = load i32, ptr %43, align 4, !tbaa !9
  %30787 = add i32 %30786, %30785
  store i32 %30787, ptr %43, align 4, !tbaa !9
  %30788 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %30788, ptr %44, align 4, !tbaa !9
  %30789 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30789, ptr %45, align 4, !tbaa !9
  store i32 592, ptr %46, align 4, !tbaa !9
  %30790 = load i32, ptr %46, align 4, !tbaa !9
  %30791 = load i32, ptr %45, align 4, !tbaa !9
  %30792 = add i32 %30791, %30790
  store i32 %30792, ptr %45, align 4, !tbaa !9
  %30793 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30793, ptr %46, align 4, !tbaa !9
  store i32 584, ptr %47, align 4, !tbaa !9
  %30794 = load i32, ptr %47, align 4, !tbaa !9
  %30795 = load i32, ptr %46, align 4, !tbaa !9
  %30796 = add i32 %30795, %30794
  store i32 %30796, ptr %46, align 4, !tbaa !9
  %30797 = load ptr, ptr %5, align 8, !tbaa !5
  %30798 = load i32, ptr %43, align 4, !tbaa !9
  %30799 = load i32, ptr %44, align 4, !tbaa !9
  %30800 = load i32, ptr %45, align 4, !tbaa !9
  %30801 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoLShift0x28unsigned0x20int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %30797, i32 noundef %30798, i32 noundef %30799, i32 noundef %30800, i32 noundef %30801)
  %30802 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30802, ptr %43, align 4, !tbaa !9
  %30803 = load ptr, ptr %5, align 8, !tbaa !5
  %30804 = getelementptr inbounds %struct.w2c_hermes, ptr %30803, i32 0, i32 6
  %30805 = load i32, ptr %43, align 4, !tbaa !9
  %30806 = zext i32 %30805 to i64
  %30807 = add i64 %30806, 1544
  %30808 = call i64 @i64_load(ptr noundef %30804, i64 noundef %30807)
  store i64 %30808, ptr %51, align 8, !tbaa !11
  %30809 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %30809, ptr %38, align 8, !tbaa !11
  %30810 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30810, ptr %43, align 4, !tbaa !9
  %30811 = load ptr, ptr %5, align 8, !tbaa !5
  %30812 = getelementptr inbounds %struct.w2c_hermes, ptr %30811, i32 0, i32 6
  %30813 = load i32, ptr %43, align 4, !tbaa !9
  %30814 = zext i32 %30813 to i64
  %30815 = add i64 %30814, 1536
  %30816 = call i32 @i32_load(ptr noundef %30812, i64 noundef %30815)
  store i32 %30816, ptr %43, align 4, !tbaa !9
  %30817 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30817, ptr %12, align 4, !tbaa !9
  %30818 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30818, ptr %43, align 4, !tbaa !9
  %30819 = load ptr, ptr %5, align 8, !tbaa !5
  %30820 = getelementptr inbounds %struct.w2c_hermes, ptr %30819, i32 0, i32 6
  %30821 = load i32, ptr %43, align 4, !tbaa !9
  %30822 = zext i32 %30821 to i64
  %30823 = add i64 %30822, 584
  %30824 = call i32 @i32_load(ptr noundef %30820, i64 noundef %30823)
  store i32 %30824, ptr %43, align 4, !tbaa !9
  %30825 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30825, ptr %10, align 4, !tbaa !9
  %30826 = load i32, ptr %43, align 4, !tbaa !9
  %30827 = icmp ne i32 %30826, 0
  br i1 %30827, label %30828, label %30844

30828:                                            ; preds = %30706
  %30829 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30829, ptr %43, align 4, !tbaa !9
  %30830 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30830, ptr %44, align 4, !tbaa !9
  %30831 = load ptr, ptr %5, align 8, !tbaa !5
  %30832 = getelementptr inbounds %struct.w2c_hermes, ptr %30831, i32 0, i32 6
  %30833 = load i32, ptr %44, align 4, !tbaa !9
  %30834 = zext i32 %30833 to i64
  %30835 = call i32 @i32_load(ptr noundef %30832, i64 noundef %30834)
  store i32 %30835, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %30836 = load i32, ptr %45, align 4, !tbaa !9
  %30837 = load i32, ptr %44, align 4, !tbaa !9
  %30838 = sub i32 %30837, %30836
  store i32 %30838, ptr %44, align 4, !tbaa !9
  %30839 = load ptr, ptr %5, align 8, !tbaa !5
  %30840 = getelementptr inbounds %struct.w2c_hermes, ptr %30839, i32 0, i32 6
  %30841 = load i32, ptr %43, align 4, !tbaa !9
  %30842 = zext i32 %30841 to i64
  %30843 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30840, i64 noundef %30842, i32 noundef %30843)
  br label %30844

30844:                                            ; preds = %30828, %30706
  %30845 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30845, ptr %43, align 4, !tbaa !9
  %30846 = load ptr, ptr %5, align 8, !tbaa !5
  %30847 = getelementptr inbounds %struct.w2c_hermes, ptr %30846, i32 0, i32 6
  %30848 = load i32, ptr %43, align 4, !tbaa !9
  %30849 = zext i32 %30848 to i64
  %30850 = add i64 %30849, 592
  %30851 = call i32 @i32_load(ptr noundef %30847, i64 noundef %30850)
  store i32 %30851, ptr %43, align 4, !tbaa !9
  %30852 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30852, ptr %10, align 4, !tbaa !9
  %30853 = load i32, ptr %43, align 4, !tbaa !9
  %30854 = icmp ne i32 %30853, 0
  br i1 %30854, label %30855, label %30871

30855:                                            ; preds = %30844
  %30856 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30856, ptr %43, align 4, !tbaa !9
  %30857 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30857, ptr %44, align 4, !tbaa !9
  %30858 = load ptr, ptr %5, align 8, !tbaa !5
  %30859 = getelementptr inbounds %struct.w2c_hermes, ptr %30858, i32 0, i32 6
  %30860 = load i32, ptr %44, align 4, !tbaa !9
  %30861 = zext i32 %30860 to i64
  %30862 = call i32 @i32_load(ptr noundef %30859, i64 noundef %30861)
  store i32 %30862, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %30863 = load i32, ptr %45, align 4, !tbaa !9
  %30864 = load i32, ptr %44, align 4, !tbaa !9
  %30865 = sub i32 %30864, %30863
  store i32 %30865, ptr %44, align 4, !tbaa !9
  %30866 = load ptr, ptr %5, align 8, !tbaa !5
  %30867 = getelementptr inbounds %struct.w2c_hermes, ptr %30866, i32 0, i32 6
  %30868 = load i32, ptr %43, align 4, !tbaa !9
  %30869 = zext i32 %30868 to i64
  %30870 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30867, i64 noundef %30869, i32 noundef %30870)
  br label %30871

30871:                                            ; preds = %30855, %30844
  %30872 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %30872, ptr %43, align 4, !tbaa !9
  %30873 = load ptr, ptr %5, align 8, !tbaa !5
  %30874 = getelementptr inbounds %struct.w2c_hermes, ptr %30873, i32 0, i32 6
  %30875 = load i32, ptr %43, align 4, !tbaa !9
  %30876 = zext i32 %30875 to i64
  %30877 = call i32 @i32_load8_u(ptr noundef %30874, i64 noundef %30876)
  store i32 %30877, ptr %43, align 4, !tbaa !9
  %30878 = load i32, ptr %43, align 4, !tbaa !9
  %30879 = icmp ne i32 %30878, 0
  %30880 = xor i1 %30879, true
  %30881 = zext i1 %30880 to i32
  store i32 %30881, ptr %43, align 4, !tbaa !9
  %30882 = load i32, ptr %43, align 4, !tbaa !9
  %30883 = icmp ne i32 %30882, 0
  br i1 %30883, label %30884, label %30885

30884:                                            ; preds = %30871
  br label %50024

30885:                                            ; preds = %30871
  %30886 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %30886, ptr %43, align 4, !tbaa !9
  %30887 = load ptr, ptr %5, align 8, !tbaa !5
  %30888 = getelementptr inbounds %struct.w2c_hermes, ptr %30887, i32 0, i32 6
  %30889 = load i32, ptr %43, align 4, !tbaa !9
  %30890 = zext i32 %30889 to i64
  %30891 = call i32 @i32_load(ptr noundef %30888, i64 noundef %30890)
  store i32 %30891, ptr %43, align 4, !tbaa !9
  %30892 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30892, ptr %11, align 4, !tbaa !9
  %30893 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %30893, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30894 = load ptr, ptr %5, align 8, !tbaa !5
  %30895 = getelementptr inbounds %struct.w2c_hermes, ptr %30894, i32 0, i32 6
  %30896 = load i32, ptr %43, align 4, !tbaa !9
  %30897 = zext i32 %30896 to i64
  %30898 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %30895, i64 noundef %30897, i32 noundef %30898)
  %30899 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %30899, ptr %43, align 4, !tbaa !9
  %30900 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %30900, label %30903 [
    i32 0, label %30901
    i32 1, label %30902
  ]

30901:                                            ; preds = %30885
  br label %43056

30902:                                            ; preds = %30885
  br label %30922

30903:                                            ; preds = %30885
  br label %30904

30904:                                            ; preds = %30903
  store i32 0, ptr %43, align 4, !tbaa !9
  %30905 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30905, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %30906 = load i32, ptr %44, align 4, !tbaa !9
  %30907 = load i32, ptr %43, align 4, !tbaa !9
  %30908 = add i32 %30907, %30906
  store i32 %30908, ptr %43, align 4, !tbaa !9
  %30909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30909, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %30910 = load i32, ptr %45, align 4, !tbaa !9
  %30911 = load i32, ptr %44, align 4, !tbaa !9
  %30912 = add i32 %30911, %30910
  store i32 %30912, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %30913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30913, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %30914 = load i32, ptr %47, align 4, !tbaa !9
  %30915 = load i32, ptr %46, align 4, !tbaa !9
  %30916 = add i32 %30915, %30914
  store i32 %30916, ptr %46, align 4, !tbaa !9
  %30917 = load ptr, ptr %5, align 8, !tbaa !5
  %30918 = load i32, ptr %43, align 4, !tbaa !9
  %30919 = load i32, ptr %44, align 4, !tbaa !9
  %30920 = load i32, ptr %45, align 4, !tbaa !9
  %30921 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %30917, i32 noundef %30918, i32 noundef %30919, i32 noundef %30920, i32 noundef %30921)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

30922:                                            ; preds = %30902
  %30923 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30923, ptr %43, align 4, !tbaa !9
  %30924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30924, ptr %44, align 4, !tbaa !9
  %30925 = load ptr, ptr %5, align 8, !tbaa !5
  %30926 = getelementptr inbounds %struct.w2c_hermes, ptr %30925, i32 0, i32 6
  %30927 = load i32, ptr %44, align 4, !tbaa !9
  %30928 = zext i32 %30927 to i64
  %30929 = add i64 %30928, 1
  %30930 = call i32 @i32_load8_u(ptr noundef %30926, i64 noundef %30929)
  store i32 %30930, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %30931 = load i32, ptr %45, align 4, !tbaa !9
  %30932 = and i32 %30931, 31
  %30933 = load i32, ptr %44, align 4, !tbaa !9
  %30934 = shl i32 %30933, %30932
  store i32 %30934, ptr %44, align 4, !tbaa !9
  %30935 = load i32, ptr %44, align 4, !tbaa !9
  %30936 = load i32, ptr %43, align 4, !tbaa !9
  %30937 = add i32 %30936, %30935
  store i32 %30937, ptr %43, align 4, !tbaa !9
  %30938 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %30938, ptr %52, align 8, !tbaa !11
  %30939 = load ptr, ptr %5, align 8, !tbaa !5
  %30940 = getelementptr inbounds %struct.w2c_hermes, ptr %30939, i32 0, i32 6
  %30941 = load i32, ptr %43, align 4, !tbaa !9
  %30942 = zext i32 %30941 to i64
  %30943 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %30940, i64 noundef %30942, i64 noundef %30943)
  %30944 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30944, ptr %43, align 4, !tbaa !9
  %30945 = load ptr, ptr %5, align 8, !tbaa !5
  %30946 = getelementptr inbounds %struct.w2c_hermes, ptr %30945, i32 0, i32 6
  %30947 = load i32, ptr %43, align 4, !tbaa !9
  %30948 = zext i32 %30947 to i64
  %30949 = add i64 %30948, 1596
  %30950 = call i32 @i32_load(ptr noundef %30946, i64 noundef %30949)
  store i32 %30950, ptr %43, align 4, !tbaa !9
  %30951 = load i32, ptr %43, align 4, !tbaa !9
  %30952 = icmp ne i32 %30951, 0
  %30953 = xor i1 %30952, true
  %30954 = zext i1 %30953 to i32
  store i32 %30954, ptr %43, align 4, !tbaa !9
  %30955 = load i32, ptr %43, align 4, !tbaa !9
  %30956 = icmp ne i32 %30955, 0
  br i1 %30956, label %30957, label %30958

30957:                                            ; preds = %30922
  br label %50042

30958:                                            ; preds = %30922
  %30959 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30959, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %30960 = load ptr, ptr %5, align 8, !tbaa !5
  %30961 = getelementptr inbounds %struct.w2c_hermes, ptr %30960, i32 0, i32 6
  %30962 = load i32, ptr %43, align 4, !tbaa !9
  %30963 = zext i32 %30962 to i64
  %30964 = add i64 %30963, 1772
  %30965 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30961, i64 noundef %30964, i32 noundef %30965)
  %30966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30966, ptr %43, align 4, !tbaa !9
  %30967 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %30967, ptr %44, align 4, !tbaa !9
  %30968 = load ptr, ptr %5, align 8, !tbaa !5
  %30969 = getelementptr inbounds %struct.w2c_hermes, ptr %30968, i32 0, i32 6
  %30970 = load i32, ptr %43, align 4, !tbaa !9
  %30971 = zext i32 %30970 to i64
  %30972 = add i64 %30971, 1768
  %30973 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30969, i64 noundef %30972, i32 noundef %30973)
  %30974 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30974, ptr %43, align 4, !tbaa !9
  %30975 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %30975, ptr %44, align 4, !tbaa !9
  %30976 = load ptr, ptr %5, align 8, !tbaa !5
  %30977 = getelementptr inbounds %struct.w2c_hermes, ptr %30976, i32 0, i32 6
  %30978 = load i32, ptr %43, align 4, !tbaa !9
  %30979 = zext i32 %30978 to i64
  %30980 = add i64 %30979, 1764
  %30981 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30977, i64 noundef %30980, i32 noundef %30981)
  %30982 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %30982, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %30983 = load ptr, ptr %5, align 8, !tbaa !5
  %30984 = getelementptr inbounds %struct.w2c_hermes, ptr %30983, i32 0, i32 6
  %30985 = load i32, ptr %43, align 4, !tbaa !9
  %30986 = zext i32 %30985 to i64
  %30987 = add i64 %30986, 1596
  %30988 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %30984, i64 noundef %30987, i32 noundef %30988)
  %30989 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %30989, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %30990 = load i32, ptr %44, align 4, !tbaa !9
  %30991 = load i32, ptr %43, align 4, !tbaa !9
  %30992 = add i32 %30991, %30990
  store i32 %30992, ptr %43, align 4, !tbaa !9
  %30993 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %30993, ptr %10, align 4, !tbaa !9
  br label %2492

30994:                                            ; preds = %2651
  %30995 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %30995, ptr %43, align 4, !tbaa !9
  %30996 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %30996, ptr %44, align 4, !tbaa !9
  %30997 = load ptr, ptr %5, align 8, !tbaa !5
  %30998 = getelementptr inbounds %struct.w2c_hermes, ptr %30997, i32 0, i32 6
  %30999 = load i32, ptr %44, align 4, !tbaa !9
  %31000 = zext i32 %30999 to i64
  %31001 = add i64 %31000, 2
  %31002 = call i32 @i32_load8_u(ptr noundef %30998, i64 noundef %31001)
  store i32 %31002, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31003 = load i32, ptr %45, align 4, !tbaa !9
  %31004 = and i32 %31003, 31
  %31005 = load i32, ptr %44, align 4, !tbaa !9
  %31006 = shl i32 %31005, %31004
  store i32 %31006, ptr %44, align 4, !tbaa !9
  %31007 = load i32, ptr %44, align 4, !tbaa !9
  %31008 = load i32, ptr %43, align 4, !tbaa !9
  %31009 = add i32 %31008, %31007
  store i32 %31009, ptr %43, align 4, !tbaa !9
  %31010 = load ptr, ptr %5, align 8, !tbaa !5
  %31011 = getelementptr inbounds %struct.w2c_hermes, ptr %31010, i32 0, i32 6
  %31012 = load i32, ptr %43, align 4, !tbaa !9
  %31013 = zext i32 %31012 to i64
  %31014 = call i64 @i64_load(ptr noundef %31011, i64 noundef %31013)
  store i64 %31014, ptr %51, align 8, !tbaa !11
  %31015 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31015, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %31016 = load i64, ptr %51, align 8, !tbaa !11
  %31017 = load i64, ptr %52, align 8, !tbaa !11
  %31018 = icmp ugt i64 %31016, %31017
  %31019 = zext i1 %31018 to i32
  store i32 %31019, ptr %43, align 4, !tbaa !9
  %31020 = load i32, ptr %43, align 4, !tbaa !9
  %31021 = icmp ne i32 %31020, 0
  br i1 %31021, label %31022, label %31023

31022:                                            ; preds = %30994
  br label %31263

31023:                                            ; preds = %30994
  %31024 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31024, ptr %43, align 4, !tbaa !9
  %31025 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31025, ptr %44, align 4, !tbaa !9
  %31026 = load ptr, ptr %5, align 8, !tbaa !5
  %31027 = getelementptr inbounds %struct.w2c_hermes, ptr %31026, i32 0, i32 6
  %31028 = load i32, ptr %44, align 4, !tbaa !9
  %31029 = zext i32 %31028 to i64
  %31030 = add i64 %31029, 3
  %31031 = call i32 @i32_load8_u(ptr noundef %31027, i64 noundef %31030)
  store i32 %31031, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31032 = load i32, ptr %45, align 4, !tbaa !9
  %31033 = and i32 %31032, 31
  %31034 = load i32, ptr %44, align 4, !tbaa !9
  %31035 = shl i32 %31034, %31033
  store i32 %31035, ptr %44, align 4, !tbaa !9
  %31036 = load i32, ptr %44, align 4, !tbaa !9
  %31037 = load i32, ptr %43, align 4, !tbaa !9
  %31038 = add i32 %31037, %31036
  store i32 %31038, ptr %43, align 4, !tbaa !9
  %31039 = load ptr, ptr %5, align 8, !tbaa !5
  %31040 = getelementptr inbounds %struct.w2c_hermes, ptr %31039, i32 0, i32 6
  %31041 = load i32, ptr %43, align 4, !tbaa !9
  %31042 = zext i32 %31041 to i64
  %31043 = call i64 @i64_load(ptr noundef %31040, i64 noundef %31042)
  store i64 %31043, ptr %51, align 8, !tbaa !11
  %31044 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31044, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %31045 = load i64, ptr %51, align 8, !tbaa !11
  %31046 = load i64, ptr %52, align 8, !tbaa !11
  %31047 = icmp ugt i64 %31045, %31046
  %31048 = zext i1 %31047 to i32
  store i32 %31048, ptr %43, align 4, !tbaa !9
  %31049 = load i32, ptr %43, align 4, !tbaa !9
  %31050 = icmp ne i32 %31049, 0
  br i1 %31050, label %31051, label %31052

31051:                                            ; preds = %31023
  br label %31263

31052:                                            ; preds = %31023
  %31053 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %31053, ptr %51, align 8, !tbaa !11
  %31054 = load i64, ptr %51, align 8, !tbaa !11
  %31055 = call double @f64_reinterpret_i64(i64 noundef %31054)
  store double %31055, ptr %55, align 8, !tbaa !13
  %31056 = load double, ptr %55, align 8, !tbaa !13
  store double %31056, ptr %42, align 8, !tbaa !13
  %31057 = load double, ptr %55, align 8, !tbaa !13
  %31058 = call double @wasm_fabs(double noundef %31057)
  store double %31058, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %31059 = load double, ptr %55, align 8, !tbaa !13
  %31060 = load double, ptr %56, align 8, !tbaa !13
  %31061 = fcmp olt double %31059, %31060
  %31062 = zext i1 %31061 to i32
  store i32 %31062, ptr %43, align 4, !tbaa !9
  %31063 = load i32, ptr %43, align 4, !tbaa !9
  %31064 = icmp ne i32 %31063, 0
  br i1 %31064, label %31065, label %31102

31065:                                            ; preds = %31052
  %31066 = load double, ptr %42, align 8, !tbaa !13
  store double %31066, ptr %55, align 8, !tbaa !13
  %31067 = load double, ptr %55, align 8, !tbaa !13
  %31068 = load double, ptr %55, align 8, !tbaa !13
  %31069 = fcmp une double %31067, %31068
  %31070 = xor i1 %31069, true
  %31071 = xor i1 %31070, true
  %31072 = zext i1 %31071 to i32
  %31073 = sext i32 %31072 to i64
  %31074 = call i64 @llvm.expect.i64(i64 %31073, i64 0)
  %31075 = icmp ne i64 %31074, 0
  br i1 %31075, label %31076, label %31078

31076:                                            ; preds = %31065
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

31077:                                            ; No predecessors!
  br label %31100

31078:                                            ; preds = %31065
  %31079 = load double, ptr %55, align 8, !tbaa !13
  %31080 = fcmp ogt double %31079, 0xC1E0000000200000
  br i1 %31080, label %31081, label %31084

31081:                                            ; preds = %31078
  %31082 = load double, ptr %55, align 8, !tbaa !13
  %31083 = fcmp olt double %31082, 0x41E0000000000000
  br label %31084

31084:                                            ; preds = %31081, %31078
  %31085 = phi i1 [ false, %31078 ], [ %31083, %31081 ]
  %31086 = xor i1 %31085, true
  %31087 = xor i1 %31086, true
  %31088 = xor i1 %31087, true
  %31089 = zext i1 %31088 to i32
  %31090 = sext i32 %31089 to i64
  %31091 = call i64 @llvm.expect.i64(i64 %31090, i64 0)
  %31092 = icmp ne i64 %31091, 0
  br i1 %31092, label %31093, label %31095

31093:                                            ; preds = %31084
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

31094:                                            ; No predecessors!
  br label %31098

31095:                                            ; preds = %31084
  %31096 = load double, ptr %55, align 8, !tbaa !13
  %31097 = fptosi double %31096 to i32
  br label %31098

31098:                                            ; preds = %31095, %31094
  %31099 = phi i32 [ 0, %31094 ], [ %31097, %31095 ]
  br label %31100

31100:                                            ; preds = %31098, %31077
  %31101 = phi i32 [ 0, %31077 ], [ %31099, %31098 ]
  store i32 %31101, ptr %43, align 4, !tbaa !9
  br label %31103

31102:                                            ; preds = %31052
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %31103

31103:                                            ; preds = %31102, %31100
  %31104 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31104, ptr %11, align 4, !tbaa !9
  %31105 = load i32, ptr %43, align 4, !tbaa !9
  %31106 = sitofp i32 %31105 to double
  store double %31106, ptr %55, align 8, !tbaa !13
  %31107 = load double, ptr %42, align 8, !tbaa !13
  store double %31107, ptr %56, align 8, !tbaa !13
  %31108 = load double, ptr %55, align 8, !tbaa !13
  %31109 = load double, ptr %56, align 8, !tbaa !13
  %31110 = fcmp une double %31108, %31109
  %31111 = zext i1 %31110 to i32
  store i32 %31111, ptr %43, align 4, !tbaa !9
  %31112 = load i32, ptr %43, align 4, !tbaa !9
  %31113 = icmp ne i32 %31112, 0
  br i1 %31113, label %31114, label %31149

31114:                                            ; preds = %31103
  %31115 = load double, ptr %42, align 8, !tbaa !13
  store double %31115, ptr %55, align 8, !tbaa !13
  %31116 = load ptr, ptr %5, align 8, !tbaa !5
  %31117 = load double, ptr %55, align 8, !tbaa !13
  %31118 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %31116, double noundef %31117)
  store i32 %31118, ptr %43, align 4, !tbaa !9
  %31119 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31119, ptr %11, align 4, !tbaa !9
  %31120 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31120, ptr %43, align 4, !tbaa !9
  %31121 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31121, ptr %44, align 4, !tbaa !9
  %31122 = load ptr, ptr %5, align 8, !tbaa !5
  %31123 = getelementptr inbounds %struct.w2c_hermes, ptr %31122, i32 0, i32 6
  %31124 = load i32, ptr %44, align 4, !tbaa !9
  %31125 = zext i32 %31124 to i64
  %31126 = add i64 %31125, 3
  %31127 = call i32 @i32_load8_u(ptr noundef %31123, i64 noundef %31126)
  store i32 %31127, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31128 = load i32, ptr %45, align 4, !tbaa !9
  %31129 = and i32 %31128, 31
  %31130 = load i32, ptr %44, align 4, !tbaa !9
  %31131 = shl i32 %31130, %31129
  store i32 %31131, ptr %44, align 4, !tbaa !9
  %31132 = load i32, ptr %44, align 4, !tbaa !9
  %31133 = load i32, ptr %43, align 4, !tbaa !9
  %31134 = add i32 %31133, %31132
  store i32 %31134, ptr %43, align 4, !tbaa !9
  %31135 = load ptr, ptr %5, align 8, !tbaa !5
  %31136 = getelementptr inbounds %struct.w2c_hermes, ptr %31135, i32 0, i32 6
  %31137 = load i32, ptr %43, align 4, !tbaa !9
  %31138 = zext i32 %31137 to i64
  %31139 = call i64 @i64_load(ptr noundef %31136, i64 noundef %31138)
  store i64 %31139, ptr %51, align 8, !tbaa !11
  %31140 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31140, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %31141 = load i64, ptr %51, align 8, !tbaa !11
  %31142 = load i64, ptr %52, align 8, !tbaa !11
  %31143 = icmp uge i64 %31141, %31142
  %31144 = zext i1 %31143 to i32
  store i32 %31144, ptr %43, align 4, !tbaa !9
  %31145 = load i32, ptr %43, align 4, !tbaa !9
  %31146 = icmp ne i32 %31145, 0
  br i1 %31146, label %31147, label %31148

31147:                                            ; preds = %31114
  br label %50060

31148:                                            ; preds = %31114
  br label %31149

31149:                                            ; preds = %31148, %31103
  %31150 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %31150, ptr %51, align 8, !tbaa !11
  %31151 = load i64, ptr %51, align 8, !tbaa !11
  %31152 = call double @f64_reinterpret_i64(i64 noundef %31151)
  store double %31152, ptr %55, align 8, !tbaa !13
  %31153 = load double, ptr %55, align 8, !tbaa !13
  store double %31153, ptr %42, align 8, !tbaa !13
  %31154 = load double, ptr %55, align 8, !tbaa !13
  %31155 = call double @wasm_fabs(double noundef %31154)
  store double %31155, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %31156 = load double, ptr %55, align 8, !tbaa !13
  %31157 = load double, ptr %56, align 8, !tbaa !13
  %31158 = fcmp olt double %31156, %31157
  %31159 = zext i1 %31158 to i32
  store i32 %31159, ptr %43, align 4, !tbaa !9
  %31160 = load i32, ptr %43, align 4, !tbaa !9
  %31161 = icmp ne i32 %31160, 0
  br i1 %31161, label %31162, label %31199

31162:                                            ; preds = %31149
  %31163 = load double, ptr %42, align 8, !tbaa !13
  store double %31163, ptr %55, align 8, !tbaa !13
  %31164 = load double, ptr %55, align 8, !tbaa !13
  %31165 = load double, ptr %55, align 8, !tbaa !13
  %31166 = fcmp une double %31164, %31165
  %31167 = xor i1 %31166, true
  %31168 = xor i1 %31167, true
  %31169 = zext i1 %31168 to i32
  %31170 = sext i32 %31169 to i64
  %31171 = call i64 @llvm.expect.i64(i64 %31170, i64 0)
  %31172 = icmp ne i64 %31171, 0
  br i1 %31172, label %31173, label %31175

31173:                                            ; preds = %31162
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

31174:                                            ; No predecessors!
  br label %31197

31175:                                            ; preds = %31162
  %31176 = load double, ptr %55, align 8, !tbaa !13
  %31177 = fcmp ogt double %31176, 0xC1E0000000200000
  br i1 %31177, label %31178, label %31181

31178:                                            ; preds = %31175
  %31179 = load double, ptr %55, align 8, !tbaa !13
  %31180 = fcmp olt double %31179, 0x41E0000000000000
  br label %31181

31181:                                            ; preds = %31178, %31175
  %31182 = phi i1 [ false, %31175 ], [ %31180, %31178 ]
  %31183 = xor i1 %31182, true
  %31184 = xor i1 %31183, true
  %31185 = xor i1 %31184, true
  %31186 = zext i1 %31185 to i32
  %31187 = sext i32 %31186 to i64
  %31188 = call i64 @llvm.expect.i64(i64 %31187, i64 0)
  %31189 = icmp ne i64 %31188, 0
  br i1 %31189, label %31190, label %31192

31190:                                            ; preds = %31181
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

31191:                                            ; No predecessors!
  br label %31195

31192:                                            ; preds = %31181
  %31193 = load double, ptr %55, align 8, !tbaa !13
  %31194 = fptosi double %31193 to i32
  br label %31195

31195:                                            ; preds = %31192, %31191
  %31196 = phi i32 [ 0, %31191 ], [ %31194, %31192 ]
  br label %31197

31197:                                            ; preds = %31195, %31174
  %31198 = phi i32 [ 0, %31174 ], [ %31196, %31195 ]
  store i32 %31198, ptr %43, align 4, !tbaa !9
  br label %31200

31199:                                            ; preds = %31149
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %31200

31200:                                            ; preds = %31199, %31197
  %31201 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31201, ptr %12, align 4, !tbaa !9
  %31202 = load i32, ptr %43, align 4, !tbaa !9
  %31203 = sitofp i32 %31202 to double
  store double %31203, ptr %55, align 8, !tbaa !13
  %31204 = load double, ptr %42, align 8, !tbaa !13
  store double %31204, ptr %56, align 8, !tbaa !13
  %31205 = load double, ptr %55, align 8, !tbaa !13
  %31206 = load double, ptr %56, align 8, !tbaa !13
  %31207 = fcmp une double %31205, %31206
  %31208 = zext i1 %31207 to i32
  store i32 %31208, ptr %43, align 4, !tbaa !9
  %31209 = load i32, ptr %43, align 4, !tbaa !9
  %31210 = icmp ne i32 %31209, 0
  br i1 %31210, label %31211, label %31217

31211:                                            ; preds = %31200
  %31212 = load double, ptr %42, align 8, !tbaa !13
  store double %31212, ptr %55, align 8, !tbaa !13
  %31213 = load ptr, ptr %5, align 8, !tbaa !5
  %31214 = load double, ptr %55, align 8, !tbaa !13
  %31215 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %31213, double noundef %31214)
  store i32 %31215, ptr %43, align 4, !tbaa !9
  %31216 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31216, ptr %12, align 4, !tbaa !9
  br label %31217

31217:                                            ; preds = %31211, %31200
  %31218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31218, ptr %43, align 4, !tbaa !9
  %31219 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %31219, ptr %44, align 4, !tbaa !9
  %31220 = load i32, ptr %43, align 4, !tbaa !9
  %31221 = load i32, ptr %44, align 4, !tbaa !9
  %31222 = and i32 %31221, 31
  %31223 = ashr i32 %31220, %31222
  store i32 %31223, ptr %43, align 4, !tbaa !9
  %31224 = load i32, ptr %43, align 4, !tbaa !9
  %31225 = sitofp i32 %31224 to double
  store double %31225, ptr %55, align 8, !tbaa !13
  %31226 = load double, ptr %55, align 8, !tbaa !13
  store double %31226, ptr %42, align 8, !tbaa !13
  %31227 = load double, ptr %55, align 8, !tbaa !13
  %31228 = call i64 @i64_reinterpret_f64(double noundef %31227)
  store i64 %31228, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %31229 = load i64, ptr %51, align 8, !tbaa !11
  %31230 = load i64, ptr %52, align 8, !tbaa !11
  %31231 = icmp uge i64 %31229, %31230
  %31232 = zext i1 %31231 to i32
  store i32 %31232, ptr %43, align 4, !tbaa !9
  %31233 = load i32, ptr %43, align 4, !tbaa !9
  %31234 = icmp ne i32 %31233, 0
  br i1 %31234, label %31235, label %31236

31235:                                            ; preds = %31217
  br label %50078

31236:                                            ; preds = %31217
  %31237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31237, ptr %43, align 4, !tbaa !9
  %31238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31238, ptr %44, align 4, !tbaa !9
  %31239 = load ptr, ptr %5, align 8, !tbaa !5
  %31240 = getelementptr inbounds %struct.w2c_hermes, ptr %31239, i32 0, i32 6
  %31241 = load i32, ptr %44, align 4, !tbaa !9
  %31242 = zext i32 %31241 to i64
  %31243 = add i64 %31242, 1
  %31244 = call i32 @i32_load8_u(ptr noundef %31240, i64 noundef %31243)
  store i32 %31244, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31245 = load i32, ptr %45, align 4, !tbaa !9
  %31246 = and i32 %31245, 31
  %31247 = load i32, ptr %44, align 4, !tbaa !9
  %31248 = shl i32 %31247, %31246
  store i32 %31248, ptr %44, align 4, !tbaa !9
  %31249 = load i32, ptr %44, align 4, !tbaa !9
  %31250 = load i32, ptr %43, align 4, !tbaa !9
  %31251 = add i32 %31250, %31249
  store i32 %31251, ptr %43, align 4, !tbaa !9
  %31252 = load double, ptr %42, align 8, !tbaa !13
  store double %31252, ptr %56, align 8, !tbaa !13
  %31253 = load ptr, ptr %5, align 8, !tbaa !5
  %31254 = getelementptr inbounds %struct.w2c_hermes, ptr %31253, i32 0, i32 6
  %31255 = load i32, ptr %43, align 4, !tbaa !9
  %31256 = zext i32 %31255 to i64
  %31257 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %31254, i64 noundef %31256, double noundef %31257)
  %31258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31258, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %31259 = load i32, ptr %44, align 4, !tbaa !9
  %31260 = load i32, ptr %43, align 4, !tbaa !9
  %31261 = add i32 %31260, %31259
  store i32 %31261, ptr %43, align 4, !tbaa !9
  %31262 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31262, ptr %10, align 4, !tbaa !9
  br label %2492

31263:                                            ; preds = %31051, %31022
  %31264 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31264, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %31265 = load ptr, ptr %5, align 8, !tbaa !5
  %31266 = getelementptr inbounds %struct.w2c_hermes, ptr %31265, i32 0, i32 6
  %31267 = load i32, ptr %43, align 4, !tbaa !9
  %31268 = zext i32 %31267 to i64
  %31269 = add i64 %31268, 5860
  %31270 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %31266, i64 noundef %31269, i32 noundef %31270)
  %31271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31271, ptr %43, align 4, !tbaa !9
  %31272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31272, ptr %44, align 4, !tbaa !9
  %31273 = load ptr, ptr %5, align 8, !tbaa !5
  %31274 = getelementptr inbounds %struct.w2c_hermes, ptr %31273, i32 0, i32 6
  %31275 = load i32, ptr %43, align 4, !tbaa !9
  %31276 = zext i32 %31275 to i64
  %31277 = add i64 %31276, 5856
  %31278 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31274, i64 noundef %31277, i32 noundef %31278)
  %31279 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31279, ptr %43, align 4, !tbaa !9
  %31280 = load ptr, ptr %5, align 8, !tbaa !5
  %31281 = getelementptr inbounds %struct.w2c_hermes, ptr %31280, i32 0, i32 6
  %31282 = load i32, ptr %43, align 4, !tbaa !9
  %31283 = zext i32 %31282 to i64
  %31284 = add i64 %31283, 2
  %31285 = call i32 @i32_load8_u(ptr noundef %31281, i64 noundef %31284)
  store i32 %31285, ptr %43, align 4, !tbaa !9
  %31286 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31286, ptr %11, align 4, !tbaa !9
  %31287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31287, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31288 = load ptr, ptr %5, align 8, !tbaa !5
  %31289 = getelementptr inbounds %struct.w2c_hermes, ptr %31288, i32 0, i32 6
  %31290 = load i32, ptr %43, align 4, !tbaa !9
  %31291 = zext i32 %31290 to i64
  %31292 = add i64 %31291, 576
  %31293 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31289, i64 noundef %31292, i32 noundef %31293)
  %31294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31294, ptr %43, align 4, !tbaa !9
  %31295 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31295, ptr %44, align 4, !tbaa !9
  %31296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31296, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %31297 = load i32, ptr %46, align 4, !tbaa !9
  %31298 = and i32 %31297, 31
  %31299 = load i32, ptr %45, align 4, !tbaa !9
  %31300 = shl i32 %31299, %31298
  store i32 %31300, ptr %45, align 4, !tbaa !9
  %31301 = load i32, ptr %45, align 4, !tbaa !9
  %31302 = load i32, ptr %44, align 4, !tbaa !9
  %31303 = add i32 %31302, %31301
  store i32 %31303, ptr %44, align 4, !tbaa !9
  %31304 = load ptr, ptr %5, align 8, !tbaa !5
  %31305 = getelementptr inbounds %struct.w2c_hermes, ptr %31304, i32 0, i32 6
  %31306 = load i32, ptr %43, align 4, !tbaa !9
  %31307 = zext i32 %31306 to i64
  %31308 = add i64 %31307, 580
  %31309 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31305, i64 noundef %31308, i32 noundef %31309)
  %31310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31310, ptr %43, align 4, !tbaa !9
  %31311 = load ptr, ptr %5, align 8, !tbaa !5
  %31312 = getelementptr inbounds %struct.w2c_hermes, ptr %31311, i32 0, i32 6
  %31313 = load i32, ptr %43, align 4, !tbaa !9
  %31314 = zext i32 %31313 to i64
  %31315 = add i64 %31314, 3
  %31316 = call i32 @i32_load8_u(ptr noundef %31312, i64 noundef %31315)
  store i32 %31316, ptr %43, align 4, !tbaa !9
  %31317 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31317, ptr %10, align 4, !tbaa !9
  %31318 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31318, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31319 = load ptr, ptr %5, align 8, !tbaa !5
  %31320 = getelementptr inbounds %struct.w2c_hermes, ptr %31319, i32 0, i32 6
  %31321 = load i32, ptr %43, align 4, !tbaa !9
  %31322 = zext i32 %31321 to i64
  %31323 = add i64 %31322, 568
  %31324 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31320, i64 noundef %31323, i32 noundef %31324)
  %31325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31325, ptr %43, align 4, !tbaa !9
  %31326 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31326, ptr %44, align 4, !tbaa !9
  %31327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31327, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %31328 = load i32, ptr %46, align 4, !tbaa !9
  %31329 = and i32 %31328, 31
  %31330 = load i32, ptr %45, align 4, !tbaa !9
  %31331 = shl i32 %31330, %31329
  store i32 %31331, ptr %45, align 4, !tbaa !9
  %31332 = load i32, ptr %45, align 4, !tbaa !9
  %31333 = load i32, ptr %44, align 4, !tbaa !9
  %31334 = add i32 %31333, %31332
  store i32 %31334, ptr %44, align 4, !tbaa !9
  %31335 = load ptr, ptr %5, align 8, !tbaa !5
  %31336 = getelementptr inbounds %struct.w2c_hermes, ptr %31335, i32 0, i32 6
  %31337 = load i32, ptr %43, align 4, !tbaa !9
  %31338 = zext i32 %31337 to i64
  %31339 = add i64 %31338, 572
  %31340 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31336, i64 noundef %31339, i32 noundef %31340)
  %31341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31341, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %31342 = load i32, ptr %44, align 4, !tbaa !9
  %31343 = load i32, ptr %43, align 4, !tbaa !9
  %31344 = add i32 %31343, %31342
  store i32 %31344, ptr %43, align 4, !tbaa !9
  %31345 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31345, ptr %44, align 4, !tbaa !9
  %31346 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31346, ptr %45, align 4, !tbaa !9
  store i32 576, ptr %46, align 4, !tbaa !9
  %31347 = load i32, ptr %46, align 4, !tbaa !9
  %31348 = load i32, ptr %45, align 4, !tbaa !9
  %31349 = add i32 %31348, %31347
  store i32 %31349, ptr %45, align 4, !tbaa !9
  %31350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31350, ptr %46, align 4, !tbaa !9
  store i32 568, ptr %47, align 4, !tbaa !9
  %31351 = load i32, ptr %47, align 4, !tbaa !9
  %31352 = load i32, ptr %46, align 4, !tbaa !9
  %31353 = add i32 %31352, %31351
  store i32 %31353, ptr %46, align 4, !tbaa !9
  %31354 = load ptr, ptr %5, align 8, !tbaa !5
  %31355 = load i32, ptr %43, align 4, !tbaa !9
  %31356 = load i32, ptr %44, align 4, !tbaa !9
  %31357 = load i32, ptr %45, align 4, !tbaa !9
  %31358 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoRShift0x28int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %31354, i32 noundef %31355, i32 noundef %31356, i32 noundef %31357, i32 noundef %31358)
  %31359 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31359, ptr %43, align 4, !tbaa !9
  %31360 = load ptr, ptr %5, align 8, !tbaa !5
  %31361 = getelementptr inbounds %struct.w2c_hermes, ptr %31360, i32 0, i32 6
  %31362 = load i32, ptr %43, align 4, !tbaa !9
  %31363 = zext i32 %31362 to i64
  %31364 = add i64 %31363, 1544
  %31365 = call i64 @i64_load(ptr noundef %31361, i64 noundef %31364)
  store i64 %31365, ptr %51, align 8, !tbaa !11
  %31366 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31366, ptr %38, align 8, !tbaa !11
  %31367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31367, ptr %43, align 4, !tbaa !9
  %31368 = load ptr, ptr %5, align 8, !tbaa !5
  %31369 = getelementptr inbounds %struct.w2c_hermes, ptr %31368, i32 0, i32 6
  %31370 = load i32, ptr %43, align 4, !tbaa !9
  %31371 = zext i32 %31370 to i64
  %31372 = add i64 %31371, 1536
  %31373 = call i32 @i32_load(ptr noundef %31369, i64 noundef %31372)
  store i32 %31373, ptr %43, align 4, !tbaa !9
  %31374 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31374, ptr %12, align 4, !tbaa !9
  %31375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31375, ptr %43, align 4, !tbaa !9
  %31376 = load ptr, ptr %5, align 8, !tbaa !5
  %31377 = getelementptr inbounds %struct.w2c_hermes, ptr %31376, i32 0, i32 6
  %31378 = load i32, ptr %43, align 4, !tbaa !9
  %31379 = zext i32 %31378 to i64
  %31380 = add i64 %31379, 568
  %31381 = call i32 @i32_load(ptr noundef %31377, i64 noundef %31380)
  store i32 %31381, ptr %43, align 4, !tbaa !9
  %31382 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31382, ptr %10, align 4, !tbaa !9
  %31383 = load i32, ptr %43, align 4, !tbaa !9
  %31384 = icmp ne i32 %31383, 0
  br i1 %31384, label %31385, label %31401

31385:                                            ; preds = %31263
  %31386 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31386, ptr %43, align 4, !tbaa !9
  %31387 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31387, ptr %44, align 4, !tbaa !9
  %31388 = load ptr, ptr %5, align 8, !tbaa !5
  %31389 = getelementptr inbounds %struct.w2c_hermes, ptr %31388, i32 0, i32 6
  %31390 = load i32, ptr %44, align 4, !tbaa !9
  %31391 = zext i32 %31390 to i64
  %31392 = call i32 @i32_load(ptr noundef %31389, i64 noundef %31391)
  store i32 %31392, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %31393 = load i32, ptr %45, align 4, !tbaa !9
  %31394 = load i32, ptr %44, align 4, !tbaa !9
  %31395 = sub i32 %31394, %31393
  store i32 %31395, ptr %44, align 4, !tbaa !9
  %31396 = load ptr, ptr %5, align 8, !tbaa !5
  %31397 = getelementptr inbounds %struct.w2c_hermes, ptr %31396, i32 0, i32 6
  %31398 = load i32, ptr %43, align 4, !tbaa !9
  %31399 = zext i32 %31398 to i64
  %31400 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31397, i64 noundef %31399, i32 noundef %31400)
  br label %31401

31401:                                            ; preds = %31385, %31263
  %31402 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31402, ptr %43, align 4, !tbaa !9
  %31403 = load ptr, ptr %5, align 8, !tbaa !5
  %31404 = getelementptr inbounds %struct.w2c_hermes, ptr %31403, i32 0, i32 6
  %31405 = load i32, ptr %43, align 4, !tbaa !9
  %31406 = zext i32 %31405 to i64
  %31407 = add i64 %31406, 576
  %31408 = call i32 @i32_load(ptr noundef %31404, i64 noundef %31407)
  store i32 %31408, ptr %43, align 4, !tbaa !9
  %31409 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31409, ptr %10, align 4, !tbaa !9
  %31410 = load i32, ptr %43, align 4, !tbaa !9
  %31411 = icmp ne i32 %31410, 0
  br i1 %31411, label %31412, label %31428

31412:                                            ; preds = %31401
  %31413 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31413, ptr %43, align 4, !tbaa !9
  %31414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31414, ptr %44, align 4, !tbaa !9
  %31415 = load ptr, ptr %5, align 8, !tbaa !5
  %31416 = getelementptr inbounds %struct.w2c_hermes, ptr %31415, i32 0, i32 6
  %31417 = load i32, ptr %44, align 4, !tbaa !9
  %31418 = zext i32 %31417 to i64
  %31419 = call i32 @i32_load(ptr noundef %31416, i64 noundef %31418)
  store i32 %31419, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %31420 = load i32, ptr %45, align 4, !tbaa !9
  %31421 = load i32, ptr %44, align 4, !tbaa !9
  %31422 = sub i32 %31421, %31420
  store i32 %31422, ptr %44, align 4, !tbaa !9
  %31423 = load ptr, ptr %5, align 8, !tbaa !5
  %31424 = getelementptr inbounds %struct.w2c_hermes, ptr %31423, i32 0, i32 6
  %31425 = load i32, ptr %43, align 4, !tbaa !9
  %31426 = zext i32 %31425 to i64
  %31427 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31424, i64 noundef %31426, i32 noundef %31427)
  br label %31428

31428:                                            ; preds = %31412, %31401
  %31429 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %31429, ptr %43, align 4, !tbaa !9
  %31430 = load ptr, ptr %5, align 8, !tbaa !5
  %31431 = getelementptr inbounds %struct.w2c_hermes, ptr %31430, i32 0, i32 6
  %31432 = load i32, ptr %43, align 4, !tbaa !9
  %31433 = zext i32 %31432 to i64
  %31434 = call i32 @i32_load8_u(ptr noundef %31431, i64 noundef %31433)
  store i32 %31434, ptr %43, align 4, !tbaa !9
  %31435 = load i32, ptr %43, align 4, !tbaa !9
  %31436 = icmp ne i32 %31435, 0
  %31437 = xor i1 %31436, true
  %31438 = zext i1 %31437 to i32
  store i32 %31438, ptr %43, align 4, !tbaa !9
  %31439 = load i32, ptr %43, align 4, !tbaa !9
  %31440 = icmp ne i32 %31439, 0
  br i1 %31440, label %31441, label %31442

31441:                                            ; preds = %31428
  br label %50096

31442:                                            ; preds = %31428
  %31443 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %31443, ptr %43, align 4, !tbaa !9
  %31444 = load ptr, ptr %5, align 8, !tbaa !5
  %31445 = getelementptr inbounds %struct.w2c_hermes, ptr %31444, i32 0, i32 6
  %31446 = load i32, ptr %43, align 4, !tbaa !9
  %31447 = zext i32 %31446 to i64
  %31448 = call i32 @i32_load(ptr noundef %31445, i64 noundef %31447)
  store i32 %31448, ptr %43, align 4, !tbaa !9
  %31449 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31449, ptr %11, align 4, !tbaa !9
  %31450 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %31450, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31451 = load ptr, ptr %5, align 8, !tbaa !5
  %31452 = getelementptr inbounds %struct.w2c_hermes, ptr %31451, i32 0, i32 6
  %31453 = load i32, ptr %43, align 4, !tbaa !9
  %31454 = zext i32 %31453 to i64
  %31455 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %31452, i64 noundef %31454, i32 noundef %31455)
  %31456 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %31456, ptr %43, align 4, !tbaa !9
  %31457 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %31457, label %31460 [
    i32 0, label %31458
    i32 1, label %31459
  ]

31458:                                            ; preds = %31442
  br label %43056

31459:                                            ; preds = %31442
  br label %31479

31460:                                            ; preds = %31442
  br label %31461

31461:                                            ; preds = %31460
  store i32 0, ptr %43, align 4, !tbaa !9
  %31462 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31462, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %31463 = load i32, ptr %44, align 4, !tbaa !9
  %31464 = load i32, ptr %43, align 4, !tbaa !9
  %31465 = add i32 %31464, %31463
  store i32 %31465, ptr %43, align 4, !tbaa !9
  %31466 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31466, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %31467 = load i32, ptr %45, align 4, !tbaa !9
  %31468 = load i32, ptr %44, align 4, !tbaa !9
  %31469 = add i32 %31468, %31467
  store i32 %31469, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %31470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31470, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %31471 = load i32, ptr %47, align 4, !tbaa !9
  %31472 = load i32, ptr %46, align 4, !tbaa !9
  %31473 = add i32 %31472, %31471
  store i32 %31473, ptr %46, align 4, !tbaa !9
  %31474 = load ptr, ptr %5, align 8, !tbaa !5
  %31475 = load i32, ptr %43, align 4, !tbaa !9
  %31476 = load i32, ptr %44, align 4, !tbaa !9
  %31477 = load i32, ptr %45, align 4, !tbaa !9
  %31478 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %31474, i32 noundef %31475, i32 noundef %31476, i32 noundef %31477, i32 noundef %31478)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

31479:                                            ; preds = %31459
  %31480 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31480, ptr %43, align 4, !tbaa !9
  %31481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31481, ptr %44, align 4, !tbaa !9
  %31482 = load ptr, ptr %5, align 8, !tbaa !5
  %31483 = getelementptr inbounds %struct.w2c_hermes, ptr %31482, i32 0, i32 6
  %31484 = load i32, ptr %44, align 4, !tbaa !9
  %31485 = zext i32 %31484 to i64
  %31486 = add i64 %31485, 1
  %31487 = call i32 @i32_load8_u(ptr noundef %31483, i64 noundef %31486)
  store i32 %31487, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31488 = load i32, ptr %45, align 4, !tbaa !9
  %31489 = and i32 %31488, 31
  %31490 = load i32, ptr %44, align 4, !tbaa !9
  %31491 = shl i32 %31490, %31489
  store i32 %31491, ptr %44, align 4, !tbaa !9
  %31492 = load i32, ptr %44, align 4, !tbaa !9
  %31493 = load i32, ptr %43, align 4, !tbaa !9
  %31494 = add i32 %31493, %31492
  store i32 %31494, ptr %43, align 4, !tbaa !9
  %31495 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %31495, ptr %52, align 8, !tbaa !11
  %31496 = load ptr, ptr %5, align 8, !tbaa !5
  %31497 = getelementptr inbounds %struct.w2c_hermes, ptr %31496, i32 0, i32 6
  %31498 = load i32, ptr %43, align 4, !tbaa !9
  %31499 = zext i32 %31498 to i64
  %31500 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %31497, i64 noundef %31499, i64 noundef %31500)
  %31501 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31501, ptr %43, align 4, !tbaa !9
  %31502 = load ptr, ptr %5, align 8, !tbaa !5
  %31503 = getelementptr inbounds %struct.w2c_hermes, ptr %31502, i32 0, i32 6
  %31504 = load i32, ptr %43, align 4, !tbaa !9
  %31505 = zext i32 %31504 to i64
  %31506 = add i64 %31505, 1596
  %31507 = call i32 @i32_load(ptr noundef %31503, i64 noundef %31506)
  store i32 %31507, ptr %43, align 4, !tbaa !9
  %31508 = load i32, ptr %43, align 4, !tbaa !9
  %31509 = icmp ne i32 %31508, 0
  %31510 = xor i1 %31509, true
  %31511 = zext i1 %31510 to i32
  store i32 %31511, ptr %43, align 4, !tbaa !9
  %31512 = load i32, ptr %43, align 4, !tbaa !9
  %31513 = icmp ne i32 %31512, 0
  br i1 %31513, label %31514, label %31515

31514:                                            ; preds = %31479
  br label %50114

31515:                                            ; preds = %31479
  %31516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31516, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31517 = load ptr, ptr %5, align 8, !tbaa !5
  %31518 = getelementptr inbounds %struct.w2c_hermes, ptr %31517, i32 0, i32 6
  %31519 = load i32, ptr %43, align 4, !tbaa !9
  %31520 = zext i32 %31519 to i64
  %31521 = add i64 %31520, 1772
  %31522 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31518, i64 noundef %31521, i32 noundef %31522)
  %31523 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31523, ptr %43, align 4, !tbaa !9
  %31524 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %31524, ptr %44, align 4, !tbaa !9
  %31525 = load ptr, ptr %5, align 8, !tbaa !5
  %31526 = getelementptr inbounds %struct.w2c_hermes, ptr %31525, i32 0, i32 6
  %31527 = load i32, ptr %43, align 4, !tbaa !9
  %31528 = zext i32 %31527 to i64
  %31529 = add i64 %31528, 1768
  %31530 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31526, i64 noundef %31529, i32 noundef %31530)
  %31531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31531, ptr %43, align 4, !tbaa !9
  %31532 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %31532, ptr %44, align 4, !tbaa !9
  %31533 = load ptr, ptr %5, align 8, !tbaa !5
  %31534 = getelementptr inbounds %struct.w2c_hermes, ptr %31533, i32 0, i32 6
  %31535 = load i32, ptr %43, align 4, !tbaa !9
  %31536 = zext i32 %31535 to i64
  %31537 = add i64 %31536, 1764
  %31538 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31534, i64 noundef %31537, i32 noundef %31538)
  %31539 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31539, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %31540 = load ptr, ptr %5, align 8, !tbaa !5
  %31541 = getelementptr inbounds %struct.w2c_hermes, ptr %31540, i32 0, i32 6
  %31542 = load i32, ptr %43, align 4, !tbaa !9
  %31543 = zext i32 %31542 to i64
  %31544 = add i64 %31543, 1596
  %31545 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31541, i64 noundef %31544, i32 noundef %31545)
  %31546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31546, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %31547 = load i32, ptr %44, align 4, !tbaa !9
  %31548 = load i32, ptr %43, align 4, !tbaa !9
  %31549 = add i32 %31548, %31547
  store i32 %31549, ptr %43, align 4, !tbaa !9
  %31550 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31550, ptr %10, align 4, !tbaa !9
  br label %2492

31551:                                            ; preds = %2652
  %31552 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31552, ptr %43, align 4, !tbaa !9
  %31553 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31553, ptr %44, align 4, !tbaa !9
  %31554 = load ptr, ptr %5, align 8, !tbaa !5
  %31555 = getelementptr inbounds %struct.w2c_hermes, ptr %31554, i32 0, i32 6
  %31556 = load i32, ptr %44, align 4, !tbaa !9
  %31557 = zext i32 %31556 to i64
  %31558 = add i64 %31557, 2
  %31559 = call i32 @i32_load8_u(ptr noundef %31555, i64 noundef %31558)
  store i32 %31559, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31560 = load i32, ptr %45, align 4, !tbaa !9
  %31561 = and i32 %31560, 31
  %31562 = load i32, ptr %44, align 4, !tbaa !9
  %31563 = shl i32 %31562, %31561
  store i32 %31563, ptr %44, align 4, !tbaa !9
  %31564 = load i32, ptr %44, align 4, !tbaa !9
  %31565 = load i32, ptr %43, align 4, !tbaa !9
  %31566 = add i32 %31565, %31564
  store i32 %31566, ptr %43, align 4, !tbaa !9
  %31567 = load ptr, ptr %5, align 8, !tbaa !5
  %31568 = getelementptr inbounds %struct.w2c_hermes, ptr %31567, i32 0, i32 6
  %31569 = load i32, ptr %43, align 4, !tbaa !9
  %31570 = zext i32 %31569 to i64
  %31571 = call i64 @i64_load(ptr noundef %31568, i64 noundef %31570)
  store i64 %31571, ptr %51, align 8, !tbaa !11
  %31572 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31572, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %31573 = load i64, ptr %51, align 8, !tbaa !11
  %31574 = load i64, ptr %52, align 8, !tbaa !11
  %31575 = icmp ugt i64 %31573, %31574
  %31576 = zext i1 %31575 to i32
  store i32 %31576, ptr %43, align 4, !tbaa !9
  %31577 = load i32, ptr %43, align 4, !tbaa !9
  %31578 = icmp ne i32 %31577, 0
  br i1 %31578, label %31579, label %31580

31579:                                            ; preds = %31551
  br label %31820

31580:                                            ; preds = %31551
  %31581 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31581, ptr %43, align 4, !tbaa !9
  %31582 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31582, ptr %44, align 4, !tbaa !9
  %31583 = load ptr, ptr %5, align 8, !tbaa !5
  %31584 = getelementptr inbounds %struct.w2c_hermes, ptr %31583, i32 0, i32 6
  %31585 = load i32, ptr %44, align 4, !tbaa !9
  %31586 = zext i32 %31585 to i64
  %31587 = add i64 %31586, 3
  %31588 = call i32 @i32_load8_u(ptr noundef %31584, i64 noundef %31587)
  store i32 %31588, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31589 = load i32, ptr %45, align 4, !tbaa !9
  %31590 = and i32 %31589, 31
  %31591 = load i32, ptr %44, align 4, !tbaa !9
  %31592 = shl i32 %31591, %31590
  store i32 %31592, ptr %44, align 4, !tbaa !9
  %31593 = load i32, ptr %44, align 4, !tbaa !9
  %31594 = load i32, ptr %43, align 4, !tbaa !9
  %31595 = add i32 %31594, %31593
  store i32 %31595, ptr %43, align 4, !tbaa !9
  %31596 = load ptr, ptr %5, align 8, !tbaa !5
  %31597 = getelementptr inbounds %struct.w2c_hermes, ptr %31596, i32 0, i32 6
  %31598 = load i32, ptr %43, align 4, !tbaa !9
  %31599 = zext i32 %31598 to i64
  %31600 = call i64 @i64_load(ptr noundef %31597, i64 noundef %31599)
  store i64 %31600, ptr %51, align 8, !tbaa !11
  %31601 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31601, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %31602 = load i64, ptr %51, align 8, !tbaa !11
  %31603 = load i64, ptr %52, align 8, !tbaa !11
  %31604 = icmp ugt i64 %31602, %31603
  %31605 = zext i1 %31604 to i32
  store i32 %31605, ptr %43, align 4, !tbaa !9
  %31606 = load i32, ptr %43, align 4, !tbaa !9
  %31607 = icmp ne i32 %31606, 0
  br i1 %31607, label %31608, label %31609

31608:                                            ; preds = %31580
  br label %31820

31609:                                            ; preds = %31580
  %31610 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %31610, ptr %51, align 8, !tbaa !11
  %31611 = load i64, ptr %51, align 8, !tbaa !11
  %31612 = call double @f64_reinterpret_i64(i64 noundef %31611)
  store double %31612, ptr %55, align 8, !tbaa !13
  %31613 = load double, ptr %55, align 8, !tbaa !13
  store double %31613, ptr %42, align 8, !tbaa !13
  %31614 = load double, ptr %55, align 8, !tbaa !13
  %31615 = call double @wasm_fabs(double noundef %31614)
  store double %31615, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %31616 = load double, ptr %55, align 8, !tbaa !13
  %31617 = load double, ptr %56, align 8, !tbaa !13
  %31618 = fcmp olt double %31616, %31617
  %31619 = zext i1 %31618 to i32
  store i32 %31619, ptr %43, align 4, !tbaa !9
  %31620 = load i32, ptr %43, align 4, !tbaa !9
  %31621 = icmp ne i32 %31620, 0
  br i1 %31621, label %31622, label %31659

31622:                                            ; preds = %31609
  %31623 = load double, ptr %42, align 8, !tbaa !13
  store double %31623, ptr %55, align 8, !tbaa !13
  %31624 = load double, ptr %55, align 8, !tbaa !13
  %31625 = load double, ptr %55, align 8, !tbaa !13
  %31626 = fcmp une double %31624, %31625
  %31627 = xor i1 %31626, true
  %31628 = xor i1 %31627, true
  %31629 = zext i1 %31628 to i32
  %31630 = sext i32 %31629 to i64
  %31631 = call i64 @llvm.expect.i64(i64 %31630, i64 0)
  %31632 = icmp ne i64 %31631, 0
  br i1 %31632, label %31633, label %31635

31633:                                            ; preds = %31622
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

31634:                                            ; No predecessors!
  br label %31657

31635:                                            ; preds = %31622
  %31636 = load double, ptr %55, align 8, !tbaa !13
  %31637 = fcmp ogt double %31636, 0xC1E0000000200000
  br i1 %31637, label %31638, label %31641

31638:                                            ; preds = %31635
  %31639 = load double, ptr %55, align 8, !tbaa !13
  %31640 = fcmp olt double %31639, 0x41E0000000000000
  br label %31641

31641:                                            ; preds = %31638, %31635
  %31642 = phi i1 [ false, %31635 ], [ %31640, %31638 ]
  %31643 = xor i1 %31642, true
  %31644 = xor i1 %31643, true
  %31645 = xor i1 %31644, true
  %31646 = zext i1 %31645 to i32
  %31647 = sext i32 %31646 to i64
  %31648 = call i64 @llvm.expect.i64(i64 %31647, i64 0)
  %31649 = icmp ne i64 %31648, 0
  br i1 %31649, label %31650, label %31652

31650:                                            ; preds = %31641
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

31651:                                            ; No predecessors!
  br label %31655

31652:                                            ; preds = %31641
  %31653 = load double, ptr %55, align 8, !tbaa !13
  %31654 = fptosi double %31653 to i32
  br label %31655

31655:                                            ; preds = %31652, %31651
  %31656 = phi i32 [ 0, %31651 ], [ %31654, %31652 ]
  br label %31657

31657:                                            ; preds = %31655, %31634
  %31658 = phi i32 [ 0, %31634 ], [ %31656, %31655 ]
  store i32 %31658, ptr %43, align 4, !tbaa !9
  br label %31660

31659:                                            ; preds = %31609
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %31660

31660:                                            ; preds = %31659, %31657
  %31661 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31661, ptr %11, align 4, !tbaa !9
  %31662 = load i32, ptr %43, align 4, !tbaa !9
  %31663 = sitofp i32 %31662 to double
  store double %31663, ptr %55, align 8, !tbaa !13
  %31664 = load double, ptr %42, align 8, !tbaa !13
  store double %31664, ptr %56, align 8, !tbaa !13
  %31665 = load double, ptr %55, align 8, !tbaa !13
  %31666 = load double, ptr %56, align 8, !tbaa !13
  %31667 = fcmp une double %31665, %31666
  %31668 = zext i1 %31667 to i32
  store i32 %31668, ptr %43, align 4, !tbaa !9
  %31669 = load i32, ptr %43, align 4, !tbaa !9
  %31670 = icmp ne i32 %31669, 0
  br i1 %31670, label %31671, label %31706

31671:                                            ; preds = %31660
  %31672 = load double, ptr %42, align 8, !tbaa !13
  store double %31672, ptr %55, align 8, !tbaa !13
  %31673 = load ptr, ptr %5, align 8, !tbaa !5
  %31674 = load double, ptr %55, align 8, !tbaa !13
  %31675 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %31673, double noundef %31674)
  store i32 %31675, ptr %43, align 4, !tbaa !9
  %31676 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31676, ptr %11, align 4, !tbaa !9
  %31677 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31677, ptr %43, align 4, !tbaa !9
  %31678 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31678, ptr %44, align 4, !tbaa !9
  %31679 = load ptr, ptr %5, align 8, !tbaa !5
  %31680 = getelementptr inbounds %struct.w2c_hermes, ptr %31679, i32 0, i32 6
  %31681 = load i32, ptr %44, align 4, !tbaa !9
  %31682 = zext i32 %31681 to i64
  %31683 = add i64 %31682, 3
  %31684 = call i32 @i32_load8_u(ptr noundef %31680, i64 noundef %31683)
  store i32 %31684, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31685 = load i32, ptr %45, align 4, !tbaa !9
  %31686 = and i32 %31685, 31
  %31687 = load i32, ptr %44, align 4, !tbaa !9
  %31688 = shl i32 %31687, %31686
  store i32 %31688, ptr %44, align 4, !tbaa !9
  %31689 = load i32, ptr %44, align 4, !tbaa !9
  %31690 = load i32, ptr %43, align 4, !tbaa !9
  %31691 = add i32 %31690, %31689
  store i32 %31691, ptr %43, align 4, !tbaa !9
  %31692 = load ptr, ptr %5, align 8, !tbaa !5
  %31693 = getelementptr inbounds %struct.w2c_hermes, ptr %31692, i32 0, i32 6
  %31694 = load i32, ptr %43, align 4, !tbaa !9
  %31695 = zext i32 %31694 to i64
  %31696 = call i64 @i64_load(ptr noundef %31693, i64 noundef %31695)
  store i64 %31696, ptr %51, align 8, !tbaa !11
  %31697 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31697, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %31698 = load i64, ptr %51, align 8, !tbaa !11
  %31699 = load i64, ptr %52, align 8, !tbaa !11
  %31700 = icmp uge i64 %31698, %31699
  %31701 = zext i1 %31700 to i32
  store i32 %31701, ptr %43, align 4, !tbaa !9
  %31702 = load i32, ptr %43, align 4, !tbaa !9
  %31703 = icmp ne i32 %31702, 0
  br i1 %31703, label %31704, label %31705

31704:                                            ; preds = %31671
  br label %50132

31705:                                            ; preds = %31671
  br label %31706

31706:                                            ; preds = %31705, %31660
  %31707 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %31707, ptr %51, align 8, !tbaa !11
  %31708 = load i64, ptr %51, align 8, !tbaa !11
  %31709 = call double @f64_reinterpret_i64(i64 noundef %31708)
  store double %31709, ptr %55, align 8, !tbaa !13
  %31710 = load double, ptr %55, align 8, !tbaa !13
  store double %31710, ptr %42, align 8, !tbaa !13
  %31711 = load double, ptr %55, align 8, !tbaa !13
  %31712 = call double @wasm_fabs(double noundef %31711)
  store double %31712, ptr %55, align 8, !tbaa !13
  store double 0x41E0000000000000, ptr %56, align 8, !tbaa !13
  %31713 = load double, ptr %55, align 8, !tbaa !13
  %31714 = load double, ptr %56, align 8, !tbaa !13
  %31715 = fcmp olt double %31713, %31714
  %31716 = zext i1 %31715 to i32
  store i32 %31716, ptr %43, align 4, !tbaa !9
  %31717 = load i32, ptr %43, align 4, !tbaa !9
  %31718 = icmp ne i32 %31717, 0
  br i1 %31718, label %31719, label %31756

31719:                                            ; preds = %31706
  %31720 = load double, ptr %42, align 8, !tbaa !13
  store double %31720, ptr %55, align 8, !tbaa !13
  %31721 = load double, ptr %55, align 8, !tbaa !13
  %31722 = load double, ptr %55, align 8, !tbaa !13
  %31723 = fcmp une double %31721, %31722
  %31724 = xor i1 %31723, true
  %31725 = xor i1 %31724, true
  %31726 = zext i1 %31725 to i32
  %31727 = sext i32 %31726 to i64
  %31728 = call i64 @llvm.expect.i64(i64 %31727, i64 0)
  %31729 = icmp ne i64 %31728, 0
  br i1 %31729, label %31730, label %31732

31730:                                            ; preds = %31719
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

31731:                                            ; No predecessors!
  br label %31754

31732:                                            ; preds = %31719
  %31733 = load double, ptr %55, align 8, !tbaa !13
  %31734 = fcmp ogt double %31733, 0xC1E0000000200000
  br i1 %31734, label %31735, label %31738

31735:                                            ; preds = %31732
  %31736 = load double, ptr %55, align 8, !tbaa !13
  %31737 = fcmp olt double %31736, 0x41E0000000000000
  br label %31738

31738:                                            ; preds = %31735, %31732
  %31739 = phi i1 [ false, %31732 ], [ %31737, %31735 ]
  %31740 = xor i1 %31739, true
  %31741 = xor i1 %31740, true
  %31742 = xor i1 %31741, true
  %31743 = zext i1 %31742 to i32
  %31744 = sext i32 %31743 to i64
  %31745 = call i64 @llvm.expect.i64(i64 %31744, i64 0)
  %31746 = icmp ne i64 %31745, 0
  br i1 %31746, label %31747, label %31749

31747:                                            ; preds = %31738
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

31748:                                            ; No predecessors!
  br label %31752

31749:                                            ; preds = %31738
  %31750 = load double, ptr %55, align 8, !tbaa !13
  %31751 = fptosi double %31750 to i32
  br label %31752

31752:                                            ; preds = %31749, %31748
  %31753 = phi i32 [ 0, %31748 ], [ %31751, %31749 ]
  br label %31754

31754:                                            ; preds = %31752, %31731
  %31755 = phi i32 [ 0, %31731 ], [ %31753, %31752 ]
  store i32 %31755, ptr %43, align 4, !tbaa !9
  br label %31757

31756:                                            ; preds = %31706
  store i32 -2147483648, ptr %43, align 4, !tbaa !9
  br label %31757

31757:                                            ; preds = %31756, %31754
  %31758 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31758, ptr %12, align 4, !tbaa !9
  %31759 = load i32, ptr %43, align 4, !tbaa !9
  %31760 = sitofp i32 %31759 to double
  store double %31760, ptr %55, align 8, !tbaa !13
  %31761 = load double, ptr %42, align 8, !tbaa !13
  store double %31761, ptr %56, align 8, !tbaa !13
  %31762 = load double, ptr %55, align 8, !tbaa !13
  %31763 = load double, ptr %56, align 8, !tbaa !13
  %31764 = fcmp une double %31762, %31763
  %31765 = zext i1 %31764 to i32
  store i32 %31765, ptr %43, align 4, !tbaa !9
  %31766 = load i32, ptr %43, align 4, !tbaa !9
  %31767 = icmp ne i32 %31766, 0
  br i1 %31767, label %31768, label %31774

31768:                                            ; preds = %31757
  %31769 = load double, ptr %42, align 8, !tbaa !13
  store double %31769, ptr %55, align 8, !tbaa !13
  %31770 = load ptr, ptr %5, align 8, !tbaa !5
  %31771 = load double, ptr %55, align 8, !tbaa !13
  %31772 = call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %31770, double noundef %31771)
  store i32 %31772, ptr %43, align 4, !tbaa !9
  %31773 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31773, ptr %12, align 4, !tbaa !9
  br label %31774

31774:                                            ; preds = %31768, %31757
  %31775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31775, ptr %43, align 4, !tbaa !9
  %31776 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %31776, ptr %44, align 4, !tbaa !9
  %31777 = load i32, ptr %44, align 4, !tbaa !9
  %31778 = and i32 %31777, 31
  %31779 = load i32, ptr %43, align 4, !tbaa !9
  %31780 = lshr i32 %31779, %31778
  store i32 %31780, ptr %43, align 4, !tbaa !9
  %31781 = load i32, ptr %43, align 4, !tbaa !9
  %31782 = uitofp i32 %31781 to double
  store double %31782, ptr %55, align 8, !tbaa !13
  %31783 = load double, ptr %55, align 8, !tbaa !13
  store double %31783, ptr %42, align 8, !tbaa !13
  %31784 = load double, ptr %55, align 8, !tbaa !13
  %31785 = call i64 @i64_reinterpret_f64(double noundef %31784)
  store i64 %31785, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %31786 = load i64, ptr %51, align 8, !tbaa !11
  %31787 = load i64, ptr %52, align 8, !tbaa !11
  %31788 = icmp uge i64 %31786, %31787
  %31789 = zext i1 %31788 to i32
  store i32 %31789, ptr %43, align 4, !tbaa !9
  %31790 = load i32, ptr %43, align 4, !tbaa !9
  %31791 = icmp ne i32 %31790, 0
  br i1 %31791, label %31792, label %31793

31792:                                            ; preds = %31774
  br label %50150

31793:                                            ; preds = %31774
  %31794 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31794, ptr %43, align 4, !tbaa !9
  %31795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31795, ptr %44, align 4, !tbaa !9
  %31796 = load ptr, ptr %5, align 8, !tbaa !5
  %31797 = getelementptr inbounds %struct.w2c_hermes, ptr %31796, i32 0, i32 6
  %31798 = load i32, ptr %44, align 4, !tbaa !9
  %31799 = zext i32 %31798 to i64
  %31800 = add i64 %31799, 1
  %31801 = call i32 @i32_load8_u(ptr noundef %31797, i64 noundef %31800)
  store i32 %31801, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %31802 = load i32, ptr %45, align 4, !tbaa !9
  %31803 = and i32 %31802, 31
  %31804 = load i32, ptr %44, align 4, !tbaa !9
  %31805 = shl i32 %31804, %31803
  store i32 %31805, ptr %44, align 4, !tbaa !9
  %31806 = load i32, ptr %44, align 4, !tbaa !9
  %31807 = load i32, ptr %43, align 4, !tbaa !9
  %31808 = add i32 %31807, %31806
  store i32 %31808, ptr %43, align 4, !tbaa !9
  %31809 = load double, ptr %42, align 8, !tbaa !13
  store double %31809, ptr %56, align 8, !tbaa !13
  %31810 = load ptr, ptr %5, align 8, !tbaa !5
  %31811 = getelementptr inbounds %struct.w2c_hermes, ptr %31810, i32 0, i32 6
  %31812 = load i32, ptr %43, align 4, !tbaa !9
  %31813 = zext i32 %31812 to i64
  %31814 = load double, ptr %56, align 8, !tbaa !13
  call void @f64_store(ptr noundef %31811, i64 noundef %31813, double noundef %31814)
  %31815 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31815, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %31816 = load i32, ptr %44, align 4, !tbaa !9
  %31817 = load i32, ptr %43, align 4, !tbaa !9
  %31818 = add i32 %31817, %31816
  store i32 %31818, ptr %43, align 4, !tbaa !9
  %31819 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31819, ptr %10, align 4, !tbaa !9
  br label %2492

31820:                                            ; preds = %31608, %31579
  %31821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31821, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %31822 = load ptr, ptr %5, align 8, !tbaa !5
  %31823 = getelementptr inbounds %struct.w2c_hermes, ptr %31822, i32 0, i32 6
  %31824 = load i32, ptr %43, align 4, !tbaa !9
  %31825 = zext i32 %31824 to i64
  %31826 = add i64 %31825, 5860
  %31827 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %31823, i64 noundef %31826, i32 noundef %31827)
  %31828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31828, ptr %43, align 4, !tbaa !9
  %31829 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31829, ptr %44, align 4, !tbaa !9
  %31830 = load ptr, ptr %5, align 8, !tbaa !5
  %31831 = getelementptr inbounds %struct.w2c_hermes, ptr %31830, i32 0, i32 6
  %31832 = load i32, ptr %43, align 4, !tbaa !9
  %31833 = zext i32 %31832 to i64
  %31834 = add i64 %31833, 5856
  %31835 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31831, i64 noundef %31834, i32 noundef %31835)
  %31836 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31836, ptr %43, align 4, !tbaa !9
  %31837 = load ptr, ptr %5, align 8, !tbaa !5
  %31838 = getelementptr inbounds %struct.w2c_hermes, ptr %31837, i32 0, i32 6
  %31839 = load i32, ptr %43, align 4, !tbaa !9
  %31840 = zext i32 %31839 to i64
  %31841 = add i64 %31840, 2
  %31842 = call i32 @i32_load8_u(ptr noundef %31838, i64 noundef %31841)
  store i32 %31842, ptr %43, align 4, !tbaa !9
  %31843 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31843, ptr %11, align 4, !tbaa !9
  %31844 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31844, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31845 = load ptr, ptr %5, align 8, !tbaa !5
  %31846 = getelementptr inbounds %struct.w2c_hermes, ptr %31845, i32 0, i32 6
  %31847 = load i32, ptr %43, align 4, !tbaa !9
  %31848 = zext i32 %31847 to i64
  %31849 = add i64 %31848, 560
  %31850 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31846, i64 noundef %31849, i32 noundef %31850)
  %31851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31851, ptr %43, align 4, !tbaa !9
  %31852 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31852, ptr %44, align 4, !tbaa !9
  %31853 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %31853, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %31854 = load i32, ptr %46, align 4, !tbaa !9
  %31855 = and i32 %31854, 31
  %31856 = load i32, ptr %45, align 4, !tbaa !9
  %31857 = shl i32 %31856, %31855
  store i32 %31857, ptr %45, align 4, !tbaa !9
  %31858 = load i32, ptr %45, align 4, !tbaa !9
  %31859 = load i32, ptr %44, align 4, !tbaa !9
  %31860 = add i32 %31859, %31858
  store i32 %31860, ptr %44, align 4, !tbaa !9
  %31861 = load ptr, ptr %5, align 8, !tbaa !5
  %31862 = getelementptr inbounds %struct.w2c_hermes, ptr %31861, i32 0, i32 6
  %31863 = load i32, ptr %43, align 4, !tbaa !9
  %31864 = zext i32 %31863 to i64
  %31865 = add i64 %31864, 564
  %31866 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31862, i64 noundef %31865, i32 noundef %31866)
  %31867 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31867, ptr %43, align 4, !tbaa !9
  %31868 = load ptr, ptr %5, align 8, !tbaa !5
  %31869 = getelementptr inbounds %struct.w2c_hermes, ptr %31868, i32 0, i32 6
  %31870 = load i32, ptr %43, align 4, !tbaa !9
  %31871 = zext i32 %31870 to i64
  %31872 = add i64 %31871, 3
  %31873 = call i32 @i32_load8_u(ptr noundef %31869, i64 noundef %31872)
  store i32 %31873, ptr %43, align 4, !tbaa !9
  %31874 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31874, ptr %10, align 4, !tbaa !9
  %31875 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31875, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %31876 = load ptr, ptr %5, align 8, !tbaa !5
  %31877 = getelementptr inbounds %struct.w2c_hermes, ptr %31876, i32 0, i32 6
  %31878 = load i32, ptr %43, align 4, !tbaa !9
  %31879 = zext i32 %31878 to i64
  %31880 = add i64 %31879, 552
  %31881 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31877, i64 noundef %31880, i32 noundef %31881)
  %31882 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31882, ptr %43, align 4, !tbaa !9
  %31883 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %31883, ptr %44, align 4, !tbaa !9
  %31884 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31884, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %31885 = load i32, ptr %46, align 4, !tbaa !9
  %31886 = and i32 %31885, 31
  %31887 = load i32, ptr %45, align 4, !tbaa !9
  %31888 = shl i32 %31887, %31886
  store i32 %31888, ptr %45, align 4, !tbaa !9
  %31889 = load i32, ptr %45, align 4, !tbaa !9
  %31890 = load i32, ptr %44, align 4, !tbaa !9
  %31891 = add i32 %31890, %31889
  store i32 %31891, ptr %44, align 4, !tbaa !9
  %31892 = load ptr, ptr %5, align 8, !tbaa !5
  %31893 = getelementptr inbounds %struct.w2c_hermes, ptr %31892, i32 0, i32 6
  %31894 = load i32, ptr %43, align 4, !tbaa !9
  %31895 = zext i32 %31894 to i64
  %31896 = add i64 %31895, 556
  %31897 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31893, i64 noundef %31896, i32 noundef %31897)
  %31898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31898, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %31899 = load i32, ptr %44, align 4, !tbaa !9
  %31900 = load i32, ptr %43, align 4, !tbaa !9
  %31901 = add i32 %31900, %31899
  store i32 %31901, ptr %43, align 4, !tbaa !9
  %31902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %31902, ptr %44, align 4, !tbaa !9
  %31903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31903, ptr %45, align 4, !tbaa !9
  store i32 560, ptr %46, align 4, !tbaa !9
  %31904 = load i32, ptr %46, align 4, !tbaa !9
  %31905 = load i32, ptr %45, align 4, !tbaa !9
  %31906 = add i32 %31905, %31904
  store i32 %31906, ptr %45, align 4, !tbaa !9
  %31907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31907, ptr %46, align 4, !tbaa !9
  store i32 552, ptr %47, align 4, !tbaa !9
  %31908 = load i32, ptr %47, align 4, !tbaa !9
  %31909 = load i32, ptr %46, align 4, !tbaa !9
  %31910 = add i32 %31909, %31908
  store i32 %31910, ptr %46, align 4, !tbaa !9
  %31911 = load ptr, ptr %5, align 8, !tbaa !5
  %31912 = load i32, ptr %43, align 4, !tbaa !9
  %31913 = load i32, ptr %44, align 4, !tbaa !9
  %31914 = load i32, ptr %45, align 4, !tbaa !9
  %31915 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoURshift0x28unsigned0x20int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %31911, i32 noundef %31912, i32 noundef %31913, i32 noundef %31914, i32 noundef %31915)
  %31916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31916, ptr %43, align 4, !tbaa !9
  %31917 = load ptr, ptr %5, align 8, !tbaa !5
  %31918 = getelementptr inbounds %struct.w2c_hermes, ptr %31917, i32 0, i32 6
  %31919 = load i32, ptr %43, align 4, !tbaa !9
  %31920 = zext i32 %31919 to i64
  %31921 = add i64 %31920, 1544
  %31922 = call i64 @i64_load(ptr noundef %31918, i64 noundef %31921)
  store i64 %31922, ptr %51, align 8, !tbaa !11
  %31923 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %31923, ptr %38, align 8, !tbaa !11
  %31924 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31924, ptr %43, align 4, !tbaa !9
  %31925 = load ptr, ptr %5, align 8, !tbaa !5
  %31926 = getelementptr inbounds %struct.w2c_hermes, ptr %31925, i32 0, i32 6
  %31927 = load i32, ptr %43, align 4, !tbaa !9
  %31928 = zext i32 %31927 to i64
  %31929 = add i64 %31928, 1536
  %31930 = call i32 @i32_load(ptr noundef %31926, i64 noundef %31929)
  store i32 %31930, ptr %43, align 4, !tbaa !9
  %31931 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31931, ptr %12, align 4, !tbaa !9
  %31932 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31932, ptr %43, align 4, !tbaa !9
  %31933 = load ptr, ptr %5, align 8, !tbaa !5
  %31934 = getelementptr inbounds %struct.w2c_hermes, ptr %31933, i32 0, i32 6
  %31935 = load i32, ptr %43, align 4, !tbaa !9
  %31936 = zext i32 %31935 to i64
  %31937 = add i64 %31936, 552
  %31938 = call i32 @i32_load(ptr noundef %31934, i64 noundef %31937)
  store i32 %31938, ptr %43, align 4, !tbaa !9
  %31939 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31939, ptr %10, align 4, !tbaa !9
  %31940 = load i32, ptr %43, align 4, !tbaa !9
  %31941 = icmp ne i32 %31940, 0
  br i1 %31941, label %31942, label %31958

31942:                                            ; preds = %31820
  %31943 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31943, ptr %43, align 4, !tbaa !9
  %31944 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31944, ptr %44, align 4, !tbaa !9
  %31945 = load ptr, ptr %5, align 8, !tbaa !5
  %31946 = getelementptr inbounds %struct.w2c_hermes, ptr %31945, i32 0, i32 6
  %31947 = load i32, ptr %44, align 4, !tbaa !9
  %31948 = zext i32 %31947 to i64
  %31949 = call i32 @i32_load(ptr noundef %31946, i64 noundef %31948)
  store i32 %31949, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %31950 = load i32, ptr %45, align 4, !tbaa !9
  %31951 = load i32, ptr %44, align 4, !tbaa !9
  %31952 = sub i32 %31951, %31950
  store i32 %31952, ptr %44, align 4, !tbaa !9
  %31953 = load ptr, ptr %5, align 8, !tbaa !5
  %31954 = getelementptr inbounds %struct.w2c_hermes, ptr %31953, i32 0, i32 6
  %31955 = load i32, ptr %43, align 4, !tbaa !9
  %31956 = zext i32 %31955 to i64
  %31957 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31954, i64 noundef %31956, i32 noundef %31957)
  br label %31958

31958:                                            ; preds = %31942, %31820
  %31959 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %31959, ptr %43, align 4, !tbaa !9
  %31960 = load ptr, ptr %5, align 8, !tbaa !5
  %31961 = getelementptr inbounds %struct.w2c_hermes, ptr %31960, i32 0, i32 6
  %31962 = load i32, ptr %43, align 4, !tbaa !9
  %31963 = zext i32 %31962 to i64
  %31964 = add i64 %31963, 560
  %31965 = call i32 @i32_load(ptr noundef %31961, i64 noundef %31964)
  store i32 %31965, ptr %43, align 4, !tbaa !9
  %31966 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %31966, ptr %10, align 4, !tbaa !9
  %31967 = load i32, ptr %43, align 4, !tbaa !9
  %31968 = icmp ne i32 %31967, 0
  br i1 %31968, label %31969, label %31985

31969:                                            ; preds = %31958
  %31970 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31970, ptr %43, align 4, !tbaa !9
  %31971 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %31971, ptr %44, align 4, !tbaa !9
  %31972 = load ptr, ptr %5, align 8, !tbaa !5
  %31973 = getelementptr inbounds %struct.w2c_hermes, ptr %31972, i32 0, i32 6
  %31974 = load i32, ptr %44, align 4, !tbaa !9
  %31975 = zext i32 %31974 to i64
  %31976 = call i32 @i32_load(ptr noundef %31973, i64 noundef %31975)
  store i32 %31976, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %31977 = load i32, ptr %45, align 4, !tbaa !9
  %31978 = load i32, ptr %44, align 4, !tbaa !9
  %31979 = sub i32 %31978, %31977
  store i32 %31979, ptr %44, align 4, !tbaa !9
  %31980 = load ptr, ptr %5, align 8, !tbaa !5
  %31981 = getelementptr inbounds %struct.w2c_hermes, ptr %31980, i32 0, i32 6
  %31982 = load i32, ptr %43, align 4, !tbaa !9
  %31983 = zext i32 %31982 to i64
  %31984 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %31981, i64 noundef %31983, i32 noundef %31984)
  br label %31985

31985:                                            ; preds = %31969, %31958
  %31986 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %31986, ptr %43, align 4, !tbaa !9
  %31987 = load ptr, ptr %5, align 8, !tbaa !5
  %31988 = getelementptr inbounds %struct.w2c_hermes, ptr %31987, i32 0, i32 6
  %31989 = load i32, ptr %43, align 4, !tbaa !9
  %31990 = zext i32 %31989 to i64
  %31991 = call i32 @i32_load8_u(ptr noundef %31988, i64 noundef %31990)
  store i32 %31991, ptr %43, align 4, !tbaa !9
  %31992 = load i32, ptr %43, align 4, !tbaa !9
  %31993 = icmp ne i32 %31992, 0
  %31994 = xor i1 %31993, true
  %31995 = zext i1 %31994 to i32
  store i32 %31995, ptr %43, align 4, !tbaa !9
  %31996 = load i32, ptr %43, align 4, !tbaa !9
  %31997 = icmp ne i32 %31996, 0
  br i1 %31997, label %31998, label %31999

31998:                                            ; preds = %31985
  br label %50168

31999:                                            ; preds = %31985
  %32000 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %32000, ptr %43, align 4, !tbaa !9
  %32001 = load ptr, ptr %5, align 8, !tbaa !5
  %32002 = getelementptr inbounds %struct.w2c_hermes, ptr %32001, i32 0, i32 6
  %32003 = load i32, ptr %43, align 4, !tbaa !9
  %32004 = zext i32 %32003 to i64
  %32005 = call i32 @i32_load(ptr noundef %32002, i64 noundef %32004)
  store i32 %32005, ptr %43, align 4, !tbaa !9
  %32006 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32006, ptr %11, align 4, !tbaa !9
  %32007 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %32007, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32008 = load ptr, ptr %5, align 8, !tbaa !5
  %32009 = getelementptr inbounds %struct.w2c_hermes, ptr %32008, i32 0, i32 6
  %32010 = load i32, ptr %43, align 4, !tbaa !9
  %32011 = zext i32 %32010 to i64
  %32012 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32009, i64 noundef %32011, i32 noundef %32012)
  %32013 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %32013, ptr %43, align 4, !tbaa !9
  %32014 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %32014, label %32017 [
    i32 0, label %32015
    i32 1, label %32016
  ]

32015:                                            ; preds = %31999
  br label %43056

32016:                                            ; preds = %31999
  br label %32036

32017:                                            ; preds = %31999
  br label %32018

32018:                                            ; preds = %32017
  store i32 0, ptr %43, align 4, !tbaa !9
  %32019 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32019, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %32020 = load i32, ptr %44, align 4, !tbaa !9
  %32021 = load i32, ptr %43, align 4, !tbaa !9
  %32022 = add i32 %32021, %32020
  store i32 %32022, ptr %43, align 4, !tbaa !9
  %32023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32023, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %32024 = load i32, ptr %45, align 4, !tbaa !9
  %32025 = load i32, ptr %44, align 4, !tbaa !9
  %32026 = add i32 %32025, %32024
  store i32 %32026, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %32027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32027, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %32028 = load i32, ptr %47, align 4, !tbaa !9
  %32029 = load i32, ptr %46, align 4, !tbaa !9
  %32030 = add i32 %32029, %32028
  store i32 %32030, ptr %46, align 4, !tbaa !9
  %32031 = load ptr, ptr %5, align 8, !tbaa !5
  %32032 = load i32, ptr %43, align 4, !tbaa !9
  %32033 = load i32, ptr %44, align 4, !tbaa !9
  %32034 = load i32, ptr %45, align 4, !tbaa !9
  %32035 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %32031, i32 noundef %32032, i32 noundef %32033, i32 noundef %32034, i32 noundef %32035)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

32036:                                            ; preds = %32016
  %32037 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32037, ptr %43, align 4, !tbaa !9
  %32038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32038, ptr %44, align 4, !tbaa !9
  %32039 = load ptr, ptr %5, align 8, !tbaa !5
  %32040 = getelementptr inbounds %struct.w2c_hermes, ptr %32039, i32 0, i32 6
  %32041 = load i32, ptr %44, align 4, !tbaa !9
  %32042 = zext i32 %32041 to i64
  %32043 = add i64 %32042, 1
  %32044 = call i32 @i32_load8_u(ptr noundef %32040, i64 noundef %32043)
  store i32 %32044, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32045 = load i32, ptr %45, align 4, !tbaa !9
  %32046 = and i32 %32045, 31
  %32047 = load i32, ptr %44, align 4, !tbaa !9
  %32048 = shl i32 %32047, %32046
  store i32 %32048, ptr %44, align 4, !tbaa !9
  %32049 = load i32, ptr %44, align 4, !tbaa !9
  %32050 = load i32, ptr %43, align 4, !tbaa !9
  %32051 = add i32 %32050, %32049
  store i32 %32051, ptr %43, align 4, !tbaa !9
  %32052 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %32052, ptr %52, align 8, !tbaa !11
  %32053 = load ptr, ptr %5, align 8, !tbaa !5
  %32054 = getelementptr inbounds %struct.w2c_hermes, ptr %32053, i32 0, i32 6
  %32055 = load i32, ptr %43, align 4, !tbaa !9
  %32056 = zext i32 %32055 to i64
  %32057 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32054, i64 noundef %32056, i64 noundef %32057)
  %32058 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32058, ptr %43, align 4, !tbaa !9
  %32059 = load ptr, ptr %5, align 8, !tbaa !5
  %32060 = getelementptr inbounds %struct.w2c_hermes, ptr %32059, i32 0, i32 6
  %32061 = load i32, ptr %43, align 4, !tbaa !9
  %32062 = zext i32 %32061 to i64
  %32063 = add i64 %32062, 1596
  %32064 = call i32 @i32_load(ptr noundef %32060, i64 noundef %32063)
  store i32 %32064, ptr %43, align 4, !tbaa !9
  %32065 = load i32, ptr %43, align 4, !tbaa !9
  %32066 = icmp ne i32 %32065, 0
  %32067 = xor i1 %32066, true
  %32068 = zext i1 %32067 to i32
  store i32 %32068, ptr %43, align 4, !tbaa !9
  %32069 = load i32, ptr %43, align 4, !tbaa !9
  %32070 = icmp ne i32 %32069, 0
  br i1 %32070, label %32071, label %32072

32071:                                            ; preds = %32036
  br label %50186

32072:                                            ; preds = %32036
  %32073 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32073, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32074 = load ptr, ptr %5, align 8, !tbaa !5
  %32075 = getelementptr inbounds %struct.w2c_hermes, ptr %32074, i32 0, i32 6
  %32076 = load i32, ptr %43, align 4, !tbaa !9
  %32077 = zext i32 %32076 to i64
  %32078 = add i64 %32077, 1772
  %32079 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32075, i64 noundef %32078, i32 noundef %32079)
  %32080 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32080, ptr %43, align 4, !tbaa !9
  %32081 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %32081, ptr %44, align 4, !tbaa !9
  %32082 = load ptr, ptr %5, align 8, !tbaa !5
  %32083 = getelementptr inbounds %struct.w2c_hermes, ptr %32082, i32 0, i32 6
  %32084 = load i32, ptr %43, align 4, !tbaa !9
  %32085 = zext i32 %32084 to i64
  %32086 = add i64 %32085, 1768
  %32087 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32083, i64 noundef %32086, i32 noundef %32087)
  %32088 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32088, ptr %43, align 4, !tbaa !9
  %32089 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %32089, ptr %44, align 4, !tbaa !9
  %32090 = load ptr, ptr %5, align 8, !tbaa !5
  %32091 = getelementptr inbounds %struct.w2c_hermes, ptr %32090, i32 0, i32 6
  %32092 = load i32, ptr %43, align 4, !tbaa !9
  %32093 = zext i32 %32092 to i64
  %32094 = add i64 %32093, 1764
  %32095 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32091, i64 noundef %32094, i32 noundef %32095)
  %32096 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32096, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32097 = load ptr, ptr %5, align 8, !tbaa !5
  %32098 = getelementptr inbounds %struct.w2c_hermes, ptr %32097, i32 0, i32 6
  %32099 = load i32, ptr %43, align 4, !tbaa !9
  %32100 = zext i32 %32099 to i64
  %32101 = add i64 %32100, 1596
  %32102 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32098, i64 noundef %32101, i32 noundef %32102)
  %32103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32103, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32104 = load i32, ptr %44, align 4, !tbaa !9
  %32105 = load i32, ptr %43, align 4, !tbaa !9
  %32106 = add i32 %32105, %32104
  store i32 %32106, ptr %43, align 4, !tbaa !9
  %32107 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32107, ptr %10, align 4, !tbaa !9
  br label %2492

32108:                                            ; preds = %2653
  %32109 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32109, ptr %43, align 4, !tbaa !9
  %32110 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32110, ptr %44, align 4, !tbaa !9
  %32111 = load ptr, ptr %5, align 8, !tbaa !5
  %32112 = getelementptr inbounds %struct.w2c_hermes, ptr %32111, i32 0, i32 6
  %32113 = load i32, ptr %44, align 4, !tbaa !9
  %32114 = zext i32 %32113 to i64
  %32115 = add i64 %32114, 2
  %32116 = call i32 @i32_load8_u(ptr noundef %32112, i64 noundef %32115)
  store i32 %32116, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32117 = load i32, ptr %45, align 4, !tbaa !9
  %32118 = and i32 %32117, 31
  %32119 = load i32, ptr %44, align 4, !tbaa !9
  %32120 = shl i32 %32119, %32118
  store i32 %32120, ptr %44, align 4, !tbaa !9
  %32121 = load i32, ptr %44, align 4, !tbaa !9
  %32122 = load i32, ptr %43, align 4, !tbaa !9
  %32123 = add i32 %32122, %32121
  store i32 %32123, ptr %43, align 4, !tbaa !9
  %32124 = load ptr, ptr %5, align 8, !tbaa !5
  %32125 = getelementptr inbounds %struct.w2c_hermes, ptr %32124, i32 0, i32 6
  %32126 = load i32, ptr %43, align 4, !tbaa !9
  %32127 = zext i32 %32126 to i64
  %32128 = call i64 @i64_load(ptr noundef %32125, i64 noundef %32127)
  store i64 %32128, ptr %51, align 8, !tbaa !11
  %32129 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32129, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32130 = load i64, ptr %51, align 8, !tbaa !11
  %32131 = load i64, ptr %52, align 8, !tbaa !11
  %32132 = icmp ugt i64 %32130, %32131
  %32133 = zext i1 %32132 to i32
  store i32 %32133, ptr %43, align 4, !tbaa !9
  %32134 = load i32, ptr %43, align 4, !tbaa !9
  %32135 = icmp ne i32 %32134, 0
  br i1 %32135, label %32136, label %32137

32136:                                            ; preds = %32108
  br label %32207

32137:                                            ; preds = %32108
  %32138 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32138, ptr %43, align 4, !tbaa !9
  %32139 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32139, ptr %44, align 4, !tbaa !9
  %32140 = load ptr, ptr %5, align 8, !tbaa !5
  %32141 = getelementptr inbounds %struct.w2c_hermes, ptr %32140, i32 0, i32 6
  %32142 = load i32, ptr %44, align 4, !tbaa !9
  %32143 = zext i32 %32142 to i64
  %32144 = add i64 %32143, 3
  %32145 = call i32 @i32_load8_u(ptr noundef %32141, i64 noundef %32144)
  store i32 %32145, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32146 = load i32, ptr %45, align 4, !tbaa !9
  %32147 = and i32 %32146, 31
  %32148 = load i32, ptr %44, align 4, !tbaa !9
  %32149 = shl i32 %32148, %32147
  store i32 %32149, ptr %44, align 4, !tbaa !9
  %32150 = load i32, ptr %44, align 4, !tbaa !9
  %32151 = load i32, ptr %43, align 4, !tbaa !9
  %32152 = add i32 %32151, %32150
  store i32 %32152, ptr %43, align 4, !tbaa !9
  %32153 = load ptr, ptr %5, align 8, !tbaa !5
  %32154 = getelementptr inbounds %struct.w2c_hermes, ptr %32153, i32 0, i32 6
  %32155 = load i32, ptr %43, align 4, !tbaa !9
  %32156 = zext i32 %32155 to i64
  %32157 = call i64 @i64_load(ptr noundef %32154, i64 noundef %32156)
  store i64 %32157, ptr %51, align 8, !tbaa !11
  %32158 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32158, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32159 = load i64, ptr %51, align 8, !tbaa !11
  %32160 = load i64, ptr %52, align 8, !tbaa !11
  %32161 = icmp ugt i64 %32159, %32160
  %32162 = zext i1 %32161 to i32
  store i32 %32162, ptr %43, align 4, !tbaa !9
  %32163 = load i32, ptr %43, align 4, !tbaa !9
  %32164 = icmp ne i32 %32163, 0
  br i1 %32164, label %32165, label %32166

32165:                                            ; preds = %32137
  br label %32207

32166:                                            ; preds = %32137
  %32167 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32167, ptr %43, align 4, !tbaa !9
  %32168 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32168, ptr %44, align 4, !tbaa !9
  %32169 = load ptr, ptr %5, align 8, !tbaa !5
  %32170 = getelementptr inbounds %struct.w2c_hermes, ptr %32169, i32 0, i32 6
  %32171 = load i32, ptr %44, align 4, !tbaa !9
  %32172 = zext i32 %32171 to i64
  %32173 = add i64 %32172, 1
  %32174 = call i32 @i32_load8_u(ptr noundef %32170, i64 noundef %32173)
  store i32 %32174, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32175 = load i32, ptr %45, align 4, !tbaa !9
  %32176 = and i32 %32175, 31
  %32177 = load i32, ptr %44, align 4, !tbaa !9
  %32178 = shl i32 %32177, %32176
  store i32 %32178, ptr %44, align 4, !tbaa !9
  %32179 = load i32, ptr %44, align 4, !tbaa !9
  %32180 = load i32, ptr %43, align 4, !tbaa !9
  %32181 = add i32 %32180, %32179
  store i32 %32181, ptr %43, align 4, !tbaa !9
  %32182 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %32182, ptr %52, align 8, !tbaa !11
  %32183 = load i64, ptr %52, align 8, !tbaa !11
  %32184 = call double @f64_reinterpret_i64(i64 noundef %32183)
  store double %32184, ptr %56, align 8, !tbaa !13
  %32185 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %32185, ptr %53, align 8, !tbaa !11
  %32186 = load i64, ptr %53, align 8, !tbaa !11
  %32187 = call double @f64_reinterpret_i64(i64 noundef %32186)
  store double %32187, ptr %57, align 8, !tbaa !13
  %32188 = load double, ptr %56, align 8, !tbaa !13
  %32189 = load double, ptr %57, align 8, !tbaa !13
  %32190 = fcmp olt double %32188, %32189
  %32191 = zext i1 %32190 to i32
  store i32 %32191, ptr %44, align 4, !tbaa !9
  %32192 = load i32, ptr %44, align 4, !tbaa !9
  %32193 = zext i32 %32192 to i64
  store i64 %32193, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %32194 = load i64, ptr %53, align 8, !tbaa !11
  %32195 = load i64, ptr %52, align 8, !tbaa !11
  %32196 = or i64 %32195, %32194
  store i64 %32196, ptr %52, align 8, !tbaa !11
  %32197 = load ptr, ptr %5, align 8, !tbaa !5
  %32198 = getelementptr inbounds %struct.w2c_hermes, ptr %32197, i32 0, i32 6
  %32199 = load i32, ptr %43, align 4, !tbaa !9
  %32200 = zext i32 %32199 to i64
  %32201 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32198, i64 noundef %32200, i64 noundef %32201)
  %32202 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32202, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32203 = load i32, ptr %44, align 4, !tbaa !9
  %32204 = load i32, ptr %43, align 4, !tbaa !9
  %32205 = add i32 %32204, %32203
  store i32 %32205, ptr %43, align 4, !tbaa !9
  %32206 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32206, ptr %10, align 4, !tbaa !9
  br label %2492

32207:                                            ; preds = %32165, %32136
  %32208 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32208, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32209 = load ptr, ptr %5, align 8, !tbaa !5
  %32210 = getelementptr inbounds %struct.w2c_hermes, ptr %32209, i32 0, i32 6
  %32211 = load i32, ptr %43, align 4, !tbaa !9
  %32212 = zext i32 %32211 to i64
  %32213 = add i64 %32212, 5860
  %32214 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32210, i64 noundef %32213, i32 noundef %32214)
  %32215 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32215, ptr %43, align 4, !tbaa !9
  %32216 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32216, ptr %44, align 4, !tbaa !9
  %32217 = load ptr, ptr %5, align 8, !tbaa !5
  %32218 = getelementptr inbounds %struct.w2c_hermes, ptr %32217, i32 0, i32 6
  %32219 = load i32, ptr %43, align 4, !tbaa !9
  %32220 = zext i32 %32219 to i64
  %32221 = add i64 %32220, 5856
  %32222 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32218, i64 noundef %32221, i32 noundef %32222)
  %32223 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32223, ptr %43, align 4, !tbaa !9
  %32224 = load ptr, ptr %5, align 8, !tbaa !5
  %32225 = getelementptr inbounds %struct.w2c_hermes, ptr %32224, i32 0, i32 6
  %32226 = load i32, ptr %43, align 4, !tbaa !9
  %32227 = zext i32 %32226 to i64
  %32228 = add i64 %32227, 2
  %32229 = call i32 @i32_load8_u(ptr noundef %32225, i64 noundef %32228)
  store i32 %32229, ptr %43, align 4, !tbaa !9
  %32230 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32230, ptr %11, align 4, !tbaa !9
  %32231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32231, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32232 = load ptr, ptr %5, align 8, !tbaa !5
  %32233 = getelementptr inbounds %struct.w2c_hermes, ptr %32232, i32 0, i32 6
  %32234 = load i32, ptr %43, align 4, !tbaa !9
  %32235 = zext i32 %32234 to i64
  %32236 = add i64 %32235, 544
  %32237 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32233, i64 noundef %32236, i32 noundef %32237)
  %32238 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32238, ptr %43, align 4, !tbaa !9
  %32239 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32239, ptr %44, align 4, !tbaa !9
  %32240 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32240, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %32241 = load i32, ptr %46, align 4, !tbaa !9
  %32242 = and i32 %32241, 31
  %32243 = load i32, ptr %45, align 4, !tbaa !9
  %32244 = shl i32 %32243, %32242
  store i32 %32244, ptr %45, align 4, !tbaa !9
  %32245 = load i32, ptr %45, align 4, !tbaa !9
  %32246 = load i32, ptr %44, align 4, !tbaa !9
  %32247 = add i32 %32246, %32245
  store i32 %32247, ptr %44, align 4, !tbaa !9
  %32248 = load ptr, ptr %5, align 8, !tbaa !5
  %32249 = getelementptr inbounds %struct.w2c_hermes, ptr %32248, i32 0, i32 6
  %32250 = load i32, ptr %43, align 4, !tbaa !9
  %32251 = zext i32 %32250 to i64
  %32252 = add i64 %32251, 548
  %32253 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32249, i64 noundef %32252, i32 noundef %32253)
  %32254 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32254, ptr %43, align 4, !tbaa !9
  %32255 = load ptr, ptr %5, align 8, !tbaa !5
  %32256 = getelementptr inbounds %struct.w2c_hermes, ptr %32255, i32 0, i32 6
  %32257 = load i32, ptr %43, align 4, !tbaa !9
  %32258 = zext i32 %32257 to i64
  %32259 = add i64 %32258, 3
  %32260 = call i32 @i32_load8_u(ptr noundef %32256, i64 noundef %32259)
  store i32 %32260, ptr %43, align 4, !tbaa !9
  %32261 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32261, ptr %10, align 4, !tbaa !9
  %32262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32262, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32263 = load ptr, ptr %5, align 8, !tbaa !5
  %32264 = getelementptr inbounds %struct.w2c_hermes, ptr %32263, i32 0, i32 6
  %32265 = load i32, ptr %43, align 4, !tbaa !9
  %32266 = zext i32 %32265 to i64
  %32267 = add i64 %32266, 536
  %32268 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32264, i64 noundef %32267, i32 noundef %32268)
  %32269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32269, ptr %43, align 4, !tbaa !9
  %32270 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32270, ptr %44, align 4, !tbaa !9
  %32271 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32271, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %32272 = load i32, ptr %46, align 4, !tbaa !9
  %32273 = and i32 %32272, 31
  %32274 = load i32, ptr %45, align 4, !tbaa !9
  %32275 = shl i32 %32274, %32273
  store i32 %32275, ptr %45, align 4, !tbaa !9
  %32276 = load i32, ptr %45, align 4, !tbaa !9
  %32277 = load i32, ptr %44, align 4, !tbaa !9
  %32278 = add i32 %32277, %32276
  store i32 %32278, ptr %44, align 4, !tbaa !9
  %32279 = load ptr, ptr %5, align 8, !tbaa !5
  %32280 = getelementptr inbounds %struct.w2c_hermes, ptr %32279, i32 0, i32 6
  %32281 = load i32, ptr %43, align 4, !tbaa !9
  %32282 = zext i32 %32281 to i64
  %32283 = add i64 %32282, 540
  %32284 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32280, i64 noundef %32283, i32 noundef %32284)
  %32285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32285, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %32286 = load i32, ptr %44, align 4, !tbaa !9
  %32287 = load i32, ptr %43, align 4, !tbaa !9
  %32288 = add i32 %32287, %32286
  store i32 %32288, ptr %43, align 4, !tbaa !9
  %32289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32289, ptr %44, align 4, !tbaa !9
  %32290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32290, ptr %45, align 4, !tbaa !9
  store i32 544, ptr %46, align 4, !tbaa !9
  %32291 = load i32, ptr %46, align 4, !tbaa !9
  %32292 = load i32, ptr %45, align 4, !tbaa !9
  %32293 = add i32 %32292, %32291
  store i32 %32293, ptr %45, align 4, !tbaa !9
  %32294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32294, ptr %46, align 4, !tbaa !9
  store i32 536, ptr %47, align 4, !tbaa !9
  %32295 = load i32, ptr %47, align 4, !tbaa !9
  %32296 = load i32, ptr %46, align 4, !tbaa !9
  %32297 = add i32 %32296, %32295
  store i32 %32297, ptr %46, align 4, !tbaa !9
  %32298 = load ptr, ptr %5, align 8, !tbaa !5
  %32299 = load i32, ptr %43, align 4, !tbaa !9
  %32300 = load i32, ptr %44, align 4, !tbaa !9
  %32301 = load i32, ptr %45, align 4, !tbaa !9
  %32302 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %32298, i32 noundef %32299, i32 noundef %32300, i32 noundef %32301, i32 noundef %32302)
  %32303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32303, ptr %43, align 4, !tbaa !9
  %32304 = load ptr, ptr %5, align 8, !tbaa !5
  %32305 = getelementptr inbounds %struct.w2c_hermes, ptr %32304, i32 0, i32 6
  %32306 = load i32, ptr %43, align 4, !tbaa !9
  %32307 = zext i32 %32306 to i64
  %32308 = add i64 %32307, 1536
  %32309 = call i32 @i32_load16_u(ptr noundef %32305, i64 noundef %32308)
  store i32 %32309, ptr %43, align 4, !tbaa !9
  %32310 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32310, ptr %10, align 4, !tbaa !9
  %32311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32311, ptr %43, align 4, !tbaa !9
  %32312 = load ptr, ptr %5, align 8, !tbaa !5
  %32313 = getelementptr inbounds %struct.w2c_hermes, ptr %32312, i32 0, i32 6
  %32314 = load i32, ptr %43, align 4, !tbaa !9
  %32315 = zext i32 %32314 to i64
  %32316 = add i64 %32315, 536
  %32317 = call i32 @i32_load(ptr noundef %32313, i64 noundef %32316)
  store i32 %32317, ptr %43, align 4, !tbaa !9
  %32318 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32318, ptr %11, align 4, !tbaa !9
  %32319 = load i32, ptr %43, align 4, !tbaa !9
  %32320 = icmp ne i32 %32319, 0
  br i1 %32320, label %32321, label %32337

32321:                                            ; preds = %32207
  %32322 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32322, ptr %43, align 4, !tbaa !9
  %32323 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32323, ptr %44, align 4, !tbaa !9
  %32324 = load ptr, ptr %5, align 8, !tbaa !5
  %32325 = getelementptr inbounds %struct.w2c_hermes, ptr %32324, i32 0, i32 6
  %32326 = load i32, ptr %44, align 4, !tbaa !9
  %32327 = zext i32 %32326 to i64
  %32328 = call i32 @i32_load(ptr noundef %32325, i64 noundef %32327)
  store i32 %32328, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32329 = load i32, ptr %45, align 4, !tbaa !9
  %32330 = load i32, ptr %44, align 4, !tbaa !9
  %32331 = sub i32 %32330, %32329
  store i32 %32331, ptr %44, align 4, !tbaa !9
  %32332 = load ptr, ptr %5, align 8, !tbaa !5
  %32333 = getelementptr inbounds %struct.w2c_hermes, ptr %32332, i32 0, i32 6
  %32334 = load i32, ptr %43, align 4, !tbaa !9
  %32335 = zext i32 %32334 to i64
  %32336 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32333, i64 noundef %32335, i32 noundef %32336)
  br label %32337

32337:                                            ; preds = %32321, %32207
  %32338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32338, ptr %43, align 4, !tbaa !9
  %32339 = load ptr, ptr %5, align 8, !tbaa !5
  %32340 = getelementptr inbounds %struct.w2c_hermes, ptr %32339, i32 0, i32 6
  %32341 = load i32, ptr %43, align 4, !tbaa !9
  %32342 = zext i32 %32341 to i64
  %32343 = add i64 %32342, 544
  %32344 = call i32 @i32_load(ptr noundef %32340, i64 noundef %32343)
  store i32 %32344, ptr %43, align 4, !tbaa !9
  %32345 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32345, ptr %11, align 4, !tbaa !9
  %32346 = load i32, ptr %43, align 4, !tbaa !9
  %32347 = icmp ne i32 %32346, 0
  br i1 %32347, label %32348, label %32364

32348:                                            ; preds = %32337
  %32349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32349, ptr %43, align 4, !tbaa !9
  %32350 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32350, ptr %44, align 4, !tbaa !9
  %32351 = load ptr, ptr %5, align 8, !tbaa !5
  %32352 = getelementptr inbounds %struct.w2c_hermes, ptr %32351, i32 0, i32 6
  %32353 = load i32, ptr %44, align 4, !tbaa !9
  %32354 = zext i32 %32353 to i64
  %32355 = call i32 @i32_load(ptr noundef %32352, i64 noundef %32354)
  store i32 %32355, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32356 = load i32, ptr %45, align 4, !tbaa !9
  %32357 = load i32, ptr %44, align 4, !tbaa !9
  %32358 = sub i32 %32357, %32356
  store i32 %32358, ptr %44, align 4, !tbaa !9
  %32359 = load ptr, ptr %5, align 8, !tbaa !5
  %32360 = getelementptr inbounds %struct.w2c_hermes, ptr %32359, i32 0, i32 6
  %32361 = load i32, ptr %43, align 4, !tbaa !9
  %32362 = zext i32 %32361 to i64
  %32363 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32360, i64 noundef %32362, i32 noundef %32363)
  br label %32364

32364:                                            ; preds = %32348, %32337
  %32365 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %32365, ptr %43, align 4, !tbaa !9
  %32366 = load ptr, ptr %5, align 8, !tbaa !5
  %32367 = getelementptr inbounds %struct.w2c_hermes, ptr %32366, i32 0, i32 6
  %32368 = load i32, ptr %43, align 4, !tbaa !9
  %32369 = zext i32 %32368 to i64
  %32370 = call i32 @i32_load8_u(ptr noundef %32367, i64 noundef %32369)
  store i32 %32370, ptr %43, align 4, !tbaa !9
  %32371 = load i32, ptr %43, align 4, !tbaa !9
  %32372 = icmp ne i32 %32371, 0
  %32373 = xor i1 %32372, true
  %32374 = zext i1 %32373 to i32
  store i32 %32374, ptr %43, align 4, !tbaa !9
  %32375 = load i32, ptr %43, align 4, !tbaa !9
  %32376 = icmp ne i32 %32375, 0
  br i1 %32376, label %32377, label %32378

32377:                                            ; preds = %32364
  br label %50204

32378:                                            ; preds = %32364
  %32379 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %32379, ptr %43, align 4, !tbaa !9
  %32380 = load ptr, ptr %5, align 8, !tbaa !5
  %32381 = getelementptr inbounds %struct.w2c_hermes, ptr %32380, i32 0, i32 6
  %32382 = load i32, ptr %43, align 4, !tbaa !9
  %32383 = zext i32 %32382 to i64
  %32384 = call i32 @i32_load(ptr noundef %32381, i64 noundef %32383)
  store i32 %32384, ptr %43, align 4, !tbaa !9
  %32385 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32385, ptr %11, align 4, !tbaa !9
  %32386 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %32386, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32387 = load ptr, ptr %5, align 8, !tbaa !5
  %32388 = getelementptr inbounds %struct.w2c_hermes, ptr %32387, i32 0, i32 6
  %32389 = load i32, ptr %43, align 4, !tbaa !9
  %32390 = zext i32 %32389 to i64
  %32391 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32388, i64 noundef %32390, i32 noundef %32391)
  %32392 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32392, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %32393 = load i32, ptr %44, align 4, !tbaa !9
  %32394 = load i32, ptr %43, align 4, !tbaa !9
  %32395 = and i32 %32394, %32393
  store i32 %32395, ptr %43, align 4, !tbaa !9
  %32396 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32396, ptr %12, align 4, !tbaa !9
  %32397 = load i32, ptr %43, align 4, !tbaa !9
  %32398 = icmp ne i32 %32397, 0
  %32399 = xor i1 %32398, true
  %32400 = zext i1 %32399 to i32
  store i32 %32400, ptr %43, align 4, !tbaa !9
  %32401 = load i32, ptr %43, align 4, !tbaa !9
  %32402 = icmp ne i32 %32401, 0
  br i1 %32402, label %32403, label %32404

32403:                                            ; preds = %32378
  br label %43056

32404:                                            ; preds = %32378
  %32405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32405, ptr %43, align 4, !tbaa !9
  %32406 = load ptr, ptr %5, align 8, !tbaa !5
  %32407 = getelementptr inbounds %struct.w2c_hermes, ptr %32406, i32 0, i32 6
  %32408 = load i32, ptr %43, align 4, !tbaa !9
  %32409 = zext i32 %32408 to i64
  %32410 = add i64 %32409, 1596
  %32411 = call i32 @i32_load(ptr noundef %32407, i64 noundef %32410)
  store i32 %32411, ptr %43, align 4, !tbaa !9
  %32412 = load i32, ptr %43, align 4, !tbaa !9
  %32413 = icmp ne i32 %32412, 0
  %32414 = xor i1 %32413, true
  %32415 = zext i1 %32414 to i32
  store i32 %32415, ptr %43, align 4, !tbaa !9
  %32416 = load i32, ptr %43, align 4, !tbaa !9
  %32417 = icmp ne i32 %32416, 0
  br i1 %32417, label %32418, label %32419

32418:                                            ; preds = %32404
  br label %50222

32419:                                            ; preds = %32404
  %32420 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32420, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32421 = load ptr, ptr %5, align 8, !tbaa !5
  %32422 = getelementptr inbounds %struct.w2c_hermes, ptr %32421, i32 0, i32 6
  %32423 = load i32, ptr %43, align 4, !tbaa !9
  %32424 = zext i32 %32423 to i64
  %32425 = add i64 %32424, 1772
  %32426 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32422, i64 noundef %32425, i32 noundef %32426)
  %32427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32427, ptr %43, align 4, !tbaa !9
  %32428 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %32428, ptr %44, align 4, !tbaa !9
  %32429 = load ptr, ptr %5, align 8, !tbaa !5
  %32430 = getelementptr inbounds %struct.w2c_hermes, ptr %32429, i32 0, i32 6
  %32431 = load i32, ptr %43, align 4, !tbaa !9
  %32432 = zext i32 %32431 to i64
  %32433 = add i64 %32432, 1768
  %32434 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32430, i64 noundef %32433, i32 noundef %32434)
  %32435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32435, ptr %43, align 4, !tbaa !9
  %32436 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %32436, ptr %44, align 4, !tbaa !9
  %32437 = load ptr, ptr %5, align 8, !tbaa !5
  %32438 = getelementptr inbounds %struct.w2c_hermes, ptr %32437, i32 0, i32 6
  %32439 = load i32, ptr %43, align 4, !tbaa !9
  %32440 = zext i32 %32439 to i64
  %32441 = add i64 %32440, 1764
  %32442 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32438, i64 noundef %32441, i32 noundef %32442)
  %32443 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32443, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32444 = load ptr, ptr %5, align 8, !tbaa !5
  %32445 = getelementptr inbounds %struct.w2c_hermes, ptr %32444, i32 0, i32 6
  %32446 = load i32, ptr %43, align 4, !tbaa !9
  %32447 = zext i32 %32446 to i64
  %32448 = add i64 %32447, 1596
  %32449 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32445, i64 noundef %32448, i32 noundef %32449)
  %32450 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %32450, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32451 = load i32, ptr %43, align 4, !tbaa !9
  %32452 = load i32, ptr %44, align 4, !tbaa !9
  %32453 = icmp ne i32 %32451, %32452
  %32454 = zext i1 %32453 to i32
  store i32 %32454, ptr %43, align 4, !tbaa !9
  %32455 = load i32, ptr %43, align 4, !tbaa !9
  %32456 = icmp ne i32 %32455, 0
  br i1 %32456, label %32457, label %32458

32457:                                            ; preds = %32419
  br label %50240

32458:                                            ; preds = %32419
  %32459 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32459, ptr %43, align 4, !tbaa !9
  %32460 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32460, ptr %44, align 4, !tbaa !9
  %32461 = load ptr, ptr %5, align 8, !tbaa !5
  %32462 = getelementptr inbounds %struct.w2c_hermes, ptr %32461, i32 0, i32 6
  %32463 = load i32, ptr %44, align 4, !tbaa !9
  %32464 = zext i32 %32463 to i64
  %32465 = add i64 %32464, 1
  %32466 = call i32 @i32_load8_u(ptr noundef %32462, i64 noundef %32465)
  store i32 %32466, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32467 = load i32, ptr %45, align 4, !tbaa !9
  %32468 = and i32 %32467, 31
  %32469 = load i32, ptr %44, align 4, !tbaa !9
  %32470 = shl i32 %32469, %32468
  store i32 %32470, ptr %44, align 4, !tbaa !9
  %32471 = load i32, ptr %44, align 4, !tbaa !9
  %32472 = load i32, ptr %43, align 4, !tbaa !9
  %32473 = add i32 %32472, %32471
  store i32 %32473, ptr %43, align 4, !tbaa !9
  %32474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32474, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %32475 = load i32, ptr %45, align 4, !tbaa !9
  %32476 = and i32 %32475, 31
  %32477 = load i32, ptr %44, align 4, !tbaa !9
  %32478 = lshr i32 %32477, %32476
  store i32 %32478, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32479 = load i32, ptr %45, align 4, !tbaa !9
  %32480 = load i32, ptr %44, align 4, !tbaa !9
  %32481 = and i32 %32480, %32479
  store i32 %32481, ptr %44, align 4, !tbaa !9
  %32482 = load i32, ptr %44, align 4, !tbaa !9
  %32483 = zext i32 %32482 to i64
  store i64 %32483, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %32484 = load i64, ptr %53, align 8, !tbaa !11
  %32485 = load i64, ptr %52, align 8, !tbaa !11
  %32486 = or i64 %32485, %32484
  store i64 %32486, ptr %52, align 8, !tbaa !11
  %32487 = load ptr, ptr %5, align 8, !tbaa !5
  %32488 = getelementptr inbounds %struct.w2c_hermes, ptr %32487, i32 0, i32 6
  %32489 = load i32, ptr %43, align 4, !tbaa !9
  %32490 = zext i32 %32489 to i64
  %32491 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32488, i64 noundef %32490, i64 noundef %32491)
  %32492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32492, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32493 = load i32, ptr %44, align 4, !tbaa !9
  %32494 = load i32, ptr %43, align 4, !tbaa !9
  %32495 = add i32 %32494, %32493
  store i32 %32495, ptr %43, align 4, !tbaa !9
  %32496 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32496, ptr %10, align 4, !tbaa !9
  br label %2492

32497:                                            ; preds = %2654
  %32498 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32498, ptr %43, align 4, !tbaa !9
  %32499 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32499, ptr %44, align 4, !tbaa !9
  %32500 = load ptr, ptr %5, align 8, !tbaa !5
  %32501 = getelementptr inbounds %struct.w2c_hermes, ptr %32500, i32 0, i32 6
  %32502 = load i32, ptr %44, align 4, !tbaa !9
  %32503 = zext i32 %32502 to i64
  %32504 = add i64 %32503, 2
  %32505 = call i32 @i32_load8_u(ptr noundef %32501, i64 noundef %32504)
  store i32 %32505, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32506 = load i32, ptr %45, align 4, !tbaa !9
  %32507 = and i32 %32506, 31
  %32508 = load i32, ptr %44, align 4, !tbaa !9
  %32509 = shl i32 %32508, %32507
  store i32 %32509, ptr %44, align 4, !tbaa !9
  %32510 = load i32, ptr %44, align 4, !tbaa !9
  %32511 = load i32, ptr %43, align 4, !tbaa !9
  %32512 = add i32 %32511, %32510
  store i32 %32512, ptr %43, align 4, !tbaa !9
  %32513 = load ptr, ptr %5, align 8, !tbaa !5
  %32514 = getelementptr inbounds %struct.w2c_hermes, ptr %32513, i32 0, i32 6
  %32515 = load i32, ptr %43, align 4, !tbaa !9
  %32516 = zext i32 %32515 to i64
  %32517 = call i64 @i64_load(ptr noundef %32514, i64 noundef %32516)
  store i64 %32517, ptr %51, align 8, !tbaa !11
  %32518 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32518, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32519 = load i64, ptr %51, align 8, !tbaa !11
  %32520 = load i64, ptr %52, align 8, !tbaa !11
  %32521 = icmp ugt i64 %32519, %32520
  %32522 = zext i1 %32521 to i32
  store i32 %32522, ptr %43, align 4, !tbaa !9
  %32523 = load i32, ptr %43, align 4, !tbaa !9
  %32524 = icmp ne i32 %32523, 0
  br i1 %32524, label %32525, label %32526

32525:                                            ; preds = %32497
  br label %32596

32526:                                            ; preds = %32497
  %32527 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32527, ptr %43, align 4, !tbaa !9
  %32528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32528, ptr %44, align 4, !tbaa !9
  %32529 = load ptr, ptr %5, align 8, !tbaa !5
  %32530 = getelementptr inbounds %struct.w2c_hermes, ptr %32529, i32 0, i32 6
  %32531 = load i32, ptr %44, align 4, !tbaa !9
  %32532 = zext i32 %32531 to i64
  %32533 = add i64 %32532, 3
  %32534 = call i32 @i32_load8_u(ptr noundef %32530, i64 noundef %32533)
  store i32 %32534, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32535 = load i32, ptr %45, align 4, !tbaa !9
  %32536 = and i32 %32535, 31
  %32537 = load i32, ptr %44, align 4, !tbaa !9
  %32538 = shl i32 %32537, %32536
  store i32 %32538, ptr %44, align 4, !tbaa !9
  %32539 = load i32, ptr %44, align 4, !tbaa !9
  %32540 = load i32, ptr %43, align 4, !tbaa !9
  %32541 = add i32 %32540, %32539
  store i32 %32541, ptr %43, align 4, !tbaa !9
  %32542 = load ptr, ptr %5, align 8, !tbaa !5
  %32543 = getelementptr inbounds %struct.w2c_hermes, ptr %32542, i32 0, i32 6
  %32544 = load i32, ptr %43, align 4, !tbaa !9
  %32545 = zext i32 %32544 to i64
  %32546 = call i64 @i64_load(ptr noundef %32543, i64 noundef %32545)
  store i64 %32546, ptr %51, align 8, !tbaa !11
  %32547 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32547, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32548 = load i64, ptr %51, align 8, !tbaa !11
  %32549 = load i64, ptr %52, align 8, !tbaa !11
  %32550 = icmp ugt i64 %32548, %32549
  %32551 = zext i1 %32550 to i32
  store i32 %32551, ptr %43, align 4, !tbaa !9
  %32552 = load i32, ptr %43, align 4, !tbaa !9
  %32553 = icmp ne i32 %32552, 0
  br i1 %32553, label %32554, label %32555

32554:                                            ; preds = %32526
  br label %32596

32555:                                            ; preds = %32526
  %32556 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32556, ptr %43, align 4, !tbaa !9
  %32557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32557, ptr %44, align 4, !tbaa !9
  %32558 = load ptr, ptr %5, align 8, !tbaa !5
  %32559 = getelementptr inbounds %struct.w2c_hermes, ptr %32558, i32 0, i32 6
  %32560 = load i32, ptr %44, align 4, !tbaa !9
  %32561 = zext i32 %32560 to i64
  %32562 = add i64 %32561, 1
  %32563 = call i32 @i32_load8_u(ptr noundef %32559, i64 noundef %32562)
  store i32 %32563, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32564 = load i32, ptr %45, align 4, !tbaa !9
  %32565 = and i32 %32564, 31
  %32566 = load i32, ptr %44, align 4, !tbaa !9
  %32567 = shl i32 %32566, %32565
  store i32 %32567, ptr %44, align 4, !tbaa !9
  %32568 = load i32, ptr %44, align 4, !tbaa !9
  %32569 = load i32, ptr %43, align 4, !tbaa !9
  %32570 = add i32 %32569, %32568
  store i32 %32570, ptr %43, align 4, !tbaa !9
  %32571 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %32571, ptr %52, align 8, !tbaa !11
  %32572 = load i64, ptr %52, align 8, !tbaa !11
  %32573 = call double @f64_reinterpret_i64(i64 noundef %32572)
  store double %32573, ptr %56, align 8, !tbaa !13
  %32574 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %32574, ptr %53, align 8, !tbaa !11
  %32575 = load i64, ptr %53, align 8, !tbaa !11
  %32576 = call double @f64_reinterpret_i64(i64 noundef %32575)
  store double %32576, ptr %57, align 8, !tbaa !13
  %32577 = load double, ptr %56, align 8, !tbaa !13
  %32578 = load double, ptr %57, align 8, !tbaa !13
  %32579 = fcmp ole double %32577, %32578
  %32580 = zext i1 %32579 to i32
  store i32 %32580, ptr %44, align 4, !tbaa !9
  %32581 = load i32, ptr %44, align 4, !tbaa !9
  %32582 = zext i32 %32581 to i64
  store i64 %32582, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %32583 = load i64, ptr %53, align 8, !tbaa !11
  %32584 = load i64, ptr %52, align 8, !tbaa !11
  %32585 = or i64 %32584, %32583
  store i64 %32585, ptr %52, align 8, !tbaa !11
  %32586 = load ptr, ptr %5, align 8, !tbaa !5
  %32587 = getelementptr inbounds %struct.w2c_hermes, ptr %32586, i32 0, i32 6
  %32588 = load i32, ptr %43, align 4, !tbaa !9
  %32589 = zext i32 %32588 to i64
  %32590 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32587, i64 noundef %32589, i64 noundef %32590)
  %32591 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32591, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32592 = load i32, ptr %44, align 4, !tbaa !9
  %32593 = load i32, ptr %43, align 4, !tbaa !9
  %32594 = add i32 %32593, %32592
  store i32 %32594, ptr %43, align 4, !tbaa !9
  %32595 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32595, ptr %10, align 4, !tbaa !9
  br label %2492

32596:                                            ; preds = %32554, %32525
  %32597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32597, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32598 = load ptr, ptr %5, align 8, !tbaa !5
  %32599 = getelementptr inbounds %struct.w2c_hermes, ptr %32598, i32 0, i32 6
  %32600 = load i32, ptr %43, align 4, !tbaa !9
  %32601 = zext i32 %32600 to i64
  %32602 = add i64 %32601, 5860
  %32603 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32599, i64 noundef %32602, i32 noundef %32603)
  %32604 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32604, ptr %43, align 4, !tbaa !9
  %32605 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32605, ptr %44, align 4, !tbaa !9
  %32606 = load ptr, ptr %5, align 8, !tbaa !5
  %32607 = getelementptr inbounds %struct.w2c_hermes, ptr %32606, i32 0, i32 6
  %32608 = load i32, ptr %43, align 4, !tbaa !9
  %32609 = zext i32 %32608 to i64
  %32610 = add i64 %32609, 5856
  %32611 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32607, i64 noundef %32610, i32 noundef %32611)
  %32612 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32612, ptr %43, align 4, !tbaa !9
  %32613 = load ptr, ptr %5, align 8, !tbaa !5
  %32614 = getelementptr inbounds %struct.w2c_hermes, ptr %32613, i32 0, i32 6
  %32615 = load i32, ptr %43, align 4, !tbaa !9
  %32616 = zext i32 %32615 to i64
  %32617 = add i64 %32616, 2
  %32618 = call i32 @i32_load8_u(ptr noundef %32614, i64 noundef %32617)
  store i32 %32618, ptr %43, align 4, !tbaa !9
  %32619 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32619, ptr %11, align 4, !tbaa !9
  %32620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32620, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32621 = load ptr, ptr %5, align 8, !tbaa !5
  %32622 = getelementptr inbounds %struct.w2c_hermes, ptr %32621, i32 0, i32 6
  %32623 = load i32, ptr %43, align 4, !tbaa !9
  %32624 = zext i32 %32623 to i64
  %32625 = add i64 %32624, 528
  %32626 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32622, i64 noundef %32625, i32 noundef %32626)
  %32627 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32627, ptr %43, align 4, !tbaa !9
  %32628 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32628, ptr %44, align 4, !tbaa !9
  %32629 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32629, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %32630 = load i32, ptr %46, align 4, !tbaa !9
  %32631 = and i32 %32630, 31
  %32632 = load i32, ptr %45, align 4, !tbaa !9
  %32633 = shl i32 %32632, %32631
  store i32 %32633, ptr %45, align 4, !tbaa !9
  %32634 = load i32, ptr %45, align 4, !tbaa !9
  %32635 = load i32, ptr %44, align 4, !tbaa !9
  %32636 = add i32 %32635, %32634
  store i32 %32636, ptr %44, align 4, !tbaa !9
  %32637 = load ptr, ptr %5, align 8, !tbaa !5
  %32638 = getelementptr inbounds %struct.w2c_hermes, ptr %32637, i32 0, i32 6
  %32639 = load i32, ptr %43, align 4, !tbaa !9
  %32640 = zext i32 %32639 to i64
  %32641 = add i64 %32640, 532
  %32642 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32638, i64 noundef %32641, i32 noundef %32642)
  %32643 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32643, ptr %43, align 4, !tbaa !9
  %32644 = load ptr, ptr %5, align 8, !tbaa !5
  %32645 = getelementptr inbounds %struct.w2c_hermes, ptr %32644, i32 0, i32 6
  %32646 = load i32, ptr %43, align 4, !tbaa !9
  %32647 = zext i32 %32646 to i64
  %32648 = add i64 %32647, 3
  %32649 = call i32 @i32_load8_u(ptr noundef %32645, i64 noundef %32648)
  store i32 %32649, ptr %43, align 4, !tbaa !9
  %32650 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32650, ptr %10, align 4, !tbaa !9
  %32651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32651, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32652 = load ptr, ptr %5, align 8, !tbaa !5
  %32653 = getelementptr inbounds %struct.w2c_hermes, ptr %32652, i32 0, i32 6
  %32654 = load i32, ptr %43, align 4, !tbaa !9
  %32655 = zext i32 %32654 to i64
  %32656 = add i64 %32655, 520
  %32657 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32653, i64 noundef %32656, i32 noundef %32657)
  %32658 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32658, ptr %43, align 4, !tbaa !9
  %32659 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32659, ptr %44, align 4, !tbaa !9
  %32660 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32660, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %32661 = load i32, ptr %46, align 4, !tbaa !9
  %32662 = and i32 %32661, 31
  %32663 = load i32, ptr %45, align 4, !tbaa !9
  %32664 = shl i32 %32663, %32662
  store i32 %32664, ptr %45, align 4, !tbaa !9
  %32665 = load i32, ptr %45, align 4, !tbaa !9
  %32666 = load i32, ptr %44, align 4, !tbaa !9
  %32667 = add i32 %32666, %32665
  store i32 %32667, ptr %44, align 4, !tbaa !9
  %32668 = load ptr, ptr %5, align 8, !tbaa !5
  %32669 = getelementptr inbounds %struct.w2c_hermes, ptr %32668, i32 0, i32 6
  %32670 = load i32, ptr %43, align 4, !tbaa !9
  %32671 = zext i32 %32670 to i64
  %32672 = add i64 %32671, 524
  %32673 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32669, i64 noundef %32672, i32 noundef %32673)
  %32674 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32674, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %32675 = load i32, ptr %44, align 4, !tbaa !9
  %32676 = load i32, ptr %43, align 4, !tbaa !9
  %32677 = add i32 %32676, %32675
  store i32 %32677, ptr %43, align 4, !tbaa !9
  %32678 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32678, ptr %44, align 4, !tbaa !9
  %32679 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32679, ptr %45, align 4, !tbaa !9
  store i32 528, ptr %46, align 4, !tbaa !9
  %32680 = load i32, ptr %46, align 4, !tbaa !9
  %32681 = load i32, ptr %45, align 4, !tbaa !9
  %32682 = add i32 %32681, %32680
  store i32 %32682, ptr %45, align 4, !tbaa !9
  %32683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32683, ptr %46, align 4, !tbaa !9
  store i32 520, ptr %47, align 4, !tbaa !9
  %32684 = load i32, ptr %47, align 4, !tbaa !9
  %32685 = load i32, ptr %46, align 4, !tbaa !9
  %32686 = add i32 %32685, %32684
  store i32 %32686, ptr %46, align 4, !tbaa !9
  %32687 = load ptr, ptr %5, align 8, !tbaa !5
  %32688 = load i32, ptr %43, align 4, !tbaa !9
  %32689 = load i32, ptr %44, align 4, !tbaa !9
  %32690 = load i32, ptr %45, align 4, !tbaa !9
  %32691 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %32687, i32 noundef %32688, i32 noundef %32689, i32 noundef %32690, i32 noundef %32691)
  %32692 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32692, ptr %43, align 4, !tbaa !9
  %32693 = load ptr, ptr %5, align 8, !tbaa !5
  %32694 = getelementptr inbounds %struct.w2c_hermes, ptr %32693, i32 0, i32 6
  %32695 = load i32, ptr %43, align 4, !tbaa !9
  %32696 = zext i32 %32695 to i64
  %32697 = add i64 %32696, 1536
  %32698 = call i32 @i32_load16_u(ptr noundef %32694, i64 noundef %32697)
  store i32 %32698, ptr %43, align 4, !tbaa !9
  %32699 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32699, ptr %10, align 4, !tbaa !9
  %32700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32700, ptr %43, align 4, !tbaa !9
  %32701 = load ptr, ptr %5, align 8, !tbaa !5
  %32702 = getelementptr inbounds %struct.w2c_hermes, ptr %32701, i32 0, i32 6
  %32703 = load i32, ptr %43, align 4, !tbaa !9
  %32704 = zext i32 %32703 to i64
  %32705 = add i64 %32704, 520
  %32706 = call i32 @i32_load(ptr noundef %32702, i64 noundef %32705)
  store i32 %32706, ptr %43, align 4, !tbaa !9
  %32707 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32707, ptr %11, align 4, !tbaa !9
  %32708 = load i32, ptr %43, align 4, !tbaa !9
  %32709 = icmp ne i32 %32708, 0
  br i1 %32709, label %32710, label %32726

32710:                                            ; preds = %32596
  %32711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32711, ptr %43, align 4, !tbaa !9
  %32712 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32712, ptr %44, align 4, !tbaa !9
  %32713 = load ptr, ptr %5, align 8, !tbaa !5
  %32714 = getelementptr inbounds %struct.w2c_hermes, ptr %32713, i32 0, i32 6
  %32715 = load i32, ptr %44, align 4, !tbaa !9
  %32716 = zext i32 %32715 to i64
  %32717 = call i32 @i32_load(ptr noundef %32714, i64 noundef %32716)
  store i32 %32717, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32718 = load i32, ptr %45, align 4, !tbaa !9
  %32719 = load i32, ptr %44, align 4, !tbaa !9
  %32720 = sub i32 %32719, %32718
  store i32 %32720, ptr %44, align 4, !tbaa !9
  %32721 = load ptr, ptr %5, align 8, !tbaa !5
  %32722 = getelementptr inbounds %struct.w2c_hermes, ptr %32721, i32 0, i32 6
  %32723 = load i32, ptr %43, align 4, !tbaa !9
  %32724 = zext i32 %32723 to i64
  %32725 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32722, i64 noundef %32724, i32 noundef %32725)
  br label %32726

32726:                                            ; preds = %32710, %32596
  %32727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32727, ptr %43, align 4, !tbaa !9
  %32728 = load ptr, ptr %5, align 8, !tbaa !5
  %32729 = getelementptr inbounds %struct.w2c_hermes, ptr %32728, i32 0, i32 6
  %32730 = load i32, ptr %43, align 4, !tbaa !9
  %32731 = zext i32 %32730 to i64
  %32732 = add i64 %32731, 528
  %32733 = call i32 @i32_load(ptr noundef %32729, i64 noundef %32732)
  store i32 %32733, ptr %43, align 4, !tbaa !9
  %32734 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32734, ptr %11, align 4, !tbaa !9
  %32735 = load i32, ptr %43, align 4, !tbaa !9
  %32736 = icmp ne i32 %32735, 0
  br i1 %32736, label %32737, label %32753

32737:                                            ; preds = %32726
  %32738 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32738, ptr %43, align 4, !tbaa !9
  %32739 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32739, ptr %44, align 4, !tbaa !9
  %32740 = load ptr, ptr %5, align 8, !tbaa !5
  %32741 = getelementptr inbounds %struct.w2c_hermes, ptr %32740, i32 0, i32 6
  %32742 = load i32, ptr %44, align 4, !tbaa !9
  %32743 = zext i32 %32742 to i64
  %32744 = call i32 @i32_load(ptr noundef %32741, i64 noundef %32743)
  store i32 %32744, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32745 = load i32, ptr %45, align 4, !tbaa !9
  %32746 = load i32, ptr %44, align 4, !tbaa !9
  %32747 = sub i32 %32746, %32745
  store i32 %32747, ptr %44, align 4, !tbaa !9
  %32748 = load ptr, ptr %5, align 8, !tbaa !5
  %32749 = getelementptr inbounds %struct.w2c_hermes, ptr %32748, i32 0, i32 6
  %32750 = load i32, ptr %43, align 4, !tbaa !9
  %32751 = zext i32 %32750 to i64
  %32752 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32749, i64 noundef %32751, i32 noundef %32752)
  br label %32753

32753:                                            ; preds = %32737, %32726
  %32754 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %32754, ptr %43, align 4, !tbaa !9
  %32755 = load ptr, ptr %5, align 8, !tbaa !5
  %32756 = getelementptr inbounds %struct.w2c_hermes, ptr %32755, i32 0, i32 6
  %32757 = load i32, ptr %43, align 4, !tbaa !9
  %32758 = zext i32 %32757 to i64
  %32759 = call i32 @i32_load8_u(ptr noundef %32756, i64 noundef %32758)
  store i32 %32759, ptr %43, align 4, !tbaa !9
  %32760 = load i32, ptr %43, align 4, !tbaa !9
  %32761 = icmp ne i32 %32760, 0
  %32762 = xor i1 %32761, true
  %32763 = zext i1 %32762 to i32
  store i32 %32763, ptr %43, align 4, !tbaa !9
  %32764 = load i32, ptr %43, align 4, !tbaa !9
  %32765 = icmp ne i32 %32764, 0
  br i1 %32765, label %32766, label %32767

32766:                                            ; preds = %32753
  br label %50258

32767:                                            ; preds = %32753
  %32768 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %32768, ptr %43, align 4, !tbaa !9
  %32769 = load ptr, ptr %5, align 8, !tbaa !5
  %32770 = getelementptr inbounds %struct.w2c_hermes, ptr %32769, i32 0, i32 6
  %32771 = load i32, ptr %43, align 4, !tbaa !9
  %32772 = zext i32 %32771 to i64
  %32773 = call i32 @i32_load(ptr noundef %32770, i64 noundef %32772)
  store i32 %32773, ptr %43, align 4, !tbaa !9
  %32774 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32774, ptr %11, align 4, !tbaa !9
  %32775 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %32775, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32776 = load ptr, ptr %5, align 8, !tbaa !5
  %32777 = getelementptr inbounds %struct.w2c_hermes, ptr %32776, i32 0, i32 6
  %32778 = load i32, ptr %43, align 4, !tbaa !9
  %32779 = zext i32 %32778 to i64
  %32780 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32777, i64 noundef %32779, i32 noundef %32780)
  %32781 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32781, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %32782 = load i32, ptr %44, align 4, !tbaa !9
  %32783 = load i32, ptr %43, align 4, !tbaa !9
  %32784 = and i32 %32783, %32782
  store i32 %32784, ptr %43, align 4, !tbaa !9
  %32785 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32785, ptr %12, align 4, !tbaa !9
  %32786 = load i32, ptr %43, align 4, !tbaa !9
  %32787 = icmp ne i32 %32786, 0
  %32788 = xor i1 %32787, true
  %32789 = zext i1 %32788 to i32
  store i32 %32789, ptr %43, align 4, !tbaa !9
  %32790 = load i32, ptr %43, align 4, !tbaa !9
  %32791 = icmp ne i32 %32790, 0
  br i1 %32791, label %32792, label %32793

32792:                                            ; preds = %32767
  br label %43056

32793:                                            ; preds = %32767
  %32794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32794, ptr %43, align 4, !tbaa !9
  %32795 = load ptr, ptr %5, align 8, !tbaa !5
  %32796 = getelementptr inbounds %struct.w2c_hermes, ptr %32795, i32 0, i32 6
  %32797 = load i32, ptr %43, align 4, !tbaa !9
  %32798 = zext i32 %32797 to i64
  %32799 = add i64 %32798, 1596
  %32800 = call i32 @i32_load(ptr noundef %32796, i64 noundef %32799)
  store i32 %32800, ptr %43, align 4, !tbaa !9
  %32801 = load i32, ptr %43, align 4, !tbaa !9
  %32802 = icmp ne i32 %32801, 0
  %32803 = xor i1 %32802, true
  %32804 = zext i1 %32803 to i32
  store i32 %32804, ptr %43, align 4, !tbaa !9
  %32805 = load i32, ptr %43, align 4, !tbaa !9
  %32806 = icmp ne i32 %32805, 0
  br i1 %32806, label %32807, label %32808

32807:                                            ; preds = %32793
  br label %50276

32808:                                            ; preds = %32793
  %32809 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32809, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %32810 = load ptr, ptr %5, align 8, !tbaa !5
  %32811 = getelementptr inbounds %struct.w2c_hermes, ptr %32810, i32 0, i32 6
  %32812 = load i32, ptr %43, align 4, !tbaa !9
  %32813 = zext i32 %32812 to i64
  %32814 = add i64 %32813, 1772
  %32815 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32811, i64 noundef %32814, i32 noundef %32815)
  %32816 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32816, ptr %43, align 4, !tbaa !9
  %32817 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %32817, ptr %44, align 4, !tbaa !9
  %32818 = load ptr, ptr %5, align 8, !tbaa !5
  %32819 = getelementptr inbounds %struct.w2c_hermes, ptr %32818, i32 0, i32 6
  %32820 = load i32, ptr %43, align 4, !tbaa !9
  %32821 = zext i32 %32820 to i64
  %32822 = add i64 %32821, 1768
  %32823 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32819, i64 noundef %32822, i32 noundef %32823)
  %32824 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32824, ptr %43, align 4, !tbaa !9
  %32825 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %32825, ptr %44, align 4, !tbaa !9
  %32826 = load ptr, ptr %5, align 8, !tbaa !5
  %32827 = getelementptr inbounds %struct.w2c_hermes, ptr %32826, i32 0, i32 6
  %32828 = load i32, ptr %43, align 4, !tbaa !9
  %32829 = zext i32 %32828 to i64
  %32830 = add i64 %32829, 1764
  %32831 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32827, i64 noundef %32830, i32 noundef %32831)
  %32832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %32832, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32833 = load ptr, ptr %5, align 8, !tbaa !5
  %32834 = getelementptr inbounds %struct.w2c_hermes, ptr %32833, i32 0, i32 6
  %32835 = load i32, ptr %43, align 4, !tbaa !9
  %32836 = zext i32 %32835 to i64
  %32837 = add i64 %32836, 1596
  %32838 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32834, i64 noundef %32837, i32 noundef %32838)
  %32839 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %32839, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32840 = load i32, ptr %43, align 4, !tbaa !9
  %32841 = load i32, ptr %44, align 4, !tbaa !9
  %32842 = icmp ne i32 %32840, %32841
  %32843 = zext i1 %32842 to i32
  store i32 %32843, ptr %43, align 4, !tbaa !9
  %32844 = load i32, ptr %43, align 4, !tbaa !9
  %32845 = icmp ne i32 %32844, 0
  br i1 %32845, label %32846, label %32847

32846:                                            ; preds = %32808
  br label %50294

32847:                                            ; preds = %32808
  %32848 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32848, ptr %43, align 4, !tbaa !9
  %32849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32849, ptr %44, align 4, !tbaa !9
  %32850 = load ptr, ptr %5, align 8, !tbaa !5
  %32851 = getelementptr inbounds %struct.w2c_hermes, ptr %32850, i32 0, i32 6
  %32852 = load i32, ptr %44, align 4, !tbaa !9
  %32853 = zext i32 %32852 to i64
  %32854 = add i64 %32853, 1
  %32855 = call i32 @i32_load8_u(ptr noundef %32851, i64 noundef %32854)
  store i32 %32855, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32856 = load i32, ptr %45, align 4, !tbaa !9
  %32857 = and i32 %32856, 31
  %32858 = load i32, ptr %44, align 4, !tbaa !9
  %32859 = shl i32 %32858, %32857
  store i32 %32859, ptr %44, align 4, !tbaa !9
  %32860 = load i32, ptr %44, align 4, !tbaa !9
  %32861 = load i32, ptr %43, align 4, !tbaa !9
  %32862 = add i32 %32861, %32860
  store i32 %32862, ptr %43, align 4, !tbaa !9
  %32863 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32863, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %32864 = load i32, ptr %45, align 4, !tbaa !9
  %32865 = and i32 %32864, 31
  %32866 = load i32, ptr %44, align 4, !tbaa !9
  %32867 = lshr i32 %32866, %32865
  store i32 %32867, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %32868 = load i32, ptr %45, align 4, !tbaa !9
  %32869 = load i32, ptr %44, align 4, !tbaa !9
  %32870 = and i32 %32869, %32868
  store i32 %32870, ptr %44, align 4, !tbaa !9
  %32871 = load i32, ptr %44, align 4, !tbaa !9
  %32872 = zext i32 %32871 to i64
  store i64 %32872, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %32873 = load i64, ptr %53, align 8, !tbaa !11
  %32874 = load i64, ptr %52, align 8, !tbaa !11
  %32875 = or i64 %32874, %32873
  store i64 %32875, ptr %52, align 8, !tbaa !11
  %32876 = load ptr, ptr %5, align 8, !tbaa !5
  %32877 = getelementptr inbounds %struct.w2c_hermes, ptr %32876, i32 0, i32 6
  %32878 = load i32, ptr %43, align 4, !tbaa !9
  %32879 = zext i32 %32878 to i64
  %32880 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32877, i64 noundef %32879, i64 noundef %32880)
  %32881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %32881, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32882 = load i32, ptr %44, align 4, !tbaa !9
  %32883 = load i32, ptr %43, align 4, !tbaa !9
  %32884 = add i32 %32883, %32882
  store i32 %32884, ptr %43, align 4, !tbaa !9
  %32885 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32885, ptr %10, align 4, !tbaa !9
  br label %2492

32886:                                            ; preds = %2655
  %32887 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32887, ptr %43, align 4, !tbaa !9
  %32888 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32888, ptr %44, align 4, !tbaa !9
  %32889 = load ptr, ptr %5, align 8, !tbaa !5
  %32890 = getelementptr inbounds %struct.w2c_hermes, ptr %32889, i32 0, i32 6
  %32891 = load i32, ptr %44, align 4, !tbaa !9
  %32892 = zext i32 %32891 to i64
  %32893 = add i64 %32892, 2
  %32894 = call i32 @i32_load8_u(ptr noundef %32890, i64 noundef %32893)
  store i32 %32894, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32895 = load i32, ptr %45, align 4, !tbaa !9
  %32896 = and i32 %32895, 31
  %32897 = load i32, ptr %44, align 4, !tbaa !9
  %32898 = shl i32 %32897, %32896
  store i32 %32898, ptr %44, align 4, !tbaa !9
  %32899 = load i32, ptr %44, align 4, !tbaa !9
  %32900 = load i32, ptr %43, align 4, !tbaa !9
  %32901 = add i32 %32900, %32899
  store i32 %32901, ptr %43, align 4, !tbaa !9
  %32902 = load ptr, ptr %5, align 8, !tbaa !5
  %32903 = getelementptr inbounds %struct.w2c_hermes, ptr %32902, i32 0, i32 6
  %32904 = load i32, ptr %43, align 4, !tbaa !9
  %32905 = zext i32 %32904 to i64
  %32906 = call i64 @i64_load(ptr noundef %32903, i64 noundef %32905)
  store i64 %32906, ptr %51, align 8, !tbaa !11
  %32907 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32907, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32908 = load i64, ptr %51, align 8, !tbaa !11
  %32909 = load i64, ptr %52, align 8, !tbaa !11
  %32910 = icmp ugt i64 %32908, %32909
  %32911 = zext i1 %32910 to i32
  store i32 %32911, ptr %43, align 4, !tbaa !9
  %32912 = load i32, ptr %43, align 4, !tbaa !9
  %32913 = icmp ne i32 %32912, 0
  br i1 %32913, label %32914, label %32915

32914:                                            ; preds = %32886
  br label %32985

32915:                                            ; preds = %32886
  %32916 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32916, ptr %43, align 4, !tbaa !9
  %32917 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32917, ptr %44, align 4, !tbaa !9
  %32918 = load ptr, ptr %5, align 8, !tbaa !5
  %32919 = getelementptr inbounds %struct.w2c_hermes, ptr %32918, i32 0, i32 6
  %32920 = load i32, ptr %44, align 4, !tbaa !9
  %32921 = zext i32 %32920 to i64
  %32922 = add i64 %32921, 3
  %32923 = call i32 @i32_load8_u(ptr noundef %32919, i64 noundef %32922)
  store i32 %32923, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32924 = load i32, ptr %45, align 4, !tbaa !9
  %32925 = and i32 %32924, 31
  %32926 = load i32, ptr %44, align 4, !tbaa !9
  %32927 = shl i32 %32926, %32925
  store i32 %32927, ptr %44, align 4, !tbaa !9
  %32928 = load i32, ptr %44, align 4, !tbaa !9
  %32929 = load i32, ptr %43, align 4, !tbaa !9
  %32930 = add i32 %32929, %32928
  store i32 %32930, ptr %43, align 4, !tbaa !9
  %32931 = load ptr, ptr %5, align 8, !tbaa !5
  %32932 = getelementptr inbounds %struct.w2c_hermes, ptr %32931, i32 0, i32 6
  %32933 = load i32, ptr %43, align 4, !tbaa !9
  %32934 = zext i32 %32933 to i64
  %32935 = call i64 @i64_load(ptr noundef %32932, i64 noundef %32934)
  store i64 %32935, ptr %51, align 8, !tbaa !11
  %32936 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %32936, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %32937 = load i64, ptr %51, align 8, !tbaa !11
  %32938 = load i64, ptr %52, align 8, !tbaa !11
  %32939 = icmp ugt i64 %32937, %32938
  %32940 = zext i1 %32939 to i32
  store i32 %32940, ptr %43, align 4, !tbaa !9
  %32941 = load i32, ptr %43, align 4, !tbaa !9
  %32942 = icmp ne i32 %32941, 0
  br i1 %32942, label %32943, label %32944

32943:                                            ; preds = %32915
  br label %32985

32944:                                            ; preds = %32915
  %32945 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %32945, ptr %43, align 4, !tbaa !9
  %32946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32946, ptr %44, align 4, !tbaa !9
  %32947 = load ptr, ptr %5, align 8, !tbaa !5
  %32948 = getelementptr inbounds %struct.w2c_hermes, ptr %32947, i32 0, i32 6
  %32949 = load i32, ptr %44, align 4, !tbaa !9
  %32950 = zext i32 %32949 to i64
  %32951 = add i64 %32950, 1
  %32952 = call i32 @i32_load8_u(ptr noundef %32948, i64 noundef %32951)
  store i32 %32952, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %32953 = load i32, ptr %45, align 4, !tbaa !9
  %32954 = and i32 %32953, 31
  %32955 = load i32, ptr %44, align 4, !tbaa !9
  %32956 = shl i32 %32955, %32954
  store i32 %32956, ptr %44, align 4, !tbaa !9
  %32957 = load i32, ptr %44, align 4, !tbaa !9
  %32958 = load i32, ptr %43, align 4, !tbaa !9
  %32959 = add i32 %32958, %32957
  store i32 %32959, ptr %43, align 4, !tbaa !9
  %32960 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %32960, ptr %52, align 8, !tbaa !11
  %32961 = load i64, ptr %52, align 8, !tbaa !11
  %32962 = call double @f64_reinterpret_i64(i64 noundef %32961)
  store double %32962, ptr %56, align 8, !tbaa !13
  %32963 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %32963, ptr %53, align 8, !tbaa !11
  %32964 = load i64, ptr %53, align 8, !tbaa !11
  %32965 = call double @f64_reinterpret_i64(i64 noundef %32964)
  store double %32965, ptr %57, align 8, !tbaa !13
  %32966 = load double, ptr %56, align 8, !tbaa !13
  %32967 = load double, ptr %57, align 8, !tbaa !13
  %32968 = fcmp ogt double %32966, %32967
  %32969 = zext i1 %32968 to i32
  store i32 %32969, ptr %44, align 4, !tbaa !9
  %32970 = load i32, ptr %44, align 4, !tbaa !9
  %32971 = zext i32 %32970 to i64
  store i64 %32971, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %32972 = load i64, ptr %53, align 8, !tbaa !11
  %32973 = load i64, ptr %52, align 8, !tbaa !11
  %32974 = or i64 %32973, %32972
  store i64 %32974, ptr %52, align 8, !tbaa !11
  %32975 = load ptr, ptr %5, align 8, !tbaa !5
  %32976 = getelementptr inbounds %struct.w2c_hermes, ptr %32975, i32 0, i32 6
  %32977 = load i32, ptr %43, align 4, !tbaa !9
  %32978 = zext i32 %32977 to i64
  %32979 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %32976, i64 noundef %32978, i64 noundef %32979)
  %32980 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32980, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %32981 = load i32, ptr %44, align 4, !tbaa !9
  %32982 = load i32, ptr %43, align 4, !tbaa !9
  %32983 = add i32 %32982, %32981
  store i32 %32983, ptr %43, align 4, !tbaa !9
  %32984 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %32984, ptr %10, align 4, !tbaa !9
  br label %2492

32985:                                            ; preds = %32943, %32914
  %32986 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32986, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %32987 = load ptr, ptr %5, align 8, !tbaa !5
  %32988 = getelementptr inbounds %struct.w2c_hermes, ptr %32987, i32 0, i32 6
  %32989 = load i32, ptr %43, align 4, !tbaa !9
  %32990 = zext i32 %32989 to i64
  %32991 = add i64 %32990, 5860
  %32992 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %32988, i64 noundef %32991, i32 noundef %32992)
  %32993 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %32993, ptr %43, align 4, !tbaa !9
  %32994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %32994, ptr %44, align 4, !tbaa !9
  %32995 = load ptr, ptr %5, align 8, !tbaa !5
  %32996 = getelementptr inbounds %struct.w2c_hermes, ptr %32995, i32 0, i32 6
  %32997 = load i32, ptr %43, align 4, !tbaa !9
  %32998 = zext i32 %32997 to i64
  %32999 = add i64 %32998, 5856
  %33000 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %32996, i64 noundef %32999, i32 noundef %33000)
  %33001 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33001, ptr %43, align 4, !tbaa !9
  %33002 = load ptr, ptr %5, align 8, !tbaa !5
  %33003 = getelementptr inbounds %struct.w2c_hermes, ptr %33002, i32 0, i32 6
  %33004 = load i32, ptr %43, align 4, !tbaa !9
  %33005 = zext i32 %33004 to i64
  %33006 = add i64 %33005, 2
  %33007 = call i32 @i32_load8_u(ptr noundef %33003, i64 noundef %33006)
  store i32 %33007, ptr %43, align 4, !tbaa !9
  %33008 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33008, ptr %11, align 4, !tbaa !9
  %33009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33009, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33010 = load ptr, ptr %5, align 8, !tbaa !5
  %33011 = getelementptr inbounds %struct.w2c_hermes, ptr %33010, i32 0, i32 6
  %33012 = load i32, ptr %43, align 4, !tbaa !9
  %33013 = zext i32 %33012 to i64
  %33014 = add i64 %33013, 512
  %33015 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33011, i64 noundef %33014, i32 noundef %33015)
  %33016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33016, ptr %43, align 4, !tbaa !9
  %33017 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33017, ptr %44, align 4, !tbaa !9
  %33018 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33018, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33019 = load i32, ptr %46, align 4, !tbaa !9
  %33020 = and i32 %33019, 31
  %33021 = load i32, ptr %45, align 4, !tbaa !9
  %33022 = shl i32 %33021, %33020
  store i32 %33022, ptr %45, align 4, !tbaa !9
  %33023 = load i32, ptr %45, align 4, !tbaa !9
  %33024 = load i32, ptr %44, align 4, !tbaa !9
  %33025 = add i32 %33024, %33023
  store i32 %33025, ptr %44, align 4, !tbaa !9
  %33026 = load ptr, ptr %5, align 8, !tbaa !5
  %33027 = getelementptr inbounds %struct.w2c_hermes, ptr %33026, i32 0, i32 6
  %33028 = load i32, ptr %43, align 4, !tbaa !9
  %33029 = zext i32 %33028 to i64
  %33030 = add i64 %33029, 516
  %33031 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33027, i64 noundef %33030, i32 noundef %33031)
  %33032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33032, ptr %43, align 4, !tbaa !9
  %33033 = load ptr, ptr %5, align 8, !tbaa !5
  %33034 = getelementptr inbounds %struct.w2c_hermes, ptr %33033, i32 0, i32 6
  %33035 = load i32, ptr %43, align 4, !tbaa !9
  %33036 = zext i32 %33035 to i64
  %33037 = add i64 %33036, 3
  %33038 = call i32 @i32_load8_u(ptr noundef %33034, i64 noundef %33037)
  store i32 %33038, ptr %43, align 4, !tbaa !9
  %33039 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33039, ptr %10, align 4, !tbaa !9
  %33040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33040, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33041 = load ptr, ptr %5, align 8, !tbaa !5
  %33042 = getelementptr inbounds %struct.w2c_hermes, ptr %33041, i32 0, i32 6
  %33043 = load i32, ptr %43, align 4, !tbaa !9
  %33044 = zext i32 %33043 to i64
  %33045 = add i64 %33044, 504
  %33046 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33042, i64 noundef %33045, i32 noundef %33046)
  %33047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33047, ptr %43, align 4, !tbaa !9
  %33048 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33048, ptr %44, align 4, !tbaa !9
  %33049 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33049, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33050 = load i32, ptr %46, align 4, !tbaa !9
  %33051 = and i32 %33050, 31
  %33052 = load i32, ptr %45, align 4, !tbaa !9
  %33053 = shl i32 %33052, %33051
  store i32 %33053, ptr %45, align 4, !tbaa !9
  %33054 = load i32, ptr %45, align 4, !tbaa !9
  %33055 = load i32, ptr %44, align 4, !tbaa !9
  %33056 = add i32 %33055, %33054
  store i32 %33056, ptr %44, align 4, !tbaa !9
  %33057 = load ptr, ptr %5, align 8, !tbaa !5
  %33058 = getelementptr inbounds %struct.w2c_hermes, ptr %33057, i32 0, i32 6
  %33059 = load i32, ptr %43, align 4, !tbaa !9
  %33060 = zext i32 %33059 to i64
  %33061 = add i64 %33060, 508
  %33062 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33058, i64 noundef %33061, i32 noundef %33062)
  %33063 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33063, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %33064 = load i32, ptr %44, align 4, !tbaa !9
  %33065 = load i32, ptr %43, align 4, !tbaa !9
  %33066 = add i32 %33065, %33064
  store i32 %33066, ptr %43, align 4, !tbaa !9
  %33067 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33067, ptr %44, align 4, !tbaa !9
  %33068 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33068, ptr %45, align 4, !tbaa !9
  store i32 512, ptr %46, align 4, !tbaa !9
  %33069 = load i32, ptr %46, align 4, !tbaa !9
  %33070 = load i32, ptr %45, align 4, !tbaa !9
  %33071 = add i32 %33070, %33069
  store i32 %33071, ptr %45, align 4, !tbaa !9
  %33072 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33072, ptr %46, align 4, !tbaa !9
  store i32 504, ptr %47, align 4, !tbaa !9
  %33073 = load i32, ptr %47, align 4, !tbaa !9
  %33074 = load i32, ptr %46, align 4, !tbaa !9
  %33075 = add i32 %33074, %33073
  store i32 %33075, ptr %46, align 4, !tbaa !9
  %33076 = load ptr, ptr %5, align 8, !tbaa !5
  %33077 = load i32, ptr %43, align 4, !tbaa !9
  %33078 = load i32, ptr %44, align 4, !tbaa !9
  %33079 = load i32, ptr %45, align 4, !tbaa !9
  %33080 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %33076, i32 noundef %33077, i32 noundef %33078, i32 noundef %33079, i32 noundef %33080)
  %33081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33081, ptr %43, align 4, !tbaa !9
  %33082 = load ptr, ptr %5, align 8, !tbaa !5
  %33083 = getelementptr inbounds %struct.w2c_hermes, ptr %33082, i32 0, i32 6
  %33084 = load i32, ptr %43, align 4, !tbaa !9
  %33085 = zext i32 %33084 to i64
  %33086 = add i64 %33085, 1536
  %33087 = call i32 @i32_load16_u(ptr noundef %33083, i64 noundef %33086)
  store i32 %33087, ptr %43, align 4, !tbaa !9
  %33088 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33088, ptr %10, align 4, !tbaa !9
  %33089 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33089, ptr %43, align 4, !tbaa !9
  %33090 = load ptr, ptr %5, align 8, !tbaa !5
  %33091 = getelementptr inbounds %struct.w2c_hermes, ptr %33090, i32 0, i32 6
  %33092 = load i32, ptr %43, align 4, !tbaa !9
  %33093 = zext i32 %33092 to i64
  %33094 = add i64 %33093, 504
  %33095 = call i32 @i32_load(ptr noundef %33091, i64 noundef %33094)
  store i32 %33095, ptr %43, align 4, !tbaa !9
  %33096 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33096, ptr %11, align 4, !tbaa !9
  %33097 = load i32, ptr %43, align 4, !tbaa !9
  %33098 = icmp ne i32 %33097, 0
  br i1 %33098, label %33099, label %33115

33099:                                            ; preds = %32985
  %33100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33100, ptr %43, align 4, !tbaa !9
  %33101 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33101, ptr %44, align 4, !tbaa !9
  %33102 = load ptr, ptr %5, align 8, !tbaa !5
  %33103 = getelementptr inbounds %struct.w2c_hermes, ptr %33102, i32 0, i32 6
  %33104 = load i32, ptr %44, align 4, !tbaa !9
  %33105 = zext i32 %33104 to i64
  %33106 = call i32 @i32_load(ptr noundef %33103, i64 noundef %33105)
  store i32 %33106, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33107 = load i32, ptr %45, align 4, !tbaa !9
  %33108 = load i32, ptr %44, align 4, !tbaa !9
  %33109 = sub i32 %33108, %33107
  store i32 %33109, ptr %44, align 4, !tbaa !9
  %33110 = load ptr, ptr %5, align 8, !tbaa !5
  %33111 = getelementptr inbounds %struct.w2c_hermes, ptr %33110, i32 0, i32 6
  %33112 = load i32, ptr %43, align 4, !tbaa !9
  %33113 = zext i32 %33112 to i64
  %33114 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33111, i64 noundef %33113, i32 noundef %33114)
  br label %33115

33115:                                            ; preds = %33099, %32985
  %33116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33116, ptr %43, align 4, !tbaa !9
  %33117 = load ptr, ptr %5, align 8, !tbaa !5
  %33118 = getelementptr inbounds %struct.w2c_hermes, ptr %33117, i32 0, i32 6
  %33119 = load i32, ptr %43, align 4, !tbaa !9
  %33120 = zext i32 %33119 to i64
  %33121 = add i64 %33120, 512
  %33122 = call i32 @i32_load(ptr noundef %33118, i64 noundef %33121)
  store i32 %33122, ptr %43, align 4, !tbaa !9
  %33123 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33123, ptr %11, align 4, !tbaa !9
  %33124 = load i32, ptr %43, align 4, !tbaa !9
  %33125 = icmp ne i32 %33124, 0
  br i1 %33125, label %33126, label %33142

33126:                                            ; preds = %33115
  %33127 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33127, ptr %43, align 4, !tbaa !9
  %33128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33128, ptr %44, align 4, !tbaa !9
  %33129 = load ptr, ptr %5, align 8, !tbaa !5
  %33130 = getelementptr inbounds %struct.w2c_hermes, ptr %33129, i32 0, i32 6
  %33131 = load i32, ptr %44, align 4, !tbaa !9
  %33132 = zext i32 %33131 to i64
  %33133 = call i32 @i32_load(ptr noundef %33130, i64 noundef %33132)
  store i32 %33133, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33134 = load i32, ptr %45, align 4, !tbaa !9
  %33135 = load i32, ptr %44, align 4, !tbaa !9
  %33136 = sub i32 %33135, %33134
  store i32 %33136, ptr %44, align 4, !tbaa !9
  %33137 = load ptr, ptr %5, align 8, !tbaa !5
  %33138 = getelementptr inbounds %struct.w2c_hermes, ptr %33137, i32 0, i32 6
  %33139 = load i32, ptr %43, align 4, !tbaa !9
  %33140 = zext i32 %33139 to i64
  %33141 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33138, i64 noundef %33140, i32 noundef %33141)
  br label %33142

33142:                                            ; preds = %33126, %33115
  %33143 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33143, ptr %43, align 4, !tbaa !9
  %33144 = load ptr, ptr %5, align 8, !tbaa !5
  %33145 = getelementptr inbounds %struct.w2c_hermes, ptr %33144, i32 0, i32 6
  %33146 = load i32, ptr %43, align 4, !tbaa !9
  %33147 = zext i32 %33146 to i64
  %33148 = call i32 @i32_load8_u(ptr noundef %33145, i64 noundef %33147)
  store i32 %33148, ptr %43, align 4, !tbaa !9
  %33149 = load i32, ptr %43, align 4, !tbaa !9
  %33150 = icmp ne i32 %33149, 0
  %33151 = xor i1 %33150, true
  %33152 = zext i1 %33151 to i32
  store i32 %33152, ptr %43, align 4, !tbaa !9
  %33153 = load i32, ptr %43, align 4, !tbaa !9
  %33154 = icmp ne i32 %33153, 0
  br i1 %33154, label %33155, label %33156

33155:                                            ; preds = %33142
  br label %50312

33156:                                            ; preds = %33142
  %33157 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %33157, ptr %43, align 4, !tbaa !9
  %33158 = load ptr, ptr %5, align 8, !tbaa !5
  %33159 = getelementptr inbounds %struct.w2c_hermes, ptr %33158, i32 0, i32 6
  %33160 = load i32, ptr %43, align 4, !tbaa !9
  %33161 = zext i32 %33160 to i64
  %33162 = call i32 @i32_load(ptr noundef %33159, i64 noundef %33161)
  store i32 %33162, ptr %43, align 4, !tbaa !9
  %33163 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33163, ptr %11, align 4, !tbaa !9
  %33164 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33164, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33165 = load ptr, ptr %5, align 8, !tbaa !5
  %33166 = getelementptr inbounds %struct.w2c_hermes, ptr %33165, i32 0, i32 6
  %33167 = load i32, ptr %43, align 4, !tbaa !9
  %33168 = zext i32 %33167 to i64
  %33169 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %33166, i64 noundef %33168, i32 noundef %33169)
  %33170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33170, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %33171 = load i32, ptr %44, align 4, !tbaa !9
  %33172 = load i32, ptr %43, align 4, !tbaa !9
  %33173 = and i32 %33172, %33171
  store i32 %33173, ptr %43, align 4, !tbaa !9
  %33174 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33174, ptr %12, align 4, !tbaa !9
  %33175 = load i32, ptr %43, align 4, !tbaa !9
  %33176 = icmp ne i32 %33175, 0
  %33177 = xor i1 %33176, true
  %33178 = zext i1 %33177 to i32
  store i32 %33178, ptr %43, align 4, !tbaa !9
  %33179 = load i32, ptr %43, align 4, !tbaa !9
  %33180 = icmp ne i32 %33179, 0
  br i1 %33180, label %33181, label %33182

33181:                                            ; preds = %33156
  br label %43056

33182:                                            ; preds = %33156
  %33183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33183, ptr %43, align 4, !tbaa !9
  %33184 = load ptr, ptr %5, align 8, !tbaa !5
  %33185 = getelementptr inbounds %struct.w2c_hermes, ptr %33184, i32 0, i32 6
  %33186 = load i32, ptr %43, align 4, !tbaa !9
  %33187 = zext i32 %33186 to i64
  %33188 = add i64 %33187, 1596
  %33189 = call i32 @i32_load(ptr noundef %33185, i64 noundef %33188)
  store i32 %33189, ptr %43, align 4, !tbaa !9
  %33190 = load i32, ptr %43, align 4, !tbaa !9
  %33191 = icmp ne i32 %33190, 0
  %33192 = xor i1 %33191, true
  %33193 = zext i1 %33192 to i32
  store i32 %33193, ptr %43, align 4, !tbaa !9
  %33194 = load i32, ptr %43, align 4, !tbaa !9
  %33195 = icmp ne i32 %33194, 0
  br i1 %33195, label %33196, label %33197

33196:                                            ; preds = %33182
  br label %50330

33197:                                            ; preds = %33182
  %33198 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33198, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33199 = load ptr, ptr %5, align 8, !tbaa !5
  %33200 = getelementptr inbounds %struct.w2c_hermes, ptr %33199, i32 0, i32 6
  %33201 = load i32, ptr %43, align 4, !tbaa !9
  %33202 = zext i32 %33201 to i64
  %33203 = add i64 %33202, 1772
  %33204 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33200, i64 noundef %33203, i32 noundef %33204)
  %33205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33205, ptr %43, align 4, !tbaa !9
  %33206 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %33206, ptr %44, align 4, !tbaa !9
  %33207 = load ptr, ptr %5, align 8, !tbaa !5
  %33208 = getelementptr inbounds %struct.w2c_hermes, ptr %33207, i32 0, i32 6
  %33209 = load i32, ptr %43, align 4, !tbaa !9
  %33210 = zext i32 %33209 to i64
  %33211 = add i64 %33210, 1768
  %33212 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33208, i64 noundef %33211, i32 noundef %33212)
  %33213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33213, ptr %43, align 4, !tbaa !9
  %33214 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %33214, ptr %44, align 4, !tbaa !9
  %33215 = load ptr, ptr %5, align 8, !tbaa !5
  %33216 = getelementptr inbounds %struct.w2c_hermes, ptr %33215, i32 0, i32 6
  %33217 = load i32, ptr %43, align 4, !tbaa !9
  %33218 = zext i32 %33217 to i64
  %33219 = add i64 %33218, 1764
  %33220 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33216, i64 noundef %33219, i32 noundef %33220)
  %33221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33221, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33222 = load ptr, ptr %5, align 8, !tbaa !5
  %33223 = getelementptr inbounds %struct.w2c_hermes, ptr %33222, i32 0, i32 6
  %33224 = load i32, ptr %43, align 4, !tbaa !9
  %33225 = zext i32 %33224 to i64
  %33226 = add i64 %33225, 1596
  %33227 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33223, i64 noundef %33226, i32 noundef %33227)
  %33228 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %33228, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33229 = load i32, ptr %43, align 4, !tbaa !9
  %33230 = load i32, ptr %44, align 4, !tbaa !9
  %33231 = icmp ne i32 %33229, %33230
  %33232 = zext i1 %33231 to i32
  store i32 %33232, ptr %43, align 4, !tbaa !9
  %33233 = load i32, ptr %43, align 4, !tbaa !9
  %33234 = icmp ne i32 %33233, 0
  br i1 %33234, label %33235, label %33236

33235:                                            ; preds = %33197
  br label %50348

33236:                                            ; preds = %33197
  %33237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33237, ptr %43, align 4, !tbaa !9
  %33238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33238, ptr %44, align 4, !tbaa !9
  %33239 = load ptr, ptr %5, align 8, !tbaa !5
  %33240 = getelementptr inbounds %struct.w2c_hermes, ptr %33239, i32 0, i32 6
  %33241 = load i32, ptr %44, align 4, !tbaa !9
  %33242 = zext i32 %33241 to i64
  %33243 = add i64 %33242, 1
  %33244 = call i32 @i32_load8_u(ptr noundef %33240, i64 noundef %33243)
  store i32 %33244, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33245 = load i32, ptr %45, align 4, !tbaa !9
  %33246 = and i32 %33245, 31
  %33247 = load i32, ptr %44, align 4, !tbaa !9
  %33248 = shl i32 %33247, %33246
  store i32 %33248, ptr %44, align 4, !tbaa !9
  %33249 = load i32, ptr %44, align 4, !tbaa !9
  %33250 = load i32, ptr %43, align 4, !tbaa !9
  %33251 = add i32 %33250, %33249
  store i32 %33251, ptr %43, align 4, !tbaa !9
  %33252 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33252, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %33253 = load i32, ptr %45, align 4, !tbaa !9
  %33254 = and i32 %33253, 31
  %33255 = load i32, ptr %44, align 4, !tbaa !9
  %33256 = lshr i32 %33255, %33254
  store i32 %33256, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33257 = load i32, ptr %45, align 4, !tbaa !9
  %33258 = load i32, ptr %44, align 4, !tbaa !9
  %33259 = and i32 %33258, %33257
  store i32 %33259, ptr %44, align 4, !tbaa !9
  %33260 = load i32, ptr %44, align 4, !tbaa !9
  %33261 = zext i32 %33260 to i64
  store i64 %33261, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %33262 = load i64, ptr %53, align 8, !tbaa !11
  %33263 = load i64, ptr %52, align 8, !tbaa !11
  %33264 = or i64 %33263, %33262
  store i64 %33264, ptr %52, align 8, !tbaa !11
  %33265 = load ptr, ptr %5, align 8, !tbaa !5
  %33266 = getelementptr inbounds %struct.w2c_hermes, ptr %33265, i32 0, i32 6
  %33267 = load i32, ptr %43, align 4, !tbaa !9
  %33268 = zext i32 %33267 to i64
  %33269 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %33266, i64 noundef %33268, i64 noundef %33269)
  %33270 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33270, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %33271 = load i32, ptr %44, align 4, !tbaa !9
  %33272 = load i32, ptr %43, align 4, !tbaa !9
  %33273 = add i32 %33272, %33271
  store i32 %33273, ptr %43, align 4, !tbaa !9
  %33274 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33274, ptr %10, align 4, !tbaa !9
  br label %2492

33275:                                            ; preds = %2656
  %33276 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33276, ptr %43, align 4, !tbaa !9
  %33277 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33277, ptr %44, align 4, !tbaa !9
  %33278 = load ptr, ptr %5, align 8, !tbaa !5
  %33279 = getelementptr inbounds %struct.w2c_hermes, ptr %33278, i32 0, i32 6
  %33280 = load i32, ptr %44, align 4, !tbaa !9
  %33281 = zext i32 %33280 to i64
  %33282 = add i64 %33281, 2
  %33283 = call i32 @i32_load8_u(ptr noundef %33279, i64 noundef %33282)
  store i32 %33283, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33284 = load i32, ptr %45, align 4, !tbaa !9
  %33285 = and i32 %33284, 31
  %33286 = load i32, ptr %44, align 4, !tbaa !9
  %33287 = shl i32 %33286, %33285
  store i32 %33287, ptr %44, align 4, !tbaa !9
  %33288 = load i32, ptr %44, align 4, !tbaa !9
  %33289 = load i32, ptr %43, align 4, !tbaa !9
  %33290 = add i32 %33289, %33288
  store i32 %33290, ptr %43, align 4, !tbaa !9
  %33291 = load ptr, ptr %5, align 8, !tbaa !5
  %33292 = getelementptr inbounds %struct.w2c_hermes, ptr %33291, i32 0, i32 6
  %33293 = load i32, ptr %43, align 4, !tbaa !9
  %33294 = zext i32 %33293 to i64
  %33295 = call i64 @i64_load(ptr noundef %33292, i64 noundef %33294)
  store i64 %33295, ptr %51, align 8, !tbaa !11
  %33296 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %33296, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %33297 = load i64, ptr %51, align 8, !tbaa !11
  %33298 = load i64, ptr %52, align 8, !tbaa !11
  %33299 = icmp ugt i64 %33297, %33298
  %33300 = zext i1 %33299 to i32
  store i32 %33300, ptr %43, align 4, !tbaa !9
  %33301 = load i32, ptr %43, align 4, !tbaa !9
  %33302 = icmp ne i32 %33301, 0
  br i1 %33302, label %33303, label %33304

33303:                                            ; preds = %33275
  br label %33374

33304:                                            ; preds = %33275
  %33305 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33305, ptr %43, align 4, !tbaa !9
  %33306 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33306, ptr %44, align 4, !tbaa !9
  %33307 = load ptr, ptr %5, align 8, !tbaa !5
  %33308 = getelementptr inbounds %struct.w2c_hermes, ptr %33307, i32 0, i32 6
  %33309 = load i32, ptr %44, align 4, !tbaa !9
  %33310 = zext i32 %33309 to i64
  %33311 = add i64 %33310, 3
  %33312 = call i32 @i32_load8_u(ptr noundef %33308, i64 noundef %33311)
  store i32 %33312, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33313 = load i32, ptr %45, align 4, !tbaa !9
  %33314 = and i32 %33313, 31
  %33315 = load i32, ptr %44, align 4, !tbaa !9
  %33316 = shl i32 %33315, %33314
  store i32 %33316, ptr %44, align 4, !tbaa !9
  %33317 = load i32, ptr %44, align 4, !tbaa !9
  %33318 = load i32, ptr %43, align 4, !tbaa !9
  %33319 = add i32 %33318, %33317
  store i32 %33319, ptr %43, align 4, !tbaa !9
  %33320 = load ptr, ptr %5, align 8, !tbaa !5
  %33321 = getelementptr inbounds %struct.w2c_hermes, ptr %33320, i32 0, i32 6
  %33322 = load i32, ptr %43, align 4, !tbaa !9
  %33323 = zext i32 %33322 to i64
  %33324 = call i64 @i64_load(ptr noundef %33321, i64 noundef %33323)
  store i64 %33324, ptr %51, align 8, !tbaa !11
  %33325 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %33325, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %33326 = load i64, ptr %51, align 8, !tbaa !11
  %33327 = load i64, ptr %52, align 8, !tbaa !11
  %33328 = icmp ugt i64 %33326, %33327
  %33329 = zext i1 %33328 to i32
  store i32 %33329, ptr %43, align 4, !tbaa !9
  %33330 = load i32, ptr %43, align 4, !tbaa !9
  %33331 = icmp ne i32 %33330, 0
  br i1 %33331, label %33332, label %33333

33332:                                            ; preds = %33304
  br label %33374

33333:                                            ; preds = %33304
  %33334 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33334, ptr %43, align 4, !tbaa !9
  %33335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33335, ptr %44, align 4, !tbaa !9
  %33336 = load ptr, ptr %5, align 8, !tbaa !5
  %33337 = getelementptr inbounds %struct.w2c_hermes, ptr %33336, i32 0, i32 6
  %33338 = load i32, ptr %44, align 4, !tbaa !9
  %33339 = zext i32 %33338 to i64
  %33340 = add i64 %33339, 1
  %33341 = call i32 @i32_load8_u(ptr noundef %33337, i64 noundef %33340)
  store i32 %33341, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33342 = load i32, ptr %45, align 4, !tbaa !9
  %33343 = and i32 %33342, 31
  %33344 = load i32, ptr %44, align 4, !tbaa !9
  %33345 = shl i32 %33344, %33343
  store i32 %33345, ptr %44, align 4, !tbaa !9
  %33346 = load i32, ptr %44, align 4, !tbaa !9
  %33347 = load i32, ptr %43, align 4, !tbaa !9
  %33348 = add i32 %33347, %33346
  store i32 %33348, ptr %43, align 4, !tbaa !9
  %33349 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %33349, ptr %52, align 8, !tbaa !11
  %33350 = load i64, ptr %52, align 8, !tbaa !11
  %33351 = call double @f64_reinterpret_i64(i64 noundef %33350)
  store double %33351, ptr %56, align 8, !tbaa !13
  %33352 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %33352, ptr %53, align 8, !tbaa !11
  %33353 = load i64, ptr %53, align 8, !tbaa !11
  %33354 = call double @f64_reinterpret_i64(i64 noundef %33353)
  store double %33354, ptr %57, align 8, !tbaa !13
  %33355 = load double, ptr %56, align 8, !tbaa !13
  %33356 = load double, ptr %57, align 8, !tbaa !13
  %33357 = fcmp oge double %33355, %33356
  %33358 = zext i1 %33357 to i32
  store i32 %33358, ptr %44, align 4, !tbaa !9
  %33359 = load i32, ptr %44, align 4, !tbaa !9
  %33360 = zext i32 %33359 to i64
  store i64 %33360, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %33361 = load i64, ptr %53, align 8, !tbaa !11
  %33362 = load i64, ptr %52, align 8, !tbaa !11
  %33363 = or i64 %33362, %33361
  store i64 %33363, ptr %52, align 8, !tbaa !11
  %33364 = load ptr, ptr %5, align 8, !tbaa !5
  %33365 = getelementptr inbounds %struct.w2c_hermes, ptr %33364, i32 0, i32 6
  %33366 = load i32, ptr %43, align 4, !tbaa !9
  %33367 = zext i32 %33366 to i64
  %33368 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %33365, i64 noundef %33367, i64 noundef %33368)
  %33369 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33369, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %33370 = load i32, ptr %44, align 4, !tbaa !9
  %33371 = load i32, ptr %43, align 4, !tbaa !9
  %33372 = add i32 %33371, %33370
  store i32 %33372, ptr %43, align 4, !tbaa !9
  %33373 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33373, ptr %10, align 4, !tbaa !9
  br label %2492

33374:                                            ; preds = %33332, %33303
  %33375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33375, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33376 = load ptr, ptr %5, align 8, !tbaa !5
  %33377 = getelementptr inbounds %struct.w2c_hermes, ptr %33376, i32 0, i32 6
  %33378 = load i32, ptr %43, align 4, !tbaa !9
  %33379 = zext i32 %33378 to i64
  %33380 = add i64 %33379, 5860
  %33381 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %33377, i64 noundef %33380, i32 noundef %33381)
  %33382 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33382, ptr %43, align 4, !tbaa !9
  %33383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33383, ptr %44, align 4, !tbaa !9
  %33384 = load ptr, ptr %5, align 8, !tbaa !5
  %33385 = getelementptr inbounds %struct.w2c_hermes, ptr %33384, i32 0, i32 6
  %33386 = load i32, ptr %43, align 4, !tbaa !9
  %33387 = zext i32 %33386 to i64
  %33388 = add i64 %33387, 5856
  %33389 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33385, i64 noundef %33388, i32 noundef %33389)
  %33390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33390, ptr %43, align 4, !tbaa !9
  %33391 = load ptr, ptr %5, align 8, !tbaa !5
  %33392 = getelementptr inbounds %struct.w2c_hermes, ptr %33391, i32 0, i32 6
  %33393 = load i32, ptr %43, align 4, !tbaa !9
  %33394 = zext i32 %33393 to i64
  %33395 = add i64 %33394, 2
  %33396 = call i32 @i32_load8_u(ptr noundef %33392, i64 noundef %33395)
  store i32 %33396, ptr %43, align 4, !tbaa !9
  %33397 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33397, ptr %11, align 4, !tbaa !9
  %33398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33398, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33399 = load ptr, ptr %5, align 8, !tbaa !5
  %33400 = getelementptr inbounds %struct.w2c_hermes, ptr %33399, i32 0, i32 6
  %33401 = load i32, ptr %43, align 4, !tbaa !9
  %33402 = zext i32 %33401 to i64
  %33403 = add i64 %33402, 496
  %33404 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33400, i64 noundef %33403, i32 noundef %33404)
  %33405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33405, ptr %43, align 4, !tbaa !9
  %33406 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33406, ptr %44, align 4, !tbaa !9
  %33407 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33407, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33408 = load i32, ptr %46, align 4, !tbaa !9
  %33409 = and i32 %33408, 31
  %33410 = load i32, ptr %45, align 4, !tbaa !9
  %33411 = shl i32 %33410, %33409
  store i32 %33411, ptr %45, align 4, !tbaa !9
  %33412 = load i32, ptr %45, align 4, !tbaa !9
  %33413 = load i32, ptr %44, align 4, !tbaa !9
  %33414 = add i32 %33413, %33412
  store i32 %33414, ptr %44, align 4, !tbaa !9
  %33415 = load ptr, ptr %5, align 8, !tbaa !5
  %33416 = getelementptr inbounds %struct.w2c_hermes, ptr %33415, i32 0, i32 6
  %33417 = load i32, ptr %43, align 4, !tbaa !9
  %33418 = zext i32 %33417 to i64
  %33419 = add i64 %33418, 500
  %33420 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33416, i64 noundef %33419, i32 noundef %33420)
  %33421 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33421, ptr %43, align 4, !tbaa !9
  %33422 = load ptr, ptr %5, align 8, !tbaa !5
  %33423 = getelementptr inbounds %struct.w2c_hermes, ptr %33422, i32 0, i32 6
  %33424 = load i32, ptr %43, align 4, !tbaa !9
  %33425 = zext i32 %33424 to i64
  %33426 = add i64 %33425, 3
  %33427 = call i32 @i32_load8_u(ptr noundef %33423, i64 noundef %33426)
  store i32 %33427, ptr %43, align 4, !tbaa !9
  %33428 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33428, ptr %10, align 4, !tbaa !9
  %33429 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33429, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33430 = load ptr, ptr %5, align 8, !tbaa !5
  %33431 = getelementptr inbounds %struct.w2c_hermes, ptr %33430, i32 0, i32 6
  %33432 = load i32, ptr %43, align 4, !tbaa !9
  %33433 = zext i32 %33432 to i64
  %33434 = add i64 %33433, 488
  %33435 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33431, i64 noundef %33434, i32 noundef %33435)
  %33436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33436, ptr %43, align 4, !tbaa !9
  %33437 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33437, ptr %44, align 4, !tbaa !9
  %33438 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33438, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33439 = load i32, ptr %46, align 4, !tbaa !9
  %33440 = and i32 %33439, 31
  %33441 = load i32, ptr %45, align 4, !tbaa !9
  %33442 = shl i32 %33441, %33440
  store i32 %33442, ptr %45, align 4, !tbaa !9
  %33443 = load i32, ptr %45, align 4, !tbaa !9
  %33444 = load i32, ptr %44, align 4, !tbaa !9
  %33445 = add i32 %33444, %33443
  store i32 %33445, ptr %44, align 4, !tbaa !9
  %33446 = load ptr, ptr %5, align 8, !tbaa !5
  %33447 = getelementptr inbounds %struct.w2c_hermes, ptr %33446, i32 0, i32 6
  %33448 = load i32, ptr %43, align 4, !tbaa !9
  %33449 = zext i32 %33448 to i64
  %33450 = add i64 %33449, 492
  %33451 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33447, i64 noundef %33450, i32 noundef %33451)
  %33452 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33452, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %33453 = load i32, ptr %44, align 4, !tbaa !9
  %33454 = load i32, ptr %43, align 4, !tbaa !9
  %33455 = add i32 %33454, %33453
  store i32 %33455, ptr %43, align 4, !tbaa !9
  %33456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33456, ptr %44, align 4, !tbaa !9
  %33457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33457, ptr %45, align 4, !tbaa !9
  store i32 496, ptr %46, align 4, !tbaa !9
  %33458 = load i32, ptr %46, align 4, !tbaa !9
  %33459 = load i32, ptr %45, align 4, !tbaa !9
  %33460 = add i32 %33459, %33458
  store i32 %33460, ptr %45, align 4, !tbaa !9
  %33461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33461, ptr %46, align 4, !tbaa !9
  store i32 488, ptr %47, align 4, !tbaa !9
  %33462 = load i32, ptr %47, align 4, !tbaa !9
  %33463 = load i32, ptr %46, align 4, !tbaa !9
  %33464 = add i32 %33463, %33462
  store i32 %33464, ptr %46, align 4, !tbaa !9
  %33465 = load ptr, ptr %5, align 8, !tbaa !5
  %33466 = load i32, ptr %43, align 4, !tbaa !9
  %33467 = load i32, ptr %44, align 4, !tbaa !9
  %33468 = load i32, ptr %45, align 4, !tbaa !9
  %33469 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %33465, i32 noundef %33466, i32 noundef %33467, i32 noundef %33468, i32 noundef %33469)
  %33470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33470, ptr %43, align 4, !tbaa !9
  %33471 = load ptr, ptr %5, align 8, !tbaa !5
  %33472 = getelementptr inbounds %struct.w2c_hermes, ptr %33471, i32 0, i32 6
  %33473 = load i32, ptr %43, align 4, !tbaa !9
  %33474 = zext i32 %33473 to i64
  %33475 = add i64 %33474, 1536
  %33476 = call i32 @i32_load16_u(ptr noundef %33472, i64 noundef %33475)
  store i32 %33476, ptr %43, align 4, !tbaa !9
  %33477 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33477, ptr %10, align 4, !tbaa !9
  %33478 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33478, ptr %43, align 4, !tbaa !9
  %33479 = load ptr, ptr %5, align 8, !tbaa !5
  %33480 = getelementptr inbounds %struct.w2c_hermes, ptr %33479, i32 0, i32 6
  %33481 = load i32, ptr %43, align 4, !tbaa !9
  %33482 = zext i32 %33481 to i64
  %33483 = add i64 %33482, 488
  %33484 = call i32 @i32_load(ptr noundef %33480, i64 noundef %33483)
  store i32 %33484, ptr %43, align 4, !tbaa !9
  %33485 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33485, ptr %11, align 4, !tbaa !9
  %33486 = load i32, ptr %43, align 4, !tbaa !9
  %33487 = icmp ne i32 %33486, 0
  br i1 %33487, label %33488, label %33504

33488:                                            ; preds = %33374
  %33489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33489, ptr %43, align 4, !tbaa !9
  %33490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33490, ptr %44, align 4, !tbaa !9
  %33491 = load ptr, ptr %5, align 8, !tbaa !5
  %33492 = getelementptr inbounds %struct.w2c_hermes, ptr %33491, i32 0, i32 6
  %33493 = load i32, ptr %44, align 4, !tbaa !9
  %33494 = zext i32 %33493 to i64
  %33495 = call i32 @i32_load(ptr noundef %33492, i64 noundef %33494)
  store i32 %33495, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33496 = load i32, ptr %45, align 4, !tbaa !9
  %33497 = load i32, ptr %44, align 4, !tbaa !9
  %33498 = sub i32 %33497, %33496
  store i32 %33498, ptr %44, align 4, !tbaa !9
  %33499 = load ptr, ptr %5, align 8, !tbaa !5
  %33500 = getelementptr inbounds %struct.w2c_hermes, ptr %33499, i32 0, i32 6
  %33501 = load i32, ptr %43, align 4, !tbaa !9
  %33502 = zext i32 %33501 to i64
  %33503 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33500, i64 noundef %33502, i32 noundef %33503)
  br label %33504

33504:                                            ; preds = %33488, %33374
  %33505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33505, ptr %43, align 4, !tbaa !9
  %33506 = load ptr, ptr %5, align 8, !tbaa !5
  %33507 = getelementptr inbounds %struct.w2c_hermes, ptr %33506, i32 0, i32 6
  %33508 = load i32, ptr %43, align 4, !tbaa !9
  %33509 = zext i32 %33508 to i64
  %33510 = add i64 %33509, 496
  %33511 = call i32 @i32_load(ptr noundef %33507, i64 noundef %33510)
  store i32 %33511, ptr %43, align 4, !tbaa !9
  %33512 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33512, ptr %11, align 4, !tbaa !9
  %33513 = load i32, ptr %43, align 4, !tbaa !9
  %33514 = icmp ne i32 %33513, 0
  br i1 %33514, label %33515, label %33531

33515:                                            ; preds = %33504
  %33516 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33516, ptr %43, align 4, !tbaa !9
  %33517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33517, ptr %44, align 4, !tbaa !9
  %33518 = load ptr, ptr %5, align 8, !tbaa !5
  %33519 = getelementptr inbounds %struct.w2c_hermes, ptr %33518, i32 0, i32 6
  %33520 = load i32, ptr %44, align 4, !tbaa !9
  %33521 = zext i32 %33520 to i64
  %33522 = call i32 @i32_load(ptr noundef %33519, i64 noundef %33521)
  store i32 %33522, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33523 = load i32, ptr %45, align 4, !tbaa !9
  %33524 = load i32, ptr %44, align 4, !tbaa !9
  %33525 = sub i32 %33524, %33523
  store i32 %33525, ptr %44, align 4, !tbaa !9
  %33526 = load ptr, ptr %5, align 8, !tbaa !5
  %33527 = getelementptr inbounds %struct.w2c_hermes, ptr %33526, i32 0, i32 6
  %33528 = load i32, ptr %43, align 4, !tbaa !9
  %33529 = zext i32 %33528 to i64
  %33530 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33527, i64 noundef %33529, i32 noundef %33530)
  br label %33531

33531:                                            ; preds = %33515, %33504
  %33532 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33532, ptr %43, align 4, !tbaa !9
  %33533 = load ptr, ptr %5, align 8, !tbaa !5
  %33534 = getelementptr inbounds %struct.w2c_hermes, ptr %33533, i32 0, i32 6
  %33535 = load i32, ptr %43, align 4, !tbaa !9
  %33536 = zext i32 %33535 to i64
  %33537 = call i32 @i32_load8_u(ptr noundef %33534, i64 noundef %33536)
  store i32 %33537, ptr %43, align 4, !tbaa !9
  %33538 = load i32, ptr %43, align 4, !tbaa !9
  %33539 = icmp ne i32 %33538, 0
  %33540 = xor i1 %33539, true
  %33541 = zext i1 %33540 to i32
  store i32 %33541, ptr %43, align 4, !tbaa !9
  %33542 = load i32, ptr %43, align 4, !tbaa !9
  %33543 = icmp ne i32 %33542, 0
  br i1 %33543, label %33544, label %33545

33544:                                            ; preds = %33531
  br label %50366

33545:                                            ; preds = %33531
  %33546 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %33546, ptr %43, align 4, !tbaa !9
  %33547 = load ptr, ptr %5, align 8, !tbaa !5
  %33548 = getelementptr inbounds %struct.w2c_hermes, ptr %33547, i32 0, i32 6
  %33549 = load i32, ptr %43, align 4, !tbaa !9
  %33550 = zext i32 %33549 to i64
  %33551 = call i32 @i32_load(ptr noundef %33548, i64 noundef %33550)
  store i32 %33551, ptr %43, align 4, !tbaa !9
  %33552 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33552, ptr %11, align 4, !tbaa !9
  %33553 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33553, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33554 = load ptr, ptr %5, align 8, !tbaa !5
  %33555 = getelementptr inbounds %struct.w2c_hermes, ptr %33554, i32 0, i32 6
  %33556 = load i32, ptr %43, align 4, !tbaa !9
  %33557 = zext i32 %33556 to i64
  %33558 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %33555, i64 noundef %33557, i32 noundef %33558)
  %33559 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33559, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %33560 = load i32, ptr %44, align 4, !tbaa !9
  %33561 = load i32, ptr %43, align 4, !tbaa !9
  %33562 = and i32 %33561, %33560
  store i32 %33562, ptr %43, align 4, !tbaa !9
  %33563 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33563, ptr %12, align 4, !tbaa !9
  %33564 = load i32, ptr %43, align 4, !tbaa !9
  %33565 = icmp ne i32 %33564, 0
  %33566 = xor i1 %33565, true
  %33567 = zext i1 %33566 to i32
  store i32 %33567, ptr %43, align 4, !tbaa !9
  %33568 = load i32, ptr %43, align 4, !tbaa !9
  %33569 = icmp ne i32 %33568, 0
  br i1 %33569, label %33570, label %33571

33570:                                            ; preds = %33545
  br label %43056

33571:                                            ; preds = %33545
  %33572 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33572, ptr %43, align 4, !tbaa !9
  %33573 = load ptr, ptr %5, align 8, !tbaa !5
  %33574 = getelementptr inbounds %struct.w2c_hermes, ptr %33573, i32 0, i32 6
  %33575 = load i32, ptr %43, align 4, !tbaa !9
  %33576 = zext i32 %33575 to i64
  %33577 = add i64 %33576, 1596
  %33578 = call i32 @i32_load(ptr noundef %33574, i64 noundef %33577)
  store i32 %33578, ptr %43, align 4, !tbaa !9
  %33579 = load i32, ptr %43, align 4, !tbaa !9
  %33580 = icmp ne i32 %33579, 0
  %33581 = xor i1 %33580, true
  %33582 = zext i1 %33581 to i32
  store i32 %33582, ptr %43, align 4, !tbaa !9
  %33583 = load i32, ptr %43, align 4, !tbaa !9
  %33584 = icmp ne i32 %33583, 0
  br i1 %33584, label %33585, label %33586

33585:                                            ; preds = %33571
  br label %50384

33586:                                            ; preds = %33571
  %33587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33587, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33588 = load ptr, ptr %5, align 8, !tbaa !5
  %33589 = getelementptr inbounds %struct.w2c_hermes, ptr %33588, i32 0, i32 6
  %33590 = load i32, ptr %43, align 4, !tbaa !9
  %33591 = zext i32 %33590 to i64
  %33592 = add i64 %33591, 1772
  %33593 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33589, i64 noundef %33592, i32 noundef %33593)
  %33594 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33594, ptr %43, align 4, !tbaa !9
  %33595 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %33595, ptr %44, align 4, !tbaa !9
  %33596 = load ptr, ptr %5, align 8, !tbaa !5
  %33597 = getelementptr inbounds %struct.w2c_hermes, ptr %33596, i32 0, i32 6
  %33598 = load i32, ptr %43, align 4, !tbaa !9
  %33599 = zext i32 %33598 to i64
  %33600 = add i64 %33599, 1768
  %33601 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33597, i64 noundef %33600, i32 noundef %33601)
  %33602 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33602, ptr %43, align 4, !tbaa !9
  %33603 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %33603, ptr %44, align 4, !tbaa !9
  %33604 = load ptr, ptr %5, align 8, !tbaa !5
  %33605 = getelementptr inbounds %struct.w2c_hermes, ptr %33604, i32 0, i32 6
  %33606 = load i32, ptr %43, align 4, !tbaa !9
  %33607 = zext i32 %33606 to i64
  %33608 = add i64 %33607, 1764
  %33609 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33605, i64 noundef %33608, i32 noundef %33609)
  %33610 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33610, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33611 = load ptr, ptr %5, align 8, !tbaa !5
  %33612 = getelementptr inbounds %struct.w2c_hermes, ptr %33611, i32 0, i32 6
  %33613 = load i32, ptr %43, align 4, !tbaa !9
  %33614 = zext i32 %33613 to i64
  %33615 = add i64 %33614, 1596
  %33616 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33612, i64 noundef %33615, i32 noundef %33616)
  %33617 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %33617, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33618 = load i32, ptr %43, align 4, !tbaa !9
  %33619 = load i32, ptr %44, align 4, !tbaa !9
  %33620 = icmp ne i32 %33618, %33619
  %33621 = zext i1 %33620 to i32
  store i32 %33621, ptr %43, align 4, !tbaa !9
  %33622 = load i32, ptr %43, align 4, !tbaa !9
  %33623 = icmp ne i32 %33622, 0
  br i1 %33623, label %33624, label %33625

33624:                                            ; preds = %33586
  br label %50402

33625:                                            ; preds = %33586
  %33626 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33626, ptr %43, align 4, !tbaa !9
  %33627 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33627, ptr %44, align 4, !tbaa !9
  %33628 = load ptr, ptr %5, align 8, !tbaa !5
  %33629 = getelementptr inbounds %struct.w2c_hermes, ptr %33628, i32 0, i32 6
  %33630 = load i32, ptr %44, align 4, !tbaa !9
  %33631 = zext i32 %33630 to i64
  %33632 = add i64 %33631, 1
  %33633 = call i32 @i32_load8_u(ptr noundef %33629, i64 noundef %33632)
  store i32 %33633, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33634 = load i32, ptr %45, align 4, !tbaa !9
  %33635 = and i32 %33634, 31
  %33636 = load i32, ptr %44, align 4, !tbaa !9
  %33637 = shl i32 %33636, %33635
  store i32 %33637, ptr %44, align 4, !tbaa !9
  %33638 = load i32, ptr %44, align 4, !tbaa !9
  %33639 = load i32, ptr %43, align 4, !tbaa !9
  %33640 = add i32 %33639, %33638
  store i32 %33640, ptr %43, align 4, !tbaa !9
  %33641 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33641, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %33642 = load i32, ptr %45, align 4, !tbaa !9
  %33643 = and i32 %33642, 31
  %33644 = load i32, ptr %44, align 4, !tbaa !9
  %33645 = lshr i32 %33644, %33643
  store i32 %33645, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33646 = load i32, ptr %45, align 4, !tbaa !9
  %33647 = load i32, ptr %44, align 4, !tbaa !9
  %33648 = and i32 %33647, %33646
  store i32 %33648, ptr %44, align 4, !tbaa !9
  %33649 = load i32, ptr %44, align 4, !tbaa !9
  %33650 = zext i32 %33649 to i64
  store i64 %33650, ptr %52, align 8, !tbaa !11
  store i64 -1407374883553280, ptr %53, align 8, !tbaa !11
  %33651 = load i64, ptr %53, align 8, !tbaa !11
  %33652 = load i64, ptr %52, align 8, !tbaa !11
  %33653 = or i64 %33652, %33651
  store i64 %33653, ptr %52, align 8, !tbaa !11
  %33654 = load ptr, ptr %5, align 8, !tbaa !5
  %33655 = getelementptr inbounds %struct.w2c_hermes, ptr %33654, i32 0, i32 6
  %33656 = load i32, ptr %43, align 4, !tbaa !9
  %33657 = zext i32 %33656 to i64
  %33658 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %33655, i64 noundef %33657, i64 noundef %33658)
  %33659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33659, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %33660 = load i32, ptr %44, align 4, !tbaa !9
  %33661 = load i32, ptr %43, align 4, !tbaa !9
  %33662 = add i32 %33661, %33660
  store i32 %33662, ptr %43, align 4, !tbaa !9
  %33663 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33663, ptr %10, align 4, !tbaa !9
  br label %2492

33664:                                            ; preds = %2657
  %33665 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33665, ptr %43, align 4, !tbaa !9
  %33666 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33666, ptr %44, align 4, !tbaa !9
  %33667 = load ptr, ptr %5, align 8, !tbaa !5
  %33668 = getelementptr inbounds %struct.w2c_hermes, ptr %33667, i32 0, i32 6
  %33669 = load i32, ptr %44, align 4, !tbaa !9
  %33670 = zext i32 %33669 to i64
  %33671 = add i64 %33670, 2
  %33672 = call i32 @i32_load8_u(ptr noundef %33668, i64 noundef %33671)
  store i32 %33672, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33673 = load i32, ptr %45, align 4, !tbaa !9
  %33674 = and i32 %33673, 31
  %33675 = load i32, ptr %44, align 4, !tbaa !9
  %33676 = shl i32 %33675, %33674
  store i32 %33676, ptr %44, align 4, !tbaa !9
  %33677 = load i32, ptr %44, align 4, !tbaa !9
  %33678 = load i32, ptr %43, align 4, !tbaa !9
  %33679 = add i32 %33678, %33677
  store i32 %33679, ptr %43, align 4, !tbaa !9
  %33680 = load ptr, ptr %5, align 8, !tbaa !5
  %33681 = getelementptr inbounds %struct.w2c_hermes, ptr %33680, i32 0, i32 6
  %33682 = load i32, ptr %43, align 4, !tbaa !9
  %33683 = zext i32 %33682 to i64
  %33684 = call i64 @i64_load(ptr noundef %33681, i64 noundef %33683)
  store i64 %33684, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %33685 = load i64, ptr %51, align 8, !tbaa !11
  %33686 = load i64, ptr %52, align 8, !tbaa !11
  %33687 = icmp ugt i64 %33685, %33686
  %33688 = zext i1 %33687 to i32
  store i32 %33688, ptr %43, align 4, !tbaa !9
  %33689 = load i32, ptr %43, align 4, !tbaa !9
  %33690 = icmp ne i32 %33689, 0
  br i1 %33690, label %33691, label %33692

33691:                                            ; preds = %33664
  br label %33811

33692:                                            ; preds = %33664
  %33693 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33693, ptr %43, align 4, !tbaa !9
  %33694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33694, ptr %44, align 4, !tbaa !9
  %33695 = load ptr, ptr %5, align 8, !tbaa !5
  %33696 = getelementptr inbounds %struct.w2c_hermes, ptr %33695, i32 0, i32 6
  %33697 = load i32, ptr %44, align 4, !tbaa !9
  %33698 = zext i32 %33697 to i64
  %33699 = add i64 %33698, 3
  %33700 = call i32 @i32_load8_u(ptr noundef %33696, i64 noundef %33699)
  store i32 %33700, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33701 = load i32, ptr %45, align 4, !tbaa !9
  %33702 = and i32 %33701, 31
  %33703 = load i32, ptr %44, align 4, !tbaa !9
  %33704 = shl i32 %33703, %33702
  store i32 %33704, ptr %44, align 4, !tbaa !9
  %33705 = load i32, ptr %44, align 4, !tbaa !9
  %33706 = load i32, ptr %43, align 4, !tbaa !9
  %33707 = add i32 %33706, %33705
  store i32 %33707, ptr %43, align 4, !tbaa !9
  %33708 = load ptr, ptr %5, align 8, !tbaa !5
  %33709 = getelementptr inbounds %struct.w2c_hermes, ptr %33708, i32 0, i32 6
  %33710 = load i32, ptr %43, align 4, !tbaa !9
  %33711 = zext i32 %33710 to i64
  %33712 = call i64 @i64_load(ptr noundef %33709, i64 noundef %33711)
  store i64 %33712, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %33713 = load i64, ptr %51, align 8, !tbaa !11
  %33714 = load i64, ptr %52, align 8, !tbaa !11
  %33715 = icmp ugt i64 %33713, %33714
  %33716 = zext i1 %33715 to i32
  store i32 %33716, ptr %43, align 4, !tbaa !9
  %33717 = load i32, ptr %43, align 4, !tbaa !9
  %33718 = icmp ne i32 %33717, 0
  br i1 %33718, label %33719, label %33720

33719:                                            ; preds = %33692
  br label %33811

33720:                                            ; preds = %33692
  br label %33721

33721:                                            ; preds = %33720, %2658
  %33722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33722, ptr %43, align 4, !tbaa !9
  %33723 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33723, ptr %44, align 4, !tbaa !9
  %33724 = load ptr, ptr %5, align 8, !tbaa !5
  %33725 = getelementptr inbounds %struct.w2c_hermes, ptr %33724, i32 0, i32 6
  %33726 = load i32, ptr %44, align 4, !tbaa !9
  %33727 = zext i32 %33726 to i64
  %33728 = add i64 %33727, 2
  %33729 = call i32 @i32_load8_u(ptr noundef %33725, i64 noundef %33728)
  store i32 %33729, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33730 = load i32, ptr %45, align 4, !tbaa !9
  %33731 = and i32 %33730, 31
  %33732 = load i32, ptr %44, align 4, !tbaa !9
  %33733 = shl i32 %33732, %33731
  store i32 %33733, ptr %44, align 4, !tbaa !9
  %33734 = load i32, ptr %44, align 4, !tbaa !9
  %33735 = load i32, ptr %43, align 4, !tbaa !9
  %33736 = add i32 %33735, %33734
  store i32 %33736, ptr %43, align 4, !tbaa !9
  %33737 = load ptr, ptr %5, align 8, !tbaa !5
  %33738 = getelementptr inbounds %struct.w2c_hermes, ptr %33737, i32 0, i32 6
  %33739 = load i32, ptr %43, align 4, !tbaa !9
  %33740 = zext i32 %33739 to i64
  %33741 = call i64 @i64_load(ptr noundef %33738, i64 noundef %33740)
  store i64 %33741, ptr %51, align 8, !tbaa !11
  %33742 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %33742, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %33743 = load i64, ptr %51, align 8, !tbaa !11
  %33744 = load i64, ptr %52, align 8, !tbaa !11
  %33745 = icmp uge i64 %33743, %33744
  %33746 = zext i1 %33745 to i32
  store i32 %33746, ptr %43, align 4, !tbaa !9
  %33747 = load i32, ptr %43, align 4, !tbaa !9
  %33748 = icmp ne i32 %33747, 0
  br i1 %33748, label %33749, label %33750

33749:                                            ; preds = %33721
  br label %50420

33750:                                            ; preds = %33721
  %33751 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33751, ptr %43, align 4, !tbaa !9
  %33752 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33752, ptr %44, align 4, !tbaa !9
  %33753 = load ptr, ptr %5, align 8, !tbaa !5
  %33754 = getelementptr inbounds %struct.w2c_hermes, ptr %33753, i32 0, i32 6
  %33755 = load i32, ptr %44, align 4, !tbaa !9
  %33756 = zext i32 %33755 to i64
  %33757 = add i64 %33756, 3
  %33758 = call i32 @i32_load8_u(ptr noundef %33754, i64 noundef %33757)
  store i32 %33758, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %33759 = load i32, ptr %45, align 4, !tbaa !9
  %33760 = and i32 %33759, 31
  %33761 = load i32, ptr %44, align 4, !tbaa !9
  %33762 = shl i32 %33761, %33760
  store i32 %33762, ptr %44, align 4, !tbaa !9
  %33763 = load i32, ptr %44, align 4, !tbaa !9
  %33764 = load i32, ptr %43, align 4, !tbaa !9
  %33765 = add i32 %33764, %33763
  store i32 %33765, ptr %43, align 4, !tbaa !9
  %33766 = load ptr, ptr %5, align 8, !tbaa !5
  %33767 = getelementptr inbounds %struct.w2c_hermes, ptr %33766, i32 0, i32 6
  %33768 = load i32, ptr %43, align 4, !tbaa !9
  %33769 = zext i32 %33768 to i64
  %33770 = call i64 @i64_load(ptr noundef %33767, i64 noundef %33769)
  store i64 %33770, ptr %51, align 8, !tbaa !11
  %33771 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %33771, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %33772 = load i64, ptr %51, align 8, !tbaa !11
  %33773 = load i64, ptr %52, align 8, !tbaa !11
  %33774 = icmp uge i64 %33772, %33773
  %33775 = zext i1 %33774 to i32
  store i32 %33775, ptr %43, align 4, !tbaa !9
  %33776 = load i32, ptr %43, align 4, !tbaa !9
  %33777 = icmp ne i32 %33776, 0
  br i1 %33777, label %33778, label %33779

33778:                                            ; preds = %33750
  br label %50438

33779:                                            ; preds = %33750
  %33780 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %33780, ptr %51, align 8, !tbaa !11
  %33781 = load i64, ptr %51, align 8, !tbaa !11
  %33782 = call double @f64_reinterpret_i64(i64 noundef %33781)
  store double %33782, ptr %55, align 8, !tbaa !13
  %33783 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %33783, ptr %52, align 8, !tbaa !11
  %33784 = load i64, ptr %52, align 8, !tbaa !11
  %33785 = call double @f64_reinterpret_i64(i64 noundef %33784)
  store double %33785, ptr %56, align 8, !tbaa !13
  %33786 = load double, ptr %55, align 8, !tbaa !13
  %33787 = load double, ptr %56, align 8, !tbaa !13
  %33788 = fcmp olt double %33786, %33787
  %33789 = zext i1 %33788 to i32
  store i32 %33789, ptr %43, align 4, !tbaa !9
  %33790 = load i32, ptr %43, align 4, !tbaa !9
  %33791 = icmp ne i32 %33790, 0
  br i1 %33791, label %33792, label %33805

33792:                                            ; preds = %33779
  %33793 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33793, ptr %43, align 4, !tbaa !9
  %33794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33794, ptr %44, align 4, !tbaa !9
  %33795 = load ptr, ptr %5, align 8, !tbaa !5
  %33796 = getelementptr inbounds %struct.w2c_hermes, ptr %33795, i32 0, i32 6
  %33797 = load i32, ptr %44, align 4, !tbaa !9
  %33798 = zext i32 %33797 to i64
  %33799 = add i64 %33798, 1
  %33800 = call i32 @i32_load8_s(ptr noundef %33796, i64 noundef %33799)
  store i32 %33800, ptr %44, align 4, !tbaa !9
  %33801 = load i32, ptr %44, align 4, !tbaa !9
  %33802 = load i32, ptr %43, align 4, !tbaa !9
  %33803 = add i32 %33802, %33801
  store i32 %33803, ptr %43, align 4, !tbaa !9
  %33804 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33804, ptr %10, align 4, !tbaa !9
  br label %2492

33805:                                            ; preds = %33779
  %33806 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33806, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %33807 = load i32, ptr %44, align 4, !tbaa !9
  %33808 = load i32, ptr %43, align 4, !tbaa !9
  %33809 = add i32 %33808, %33807
  store i32 %33809, ptr %43, align 4, !tbaa !9
  %33810 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33810, ptr %10, align 4, !tbaa !9
  br label %2492

33811:                                            ; preds = %33719, %33691
  %33812 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33812, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %33813 = load ptr, ptr %5, align 8, !tbaa !5
  %33814 = getelementptr inbounds %struct.w2c_hermes, ptr %33813, i32 0, i32 6
  %33815 = load i32, ptr %43, align 4, !tbaa !9
  %33816 = zext i32 %33815 to i64
  %33817 = add i64 %33816, 5860
  %33818 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %33814, i64 noundef %33817, i32 noundef %33818)
  %33819 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33819, ptr %43, align 4, !tbaa !9
  %33820 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33820, ptr %44, align 4, !tbaa !9
  %33821 = load ptr, ptr %5, align 8, !tbaa !5
  %33822 = getelementptr inbounds %struct.w2c_hermes, ptr %33821, i32 0, i32 6
  %33823 = load i32, ptr %43, align 4, !tbaa !9
  %33824 = zext i32 %33823 to i64
  %33825 = add i64 %33824, 5856
  %33826 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33822, i64 noundef %33825, i32 noundef %33826)
  %33827 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33827, ptr %43, align 4, !tbaa !9
  %33828 = load ptr, ptr %5, align 8, !tbaa !5
  %33829 = getelementptr inbounds %struct.w2c_hermes, ptr %33828, i32 0, i32 6
  %33830 = load i32, ptr %43, align 4, !tbaa !9
  %33831 = zext i32 %33830 to i64
  %33832 = add i64 %33831, 2
  %33833 = call i32 @i32_load8_u(ptr noundef %33829, i64 noundef %33832)
  store i32 %33833, ptr %43, align 4, !tbaa !9
  %33834 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33834, ptr %11, align 4, !tbaa !9
  %33835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33835, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33836 = load ptr, ptr %5, align 8, !tbaa !5
  %33837 = getelementptr inbounds %struct.w2c_hermes, ptr %33836, i32 0, i32 6
  %33838 = load i32, ptr %43, align 4, !tbaa !9
  %33839 = zext i32 %33838 to i64
  %33840 = add i64 %33839, 480
  %33841 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33837, i64 noundef %33840, i32 noundef %33841)
  %33842 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33842, ptr %43, align 4, !tbaa !9
  %33843 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33843, ptr %44, align 4, !tbaa !9
  %33844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33844, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33845 = load i32, ptr %46, align 4, !tbaa !9
  %33846 = and i32 %33845, 31
  %33847 = load i32, ptr %45, align 4, !tbaa !9
  %33848 = shl i32 %33847, %33846
  store i32 %33848, ptr %45, align 4, !tbaa !9
  %33849 = load i32, ptr %45, align 4, !tbaa !9
  %33850 = load i32, ptr %44, align 4, !tbaa !9
  %33851 = add i32 %33850, %33849
  store i32 %33851, ptr %44, align 4, !tbaa !9
  %33852 = load ptr, ptr %5, align 8, !tbaa !5
  %33853 = getelementptr inbounds %struct.w2c_hermes, ptr %33852, i32 0, i32 6
  %33854 = load i32, ptr %43, align 4, !tbaa !9
  %33855 = zext i32 %33854 to i64
  %33856 = add i64 %33855, 484
  %33857 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33853, i64 noundef %33856, i32 noundef %33857)
  %33858 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33858, ptr %43, align 4, !tbaa !9
  %33859 = load ptr, ptr %5, align 8, !tbaa !5
  %33860 = getelementptr inbounds %struct.w2c_hermes, ptr %33859, i32 0, i32 6
  %33861 = load i32, ptr %43, align 4, !tbaa !9
  %33862 = zext i32 %33861 to i64
  %33863 = add i64 %33862, 3
  %33864 = call i32 @i32_load8_u(ptr noundef %33860, i64 noundef %33863)
  store i32 %33864, ptr %43, align 4, !tbaa !9
  %33865 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33865, ptr %10, align 4, !tbaa !9
  %33866 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33866, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33867 = load ptr, ptr %5, align 8, !tbaa !5
  %33868 = getelementptr inbounds %struct.w2c_hermes, ptr %33867, i32 0, i32 6
  %33869 = load i32, ptr %43, align 4, !tbaa !9
  %33870 = zext i32 %33869 to i64
  %33871 = add i64 %33870, 472
  %33872 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33868, i64 noundef %33871, i32 noundef %33872)
  %33873 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33873, ptr %43, align 4, !tbaa !9
  %33874 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33874, ptr %44, align 4, !tbaa !9
  %33875 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33875, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %33876 = load i32, ptr %46, align 4, !tbaa !9
  %33877 = and i32 %33876, 31
  %33878 = load i32, ptr %45, align 4, !tbaa !9
  %33879 = shl i32 %33878, %33877
  store i32 %33879, ptr %45, align 4, !tbaa !9
  %33880 = load i32, ptr %45, align 4, !tbaa !9
  %33881 = load i32, ptr %44, align 4, !tbaa !9
  %33882 = add i32 %33881, %33880
  store i32 %33882, ptr %44, align 4, !tbaa !9
  %33883 = load ptr, ptr %5, align 8, !tbaa !5
  %33884 = getelementptr inbounds %struct.w2c_hermes, ptr %33883, i32 0, i32 6
  %33885 = load i32, ptr %43, align 4, !tbaa !9
  %33886 = zext i32 %33885 to i64
  %33887 = add i64 %33886, 476
  %33888 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33884, i64 noundef %33887, i32 noundef %33888)
  %33889 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33889, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %33890 = load i32, ptr %44, align 4, !tbaa !9
  %33891 = load i32, ptr %43, align 4, !tbaa !9
  %33892 = add i32 %33891, %33890
  store i32 %33892, ptr %43, align 4, !tbaa !9
  %33893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %33893, ptr %44, align 4, !tbaa !9
  %33894 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33894, ptr %45, align 4, !tbaa !9
  store i32 480, ptr %46, align 4, !tbaa !9
  %33895 = load i32, ptr %46, align 4, !tbaa !9
  %33896 = load i32, ptr %45, align 4, !tbaa !9
  %33897 = add i32 %33896, %33895
  store i32 %33897, ptr %45, align 4, !tbaa !9
  %33898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33898, ptr %46, align 4, !tbaa !9
  store i32 472, ptr %47, align 4, !tbaa !9
  %33899 = load i32, ptr %47, align 4, !tbaa !9
  %33900 = load i32, ptr %46, align 4, !tbaa !9
  %33901 = add i32 %33900, %33899
  store i32 %33901, ptr %46, align 4, !tbaa !9
  %33902 = load ptr, ptr %5, align 8, !tbaa !5
  %33903 = load i32, ptr %43, align 4, !tbaa !9
  %33904 = load i32, ptr %44, align 4, !tbaa !9
  %33905 = load i32, ptr %45, align 4, !tbaa !9
  %33906 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %33902, i32 noundef %33903, i32 noundef %33904, i32 noundef %33905, i32 noundef %33906)
  %33907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33907, ptr %43, align 4, !tbaa !9
  %33908 = load ptr, ptr %5, align 8, !tbaa !5
  %33909 = getelementptr inbounds %struct.w2c_hermes, ptr %33908, i32 0, i32 6
  %33910 = load i32, ptr %43, align 4, !tbaa !9
  %33911 = zext i32 %33910 to i64
  %33912 = add i64 %33911, 1536
  %33913 = call i32 @i32_load16_u(ptr noundef %33909, i64 noundef %33912)
  store i32 %33913, ptr %43, align 4, !tbaa !9
  %33914 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33914, ptr %10, align 4, !tbaa !9
  %33915 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33915, ptr %43, align 4, !tbaa !9
  %33916 = load ptr, ptr %5, align 8, !tbaa !5
  %33917 = getelementptr inbounds %struct.w2c_hermes, ptr %33916, i32 0, i32 6
  %33918 = load i32, ptr %43, align 4, !tbaa !9
  %33919 = zext i32 %33918 to i64
  %33920 = add i64 %33919, 472
  %33921 = call i32 @i32_load(ptr noundef %33917, i64 noundef %33920)
  store i32 %33921, ptr %43, align 4, !tbaa !9
  %33922 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33922, ptr %11, align 4, !tbaa !9
  %33923 = load i32, ptr %43, align 4, !tbaa !9
  %33924 = icmp ne i32 %33923, 0
  br i1 %33924, label %33925, label %33941

33925:                                            ; preds = %33811
  %33926 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33926, ptr %43, align 4, !tbaa !9
  %33927 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33927, ptr %44, align 4, !tbaa !9
  %33928 = load ptr, ptr %5, align 8, !tbaa !5
  %33929 = getelementptr inbounds %struct.w2c_hermes, ptr %33928, i32 0, i32 6
  %33930 = load i32, ptr %44, align 4, !tbaa !9
  %33931 = zext i32 %33930 to i64
  %33932 = call i32 @i32_load(ptr noundef %33929, i64 noundef %33931)
  store i32 %33932, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33933 = load i32, ptr %45, align 4, !tbaa !9
  %33934 = load i32, ptr %44, align 4, !tbaa !9
  %33935 = sub i32 %33934, %33933
  store i32 %33935, ptr %44, align 4, !tbaa !9
  %33936 = load ptr, ptr %5, align 8, !tbaa !5
  %33937 = getelementptr inbounds %struct.w2c_hermes, ptr %33936, i32 0, i32 6
  %33938 = load i32, ptr %43, align 4, !tbaa !9
  %33939 = zext i32 %33938 to i64
  %33940 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33937, i64 noundef %33939, i32 noundef %33940)
  br label %33941

33941:                                            ; preds = %33925, %33811
  %33942 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %33942, ptr %43, align 4, !tbaa !9
  %33943 = load ptr, ptr %5, align 8, !tbaa !5
  %33944 = getelementptr inbounds %struct.w2c_hermes, ptr %33943, i32 0, i32 6
  %33945 = load i32, ptr %43, align 4, !tbaa !9
  %33946 = zext i32 %33945 to i64
  %33947 = add i64 %33946, 480
  %33948 = call i32 @i32_load(ptr noundef %33944, i64 noundef %33947)
  store i32 %33948, ptr %43, align 4, !tbaa !9
  %33949 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33949, ptr %11, align 4, !tbaa !9
  %33950 = load i32, ptr %43, align 4, !tbaa !9
  %33951 = icmp ne i32 %33950, 0
  br i1 %33951, label %33952, label %33968

33952:                                            ; preds = %33941
  %33953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33953, ptr %43, align 4, !tbaa !9
  %33954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %33954, ptr %44, align 4, !tbaa !9
  %33955 = load ptr, ptr %5, align 8, !tbaa !5
  %33956 = getelementptr inbounds %struct.w2c_hermes, ptr %33955, i32 0, i32 6
  %33957 = load i32, ptr %44, align 4, !tbaa !9
  %33958 = zext i32 %33957 to i64
  %33959 = call i32 @i32_load(ptr noundef %33956, i64 noundef %33958)
  store i32 %33959, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %33960 = load i32, ptr %45, align 4, !tbaa !9
  %33961 = load i32, ptr %44, align 4, !tbaa !9
  %33962 = sub i32 %33961, %33960
  store i32 %33962, ptr %44, align 4, !tbaa !9
  %33963 = load ptr, ptr %5, align 8, !tbaa !5
  %33964 = getelementptr inbounds %struct.w2c_hermes, ptr %33963, i32 0, i32 6
  %33965 = load i32, ptr %43, align 4, !tbaa !9
  %33966 = zext i32 %33965 to i64
  %33967 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %33964, i64 noundef %33966, i32 noundef %33967)
  br label %33968

33968:                                            ; preds = %33952, %33941
  %33969 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33969, ptr %43, align 4, !tbaa !9
  %33970 = load ptr, ptr %5, align 8, !tbaa !5
  %33971 = getelementptr inbounds %struct.w2c_hermes, ptr %33970, i32 0, i32 6
  %33972 = load i32, ptr %43, align 4, !tbaa !9
  %33973 = zext i32 %33972 to i64
  %33974 = call i32 @i32_load8_u(ptr noundef %33971, i64 noundef %33973)
  store i32 %33974, ptr %43, align 4, !tbaa !9
  %33975 = load i32, ptr %43, align 4, !tbaa !9
  %33976 = icmp ne i32 %33975, 0
  %33977 = xor i1 %33976, true
  %33978 = zext i1 %33977 to i32
  store i32 %33978, ptr %43, align 4, !tbaa !9
  %33979 = load i32, ptr %43, align 4, !tbaa !9
  %33980 = icmp ne i32 %33979, 0
  br i1 %33980, label %33981, label %33982

33981:                                            ; preds = %33968
  br label %50456

33982:                                            ; preds = %33968
  %33983 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %33983, ptr %43, align 4, !tbaa !9
  %33984 = load ptr, ptr %5, align 8, !tbaa !5
  %33985 = getelementptr inbounds %struct.w2c_hermes, ptr %33984, i32 0, i32 6
  %33986 = load i32, ptr %43, align 4, !tbaa !9
  %33987 = zext i32 %33986 to i64
  %33988 = call i32 @i32_load(ptr noundef %33985, i64 noundef %33987)
  store i32 %33988, ptr %43, align 4, !tbaa !9
  %33989 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %33989, ptr %11, align 4, !tbaa !9
  %33990 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %33990, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %33991 = load ptr, ptr %5, align 8, !tbaa !5
  %33992 = getelementptr inbounds %struct.w2c_hermes, ptr %33991, i32 0, i32 6
  %33993 = load i32, ptr %43, align 4, !tbaa !9
  %33994 = zext i32 %33993 to i64
  %33995 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %33992, i64 noundef %33994, i32 noundef %33995)
  %33996 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %33996, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %33997 = load i32, ptr %44, align 4, !tbaa !9
  %33998 = load i32, ptr %43, align 4, !tbaa !9
  %33999 = and i32 %33998, %33997
  store i32 %33999, ptr %43, align 4, !tbaa !9
  %34000 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34000, ptr %12, align 4, !tbaa !9
  %34001 = load i32, ptr %43, align 4, !tbaa !9
  %34002 = icmp ne i32 %34001, 0
  %34003 = xor i1 %34002, true
  %34004 = zext i1 %34003 to i32
  store i32 %34004, ptr %43, align 4, !tbaa !9
  %34005 = load i32, ptr %43, align 4, !tbaa !9
  %34006 = icmp ne i32 %34005, 0
  br i1 %34006, label %34007, label %34008

34007:                                            ; preds = %33982
  br label %43056

34008:                                            ; preds = %33982
  %34009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34009, ptr %43, align 4, !tbaa !9
  %34010 = load ptr, ptr %5, align 8, !tbaa !5
  %34011 = getelementptr inbounds %struct.w2c_hermes, ptr %34010, i32 0, i32 6
  %34012 = load i32, ptr %43, align 4, !tbaa !9
  %34013 = zext i32 %34012 to i64
  %34014 = add i64 %34013, 1596
  %34015 = call i32 @i32_load(ptr noundef %34011, i64 noundef %34014)
  store i32 %34015, ptr %43, align 4, !tbaa !9
  %34016 = load i32, ptr %43, align 4, !tbaa !9
  %34017 = icmp ne i32 %34016, 0
  %34018 = xor i1 %34017, true
  %34019 = zext i1 %34018 to i32
  store i32 %34019, ptr %43, align 4, !tbaa !9
  %34020 = load i32, ptr %43, align 4, !tbaa !9
  %34021 = icmp ne i32 %34020, 0
  br i1 %34021, label %34022, label %34023

34022:                                            ; preds = %34008
  br label %50474

34023:                                            ; preds = %34008
  %34024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34024, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34025 = load ptr, ptr %5, align 8, !tbaa !5
  %34026 = getelementptr inbounds %struct.w2c_hermes, ptr %34025, i32 0, i32 6
  %34027 = load i32, ptr %43, align 4, !tbaa !9
  %34028 = zext i32 %34027 to i64
  %34029 = add i64 %34028, 1772
  %34030 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34026, i64 noundef %34029, i32 noundef %34030)
  %34031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34031, ptr %43, align 4, !tbaa !9
  %34032 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %34032, ptr %44, align 4, !tbaa !9
  %34033 = load ptr, ptr %5, align 8, !tbaa !5
  %34034 = getelementptr inbounds %struct.w2c_hermes, ptr %34033, i32 0, i32 6
  %34035 = load i32, ptr %43, align 4, !tbaa !9
  %34036 = zext i32 %34035 to i64
  %34037 = add i64 %34036, 1768
  %34038 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34034, i64 noundef %34037, i32 noundef %34038)
  %34039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34039, ptr %43, align 4, !tbaa !9
  %34040 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %34040, ptr %44, align 4, !tbaa !9
  %34041 = load ptr, ptr %5, align 8, !tbaa !5
  %34042 = getelementptr inbounds %struct.w2c_hermes, ptr %34041, i32 0, i32 6
  %34043 = load i32, ptr %43, align 4, !tbaa !9
  %34044 = zext i32 %34043 to i64
  %34045 = add i64 %34044, 1764
  %34046 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34042, i64 noundef %34045, i32 noundef %34046)
  %34047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34047, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34048 = load ptr, ptr %5, align 8, !tbaa !5
  %34049 = getelementptr inbounds %struct.w2c_hermes, ptr %34048, i32 0, i32 6
  %34050 = load i32, ptr %43, align 4, !tbaa !9
  %34051 = zext i32 %34050 to i64
  %34052 = add i64 %34051, 1596
  %34053 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34049, i64 noundef %34052, i32 noundef %34053)
  %34054 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %34054, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34055 = load i32, ptr %43, align 4, !tbaa !9
  %34056 = load i32, ptr %44, align 4, !tbaa !9
  %34057 = icmp ne i32 %34055, %34056
  %34058 = zext i1 %34057 to i32
  store i32 %34058, ptr %43, align 4, !tbaa !9
  %34059 = load i32, ptr %43, align 4, !tbaa !9
  %34060 = icmp ne i32 %34059, 0
  br i1 %34060, label %34061, label %34062

34061:                                            ; preds = %34023
  br label %50492

34062:                                            ; preds = %34023
  %34063 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34063, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %34064 = load i32, ptr %44, align 4, !tbaa !9
  %34065 = load i32, ptr %43, align 4, !tbaa !9
  %34066 = and i32 %34065, %34064
  store i32 %34066, ptr %43, align 4, !tbaa !9
  %34067 = load i32, ptr %43, align 4, !tbaa !9
  %34068 = icmp ne i32 %34067, 0
  br i1 %34068, label %34069, label %34082

34069:                                            ; preds = %34062
  %34070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34070, ptr %43, align 4, !tbaa !9
  %34071 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34071, ptr %44, align 4, !tbaa !9
  %34072 = load ptr, ptr %5, align 8, !tbaa !5
  %34073 = getelementptr inbounds %struct.w2c_hermes, ptr %34072, i32 0, i32 6
  %34074 = load i32, ptr %44, align 4, !tbaa !9
  %34075 = zext i32 %34074 to i64
  %34076 = add i64 %34075, 1
  %34077 = call i32 @i32_load8_s(ptr noundef %34073, i64 noundef %34076)
  store i32 %34077, ptr %44, align 4, !tbaa !9
  %34078 = load i32, ptr %44, align 4, !tbaa !9
  %34079 = load i32, ptr %43, align 4, !tbaa !9
  %34080 = add i32 %34079, %34078
  store i32 %34080, ptr %43, align 4, !tbaa !9
  %34081 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34081, ptr %10, align 4, !tbaa !9
  br label %2492

34082:                                            ; preds = %34062
  %34083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34083, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %34084 = load i32, ptr %44, align 4, !tbaa !9
  %34085 = load i32, ptr %43, align 4, !tbaa !9
  %34086 = add i32 %34085, %34084
  store i32 %34086, ptr %43, align 4, !tbaa !9
  %34087 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34087, ptr %10, align 4, !tbaa !9
  br label %2492

34088:                                            ; preds = %2659
  %34089 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34089, ptr %43, align 4, !tbaa !9
  %34090 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34090, ptr %44, align 4, !tbaa !9
  %34091 = load ptr, ptr %5, align 8, !tbaa !5
  %34092 = getelementptr inbounds %struct.w2c_hermes, ptr %34091, i32 0, i32 6
  %34093 = load i32, ptr %44, align 4, !tbaa !9
  %34094 = zext i32 %34093 to i64
  %34095 = add i64 %34094, 5
  %34096 = call i32 @i32_load8_u(ptr noundef %34092, i64 noundef %34095)
  store i32 %34096, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34097 = load i32, ptr %45, align 4, !tbaa !9
  %34098 = and i32 %34097, 31
  %34099 = load i32, ptr %44, align 4, !tbaa !9
  %34100 = shl i32 %34099, %34098
  store i32 %34100, ptr %44, align 4, !tbaa !9
  %34101 = load i32, ptr %44, align 4, !tbaa !9
  %34102 = load i32, ptr %43, align 4, !tbaa !9
  %34103 = add i32 %34102, %34101
  store i32 %34103, ptr %43, align 4, !tbaa !9
  %34104 = load ptr, ptr %5, align 8, !tbaa !5
  %34105 = getelementptr inbounds %struct.w2c_hermes, ptr %34104, i32 0, i32 6
  %34106 = load i32, ptr %43, align 4, !tbaa !9
  %34107 = zext i32 %34106 to i64
  %34108 = call i64 @i64_load(ptr noundef %34105, i64 noundef %34107)
  store i64 %34108, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34109 = load i64, ptr %51, align 8, !tbaa !11
  %34110 = load i64, ptr %52, align 8, !tbaa !11
  %34111 = icmp ugt i64 %34109, %34110
  %34112 = zext i1 %34111 to i32
  store i32 %34112, ptr %43, align 4, !tbaa !9
  %34113 = load i32, ptr %43, align 4, !tbaa !9
  %34114 = icmp ne i32 %34113, 0
  br i1 %34114, label %34115, label %34116

34115:                                            ; preds = %34088
  br label %34235

34116:                                            ; preds = %34088
  %34117 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34117, ptr %43, align 4, !tbaa !9
  %34118 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34118, ptr %44, align 4, !tbaa !9
  %34119 = load ptr, ptr %5, align 8, !tbaa !5
  %34120 = getelementptr inbounds %struct.w2c_hermes, ptr %34119, i32 0, i32 6
  %34121 = load i32, ptr %44, align 4, !tbaa !9
  %34122 = zext i32 %34121 to i64
  %34123 = add i64 %34122, 6
  %34124 = call i32 @i32_load8_u(ptr noundef %34120, i64 noundef %34123)
  store i32 %34124, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34125 = load i32, ptr %45, align 4, !tbaa !9
  %34126 = and i32 %34125, 31
  %34127 = load i32, ptr %44, align 4, !tbaa !9
  %34128 = shl i32 %34127, %34126
  store i32 %34128, ptr %44, align 4, !tbaa !9
  %34129 = load i32, ptr %44, align 4, !tbaa !9
  %34130 = load i32, ptr %43, align 4, !tbaa !9
  %34131 = add i32 %34130, %34129
  store i32 %34131, ptr %43, align 4, !tbaa !9
  %34132 = load ptr, ptr %5, align 8, !tbaa !5
  %34133 = getelementptr inbounds %struct.w2c_hermes, ptr %34132, i32 0, i32 6
  %34134 = load i32, ptr %43, align 4, !tbaa !9
  %34135 = zext i32 %34134 to i64
  %34136 = call i64 @i64_load(ptr noundef %34133, i64 noundef %34135)
  store i64 %34136, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34137 = load i64, ptr %51, align 8, !tbaa !11
  %34138 = load i64, ptr %52, align 8, !tbaa !11
  %34139 = icmp ugt i64 %34137, %34138
  %34140 = zext i1 %34139 to i32
  store i32 %34140, ptr %43, align 4, !tbaa !9
  %34141 = load i32, ptr %43, align 4, !tbaa !9
  %34142 = icmp ne i32 %34141, 0
  br i1 %34142, label %34143, label %34144

34143:                                            ; preds = %34116
  br label %34235

34144:                                            ; preds = %34116
  br label %34145

34145:                                            ; preds = %34144, %2660
  %34146 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34146, ptr %43, align 4, !tbaa !9
  %34147 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34147, ptr %44, align 4, !tbaa !9
  %34148 = load ptr, ptr %5, align 8, !tbaa !5
  %34149 = getelementptr inbounds %struct.w2c_hermes, ptr %34148, i32 0, i32 6
  %34150 = load i32, ptr %44, align 4, !tbaa !9
  %34151 = zext i32 %34150 to i64
  %34152 = add i64 %34151, 5
  %34153 = call i32 @i32_load8_u(ptr noundef %34149, i64 noundef %34152)
  store i32 %34153, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34154 = load i32, ptr %45, align 4, !tbaa !9
  %34155 = and i32 %34154, 31
  %34156 = load i32, ptr %44, align 4, !tbaa !9
  %34157 = shl i32 %34156, %34155
  store i32 %34157, ptr %44, align 4, !tbaa !9
  %34158 = load i32, ptr %44, align 4, !tbaa !9
  %34159 = load i32, ptr %43, align 4, !tbaa !9
  %34160 = add i32 %34159, %34158
  store i32 %34160, ptr %43, align 4, !tbaa !9
  %34161 = load ptr, ptr %5, align 8, !tbaa !5
  %34162 = getelementptr inbounds %struct.w2c_hermes, ptr %34161, i32 0, i32 6
  %34163 = load i32, ptr %43, align 4, !tbaa !9
  %34164 = zext i32 %34163 to i64
  %34165 = call i64 @i64_load(ptr noundef %34162, i64 noundef %34164)
  store i64 %34165, ptr %51, align 8, !tbaa !11
  %34166 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %34166, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %34167 = load i64, ptr %51, align 8, !tbaa !11
  %34168 = load i64, ptr %52, align 8, !tbaa !11
  %34169 = icmp uge i64 %34167, %34168
  %34170 = zext i1 %34169 to i32
  store i32 %34170, ptr %43, align 4, !tbaa !9
  %34171 = load i32, ptr %43, align 4, !tbaa !9
  %34172 = icmp ne i32 %34171, 0
  br i1 %34172, label %34173, label %34174

34173:                                            ; preds = %34145
  br label %50510

34174:                                            ; preds = %34145
  %34175 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34175, ptr %43, align 4, !tbaa !9
  %34176 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34176, ptr %44, align 4, !tbaa !9
  %34177 = load ptr, ptr %5, align 8, !tbaa !5
  %34178 = getelementptr inbounds %struct.w2c_hermes, ptr %34177, i32 0, i32 6
  %34179 = load i32, ptr %44, align 4, !tbaa !9
  %34180 = zext i32 %34179 to i64
  %34181 = add i64 %34180, 6
  %34182 = call i32 @i32_load8_u(ptr noundef %34178, i64 noundef %34181)
  store i32 %34182, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34183 = load i32, ptr %45, align 4, !tbaa !9
  %34184 = and i32 %34183, 31
  %34185 = load i32, ptr %44, align 4, !tbaa !9
  %34186 = shl i32 %34185, %34184
  store i32 %34186, ptr %44, align 4, !tbaa !9
  %34187 = load i32, ptr %44, align 4, !tbaa !9
  %34188 = load i32, ptr %43, align 4, !tbaa !9
  %34189 = add i32 %34188, %34187
  store i32 %34189, ptr %43, align 4, !tbaa !9
  %34190 = load ptr, ptr %5, align 8, !tbaa !5
  %34191 = getelementptr inbounds %struct.w2c_hermes, ptr %34190, i32 0, i32 6
  %34192 = load i32, ptr %43, align 4, !tbaa !9
  %34193 = zext i32 %34192 to i64
  %34194 = call i64 @i64_load(ptr noundef %34191, i64 noundef %34193)
  store i64 %34194, ptr %51, align 8, !tbaa !11
  %34195 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %34195, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %34196 = load i64, ptr %51, align 8, !tbaa !11
  %34197 = load i64, ptr %52, align 8, !tbaa !11
  %34198 = icmp uge i64 %34196, %34197
  %34199 = zext i1 %34198 to i32
  store i32 %34199, ptr %43, align 4, !tbaa !9
  %34200 = load i32, ptr %43, align 4, !tbaa !9
  %34201 = icmp ne i32 %34200, 0
  br i1 %34201, label %34202, label %34203

34202:                                            ; preds = %34174
  br label %50528

34203:                                            ; preds = %34174
  %34204 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %34204, ptr %51, align 8, !tbaa !11
  %34205 = load i64, ptr %51, align 8, !tbaa !11
  %34206 = call double @f64_reinterpret_i64(i64 noundef %34205)
  store double %34206, ptr %55, align 8, !tbaa !13
  %34207 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %34207, ptr %52, align 8, !tbaa !11
  %34208 = load i64, ptr %52, align 8, !tbaa !11
  %34209 = call double @f64_reinterpret_i64(i64 noundef %34208)
  store double %34209, ptr %56, align 8, !tbaa !13
  %34210 = load double, ptr %55, align 8, !tbaa !13
  %34211 = load double, ptr %56, align 8, !tbaa !13
  %34212 = fcmp olt double %34210, %34211
  %34213 = zext i1 %34212 to i32
  store i32 %34213, ptr %43, align 4, !tbaa !9
  %34214 = load i32, ptr %43, align 4, !tbaa !9
  %34215 = icmp ne i32 %34214, 0
  br i1 %34215, label %34216, label %34229

34216:                                            ; preds = %34203
  %34217 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34217, ptr %43, align 4, !tbaa !9
  %34218 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34218, ptr %44, align 4, !tbaa !9
  %34219 = load ptr, ptr %5, align 8, !tbaa !5
  %34220 = getelementptr inbounds %struct.w2c_hermes, ptr %34219, i32 0, i32 6
  %34221 = load i32, ptr %44, align 4, !tbaa !9
  %34222 = zext i32 %34221 to i64
  %34223 = add i64 %34222, 1
  %34224 = call i32 @i32_load(ptr noundef %34220, i64 noundef %34223)
  store i32 %34224, ptr %44, align 4, !tbaa !9
  %34225 = load i32, ptr %44, align 4, !tbaa !9
  %34226 = load i32, ptr %43, align 4, !tbaa !9
  %34227 = add i32 %34226, %34225
  store i32 %34227, ptr %43, align 4, !tbaa !9
  %34228 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34228, ptr %10, align 4, !tbaa !9
  br label %2492

34229:                                            ; preds = %34203
  %34230 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34230, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %34231 = load i32, ptr %44, align 4, !tbaa !9
  %34232 = load i32, ptr %43, align 4, !tbaa !9
  %34233 = add i32 %34232, %34231
  store i32 %34233, ptr %43, align 4, !tbaa !9
  %34234 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34234, ptr %10, align 4, !tbaa !9
  br label %2492

34235:                                            ; preds = %34143, %34115
  %34236 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34236, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34237 = load ptr, ptr %5, align 8, !tbaa !5
  %34238 = getelementptr inbounds %struct.w2c_hermes, ptr %34237, i32 0, i32 6
  %34239 = load i32, ptr %43, align 4, !tbaa !9
  %34240 = zext i32 %34239 to i64
  %34241 = add i64 %34240, 5860
  %34242 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %34238, i64 noundef %34241, i32 noundef %34242)
  %34243 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34243, ptr %43, align 4, !tbaa !9
  %34244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34244, ptr %44, align 4, !tbaa !9
  %34245 = load ptr, ptr %5, align 8, !tbaa !5
  %34246 = getelementptr inbounds %struct.w2c_hermes, ptr %34245, i32 0, i32 6
  %34247 = load i32, ptr %43, align 4, !tbaa !9
  %34248 = zext i32 %34247 to i64
  %34249 = add i64 %34248, 5856
  %34250 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34246, i64 noundef %34249, i32 noundef %34250)
  %34251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34251, ptr %43, align 4, !tbaa !9
  %34252 = load ptr, ptr %5, align 8, !tbaa !5
  %34253 = getelementptr inbounds %struct.w2c_hermes, ptr %34252, i32 0, i32 6
  %34254 = load i32, ptr %43, align 4, !tbaa !9
  %34255 = zext i32 %34254 to i64
  %34256 = add i64 %34255, 5
  %34257 = call i32 @i32_load8_u(ptr noundef %34253, i64 noundef %34256)
  store i32 %34257, ptr %43, align 4, !tbaa !9
  %34258 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34258, ptr %11, align 4, !tbaa !9
  %34259 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34259, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34260 = load ptr, ptr %5, align 8, !tbaa !5
  %34261 = getelementptr inbounds %struct.w2c_hermes, ptr %34260, i32 0, i32 6
  %34262 = load i32, ptr %43, align 4, !tbaa !9
  %34263 = zext i32 %34262 to i64
  %34264 = add i64 %34263, 464
  %34265 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34261, i64 noundef %34264, i32 noundef %34265)
  %34266 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34266, ptr %43, align 4, !tbaa !9
  %34267 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34267, ptr %44, align 4, !tbaa !9
  %34268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34268, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %34269 = load i32, ptr %46, align 4, !tbaa !9
  %34270 = and i32 %34269, 31
  %34271 = load i32, ptr %45, align 4, !tbaa !9
  %34272 = shl i32 %34271, %34270
  store i32 %34272, ptr %45, align 4, !tbaa !9
  %34273 = load i32, ptr %45, align 4, !tbaa !9
  %34274 = load i32, ptr %44, align 4, !tbaa !9
  %34275 = add i32 %34274, %34273
  store i32 %34275, ptr %44, align 4, !tbaa !9
  %34276 = load ptr, ptr %5, align 8, !tbaa !5
  %34277 = getelementptr inbounds %struct.w2c_hermes, ptr %34276, i32 0, i32 6
  %34278 = load i32, ptr %43, align 4, !tbaa !9
  %34279 = zext i32 %34278 to i64
  %34280 = add i64 %34279, 468
  %34281 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34277, i64 noundef %34280, i32 noundef %34281)
  %34282 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34282, ptr %43, align 4, !tbaa !9
  %34283 = load ptr, ptr %5, align 8, !tbaa !5
  %34284 = getelementptr inbounds %struct.w2c_hermes, ptr %34283, i32 0, i32 6
  %34285 = load i32, ptr %43, align 4, !tbaa !9
  %34286 = zext i32 %34285 to i64
  %34287 = add i64 %34286, 6
  %34288 = call i32 @i32_load8_u(ptr noundef %34284, i64 noundef %34287)
  store i32 %34288, ptr %43, align 4, !tbaa !9
  %34289 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34289, ptr %10, align 4, !tbaa !9
  %34290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34290, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34291 = load ptr, ptr %5, align 8, !tbaa !5
  %34292 = getelementptr inbounds %struct.w2c_hermes, ptr %34291, i32 0, i32 6
  %34293 = load i32, ptr %43, align 4, !tbaa !9
  %34294 = zext i32 %34293 to i64
  %34295 = add i64 %34294, 456
  %34296 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34292, i64 noundef %34295, i32 noundef %34296)
  %34297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34297, ptr %43, align 4, !tbaa !9
  %34298 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34298, ptr %44, align 4, !tbaa !9
  %34299 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34299, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %34300 = load i32, ptr %46, align 4, !tbaa !9
  %34301 = and i32 %34300, 31
  %34302 = load i32, ptr %45, align 4, !tbaa !9
  %34303 = shl i32 %34302, %34301
  store i32 %34303, ptr %45, align 4, !tbaa !9
  %34304 = load i32, ptr %45, align 4, !tbaa !9
  %34305 = load i32, ptr %44, align 4, !tbaa !9
  %34306 = add i32 %34305, %34304
  store i32 %34306, ptr %44, align 4, !tbaa !9
  %34307 = load ptr, ptr %5, align 8, !tbaa !5
  %34308 = getelementptr inbounds %struct.w2c_hermes, ptr %34307, i32 0, i32 6
  %34309 = load i32, ptr %43, align 4, !tbaa !9
  %34310 = zext i32 %34309 to i64
  %34311 = add i64 %34310, 460
  %34312 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34308, i64 noundef %34311, i32 noundef %34312)
  %34313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34313, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %34314 = load i32, ptr %44, align 4, !tbaa !9
  %34315 = load i32, ptr %43, align 4, !tbaa !9
  %34316 = add i32 %34315, %34314
  store i32 %34316, ptr %43, align 4, !tbaa !9
  %34317 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34317, ptr %44, align 4, !tbaa !9
  %34318 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34318, ptr %45, align 4, !tbaa !9
  store i32 464, ptr %46, align 4, !tbaa !9
  %34319 = load i32, ptr %46, align 4, !tbaa !9
  %34320 = load i32, ptr %45, align 4, !tbaa !9
  %34321 = add i32 %34320, %34319
  store i32 %34321, ptr %45, align 4, !tbaa !9
  %34322 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34322, ptr %46, align 4, !tbaa !9
  store i32 456, ptr %47, align 4, !tbaa !9
  %34323 = load i32, ptr %47, align 4, !tbaa !9
  %34324 = load i32, ptr %46, align 4, !tbaa !9
  %34325 = add i32 %34324, %34323
  store i32 %34325, ptr %46, align 4, !tbaa !9
  %34326 = load ptr, ptr %5, align 8, !tbaa !5
  %34327 = load i32, ptr %43, align 4, !tbaa !9
  %34328 = load i32, ptr %44, align 4, !tbaa !9
  %34329 = load i32, ptr %45, align 4, !tbaa !9
  %34330 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %34326, i32 noundef %34327, i32 noundef %34328, i32 noundef %34329, i32 noundef %34330)
  %34331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34331, ptr %43, align 4, !tbaa !9
  %34332 = load ptr, ptr %5, align 8, !tbaa !5
  %34333 = getelementptr inbounds %struct.w2c_hermes, ptr %34332, i32 0, i32 6
  %34334 = load i32, ptr %43, align 4, !tbaa !9
  %34335 = zext i32 %34334 to i64
  %34336 = add i64 %34335, 1536
  %34337 = call i32 @i32_load16_u(ptr noundef %34333, i64 noundef %34336)
  store i32 %34337, ptr %43, align 4, !tbaa !9
  %34338 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34338, ptr %10, align 4, !tbaa !9
  %34339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34339, ptr %43, align 4, !tbaa !9
  %34340 = load ptr, ptr %5, align 8, !tbaa !5
  %34341 = getelementptr inbounds %struct.w2c_hermes, ptr %34340, i32 0, i32 6
  %34342 = load i32, ptr %43, align 4, !tbaa !9
  %34343 = zext i32 %34342 to i64
  %34344 = add i64 %34343, 456
  %34345 = call i32 @i32_load(ptr noundef %34341, i64 noundef %34344)
  store i32 %34345, ptr %43, align 4, !tbaa !9
  %34346 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34346, ptr %11, align 4, !tbaa !9
  %34347 = load i32, ptr %43, align 4, !tbaa !9
  %34348 = icmp ne i32 %34347, 0
  br i1 %34348, label %34349, label %34365

34349:                                            ; preds = %34235
  %34350 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34350, ptr %43, align 4, !tbaa !9
  %34351 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34351, ptr %44, align 4, !tbaa !9
  %34352 = load ptr, ptr %5, align 8, !tbaa !5
  %34353 = getelementptr inbounds %struct.w2c_hermes, ptr %34352, i32 0, i32 6
  %34354 = load i32, ptr %44, align 4, !tbaa !9
  %34355 = zext i32 %34354 to i64
  %34356 = call i32 @i32_load(ptr noundef %34353, i64 noundef %34355)
  store i32 %34356, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %34357 = load i32, ptr %45, align 4, !tbaa !9
  %34358 = load i32, ptr %44, align 4, !tbaa !9
  %34359 = sub i32 %34358, %34357
  store i32 %34359, ptr %44, align 4, !tbaa !9
  %34360 = load ptr, ptr %5, align 8, !tbaa !5
  %34361 = getelementptr inbounds %struct.w2c_hermes, ptr %34360, i32 0, i32 6
  %34362 = load i32, ptr %43, align 4, !tbaa !9
  %34363 = zext i32 %34362 to i64
  %34364 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34361, i64 noundef %34363, i32 noundef %34364)
  br label %34365

34365:                                            ; preds = %34349, %34235
  %34366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34366, ptr %43, align 4, !tbaa !9
  %34367 = load ptr, ptr %5, align 8, !tbaa !5
  %34368 = getelementptr inbounds %struct.w2c_hermes, ptr %34367, i32 0, i32 6
  %34369 = load i32, ptr %43, align 4, !tbaa !9
  %34370 = zext i32 %34369 to i64
  %34371 = add i64 %34370, 464
  %34372 = call i32 @i32_load(ptr noundef %34368, i64 noundef %34371)
  store i32 %34372, ptr %43, align 4, !tbaa !9
  %34373 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34373, ptr %11, align 4, !tbaa !9
  %34374 = load i32, ptr %43, align 4, !tbaa !9
  %34375 = icmp ne i32 %34374, 0
  br i1 %34375, label %34376, label %34392

34376:                                            ; preds = %34365
  %34377 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34377, ptr %43, align 4, !tbaa !9
  %34378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34378, ptr %44, align 4, !tbaa !9
  %34379 = load ptr, ptr %5, align 8, !tbaa !5
  %34380 = getelementptr inbounds %struct.w2c_hermes, ptr %34379, i32 0, i32 6
  %34381 = load i32, ptr %44, align 4, !tbaa !9
  %34382 = zext i32 %34381 to i64
  %34383 = call i32 @i32_load(ptr noundef %34380, i64 noundef %34382)
  store i32 %34383, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %34384 = load i32, ptr %45, align 4, !tbaa !9
  %34385 = load i32, ptr %44, align 4, !tbaa !9
  %34386 = sub i32 %34385, %34384
  store i32 %34386, ptr %44, align 4, !tbaa !9
  %34387 = load ptr, ptr %5, align 8, !tbaa !5
  %34388 = getelementptr inbounds %struct.w2c_hermes, ptr %34387, i32 0, i32 6
  %34389 = load i32, ptr %43, align 4, !tbaa !9
  %34390 = zext i32 %34389 to i64
  %34391 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34388, i64 noundef %34390, i32 noundef %34391)
  br label %34392

34392:                                            ; preds = %34376, %34365
  %34393 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %34393, ptr %43, align 4, !tbaa !9
  %34394 = load ptr, ptr %5, align 8, !tbaa !5
  %34395 = getelementptr inbounds %struct.w2c_hermes, ptr %34394, i32 0, i32 6
  %34396 = load i32, ptr %43, align 4, !tbaa !9
  %34397 = zext i32 %34396 to i64
  %34398 = call i32 @i32_load8_u(ptr noundef %34395, i64 noundef %34397)
  store i32 %34398, ptr %43, align 4, !tbaa !9
  %34399 = load i32, ptr %43, align 4, !tbaa !9
  %34400 = icmp ne i32 %34399, 0
  %34401 = xor i1 %34400, true
  %34402 = zext i1 %34401 to i32
  store i32 %34402, ptr %43, align 4, !tbaa !9
  %34403 = load i32, ptr %43, align 4, !tbaa !9
  %34404 = icmp ne i32 %34403, 0
  br i1 %34404, label %34405, label %34406

34405:                                            ; preds = %34392
  br label %50546

34406:                                            ; preds = %34392
  %34407 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %34407, ptr %43, align 4, !tbaa !9
  %34408 = load ptr, ptr %5, align 8, !tbaa !5
  %34409 = getelementptr inbounds %struct.w2c_hermes, ptr %34408, i32 0, i32 6
  %34410 = load i32, ptr %43, align 4, !tbaa !9
  %34411 = zext i32 %34410 to i64
  %34412 = call i32 @i32_load(ptr noundef %34409, i64 noundef %34411)
  store i32 %34412, ptr %43, align 4, !tbaa !9
  %34413 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34413, ptr %11, align 4, !tbaa !9
  %34414 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %34414, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34415 = load ptr, ptr %5, align 8, !tbaa !5
  %34416 = getelementptr inbounds %struct.w2c_hermes, ptr %34415, i32 0, i32 6
  %34417 = load i32, ptr %43, align 4, !tbaa !9
  %34418 = zext i32 %34417 to i64
  %34419 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %34416, i64 noundef %34418, i32 noundef %34419)
  %34420 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34420, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %34421 = load i32, ptr %44, align 4, !tbaa !9
  %34422 = load i32, ptr %43, align 4, !tbaa !9
  %34423 = and i32 %34422, %34421
  store i32 %34423, ptr %43, align 4, !tbaa !9
  %34424 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34424, ptr %12, align 4, !tbaa !9
  %34425 = load i32, ptr %43, align 4, !tbaa !9
  %34426 = icmp ne i32 %34425, 0
  %34427 = xor i1 %34426, true
  %34428 = zext i1 %34427 to i32
  store i32 %34428, ptr %43, align 4, !tbaa !9
  %34429 = load i32, ptr %43, align 4, !tbaa !9
  %34430 = icmp ne i32 %34429, 0
  br i1 %34430, label %34431, label %34432

34431:                                            ; preds = %34406
  br label %43056

34432:                                            ; preds = %34406
  %34433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34433, ptr %43, align 4, !tbaa !9
  %34434 = load ptr, ptr %5, align 8, !tbaa !5
  %34435 = getelementptr inbounds %struct.w2c_hermes, ptr %34434, i32 0, i32 6
  %34436 = load i32, ptr %43, align 4, !tbaa !9
  %34437 = zext i32 %34436 to i64
  %34438 = add i64 %34437, 1596
  %34439 = call i32 @i32_load(ptr noundef %34435, i64 noundef %34438)
  store i32 %34439, ptr %43, align 4, !tbaa !9
  %34440 = load i32, ptr %43, align 4, !tbaa !9
  %34441 = icmp ne i32 %34440, 0
  %34442 = xor i1 %34441, true
  %34443 = zext i1 %34442 to i32
  store i32 %34443, ptr %43, align 4, !tbaa !9
  %34444 = load i32, ptr %43, align 4, !tbaa !9
  %34445 = icmp ne i32 %34444, 0
  br i1 %34445, label %34446, label %34447

34446:                                            ; preds = %34432
  br label %50564

34447:                                            ; preds = %34432
  %34448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34448, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34449 = load ptr, ptr %5, align 8, !tbaa !5
  %34450 = getelementptr inbounds %struct.w2c_hermes, ptr %34449, i32 0, i32 6
  %34451 = load i32, ptr %43, align 4, !tbaa !9
  %34452 = zext i32 %34451 to i64
  %34453 = add i64 %34452, 1772
  %34454 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34450, i64 noundef %34453, i32 noundef %34454)
  %34455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34455, ptr %43, align 4, !tbaa !9
  %34456 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %34456, ptr %44, align 4, !tbaa !9
  %34457 = load ptr, ptr %5, align 8, !tbaa !5
  %34458 = getelementptr inbounds %struct.w2c_hermes, ptr %34457, i32 0, i32 6
  %34459 = load i32, ptr %43, align 4, !tbaa !9
  %34460 = zext i32 %34459 to i64
  %34461 = add i64 %34460, 1768
  %34462 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34458, i64 noundef %34461, i32 noundef %34462)
  %34463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34463, ptr %43, align 4, !tbaa !9
  %34464 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %34464, ptr %44, align 4, !tbaa !9
  %34465 = load ptr, ptr %5, align 8, !tbaa !5
  %34466 = getelementptr inbounds %struct.w2c_hermes, ptr %34465, i32 0, i32 6
  %34467 = load i32, ptr %43, align 4, !tbaa !9
  %34468 = zext i32 %34467 to i64
  %34469 = add i64 %34468, 1764
  %34470 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34466, i64 noundef %34469, i32 noundef %34470)
  %34471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34471, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34472 = load ptr, ptr %5, align 8, !tbaa !5
  %34473 = getelementptr inbounds %struct.w2c_hermes, ptr %34472, i32 0, i32 6
  %34474 = load i32, ptr %43, align 4, !tbaa !9
  %34475 = zext i32 %34474 to i64
  %34476 = add i64 %34475, 1596
  %34477 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34473, i64 noundef %34476, i32 noundef %34477)
  %34478 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %34478, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34479 = load i32, ptr %43, align 4, !tbaa !9
  %34480 = load i32, ptr %44, align 4, !tbaa !9
  %34481 = icmp ne i32 %34479, %34480
  %34482 = zext i1 %34481 to i32
  store i32 %34482, ptr %43, align 4, !tbaa !9
  %34483 = load i32, ptr %43, align 4, !tbaa !9
  %34484 = icmp ne i32 %34483, 0
  br i1 %34484, label %34485, label %34486

34485:                                            ; preds = %34447
  br label %50582

34486:                                            ; preds = %34447
  %34487 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34487, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %34488 = load i32, ptr %44, align 4, !tbaa !9
  %34489 = load i32, ptr %43, align 4, !tbaa !9
  %34490 = and i32 %34489, %34488
  store i32 %34490, ptr %43, align 4, !tbaa !9
  %34491 = load i32, ptr %43, align 4, !tbaa !9
  %34492 = icmp ne i32 %34491, 0
  br i1 %34492, label %34493, label %34506

34493:                                            ; preds = %34486
  %34494 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34494, ptr %43, align 4, !tbaa !9
  %34495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34495, ptr %44, align 4, !tbaa !9
  %34496 = load ptr, ptr %5, align 8, !tbaa !5
  %34497 = getelementptr inbounds %struct.w2c_hermes, ptr %34496, i32 0, i32 6
  %34498 = load i32, ptr %44, align 4, !tbaa !9
  %34499 = zext i32 %34498 to i64
  %34500 = add i64 %34499, 1
  %34501 = call i32 @i32_load(ptr noundef %34497, i64 noundef %34500)
  store i32 %34501, ptr %44, align 4, !tbaa !9
  %34502 = load i32, ptr %44, align 4, !tbaa !9
  %34503 = load i32, ptr %43, align 4, !tbaa !9
  %34504 = add i32 %34503, %34502
  store i32 %34504, ptr %43, align 4, !tbaa !9
  %34505 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34505, ptr %10, align 4, !tbaa !9
  br label %2492

34506:                                            ; preds = %34486
  %34507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34507, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %34508 = load i32, ptr %44, align 4, !tbaa !9
  %34509 = load i32, ptr %43, align 4, !tbaa !9
  %34510 = add i32 %34509, %34508
  store i32 %34510, ptr %43, align 4, !tbaa !9
  %34511 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34511, ptr %10, align 4, !tbaa !9
  br label %2492

34512:                                            ; preds = %2661
  %34513 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34513, ptr %43, align 4, !tbaa !9
  %34514 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34514, ptr %44, align 4, !tbaa !9
  %34515 = load ptr, ptr %5, align 8, !tbaa !5
  %34516 = getelementptr inbounds %struct.w2c_hermes, ptr %34515, i32 0, i32 6
  %34517 = load i32, ptr %44, align 4, !tbaa !9
  %34518 = zext i32 %34517 to i64
  %34519 = add i64 %34518, 2
  %34520 = call i32 @i32_load8_u(ptr noundef %34516, i64 noundef %34519)
  store i32 %34520, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34521 = load i32, ptr %45, align 4, !tbaa !9
  %34522 = and i32 %34521, 31
  %34523 = load i32, ptr %44, align 4, !tbaa !9
  %34524 = shl i32 %34523, %34522
  store i32 %34524, ptr %44, align 4, !tbaa !9
  %34525 = load i32, ptr %44, align 4, !tbaa !9
  %34526 = load i32, ptr %43, align 4, !tbaa !9
  %34527 = add i32 %34526, %34525
  store i32 %34527, ptr %43, align 4, !tbaa !9
  %34528 = load ptr, ptr %5, align 8, !tbaa !5
  %34529 = getelementptr inbounds %struct.w2c_hermes, ptr %34528, i32 0, i32 6
  %34530 = load i32, ptr %43, align 4, !tbaa !9
  %34531 = zext i32 %34530 to i64
  %34532 = call i64 @i64_load(ptr noundef %34529, i64 noundef %34531)
  store i64 %34532, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34533 = load i64, ptr %51, align 8, !tbaa !11
  %34534 = load i64, ptr %52, align 8, !tbaa !11
  %34535 = icmp ugt i64 %34533, %34534
  %34536 = zext i1 %34535 to i32
  store i32 %34536, ptr %43, align 4, !tbaa !9
  %34537 = load i32, ptr %43, align 4, !tbaa !9
  %34538 = icmp ne i32 %34537, 0
  br i1 %34538, label %34539, label %34540

34539:                                            ; preds = %34512
  br label %34659

34540:                                            ; preds = %34512
  %34541 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34541, ptr %43, align 4, !tbaa !9
  %34542 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34542, ptr %44, align 4, !tbaa !9
  %34543 = load ptr, ptr %5, align 8, !tbaa !5
  %34544 = getelementptr inbounds %struct.w2c_hermes, ptr %34543, i32 0, i32 6
  %34545 = load i32, ptr %44, align 4, !tbaa !9
  %34546 = zext i32 %34545 to i64
  %34547 = add i64 %34546, 3
  %34548 = call i32 @i32_load8_u(ptr noundef %34544, i64 noundef %34547)
  store i32 %34548, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34549 = load i32, ptr %45, align 4, !tbaa !9
  %34550 = and i32 %34549, 31
  %34551 = load i32, ptr %44, align 4, !tbaa !9
  %34552 = shl i32 %34551, %34550
  store i32 %34552, ptr %44, align 4, !tbaa !9
  %34553 = load i32, ptr %44, align 4, !tbaa !9
  %34554 = load i32, ptr %43, align 4, !tbaa !9
  %34555 = add i32 %34554, %34553
  store i32 %34555, ptr %43, align 4, !tbaa !9
  %34556 = load ptr, ptr %5, align 8, !tbaa !5
  %34557 = getelementptr inbounds %struct.w2c_hermes, ptr %34556, i32 0, i32 6
  %34558 = load i32, ptr %43, align 4, !tbaa !9
  %34559 = zext i32 %34558 to i64
  %34560 = call i64 @i64_load(ptr noundef %34557, i64 noundef %34559)
  store i64 %34560, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34561 = load i64, ptr %51, align 8, !tbaa !11
  %34562 = load i64, ptr %52, align 8, !tbaa !11
  %34563 = icmp ugt i64 %34561, %34562
  %34564 = zext i1 %34563 to i32
  store i32 %34564, ptr %43, align 4, !tbaa !9
  %34565 = load i32, ptr %43, align 4, !tbaa !9
  %34566 = icmp ne i32 %34565, 0
  br i1 %34566, label %34567, label %34568

34567:                                            ; preds = %34540
  br label %34659

34568:                                            ; preds = %34540
  br label %34569

34569:                                            ; preds = %34568, %2662
  %34570 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34570, ptr %43, align 4, !tbaa !9
  %34571 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34571, ptr %44, align 4, !tbaa !9
  %34572 = load ptr, ptr %5, align 8, !tbaa !5
  %34573 = getelementptr inbounds %struct.w2c_hermes, ptr %34572, i32 0, i32 6
  %34574 = load i32, ptr %44, align 4, !tbaa !9
  %34575 = zext i32 %34574 to i64
  %34576 = add i64 %34575, 2
  %34577 = call i32 @i32_load8_u(ptr noundef %34573, i64 noundef %34576)
  store i32 %34577, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34578 = load i32, ptr %45, align 4, !tbaa !9
  %34579 = and i32 %34578, 31
  %34580 = load i32, ptr %44, align 4, !tbaa !9
  %34581 = shl i32 %34580, %34579
  store i32 %34581, ptr %44, align 4, !tbaa !9
  %34582 = load i32, ptr %44, align 4, !tbaa !9
  %34583 = load i32, ptr %43, align 4, !tbaa !9
  %34584 = add i32 %34583, %34582
  store i32 %34584, ptr %43, align 4, !tbaa !9
  %34585 = load ptr, ptr %5, align 8, !tbaa !5
  %34586 = getelementptr inbounds %struct.w2c_hermes, ptr %34585, i32 0, i32 6
  %34587 = load i32, ptr %43, align 4, !tbaa !9
  %34588 = zext i32 %34587 to i64
  %34589 = call i64 @i64_load(ptr noundef %34586, i64 noundef %34588)
  store i64 %34589, ptr %51, align 8, !tbaa !11
  %34590 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %34590, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %34591 = load i64, ptr %51, align 8, !tbaa !11
  %34592 = load i64, ptr %52, align 8, !tbaa !11
  %34593 = icmp uge i64 %34591, %34592
  %34594 = zext i1 %34593 to i32
  store i32 %34594, ptr %43, align 4, !tbaa !9
  %34595 = load i32, ptr %43, align 4, !tbaa !9
  %34596 = icmp ne i32 %34595, 0
  br i1 %34596, label %34597, label %34598

34597:                                            ; preds = %34569
  br label %50600

34598:                                            ; preds = %34569
  %34599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34599, ptr %43, align 4, !tbaa !9
  %34600 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34600, ptr %44, align 4, !tbaa !9
  %34601 = load ptr, ptr %5, align 8, !tbaa !5
  %34602 = getelementptr inbounds %struct.w2c_hermes, ptr %34601, i32 0, i32 6
  %34603 = load i32, ptr %44, align 4, !tbaa !9
  %34604 = zext i32 %34603 to i64
  %34605 = add i64 %34604, 3
  %34606 = call i32 @i32_load8_u(ptr noundef %34602, i64 noundef %34605)
  store i32 %34606, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34607 = load i32, ptr %45, align 4, !tbaa !9
  %34608 = and i32 %34607, 31
  %34609 = load i32, ptr %44, align 4, !tbaa !9
  %34610 = shl i32 %34609, %34608
  store i32 %34610, ptr %44, align 4, !tbaa !9
  %34611 = load i32, ptr %44, align 4, !tbaa !9
  %34612 = load i32, ptr %43, align 4, !tbaa !9
  %34613 = add i32 %34612, %34611
  store i32 %34613, ptr %43, align 4, !tbaa !9
  %34614 = load ptr, ptr %5, align 8, !tbaa !5
  %34615 = getelementptr inbounds %struct.w2c_hermes, ptr %34614, i32 0, i32 6
  %34616 = load i32, ptr %43, align 4, !tbaa !9
  %34617 = zext i32 %34616 to i64
  %34618 = call i64 @i64_load(ptr noundef %34615, i64 noundef %34617)
  store i64 %34618, ptr %51, align 8, !tbaa !11
  %34619 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %34619, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %34620 = load i64, ptr %51, align 8, !tbaa !11
  %34621 = load i64, ptr %52, align 8, !tbaa !11
  %34622 = icmp uge i64 %34620, %34621
  %34623 = zext i1 %34622 to i32
  store i32 %34623, ptr %43, align 4, !tbaa !9
  %34624 = load i32, ptr %43, align 4, !tbaa !9
  %34625 = icmp ne i32 %34624, 0
  br i1 %34625, label %34626, label %34627

34626:                                            ; preds = %34598
  br label %50618

34627:                                            ; preds = %34598
  %34628 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %34628, ptr %51, align 8, !tbaa !11
  %34629 = load i64, ptr %51, align 8, !tbaa !11
  %34630 = call double @f64_reinterpret_i64(i64 noundef %34629)
  store double %34630, ptr %55, align 8, !tbaa !13
  %34631 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %34631, ptr %52, align 8, !tbaa !11
  %34632 = load i64, ptr %52, align 8, !tbaa !11
  %34633 = call double @f64_reinterpret_i64(i64 noundef %34632)
  store double %34633, ptr %56, align 8, !tbaa !13
  %34634 = load double, ptr %55, align 8, !tbaa !13
  %34635 = load double, ptr %56, align 8, !tbaa !13
  %34636 = fcmp olt double %34634, %34635
  %34637 = zext i1 %34636 to i32
  store i32 %34637, ptr %43, align 4, !tbaa !9
  %34638 = load i32, ptr %43, align 4, !tbaa !9
  %34639 = icmp ne i32 %34638, 0
  br i1 %34639, label %34640, label %34646

34640:                                            ; preds = %34627
  %34641 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34641, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %34642 = load i32, ptr %44, align 4, !tbaa !9
  %34643 = load i32, ptr %43, align 4, !tbaa !9
  %34644 = add i32 %34643, %34642
  store i32 %34644, ptr %43, align 4, !tbaa !9
  %34645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34645, ptr %10, align 4, !tbaa !9
  br label %2492

34646:                                            ; preds = %34627
  %34647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34647, ptr %43, align 4, !tbaa !9
  %34648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34648, ptr %44, align 4, !tbaa !9
  %34649 = load ptr, ptr %5, align 8, !tbaa !5
  %34650 = getelementptr inbounds %struct.w2c_hermes, ptr %34649, i32 0, i32 6
  %34651 = load i32, ptr %44, align 4, !tbaa !9
  %34652 = zext i32 %34651 to i64
  %34653 = add i64 %34652, 1
  %34654 = call i32 @i32_load8_s(ptr noundef %34650, i64 noundef %34653)
  store i32 %34654, ptr %44, align 4, !tbaa !9
  %34655 = load i32, ptr %44, align 4, !tbaa !9
  %34656 = load i32, ptr %43, align 4, !tbaa !9
  %34657 = add i32 %34656, %34655
  store i32 %34657, ptr %43, align 4, !tbaa !9
  %34658 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34658, ptr %10, align 4, !tbaa !9
  br label %2492

34659:                                            ; preds = %34567, %34539
  %34660 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34660, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34661 = load ptr, ptr %5, align 8, !tbaa !5
  %34662 = getelementptr inbounds %struct.w2c_hermes, ptr %34661, i32 0, i32 6
  %34663 = load i32, ptr %43, align 4, !tbaa !9
  %34664 = zext i32 %34663 to i64
  %34665 = add i64 %34664, 5860
  %34666 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %34662, i64 noundef %34665, i32 noundef %34666)
  %34667 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34667, ptr %43, align 4, !tbaa !9
  %34668 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34668, ptr %44, align 4, !tbaa !9
  %34669 = load ptr, ptr %5, align 8, !tbaa !5
  %34670 = getelementptr inbounds %struct.w2c_hermes, ptr %34669, i32 0, i32 6
  %34671 = load i32, ptr %43, align 4, !tbaa !9
  %34672 = zext i32 %34671 to i64
  %34673 = add i64 %34672, 5856
  %34674 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34670, i64 noundef %34673, i32 noundef %34674)
  %34675 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34675, ptr %43, align 4, !tbaa !9
  %34676 = load ptr, ptr %5, align 8, !tbaa !5
  %34677 = getelementptr inbounds %struct.w2c_hermes, ptr %34676, i32 0, i32 6
  %34678 = load i32, ptr %43, align 4, !tbaa !9
  %34679 = zext i32 %34678 to i64
  %34680 = add i64 %34679, 2
  %34681 = call i32 @i32_load8_u(ptr noundef %34677, i64 noundef %34680)
  store i32 %34681, ptr %43, align 4, !tbaa !9
  %34682 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34682, ptr %11, align 4, !tbaa !9
  %34683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34683, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34684 = load ptr, ptr %5, align 8, !tbaa !5
  %34685 = getelementptr inbounds %struct.w2c_hermes, ptr %34684, i32 0, i32 6
  %34686 = load i32, ptr %43, align 4, !tbaa !9
  %34687 = zext i32 %34686 to i64
  %34688 = add i64 %34687, 448
  %34689 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34685, i64 noundef %34688, i32 noundef %34689)
  %34690 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34690, ptr %43, align 4, !tbaa !9
  %34691 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34691, ptr %44, align 4, !tbaa !9
  %34692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34692, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %34693 = load i32, ptr %46, align 4, !tbaa !9
  %34694 = and i32 %34693, 31
  %34695 = load i32, ptr %45, align 4, !tbaa !9
  %34696 = shl i32 %34695, %34694
  store i32 %34696, ptr %45, align 4, !tbaa !9
  %34697 = load i32, ptr %45, align 4, !tbaa !9
  %34698 = load i32, ptr %44, align 4, !tbaa !9
  %34699 = add i32 %34698, %34697
  store i32 %34699, ptr %44, align 4, !tbaa !9
  %34700 = load ptr, ptr %5, align 8, !tbaa !5
  %34701 = getelementptr inbounds %struct.w2c_hermes, ptr %34700, i32 0, i32 6
  %34702 = load i32, ptr %43, align 4, !tbaa !9
  %34703 = zext i32 %34702 to i64
  %34704 = add i64 %34703, 452
  %34705 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34701, i64 noundef %34704, i32 noundef %34705)
  %34706 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34706, ptr %43, align 4, !tbaa !9
  %34707 = load ptr, ptr %5, align 8, !tbaa !5
  %34708 = getelementptr inbounds %struct.w2c_hermes, ptr %34707, i32 0, i32 6
  %34709 = load i32, ptr %43, align 4, !tbaa !9
  %34710 = zext i32 %34709 to i64
  %34711 = add i64 %34710, 3
  %34712 = call i32 @i32_load8_u(ptr noundef %34708, i64 noundef %34711)
  store i32 %34712, ptr %43, align 4, !tbaa !9
  %34713 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34713, ptr %10, align 4, !tbaa !9
  %34714 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34714, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34715 = load ptr, ptr %5, align 8, !tbaa !5
  %34716 = getelementptr inbounds %struct.w2c_hermes, ptr %34715, i32 0, i32 6
  %34717 = load i32, ptr %43, align 4, !tbaa !9
  %34718 = zext i32 %34717 to i64
  %34719 = add i64 %34718, 440
  %34720 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34716, i64 noundef %34719, i32 noundef %34720)
  %34721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34721, ptr %43, align 4, !tbaa !9
  %34722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34722, ptr %44, align 4, !tbaa !9
  %34723 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34723, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %34724 = load i32, ptr %46, align 4, !tbaa !9
  %34725 = and i32 %34724, 31
  %34726 = load i32, ptr %45, align 4, !tbaa !9
  %34727 = shl i32 %34726, %34725
  store i32 %34727, ptr %45, align 4, !tbaa !9
  %34728 = load i32, ptr %45, align 4, !tbaa !9
  %34729 = load i32, ptr %44, align 4, !tbaa !9
  %34730 = add i32 %34729, %34728
  store i32 %34730, ptr %44, align 4, !tbaa !9
  %34731 = load ptr, ptr %5, align 8, !tbaa !5
  %34732 = getelementptr inbounds %struct.w2c_hermes, ptr %34731, i32 0, i32 6
  %34733 = load i32, ptr %43, align 4, !tbaa !9
  %34734 = zext i32 %34733 to i64
  %34735 = add i64 %34734, 444
  %34736 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34732, i64 noundef %34735, i32 noundef %34736)
  %34737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34737, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %34738 = load i32, ptr %44, align 4, !tbaa !9
  %34739 = load i32, ptr %43, align 4, !tbaa !9
  %34740 = add i32 %34739, %34738
  store i32 %34740, ptr %43, align 4, !tbaa !9
  %34741 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %34741, ptr %44, align 4, !tbaa !9
  %34742 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34742, ptr %45, align 4, !tbaa !9
  store i32 448, ptr %46, align 4, !tbaa !9
  %34743 = load i32, ptr %46, align 4, !tbaa !9
  %34744 = load i32, ptr %45, align 4, !tbaa !9
  %34745 = add i32 %34744, %34743
  store i32 %34745, ptr %45, align 4, !tbaa !9
  %34746 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34746, ptr %46, align 4, !tbaa !9
  store i32 440, ptr %47, align 4, !tbaa !9
  %34747 = load i32, ptr %47, align 4, !tbaa !9
  %34748 = load i32, ptr %46, align 4, !tbaa !9
  %34749 = add i32 %34748, %34747
  store i32 %34749, ptr %46, align 4, !tbaa !9
  %34750 = load ptr, ptr %5, align 8, !tbaa !5
  %34751 = load i32, ptr %43, align 4, !tbaa !9
  %34752 = load i32, ptr %44, align 4, !tbaa !9
  %34753 = load i32, ptr %45, align 4, !tbaa !9
  %34754 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %34750, i32 noundef %34751, i32 noundef %34752, i32 noundef %34753, i32 noundef %34754)
  %34755 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34755, ptr %43, align 4, !tbaa !9
  %34756 = load ptr, ptr %5, align 8, !tbaa !5
  %34757 = getelementptr inbounds %struct.w2c_hermes, ptr %34756, i32 0, i32 6
  %34758 = load i32, ptr %43, align 4, !tbaa !9
  %34759 = zext i32 %34758 to i64
  %34760 = add i64 %34759, 1536
  %34761 = call i32 @i32_load16_u(ptr noundef %34757, i64 noundef %34760)
  store i32 %34761, ptr %43, align 4, !tbaa !9
  %34762 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34762, ptr %10, align 4, !tbaa !9
  %34763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34763, ptr %43, align 4, !tbaa !9
  %34764 = load ptr, ptr %5, align 8, !tbaa !5
  %34765 = getelementptr inbounds %struct.w2c_hermes, ptr %34764, i32 0, i32 6
  %34766 = load i32, ptr %43, align 4, !tbaa !9
  %34767 = zext i32 %34766 to i64
  %34768 = add i64 %34767, 440
  %34769 = call i32 @i32_load(ptr noundef %34765, i64 noundef %34768)
  store i32 %34769, ptr %43, align 4, !tbaa !9
  %34770 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34770, ptr %11, align 4, !tbaa !9
  %34771 = load i32, ptr %43, align 4, !tbaa !9
  %34772 = icmp ne i32 %34771, 0
  br i1 %34772, label %34773, label %34789

34773:                                            ; preds = %34659
  %34774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34774, ptr %43, align 4, !tbaa !9
  %34775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34775, ptr %44, align 4, !tbaa !9
  %34776 = load ptr, ptr %5, align 8, !tbaa !5
  %34777 = getelementptr inbounds %struct.w2c_hermes, ptr %34776, i32 0, i32 6
  %34778 = load i32, ptr %44, align 4, !tbaa !9
  %34779 = zext i32 %34778 to i64
  %34780 = call i32 @i32_load(ptr noundef %34777, i64 noundef %34779)
  store i32 %34780, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %34781 = load i32, ptr %45, align 4, !tbaa !9
  %34782 = load i32, ptr %44, align 4, !tbaa !9
  %34783 = sub i32 %34782, %34781
  store i32 %34783, ptr %44, align 4, !tbaa !9
  %34784 = load ptr, ptr %5, align 8, !tbaa !5
  %34785 = getelementptr inbounds %struct.w2c_hermes, ptr %34784, i32 0, i32 6
  %34786 = load i32, ptr %43, align 4, !tbaa !9
  %34787 = zext i32 %34786 to i64
  %34788 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34785, i64 noundef %34787, i32 noundef %34788)
  br label %34789

34789:                                            ; preds = %34773, %34659
  %34790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34790, ptr %43, align 4, !tbaa !9
  %34791 = load ptr, ptr %5, align 8, !tbaa !5
  %34792 = getelementptr inbounds %struct.w2c_hermes, ptr %34791, i32 0, i32 6
  %34793 = load i32, ptr %43, align 4, !tbaa !9
  %34794 = zext i32 %34793 to i64
  %34795 = add i64 %34794, 448
  %34796 = call i32 @i32_load(ptr noundef %34792, i64 noundef %34795)
  store i32 %34796, ptr %43, align 4, !tbaa !9
  %34797 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34797, ptr %11, align 4, !tbaa !9
  %34798 = load i32, ptr %43, align 4, !tbaa !9
  %34799 = icmp ne i32 %34798, 0
  br i1 %34799, label %34800, label %34816

34800:                                            ; preds = %34789
  %34801 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34801, ptr %43, align 4, !tbaa !9
  %34802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34802, ptr %44, align 4, !tbaa !9
  %34803 = load ptr, ptr %5, align 8, !tbaa !5
  %34804 = getelementptr inbounds %struct.w2c_hermes, ptr %34803, i32 0, i32 6
  %34805 = load i32, ptr %44, align 4, !tbaa !9
  %34806 = zext i32 %34805 to i64
  %34807 = call i32 @i32_load(ptr noundef %34804, i64 noundef %34806)
  store i32 %34807, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %34808 = load i32, ptr %45, align 4, !tbaa !9
  %34809 = load i32, ptr %44, align 4, !tbaa !9
  %34810 = sub i32 %34809, %34808
  store i32 %34810, ptr %44, align 4, !tbaa !9
  %34811 = load ptr, ptr %5, align 8, !tbaa !5
  %34812 = getelementptr inbounds %struct.w2c_hermes, ptr %34811, i32 0, i32 6
  %34813 = load i32, ptr %43, align 4, !tbaa !9
  %34814 = zext i32 %34813 to i64
  %34815 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34812, i64 noundef %34814, i32 noundef %34815)
  br label %34816

34816:                                            ; preds = %34800, %34789
  %34817 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %34817, ptr %43, align 4, !tbaa !9
  %34818 = load ptr, ptr %5, align 8, !tbaa !5
  %34819 = getelementptr inbounds %struct.w2c_hermes, ptr %34818, i32 0, i32 6
  %34820 = load i32, ptr %43, align 4, !tbaa !9
  %34821 = zext i32 %34820 to i64
  %34822 = call i32 @i32_load8_u(ptr noundef %34819, i64 noundef %34821)
  store i32 %34822, ptr %43, align 4, !tbaa !9
  %34823 = load i32, ptr %43, align 4, !tbaa !9
  %34824 = icmp ne i32 %34823, 0
  %34825 = xor i1 %34824, true
  %34826 = zext i1 %34825 to i32
  store i32 %34826, ptr %43, align 4, !tbaa !9
  %34827 = load i32, ptr %43, align 4, !tbaa !9
  %34828 = icmp ne i32 %34827, 0
  br i1 %34828, label %34829, label %34830

34829:                                            ; preds = %34816
  br label %50636

34830:                                            ; preds = %34816
  %34831 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %34831, ptr %43, align 4, !tbaa !9
  %34832 = load ptr, ptr %5, align 8, !tbaa !5
  %34833 = getelementptr inbounds %struct.w2c_hermes, ptr %34832, i32 0, i32 6
  %34834 = load i32, ptr %43, align 4, !tbaa !9
  %34835 = zext i32 %34834 to i64
  %34836 = call i32 @i32_load(ptr noundef %34833, i64 noundef %34835)
  store i32 %34836, ptr %43, align 4, !tbaa !9
  %34837 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34837, ptr %11, align 4, !tbaa !9
  %34838 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %34838, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34839 = load ptr, ptr %5, align 8, !tbaa !5
  %34840 = getelementptr inbounds %struct.w2c_hermes, ptr %34839, i32 0, i32 6
  %34841 = load i32, ptr %43, align 4, !tbaa !9
  %34842 = zext i32 %34841 to i64
  %34843 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %34840, i64 noundef %34842, i32 noundef %34843)
  %34844 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34844, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %34845 = load i32, ptr %44, align 4, !tbaa !9
  %34846 = load i32, ptr %43, align 4, !tbaa !9
  %34847 = and i32 %34846, %34845
  store i32 %34847, ptr %43, align 4, !tbaa !9
  %34848 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34848, ptr %12, align 4, !tbaa !9
  %34849 = load i32, ptr %43, align 4, !tbaa !9
  %34850 = icmp ne i32 %34849, 0
  %34851 = xor i1 %34850, true
  %34852 = zext i1 %34851 to i32
  store i32 %34852, ptr %43, align 4, !tbaa !9
  %34853 = load i32, ptr %43, align 4, !tbaa !9
  %34854 = icmp ne i32 %34853, 0
  br i1 %34854, label %34855, label %34856

34855:                                            ; preds = %34830
  br label %43056

34856:                                            ; preds = %34830
  %34857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34857, ptr %43, align 4, !tbaa !9
  %34858 = load ptr, ptr %5, align 8, !tbaa !5
  %34859 = getelementptr inbounds %struct.w2c_hermes, ptr %34858, i32 0, i32 6
  %34860 = load i32, ptr %43, align 4, !tbaa !9
  %34861 = zext i32 %34860 to i64
  %34862 = add i64 %34861, 1596
  %34863 = call i32 @i32_load(ptr noundef %34859, i64 noundef %34862)
  store i32 %34863, ptr %43, align 4, !tbaa !9
  %34864 = load i32, ptr %43, align 4, !tbaa !9
  %34865 = icmp ne i32 %34864, 0
  %34866 = xor i1 %34865, true
  %34867 = zext i1 %34866 to i32
  store i32 %34867, ptr %43, align 4, !tbaa !9
  %34868 = load i32, ptr %43, align 4, !tbaa !9
  %34869 = icmp ne i32 %34868, 0
  br i1 %34869, label %34870, label %34871

34870:                                            ; preds = %34856
  br label %50654

34871:                                            ; preds = %34856
  %34872 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34872, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %34873 = load ptr, ptr %5, align 8, !tbaa !5
  %34874 = getelementptr inbounds %struct.w2c_hermes, ptr %34873, i32 0, i32 6
  %34875 = load i32, ptr %43, align 4, !tbaa !9
  %34876 = zext i32 %34875 to i64
  %34877 = add i64 %34876, 1772
  %34878 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34874, i64 noundef %34877, i32 noundef %34878)
  %34879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34879, ptr %43, align 4, !tbaa !9
  %34880 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %34880, ptr %44, align 4, !tbaa !9
  %34881 = load ptr, ptr %5, align 8, !tbaa !5
  %34882 = getelementptr inbounds %struct.w2c_hermes, ptr %34881, i32 0, i32 6
  %34883 = load i32, ptr %43, align 4, !tbaa !9
  %34884 = zext i32 %34883 to i64
  %34885 = add i64 %34884, 1768
  %34886 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34882, i64 noundef %34885, i32 noundef %34886)
  %34887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34887, ptr %43, align 4, !tbaa !9
  %34888 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %34888, ptr %44, align 4, !tbaa !9
  %34889 = load ptr, ptr %5, align 8, !tbaa !5
  %34890 = getelementptr inbounds %struct.w2c_hermes, ptr %34889, i32 0, i32 6
  %34891 = load i32, ptr %43, align 4, !tbaa !9
  %34892 = zext i32 %34891 to i64
  %34893 = add i64 %34892, 1764
  %34894 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34890, i64 noundef %34893, i32 noundef %34894)
  %34895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %34895, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34896 = load ptr, ptr %5, align 8, !tbaa !5
  %34897 = getelementptr inbounds %struct.w2c_hermes, ptr %34896, i32 0, i32 6
  %34898 = load i32, ptr %43, align 4, !tbaa !9
  %34899 = zext i32 %34898 to i64
  %34900 = add i64 %34899, 1596
  %34901 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %34897, i64 noundef %34900, i32 noundef %34901)
  %34902 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %34902, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %34903 = load i32, ptr %43, align 4, !tbaa !9
  %34904 = load i32, ptr %44, align 4, !tbaa !9
  %34905 = icmp ne i32 %34903, %34904
  %34906 = zext i1 %34905 to i32
  store i32 %34906, ptr %43, align 4, !tbaa !9
  %34907 = load i32, ptr %43, align 4, !tbaa !9
  %34908 = icmp ne i32 %34907, 0
  br i1 %34908, label %34909, label %34910

34909:                                            ; preds = %34871
  br label %50672

34910:                                            ; preds = %34871
  %34911 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34911, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %34912 = load i32, ptr %44, align 4, !tbaa !9
  %34913 = load i32, ptr %43, align 4, !tbaa !9
  %34914 = and i32 %34913, %34912
  store i32 %34914, ptr %43, align 4, !tbaa !9
  %34915 = load i32, ptr %43, align 4, !tbaa !9
  %34916 = icmp ne i32 %34915, 0
  br i1 %34916, label %34917, label %34923

34917:                                            ; preds = %34910
  %34918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34918, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %34919 = load i32, ptr %44, align 4, !tbaa !9
  %34920 = load i32, ptr %43, align 4, !tbaa !9
  %34921 = add i32 %34920, %34919
  store i32 %34921, ptr %43, align 4, !tbaa !9
  %34922 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34922, ptr %10, align 4, !tbaa !9
  br label %2492

34923:                                            ; preds = %34910
  %34924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34924, ptr %43, align 4, !tbaa !9
  %34925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %34925, ptr %44, align 4, !tbaa !9
  %34926 = load ptr, ptr %5, align 8, !tbaa !5
  %34927 = getelementptr inbounds %struct.w2c_hermes, ptr %34926, i32 0, i32 6
  %34928 = load i32, ptr %44, align 4, !tbaa !9
  %34929 = zext i32 %34928 to i64
  %34930 = add i64 %34929, 1
  %34931 = call i32 @i32_load8_s(ptr noundef %34927, i64 noundef %34930)
  store i32 %34931, ptr %44, align 4, !tbaa !9
  %34932 = load i32, ptr %44, align 4, !tbaa !9
  %34933 = load i32, ptr %43, align 4, !tbaa !9
  %34934 = add i32 %34933, %34932
  store i32 %34934, ptr %43, align 4, !tbaa !9
  %34935 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %34935, ptr %10, align 4, !tbaa !9
  br label %2492

34936:                                            ; preds = %2663
  %34937 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34937, ptr %43, align 4, !tbaa !9
  %34938 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34938, ptr %44, align 4, !tbaa !9
  %34939 = load ptr, ptr %5, align 8, !tbaa !5
  %34940 = getelementptr inbounds %struct.w2c_hermes, ptr %34939, i32 0, i32 6
  %34941 = load i32, ptr %44, align 4, !tbaa !9
  %34942 = zext i32 %34941 to i64
  %34943 = add i64 %34942, 5
  %34944 = call i32 @i32_load8_u(ptr noundef %34940, i64 noundef %34943)
  store i32 %34944, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34945 = load i32, ptr %45, align 4, !tbaa !9
  %34946 = and i32 %34945, 31
  %34947 = load i32, ptr %44, align 4, !tbaa !9
  %34948 = shl i32 %34947, %34946
  store i32 %34948, ptr %44, align 4, !tbaa !9
  %34949 = load i32, ptr %44, align 4, !tbaa !9
  %34950 = load i32, ptr %43, align 4, !tbaa !9
  %34951 = add i32 %34950, %34949
  store i32 %34951, ptr %43, align 4, !tbaa !9
  %34952 = load ptr, ptr %5, align 8, !tbaa !5
  %34953 = getelementptr inbounds %struct.w2c_hermes, ptr %34952, i32 0, i32 6
  %34954 = load i32, ptr %43, align 4, !tbaa !9
  %34955 = zext i32 %34954 to i64
  %34956 = call i64 @i64_load(ptr noundef %34953, i64 noundef %34955)
  store i64 %34956, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34957 = load i64, ptr %51, align 8, !tbaa !11
  %34958 = load i64, ptr %52, align 8, !tbaa !11
  %34959 = icmp ugt i64 %34957, %34958
  %34960 = zext i1 %34959 to i32
  store i32 %34960, ptr %43, align 4, !tbaa !9
  %34961 = load i32, ptr %43, align 4, !tbaa !9
  %34962 = icmp ne i32 %34961, 0
  br i1 %34962, label %34963, label %34964

34963:                                            ; preds = %34936
  br label %35083

34964:                                            ; preds = %34936
  %34965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34965, ptr %43, align 4, !tbaa !9
  %34966 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34966, ptr %44, align 4, !tbaa !9
  %34967 = load ptr, ptr %5, align 8, !tbaa !5
  %34968 = getelementptr inbounds %struct.w2c_hermes, ptr %34967, i32 0, i32 6
  %34969 = load i32, ptr %44, align 4, !tbaa !9
  %34970 = zext i32 %34969 to i64
  %34971 = add i64 %34970, 6
  %34972 = call i32 @i32_load8_u(ptr noundef %34968, i64 noundef %34971)
  store i32 %34972, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %34973 = load i32, ptr %45, align 4, !tbaa !9
  %34974 = and i32 %34973, 31
  %34975 = load i32, ptr %44, align 4, !tbaa !9
  %34976 = shl i32 %34975, %34974
  store i32 %34976, ptr %44, align 4, !tbaa !9
  %34977 = load i32, ptr %44, align 4, !tbaa !9
  %34978 = load i32, ptr %43, align 4, !tbaa !9
  %34979 = add i32 %34978, %34977
  store i32 %34979, ptr %43, align 4, !tbaa !9
  %34980 = load ptr, ptr %5, align 8, !tbaa !5
  %34981 = getelementptr inbounds %struct.w2c_hermes, ptr %34980, i32 0, i32 6
  %34982 = load i32, ptr %43, align 4, !tbaa !9
  %34983 = zext i32 %34982 to i64
  %34984 = call i64 @i64_load(ptr noundef %34981, i64 noundef %34983)
  store i64 %34984, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %34985 = load i64, ptr %51, align 8, !tbaa !11
  %34986 = load i64, ptr %52, align 8, !tbaa !11
  %34987 = icmp ugt i64 %34985, %34986
  %34988 = zext i1 %34987 to i32
  store i32 %34988, ptr %43, align 4, !tbaa !9
  %34989 = load i32, ptr %43, align 4, !tbaa !9
  %34990 = icmp ne i32 %34989, 0
  br i1 %34990, label %34991, label %34992

34991:                                            ; preds = %34964
  br label %35083

34992:                                            ; preds = %34964
  br label %34993

34993:                                            ; preds = %34992, %2664
  %34994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %34994, ptr %43, align 4, !tbaa !9
  %34995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %34995, ptr %44, align 4, !tbaa !9
  %34996 = load ptr, ptr %5, align 8, !tbaa !5
  %34997 = getelementptr inbounds %struct.w2c_hermes, ptr %34996, i32 0, i32 6
  %34998 = load i32, ptr %44, align 4, !tbaa !9
  %34999 = zext i32 %34998 to i64
  %35000 = add i64 %34999, 5
  %35001 = call i32 @i32_load8_u(ptr noundef %34997, i64 noundef %35000)
  store i32 %35001, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35002 = load i32, ptr %45, align 4, !tbaa !9
  %35003 = and i32 %35002, 31
  %35004 = load i32, ptr %44, align 4, !tbaa !9
  %35005 = shl i32 %35004, %35003
  store i32 %35005, ptr %44, align 4, !tbaa !9
  %35006 = load i32, ptr %44, align 4, !tbaa !9
  %35007 = load i32, ptr %43, align 4, !tbaa !9
  %35008 = add i32 %35007, %35006
  store i32 %35008, ptr %43, align 4, !tbaa !9
  %35009 = load ptr, ptr %5, align 8, !tbaa !5
  %35010 = getelementptr inbounds %struct.w2c_hermes, ptr %35009, i32 0, i32 6
  %35011 = load i32, ptr %43, align 4, !tbaa !9
  %35012 = zext i32 %35011 to i64
  %35013 = call i64 @i64_load(ptr noundef %35010, i64 noundef %35012)
  store i64 %35013, ptr %51, align 8, !tbaa !11
  %35014 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35014, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35015 = load i64, ptr %51, align 8, !tbaa !11
  %35016 = load i64, ptr %52, align 8, !tbaa !11
  %35017 = icmp uge i64 %35015, %35016
  %35018 = zext i1 %35017 to i32
  store i32 %35018, ptr %43, align 4, !tbaa !9
  %35019 = load i32, ptr %43, align 4, !tbaa !9
  %35020 = icmp ne i32 %35019, 0
  br i1 %35020, label %35021, label %35022

35021:                                            ; preds = %34993
  br label %50690

35022:                                            ; preds = %34993
  %35023 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35023, ptr %43, align 4, !tbaa !9
  %35024 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35024, ptr %44, align 4, !tbaa !9
  %35025 = load ptr, ptr %5, align 8, !tbaa !5
  %35026 = getelementptr inbounds %struct.w2c_hermes, ptr %35025, i32 0, i32 6
  %35027 = load i32, ptr %44, align 4, !tbaa !9
  %35028 = zext i32 %35027 to i64
  %35029 = add i64 %35028, 6
  %35030 = call i32 @i32_load8_u(ptr noundef %35026, i64 noundef %35029)
  store i32 %35030, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35031 = load i32, ptr %45, align 4, !tbaa !9
  %35032 = and i32 %35031, 31
  %35033 = load i32, ptr %44, align 4, !tbaa !9
  %35034 = shl i32 %35033, %35032
  store i32 %35034, ptr %44, align 4, !tbaa !9
  %35035 = load i32, ptr %44, align 4, !tbaa !9
  %35036 = load i32, ptr %43, align 4, !tbaa !9
  %35037 = add i32 %35036, %35035
  store i32 %35037, ptr %43, align 4, !tbaa !9
  %35038 = load ptr, ptr %5, align 8, !tbaa !5
  %35039 = getelementptr inbounds %struct.w2c_hermes, ptr %35038, i32 0, i32 6
  %35040 = load i32, ptr %43, align 4, !tbaa !9
  %35041 = zext i32 %35040 to i64
  %35042 = call i64 @i64_load(ptr noundef %35039, i64 noundef %35041)
  store i64 %35042, ptr %51, align 8, !tbaa !11
  %35043 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35043, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35044 = load i64, ptr %51, align 8, !tbaa !11
  %35045 = load i64, ptr %52, align 8, !tbaa !11
  %35046 = icmp uge i64 %35044, %35045
  %35047 = zext i1 %35046 to i32
  store i32 %35047, ptr %43, align 4, !tbaa !9
  %35048 = load i32, ptr %43, align 4, !tbaa !9
  %35049 = icmp ne i32 %35048, 0
  br i1 %35049, label %35050, label %35051

35050:                                            ; preds = %35022
  br label %50708

35051:                                            ; preds = %35022
  %35052 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %35052, ptr %51, align 8, !tbaa !11
  %35053 = load i64, ptr %51, align 8, !tbaa !11
  %35054 = call double @f64_reinterpret_i64(i64 noundef %35053)
  store double %35054, ptr %55, align 8, !tbaa !13
  %35055 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %35055, ptr %52, align 8, !tbaa !11
  %35056 = load i64, ptr %52, align 8, !tbaa !11
  %35057 = call double @f64_reinterpret_i64(i64 noundef %35056)
  store double %35057, ptr %56, align 8, !tbaa !13
  %35058 = load double, ptr %55, align 8, !tbaa !13
  %35059 = load double, ptr %56, align 8, !tbaa !13
  %35060 = fcmp olt double %35058, %35059
  %35061 = zext i1 %35060 to i32
  store i32 %35061, ptr %43, align 4, !tbaa !9
  %35062 = load i32, ptr %43, align 4, !tbaa !9
  %35063 = icmp ne i32 %35062, 0
  br i1 %35063, label %35064, label %35070

35064:                                            ; preds = %35051
  %35065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35065, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %35066 = load i32, ptr %44, align 4, !tbaa !9
  %35067 = load i32, ptr %43, align 4, !tbaa !9
  %35068 = add i32 %35067, %35066
  store i32 %35068, ptr %43, align 4, !tbaa !9
  %35069 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35069, ptr %10, align 4, !tbaa !9
  br label %2492

35070:                                            ; preds = %35051
  %35071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35071, ptr %43, align 4, !tbaa !9
  %35072 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35072, ptr %44, align 4, !tbaa !9
  %35073 = load ptr, ptr %5, align 8, !tbaa !5
  %35074 = getelementptr inbounds %struct.w2c_hermes, ptr %35073, i32 0, i32 6
  %35075 = load i32, ptr %44, align 4, !tbaa !9
  %35076 = zext i32 %35075 to i64
  %35077 = add i64 %35076, 1
  %35078 = call i32 @i32_load(ptr noundef %35074, i64 noundef %35077)
  store i32 %35078, ptr %44, align 4, !tbaa !9
  %35079 = load i32, ptr %44, align 4, !tbaa !9
  %35080 = load i32, ptr %43, align 4, !tbaa !9
  %35081 = add i32 %35080, %35079
  store i32 %35081, ptr %43, align 4, !tbaa !9
  %35082 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35082, ptr %10, align 4, !tbaa !9
  br label %2492

35083:                                            ; preds = %34991, %34963
  %35084 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35084, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35085 = load ptr, ptr %5, align 8, !tbaa !5
  %35086 = getelementptr inbounds %struct.w2c_hermes, ptr %35085, i32 0, i32 6
  %35087 = load i32, ptr %43, align 4, !tbaa !9
  %35088 = zext i32 %35087 to i64
  %35089 = add i64 %35088, 5860
  %35090 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %35086, i64 noundef %35089, i32 noundef %35090)
  %35091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35091, ptr %43, align 4, !tbaa !9
  %35092 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35092, ptr %44, align 4, !tbaa !9
  %35093 = load ptr, ptr %5, align 8, !tbaa !5
  %35094 = getelementptr inbounds %struct.w2c_hermes, ptr %35093, i32 0, i32 6
  %35095 = load i32, ptr %43, align 4, !tbaa !9
  %35096 = zext i32 %35095 to i64
  %35097 = add i64 %35096, 5856
  %35098 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35094, i64 noundef %35097, i32 noundef %35098)
  %35099 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35099, ptr %43, align 4, !tbaa !9
  %35100 = load ptr, ptr %5, align 8, !tbaa !5
  %35101 = getelementptr inbounds %struct.w2c_hermes, ptr %35100, i32 0, i32 6
  %35102 = load i32, ptr %43, align 4, !tbaa !9
  %35103 = zext i32 %35102 to i64
  %35104 = add i64 %35103, 5
  %35105 = call i32 @i32_load8_u(ptr noundef %35101, i64 noundef %35104)
  store i32 %35105, ptr %43, align 4, !tbaa !9
  %35106 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35106, ptr %11, align 4, !tbaa !9
  %35107 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35107, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35108 = load ptr, ptr %5, align 8, !tbaa !5
  %35109 = getelementptr inbounds %struct.w2c_hermes, ptr %35108, i32 0, i32 6
  %35110 = load i32, ptr %43, align 4, !tbaa !9
  %35111 = zext i32 %35110 to i64
  %35112 = add i64 %35111, 432
  %35113 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35109, i64 noundef %35112, i32 noundef %35113)
  %35114 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35114, ptr %43, align 4, !tbaa !9
  %35115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35115, ptr %44, align 4, !tbaa !9
  %35116 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35116, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35117 = load i32, ptr %46, align 4, !tbaa !9
  %35118 = and i32 %35117, 31
  %35119 = load i32, ptr %45, align 4, !tbaa !9
  %35120 = shl i32 %35119, %35118
  store i32 %35120, ptr %45, align 4, !tbaa !9
  %35121 = load i32, ptr %45, align 4, !tbaa !9
  %35122 = load i32, ptr %44, align 4, !tbaa !9
  %35123 = add i32 %35122, %35121
  store i32 %35123, ptr %44, align 4, !tbaa !9
  %35124 = load ptr, ptr %5, align 8, !tbaa !5
  %35125 = getelementptr inbounds %struct.w2c_hermes, ptr %35124, i32 0, i32 6
  %35126 = load i32, ptr %43, align 4, !tbaa !9
  %35127 = zext i32 %35126 to i64
  %35128 = add i64 %35127, 436
  %35129 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35125, i64 noundef %35128, i32 noundef %35129)
  %35130 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35130, ptr %43, align 4, !tbaa !9
  %35131 = load ptr, ptr %5, align 8, !tbaa !5
  %35132 = getelementptr inbounds %struct.w2c_hermes, ptr %35131, i32 0, i32 6
  %35133 = load i32, ptr %43, align 4, !tbaa !9
  %35134 = zext i32 %35133 to i64
  %35135 = add i64 %35134, 6
  %35136 = call i32 @i32_load8_u(ptr noundef %35132, i64 noundef %35135)
  store i32 %35136, ptr %43, align 4, !tbaa !9
  %35137 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35137, ptr %10, align 4, !tbaa !9
  %35138 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35138, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35139 = load ptr, ptr %5, align 8, !tbaa !5
  %35140 = getelementptr inbounds %struct.w2c_hermes, ptr %35139, i32 0, i32 6
  %35141 = load i32, ptr %43, align 4, !tbaa !9
  %35142 = zext i32 %35141 to i64
  %35143 = add i64 %35142, 424
  %35144 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35140, i64 noundef %35143, i32 noundef %35144)
  %35145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35145, ptr %43, align 4, !tbaa !9
  %35146 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35146, ptr %44, align 4, !tbaa !9
  %35147 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35147, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35148 = load i32, ptr %46, align 4, !tbaa !9
  %35149 = and i32 %35148, 31
  %35150 = load i32, ptr %45, align 4, !tbaa !9
  %35151 = shl i32 %35150, %35149
  store i32 %35151, ptr %45, align 4, !tbaa !9
  %35152 = load i32, ptr %45, align 4, !tbaa !9
  %35153 = load i32, ptr %44, align 4, !tbaa !9
  %35154 = add i32 %35153, %35152
  store i32 %35154, ptr %44, align 4, !tbaa !9
  %35155 = load ptr, ptr %5, align 8, !tbaa !5
  %35156 = getelementptr inbounds %struct.w2c_hermes, ptr %35155, i32 0, i32 6
  %35157 = load i32, ptr %43, align 4, !tbaa !9
  %35158 = zext i32 %35157 to i64
  %35159 = add i64 %35158, 428
  %35160 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35156, i64 noundef %35159, i32 noundef %35160)
  %35161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35161, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %35162 = load i32, ptr %44, align 4, !tbaa !9
  %35163 = load i32, ptr %43, align 4, !tbaa !9
  %35164 = add i32 %35163, %35162
  store i32 %35164, ptr %43, align 4, !tbaa !9
  %35165 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35165, ptr %44, align 4, !tbaa !9
  %35166 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35166, ptr %45, align 4, !tbaa !9
  store i32 432, ptr %46, align 4, !tbaa !9
  %35167 = load i32, ptr %46, align 4, !tbaa !9
  %35168 = load i32, ptr %45, align 4, !tbaa !9
  %35169 = add i32 %35168, %35167
  store i32 %35169, ptr %45, align 4, !tbaa !9
  %35170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35170, ptr %46, align 4, !tbaa !9
  store i32 424, ptr %47, align 4, !tbaa !9
  %35171 = load i32, ptr %47, align 4, !tbaa !9
  %35172 = load i32, ptr %46, align 4, !tbaa !9
  %35173 = add i32 %35172, %35171
  store i32 %35173, ptr %46, align 4, !tbaa !9
  %35174 = load ptr, ptr %5, align 8, !tbaa !5
  %35175 = load i32, ptr %43, align 4, !tbaa !9
  %35176 = load i32, ptr %44, align 4, !tbaa !9
  %35177 = load i32, ptr %45, align 4, !tbaa !9
  %35178 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %35174, i32 noundef %35175, i32 noundef %35176, i32 noundef %35177, i32 noundef %35178)
  %35179 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35179, ptr %43, align 4, !tbaa !9
  %35180 = load ptr, ptr %5, align 8, !tbaa !5
  %35181 = getelementptr inbounds %struct.w2c_hermes, ptr %35180, i32 0, i32 6
  %35182 = load i32, ptr %43, align 4, !tbaa !9
  %35183 = zext i32 %35182 to i64
  %35184 = add i64 %35183, 1536
  %35185 = call i32 @i32_load16_u(ptr noundef %35181, i64 noundef %35184)
  store i32 %35185, ptr %43, align 4, !tbaa !9
  %35186 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35186, ptr %10, align 4, !tbaa !9
  %35187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35187, ptr %43, align 4, !tbaa !9
  %35188 = load ptr, ptr %5, align 8, !tbaa !5
  %35189 = getelementptr inbounds %struct.w2c_hermes, ptr %35188, i32 0, i32 6
  %35190 = load i32, ptr %43, align 4, !tbaa !9
  %35191 = zext i32 %35190 to i64
  %35192 = add i64 %35191, 424
  %35193 = call i32 @i32_load(ptr noundef %35189, i64 noundef %35192)
  store i32 %35193, ptr %43, align 4, !tbaa !9
  %35194 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35194, ptr %11, align 4, !tbaa !9
  %35195 = load i32, ptr %43, align 4, !tbaa !9
  %35196 = icmp ne i32 %35195, 0
  br i1 %35196, label %35197, label %35213

35197:                                            ; preds = %35083
  %35198 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35198, ptr %43, align 4, !tbaa !9
  %35199 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35199, ptr %44, align 4, !tbaa !9
  %35200 = load ptr, ptr %5, align 8, !tbaa !5
  %35201 = getelementptr inbounds %struct.w2c_hermes, ptr %35200, i32 0, i32 6
  %35202 = load i32, ptr %44, align 4, !tbaa !9
  %35203 = zext i32 %35202 to i64
  %35204 = call i32 @i32_load(ptr noundef %35201, i64 noundef %35203)
  store i32 %35204, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %35205 = load i32, ptr %45, align 4, !tbaa !9
  %35206 = load i32, ptr %44, align 4, !tbaa !9
  %35207 = sub i32 %35206, %35205
  store i32 %35207, ptr %44, align 4, !tbaa !9
  %35208 = load ptr, ptr %5, align 8, !tbaa !5
  %35209 = getelementptr inbounds %struct.w2c_hermes, ptr %35208, i32 0, i32 6
  %35210 = load i32, ptr %43, align 4, !tbaa !9
  %35211 = zext i32 %35210 to i64
  %35212 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35209, i64 noundef %35211, i32 noundef %35212)
  br label %35213

35213:                                            ; preds = %35197, %35083
  %35214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35214, ptr %43, align 4, !tbaa !9
  %35215 = load ptr, ptr %5, align 8, !tbaa !5
  %35216 = getelementptr inbounds %struct.w2c_hermes, ptr %35215, i32 0, i32 6
  %35217 = load i32, ptr %43, align 4, !tbaa !9
  %35218 = zext i32 %35217 to i64
  %35219 = add i64 %35218, 432
  %35220 = call i32 @i32_load(ptr noundef %35216, i64 noundef %35219)
  store i32 %35220, ptr %43, align 4, !tbaa !9
  %35221 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35221, ptr %11, align 4, !tbaa !9
  %35222 = load i32, ptr %43, align 4, !tbaa !9
  %35223 = icmp ne i32 %35222, 0
  br i1 %35223, label %35224, label %35240

35224:                                            ; preds = %35213
  %35225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35225, ptr %43, align 4, !tbaa !9
  %35226 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35226, ptr %44, align 4, !tbaa !9
  %35227 = load ptr, ptr %5, align 8, !tbaa !5
  %35228 = getelementptr inbounds %struct.w2c_hermes, ptr %35227, i32 0, i32 6
  %35229 = load i32, ptr %44, align 4, !tbaa !9
  %35230 = zext i32 %35229 to i64
  %35231 = call i32 @i32_load(ptr noundef %35228, i64 noundef %35230)
  store i32 %35231, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %35232 = load i32, ptr %45, align 4, !tbaa !9
  %35233 = load i32, ptr %44, align 4, !tbaa !9
  %35234 = sub i32 %35233, %35232
  store i32 %35234, ptr %44, align 4, !tbaa !9
  %35235 = load ptr, ptr %5, align 8, !tbaa !5
  %35236 = getelementptr inbounds %struct.w2c_hermes, ptr %35235, i32 0, i32 6
  %35237 = load i32, ptr %43, align 4, !tbaa !9
  %35238 = zext i32 %35237 to i64
  %35239 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35236, i64 noundef %35238, i32 noundef %35239)
  br label %35240

35240:                                            ; preds = %35224, %35213
  %35241 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %35241, ptr %43, align 4, !tbaa !9
  %35242 = load ptr, ptr %5, align 8, !tbaa !5
  %35243 = getelementptr inbounds %struct.w2c_hermes, ptr %35242, i32 0, i32 6
  %35244 = load i32, ptr %43, align 4, !tbaa !9
  %35245 = zext i32 %35244 to i64
  %35246 = call i32 @i32_load8_u(ptr noundef %35243, i64 noundef %35245)
  store i32 %35246, ptr %43, align 4, !tbaa !9
  %35247 = load i32, ptr %43, align 4, !tbaa !9
  %35248 = icmp ne i32 %35247, 0
  %35249 = xor i1 %35248, true
  %35250 = zext i1 %35249 to i32
  store i32 %35250, ptr %43, align 4, !tbaa !9
  %35251 = load i32, ptr %43, align 4, !tbaa !9
  %35252 = icmp ne i32 %35251, 0
  br i1 %35252, label %35253, label %35254

35253:                                            ; preds = %35240
  br label %50726

35254:                                            ; preds = %35240
  %35255 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %35255, ptr %43, align 4, !tbaa !9
  %35256 = load ptr, ptr %5, align 8, !tbaa !5
  %35257 = getelementptr inbounds %struct.w2c_hermes, ptr %35256, i32 0, i32 6
  %35258 = load i32, ptr %43, align 4, !tbaa !9
  %35259 = zext i32 %35258 to i64
  %35260 = call i32 @i32_load(ptr noundef %35257, i64 noundef %35259)
  store i32 %35260, ptr %43, align 4, !tbaa !9
  %35261 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35261, ptr %11, align 4, !tbaa !9
  %35262 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %35262, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35263 = load ptr, ptr %5, align 8, !tbaa !5
  %35264 = getelementptr inbounds %struct.w2c_hermes, ptr %35263, i32 0, i32 6
  %35265 = load i32, ptr %43, align 4, !tbaa !9
  %35266 = zext i32 %35265 to i64
  %35267 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %35264, i64 noundef %35266, i32 noundef %35267)
  %35268 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35268, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %35269 = load i32, ptr %44, align 4, !tbaa !9
  %35270 = load i32, ptr %43, align 4, !tbaa !9
  %35271 = and i32 %35270, %35269
  store i32 %35271, ptr %43, align 4, !tbaa !9
  %35272 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35272, ptr %12, align 4, !tbaa !9
  %35273 = load i32, ptr %43, align 4, !tbaa !9
  %35274 = icmp ne i32 %35273, 0
  %35275 = xor i1 %35274, true
  %35276 = zext i1 %35275 to i32
  store i32 %35276, ptr %43, align 4, !tbaa !9
  %35277 = load i32, ptr %43, align 4, !tbaa !9
  %35278 = icmp ne i32 %35277, 0
  br i1 %35278, label %35279, label %35280

35279:                                            ; preds = %35254
  br label %43056

35280:                                            ; preds = %35254
  %35281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35281, ptr %43, align 4, !tbaa !9
  %35282 = load ptr, ptr %5, align 8, !tbaa !5
  %35283 = getelementptr inbounds %struct.w2c_hermes, ptr %35282, i32 0, i32 6
  %35284 = load i32, ptr %43, align 4, !tbaa !9
  %35285 = zext i32 %35284 to i64
  %35286 = add i64 %35285, 1596
  %35287 = call i32 @i32_load(ptr noundef %35283, i64 noundef %35286)
  store i32 %35287, ptr %43, align 4, !tbaa !9
  %35288 = load i32, ptr %43, align 4, !tbaa !9
  %35289 = icmp ne i32 %35288, 0
  %35290 = xor i1 %35289, true
  %35291 = zext i1 %35290 to i32
  store i32 %35291, ptr %43, align 4, !tbaa !9
  %35292 = load i32, ptr %43, align 4, !tbaa !9
  %35293 = icmp ne i32 %35292, 0
  br i1 %35293, label %35294, label %35295

35294:                                            ; preds = %35280
  br label %50744

35295:                                            ; preds = %35280
  %35296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35296, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35297 = load ptr, ptr %5, align 8, !tbaa !5
  %35298 = getelementptr inbounds %struct.w2c_hermes, ptr %35297, i32 0, i32 6
  %35299 = load i32, ptr %43, align 4, !tbaa !9
  %35300 = zext i32 %35299 to i64
  %35301 = add i64 %35300, 1772
  %35302 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35298, i64 noundef %35301, i32 noundef %35302)
  %35303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35303, ptr %43, align 4, !tbaa !9
  %35304 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %35304, ptr %44, align 4, !tbaa !9
  %35305 = load ptr, ptr %5, align 8, !tbaa !5
  %35306 = getelementptr inbounds %struct.w2c_hermes, ptr %35305, i32 0, i32 6
  %35307 = load i32, ptr %43, align 4, !tbaa !9
  %35308 = zext i32 %35307 to i64
  %35309 = add i64 %35308, 1768
  %35310 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35306, i64 noundef %35309, i32 noundef %35310)
  %35311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35311, ptr %43, align 4, !tbaa !9
  %35312 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %35312, ptr %44, align 4, !tbaa !9
  %35313 = load ptr, ptr %5, align 8, !tbaa !5
  %35314 = getelementptr inbounds %struct.w2c_hermes, ptr %35313, i32 0, i32 6
  %35315 = load i32, ptr %43, align 4, !tbaa !9
  %35316 = zext i32 %35315 to i64
  %35317 = add i64 %35316, 1764
  %35318 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35314, i64 noundef %35317, i32 noundef %35318)
  %35319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35319, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35320 = load ptr, ptr %5, align 8, !tbaa !5
  %35321 = getelementptr inbounds %struct.w2c_hermes, ptr %35320, i32 0, i32 6
  %35322 = load i32, ptr %43, align 4, !tbaa !9
  %35323 = zext i32 %35322 to i64
  %35324 = add i64 %35323, 1596
  %35325 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35321, i64 noundef %35324, i32 noundef %35325)
  %35326 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %35326, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35327 = load i32, ptr %43, align 4, !tbaa !9
  %35328 = load i32, ptr %44, align 4, !tbaa !9
  %35329 = icmp ne i32 %35327, %35328
  %35330 = zext i1 %35329 to i32
  store i32 %35330, ptr %43, align 4, !tbaa !9
  %35331 = load i32, ptr %43, align 4, !tbaa !9
  %35332 = icmp ne i32 %35331, 0
  br i1 %35332, label %35333, label %35334

35333:                                            ; preds = %35295
  br label %50762

35334:                                            ; preds = %35295
  %35335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35335, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %35336 = load i32, ptr %44, align 4, !tbaa !9
  %35337 = load i32, ptr %43, align 4, !tbaa !9
  %35338 = and i32 %35337, %35336
  store i32 %35338, ptr %43, align 4, !tbaa !9
  %35339 = load i32, ptr %43, align 4, !tbaa !9
  %35340 = icmp ne i32 %35339, 0
  br i1 %35340, label %35341, label %35347

35341:                                            ; preds = %35334
  %35342 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35342, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %35343 = load i32, ptr %44, align 4, !tbaa !9
  %35344 = load i32, ptr %43, align 4, !tbaa !9
  %35345 = add i32 %35344, %35343
  store i32 %35345, ptr %43, align 4, !tbaa !9
  %35346 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35346, ptr %10, align 4, !tbaa !9
  br label %2492

35347:                                            ; preds = %35334
  %35348 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35348, ptr %43, align 4, !tbaa !9
  %35349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35349, ptr %44, align 4, !tbaa !9
  %35350 = load ptr, ptr %5, align 8, !tbaa !5
  %35351 = getelementptr inbounds %struct.w2c_hermes, ptr %35350, i32 0, i32 6
  %35352 = load i32, ptr %44, align 4, !tbaa !9
  %35353 = zext i32 %35352 to i64
  %35354 = add i64 %35353, 1
  %35355 = call i32 @i32_load(ptr noundef %35351, i64 noundef %35354)
  store i32 %35355, ptr %44, align 4, !tbaa !9
  %35356 = load i32, ptr %44, align 4, !tbaa !9
  %35357 = load i32, ptr %43, align 4, !tbaa !9
  %35358 = add i32 %35357, %35356
  store i32 %35358, ptr %43, align 4, !tbaa !9
  %35359 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35359, ptr %10, align 4, !tbaa !9
  br label %2492

35360:                                            ; preds = %2665
  %35361 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35361, ptr %43, align 4, !tbaa !9
  %35362 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35362, ptr %44, align 4, !tbaa !9
  %35363 = load ptr, ptr %5, align 8, !tbaa !5
  %35364 = getelementptr inbounds %struct.w2c_hermes, ptr %35363, i32 0, i32 6
  %35365 = load i32, ptr %44, align 4, !tbaa !9
  %35366 = zext i32 %35365 to i64
  %35367 = add i64 %35366, 2
  %35368 = call i32 @i32_load8_u(ptr noundef %35364, i64 noundef %35367)
  store i32 %35368, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35369 = load i32, ptr %45, align 4, !tbaa !9
  %35370 = and i32 %35369, 31
  %35371 = load i32, ptr %44, align 4, !tbaa !9
  %35372 = shl i32 %35371, %35370
  store i32 %35372, ptr %44, align 4, !tbaa !9
  %35373 = load i32, ptr %44, align 4, !tbaa !9
  %35374 = load i32, ptr %43, align 4, !tbaa !9
  %35375 = add i32 %35374, %35373
  store i32 %35375, ptr %43, align 4, !tbaa !9
  %35376 = load ptr, ptr %5, align 8, !tbaa !5
  %35377 = getelementptr inbounds %struct.w2c_hermes, ptr %35376, i32 0, i32 6
  %35378 = load i32, ptr %43, align 4, !tbaa !9
  %35379 = zext i32 %35378 to i64
  %35380 = call i64 @i64_load(ptr noundef %35377, i64 noundef %35379)
  store i64 %35380, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %35381 = load i64, ptr %51, align 8, !tbaa !11
  %35382 = load i64, ptr %52, align 8, !tbaa !11
  %35383 = icmp ugt i64 %35381, %35382
  %35384 = zext i1 %35383 to i32
  store i32 %35384, ptr %43, align 4, !tbaa !9
  %35385 = load i32, ptr %43, align 4, !tbaa !9
  %35386 = icmp ne i32 %35385, 0
  br i1 %35386, label %35387, label %35388

35387:                                            ; preds = %35360
  br label %35507

35388:                                            ; preds = %35360
  %35389 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35389, ptr %43, align 4, !tbaa !9
  %35390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35390, ptr %44, align 4, !tbaa !9
  %35391 = load ptr, ptr %5, align 8, !tbaa !5
  %35392 = getelementptr inbounds %struct.w2c_hermes, ptr %35391, i32 0, i32 6
  %35393 = load i32, ptr %44, align 4, !tbaa !9
  %35394 = zext i32 %35393 to i64
  %35395 = add i64 %35394, 3
  %35396 = call i32 @i32_load8_u(ptr noundef %35392, i64 noundef %35395)
  store i32 %35396, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35397 = load i32, ptr %45, align 4, !tbaa !9
  %35398 = and i32 %35397, 31
  %35399 = load i32, ptr %44, align 4, !tbaa !9
  %35400 = shl i32 %35399, %35398
  store i32 %35400, ptr %44, align 4, !tbaa !9
  %35401 = load i32, ptr %44, align 4, !tbaa !9
  %35402 = load i32, ptr %43, align 4, !tbaa !9
  %35403 = add i32 %35402, %35401
  store i32 %35403, ptr %43, align 4, !tbaa !9
  %35404 = load ptr, ptr %5, align 8, !tbaa !5
  %35405 = getelementptr inbounds %struct.w2c_hermes, ptr %35404, i32 0, i32 6
  %35406 = load i32, ptr %43, align 4, !tbaa !9
  %35407 = zext i32 %35406 to i64
  %35408 = call i64 @i64_load(ptr noundef %35405, i64 noundef %35407)
  store i64 %35408, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %35409 = load i64, ptr %51, align 8, !tbaa !11
  %35410 = load i64, ptr %52, align 8, !tbaa !11
  %35411 = icmp ugt i64 %35409, %35410
  %35412 = zext i1 %35411 to i32
  store i32 %35412, ptr %43, align 4, !tbaa !9
  %35413 = load i32, ptr %43, align 4, !tbaa !9
  %35414 = icmp ne i32 %35413, 0
  br i1 %35414, label %35415, label %35416

35415:                                            ; preds = %35388
  br label %35507

35416:                                            ; preds = %35388
  br label %35417

35417:                                            ; preds = %35416, %2666
  %35418 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35418, ptr %43, align 4, !tbaa !9
  %35419 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35419, ptr %44, align 4, !tbaa !9
  %35420 = load ptr, ptr %5, align 8, !tbaa !5
  %35421 = getelementptr inbounds %struct.w2c_hermes, ptr %35420, i32 0, i32 6
  %35422 = load i32, ptr %44, align 4, !tbaa !9
  %35423 = zext i32 %35422 to i64
  %35424 = add i64 %35423, 2
  %35425 = call i32 @i32_load8_u(ptr noundef %35421, i64 noundef %35424)
  store i32 %35425, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35426 = load i32, ptr %45, align 4, !tbaa !9
  %35427 = and i32 %35426, 31
  %35428 = load i32, ptr %44, align 4, !tbaa !9
  %35429 = shl i32 %35428, %35427
  store i32 %35429, ptr %44, align 4, !tbaa !9
  %35430 = load i32, ptr %44, align 4, !tbaa !9
  %35431 = load i32, ptr %43, align 4, !tbaa !9
  %35432 = add i32 %35431, %35430
  store i32 %35432, ptr %43, align 4, !tbaa !9
  %35433 = load ptr, ptr %5, align 8, !tbaa !5
  %35434 = getelementptr inbounds %struct.w2c_hermes, ptr %35433, i32 0, i32 6
  %35435 = load i32, ptr %43, align 4, !tbaa !9
  %35436 = zext i32 %35435 to i64
  %35437 = call i64 @i64_load(ptr noundef %35434, i64 noundef %35436)
  store i64 %35437, ptr %51, align 8, !tbaa !11
  %35438 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35438, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35439 = load i64, ptr %51, align 8, !tbaa !11
  %35440 = load i64, ptr %52, align 8, !tbaa !11
  %35441 = icmp uge i64 %35439, %35440
  %35442 = zext i1 %35441 to i32
  store i32 %35442, ptr %43, align 4, !tbaa !9
  %35443 = load i32, ptr %43, align 4, !tbaa !9
  %35444 = icmp ne i32 %35443, 0
  br i1 %35444, label %35445, label %35446

35445:                                            ; preds = %35417
  br label %50780

35446:                                            ; preds = %35417
  %35447 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35447, ptr %43, align 4, !tbaa !9
  %35448 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35448, ptr %44, align 4, !tbaa !9
  %35449 = load ptr, ptr %5, align 8, !tbaa !5
  %35450 = getelementptr inbounds %struct.w2c_hermes, ptr %35449, i32 0, i32 6
  %35451 = load i32, ptr %44, align 4, !tbaa !9
  %35452 = zext i32 %35451 to i64
  %35453 = add i64 %35452, 3
  %35454 = call i32 @i32_load8_u(ptr noundef %35450, i64 noundef %35453)
  store i32 %35454, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35455 = load i32, ptr %45, align 4, !tbaa !9
  %35456 = and i32 %35455, 31
  %35457 = load i32, ptr %44, align 4, !tbaa !9
  %35458 = shl i32 %35457, %35456
  store i32 %35458, ptr %44, align 4, !tbaa !9
  %35459 = load i32, ptr %44, align 4, !tbaa !9
  %35460 = load i32, ptr %43, align 4, !tbaa !9
  %35461 = add i32 %35460, %35459
  store i32 %35461, ptr %43, align 4, !tbaa !9
  %35462 = load ptr, ptr %5, align 8, !tbaa !5
  %35463 = getelementptr inbounds %struct.w2c_hermes, ptr %35462, i32 0, i32 6
  %35464 = load i32, ptr %43, align 4, !tbaa !9
  %35465 = zext i32 %35464 to i64
  %35466 = call i64 @i64_load(ptr noundef %35463, i64 noundef %35465)
  store i64 %35466, ptr %51, align 8, !tbaa !11
  %35467 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35467, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35468 = load i64, ptr %51, align 8, !tbaa !11
  %35469 = load i64, ptr %52, align 8, !tbaa !11
  %35470 = icmp uge i64 %35468, %35469
  %35471 = zext i1 %35470 to i32
  store i32 %35471, ptr %43, align 4, !tbaa !9
  %35472 = load i32, ptr %43, align 4, !tbaa !9
  %35473 = icmp ne i32 %35472, 0
  br i1 %35473, label %35474, label %35475

35474:                                            ; preds = %35446
  br label %50798

35475:                                            ; preds = %35446
  %35476 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %35476, ptr %51, align 8, !tbaa !11
  %35477 = load i64, ptr %51, align 8, !tbaa !11
  %35478 = call double @f64_reinterpret_i64(i64 noundef %35477)
  store double %35478, ptr %55, align 8, !tbaa !13
  %35479 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %35479, ptr %52, align 8, !tbaa !11
  %35480 = load i64, ptr %52, align 8, !tbaa !11
  %35481 = call double @f64_reinterpret_i64(i64 noundef %35480)
  store double %35481, ptr %56, align 8, !tbaa !13
  %35482 = load double, ptr %55, align 8, !tbaa !13
  %35483 = load double, ptr %56, align 8, !tbaa !13
  %35484 = fcmp ole double %35482, %35483
  %35485 = zext i1 %35484 to i32
  store i32 %35485, ptr %43, align 4, !tbaa !9
  %35486 = load i32, ptr %43, align 4, !tbaa !9
  %35487 = icmp ne i32 %35486, 0
  br i1 %35487, label %35488, label %35501

35488:                                            ; preds = %35475
  %35489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35489, ptr %43, align 4, !tbaa !9
  %35490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35490, ptr %44, align 4, !tbaa !9
  %35491 = load ptr, ptr %5, align 8, !tbaa !5
  %35492 = getelementptr inbounds %struct.w2c_hermes, ptr %35491, i32 0, i32 6
  %35493 = load i32, ptr %44, align 4, !tbaa !9
  %35494 = zext i32 %35493 to i64
  %35495 = add i64 %35494, 1
  %35496 = call i32 @i32_load8_s(ptr noundef %35492, i64 noundef %35495)
  store i32 %35496, ptr %44, align 4, !tbaa !9
  %35497 = load i32, ptr %44, align 4, !tbaa !9
  %35498 = load i32, ptr %43, align 4, !tbaa !9
  %35499 = add i32 %35498, %35497
  store i32 %35499, ptr %43, align 4, !tbaa !9
  %35500 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35500, ptr %10, align 4, !tbaa !9
  br label %2492

35501:                                            ; preds = %35475
  %35502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35502, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %35503 = load i32, ptr %44, align 4, !tbaa !9
  %35504 = load i32, ptr %43, align 4, !tbaa !9
  %35505 = add i32 %35504, %35503
  store i32 %35505, ptr %43, align 4, !tbaa !9
  %35506 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35506, ptr %10, align 4, !tbaa !9
  br label %2492

35507:                                            ; preds = %35415, %35387
  %35508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35508, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35509 = load ptr, ptr %5, align 8, !tbaa !5
  %35510 = getelementptr inbounds %struct.w2c_hermes, ptr %35509, i32 0, i32 6
  %35511 = load i32, ptr %43, align 4, !tbaa !9
  %35512 = zext i32 %35511 to i64
  %35513 = add i64 %35512, 5860
  %35514 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %35510, i64 noundef %35513, i32 noundef %35514)
  %35515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35515, ptr %43, align 4, !tbaa !9
  %35516 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35516, ptr %44, align 4, !tbaa !9
  %35517 = load ptr, ptr %5, align 8, !tbaa !5
  %35518 = getelementptr inbounds %struct.w2c_hermes, ptr %35517, i32 0, i32 6
  %35519 = load i32, ptr %43, align 4, !tbaa !9
  %35520 = zext i32 %35519 to i64
  %35521 = add i64 %35520, 5856
  %35522 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35518, i64 noundef %35521, i32 noundef %35522)
  %35523 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35523, ptr %43, align 4, !tbaa !9
  %35524 = load ptr, ptr %5, align 8, !tbaa !5
  %35525 = getelementptr inbounds %struct.w2c_hermes, ptr %35524, i32 0, i32 6
  %35526 = load i32, ptr %43, align 4, !tbaa !9
  %35527 = zext i32 %35526 to i64
  %35528 = add i64 %35527, 2
  %35529 = call i32 @i32_load8_u(ptr noundef %35525, i64 noundef %35528)
  store i32 %35529, ptr %43, align 4, !tbaa !9
  %35530 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35530, ptr %11, align 4, !tbaa !9
  %35531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35531, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35532 = load ptr, ptr %5, align 8, !tbaa !5
  %35533 = getelementptr inbounds %struct.w2c_hermes, ptr %35532, i32 0, i32 6
  %35534 = load i32, ptr %43, align 4, !tbaa !9
  %35535 = zext i32 %35534 to i64
  %35536 = add i64 %35535, 416
  %35537 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35533, i64 noundef %35536, i32 noundef %35537)
  %35538 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35538, ptr %43, align 4, !tbaa !9
  %35539 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35539, ptr %44, align 4, !tbaa !9
  %35540 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35540, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35541 = load i32, ptr %46, align 4, !tbaa !9
  %35542 = and i32 %35541, 31
  %35543 = load i32, ptr %45, align 4, !tbaa !9
  %35544 = shl i32 %35543, %35542
  store i32 %35544, ptr %45, align 4, !tbaa !9
  %35545 = load i32, ptr %45, align 4, !tbaa !9
  %35546 = load i32, ptr %44, align 4, !tbaa !9
  %35547 = add i32 %35546, %35545
  store i32 %35547, ptr %44, align 4, !tbaa !9
  %35548 = load ptr, ptr %5, align 8, !tbaa !5
  %35549 = getelementptr inbounds %struct.w2c_hermes, ptr %35548, i32 0, i32 6
  %35550 = load i32, ptr %43, align 4, !tbaa !9
  %35551 = zext i32 %35550 to i64
  %35552 = add i64 %35551, 420
  %35553 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35549, i64 noundef %35552, i32 noundef %35553)
  %35554 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35554, ptr %43, align 4, !tbaa !9
  %35555 = load ptr, ptr %5, align 8, !tbaa !5
  %35556 = getelementptr inbounds %struct.w2c_hermes, ptr %35555, i32 0, i32 6
  %35557 = load i32, ptr %43, align 4, !tbaa !9
  %35558 = zext i32 %35557 to i64
  %35559 = add i64 %35558, 3
  %35560 = call i32 @i32_load8_u(ptr noundef %35556, i64 noundef %35559)
  store i32 %35560, ptr %43, align 4, !tbaa !9
  %35561 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35561, ptr %10, align 4, !tbaa !9
  %35562 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35562, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35563 = load ptr, ptr %5, align 8, !tbaa !5
  %35564 = getelementptr inbounds %struct.w2c_hermes, ptr %35563, i32 0, i32 6
  %35565 = load i32, ptr %43, align 4, !tbaa !9
  %35566 = zext i32 %35565 to i64
  %35567 = add i64 %35566, 408
  %35568 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35564, i64 noundef %35567, i32 noundef %35568)
  %35569 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35569, ptr %43, align 4, !tbaa !9
  %35570 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35570, ptr %44, align 4, !tbaa !9
  %35571 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35571, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35572 = load i32, ptr %46, align 4, !tbaa !9
  %35573 = and i32 %35572, 31
  %35574 = load i32, ptr %45, align 4, !tbaa !9
  %35575 = shl i32 %35574, %35573
  store i32 %35575, ptr %45, align 4, !tbaa !9
  %35576 = load i32, ptr %45, align 4, !tbaa !9
  %35577 = load i32, ptr %44, align 4, !tbaa !9
  %35578 = add i32 %35577, %35576
  store i32 %35578, ptr %44, align 4, !tbaa !9
  %35579 = load ptr, ptr %5, align 8, !tbaa !5
  %35580 = getelementptr inbounds %struct.w2c_hermes, ptr %35579, i32 0, i32 6
  %35581 = load i32, ptr %43, align 4, !tbaa !9
  %35582 = zext i32 %35581 to i64
  %35583 = add i64 %35582, 412
  %35584 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35580, i64 noundef %35583, i32 noundef %35584)
  %35585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35585, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %35586 = load i32, ptr %44, align 4, !tbaa !9
  %35587 = load i32, ptr %43, align 4, !tbaa !9
  %35588 = add i32 %35587, %35586
  store i32 %35588, ptr %43, align 4, !tbaa !9
  %35589 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35589, ptr %44, align 4, !tbaa !9
  %35590 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35590, ptr %45, align 4, !tbaa !9
  store i32 416, ptr %46, align 4, !tbaa !9
  %35591 = load i32, ptr %46, align 4, !tbaa !9
  %35592 = load i32, ptr %45, align 4, !tbaa !9
  %35593 = add i32 %35592, %35591
  store i32 %35593, ptr %45, align 4, !tbaa !9
  %35594 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35594, ptr %46, align 4, !tbaa !9
  store i32 408, ptr %47, align 4, !tbaa !9
  %35595 = load i32, ptr %47, align 4, !tbaa !9
  %35596 = load i32, ptr %46, align 4, !tbaa !9
  %35597 = add i32 %35596, %35595
  store i32 %35597, ptr %46, align 4, !tbaa !9
  %35598 = load ptr, ptr %5, align 8, !tbaa !5
  %35599 = load i32, ptr %43, align 4, !tbaa !9
  %35600 = load i32, ptr %44, align 4, !tbaa !9
  %35601 = load i32, ptr %45, align 4, !tbaa !9
  %35602 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %35598, i32 noundef %35599, i32 noundef %35600, i32 noundef %35601, i32 noundef %35602)
  %35603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35603, ptr %43, align 4, !tbaa !9
  %35604 = load ptr, ptr %5, align 8, !tbaa !5
  %35605 = getelementptr inbounds %struct.w2c_hermes, ptr %35604, i32 0, i32 6
  %35606 = load i32, ptr %43, align 4, !tbaa !9
  %35607 = zext i32 %35606 to i64
  %35608 = add i64 %35607, 1536
  %35609 = call i32 @i32_load16_u(ptr noundef %35605, i64 noundef %35608)
  store i32 %35609, ptr %43, align 4, !tbaa !9
  %35610 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35610, ptr %10, align 4, !tbaa !9
  %35611 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35611, ptr %43, align 4, !tbaa !9
  %35612 = load ptr, ptr %5, align 8, !tbaa !5
  %35613 = getelementptr inbounds %struct.w2c_hermes, ptr %35612, i32 0, i32 6
  %35614 = load i32, ptr %43, align 4, !tbaa !9
  %35615 = zext i32 %35614 to i64
  %35616 = add i64 %35615, 408
  %35617 = call i32 @i32_load(ptr noundef %35613, i64 noundef %35616)
  store i32 %35617, ptr %43, align 4, !tbaa !9
  %35618 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35618, ptr %11, align 4, !tbaa !9
  %35619 = load i32, ptr %43, align 4, !tbaa !9
  %35620 = icmp ne i32 %35619, 0
  br i1 %35620, label %35621, label %35637

35621:                                            ; preds = %35507
  %35622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35622, ptr %43, align 4, !tbaa !9
  %35623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35623, ptr %44, align 4, !tbaa !9
  %35624 = load ptr, ptr %5, align 8, !tbaa !5
  %35625 = getelementptr inbounds %struct.w2c_hermes, ptr %35624, i32 0, i32 6
  %35626 = load i32, ptr %44, align 4, !tbaa !9
  %35627 = zext i32 %35626 to i64
  %35628 = call i32 @i32_load(ptr noundef %35625, i64 noundef %35627)
  store i32 %35628, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %35629 = load i32, ptr %45, align 4, !tbaa !9
  %35630 = load i32, ptr %44, align 4, !tbaa !9
  %35631 = sub i32 %35630, %35629
  store i32 %35631, ptr %44, align 4, !tbaa !9
  %35632 = load ptr, ptr %5, align 8, !tbaa !5
  %35633 = getelementptr inbounds %struct.w2c_hermes, ptr %35632, i32 0, i32 6
  %35634 = load i32, ptr %43, align 4, !tbaa !9
  %35635 = zext i32 %35634 to i64
  %35636 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35633, i64 noundef %35635, i32 noundef %35636)
  br label %35637

35637:                                            ; preds = %35621, %35507
  %35638 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35638, ptr %43, align 4, !tbaa !9
  %35639 = load ptr, ptr %5, align 8, !tbaa !5
  %35640 = getelementptr inbounds %struct.w2c_hermes, ptr %35639, i32 0, i32 6
  %35641 = load i32, ptr %43, align 4, !tbaa !9
  %35642 = zext i32 %35641 to i64
  %35643 = add i64 %35642, 416
  %35644 = call i32 @i32_load(ptr noundef %35640, i64 noundef %35643)
  store i32 %35644, ptr %43, align 4, !tbaa !9
  %35645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35645, ptr %11, align 4, !tbaa !9
  %35646 = load i32, ptr %43, align 4, !tbaa !9
  %35647 = icmp ne i32 %35646, 0
  br i1 %35647, label %35648, label %35664

35648:                                            ; preds = %35637
  %35649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35649, ptr %43, align 4, !tbaa !9
  %35650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35650, ptr %44, align 4, !tbaa !9
  %35651 = load ptr, ptr %5, align 8, !tbaa !5
  %35652 = getelementptr inbounds %struct.w2c_hermes, ptr %35651, i32 0, i32 6
  %35653 = load i32, ptr %44, align 4, !tbaa !9
  %35654 = zext i32 %35653 to i64
  %35655 = call i32 @i32_load(ptr noundef %35652, i64 noundef %35654)
  store i32 %35655, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %35656 = load i32, ptr %45, align 4, !tbaa !9
  %35657 = load i32, ptr %44, align 4, !tbaa !9
  %35658 = sub i32 %35657, %35656
  store i32 %35658, ptr %44, align 4, !tbaa !9
  %35659 = load ptr, ptr %5, align 8, !tbaa !5
  %35660 = getelementptr inbounds %struct.w2c_hermes, ptr %35659, i32 0, i32 6
  %35661 = load i32, ptr %43, align 4, !tbaa !9
  %35662 = zext i32 %35661 to i64
  %35663 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35660, i64 noundef %35662, i32 noundef %35663)
  br label %35664

35664:                                            ; preds = %35648, %35637
  %35665 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %35665, ptr %43, align 4, !tbaa !9
  %35666 = load ptr, ptr %5, align 8, !tbaa !5
  %35667 = getelementptr inbounds %struct.w2c_hermes, ptr %35666, i32 0, i32 6
  %35668 = load i32, ptr %43, align 4, !tbaa !9
  %35669 = zext i32 %35668 to i64
  %35670 = call i32 @i32_load8_u(ptr noundef %35667, i64 noundef %35669)
  store i32 %35670, ptr %43, align 4, !tbaa !9
  %35671 = load i32, ptr %43, align 4, !tbaa !9
  %35672 = icmp ne i32 %35671, 0
  %35673 = xor i1 %35672, true
  %35674 = zext i1 %35673 to i32
  store i32 %35674, ptr %43, align 4, !tbaa !9
  %35675 = load i32, ptr %43, align 4, !tbaa !9
  %35676 = icmp ne i32 %35675, 0
  br i1 %35676, label %35677, label %35678

35677:                                            ; preds = %35664
  br label %50816

35678:                                            ; preds = %35664
  %35679 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %35679, ptr %43, align 4, !tbaa !9
  %35680 = load ptr, ptr %5, align 8, !tbaa !5
  %35681 = getelementptr inbounds %struct.w2c_hermes, ptr %35680, i32 0, i32 6
  %35682 = load i32, ptr %43, align 4, !tbaa !9
  %35683 = zext i32 %35682 to i64
  %35684 = call i32 @i32_load(ptr noundef %35681, i64 noundef %35683)
  store i32 %35684, ptr %43, align 4, !tbaa !9
  %35685 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35685, ptr %11, align 4, !tbaa !9
  %35686 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %35686, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35687 = load ptr, ptr %5, align 8, !tbaa !5
  %35688 = getelementptr inbounds %struct.w2c_hermes, ptr %35687, i32 0, i32 6
  %35689 = load i32, ptr %43, align 4, !tbaa !9
  %35690 = zext i32 %35689 to i64
  %35691 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %35688, i64 noundef %35690, i32 noundef %35691)
  %35692 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35692, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %35693 = load i32, ptr %44, align 4, !tbaa !9
  %35694 = load i32, ptr %43, align 4, !tbaa !9
  %35695 = and i32 %35694, %35693
  store i32 %35695, ptr %43, align 4, !tbaa !9
  %35696 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35696, ptr %12, align 4, !tbaa !9
  %35697 = load i32, ptr %43, align 4, !tbaa !9
  %35698 = icmp ne i32 %35697, 0
  %35699 = xor i1 %35698, true
  %35700 = zext i1 %35699 to i32
  store i32 %35700, ptr %43, align 4, !tbaa !9
  %35701 = load i32, ptr %43, align 4, !tbaa !9
  %35702 = icmp ne i32 %35701, 0
  br i1 %35702, label %35703, label %35704

35703:                                            ; preds = %35678
  br label %43056

35704:                                            ; preds = %35678
  %35705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35705, ptr %43, align 4, !tbaa !9
  %35706 = load ptr, ptr %5, align 8, !tbaa !5
  %35707 = getelementptr inbounds %struct.w2c_hermes, ptr %35706, i32 0, i32 6
  %35708 = load i32, ptr %43, align 4, !tbaa !9
  %35709 = zext i32 %35708 to i64
  %35710 = add i64 %35709, 1596
  %35711 = call i32 @i32_load(ptr noundef %35707, i64 noundef %35710)
  store i32 %35711, ptr %43, align 4, !tbaa !9
  %35712 = load i32, ptr %43, align 4, !tbaa !9
  %35713 = icmp ne i32 %35712, 0
  %35714 = xor i1 %35713, true
  %35715 = zext i1 %35714 to i32
  store i32 %35715, ptr %43, align 4, !tbaa !9
  %35716 = load i32, ptr %43, align 4, !tbaa !9
  %35717 = icmp ne i32 %35716, 0
  br i1 %35717, label %35718, label %35719

35718:                                            ; preds = %35704
  br label %50834

35719:                                            ; preds = %35704
  %35720 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35720, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35721 = load ptr, ptr %5, align 8, !tbaa !5
  %35722 = getelementptr inbounds %struct.w2c_hermes, ptr %35721, i32 0, i32 6
  %35723 = load i32, ptr %43, align 4, !tbaa !9
  %35724 = zext i32 %35723 to i64
  %35725 = add i64 %35724, 1772
  %35726 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35722, i64 noundef %35725, i32 noundef %35726)
  %35727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35727, ptr %43, align 4, !tbaa !9
  %35728 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %35728, ptr %44, align 4, !tbaa !9
  %35729 = load ptr, ptr %5, align 8, !tbaa !5
  %35730 = getelementptr inbounds %struct.w2c_hermes, ptr %35729, i32 0, i32 6
  %35731 = load i32, ptr %43, align 4, !tbaa !9
  %35732 = zext i32 %35731 to i64
  %35733 = add i64 %35732, 1768
  %35734 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35730, i64 noundef %35733, i32 noundef %35734)
  %35735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35735, ptr %43, align 4, !tbaa !9
  %35736 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %35736, ptr %44, align 4, !tbaa !9
  %35737 = load ptr, ptr %5, align 8, !tbaa !5
  %35738 = getelementptr inbounds %struct.w2c_hermes, ptr %35737, i32 0, i32 6
  %35739 = load i32, ptr %43, align 4, !tbaa !9
  %35740 = zext i32 %35739 to i64
  %35741 = add i64 %35740, 1764
  %35742 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35738, i64 noundef %35741, i32 noundef %35742)
  %35743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35743, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35744 = load ptr, ptr %5, align 8, !tbaa !5
  %35745 = getelementptr inbounds %struct.w2c_hermes, ptr %35744, i32 0, i32 6
  %35746 = load i32, ptr %43, align 4, !tbaa !9
  %35747 = zext i32 %35746 to i64
  %35748 = add i64 %35747, 1596
  %35749 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35745, i64 noundef %35748, i32 noundef %35749)
  %35750 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %35750, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35751 = load i32, ptr %43, align 4, !tbaa !9
  %35752 = load i32, ptr %44, align 4, !tbaa !9
  %35753 = icmp ne i32 %35751, %35752
  %35754 = zext i1 %35753 to i32
  store i32 %35754, ptr %43, align 4, !tbaa !9
  %35755 = load i32, ptr %43, align 4, !tbaa !9
  %35756 = icmp ne i32 %35755, 0
  br i1 %35756, label %35757, label %35758

35757:                                            ; preds = %35719
  br label %50852

35758:                                            ; preds = %35719
  %35759 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35759, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %35760 = load i32, ptr %44, align 4, !tbaa !9
  %35761 = load i32, ptr %43, align 4, !tbaa !9
  %35762 = and i32 %35761, %35760
  store i32 %35762, ptr %43, align 4, !tbaa !9
  %35763 = load i32, ptr %43, align 4, !tbaa !9
  %35764 = icmp ne i32 %35763, 0
  br i1 %35764, label %35765, label %35778

35765:                                            ; preds = %35758
  %35766 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35766, ptr %43, align 4, !tbaa !9
  %35767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35767, ptr %44, align 4, !tbaa !9
  %35768 = load ptr, ptr %5, align 8, !tbaa !5
  %35769 = getelementptr inbounds %struct.w2c_hermes, ptr %35768, i32 0, i32 6
  %35770 = load i32, ptr %44, align 4, !tbaa !9
  %35771 = zext i32 %35770 to i64
  %35772 = add i64 %35771, 1
  %35773 = call i32 @i32_load8_s(ptr noundef %35769, i64 noundef %35772)
  store i32 %35773, ptr %44, align 4, !tbaa !9
  %35774 = load i32, ptr %44, align 4, !tbaa !9
  %35775 = load i32, ptr %43, align 4, !tbaa !9
  %35776 = add i32 %35775, %35774
  store i32 %35776, ptr %43, align 4, !tbaa !9
  %35777 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35777, ptr %10, align 4, !tbaa !9
  br label %2492

35778:                                            ; preds = %35758
  %35779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35779, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %35780 = load i32, ptr %44, align 4, !tbaa !9
  %35781 = load i32, ptr %43, align 4, !tbaa !9
  %35782 = add i32 %35781, %35780
  store i32 %35782, ptr %43, align 4, !tbaa !9
  %35783 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35783, ptr %10, align 4, !tbaa !9
  br label %2492

35784:                                            ; preds = %2667
  %35785 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35785, ptr %43, align 4, !tbaa !9
  %35786 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35786, ptr %44, align 4, !tbaa !9
  %35787 = load ptr, ptr %5, align 8, !tbaa !5
  %35788 = getelementptr inbounds %struct.w2c_hermes, ptr %35787, i32 0, i32 6
  %35789 = load i32, ptr %44, align 4, !tbaa !9
  %35790 = zext i32 %35789 to i64
  %35791 = add i64 %35790, 5
  %35792 = call i32 @i32_load8_u(ptr noundef %35788, i64 noundef %35791)
  store i32 %35792, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35793 = load i32, ptr %45, align 4, !tbaa !9
  %35794 = and i32 %35793, 31
  %35795 = load i32, ptr %44, align 4, !tbaa !9
  %35796 = shl i32 %35795, %35794
  store i32 %35796, ptr %44, align 4, !tbaa !9
  %35797 = load i32, ptr %44, align 4, !tbaa !9
  %35798 = load i32, ptr %43, align 4, !tbaa !9
  %35799 = add i32 %35798, %35797
  store i32 %35799, ptr %43, align 4, !tbaa !9
  %35800 = load ptr, ptr %5, align 8, !tbaa !5
  %35801 = getelementptr inbounds %struct.w2c_hermes, ptr %35800, i32 0, i32 6
  %35802 = load i32, ptr %43, align 4, !tbaa !9
  %35803 = zext i32 %35802 to i64
  %35804 = call i64 @i64_load(ptr noundef %35801, i64 noundef %35803)
  store i64 %35804, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %35805 = load i64, ptr %51, align 8, !tbaa !11
  %35806 = load i64, ptr %52, align 8, !tbaa !11
  %35807 = icmp ugt i64 %35805, %35806
  %35808 = zext i1 %35807 to i32
  store i32 %35808, ptr %43, align 4, !tbaa !9
  %35809 = load i32, ptr %43, align 4, !tbaa !9
  %35810 = icmp ne i32 %35809, 0
  br i1 %35810, label %35811, label %35812

35811:                                            ; preds = %35784
  br label %35931

35812:                                            ; preds = %35784
  %35813 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35813, ptr %43, align 4, !tbaa !9
  %35814 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35814, ptr %44, align 4, !tbaa !9
  %35815 = load ptr, ptr %5, align 8, !tbaa !5
  %35816 = getelementptr inbounds %struct.w2c_hermes, ptr %35815, i32 0, i32 6
  %35817 = load i32, ptr %44, align 4, !tbaa !9
  %35818 = zext i32 %35817 to i64
  %35819 = add i64 %35818, 6
  %35820 = call i32 @i32_load8_u(ptr noundef %35816, i64 noundef %35819)
  store i32 %35820, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35821 = load i32, ptr %45, align 4, !tbaa !9
  %35822 = and i32 %35821, 31
  %35823 = load i32, ptr %44, align 4, !tbaa !9
  %35824 = shl i32 %35823, %35822
  store i32 %35824, ptr %44, align 4, !tbaa !9
  %35825 = load i32, ptr %44, align 4, !tbaa !9
  %35826 = load i32, ptr %43, align 4, !tbaa !9
  %35827 = add i32 %35826, %35825
  store i32 %35827, ptr %43, align 4, !tbaa !9
  %35828 = load ptr, ptr %5, align 8, !tbaa !5
  %35829 = getelementptr inbounds %struct.w2c_hermes, ptr %35828, i32 0, i32 6
  %35830 = load i32, ptr %43, align 4, !tbaa !9
  %35831 = zext i32 %35830 to i64
  %35832 = call i64 @i64_load(ptr noundef %35829, i64 noundef %35831)
  store i64 %35832, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %35833 = load i64, ptr %51, align 8, !tbaa !11
  %35834 = load i64, ptr %52, align 8, !tbaa !11
  %35835 = icmp ugt i64 %35833, %35834
  %35836 = zext i1 %35835 to i32
  store i32 %35836, ptr %43, align 4, !tbaa !9
  %35837 = load i32, ptr %43, align 4, !tbaa !9
  %35838 = icmp ne i32 %35837, 0
  br i1 %35838, label %35839, label %35840

35839:                                            ; preds = %35812
  br label %35931

35840:                                            ; preds = %35812
  br label %35841

35841:                                            ; preds = %35840, %2668
  %35842 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35842, ptr %43, align 4, !tbaa !9
  %35843 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35843, ptr %44, align 4, !tbaa !9
  %35844 = load ptr, ptr %5, align 8, !tbaa !5
  %35845 = getelementptr inbounds %struct.w2c_hermes, ptr %35844, i32 0, i32 6
  %35846 = load i32, ptr %44, align 4, !tbaa !9
  %35847 = zext i32 %35846 to i64
  %35848 = add i64 %35847, 5
  %35849 = call i32 @i32_load8_u(ptr noundef %35845, i64 noundef %35848)
  store i32 %35849, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35850 = load i32, ptr %45, align 4, !tbaa !9
  %35851 = and i32 %35850, 31
  %35852 = load i32, ptr %44, align 4, !tbaa !9
  %35853 = shl i32 %35852, %35851
  store i32 %35853, ptr %44, align 4, !tbaa !9
  %35854 = load i32, ptr %44, align 4, !tbaa !9
  %35855 = load i32, ptr %43, align 4, !tbaa !9
  %35856 = add i32 %35855, %35854
  store i32 %35856, ptr %43, align 4, !tbaa !9
  %35857 = load ptr, ptr %5, align 8, !tbaa !5
  %35858 = getelementptr inbounds %struct.w2c_hermes, ptr %35857, i32 0, i32 6
  %35859 = load i32, ptr %43, align 4, !tbaa !9
  %35860 = zext i32 %35859 to i64
  %35861 = call i64 @i64_load(ptr noundef %35858, i64 noundef %35860)
  store i64 %35861, ptr %51, align 8, !tbaa !11
  %35862 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35862, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35863 = load i64, ptr %51, align 8, !tbaa !11
  %35864 = load i64, ptr %52, align 8, !tbaa !11
  %35865 = icmp uge i64 %35863, %35864
  %35866 = zext i1 %35865 to i32
  store i32 %35866, ptr %43, align 4, !tbaa !9
  %35867 = load i32, ptr %43, align 4, !tbaa !9
  %35868 = icmp ne i32 %35867, 0
  br i1 %35868, label %35869, label %35870

35869:                                            ; preds = %35841
  br label %50870

35870:                                            ; preds = %35841
  %35871 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35871, ptr %43, align 4, !tbaa !9
  %35872 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35872, ptr %44, align 4, !tbaa !9
  %35873 = load ptr, ptr %5, align 8, !tbaa !5
  %35874 = getelementptr inbounds %struct.w2c_hermes, ptr %35873, i32 0, i32 6
  %35875 = load i32, ptr %44, align 4, !tbaa !9
  %35876 = zext i32 %35875 to i64
  %35877 = add i64 %35876, 6
  %35878 = call i32 @i32_load8_u(ptr noundef %35874, i64 noundef %35877)
  store i32 %35878, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %35879 = load i32, ptr %45, align 4, !tbaa !9
  %35880 = and i32 %35879, 31
  %35881 = load i32, ptr %44, align 4, !tbaa !9
  %35882 = shl i32 %35881, %35880
  store i32 %35882, ptr %44, align 4, !tbaa !9
  %35883 = load i32, ptr %44, align 4, !tbaa !9
  %35884 = load i32, ptr %43, align 4, !tbaa !9
  %35885 = add i32 %35884, %35883
  store i32 %35885, ptr %43, align 4, !tbaa !9
  %35886 = load ptr, ptr %5, align 8, !tbaa !5
  %35887 = getelementptr inbounds %struct.w2c_hermes, ptr %35886, i32 0, i32 6
  %35888 = load i32, ptr %43, align 4, !tbaa !9
  %35889 = zext i32 %35888 to i64
  %35890 = call i64 @i64_load(ptr noundef %35887, i64 noundef %35889)
  store i64 %35890, ptr %51, align 8, !tbaa !11
  %35891 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %35891, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %35892 = load i64, ptr %51, align 8, !tbaa !11
  %35893 = load i64, ptr %52, align 8, !tbaa !11
  %35894 = icmp uge i64 %35892, %35893
  %35895 = zext i1 %35894 to i32
  store i32 %35895, ptr %43, align 4, !tbaa !9
  %35896 = load i32, ptr %43, align 4, !tbaa !9
  %35897 = icmp ne i32 %35896, 0
  br i1 %35897, label %35898, label %35899

35898:                                            ; preds = %35870
  br label %50888

35899:                                            ; preds = %35870
  %35900 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %35900, ptr %51, align 8, !tbaa !11
  %35901 = load i64, ptr %51, align 8, !tbaa !11
  %35902 = call double @f64_reinterpret_i64(i64 noundef %35901)
  store double %35902, ptr %55, align 8, !tbaa !13
  %35903 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %35903, ptr %52, align 8, !tbaa !11
  %35904 = load i64, ptr %52, align 8, !tbaa !11
  %35905 = call double @f64_reinterpret_i64(i64 noundef %35904)
  store double %35905, ptr %56, align 8, !tbaa !13
  %35906 = load double, ptr %55, align 8, !tbaa !13
  %35907 = load double, ptr %56, align 8, !tbaa !13
  %35908 = fcmp ole double %35906, %35907
  %35909 = zext i1 %35908 to i32
  store i32 %35909, ptr %43, align 4, !tbaa !9
  %35910 = load i32, ptr %43, align 4, !tbaa !9
  %35911 = icmp ne i32 %35910, 0
  br i1 %35911, label %35912, label %35925

35912:                                            ; preds = %35899
  %35913 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35913, ptr %43, align 4, !tbaa !9
  %35914 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35914, ptr %44, align 4, !tbaa !9
  %35915 = load ptr, ptr %5, align 8, !tbaa !5
  %35916 = getelementptr inbounds %struct.w2c_hermes, ptr %35915, i32 0, i32 6
  %35917 = load i32, ptr %44, align 4, !tbaa !9
  %35918 = zext i32 %35917 to i64
  %35919 = add i64 %35918, 1
  %35920 = call i32 @i32_load(ptr noundef %35916, i64 noundef %35919)
  store i32 %35920, ptr %44, align 4, !tbaa !9
  %35921 = load i32, ptr %44, align 4, !tbaa !9
  %35922 = load i32, ptr %43, align 4, !tbaa !9
  %35923 = add i32 %35922, %35921
  store i32 %35923, ptr %43, align 4, !tbaa !9
  %35924 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35924, ptr %10, align 4, !tbaa !9
  br label %2492

35925:                                            ; preds = %35899
  %35926 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35926, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %35927 = load i32, ptr %44, align 4, !tbaa !9
  %35928 = load i32, ptr %43, align 4, !tbaa !9
  %35929 = add i32 %35928, %35927
  store i32 %35929, ptr %43, align 4, !tbaa !9
  %35930 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35930, ptr %10, align 4, !tbaa !9
  br label %2492

35931:                                            ; preds = %35839, %35811
  %35932 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35932, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %35933 = load ptr, ptr %5, align 8, !tbaa !5
  %35934 = getelementptr inbounds %struct.w2c_hermes, ptr %35933, i32 0, i32 6
  %35935 = load i32, ptr %43, align 4, !tbaa !9
  %35936 = zext i32 %35935 to i64
  %35937 = add i64 %35936, 5860
  %35938 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %35934, i64 noundef %35937, i32 noundef %35938)
  %35939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %35939, ptr %43, align 4, !tbaa !9
  %35940 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35940, ptr %44, align 4, !tbaa !9
  %35941 = load ptr, ptr %5, align 8, !tbaa !5
  %35942 = getelementptr inbounds %struct.w2c_hermes, ptr %35941, i32 0, i32 6
  %35943 = load i32, ptr %43, align 4, !tbaa !9
  %35944 = zext i32 %35943 to i64
  %35945 = add i64 %35944, 5856
  %35946 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35942, i64 noundef %35945, i32 noundef %35946)
  %35947 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35947, ptr %43, align 4, !tbaa !9
  %35948 = load ptr, ptr %5, align 8, !tbaa !5
  %35949 = getelementptr inbounds %struct.w2c_hermes, ptr %35948, i32 0, i32 6
  %35950 = load i32, ptr %43, align 4, !tbaa !9
  %35951 = zext i32 %35950 to i64
  %35952 = add i64 %35951, 5
  %35953 = call i32 @i32_load8_u(ptr noundef %35949, i64 noundef %35952)
  store i32 %35953, ptr %43, align 4, !tbaa !9
  %35954 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35954, ptr %11, align 4, !tbaa !9
  %35955 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35955, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35956 = load ptr, ptr %5, align 8, !tbaa !5
  %35957 = getelementptr inbounds %struct.w2c_hermes, ptr %35956, i32 0, i32 6
  %35958 = load i32, ptr %43, align 4, !tbaa !9
  %35959 = zext i32 %35958 to i64
  %35960 = add i64 %35959, 400
  %35961 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35957, i64 noundef %35960, i32 noundef %35961)
  %35962 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35962, ptr %43, align 4, !tbaa !9
  %35963 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35963, ptr %44, align 4, !tbaa !9
  %35964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35964, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35965 = load i32, ptr %46, align 4, !tbaa !9
  %35966 = and i32 %35965, 31
  %35967 = load i32, ptr %45, align 4, !tbaa !9
  %35968 = shl i32 %35967, %35966
  store i32 %35968, ptr %45, align 4, !tbaa !9
  %35969 = load i32, ptr %45, align 4, !tbaa !9
  %35970 = load i32, ptr %44, align 4, !tbaa !9
  %35971 = add i32 %35970, %35969
  store i32 %35971, ptr %44, align 4, !tbaa !9
  %35972 = load ptr, ptr %5, align 8, !tbaa !5
  %35973 = getelementptr inbounds %struct.w2c_hermes, ptr %35972, i32 0, i32 6
  %35974 = load i32, ptr %43, align 4, !tbaa !9
  %35975 = zext i32 %35974 to i64
  %35976 = add i64 %35975, 404
  %35977 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35973, i64 noundef %35976, i32 noundef %35977)
  %35978 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35978, ptr %43, align 4, !tbaa !9
  %35979 = load ptr, ptr %5, align 8, !tbaa !5
  %35980 = getelementptr inbounds %struct.w2c_hermes, ptr %35979, i32 0, i32 6
  %35981 = load i32, ptr %43, align 4, !tbaa !9
  %35982 = zext i32 %35981 to i64
  %35983 = add i64 %35982, 6
  %35984 = call i32 @i32_load8_u(ptr noundef %35980, i64 noundef %35983)
  store i32 %35984, ptr %43, align 4, !tbaa !9
  %35985 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %35985, ptr %10, align 4, !tbaa !9
  %35986 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35986, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %35987 = load ptr, ptr %5, align 8, !tbaa !5
  %35988 = getelementptr inbounds %struct.w2c_hermes, ptr %35987, i32 0, i32 6
  %35989 = load i32, ptr %43, align 4, !tbaa !9
  %35990 = zext i32 %35989 to i64
  %35991 = add i64 %35990, 392
  %35992 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %35988, i64 noundef %35991, i32 noundef %35992)
  %35993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %35993, ptr %43, align 4, !tbaa !9
  %35994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %35994, ptr %44, align 4, !tbaa !9
  %35995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %35995, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %35996 = load i32, ptr %46, align 4, !tbaa !9
  %35997 = and i32 %35996, 31
  %35998 = load i32, ptr %45, align 4, !tbaa !9
  %35999 = shl i32 %35998, %35997
  store i32 %35999, ptr %45, align 4, !tbaa !9
  %36000 = load i32, ptr %45, align 4, !tbaa !9
  %36001 = load i32, ptr %44, align 4, !tbaa !9
  %36002 = add i32 %36001, %36000
  store i32 %36002, ptr %44, align 4, !tbaa !9
  %36003 = load ptr, ptr %5, align 8, !tbaa !5
  %36004 = getelementptr inbounds %struct.w2c_hermes, ptr %36003, i32 0, i32 6
  %36005 = load i32, ptr %43, align 4, !tbaa !9
  %36006 = zext i32 %36005 to i64
  %36007 = add i64 %36006, 396
  %36008 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36004, i64 noundef %36007, i32 noundef %36008)
  %36009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36009, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %36010 = load i32, ptr %44, align 4, !tbaa !9
  %36011 = load i32, ptr %43, align 4, !tbaa !9
  %36012 = add i32 %36011, %36010
  store i32 %36012, ptr %43, align 4, !tbaa !9
  %36013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36013, ptr %44, align 4, !tbaa !9
  %36014 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36014, ptr %45, align 4, !tbaa !9
  store i32 400, ptr %46, align 4, !tbaa !9
  %36015 = load i32, ptr %46, align 4, !tbaa !9
  %36016 = load i32, ptr %45, align 4, !tbaa !9
  %36017 = add i32 %36016, %36015
  store i32 %36017, ptr %45, align 4, !tbaa !9
  %36018 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36018, ptr %46, align 4, !tbaa !9
  store i32 392, ptr %47, align 4, !tbaa !9
  %36019 = load i32, ptr %47, align 4, !tbaa !9
  %36020 = load i32, ptr %46, align 4, !tbaa !9
  %36021 = add i32 %36020, %36019
  store i32 %36021, ptr %46, align 4, !tbaa !9
  %36022 = load ptr, ptr %5, align 8, !tbaa !5
  %36023 = load i32, ptr %43, align 4, !tbaa !9
  %36024 = load i32, ptr %44, align 4, !tbaa !9
  %36025 = load i32, ptr %45, align 4, !tbaa !9
  %36026 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %36022, i32 noundef %36023, i32 noundef %36024, i32 noundef %36025, i32 noundef %36026)
  %36027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36027, ptr %43, align 4, !tbaa !9
  %36028 = load ptr, ptr %5, align 8, !tbaa !5
  %36029 = getelementptr inbounds %struct.w2c_hermes, ptr %36028, i32 0, i32 6
  %36030 = load i32, ptr %43, align 4, !tbaa !9
  %36031 = zext i32 %36030 to i64
  %36032 = add i64 %36031, 1536
  %36033 = call i32 @i32_load16_u(ptr noundef %36029, i64 noundef %36032)
  store i32 %36033, ptr %43, align 4, !tbaa !9
  %36034 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36034, ptr %10, align 4, !tbaa !9
  %36035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36035, ptr %43, align 4, !tbaa !9
  %36036 = load ptr, ptr %5, align 8, !tbaa !5
  %36037 = getelementptr inbounds %struct.w2c_hermes, ptr %36036, i32 0, i32 6
  %36038 = load i32, ptr %43, align 4, !tbaa !9
  %36039 = zext i32 %36038 to i64
  %36040 = add i64 %36039, 392
  %36041 = call i32 @i32_load(ptr noundef %36037, i64 noundef %36040)
  store i32 %36041, ptr %43, align 4, !tbaa !9
  %36042 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36042, ptr %11, align 4, !tbaa !9
  %36043 = load i32, ptr %43, align 4, !tbaa !9
  %36044 = icmp ne i32 %36043, 0
  br i1 %36044, label %36045, label %36061

36045:                                            ; preds = %35931
  %36046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36046, ptr %43, align 4, !tbaa !9
  %36047 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36047, ptr %44, align 4, !tbaa !9
  %36048 = load ptr, ptr %5, align 8, !tbaa !5
  %36049 = getelementptr inbounds %struct.w2c_hermes, ptr %36048, i32 0, i32 6
  %36050 = load i32, ptr %44, align 4, !tbaa !9
  %36051 = zext i32 %36050 to i64
  %36052 = call i32 @i32_load(ptr noundef %36049, i64 noundef %36051)
  store i32 %36052, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36053 = load i32, ptr %45, align 4, !tbaa !9
  %36054 = load i32, ptr %44, align 4, !tbaa !9
  %36055 = sub i32 %36054, %36053
  store i32 %36055, ptr %44, align 4, !tbaa !9
  %36056 = load ptr, ptr %5, align 8, !tbaa !5
  %36057 = getelementptr inbounds %struct.w2c_hermes, ptr %36056, i32 0, i32 6
  %36058 = load i32, ptr %43, align 4, !tbaa !9
  %36059 = zext i32 %36058 to i64
  %36060 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36057, i64 noundef %36059, i32 noundef %36060)
  br label %36061

36061:                                            ; preds = %36045, %35931
  %36062 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36062, ptr %43, align 4, !tbaa !9
  %36063 = load ptr, ptr %5, align 8, !tbaa !5
  %36064 = getelementptr inbounds %struct.w2c_hermes, ptr %36063, i32 0, i32 6
  %36065 = load i32, ptr %43, align 4, !tbaa !9
  %36066 = zext i32 %36065 to i64
  %36067 = add i64 %36066, 400
  %36068 = call i32 @i32_load(ptr noundef %36064, i64 noundef %36067)
  store i32 %36068, ptr %43, align 4, !tbaa !9
  %36069 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36069, ptr %11, align 4, !tbaa !9
  %36070 = load i32, ptr %43, align 4, !tbaa !9
  %36071 = icmp ne i32 %36070, 0
  br i1 %36071, label %36072, label %36088

36072:                                            ; preds = %36061
  %36073 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36073, ptr %43, align 4, !tbaa !9
  %36074 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36074, ptr %44, align 4, !tbaa !9
  %36075 = load ptr, ptr %5, align 8, !tbaa !5
  %36076 = getelementptr inbounds %struct.w2c_hermes, ptr %36075, i32 0, i32 6
  %36077 = load i32, ptr %44, align 4, !tbaa !9
  %36078 = zext i32 %36077 to i64
  %36079 = call i32 @i32_load(ptr noundef %36076, i64 noundef %36078)
  store i32 %36079, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36080 = load i32, ptr %45, align 4, !tbaa !9
  %36081 = load i32, ptr %44, align 4, !tbaa !9
  %36082 = sub i32 %36081, %36080
  store i32 %36082, ptr %44, align 4, !tbaa !9
  %36083 = load ptr, ptr %5, align 8, !tbaa !5
  %36084 = getelementptr inbounds %struct.w2c_hermes, ptr %36083, i32 0, i32 6
  %36085 = load i32, ptr %43, align 4, !tbaa !9
  %36086 = zext i32 %36085 to i64
  %36087 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36084, i64 noundef %36086, i32 noundef %36087)
  br label %36088

36088:                                            ; preds = %36072, %36061
  %36089 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36089, ptr %43, align 4, !tbaa !9
  %36090 = load ptr, ptr %5, align 8, !tbaa !5
  %36091 = getelementptr inbounds %struct.w2c_hermes, ptr %36090, i32 0, i32 6
  %36092 = load i32, ptr %43, align 4, !tbaa !9
  %36093 = zext i32 %36092 to i64
  %36094 = call i32 @i32_load8_u(ptr noundef %36091, i64 noundef %36093)
  store i32 %36094, ptr %43, align 4, !tbaa !9
  %36095 = load i32, ptr %43, align 4, !tbaa !9
  %36096 = icmp ne i32 %36095, 0
  %36097 = xor i1 %36096, true
  %36098 = zext i1 %36097 to i32
  store i32 %36098, ptr %43, align 4, !tbaa !9
  %36099 = load i32, ptr %43, align 4, !tbaa !9
  %36100 = icmp ne i32 %36099, 0
  br i1 %36100, label %36101, label %36102

36101:                                            ; preds = %36088
  br label %50906

36102:                                            ; preds = %36088
  %36103 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %36103, ptr %43, align 4, !tbaa !9
  %36104 = load ptr, ptr %5, align 8, !tbaa !5
  %36105 = getelementptr inbounds %struct.w2c_hermes, ptr %36104, i32 0, i32 6
  %36106 = load i32, ptr %43, align 4, !tbaa !9
  %36107 = zext i32 %36106 to i64
  %36108 = call i32 @i32_load(ptr noundef %36105, i64 noundef %36107)
  store i32 %36108, ptr %43, align 4, !tbaa !9
  %36109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36109, ptr %11, align 4, !tbaa !9
  %36110 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36110, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36111 = load ptr, ptr %5, align 8, !tbaa !5
  %36112 = getelementptr inbounds %struct.w2c_hermes, ptr %36111, i32 0, i32 6
  %36113 = load i32, ptr %43, align 4, !tbaa !9
  %36114 = zext i32 %36113 to i64
  %36115 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %36112, i64 noundef %36114, i32 noundef %36115)
  %36116 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36116, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %36117 = load i32, ptr %44, align 4, !tbaa !9
  %36118 = load i32, ptr %43, align 4, !tbaa !9
  %36119 = and i32 %36118, %36117
  store i32 %36119, ptr %43, align 4, !tbaa !9
  %36120 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36120, ptr %12, align 4, !tbaa !9
  %36121 = load i32, ptr %43, align 4, !tbaa !9
  %36122 = icmp ne i32 %36121, 0
  %36123 = xor i1 %36122, true
  %36124 = zext i1 %36123 to i32
  store i32 %36124, ptr %43, align 4, !tbaa !9
  %36125 = load i32, ptr %43, align 4, !tbaa !9
  %36126 = icmp ne i32 %36125, 0
  br i1 %36126, label %36127, label %36128

36127:                                            ; preds = %36102
  br label %43056

36128:                                            ; preds = %36102
  %36129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36129, ptr %43, align 4, !tbaa !9
  %36130 = load ptr, ptr %5, align 8, !tbaa !5
  %36131 = getelementptr inbounds %struct.w2c_hermes, ptr %36130, i32 0, i32 6
  %36132 = load i32, ptr %43, align 4, !tbaa !9
  %36133 = zext i32 %36132 to i64
  %36134 = add i64 %36133, 1596
  %36135 = call i32 @i32_load(ptr noundef %36131, i64 noundef %36134)
  store i32 %36135, ptr %43, align 4, !tbaa !9
  %36136 = load i32, ptr %43, align 4, !tbaa !9
  %36137 = icmp ne i32 %36136, 0
  %36138 = xor i1 %36137, true
  %36139 = zext i1 %36138 to i32
  store i32 %36139, ptr %43, align 4, !tbaa !9
  %36140 = load i32, ptr %43, align 4, !tbaa !9
  %36141 = icmp ne i32 %36140, 0
  br i1 %36141, label %36142, label %36143

36142:                                            ; preds = %36128
  br label %50924

36143:                                            ; preds = %36128
  %36144 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36144, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36145 = load ptr, ptr %5, align 8, !tbaa !5
  %36146 = getelementptr inbounds %struct.w2c_hermes, ptr %36145, i32 0, i32 6
  %36147 = load i32, ptr %43, align 4, !tbaa !9
  %36148 = zext i32 %36147 to i64
  %36149 = add i64 %36148, 1772
  %36150 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36146, i64 noundef %36149, i32 noundef %36150)
  %36151 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36151, ptr %43, align 4, !tbaa !9
  %36152 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %36152, ptr %44, align 4, !tbaa !9
  %36153 = load ptr, ptr %5, align 8, !tbaa !5
  %36154 = getelementptr inbounds %struct.w2c_hermes, ptr %36153, i32 0, i32 6
  %36155 = load i32, ptr %43, align 4, !tbaa !9
  %36156 = zext i32 %36155 to i64
  %36157 = add i64 %36156, 1768
  %36158 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36154, i64 noundef %36157, i32 noundef %36158)
  %36159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36159, ptr %43, align 4, !tbaa !9
  %36160 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %36160, ptr %44, align 4, !tbaa !9
  %36161 = load ptr, ptr %5, align 8, !tbaa !5
  %36162 = getelementptr inbounds %struct.w2c_hermes, ptr %36161, i32 0, i32 6
  %36163 = load i32, ptr %43, align 4, !tbaa !9
  %36164 = zext i32 %36163 to i64
  %36165 = add i64 %36164, 1764
  %36166 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36162, i64 noundef %36165, i32 noundef %36166)
  %36167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36167, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36168 = load ptr, ptr %5, align 8, !tbaa !5
  %36169 = getelementptr inbounds %struct.w2c_hermes, ptr %36168, i32 0, i32 6
  %36170 = load i32, ptr %43, align 4, !tbaa !9
  %36171 = zext i32 %36170 to i64
  %36172 = add i64 %36171, 1596
  %36173 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36169, i64 noundef %36172, i32 noundef %36173)
  %36174 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %36174, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36175 = load i32, ptr %43, align 4, !tbaa !9
  %36176 = load i32, ptr %44, align 4, !tbaa !9
  %36177 = icmp ne i32 %36175, %36176
  %36178 = zext i1 %36177 to i32
  store i32 %36178, ptr %43, align 4, !tbaa !9
  %36179 = load i32, ptr %43, align 4, !tbaa !9
  %36180 = icmp ne i32 %36179, 0
  br i1 %36180, label %36181, label %36182

36181:                                            ; preds = %36143
  br label %50942

36182:                                            ; preds = %36143
  %36183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36183, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %36184 = load i32, ptr %44, align 4, !tbaa !9
  %36185 = load i32, ptr %43, align 4, !tbaa !9
  %36186 = and i32 %36185, %36184
  store i32 %36186, ptr %43, align 4, !tbaa !9
  %36187 = load i32, ptr %43, align 4, !tbaa !9
  %36188 = icmp ne i32 %36187, 0
  br i1 %36188, label %36189, label %36202

36189:                                            ; preds = %36182
  %36190 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36190, ptr %43, align 4, !tbaa !9
  %36191 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36191, ptr %44, align 4, !tbaa !9
  %36192 = load ptr, ptr %5, align 8, !tbaa !5
  %36193 = getelementptr inbounds %struct.w2c_hermes, ptr %36192, i32 0, i32 6
  %36194 = load i32, ptr %44, align 4, !tbaa !9
  %36195 = zext i32 %36194 to i64
  %36196 = add i64 %36195, 1
  %36197 = call i32 @i32_load(ptr noundef %36193, i64 noundef %36196)
  store i32 %36197, ptr %44, align 4, !tbaa !9
  %36198 = load i32, ptr %44, align 4, !tbaa !9
  %36199 = load i32, ptr %43, align 4, !tbaa !9
  %36200 = add i32 %36199, %36198
  store i32 %36200, ptr %43, align 4, !tbaa !9
  %36201 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36201, ptr %10, align 4, !tbaa !9
  br label %2492

36202:                                            ; preds = %36182
  %36203 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36203, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %36204 = load i32, ptr %44, align 4, !tbaa !9
  %36205 = load i32, ptr %43, align 4, !tbaa !9
  %36206 = add i32 %36205, %36204
  store i32 %36206, ptr %43, align 4, !tbaa !9
  %36207 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36207, ptr %10, align 4, !tbaa !9
  br label %2492

36208:                                            ; preds = %2669
  %36209 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36209, ptr %43, align 4, !tbaa !9
  %36210 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36210, ptr %44, align 4, !tbaa !9
  %36211 = load ptr, ptr %5, align 8, !tbaa !5
  %36212 = getelementptr inbounds %struct.w2c_hermes, ptr %36211, i32 0, i32 6
  %36213 = load i32, ptr %44, align 4, !tbaa !9
  %36214 = zext i32 %36213 to i64
  %36215 = add i64 %36214, 2
  %36216 = call i32 @i32_load8_u(ptr noundef %36212, i64 noundef %36215)
  store i32 %36216, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36217 = load i32, ptr %45, align 4, !tbaa !9
  %36218 = and i32 %36217, 31
  %36219 = load i32, ptr %44, align 4, !tbaa !9
  %36220 = shl i32 %36219, %36218
  store i32 %36220, ptr %44, align 4, !tbaa !9
  %36221 = load i32, ptr %44, align 4, !tbaa !9
  %36222 = load i32, ptr %43, align 4, !tbaa !9
  %36223 = add i32 %36222, %36221
  store i32 %36223, ptr %43, align 4, !tbaa !9
  %36224 = load ptr, ptr %5, align 8, !tbaa !5
  %36225 = getelementptr inbounds %struct.w2c_hermes, ptr %36224, i32 0, i32 6
  %36226 = load i32, ptr %43, align 4, !tbaa !9
  %36227 = zext i32 %36226 to i64
  %36228 = call i64 @i64_load(ptr noundef %36225, i64 noundef %36227)
  store i64 %36228, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %36229 = load i64, ptr %51, align 8, !tbaa !11
  %36230 = load i64, ptr %52, align 8, !tbaa !11
  %36231 = icmp ugt i64 %36229, %36230
  %36232 = zext i1 %36231 to i32
  store i32 %36232, ptr %43, align 4, !tbaa !9
  %36233 = load i32, ptr %43, align 4, !tbaa !9
  %36234 = icmp ne i32 %36233, 0
  br i1 %36234, label %36235, label %36236

36235:                                            ; preds = %36208
  br label %36355

36236:                                            ; preds = %36208
  %36237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36237, ptr %43, align 4, !tbaa !9
  %36238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36238, ptr %44, align 4, !tbaa !9
  %36239 = load ptr, ptr %5, align 8, !tbaa !5
  %36240 = getelementptr inbounds %struct.w2c_hermes, ptr %36239, i32 0, i32 6
  %36241 = load i32, ptr %44, align 4, !tbaa !9
  %36242 = zext i32 %36241 to i64
  %36243 = add i64 %36242, 3
  %36244 = call i32 @i32_load8_u(ptr noundef %36240, i64 noundef %36243)
  store i32 %36244, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36245 = load i32, ptr %45, align 4, !tbaa !9
  %36246 = and i32 %36245, 31
  %36247 = load i32, ptr %44, align 4, !tbaa !9
  %36248 = shl i32 %36247, %36246
  store i32 %36248, ptr %44, align 4, !tbaa !9
  %36249 = load i32, ptr %44, align 4, !tbaa !9
  %36250 = load i32, ptr %43, align 4, !tbaa !9
  %36251 = add i32 %36250, %36249
  store i32 %36251, ptr %43, align 4, !tbaa !9
  %36252 = load ptr, ptr %5, align 8, !tbaa !5
  %36253 = getelementptr inbounds %struct.w2c_hermes, ptr %36252, i32 0, i32 6
  %36254 = load i32, ptr %43, align 4, !tbaa !9
  %36255 = zext i32 %36254 to i64
  %36256 = call i64 @i64_load(ptr noundef %36253, i64 noundef %36255)
  store i64 %36256, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %36257 = load i64, ptr %51, align 8, !tbaa !11
  %36258 = load i64, ptr %52, align 8, !tbaa !11
  %36259 = icmp ugt i64 %36257, %36258
  %36260 = zext i1 %36259 to i32
  store i32 %36260, ptr %43, align 4, !tbaa !9
  %36261 = load i32, ptr %43, align 4, !tbaa !9
  %36262 = icmp ne i32 %36261, 0
  br i1 %36262, label %36263, label %36264

36263:                                            ; preds = %36236
  br label %36355

36264:                                            ; preds = %36236
  br label %36265

36265:                                            ; preds = %36264, %2670
  %36266 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36266, ptr %43, align 4, !tbaa !9
  %36267 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36267, ptr %44, align 4, !tbaa !9
  %36268 = load ptr, ptr %5, align 8, !tbaa !5
  %36269 = getelementptr inbounds %struct.w2c_hermes, ptr %36268, i32 0, i32 6
  %36270 = load i32, ptr %44, align 4, !tbaa !9
  %36271 = zext i32 %36270 to i64
  %36272 = add i64 %36271, 2
  %36273 = call i32 @i32_load8_u(ptr noundef %36269, i64 noundef %36272)
  store i32 %36273, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36274 = load i32, ptr %45, align 4, !tbaa !9
  %36275 = and i32 %36274, 31
  %36276 = load i32, ptr %44, align 4, !tbaa !9
  %36277 = shl i32 %36276, %36275
  store i32 %36277, ptr %44, align 4, !tbaa !9
  %36278 = load i32, ptr %44, align 4, !tbaa !9
  %36279 = load i32, ptr %43, align 4, !tbaa !9
  %36280 = add i32 %36279, %36278
  store i32 %36280, ptr %43, align 4, !tbaa !9
  %36281 = load ptr, ptr %5, align 8, !tbaa !5
  %36282 = getelementptr inbounds %struct.w2c_hermes, ptr %36281, i32 0, i32 6
  %36283 = load i32, ptr %43, align 4, !tbaa !9
  %36284 = zext i32 %36283 to i64
  %36285 = call i64 @i64_load(ptr noundef %36282, i64 noundef %36284)
  store i64 %36285, ptr %51, align 8, !tbaa !11
  %36286 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %36286, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %36287 = load i64, ptr %51, align 8, !tbaa !11
  %36288 = load i64, ptr %52, align 8, !tbaa !11
  %36289 = icmp uge i64 %36287, %36288
  %36290 = zext i1 %36289 to i32
  store i32 %36290, ptr %43, align 4, !tbaa !9
  %36291 = load i32, ptr %43, align 4, !tbaa !9
  %36292 = icmp ne i32 %36291, 0
  br i1 %36292, label %36293, label %36294

36293:                                            ; preds = %36265
  br label %50960

36294:                                            ; preds = %36265
  %36295 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36295, ptr %43, align 4, !tbaa !9
  %36296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36296, ptr %44, align 4, !tbaa !9
  %36297 = load ptr, ptr %5, align 8, !tbaa !5
  %36298 = getelementptr inbounds %struct.w2c_hermes, ptr %36297, i32 0, i32 6
  %36299 = load i32, ptr %44, align 4, !tbaa !9
  %36300 = zext i32 %36299 to i64
  %36301 = add i64 %36300, 3
  %36302 = call i32 @i32_load8_u(ptr noundef %36298, i64 noundef %36301)
  store i32 %36302, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36303 = load i32, ptr %45, align 4, !tbaa !9
  %36304 = and i32 %36303, 31
  %36305 = load i32, ptr %44, align 4, !tbaa !9
  %36306 = shl i32 %36305, %36304
  store i32 %36306, ptr %44, align 4, !tbaa !9
  %36307 = load i32, ptr %44, align 4, !tbaa !9
  %36308 = load i32, ptr %43, align 4, !tbaa !9
  %36309 = add i32 %36308, %36307
  store i32 %36309, ptr %43, align 4, !tbaa !9
  %36310 = load ptr, ptr %5, align 8, !tbaa !5
  %36311 = getelementptr inbounds %struct.w2c_hermes, ptr %36310, i32 0, i32 6
  %36312 = load i32, ptr %43, align 4, !tbaa !9
  %36313 = zext i32 %36312 to i64
  %36314 = call i64 @i64_load(ptr noundef %36311, i64 noundef %36313)
  store i64 %36314, ptr %51, align 8, !tbaa !11
  %36315 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %36315, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %36316 = load i64, ptr %51, align 8, !tbaa !11
  %36317 = load i64, ptr %52, align 8, !tbaa !11
  %36318 = icmp uge i64 %36316, %36317
  %36319 = zext i1 %36318 to i32
  store i32 %36319, ptr %43, align 4, !tbaa !9
  %36320 = load i32, ptr %43, align 4, !tbaa !9
  %36321 = icmp ne i32 %36320, 0
  br i1 %36321, label %36322, label %36323

36322:                                            ; preds = %36294
  br label %50978

36323:                                            ; preds = %36294
  %36324 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %36324, ptr %51, align 8, !tbaa !11
  %36325 = load i64, ptr %51, align 8, !tbaa !11
  %36326 = call double @f64_reinterpret_i64(i64 noundef %36325)
  store double %36326, ptr %55, align 8, !tbaa !13
  %36327 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %36327, ptr %52, align 8, !tbaa !11
  %36328 = load i64, ptr %52, align 8, !tbaa !11
  %36329 = call double @f64_reinterpret_i64(i64 noundef %36328)
  store double %36329, ptr %56, align 8, !tbaa !13
  %36330 = load double, ptr %55, align 8, !tbaa !13
  %36331 = load double, ptr %56, align 8, !tbaa !13
  %36332 = fcmp ole double %36330, %36331
  %36333 = zext i1 %36332 to i32
  store i32 %36333, ptr %43, align 4, !tbaa !9
  %36334 = load i32, ptr %43, align 4, !tbaa !9
  %36335 = icmp ne i32 %36334, 0
  br i1 %36335, label %36336, label %36342

36336:                                            ; preds = %36323
  %36337 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36337, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %36338 = load i32, ptr %44, align 4, !tbaa !9
  %36339 = load i32, ptr %43, align 4, !tbaa !9
  %36340 = add i32 %36339, %36338
  store i32 %36340, ptr %43, align 4, !tbaa !9
  %36341 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36341, ptr %10, align 4, !tbaa !9
  br label %2492

36342:                                            ; preds = %36323
  %36343 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36343, ptr %43, align 4, !tbaa !9
  %36344 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36344, ptr %44, align 4, !tbaa !9
  %36345 = load ptr, ptr %5, align 8, !tbaa !5
  %36346 = getelementptr inbounds %struct.w2c_hermes, ptr %36345, i32 0, i32 6
  %36347 = load i32, ptr %44, align 4, !tbaa !9
  %36348 = zext i32 %36347 to i64
  %36349 = add i64 %36348, 1
  %36350 = call i32 @i32_load8_s(ptr noundef %36346, i64 noundef %36349)
  store i32 %36350, ptr %44, align 4, !tbaa !9
  %36351 = load i32, ptr %44, align 4, !tbaa !9
  %36352 = load i32, ptr %43, align 4, !tbaa !9
  %36353 = add i32 %36352, %36351
  store i32 %36353, ptr %43, align 4, !tbaa !9
  %36354 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36354, ptr %10, align 4, !tbaa !9
  br label %2492

36355:                                            ; preds = %36263, %36235
  %36356 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36356, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36357 = load ptr, ptr %5, align 8, !tbaa !5
  %36358 = getelementptr inbounds %struct.w2c_hermes, ptr %36357, i32 0, i32 6
  %36359 = load i32, ptr %43, align 4, !tbaa !9
  %36360 = zext i32 %36359 to i64
  %36361 = add i64 %36360, 5860
  %36362 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %36358, i64 noundef %36361, i32 noundef %36362)
  %36363 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36363, ptr %43, align 4, !tbaa !9
  %36364 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36364, ptr %44, align 4, !tbaa !9
  %36365 = load ptr, ptr %5, align 8, !tbaa !5
  %36366 = getelementptr inbounds %struct.w2c_hermes, ptr %36365, i32 0, i32 6
  %36367 = load i32, ptr %43, align 4, !tbaa !9
  %36368 = zext i32 %36367 to i64
  %36369 = add i64 %36368, 5856
  %36370 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36366, i64 noundef %36369, i32 noundef %36370)
  %36371 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36371, ptr %43, align 4, !tbaa !9
  %36372 = load ptr, ptr %5, align 8, !tbaa !5
  %36373 = getelementptr inbounds %struct.w2c_hermes, ptr %36372, i32 0, i32 6
  %36374 = load i32, ptr %43, align 4, !tbaa !9
  %36375 = zext i32 %36374 to i64
  %36376 = add i64 %36375, 2
  %36377 = call i32 @i32_load8_u(ptr noundef %36373, i64 noundef %36376)
  store i32 %36377, ptr %43, align 4, !tbaa !9
  %36378 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36378, ptr %11, align 4, !tbaa !9
  %36379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36379, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36380 = load ptr, ptr %5, align 8, !tbaa !5
  %36381 = getelementptr inbounds %struct.w2c_hermes, ptr %36380, i32 0, i32 6
  %36382 = load i32, ptr %43, align 4, !tbaa !9
  %36383 = zext i32 %36382 to i64
  %36384 = add i64 %36383, 384
  %36385 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36381, i64 noundef %36384, i32 noundef %36385)
  %36386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36386, ptr %43, align 4, !tbaa !9
  %36387 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36387, ptr %44, align 4, !tbaa !9
  %36388 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36388, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %36389 = load i32, ptr %46, align 4, !tbaa !9
  %36390 = and i32 %36389, 31
  %36391 = load i32, ptr %45, align 4, !tbaa !9
  %36392 = shl i32 %36391, %36390
  store i32 %36392, ptr %45, align 4, !tbaa !9
  %36393 = load i32, ptr %45, align 4, !tbaa !9
  %36394 = load i32, ptr %44, align 4, !tbaa !9
  %36395 = add i32 %36394, %36393
  store i32 %36395, ptr %44, align 4, !tbaa !9
  %36396 = load ptr, ptr %5, align 8, !tbaa !5
  %36397 = getelementptr inbounds %struct.w2c_hermes, ptr %36396, i32 0, i32 6
  %36398 = load i32, ptr %43, align 4, !tbaa !9
  %36399 = zext i32 %36398 to i64
  %36400 = add i64 %36399, 388
  %36401 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36397, i64 noundef %36400, i32 noundef %36401)
  %36402 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36402, ptr %43, align 4, !tbaa !9
  %36403 = load ptr, ptr %5, align 8, !tbaa !5
  %36404 = getelementptr inbounds %struct.w2c_hermes, ptr %36403, i32 0, i32 6
  %36405 = load i32, ptr %43, align 4, !tbaa !9
  %36406 = zext i32 %36405 to i64
  %36407 = add i64 %36406, 3
  %36408 = call i32 @i32_load8_u(ptr noundef %36404, i64 noundef %36407)
  store i32 %36408, ptr %43, align 4, !tbaa !9
  %36409 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36409, ptr %10, align 4, !tbaa !9
  %36410 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36410, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36411 = load ptr, ptr %5, align 8, !tbaa !5
  %36412 = getelementptr inbounds %struct.w2c_hermes, ptr %36411, i32 0, i32 6
  %36413 = load i32, ptr %43, align 4, !tbaa !9
  %36414 = zext i32 %36413 to i64
  %36415 = add i64 %36414, 376
  %36416 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36412, i64 noundef %36415, i32 noundef %36416)
  %36417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36417, ptr %43, align 4, !tbaa !9
  %36418 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36418, ptr %44, align 4, !tbaa !9
  %36419 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36419, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %36420 = load i32, ptr %46, align 4, !tbaa !9
  %36421 = and i32 %36420, 31
  %36422 = load i32, ptr %45, align 4, !tbaa !9
  %36423 = shl i32 %36422, %36421
  store i32 %36423, ptr %45, align 4, !tbaa !9
  %36424 = load i32, ptr %45, align 4, !tbaa !9
  %36425 = load i32, ptr %44, align 4, !tbaa !9
  %36426 = add i32 %36425, %36424
  store i32 %36426, ptr %44, align 4, !tbaa !9
  %36427 = load ptr, ptr %5, align 8, !tbaa !5
  %36428 = getelementptr inbounds %struct.w2c_hermes, ptr %36427, i32 0, i32 6
  %36429 = load i32, ptr %43, align 4, !tbaa !9
  %36430 = zext i32 %36429 to i64
  %36431 = add i64 %36430, 380
  %36432 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36428, i64 noundef %36431, i32 noundef %36432)
  %36433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36433, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %36434 = load i32, ptr %44, align 4, !tbaa !9
  %36435 = load i32, ptr %43, align 4, !tbaa !9
  %36436 = add i32 %36435, %36434
  store i32 %36436, ptr %43, align 4, !tbaa !9
  %36437 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36437, ptr %44, align 4, !tbaa !9
  %36438 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36438, ptr %45, align 4, !tbaa !9
  store i32 384, ptr %46, align 4, !tbaa !9
  %36439 = load i32, ptr %46, align 4, !tbaa !9
  %36440 = load i32, ptr %45, align 4, !tbaa !9
  %36441 = add i32 %36440, %36439
  store i32 %36441, ptr %45, align 4, !tbaa !9
  %36442 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36442, ptr %46, align 4, !tbaa !9
  store i32 376, ptr %47, align 4, !tbaa !9
  %36443 = load i32, ptr %47, align 4, !tbaa !9
  %36444 = load i32, ptr %46, align 4, !tbaa !9
  %36445 = add i32 %36444, %36443
  store i32 %36445, ptr %46, align 4, !tbaa !9
  %36446 = load ptr, ptr %5, align 8, !tbaa !5
  %36447 = load i32, ptr %43, align 4, !tbaa !9
  %36448 = load i32, ptr %44, align 4, !tbaa !9
  %36449 = load i32, ptr %45, align 4, !tbaa !9
  %36450 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %36446, i32 noundef %36447, i32 noundef %36448, i32 noundef %36449, i32 noundef %36450)
  %36451 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36451, ptr %43, align 4, !tbaa !9
  %36452 = load ptr, ptr %5, align 8, !tbaa !5
  %36453 = getelementptr inbounds %struct.w2c_hermes, ptr %36452, i32 0, i32 6
  %36454 = load i32, ptr %43, align 4, !tbaa !9
  %36455 = zext i32 %36454 to i64
  %36456 = add i64 %36455, 1536
  %36457 = call i32 @i32_load16_u(ptr noundef %36453, i64 noundef %36456)
  store i32 %36457, ptr %43, align 4, !tbaa !9
  %36458 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36458, ptr %10, align 4, !tbaa !9
  %36459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36459, ptr %43, align 4, !tbaa !9
  %36460 = load ptr, ptr %5, align 8, !tbaa !5
  %36461 = getelementptr inbounds %struct.w2c_hermes, ptr %36460, i32 0, i32 6
  %36462 = load i32, ptr %43, align 4, !tbaa !9
  %36463 = zext i32 %36462 to i64
  %36464 = add i64 %36463, 376
  %36465 = call i32 @i32_load(ptr noundef %36461, i64 noundef %36464)
  store i32 %36465, ptr %43, align 4, !tbaa !9
  %36466 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36466, ptr %11, align 4, !tbaa !9
  %36467 = load i32, ptr %43, align 4, !tbaa !9
  %36468 = icmp ne i32 %36467, 0
  br i1 %36468, label %36469, label %36485

36469:                                            ; preds = %36355
  %36470 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36470, ptr %43, align 4, !tbaa !9
  %36471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36471, ptr %44, align 4, !tbaa !9
  %36472 = load ptr, ptr %5, align 8, !tbaa !5
  %36473 = getelementptr inbounds %struct.w2c_hermes, ptr %36472, i32 0, i32 6
  %36474 = load i32, ptr %44, align 4, !tbaa !9
  %36475 = zext i32 %36474 to i64
  %36476 = call i32 @i32_load(ptr noundef %36473, i64 noundef %36475)
  store i32 %36476, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36477 = load i32, ptr %45, align 4, !tbaa !9
  %36478 = load i32, ptr %44, align 4, !tbaa !9
  %36479 = sub i32 %36478, %36477
  store i32 %36479, ptr %44, align 4, !tbaa !9
  %36480 = load ptr, ptr %5, align 8, !tbaa !5
  %36481 = getelementptr inbounds %struct.w2c_hermes, ptr %36480, i32 0, i32 6
  %36482 = load i32, ptr %43, align 4, !tbaa !9
  %36483 = zext i32 %36482 to i64
  %36484 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36481, i64 noundef %36483, i32 noundef %36484)
  br label %36485

36485:                                            ; preds = %36469, %36355
  %36486 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36486, ptr %43, align 4, !tbaa !9
  %36487 = load ptr, ptr %5, align 8, !tbaa !5
  %36488 = getelementptr inbounds %struct.w2c_hermes, ptr %36487, i32 0, i32 6
  %36489 = load i32, ptr %43, align 4, !tbaa !9
  %36490 = zext i32 %36489 to i64
  %36491 = add i64 %36490, 384
  %36492 = call i32 @i32_load(ptr noundef %36488, i64 noundef %36491)
  store i32 %36492, ptr %43, align 4, !tbaa !9
  %36493 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36493, ptr %11, align 4, !tbaa !9
  %36494 = load i32, ptr %43, align 4, !tbaa !9
  %36495 = icmp ne i32 %36494, 0
  br i1 %36495, label %36496, label %36512

36496:                                            ; preds = %36485
  %36497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36497, ptr %43, align 4, !tbaa !9
  %36498 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36498, ptr %44, align 4, !tbaa !9
  %36499 = load ptr, ptr %5, align 8, !tbaa !5
  %36500 = getelementptr inbounds %struct.w2c_hermes, ptr %36499, i32 0, i32 6
  %36501 = load i32, ptr %44, align 4, !tbaa !9
  %36502 = zext i32 %36501 to i64
  %36503 = call i32 @i32_load(ptr noundef %36500, i64 noundef %36502)
  store i32 %36503, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36504 = load i32, ptr %45, align 4, !tbaa !9
  %36505 = load i32, ptr %44, align 4, !tbaa !9
  %36506 = sub i32 %36505, %36504
  store i32 %36506, ptr %44, align 4, !tbaa !9
  %36507 = load ptr, ptr %5, align 8, !tbaa !5
  %36508 = getelementptr inbounds %struct.w2c_hermes, ptr %36507, i32 0, i32 6
  %36509 = load i32, ptr %43, align 4, !tbaa !9
  %36510 = zext i32 %36509 to i64
  %36511 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36508, i64 noundef %36510, i32 noundef %36511)
  br label %36512

36512:                                            ; preds = %36496, %36485
  %36513 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36513, ptr %43, align 4, !tbaa !9
  %36514 = load ptr, ptr %5, align 8, !tbaa !5
  %36515 = getelementptr inbounds %struct.w2c_hermes, ptr %36514, i32 0, i32 6
  %36516 = load i32, ptr %43, align 4, !tbaa !9
  %36517 = zext i32 %36516 to i64
  %36518 = call i32 @i32_load8_u(ptr noundef %36515, i64 noundef %36517)
  store i32 %36518, ptr %43, align 4, !tbaa !9
  %36519 = load i32, ptr %43, align 4, !tbaa !9
  %36520 = icmp ne i32 %36519, 0
  %36521 = xor i1 %36520, true
  %36522 = zext i1 %36521 to i32
  store i32 %36522, ptr %43, align 4, !tbaa !9
  %36523 = load i32, ptr %43, align 4, !tbaa !9
  %36524 = icmp ne i32 %36523, 0
  br i1 %36524, label %36525, label %36526

36525:                                            ; preds = %36512
  br label %50996

36526:                                            ; preds = %36512
  %36527 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %36527, ptr %43, align 4, !tbaa !9
  %36528 = load ptr, ptr %5, align 8, !tbaa !5
  %36529 = getelementptr inbounds %struct.w2c_hermes, ptr %36528, i32 0, i32 6
  %36530 = load i32, ptr %43, align 4, !tbaa !9
  %36531 = zext i32 %36530 to i64
  %36532 = call i32 @i32_load(ptr noundef %36529, i64 noundef %36531)
  store i32 %36532, ptr %43, align 4, !tbaa !9
  %36533 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36533, ptr %11, align 4, !tbaa !9
  %36534 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36534, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36535 = load ptr, ptr %5, align 8, !tbaa !5
  %36536 = getelementptr inbounds %struct.w2c_hermes, ptr %36535, i32 0, i32 6
  %36537 = load i32, ptr %43, align 4, !tbaa !9
  %36538 = zext i32 %36537 to i64
  %36539 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %36536, i64 noundef %36538, i32 noundef %36539)
  %36540 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36540, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %36541 = load i32, ptr %44, align 4, !tbaa !9
  %36542 = load i32, ptr %43, align 4, !tbaa !9
  %36543 = and i32 %36542, %36541
  store i32 %36543, ptr %43, align 4, !tbaa !9
  %36544 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36544, ptr %12, align 4, !tbaa !9
  %36545 = load i32, ptr %43, align 4, !tbaa !9
  %36546 = icmp ne i32 %36545, 0
  %36547 = xor i1 %36546, true
  %36548 = zext i1 %36547 to i32
  store i32 %36548, ptr %43, align 4, !tbaa !9
  %36549 = load i32, ptr %43, align 4, !tbaa !9
  %36550 = icmp ne i32 %36549, 0
  br i1 %36550, label %36551, label %36552

36551:                                            ; preds = %36526
  br label %43056

36552:                                            ; preds = %36526
  %36553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36553, ptr %43, align 4, !tbaa !9
  %36554 = load ptr, ptr %5, align 8, !tbaa !5
  %36555 = getelementptr inbounds %struct.w2c_hermes, ptr %36554, i32 0, i32 6
  %36556 = load i32, ptr %43, align 4, !tbaa !9
  %36557 = zext i32 %36556 to i64
  %36558 = add i64 %36557, 1596
  %36559 = call i32 @i32_load(ptr noundef %36555, i64 noundef %36558)
  store i32 %36559, ptr %43, align 4, !tbaa !9
  %36560 = load i32, ptr %43, align 4, !tbaa !9
  %36561 = icmp ne i32 %36560, 0
  %36562 = xor i1 %36561, true
  %36563 = zext i1 %36562 to i32
  store i32 %36563, ptr %43, align 4, !tbaa !9
  %36564 = load i32, ptr %43, align 4, !tbaa !9
  %36565 = icmp ne i32 %36564, 0
  br i1 %36565, label %36566, label %36567

36566:                                            ; preds = %36552
  br label %51014

36567:                                            ; preds = %36552
  %36568 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36568, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36569 = load ptr, ptr %5, align 8, !tbaa !5
  %36570 = getelementptr inbounds %struct.w2c_hermes, ptr %36569, i32 0, i32 6
  %36571 = load i32, ptr %43, align 4, !tbaa !9
  %36572 = zext i32 %36571 to i64
  %36573 = add i64 %36572, 1772
  %36574 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36570, i64 noundef %36573, i32 noundef %36574)
  %36575 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36575, ptr %43, align 4, !tbaa !9
  %36576 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %36576, ptr %44, align 4, !tbaa !9
  %36577 = load ptr, ptr %5, align 8, !tbaa !5
  %36578 = getelementptr inbounds %struct.w2c_hermes, ptr %36577, i32 0, i32 6
  %36579 = load i32, ptr %43, align 4, !tbaa !9
  %36580 = zext i32 %36579 to i64
  %36581 = add i64 %36580, 1768
  %36582 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36578, i64 noundef %36581, i32 noundef %36582)
  %36583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36583, ptr %43, align 4, !tbaa !9
  %36584 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %36584, ptr %44, align 4, !tbaa !9
  %36585 = load ptr, ptr %5, align 8, !tbaa !5
  %36586 = getelementptr inbounds %struct.w2c_hermes, ptr %36585, i32 0, i32 6
  %36587 = load i32, ptr %43, align 4, !tbaa !9
  %36588 = zext i32 %36587 to i64
  %36589 = add i64 %36588, 1764
  %36590 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36586, i64 noundef %36589, i32 noundef %36590)
  %36591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36591, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36592 = load ptr, ptr %5, align 8, !tbaa !5
  %36593 = getelementptr inbounds %struct.w2c_hermes, ptr %36592, i32 0, i32 6
  %36594 = load i32, ptr %43, align 4, !tbaa !9
  %36595 = zext i32 %36594 to i64
  %36596 = add i64 %36595, 1596
  %36597 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36593, i64 noundef %36596, i32 noundef %36597)
  %36598 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %36598, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36599 = load i32, ptr %43, align 4, !tbaa !9
  %36600 = load i32, ptr %44, align 4, !tbaa !9
  %36601 = icmp ne i32 %36599, %36600
  %36602 = zext i1 %36601 to i32
  store i32 %36602, ptr %43, align 4, !tbaa !9
  %36603 = load i32, ptr %43, align 4, !tbaa !9
  %36604 = icmp ne i32 %36603, 0
  br i1 %36604, label %36605, label %36606

36605:                                            ; preds = %36567
  br label %51032

36606:                                            ; preds = %36567
  %36607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36607, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %36608 = load i32, ptr %44, align 4, !tbaa !9
  %36609 = load i32, ptr %43, align 4, !tbaa !9
  %36610 = and i32 %36609, %36608
  store i32 %36610, ptr %43, align 4, !tbaa !9
  %36611 = load i32, ptr %43, align 4, !tbaa !9
  %36612 = icmp ne i32 %36611, 0
  br i1 %36612, label %36613, label %36619

36613:                                            ; preds = %36606
  %36614 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36614, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %36615 = load i32, ptr %44, align 4, !tbaa !9
  %36616 = load i32, ptr %43, align 4, !tbaa !9
  %36617 = add i32 %36616, %36615
  store i32 %36617, ptr %43, align 4, !tbaa !9
  %36618 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36618, ptr %10, align 4, !tbaa !9
  br label %2492

36619:                                            ; preds = %36606
  %36620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36620, ptr %43, align 4, !tbaa !9
  %36621 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36621, ptr %44, align 4, !tbaa !9
  %36622 = load ptr, ptr %5, align 8, !tbaa !5
  %36623 = getelementptr inbounds %struct.w2c_hermes, ptr %36622, i32 0, i32 6
  %36624 = load i32, ptr %44, align 4, !tbaa !9
  %36625 = zext i32 %36624 to i64
  %36626 = add i64 %36625, 1
  %36627 = call i32 @i32_load8_s(ptr noundef %36623, i64 noundef %36626)
  store i32 %36627, ptr %44, align 4, !tbaa !9
  %36628 = load i32, ptr %44, align 4, !tbaa !9
  %36629 = load i32, ptr %43, align 4, !tbaa !9
  %36630 = add i32 %36629, %36628
  store i32 %36630, ptr %43, align 4, !tbaa !9
  %36631 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36631, ptr %10, align 4, !tbaa !9
  br label %2492

36632:                                            ; preds = %2671
  %36633 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36633, ptr %43, align 4, !tbaa !9
  %36634 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36634, ptr %44, align 4, !tbaa !9
  %36635 = load ptr, ptr %5, align 8, !tbaa !5
  %36636 = getelementptr inbounds %struct.w2c_hermes, ptr %36635, i32 0, i32 6
  %36637 = load i32, ptr %44, align 4, !tbaa !9
  %36638 = zext i32 %36637 to i64
  %36639 = add i64 %36638, 5
  %36640 = call i32 @i32_load8_u(ptr noundef %36636, i64 noundef %36639)
  store i32 %36640, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36641 = load i32, ptr %45, align 4, !tbaa !9
  %36642 = and i32 %36641, 31
  %36643 = load i32, ptr %44, align 4, !tbaa !9
  %36644 = shl i32 %36643, %36642
  store i32 %36644, ptr %44, align 4, !tbaa !9
  %36645 = load i32, ptr %44, align 4, !tbaa !9
  %36646 = load i32, ptr %43, align 4, !tbaa !9
  %36647 = add i32 %36646, %36645
  store i32 %36647, ptr %43, align 4, !tbaa !9
  %36648 = load ptr, ptr %5, align 8, !tbaa !5
  %36649 = getelementptr inbounds %struct.w2c_hermes, ptr %36648, i32 0, i32 6
  %36650 = load i32, ptr %43, align 4, !tbaa !9
  %36651 = zext i32 %36650 to i64
  %36652 = call i64 @i64_load(ptr noundef %36649, i64 noundef %36651)
  store i64 %36652, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %36653 = load i64, ptr %51, align 8, !tbaa !11
  %36654 = load i64, ptr %52, align 8, !tbaa !11
  %36655 = icmp ugt i64 %36653, %36654
  %36656 = zext i1 %36655 to i32
  store i32 %36656, ptr %43, align 4, !tbaa !9
  %36657 = load i32, ptr %43, align 4, !tbaa !9
  %36658 = icmp ne i32 %36657, 0
  br i1 %36658, label %36659, label %36660

36659:                                            ; preds = %36632
  br label %36779

36660:                                            ; preds = %36632
  %36661 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36661, ptr %43, align 4, !tbaa !9
  %36662 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36662, ptr %44, align 4, !tbaa !9
  %36663 = load ptr, ptr %5, align 8, !tbaa !5
  %36664 = getelementptr inbounds %struct.w2c_hermes, ptr %36663, i32 0, i32 6
  %36665 = load i32, ptr %44, align 4, !tbaa !9
  %36666 = zext i32 %36665 to i64
  %36667 = add i64 %36666, 6
  %36668 = call i32 @i32_load8_u(ptr noundef %36664, i64 noundef %36667)
  store i32 %36668, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36669 = load i32, ptr %45, align 4, !tbaa !9
  %36670 = and i32 %36669, 31
  %36671 = load i32, ptr %44, align 4, !tbaa !9
  %36672 = shl i32 %36671, %36670
  store i32 %36672, ptr %44, align 4, !tbaa !9
  %36673 = load i32, ptr %44, align 4, !tbaa !9
  %36674 = load i32, ptr %43, align 4, !tbaa !9
  %36675 = add i32 %36674, %36673
  store i32 %36675, ptr %43, align 4, !tbaa !9
  %36676 = load ptr, ptr %5, align 8, !tbaa !5
  %36677 = getelementptr inbounds %struct.w2c_hermes, ptr %36676, i32 0, i32 6
  %36678 = load i32, ptr %43, align 4, !tbaa !9
  %36679 = zext i32 %36678 to i64
  %36680 = call i64 @i64_load(ptr noundef %36677, i64 noundef %36679)
  store i64 %36680, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %36681 = load i64, ptr %51, align 8, !tbaa !11
  %36682 = load i64, ptr %52, align 8, !tbaa !11
  %36683 = icmp ugt i64 %36681, %36682
  %36684 = zext i1 %36683 to i32
  store i32 %36684, ptr %43, align 4, !tbaa !9
  %36685 = load i32, ptr %43, align 4, !tbaa !9
  %36686 = icmp ne i32 %36685, 0
  br i1 %36686, label %36687, label %36688

36687:                                            ; preds = %36660
  br label %36779

36688:                                            ; preds = %36660
  br label %36689

36689:                                            ; preds = %36688, %2672
  %36690 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36690, ptr %43, align 4, !tbaa !9
  %36691 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36691, ptr %44, align 4, !tbaa !9
  %36692 = load ptr, ptr %5, align 8, !tbaa !5
  %36693 = getelementptr inbounds %struct.w2c_hermes, ptr %36692, i32 0, i32 6
  %36694 = load i32, ptr %44, align 4, !tbaa !9
  %36695 = zext i32 %36694 to i64
  %36696 = add i64 %36695, 5
  %36697 = call i32 @i32_load8_u(ptr noundef %36693, i64 noundef %36696)
  store i32 %36697, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36698 = load i32, ptr %45, align 4, !tbaa !9
  %36699 = and i32 %36698, 31
  %36700 = load i32, ptr %44, align 4, !tbaa !9
  %36701 = shl i32 %36700, %36699
  store i32 %36701, ptr %44, align 4, !tbaa !9
  %36702 = load i32, ptr %44, align 4, !tbaa !9
  %36703 = load i32, ptr %43, align 4, !tbaa !9
  %36704 = add i32 %36703, %36702
  store i32 %36704, ptr %43, align 4, !tbaa !9
  %36705 = load ptr, ptr %5, align 8, !tbaa !5
  %36706 = getelementptr inbounds %struct.w2c_hermes, ptr %36705, i32 0, i32 6
  %36707 = load i32, ptr %43, align 4, !tbaa !9
  %36708 = zext i32 %36707 to i64
  %36709 = call i64 @i64_load(ptr noundef %36706, i64 noundef %36708)
  store i64 %36709, ptr %51, align 8, !tbaa !11
  %36710 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %36710, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %36711 = load i64, ptr %51, align 8, !tbaa !11
  %36712 = load i64, ptr %52, align 8, !tbaa !11
  %36713 = icmp uge i64 %36711, %36712
  %36714 = zext i1 %36713 to i32
  store i32 %36714, ptr %43, align 4, !tbaa !9
  %36715 = load i32, ptr %43, align 4, !tbaa !9
  %36716 = icmp ne i32 %36715, 0
  br i1 %36716, label %36717, label %36718

36717:                                            ; preds = %36689
  br label %51050

36718:                                            ; preds = %36689
  %36719 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36719, ptr %43, align 4, !tbaa !9
  %36720 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36720, ptr %44, align 4, !tbaa !9
  %36721 = load ptr, ptr %5, align 8, !tbaa !5
  %36722 = getelementptr inbounds %struct.w2c_hermes, ptr %36721, i32 0, i32 6
  %36723 = load i32, ptr %44, align 4, !tbaa !9
  %36724 = zext i32 %36723 to i64
  %36725 = add i64 %36724, 6
  %36726 = call i32 @i32_load8_u(ptr noundef %36722, i64 noundef %36725)
  store i32 %36726, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %36727 = load i32, ptr %45, align 4, !tbaa !9
  %36728 = and i32 %36727, 31
  %36729 = load i32, ptr %44, align 4, !tbaa !9
  %36730 = shl i32 %36729, %36728
  store i32 %36730, ptr %44, align 4, !tbaa !9
  %36731 = load i32, ptr %44, align 4, !tbaa !9
  %36732 = load i32, ptr %43, align 4, !tbaa !9
  %36733 = add i32 %36732, %36731
  store i32 %36733, ptr %43, align 4, !tbaa !9
  %36734 = load ptr, ptr %5, align 8, !tbaa !5
  %36735 = getelementptr inbounds %struct.w2c_hermes, ptr %36734, i32 0, i32 6
  %36736 = load i32, ptr %43, align 4, !tbaa !9
  %36737 = zext i32 %36736 to i64
  %36738 = call i64 @i64_load(ptr noundef %36735, i64 noundef %36737)
  store i64 %36738, ptr %51, align 8, !tbaa !11
  %36739 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %36739, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %36740 = load i64, ptr %51, align 8, !tbaa !11
  %36741 = load i64, ptr %52, align 8, !tbaa !11
  %36742 = icmp uge i64 %36740, %36741
  %36743 = zext i1 %36742 to i32
  store i32 %36743, ptr %43, align 4, !tbaa !9
  %36744 = load i32, ptr %43, align 4, !tbaa !9
  %36745 = icmp ne i32 %36744, 0
  br i1 %36745, label %36746, label %36747

36746:                                            ; preds = %36718
  br label %51068

36747:                                            ; preds = %36718
  %36748 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %36748, ptr %51, align 8, !tbaa !11
  %36749 = load i64, ptr %51, align 8, !tbaa !11
  %36750 = call double @f64_reinterpret_i64(i64 noundef %36749)
  store double %36750, ptr %55, align 8, !tbaa !13
  %36751 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %36751, ptr %52, align 8, !tbaa !11
  %36752 = load i64, ptr %52, align 8, !tbaa !11
  %36753 = call double @f64_reinterpret_i64(i64 noundef %36752)
  store double %36753, ptr %56, align 8, !tbaa !13
  %36754 = load double, ptr %55, align 8, !tbaa !13
  %36755 = load double, ptr %56, align 8, !tbaa !13
  %36756 = fcmp ole double %36754, %36755
  %36757 = zext i1 %36756 to i32
  store i32 %36757, ptr %43, align 4, !tbaa !9
  %36758 = load i32, ptr %43, align 4, !tbaa !9
  %36759 = icmp ne i32 %36758, 0
  br i1 %36759, label %36760, label %36766

36760:                                            ; preds = %36747
  %36761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36761, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %36762 = load i32, ptr %44, align 4, !tbaa !9
  %36763 = load i32, ptr %43, align 4, !tbaa !9
  %36764 = add i32 %36763, %36762
  store i32 %36764, ptr %43, align 4, !tbaa !9
  %36765 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36765, ptr %10, align 4, !tbaa !9
  br label %2492

36766:                                            ; preds = %36747
  %36767 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36767, ptr %43, align 4, !tbaa !9
  %36768 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36768, ptr %44, align 4, !tbaa !9
  %36769 = load ptr, ptr %5, align 8, !tbaa !5
  %36770 = getelementptr inbounds %struct.w2c_hermes, ptr %36769, i32 0, i32 6
  %36771 = load i32, ptr %44, align 4, !tbaa !9
  %36772 = zext i32 %36771 to i64
  %36773 = add i64 %36772, 1
  %36774 = call i32 @i32_load(ptr noundef %36770, i64 noundef %36773)
  store i32 %36774, ptr %44, align 4, !tbaa !9
  %36775 = load i32, ptr %44, align 4, !tbaa !9
  %36776 = load i32, ptr %43, align 4, !tbaa !9
  %36777 = add i32 %36776, %36775
  store i32 %36777, ptr %43, align 4, !tbaa !9
  %36778 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36778, ptr %10, align 4, !tbaa !9
  br label %2492

36779:                                            ; preds = %36687, %36659
  %36780 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36780, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %36781 = load ptr, ptr %5, align 8, !tbaa !5
  %36782 = getelementptr inbounds %struct.w2c_hermes, ptr %36781, i32 0, i32 6
  %36783 = load i32, ptr %43, align 4, !tbaa !9
  %36784 = zext i32 %36783 to i64
  %36785 = add i64 %36784, 5860
  %36786 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %36782, i64 noundef %36785, i32 noundef %36786)
  %36787 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36787, ptr %43, align 4, !tbaa !9
  %36788 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36788, ptr %44, align 4, !tbaa !9
  %36789 = load ptr, ptr %5, align 8, !tbaa !5
  %36790 = getelementptr inbounds %struct.w2c_hermes, ptr %36789, i32 0, i32 6
  %36791 = load i32, ptr %43, align 4, !tbaa !9
  %36792 = zext i32 %36791 to i64
  %36793 = add i64 %36792, 5856
  %36794 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36790, i64 noundef %36793, i32 noundef %36794)
  %36795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36795, ptr %43, align 4, !tbaa !9
  %36796 = load ptr, ptr %5, align 8, !tbaa !5
  %36797 = getelementptr inbounds %struct.w2c_hermes, ptr %36796, i32 0, i32 6
  %36798 = load i32, ptr %43, align 4, !tbaa !9
  %36799 = zext i32 %36798 to i64
  %36800 = add i64 %36799, 5
  %36801 = call i32 @i32_load8_u(ptr noundef %36797, i64 noundef %36800)
  store i32 %36801, ptr %43, align 4, !tbaa !9
  %36802 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36802, ptr %11, align 4, !tbaa !9
  %36803 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36803, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36804 = load ptr, ptr %5, align 8, !tbaa !5
  %36805 = getelementptr inbounds %struct.w2c_hermes, ptr %36804, i32 0, i32 6
  %36806 = load i32, ptr %43, align 4, !tbaa !9
  %36807 = zext i32 %36806 to i64
  %36808 = add i64 %36807, 368
  %36809 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36805, i64 noundef %36808, i32 noundef %36809)
  %36810 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36810, ptr %43, align 4, !tbaa !9
  %36811 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36811, ptr %44, align 4, !tbaa !9
  %36812 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36812, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %36813 = load i32, ptr %46, align 4, !tbaa !9
  %36814 = and i32 %36813, 31
  %36815 = load i32, ptr %45, align 4, !tbaa !9
  %36816 = shl i32 %36815, %36814
  store i32 %36816, ptr %45, align 4, !tbaa !9
  %36817 = load i32, ptr %45, align 4, !tbaa !9
  %36818 = load i32, ptr %44, align 4, !tbaa !9
  %36819 = add i32 %36818, %36817
  store i32 %36819, ptr %44, align 4, !tbaa !9
  %36820 = load ptr, ptr %5, align 8, !tbaa !5
  %36821 = getelementptr inbounds %struct.w2c_hermes, ptr %36820, i32 0, i32 6
  %36822 = load i32, ptr %43, align 4, !tbaa !9
  %36823 = zext i32 %36822 to i64
  %36824 = add i64 %36823, 372
  %36825 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36821, i64 noundef %36824, i32 noundef %36825)
  %36826 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36826, ptr %43, align 4, !tbaa !9
  %36827 = load ptr, ptr %5, align 8, !tbaa !5
  %36828 = getelementptr inbounds %struct.w2c_hermes, ptr %36827, i32 0, i32 6
  %36829 = load i32, ptr %43, align 4, !tbaa !9
  %36830 = zext i32 %36829 to i64
  %36831 = add i64 %36830, 6
  %36832 = call i32 @i32_load8_u(ptr noundef %36828, i64 noundef %36831)
  store i32 %36832, ptr %43, align 4, !tbaa !9
  %36833 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36833, ptr %10, align 4, !tbaa !9
  %36834 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36834, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36835 = load ptr, ptr %5, align 8, !tbaa !5
  %36836 = getelementptr inbounds %struct.w2c_hermes, ptr %36835, i32 0, i32 6
  %36837 = load i32, ptr %43, align 4, !tbaa !9
  %36838 = zext i32 %36837 to i64
  %36839 = add i64 %36838, 360
  %36840 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36836, i64 noundef %36839, i32 noundef %36840)
  %36841 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36841, ptr %43, align 4, !tbaa !9
  %36842 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %36842, ptr %44, align 4, !tbaa !9
  %36843 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36843, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %36844 = load i32, ptr %46, align 4, !tbaa !9
  %36845 = and i32 %36844, 31
  %36846 = load i32, ptr %45, align 4, !tbaa !9
  %36847 = shl i32 %36846, %36845
  store i32 %36847, ptr %45, align 4, !tbaa !9
  %36848 = load i32, ptr %45, align 4, !tbaa !9
  %36849 = load i32, ptr %44, align 4, !tbaa !9
  %36850 = add i32 %36849, %36848
  store i32 %36850, ptr %44, align 4, !tbaa !9
  %36851 = load ptr, ptr %5, align 8, !tbaa !5
  %36852 = getelementptr inbounds %struct.w2c_hermes, ptr %36851, i32 0, i32 6
  %36853 = load i32, ptr %43, align 4, !tbaa !9
  %36854 = zext i32 %36853 to i64
  %36855 = add i64 %36854, 364
  %36856 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36852, i64 noundef %36855, i32 noundef %36856)
  %36857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36857, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %36858 = load i32, ptr %44, align 4, !tbaa !9
  %36859 = load i32, ptr %43, align 4, !tbaa !9
  %36860 = add i32 %36859, %36858
  store i32 %36860, ptr %43, align 4, !tbaa !9
  %36861 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %36861, ptr %44, align 4, !tbaa !9
  %36862 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36862, ptr %45, align 4, !tbaa !9
  store i32 368, ptr %46, align 4, !tbaa !9
  %36863 = load i32, ptr %46, align 4, !tbaa !9
  %36864 = load i32, ptr %45, align 4, !tbaa !9
  %36865 = add i32 %36864, %36863
  store i32 %36865, ptr %45, align 4, !tbaa !9
  %36866 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36866, ptr %46, align 4, !tbaa !9
  store i32 360, ptr %47, align 4, !tbaa !9
  %36867 = load i32, ptr %47, align 4, !tbaa !9
  %36868 = load i32, ptr %46, align 4, !tbaa !9
  %36869 = add i32 %36868, %36867
  store i32 %36869, ptr %46, align 4, !tbaa !9
  %36870 = load ptr, ptr %5, align 8, !tbaa !5
  %36871 = load i32, ptr %43, align 4, !tbaa !9
  %36872 = load i32, ptr %44, align 4, !tbaa !9
  %36873 = load i32, ptr %45, align 4, !tbaa !9
  %36874 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %36870, i32 noundef %36871, i32 noundef %36872, i32 noundef %36873, i32 noundef %36874)
  %36875 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36875, ptr %43, align 4, !tbaa !9
  %36876 = load ptr, ptr %5, align 8, !tbaa !5
  %36877 = getelementptr inbounds %struct.w2c_hermes, ptr %36876, i32 0, i32 6
  %36878 = load i32, ptr %43, align 4, !tbaa !9
  %36879 = zext i32 %36878 to i64
  %36880 = add i64 %36879, 1536
  %36881 = call i32 @i32_load16_u(ptr noundef %36877, i64 noundef %36880)
  store i32 %36881, ptr %43, align 4, !tbaa !9
  %36882 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36882, ptr %10, align 4, !tbaa !9
  %36883 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36883, ptr %43, align 4, !tbaa !9
  %36884 = load ptr, ptr %5, align 8, !tbaa !5
  %36885 = getelementptr inbounds %struct.w2c_hermes, ptr %36884, i32 0, i32 6
  %36886 = load i32, ptr %43, align 4, !tbaa !9
  %36887 = zext i32 %36886 to i64
  %36888 = add i64 %36887, 360
  %36889 = call i32 @i32_load(ptr noundef %36885, i64 noundef %36888)
  store i32 %36889, ptr %43, align 4, !tbaa !9
  %36890 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36890, ptr %11, align 4, !tbaa !9
  %36891 = load i32, ptr %43, align 4, !tbaa !9
  %36892 = icmp ne i32 %36891, 0
  br i1 %36892, label %36893, label %36909

36893:                                            ; preds = %36779
  %36894 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36894, ptr %43, align 4, !tbaa !9
  %36895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36895, ptr %44, align 4, !tbaa !9
  %36896 = load ptr, ptr %5, align 8, !tbaa !5
  %36897 = getelementptr inbounds %struct.w2c_hermes, ptr %36896, i32 0, i32 6
  %36898 = load i32, ptr %44, align 4, !tbaa !9
  %36899 = zext i32 %36898 to i64
  %36900 = call i32 @i32_load(ptr noundef %36897, i64 noundef %36899)
  store i32 %36900, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36901 = load i32, ptr %45, align 4, !tbaa !9
  %36902 = load i32, ptr %44, align 4, !tbaa !9
  %36903 = sub i32 %36902, %36901
  store i32 %36903, ptr %44, align 4, !tbaa !9
  %36904 = load ptr, ptr %5, align 8, !tbaa !5
  %36905 = getelementptr inbounds %struct.w2c_hermes, ptr %36904, i32 0, i32 6
  %36906 = load i32, ptr %43, align 4, !tbaa !9
  %36907 = zext i32 %36906 to i64
  %36908 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36905, i64 noundef %36907, i32 noundef %36908)
  br label %36909

36909:                                            ; preds = %36893, %36779
  %36910 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36910, ptr %43, align 4, !tbaa !9
  %36911 = load ptr, ptr %5, align 8, !tbaa !5
  %36912 = getelementptr inbounds %struct.w2c_hermes, ptr %36911, i32 0, i32 6
  %36913 = load i32, ptr %43, align 4, !tbaa !9
  %36914 = zext i32 %36913 to i64
  %36915 = add i64 %36914, 368
  %36916 = call i32 @i32_load(ptr noundef %36912, i64 noundef %36915)
  store i32 %36916, ptr %43, align 4, !tbaa !9
  %36917 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36917, ptr %11, align 4, !tbaa !9
  %36918 = load i32, ptr %43, align 4, !tbaa !9
  %36919 = icmp ne i32 %36918, 0
  br i1 %36919, label %36920, label %36936

36920:                                            ; preds = %36909
  %36921 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36921, ptr %43, align 4, !tbaa !9
  %36922 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %36922, ptr %44, align 4, !tbaa !9
  %36923 = load ptr, ptr %5, align 8, !tbaa !5
  %36924 = getelementptr inbounds %struct.w2c_hermes, ptr %36923, i32 0, i32 6
  %36925 = load i32, ptr %44, align 4, !tbaa !9
  %36926 = zext i32 %36925 to i64
  %36927 = call i32 @i32_load(ptr noundef %36924, i64 noundef %36926)
  store i32 %36927, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %36928 = load i32, ptr %45, align 4, !tbaa !9
  %36929 = load i32, ptr %44, align 4, !tbaa !9
  %36930 = sub i32 %36929, %36928
  store i32 %36930, ptr %44, align 4, !tbaa !9
  %36931 = load ptr, ptr %5, align 8, !tbaa !5
  %36932 = getelementptr inbounds %struct.w2c_hermes, ptr %36931, i32 0, i32 6
  %36933 = load i32, ptr %43, align 4, !tbaa !9
  %36934 = zext i32 %36933 to i64
  %36935 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36932, i64 noundef %36934, i32 noundef %36935)
  br label %36936

36936:                                            ; preds = %36920, %36909
  %36937 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36937, ptr %43, align 4, !tbaa !9
  %36938 = load ptr, ptr %5, align 8, !tbaa !5
  %36939 = getelementptr inbounds %struct.w2c_hermes, ptr %36938, i32 0, i32 6
  %36940 = load i32, ptr %43, align 4, !tbaa !9
  %36941 = zext i32 %36940 to i64
  %36942 = call i32 @i32_load8_u(ptr noundef %36939, i64 noundef %36941)
  store i32 %36942, ptr %43, align 4, !tbaa !9
  %36943 = load i32, ptr %43, align 4, !tbaa !9
  %36944 = icmp ne i32 %36943, 0
  %36945 = xor i1 %36944, true
  %36946 = zext i1 %36945 to i32
  store i32 %36946, ptr %43, align 4, !tbaa !9
  %36947 = load i32, ptr %43, align 4, !tbaa !9
  %36948 = icmp ne i32 %36947, 0
  br i1 %36948, label %36949, label %36950

36949:                                            ; preds = %36936
  br label %51086

36950:                                            ; preds = %36936
  %36951 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %36951, ptr %43, align 4, !tbaa !9
  %36952 = load ptr, ptr %5, align 8, !tbaa !5
  %36953 = getelementptr inbounds %struct.w2c_hermes, ptr %36952, i32 0, i32 6
  %36954 = load i32, ptr %43, align 4, !tbaa !9
  %36955 = zext i32 %36954 to i64
  %36956 = call i32 @i32_load(ptr noundef %36953, i64 noundef %36955)
  store i32 %36956, ptr %43, align 4, !tbaa !9
  %36957 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36957, ptr %11, align 4, !tbaa !9
  %36958 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %36958, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36959 = load ptr, ptr %5, align 8, !tbaa !5
  %36960 = getelementptr inbounds %struct.w2c_hermes, ptr %36959, i32 0, i32 6
  %36961 = load i32, ptr %43, align 4, !tbaa !9
  %36962 = zext i32 %36961 to i64
  %36963 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %36960, i64 noundef %36962, i32 noundef %36963)
  %36964 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %36964, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %36965 = load i32, ptr %44, align 4, !tbaa !9
  %36966 = load i32, ptr %43, align 4, !tbaa !9
  %36967 = and i32 %36966, %36965
  store i32 %36967, ptr %43, align 4, !tbaa !9
  %36968 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %36968, ptr %12, align 4, !tbaa !9
  %36969 = load i32, ptr %43, align 4, !tbaa !9
  %36970 = icmp ne i32 %36969, 0
  %36971 = xor i1 %36970, true
  %36972 = zext i1 %36971 to i32
  store i32 %36972, ptr %43, align 4, !tbaa !9
  %36973 = load i32, ptr %43, align 4, !tbaa !9
  %36974 = icmp ne i32 %36973, 0
  br i1 %36974, label %36975, label %36976

36975:                                            ; preds = %36950
  br label %43056

36976:                                            ; preds = %36950
  %36977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36977, ptr %43, align 4, !tbaa !9
  %36978 = load ptr, ptr %5, align 8, !tbaa !5
  %36979 = getelementptr inbounds %struct.w2c_hermes, ptr %36978, i32 0, i32 6
  %36980 = load i32, ptr %43, align 4, !tbaa !9
  %36981 = zext i32 %36980 to i64
  %36982 = add i64 %36981, 1596
  %36983 = call i32 @i32_load(ptr noundef %36979, i64 noundef %36982)
  store i32 %36983, ptr %43, align 4, !tbaa !9
  %36984 = load i32, ptr %43, align 4, !tbaa !9
  %36985 = icmp ne i32 %36984, 0
  %36986 = xor i1 %36985, true
  %36987 = zext i1 %36986 to i32
  store i32 %36987, ptr %43, align 4, !tbaa !9
  %36988 = load i32, ptr %43, align 4, !tbaa !9
  %36989 = icmp ne i32 %36988, 0
  br i1 %36989, label %36990, label %36991

36990:                                            ; preds = %36976
  br label %51104

36991:                                            ; preds = %36976
  %36992 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36992, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %36993 = load ptr, ptr %5, align 8, !tbaa !5
  %36994 = getelementptr inbounds %struct.w2c_hermes, ptr %36993, i32 0, i32 6
  %36995 = load i32, ptr %43, align 4, !tbaa !9
  %36996 = zext i32 %36995 to i64
  %36997 = add i64 %36996, 1772
  %36998 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %36994, i64 noundef %36997, i32 noundef %36998)
  %36999 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %36999, ptr %43, align 4, !tbaa !9
  %37000 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %37000, ptr %44, align 4, !tbaa !9
  %37001 = load ptr, ptr %5, align 8, !tbaa !5
  %37002 = getelementptr inbounds %struct.w2c_hermes, ptr %37001, i32 0, i32 6
  %37003 = load i32, ptr %43, align 4, !tbaa !9
  %37004 = zext i32 %37003 to i64
  %37005 = add i64 %37004, 1768
  %37006 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37002, i64 noundef %37005, i32 noundef %37006)
  %37007 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37007, ptr %43, align 4, !tbaa !9
  %37008 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %37008, ptr %44, align 4, !tbaa !9
  %37009 = load ptr, ptr %5, align 8, !tbaa !5
  %37010 = getelementptr inbounds %struct.w2c_hermes, ptr %37009, i32 0, i32 6
  %37011 = load i32, ptr %43, align 4, !tbaa !9
  %37012 = zext i32 %37011 to i64
  %37013 = add i64 %37012, 1764
  %37014 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37010, i64 noundef %37013, i32 noundef %37014)
  %37015 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37015, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37016 = load ptr, ptr %5, align 8, !tbaa !5
  %37017 = getelementptr inbounds %struct.w2c_hermes, ptr %37016, i32 0, i32 6
  %37018 = load i32, ptr %43, align 4, !tbaa !9
  %37019 = zext i32 %37018 to i64
  %37020 = add i64 %37019, 1596
  %37021 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37017, i64 noundef %37020, i32 noundef %37021)
  %37022 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %37022, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37023 = load i32, ptr %43, align 4, !tbaa !9
  %37024 = load i32, ptr %44, align 4, !tbaa !9
  %37025 = icmp ne i32 %37023, %37024
  %37026 = zext i1 %37025 to i32
  store i32 %37026, ptr %43, align 4, !tbaa !9
  %37027 = load i32, ptr %43, align 4, !tbaa !9
  %37028 = icmp ne i32 %37027, 0
  br i1 %37028, label %37029, label %37030

37029:                                            ; preds = %36991
  br label %51122

37030:                                            ; preds = %36991
  %37031 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37031, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %37032 = load i32, ptr %44, align 4, !tbaa !9
  %37033 = load i32, ptr %43, align 4, !tbaa !9
  %37034 = and i32 %37033, %37032
  store i32 %37034, ptr %43, align 4, !tbaa !9
  %37035 = load i32, ptr %43, align 4, !tbaa !9
  %37036 = icmp ne i32 %37035, 0
  br i1 %37036, label %37037, label %37043

37037:                                            ; preds = %37030
  %37038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37038, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %37039 = load i32, ptr %44, align 4, !tbaa !9
  %37040 = load i32, ptr %43, align 4, !tbaa !9
  %37041 = add i32 %37040, %37039
  store i32 %37041, ptr %43, align 4, !tbaa !9
  %37042 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37042, ptr %10, align 4, !tbaa !9
  br label %2492

37043:                                            ; preds = %37030
  %37044 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37044, ptr %43, align 4, !tbaa !9
  %37045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37045, ptr %44, align 4, !tbaa !9
  %37046 = load ptr, ptr %5, align 8, !tbaa !5
  %37047 = getelementptr inbounds %struct.w2c_hermes, ptr %37046, i32 0, i32 6
  %37048 = load i32, ptr %44, align 4, !tbaa !9
  %37049 = zext i32 %37048 to i64
  %37050 = add i64 %37049, 1
  %37051 = call i32 @i32_load(ptr noundef %37047, i64 noundef %37050)
  store i32 %37051, ptr %44, align 4, !tbaa !9
  %37052 = load i32, ptr %44, align 4, !tbaa !9
  %37053 = load i32, ptr %43, align 4, !tbaa !9
  %37054 = add i32 %37053, %37052
  store i32 %37054, ptr %43, align 4, !tbaa !9
  %37055 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37055, ptr %10, align 4, !tbaa !9
  br label %2492

37056:                                            ; preds = %2673
  %37057 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37057, ptr %43, align 4, !tbaa !9
  %37058 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37058, ptr %44, align 4, !tbaa !9
  %37059 = load ptr, ptr %5, align 8, !tbaa !5
  %37060 = getelementptr inbounds %struct.w2c_hermes, ptr %37059, i32 0, i32 6
  %37061 = load i32, ptr %44, align 4, !tbaa !9
  %37062 = zext i32 %37061 to i64
  %37063 = add i64 %37062, 2
  %37064 = call i32 @i32_load8_u(ptr noundef %37060, i64 noundef %37063)
  store i32 %37064, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37065 = load i32, ptr %45, align 4, !tbaa !9
  %37066 = and i32 %37065, 31
  %37067 = load i32, ptr %44, align 4, !tbaa !9
  %37068 = shl i32 %37067, %37066
  store i32 %37068, ptr %44, align 4, !tbaa !9
  %37069 = load i32, ptr %44, align 4, !tbaa !9
  %37070 = load i32, ptr %43, align 4, !tbaa !9
  %37071 = add i32 %37070, %37069
  store i32 %37071, ptr %43, align 4, !tbaa !9
  %37072 = load ptr, ptr %5, align 8, !tbaa !5
  %37073 = getelementptr inbounds %struct.w2c_hermes, ptr %37072, i32 0, i32 6
  %37074 = load i32, ptr %43, align 4, !tbaa !9
  %37075 = zext i32 %37074 to i64
  %37076 = call i64 @i64_load(ptr noundef %37073, i64 noundef %37075)
  store i64 %37076, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37077 = load i64, ptr %51, align 8, !tbaa !11
  %37078 = load i64, ptr %52, align 8, !tbaa !11
  %37079 = icmp ugt i64 %37077, %37078
  %37080 = zext i1 %37079 to i32
  store i32 %37080, ptr %43, align 4, !tbaa !9
  %37081 = load i32, ptr %43, align 4, !tbaa !9
  %37082 = icmp ne i32 %37081, 0
  br i1 %37082, label %37083, label %37084

37083:                                            ; preds = %37056
  br label %37203

37084:                                            ; preds = %37056
  %37085 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37085, ptr %43, align 4, !tbaa !9
  %37086 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37086, ptr %44, align 4, !tbaa !9
  %37087 = load ptr, ptr %5, align 8, !tbaa !5
  %37088 = getelementptr inbounds %struct.w2c_hermes, ptr %37087, i32 0, i32 6
  %37089 = load i32, ptr %44, align 4, !tbaa !9
  %37090 = zext i32 %37089 to i64
  %37091 = add i64 %37090, 3
  %37092 = call i32 @i32_load8_u(ptr noundef %37088, i64 noundef %37091)
  store i32 %37092, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37093 = load i32, ptr %45, align 4, !tbaa !9
  %37094 = and i32 %37093, 31
  %37095 = load i32, ptr %44, align 4, !tbaa !9
  %37096 = shl i32 %37095, %37094
  store i32 %37096, ptr %44, align 4, !tbaa !9
  %37097 = load i32, ptr %44, align 4, !tbaa !9
  %37098 = load i32, ptr %43, align 4, !tbaa !9
  %37099 = add i32 %37098, %37097
  store i32 %37099, ptr %43, align 4, !tbaa !9
  %37100 = load ptr, ptr %5, align 8, !tbaa !5
  %37101 = getelementptr inbounds %struct.w2c_hermes, ptr %37100, i32 0, i32 6
  %37102 = load i32, ptr %43, align 4, !tbaa !9
  %37103 = zext i32 %37102 to i64
  %37104 = call i64 @i64_load(ptr noundef %37101, i64 noundef %37103)
  store i64 %37104, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37105 = load i64, ptr %51, align 8, !tbaa !11
  %37106 = load i64, ptr %52, align 8, !tbaa !11
  %37107 = icmp ugt i64 %37105, %37106
  %37108 = zext i1 %37107 to i32
  store i32 %37108, ptr %43, align 4, !tbaa !9
  %37109 = load i32, ptr %43, align 4, !tbaa !9
  %37110 = icmp ne i32 %37109, 0
  br i1 %37110, label %37111, label %37112

37111:                                            ; preds = %37084
  br label %37203

37112:                                            ; preds = %37084
  br label %37113

37113:                                            ; preds = %37112, %2674
  %37114 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37114, ptr %43, align 4, !tbaa !9
  %37115 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37115, ptr %44, align 4, !tbaa !9
  %37116 = load ptr, ptr %5, align 8, !tbaa !5
  %37117 = getelementptr inbounds %struct.w2c_hermes, ptr %37116, i32 0, i32 6
  %37118 = load i32, ptr %44, align 4, !tbaa !9
  %37119 = zext i32 %37118 to i64
  %37120 = add i64 %37119, 2
  %37121 = call i32 @i32_load8_u(ptr noundef %37117, i64 noundef %37120)
  store i32 %37121, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37122 = load i32, ptr %45, align 4, !tbaa !9
  %37123 = and i32 %37122, 31
  %37124 = load i32, ptr %44, align 4, !tbaa !9
  %37125 = shl i32 %37124, %37123
  store i32 %37125, ptr %44, align 4, !tbaa !9
  %37126 = load i32, ptr %44, align 4, !tbaa !9
  %37127 = load i32, ptr %43, align 4, !tbaa !9
  %37128 = add i32 %37127, %37126
  store i32 %37128, ptr %43, align 4, !tbaa !9
  %37129 = load ptr, ptr %5, align 8, !tbaa !5
  %37130 = getelementptr inbounds %struct.w2c_hermes, ptr %37129, i32 0, i32 6
  %37131 = load i32, ptr %43, align 4, !tbaa !9
  %37132 = zext i32 %37131 to i64
  %37133 = call i64 @i64_load(ptr noundef %37130, i64 noundef %37132)
  store i64 %37133, ptr %51, align 8, !tbaa !11
  %37134 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %37134, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %37135 = load i64, ptr %51, align 8, !tbaa !11
  %37136 = load i64, ptr %52, align 8, !tbaa !11
  %37137 = icmp uge i64 %37135, %37136
  %37138 = zext i1 %37137 to i32
  store i32 %37138, ptr %43, align 4, !tbaa !9
  %37139 = load i32, ptr %43, align 4, !tbaa !9
  %37140 = icmp ne i32 %37139, 0
  br i1 %37140, label %37141, label %37142

37141:                                            ; preds = %37113
  br label %51140

37142:                                            ; preds = %37113
  %37143 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37143, ptr %43, align 4, !tbaa !9
  %37144 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37144, ptr %44, align 4, !tbaa !9
  %37145 = load ptr, ptr %5, align 8, !tbaa !5
  %37146 = getelementptr inbounds %struct.w2c_hermes, ptr %37145, i32 0, i32 6
  %37147 = load i32, ptr %44, align 4, !tbaa !9
  %37148 = zext i32 %37147 to i64
  %37149 = add i64 %37148, 3
  %37150 = call i32 @i32_load8_u(ptr noundef %37146, i64 noundef %37149)
  store i32 %37150, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37151 = load i32, ptr %45, align 4, !tbaa !9
  %37152 = and i32 %37151, 31
  %37153 = load i32, ptr %44, align 4, !tbaa !9
  %37154 = shl i32 %37153, %37152
  store i32 %37154, ptr %44, align 4, !tbaa !9
  %37155 = load i32, ptr %44, align 4, !tbaa !9
  %37156 = load i32, ptr %43, align 4, !tbaa !9
  %37157 = add i32 %37156, %37155
  store i32 %37157, ptr %43, align 4, !tbaa !9
  %37158 = load ptr, ptr %5, align 8, !tbaa !5
  %37159 = getelementptr inbounds %struct.w2c_hermes, ptr %37158, i32 0, i32 6
  %37160 = load i32, ptr %43, align 4, !tbaa !9
  %37161 = zext i32 %37160 to i64
  %37162 = call i64 @i64_load(ptr noundef %37159, i64 noundef %37161)
  store i64 %37162, ptr %51, align 8, !tbaa !11
  %37163 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %37163, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %37164 = load i64, ptr %51, align 8, !tbaa !11
  %37165 = load i64, ptr %52, align 8, !tbaa !11
  %37166 = icmp uge i64 %37164, %37165
  %37167 = zext i1 %37166 to i32
  store i32 %37167, ptr %43, align 4, !tbaa !9
  %37168 = load i32, ptr %43, align 4, !tbaa !9
  %37169 = icmp ne i32 %37168, 0
  br i1 %37169, label %37170, label %37171

37170:                                            ; preds = %37142
  br label %51158

37171:                                            ; preds = %37142
  %37172 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %37172, ptr %51, align 8, !tbaa !11
  %37173 = load i64, ptr %51, align 8, !tbaa !11
  %37174 = call double @f64_reinterpret_i64(i64 noundef %37173)
  store double %37174, ptr %55, align 8, !tbaa !13
  %37175 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %37175, ptr %52, align 8, !tbaa !11
  %37176 = load i64, ptr %52, align 8, !tbaa !11
  %37177 = call double @f64_reinterpret_i64(i64 noundef %37176)
  store double %37177, ptr %56, align 8, !tbaa !13
  %37178 = load double, ptr %55, align 8, !tbaa !13
  %37179 = load double, ptr %56, align 8, !tbaa !13
  %37180 = fcmp ogt double %37178, %37179
  %37181 = zext i1 %37180 to i32
  store i32 %37181, ptr %43, align 4, !tbaa !9
  %37182 = load i32, ptr %43, align 4, !tbaa !9
  %37183 = icmp ne i32 %37182, 0
  br i1 %37183, label %37184, label %37197

37184:                                            ; preds = %37171
  %37185 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37185, ptr %43, align 4, !tbaa !9
  %37186 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37186, ptr %44, align 4, !tbaa !9
  %37187 = load ptr, ptr %5, align 8, !tbaa !5
  %37188 = getelementptr inbounds %struct.w2c_hermes, ptr %37187, i32 0, i32 6
  %37189 = load i32, ptr %44, align 4, !tbaa !9
  %37190 = zext i32 %37189 to i64
  %37191 = add i64 %37190, 1
  %37192 = call i32 @i32_load8_s(ptr noundef %37188, i64 noundef %37191)
  store i32 %37192, ptr %44, align 4, !tbaa !9
  %37193 = load i32, ptr %44, align 4, !tbaa !9
  %37194 = load i32, ptr %43, align 4, !tbaa !9
  %37195 = add i32 %37194, %37193
  store i32 %37195, ptr %43, align 4, !tbaa !9
  %37196 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37196, ptr %10, align 4, !tbaa !9
  br label %2492

37197:                                            ; preds = %37171
  %37198 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37198, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %37199 = load i32, ptr %44, align 4, !tbaa !9
  %37200 = load i32, ptr %43, align 4, !tbaa !9
  %37201 = add i32 %37200, %37199
  store i32 %37201, ptr %43, align 4, !tbaa !9
  %37202 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37202, ptr %10, align 4, !tbaa !9
  br label %2492

37203:                                            ; preds = %37111, %37083
  %37204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37204, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37205 = load ptr, ptr %5, align 8, !tbaa !5
  %37206 = getelementptr inbounds %struct.w2c_hermes, ptr %37205, i32 0, i32 6
  %37207 = load i32, ptr %43, align 4, !tbaa !9
  %37208 = zext i32 %37207 to i64
  %37209 = add i64 %37208, 5860
  %37210 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %37206, i64 noundef %37209, i32 noundef %37210)
  %37211 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37211, ptr %43, align 4, !tbaa !9
  %37212 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37212, ptr %44, align 4, !tbaa !9
  %37213 = load ptr, ptr %5, align 8, !tbaa !5
  %37214 = getelementptr inbounds %struct.w2c_hermes, ptr %37213, i32 0, i32 6
  %37215 = load i32, ptr %43, align 4, !tbaa !9
  %37216 = zext i32 %37215 to i64
  %37217 = add i64 %37216, 5856
  %37218 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37214, i64 noundef %37217, i32 noundef %37218)
  %37219 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37219, ptr %43, align 4, !tbaa !9
  %37220 = load ptr, ptr %5, align 8, !tbaa !5
  %37221 = getelementptr inbounds %struct.w2c_hermes, ptr %37220, i32 0, i32 6
  %37222 = load i32, ptr %43, align 4, !tbaa !9
  %37223 = zext i32 %37222 to i64
  %37224 = add i64 %37223, 2
  %37225 = call i32 @i32_load8_u(ptr noundef %37221, i64 noundef %37224)
  store i32 %37225, ptr %43, align 4, !tbaa !9
  %37226 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37226, ptr %11, align 4, !tbaa !9
  %37227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37227, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37228 = load ptr, ptr %5, align 8, !tbaa !5
  %37229 = getelementptr inbounds %struct.w2c_hermes, ptr %37228, i32 0, i32 6
  %37230 = load i32, ptr %43, align 4, !tbaa !9
  %37231 = zext i32 %37230 to i64
  %37232 = add i64 %37231, 352
  %37233 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37229, i64 noundef %37232, i32 noundef %37233)
  %37234 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37234, ptr %43, align 4, !tbaa !9
  %37235 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37235, ptr %44, align 4, !tbaa !9
  %37236 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37236, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %37237 = load i32, ptr %46, align 4, !tbaa !9
  %37238 = and i32 %37237, 31
  %37239 = load i32, ptr %45, align 4, !tbaa !9
  %37240 = shl i32 %37239, %37238
  store i32 %37240, ptr %45, align 4, !tbaa !9
  %37241 = load i32, ptr %45, align 4, !tbaa !9
  %37242 = load i32, ptr %44, align 4, !tbaa !9
  %37243 = add i32 %37242, %37241
  store i32 %37243, ptr %44, align 4, !tbaa !9
  %37244 = load ptr, ptr %5, align 8, !tbaa !5
  %37245 = getelementptr inbounds %struct.w2c_hermes, ptr %37244, i32 0, i32 6
  %37246 = load i32, ptr %43, align 4, !tbaa !9
  %37247 = zext i32 %37246 to i64
  %37248 = add i64 %37247, 356
  %37249 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37245, i64 noundef %37248, i32 noundef %37249)
  %37250 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37250, ptr %43, align 4, !tbaa !9
  %37251 = load ptr, ptr %5, align 8, !tbaa !5
  %37252 = getelementptr inbounds %struct.w2c_hermes, ptr %37251, i32 0, i32 6
  %37253 = load i32, ptr %43, align 4, !tbaa !9
  %37254 = zext i32 %37253 to i64
  %37255 = add i64 %37254, 3
  %37256 = call i32 @i32_load8_u(ptr noundef %37252, i64 noundef %37255)
  store i32 %37256, ptr %43, align 4, !tbaa !9
  %37257 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37257, ptr %10, align 4, !tbaa !9
  %37258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37258, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37259 = load ptr, ptr %5, align 8, !tbaa !5
  %37260 = getelementptr inbounds %struct.w2c_hermes, ptr %37259, i32 0, i32 6
  %37261 = load i32, ptr %43, align 4, !tbaa !9
  %37262 = zext i32 %37261 to i64
  %37263 = add i64 %37262, 344
  %37264 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37260, i64 noundef %37263, i32 noundef %37264)
  %37265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37265, ptr %43, align 4, !tbaa !9
  %37266 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37266, ptr %44, align 4, !tbaa !9
  %37267 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37267, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %37268 = load i32, ptr %46, align 4, !tbaa !9
  %37269 = and i32 %37268, 31
  %37270 = load i32, ptr %45, align 4, !tbaa !9
  %37271 = shl i32 %37270, %37269
  store i32 %37271, ptr %45, align 4, !tbaa !9
  %37272 = load i32, ptr %45, align 4, !tbaa !9
  %37273 = load i32, ptr %44, align 4, !tbaa !9
  %37274 = add i32 %37273, %37272
  store i32 %37274, ptr %44, align 4, !tbaa !9
  %37275 = load ptr, ptr %5, align 8, !tbaa !5
  %37276 = getelementptr inbounds %struct.w2c_hermes, ptr %37275, i32 0, i32 6
  %37277 = load i32, ptr %43, align 4, !tbaa !9
  %37278 = zext i32 %37277 to i64
  %37279 = add i64 %37278, 348
  %37280 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37276, i64 noundef %37279, i32 noundef %37280)
  %37281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37281, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %37282 = load i32, ptr %44, align 4, !tbaa !9
  %37283 = load i32, ptr %43, align 4, !tbaa !9
  %37284 = add i32 %37283, %37282
  store i32 %37284, ptr %43, align 4, !tbaa !9
  %37285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37285, ptr %44, align 4, !tbaa !9
  %37286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37286, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %37287 = load i32, ptr %46, align 4, !tbaa !9
  %37288 = load i32, ptr %45, align 4, !tbaa !9
  %37289 = add i32 %37288, %37287
  store i32 %37289, ptr %45, align 4, !tbaa !9
  %37290 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37290, ptr %46, align 4, !tbaa !9
  store i32 344, ptr %47, align 4, !tbaa !9
  %37291 = load i32, ptr %47, align 4, !tbaa !9
  %37292 = load i32, ptr %46, align 4, !tbaa !9
  %37293 = add i32 %37292, %37291
  store i32 %37293, ptr %46, align 4, !tbaa !9
  %37294 = load ptr, ptr %5, align 8, !tbaa !5
  %37295 = load i32, ptr %43, align 4, !tbaa !9
  %37296 = load i32, ptr %44, align 4, !tbaa !9
  %37297 = load i32, ptr %45, align 4, !tbaa !9
  %37298 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %37294, i32 noundef %37295, i32 noundef %37296, i32 noundef %37297, i32 noundef %37298)
  %37299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37299, ptr %43, align 4, !tbaa !9
  %37300 = load ptr, ptr %5, align 8, !tbaa !5
  %37301 = getelementptr inbounds %struct.w2c_hermes, ptr %37300, i32 0, i32 6
  %37302 = load i32, ptr %43, align 4, !tbaa !9
  %37303 = zext i32 %37302 to i64
  %37304 = add i64 %37303, 1536
  %37305 = call i32 @i32_load16_u(ptr noundef %37301, i64 noundef %37304)
  store i32 %37305, ptr %43, align 4, !tbaa !9
  %37306 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37306, ptr %10, align 4, !tbaa !9
  %37307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37307, ptr %43, align 4, !tbaa !9
  %37308 = load ptr, ptr %5, align 8, !tbaa !5
  %37309 = getelementptr inbounds %struct.w2c_hermes, ptr %37308, i32 0, i32 6
  %37310 = load i32, ptr %43, align 4, !tbaa !9
  %37311 = zext i32 %37310 to i64
  %37312 = add i64 %37311, 344
  %37313 = call i32 @i32_load(ptr noundef %37309, i64 noundef %37312)
  store i32 %37313, ptr %43, align 4, !tbaa !9
  %37314 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37314, ptr %11, align 4, !tbaa !9
  %37315 = load i32, ptr %43, align 4, !tbaa !9
  %37316 = icmp ne i32 %37315, 0
  br i1 %37316, label %37317, label %37333

37317:                                            ; preds = %37203
  %37318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37318, ptr %43, align 4, !tbaa !9
  %37319 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37319, ptr %44, align 4, !tbaa !9
  %37320 = load ptr, ptr %5, align 8, !tbaa !5
  %37321 = getelementptr inbounds %struct.w2c_hermes, ptr %37320, i32 0, i32 6
  %37322 = load i32, ptr %44, align 4, !tbaa !9
  %37323 = zext i32 %37322 to i64
  %37324 = call i32 @i32_load(ptr noundef %37321, i64 noundef %37323)
  store i32 %37324, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %37325 = load i32, ptr %45, align 4, !tbaa !9
  %37326 = load i32, ptr %44, align 4, !tbaa !9
  %37327 = sub i32 %37326, %37325
  store i32 %37327, ptr %44, align 4, !tbaa !9
  %37328 = load ptr, ptr %5, align 8, !tbaa !5
  %37329 = getelementptr inbounds %struct.w2c_hermes, ptr %37328, i32 0, i32 6
  %37330 = load i32, ptr %43, align 4, !tbaa !9
  %37331 = zext i32 %37330 to i64
  %37332 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37329, i64 noundef %37331, i32 noundef %37332)
  br label %37333

37333:                                            ; preds = %37317, %37203
  %37334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37334, ptr %43, align 4, !tbaa !9
  %37335 = load ptr, ptr %5, align 8, !tbaa !5
  %37336 = getelementptr inbounds %struct.w2c_hermes, ptr %37335, i32 0, i32 6
  %37337 = load i32, ptr %43, align 4, !tbaa !9
  %37338 = zext i32 %37337 to i64
  %37339 = add i64 %37338, 352
  %37340 = call i32 @i32_load(ptr noundef %37336, i64 noundef %37339)
  store i32 %37340, ptr %43, align 4, !tbaa !9
  %37341 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37341, ptr %11, align 4, !tbaa !9
  %37342 = load i32, ptr %43, align 4, !tbaa !9
  %37343 = icmp ne i32 %37342, 0
  br i1 %37343, label %37344, label %37360

37344:                                            ; preds = %37333
  %37345 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37345, ptr %43, align 4, !tbaa !9
  %37346 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37346, ptr %44, align 4, !tbaa !9
  %37347 = load ptr, ptr %5, align 8, !tbaa !5
  %37348 = getelementptr inbounds %struct.w2c_hermes, ptr %37347, i32 0, i32 6
  %37349 = load i32, ptr %44, align 4, !tbaa !9
  %37350 = zext i32 %37349 to i64
  %37351 = call i32 @i32_load(ptr noundef %37348, i64 noundef %37350)
  store i32 %37351, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %37352 = load i32, ptr %45, align 4, !tbaa !9
  %37353 = load i32, ptr %44, align 4, !tbaa !9
  %37354 = sub i32 %37353, %37352
  store i32 %37354, ptr %44, align 4, !tbaa !9
  %37355 = load ptr, ptr %5, align 8, !tbaa !5
  %37356 = getelementptr inbounds %struct.w2c_hermes, ptr %37355, i32 0, i32 6
  %37357 = load i32, ptr %43, align 4, !tbaa !9
  %37358 = zext i32 %37357 to i64
  %37359 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37356, i64 noundef %37358, i32 noundef %37359)
  br label %37360

37360:                                            ; preds = %37344, %37333
  %37361 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %37361, ptr %43, align 4, !tbaa !9
  %37362 = load ptr, ptr %5, align 8, !tbaa !5
  %37363 = getelementptr inbounds %struct.w2c_hermes, ptr %37362, i32 0, i32 6
  %37364 = load i32, ptr %43, align 4, !tbaa !9
  %37365 = zext i32 %37364 to i64
  %37366 = call i32 @i32_load8_u(ptr noundef %37363, i64 noundef %37365)
  store i32 %37366, ptr %43, align 4, !tbaa !9
  %37367 = load i32, ptr %43, align 4, !tbaa !9
  %37368 = icmp ne i32 %37367, 0
  %37369 = xor i1 %37368, true
  %37370 = zext i1 %37369 to i32
  store i32 %37370, ptr %43, align 4, !tbaa !9
  %37371 = load i32, ptr %43, align 4, !tbaa !9
  %37372 = icmp ne i32 %37371, 0
  br i1 %37372, label %37373, label %37374

37373:                                            ; preds = %37360
  br label %51176

37374:                                            ; preds = %37360
  %37375 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %37375, ptr %43, align 4, !tbaa !9
  %37376 = load ptr, ptr %5, align 8, !tbaa !5
  %37377 = getelementptr inbounds %struct.w2c_hermes, ptr %37376, i32 0, i32 6
  %37378 = load i32, ptr %43, align 4, !tbaa !9
  %37379 = zext i32 %37378 to i64
  %37380 = call i32 @i32_load(ptr noundef %37377, i64 noundef %37379)
  store i32 %37380, ptr %43, align 4, !tbaa !9
  %37381 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37381, ptr %11, align 4, !tbaa !9
  %37382 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %37382, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37383 = load ptr, ptr %5, align 8, !tbaa !5
  %37384 = getelementptr inbounds %struct.w2c_hermes, ptr %37383, i32 0, i32 6
  %37385 = load i32, ptr %43, align 4, !tbaa !9
  %37386 = zext i32 %37385 to i64
  %37387 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %37384, i64 noundef %37386, i32 noundef %37387)
  %37388 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37388, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %37389 = load i32, ptr %44, align 4, !tbaa !9
  %37390 = load i32, ptr %43, align 4, !tbaa !9
  %37391 = and i32 %37390, %37389
  store i32 %37391, ptr %43, align 4, !tbaa !9
  %37392 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37392, ptr %12, align 4, !tbaa !9
  %37393 = load i32, ptr %43, align 4, !tbaa !9
  %37394 = icmp ne i32 %37393, 0
  %37395 = xor i1 %37394, true
  %37396 = zext i1 %37395 to i32
  store i32 %37396, ptr %43, align 4, !tbaa !9
  %37397 = load i32, ptr %43, align 4, !tbaa !9
  %37398 = icmp ne i32 %37397, 0
  br i1 %37398, label %37399, label %37400

37399:                                            ; preds = %37374
  br label %43056

37400:                                            ; preds = %37374
  %37401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37401, ptr %43, align 4, !tbaa !9
  %37402 = load ptr, ptr %5, align 8, !tbaa !5
  %37403 = getelementptr inbounds %struct.w2c_hermes, ptr %37402, i32 0, i32 6
  %37404 = load i32, ptr %43, align 4, !tbaa !9
  %37405 = zext i32 %37404 to i64
  %37406 = add i64 %37405, 1596
  %37407 = call i32 @i32_load(ptr noundef %37403, i64 noundef %37406)
  store i32 %37407, ptr %43, align 4, !tbaa !9
  %37408 = load i32, ptr %43, align 4, !tbaa !9
  %37409 = icmp ne i32 %37408, 0
  %37410 = xor i1 %37409, true
  %37411 = zext i1 %37410 to i32
  store i32 %37411, ptr %43, align 4, !tbaa !9
  %37412 = load i32, ptr %43, align 4, !tbaa !9
  %37413 = icmp ne i32 %37412, 0
  br i1 %37413, label %37414, label %37415

37414:                                            ; preds = %37400
  br label %51194

37415:                                            ; preds = %37400
  %37416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37416, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37417 = load ptr, ptr %5, align 8, !tbaa !5
  %37418 = getelementptr inbounds %struct.w2c_hermes, ptr %37417, i32 0, i32 6
  %37419 = load i32, ptr %43, align 4, !tbaa !9
  %37420 = zext i32 %37419 to i64
  %37421 = add i64 %37420, 1772
  %37422 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37418, i64 noundef %37421, i32 noundef %37422)
  %37423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37423, ptr %43, align 4, !tbaa !9
  %37424 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %37424, ptr %44, align 4, !tbaa !9
  %37425 = load ptr, ptr %5, align 8, !tbaa !5
  %37426 = getelementptr inbounds %struct.w2c_hermes, ptr %37425, i32 0, i32 6
  %37427 = load i32, ptr %43, align 4, !tbaa !9
  %37428 = zext i32 %37427 to i64
  %37429 = add i64 %37428, 1768
  %37430 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37426, i64 noundef %37429, i32 noundef %37430)
  %37431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37431, ptr %43, align 4, !tbaa !9
  %37432 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %37432, ptr %44, align 4, !tbaa !9
  %37433 = load ptr, ptr %5, align 8, !tbaa !5
  %37434 = getelementptr inbounds %struct.w2c_hermes, ptr %37433, i32 0, i32 6
  %37435 = load i32, ptr %43, align 4, !tbaa !9
  %37436 = zext i32 %37435 to i64
  %37437 = add i64 %37436, 1764
  %37438 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37434, i64 noundef %37437, i32 noundef %37438)
  %37439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37439, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37440 = load ptr, ptr %5, align 8, !tbaa !5
  %37441 = getelementptr inbounds %struct.w2c_hermes, ptr %37440, i32 0, i32 6
  %37442 = load i32, ptr %43, align 4, !tbaa !9
  %37443 = zext i32 %37442 to i64
  %37444 = add i64 %37443, 1596
  %37445 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37441, i64 noundef %37444, i32 noundef %37445)
  %37446 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %37446, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37447 = load i32, ptr %43, align 4, !tbaa !9
  %37448 = load i32, ptr %44, align 4, !tbaa !9
  %37449 = icmp ne i32 %37447, %37448
  %37450 = zext i1 %37449 to i32
  store i32 %37450, ptr %43, align 4, !tbaa !9
  %37451 = load i32, ptr %43, align 4, !tbaa !9
  %37452 = icmp ne i32 %37451, 0
  br i1 %37452, label %37453, label %37454

37453:                                            ; preds = %37415
  br label %51212

37454:                                            ; preds = %37415
  %37455 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37455, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %37456 = load i32, ptr %44, align 4, !tbaa !9
  %37457 = load i32, ptr %43, align 4, !tbaa !9
  %37458 = and i32 %37457, %37456
  store i32 %37458, ptr %43, align 4, !tbaa !9
  %37459 = load i32, ptr %43, align 4, !tbaa !9
  %37460 = icmp ne i32 %37459, 0
  br i1 %37460, label %37461, label %37474

37461:                                            ; preds = %37454
  %37462 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37462, ptr %43, align 4, !tbaa !9
  %37463 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37463, ptr %44, align 4, !tbaa !9
  %37464 = load ptr, ptr %5, align 8, !tbaa !5
  %37465 = getelementptr inbounds %struct.w2c_hermes, ptr %37464, i32 0, i32 6
  %37466 = load i32, ptr %44, align 4, !tbaa !9
  %37467 = zext i32 %37466 to i64
  %37468 = add i64 %37467, 1
  %37469 = call i32 @i32_load8_s(ptr noundef %37465, i64 noundef %37468)
  store i32 %37469, ptr %44, align 4, !tbaa !9
  %37470 = load i32, ptr %44, align 4, !tbaa !9
  %37471 = load i32, ptr %43, align 4, !tbaa !9
  %37472 = add i32 %37471, %37470
  store i32 %37472, ptr %43, align 4, !tbaa !9
  %37473 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37473, ptr %10, align 4, !tbaa !9
  br label %2492

37474:                                            ; preds = %37454
  %37475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37475, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %37476 = load i32, ptr %44, align 4, !tbaa !9
  %37477 = load i32, ptr %43, align 4, !tbaa !9
  %37478 = add i32 %37477, %37476
  store i32 %37478, ptr %43, align 4, !tbaa !9
  %37479 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37479, ptr %10, align 4, !tbaa !9
  br label %2492

37480:                                            ; preds = %2675
  %37481 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37481, ptr %43, align 4, !tbaa !9
  %37482 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37482, ptr %44, align 4, !tbaa !9
  %37483 = load ptr, ptr %5, align 8, !tbaa !5
  %37484 = getelementptr inbounds %struct.w2c_hermes, ptr %37483, i32 0, i32 6
  %37485 = load i32, ptr %44, align 4, !tbaa !9
  %37486 = zext i32 %37485 to i64
  %37487 = add i64 %37486, 5
  %37488 = call i32 @i32_load8_u(ptr noundef %37484, i64 noundef %37487)
  store i32 %37488, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37489 = load i32, ptr %45, align 4, !tbaa !9
  %37490 = and i32 %37489, 31
  %37491 = load i32, ptr %44, align 4, !tbaa !9
  %37492 = shl i32 %37491, %37490
  store i32 %37492, ptr %44, align 4, !tbaa !9
  %37493 = load i32, ptr %44, align 4, !tbaa !9
  %37494 = load i32, ptr %43, align 4, !tbaa !9
  %37495 = add i32 %37494, %37493
  store i32 %37495, ptr %43, align 4, !tbaa !9
  %37496 = load ptr, ptr %5, align 8, !tbaa !5
  %37497 = getelementptr inbounds %struct.w2c_hermes, ptr %37496, i32 0, i32 6
  %37498 = load i32, ptr %43, align 4, !tbaa !9
  %37499 = zext i32 %37498 to i64
  %37500 = call i64 @i64_load(ptr noundef %37497, i64 noundef %37499)
  store i64 %37500, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37501 = load i64, ptr %51, align 8, !tbaa !11
  %37502 = load i64, ptr %52, align 8, !tbaa !11
  %37503 = icmp ugt i64 %37501, %37502
  %37504 = zext i1 %37503 to i32
  store i32 %37504, ptr %43, align 4, !tbaa !9
  %37505 = load i32, ptr %43, align 4, !tbaa !9
  %37506 = icmp ne i32 %37505, 0
  br i1 %37506, label %37507, label %37508

37507:                                            ; preds = %37480
  br label %37627

37508:                                            ; preds = %37480
  %37509 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37509, ptr %43, align 4, !tbaa !9
  %37510 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37510, ptr %44, align 4, !tbaa !9
  %37511 = load ptr, ptr %5, align 8, !tbaa !5
  %37512 = getelementptr inbounds %struct.w2c_hermes, ptr %37511, i32 0, i32 6
  %37513 = load i32, ptr %44, align 4, !tbaa !9
  %37514 = zext i32 %37513 to i64
  %37515 = add i64 %37514, 6
  %37516 = call i32 @i32_load8_u(ptr noundef %37512, i64 noundef %37515)
  store i32 %37516, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37517 = load i32, ptr %45, align 4, !tbaa !9
  %37518 = and i32 %37517, 31
  %37519 = load i32, ptr %44, align 4, !tbaa !9
  %37520 = shl i32 %37519, %37518
  store i32 %37520, ptr %44, align 4, !tbaa !9
  %37521 = load i32, ptr %44, align 4, !tbaa !9
  %37522 = load i32, ptr %43, align 4, !tbaa !9
  %37523 = add i32 %37522, %37521
  store i32 %37523, ptr %43, align 4, !tbaa !9
  %37524 = load ptr, ptr %5, align 8, !tbaa !5
  %37525 = getelementptr inbounds %struct.w2c_hermes, ptr %37524, i32 0, i32 6
  %37526 = load i32, ptr %43, align 4, !tbaa !9
  %37527 = zext i32 %37526 to i64
  %37528 = call i64 @i64_load(ptr noundef %37525, i64 noundef %37527)
  store i64 %37528, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37529 = load i64, ptr %51, align 8, !tbaa !11
  %37530 = load i64, ptr %52, align 8, !tbaa !11
  %37531 = icmp ugt i64 %37529, %37530
  %37532 = zext i1 %37531 to i32
  store i32 %37532, ptr %43, align 4, !tbaa !9
  %37533 = load i32, ptr %43, align 4, !tbaa !9
  %37534 = icmp ne i32 %37533, 0
  br i1 %37534, label %37535, label %37536

37535:                                            ; preds = %37508
  br label %37627

37536:                                            ; preds = %37508
  br label %37537

37537:                                            ; preds = %37536, %2676
  %37538 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37538, ptr %43, align 4, !tbaa !9
  %37539 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37539, ptr %44, align 4, !tbaa !9
  %37540 = load ptr, ptr %5, align 8, !tbaa !5
  %37541 = getelementptr inbounds %struct.w2c_hermes, ptr %37540, i32 0, i32 6
  %37542 = load i32, ptr %44, align 4, !tbaa !9
  %37543 = zext i32 %37542 to i64
  %37544 = add i64 %37543, 5
  %37545 = call i32 @i32_load8_u(ptr noundef %37541, i64 noundef %37544)
  store i32 %37545, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37546 = load i32, ptr %45, align 4, !tbaa !9
  %37547 = and i32 %37546, 31
  %37548 = load i32, ptr %44, align 4, !tbaa !9
  %37549 = shl i32 %37548, %37547
  store i32 %37549, ptr %44, align 4, !tbaa !9
  %37550 = load i32, ptr %44, align 4, !tbaa !9
  %37551 = load i32, ptr %43, align 4, !tbaa !9
  %37552 = add i32 %37551, %37550
  store i32 %37552, ptr %43, align 4, !tbaa !9
  %37553 = load ptr, ptr %5, align 8, !tbaa !5
  %37554 = getelementptr inbounds %struct.w2c_hermes, ptr %37553, i32 0, i32 6
  %37555 = load i32, ptr %43, align 4, !tbaa !9
  %37556 = zext i32 %37555 to i64
  %37557 = call i64 @i64_load(ptr noundef %37554, i64 noundef %37556)
  store i64 %37557, ptr %51, align 8, !tbaa !11
  %37558 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %37558, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %37559 = load i64, ptr %51, align 8, !tbaa !11
  %37560 = load i64, ptr %52, align 8, !tbaa !11
  %37561 = icmp uge i64 %37559, %37560
  %37562 = zext i1 %37561 to i32
  store i32 %37562, ptr %43, align 4, !tbaa !9
  %37563 = load i32, ptr %43, align 4, !tbaa !9
  %37564 = icmp ne i32 %37563, 0
  br i1 %37564, label %37565, label %37566

37565:                                            ; preds = %37537
  br label %51230

37566:                                            ; preds = %37537
  %37567 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37567, ptr %43, align 4, !tbaa !9
  %37568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37568, ptr %44, align 4, !tbaa !9
  %37569 = load ptr, ptr %5, align 8, !tbaa !5
  %37570 = getelementptr inbounds %struct.w2c_hermes, ptr %37569, i32 0, i32 6
  %37571 = load i32, ptr %44, align 4, !tbaa !9
  %37572 = zext i32 %37571 to i64
  %37573 = add i64 %37572, 6
  %37574 = call i32 @i32_load8_u(ptr noundef %37570, i64 noundef %37573)
  store i32 %37574, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37575 = load i32, ptr %45, align 4, !tbaa !9
  %37576 = and i32 %37575, 31
  %37577 = load i32, ptr %44, align 4, !tbaa !9
  %37578 = shl i32 %37577, %37576
  store i32 %37578, ptr %44, align 4, !tbaa !9
  %37579 = load i32, ptr %44, align 4, !tbaa !9
  %37580 = load i32, ptr %43, align 4, !tbaa !9
  %37581 = add i32 %37580, %37579
  store i32 %37581, ptr %43, align 4, !tbaa !9
  %37582 = load ptr, ptr %5, align 8, !tbaa !5
  %37583 = getelementptr inbounds %struct.w2c_hermes, ptr %37582, i32 0, i32 6
  %37584 = load i32, ptr %43, align 4, !tbaa !9
  %37585 = zext i32 %37584 to i64
  %37586 = call i64 @i64_load(ptr noundef %37583, i64 noundef %37585)
  store i64 %37586, ptr %51, align 8, !tbaa !11
  %37587 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %37587, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %37588 = load i64, ptr %51, align 8, !tbaa !11
  %37589 = load i64, ptr %52, align 8, !tbaa !11
  %37590 = icmp uge i64 %37588, %37589
  %37591 = zext i1 %37590 to i32
  store i32 %37591, ptr %43, align 4, !tbaa !9
  %37592 = load i32, ptr %43, align 4, !tbaa !9
  %37593 = icmp ne i32 %37592, 0
  br i1 %37593, label %37594, label %37595

37594:                                            ; preds = %37566
  br label %51248

37595:                                            ; preds = %37566
  %37596 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %37596, ptr %51, align 8, !tbaa !11
  %37597 = load i64, ptr %51, align 8, !tbaa !11
  %37598 = call double @f64_reinterpret_i64(i64 noundef %37597)
  store double %37598, ptr %55, align 8, !tbaa !13
  %37599 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %37599, ptr %52, align 8, !tbaa !11
  %37600 = load i64, ptr %52, align 8, !tbaa !11
  %37601 = call double @f64_reinterpret_i64(i64 noundef %37600)
  store double %37601, ptr %56, align 8, !tbaa !13
  %37602 = load double, ptr %55, align 8, !tbaa !13
  %37603 = load double, ptr %56, align 8, !tbaa !13
  %37604 = fcmp ogt double %37602, %37603
  %37605 = zext i1 %37604 to i32
  store i32 %37605, ptr %43, align 4, !tbaa !9
  %37606 = load i32, ptr %43, align 4, !tbaa !9
  %37607 = icmp ne i32 %37606, 0
  br i1 %37607, label %37608, label %37621

37608:                                            ; preds = %37595
  %37609 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37609, ptr %43, align 4, !tbaa !9
  %37610 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37610, ptr %44, align 4, !tbaa !9
  %37611 = load ptr, ptr %5, align 8, !tbaa !5
  %37612 = getelementptr inbounds %struct.w2c_hermes, ptr %37611, i32 0, i32 6
  %37613 = load i32, ptr %44, align 4, !tbaa !9
  %37614 = zext i32 %37613 to i64
  %37615 = add i64 %37614, 1
  %37616 = call i32 @i32_load(ptr noundef %37612, i64 noundef %37615)
  store i32 %37616, ptr %44, align 4, !tbaa !9
  %37617 = load i32, ptr %44, align 4, !tbaa !9
  %37618 = load i32, ptr %43, align 4, !tbaa !9
  %37619 = add i32 %37618, %37617
  store i32 %37619, ptr %43, align 4, !tbaa !9
  %37620 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37620, ptr %10, align 4, !tbaa !9
  br label %2492

37621:                                            ; preds = %37595
  %37622 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37622, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %37623 = load i32, ptr %44, align 4, !tbaa !9
  %37624 = load i32, ptr %43, align 4, !tbaa !9
  %37625 = add i32 %37624, %37623
  store i32 %37625, ptr %43, align 4, !tbaa !9
  %37626 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37626, ptr %10, align 4, !tbaa !9
  br label %2492

37627:                                            ; preds = %37535, %37507
  %37628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37628, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37629 = load ptr, ptr %5, align 8, !tbaa !5
  %37630 = getelementptr inbounds %struct.w2c_hermes, ptr %37629, i32 0, i32 6
  %37631 = load i32, ptr %43, align 4, !tbaa !9
  %37632 = zext i32 %37631 to i64
  %37633 = add i64 %37632, 5860
  %37634 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %37630, i64 noundef %37633, i32 noundef %37634)
  %37635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37635, ptr %43, align 4, !tbaa !9
  %37636 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37636, ptr %44, align 4, !tbaa !9
  %37637 = load ptr, ptr %5, align 8, !tbaa !5
  %37638 = getelementptr inbounds %struct.w2c_hermes, ptr %37637, i32 0, i32 6
  %37639 = load i32, ptr %43, align 4, !tbaa !9
  %37640 = zext i32 %37639 to i64
  %37641 = add i64 %37640, 5856
  %37642 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37638, i64 noundef %37641, i32 noundef %37642)
  %37643 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37643, ptr %43, align 4, !tbaa !9
  %37644 = load ptr, ptr %5, align 8, !tbaa !5
  %37645 = getelementptr inbounds %struct.w2c_hermes, ptr %37644, i32 0, i32 6
  %37646 = load i32, ptr %43, align 4, !tbaa !9
  %37647 = zext i32 %37646 to i64
  %37648 = add i64 %37647, 5
  %37649 = call i32 @i32_load8_u(ptr noundef %37645, i64 noundef %37648)
  store i32 %37649, ptr %43, align 4, !tbaa !9
  %37650 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37650, ptr %11, align 4, !tbaa !9
  %37651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37651, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37652 = load ptr, ptr %5, align 8, !tbaa !5
  %37653 = getelementptr inbounds %struct.w2c_hermes, ptr %37652, i32 0, i32 6
  %37654 = load i32, ptr %43, align 4, !tbaa !9
  %37655 = zext i32 %37654 to i64
  %37656 = add i64 %37655, 336
  %37657 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37653, i64 noundef %37656, i32 noundef %37657)
  %37658 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37658, ptr %43, align 4, !tbaa !9
  %37659 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37659, ptr %44, align 4, !tbaa !9
  %37660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37660, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %37661 = load i32, ptr %46, align 4, !tbaa !9
  %37662 = and i32 %37661, 31
  %37663 = load i32, ptr %45, align 4, !tbaa !9
  %37664 = shl i32 %37663, %37662
  store i32 %37664, ptr %45, align 4, !tbaa !9
  %37665 = load i32, ptr %45, align 4, !tbaa !9
  %37666 = load i32, ptr %44, align 4, !tbaa !9
  %37667 = add i32 %37666, %37665
  store i32 %37667, ptr %44, align 4, !tbaa !9
  %37668 = load ptr, ptr %5, align 8, !tbaa !5
  %37669 = getelementptr inbounds %struct.w2c_hermes, ptr %37668, i32 0, i32 6
  %37670 = load i32, ptr %43, align 4, !tbaa !9
  %37671 = zext i32 %37670 to i64
  %37672 = add i64 %37671, 340
  %37673 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37669, i64 noundef %37672, i32 noundef %37673)
  %37674 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37674, ptr %43, align 4, !tbaa !9
  %37675 = load ptr, ptr %5, align 8, !tbaa !5
  %37676 = getelementptr inbounds %struct.w2c_hermes, ptr %37675, i32 0, i32 6
  %37677 = load i32, ptr %43, align 4, !tbaa !9
  %37678 = zext i32 %37677 to i64
  %37679 = add i64 %37678, 6
  %37680 = call i32 @i32_load8_u(ptr noundef %37676, i64 noundef %37679)
  store i32 %37680, ptr %43, align 4, !tbaa !9
  %37681 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37681, ptr %10, align 4, !tbaa !9
  %37682 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37682, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37683 = load ptr, ptr %5, align 8, !tbaa !5
  %37684 = getelementptr inbounds %struct.w2c_hermes, ptr %37683, i32 0, i32 6
  %37685 = load i32, ptr %43, align 4, !tbaa !9
  %37686 = zext i32 %37685 to i64
  %37687 = add i64 %37686, 328
  %37688 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37684, i64 noundef %37687, i32 noundef %37688)
  %37689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37689, ptr %43, align 4, !tbaa !9
  %37690 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37690, ptr %44, align 4, !tbaa !9
  %37691 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37691, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %37692 = load i32, ptr %46, align 4, !tbaa !9
  %37693 = and i32 %37692, 31
  %37694 = load i32, ptr %45, align 4, !tbaa !9
  %37695 = shl i32 %37694, %37693
  store i32 %37695, ptr %45, align 4, !tbaa !9
  %37696 = load i32, ptr %45, align 4, !tbaa !9
  %37697 = load i32, ptr %44, align 4, !tbaa !9
  %37698 = add i32 %37697, %37696
  store i32 %37698, ptr %44, align 4, !tbaa !9
  %37699 = load ptr, ptr %5, align 8, !tbaa !5
  %37700 = getelementptr inbounds %struct.w2c_hermes, ptr %37699, i32 0, i32 6
  %37701 = load i32, ptr %43, align 4, !tbaa !9
  %37702 = zext i32 %37701 to i64
  %37703 = add i64 %37702, 332
  %37704 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37700, i64 noundef %37703, i32 noundef %37704)
  %37705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37705, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %37706 = load i32, ptr %44, align 4, !tbaa !9
  %37707 = load i32, ptr %43, align 4, !tbaa !9
  %37708 = add i32 %37707, %37706
  store i32 %37708, ptr %43, align 4, !tbaa !9
  %37709 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %37709, ptr %44, align 4, !tbaa !9
  %37710 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37710, ptr %45, align 4, !tbaa !9
  store i32 336, ptr %46, align 4, !tbaa !9
  %37711 = load i32, ptr %46, align 4, !tbaa !9
  %37712 = load i32, ptr %45, align 4, !tbaa !9
  %37713 = add i32 %37712, %37711
  store i32 %37713, ptr %45, align 4, !tbaa !9
  %37714 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37714, ptr %46, align 4, !tbaa !9
  store i32 328, ptr %47, align 4, !tbaa !9
  %37715 = load i32, ptr %47, align 4, !tbaa !9
  %37716 = load i32, ptr %46, align 4, !tbaa !9
  %37717 = add i32 %37716, %37715
  store i32 %37717, ptr %46, align 4, !tbaa !9
  %37718 = load ptr, ptr %5, align 8, !tbaa !5
  %37719 = load i32, ptr %43, align 4, !tbaa !9
  %37720 = load i32, ptr %44, align 4, !tbaa !9
  %37721 = load i32, ptr %45, align 4, !tbaa !9
  %37722 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %37718, i32 noundef %37719, i32 noundef %37720, i32 noundef %37721, i32 noundef %37722)
  %37723 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37723, ptr %43, align 4, !tbaa !9
  %37724 = load ptr, ptr %5, align 8, !tbaa !5
  %37725 = getelementptr inbounds %struct.w2c_hermes, ptr %37724, i32 0, i32 6
  %37726 = load i32, ptr %43, align 4, !tbaa !9
  %37727 = zext i32 %37726 to i64
  %37728 = add i64 %37727, 1536
  %37729 = call i32 @i32_load16_u(ptr noundef %37725, i64 noundef %37728)
  store i32 %37729, ptr %43, align 4, !tbaa !9
  %37730 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37730, ptr %10, align 4, !tbaa !9
  %37731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37731, ptr %43, align 4, !tbaa !9
  %37732 = load ptr, ptr %5, align 8, !tbaa !5
  %37733 = getelementptr inbounds %struct.w2c_hermes, ptr %37732, i32 0, i32 6
  %37734 = load i32, ptr %43, align 4, !tbaa !9
  %37735 = zext i32 %37734 to i64
  %37736 = add i64 %37735, 328
  %37737 = call i32 @i32_load(ptr noundef %37733, i64 noundef %37736)
  store i32 %37737, ptr %43, align 4, !tbaa !9
  %37738 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37738, ptr %11, align 4, !tbaa !9
  %37739 = load i32, ptr %43, align 4, !tbaa !9
  %37740 = icmp ne i32 %37739, 0
  br i1 %37740, label %37741, label %37757

37741:                                            ; preds = %37627
  %37742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37742, ptr %43, align 4, !tbaa !9
  %37743 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37743, ptr %44, align 4, !tbaa !9
  %37744 = load ptr, ptr %5, align 8, !tbaa !5
  %37745 = getelementptr inbounds %struct.w2c_hermes, ptr %37744, i32 0, i32 6
  %37746 = load i32, ptr %44, align 4, !tbaa !9
  %37747 = zext i32 %37746 to i64
  %37748 = call i32 @i32_load(ptr noundef %37745, i64 noundef %37747)
  store i32 %37748, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %37749 = load i32, ptr %45, align 4, !tbaa !9
  %37750 = load i32, ptr %44, align 4, !tbaa !9
  %37751 = sub i32 %37750, %37749
  store i32 %37751, ptr %44, align 4, !tbaa !9
  %37752 = load ptr, ptr %5, align 8, !tbaa !5
  %37753 = getelementptr inbounds %struct.w2c_hermes, ptr %37752, i32 0, i32 6
  %37754 = load i32, ptr %43, align 4, !tbaa !9
  %37755 = zext i32 %37754 to i64
  %37756 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37753, i64 noundef %37755, i32 noundef %37756)
  br label %37757

37757:                                            ; preds = %37741, %37627
  %37758 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37758, ptr %43, align 4, !tbaa !9
  %37759 = load ptr, ptr %5, align 8, !tbaa !5
  %37760 = getelementptr inbounds %struct.w2c_hermes, ptr %37759, i32 0, i32 6
  %37761 = load i32, ptr %43, align 4, !tbaa !9
  %37762 = zext i32 %37761 to i64
  %37763 = add i64 %37762, 336
  %37764 = call i32 @i32_load(ptr noundef %37760, i64 noundef %37763)
  store i32 %37764, ptr %43, align 4, !tbaa !9
  %37765 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37765, ptr %11, align 4, !tbaa !9
  %37766 = load i32, ptr %43, align 4, !tbaa !9
  %37767 = icmp ne i32 %37766, 0
  br i1 %37767, label %37768, label %37784

37768:                                            ; preds = %37757
  %37769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37769, ptr %43, align 4, !tbaa !9
  %37770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37770, ptr %44, align 4, !tbaa !9
  %37771 = load ptr, ptr %5, align 8, !tbaa !5
  %37772 = getelementptr inbounds %struct.w2c_hermes, ptr %37771, i32 0, i32 6
  %37773 = load i32, ptr %44, align 4, !tbaa !9
  %37774 = zext i32 %37773 to i64
  %37775 = call i32 @i32_load(ptr noundef %37772, i64 noundef %37774)
  store i32 %37775, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %37776 = load i32, ptr %45, align 4, !tbaa !9
  %37777 = load i32, ptr %44, align 4, !tbaa !9
  %37778 = sub i32 %37777, %37776
  store i32 %37778, ptr %44, align 4, !tbaa !9
  %37779 = load ptr, ptr %5, align 8, !tbaa !5
  %37780 = getelementptr inbounds %struct.w2c_hermes, ptr %37779, i32 0, i32 6
  %37781 = load i32, ptr %43, align 4, !tbaa !9
  %37782 = zext i32 %37781 to i64
  %37783 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37780, i64 noundef %37782, i32 noundef %37783)
  br label %37784

37784:                                            ; preds = %37768, %37757
  %37785 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %37785, ptr %43, align 4, !tbaa !9
  %37786 = load ptr, ptr %5, align 8, !tbaa !5
  %37787 = getelementptr inbounds %struct.w2c_hermes, ptr %37786, i32 0, i32 6
  %37788 = load i32, ptr %43, align 4, !tbaa !9
  %37789 = zext i32 %37788 to i64
  %37790 = call i32 @i32_load8_u(ptr noundef %37787, i64 noundef %37789)
  store i32 %37790, ptr %43, align 4, !tbaa !9
  %37791 = load i32, ptr %43, align 4, !tbaa !9
  %37792 = icmp ne i32 %37791, 0
  %37793 = xor i1 %37792, true
  %37794 = zext i1 %37793 to i32
  store i32 %37794, ptr %43, align 4, !tbaa !9
  %37795 = load i32, ptr %43, align 4, !tbaa !9
  %37796 = icmp ne i32 %37795, 0
  br i1 %37796, label %37797, label %37798

37797:                                            ; preds = %37784
  br label %51266

37798:                                            ; preds = %37784
  %37799 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %37799, ptr %43, align 4, !tbaa !9
  %37800 = load ptr, ptr %5, align 8, !tbaa !5
  %37801 = getelementptr inbounds %struct.w2c_hermes, ptr %37800, i32 0, i32 6
  %37802 = load i32, ptr %43, align 4, !tbaa !9
  %37803 = zext i32 %37802 to i64
  %37804 = call i32 @i32_load(ptr noundef %37801, i64 noundef %37803)
  store i32 %37804, ptr %43, align 4, !tbaa !9
  %37805 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37805, ptr %11, align 4, !tbaa !9
  %37806 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %37806, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37807 = load ptr, ptr %5, align 8, !tbaa !5
  %37808 = getelementptr inbounds %struct.w2c_hermes, ptr %37807, i32 0, i32 6
  %37809 = load i32, ptr %43, align 4, !tbaa !9
  %37810 = zext i32 %37809 to i64
  %37811 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %37808, i64 noundef %37810, i32 noundef %37811)
  %37812 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37812, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %37813 = load i32, ptr %44, align 4, !tbaa !9
  %37814 = load i32, ptr %43, align 4, !tbaa !9
  %37815 = and i32 %37814, %37813
  store i32 %37815, ptr %43, align 4, !tbaa !9
  %37816 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37816, ptr %12, align 4, !tbaa !9
  %37817 = load i32, ptr %43, align 4, !tbaa !9
  %37818 = icmp ne i32 %37817, 0
  %37819 = xor i1 %37818, true
  %37820 = zext i1 %37819 to i32
  store i32 %37820, ptr %43, align 4, !tbaa !9
  %37821 = load i32, ptr %43, align 4, !tbaa !9
  %37822 = icmp ne i32 %37821, 0
  br i1 %37822, label %37823, label %37824

37823:                                            ; preds = %37798
  br label %43056

37824:                                            ; preds = %37798
  %37825 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37825, ptr %43, align 4, !tbaa !9
  %37826 = load ptr, ptr %5, align 8, !tbaa !5
  %37827 = getelementptr inbounds %struct.w2c_hermes, ptr %37826, i32 0, i32 6
  %37828 = load i32, ptr %43, align 4, !tbaa !9
  %37829 = zext i32 %37828 to i64
  %37830 = add i64 %37829, 1596
  %37831 = call i32 @i32_load(ptr noundef %37827, i64 noundef %37830)
  store i32 %37831, ptr %43, align 4, !tbaa !9
  %37832 = load i32, ptr %43, align 4, !tbaa !9
  %37833 = icmp ne i32 %37832, 0
  %37834 = xor i1 %37833, true
  %37835 = zext i1 %37834 to i32
  store i32 %37835, ptr %43, align 4, !tbaa !9
  %37836 = load i32, ptr %43, align 4, !tbaa !9
  %37837 = icmp ne i32 %37836, 0
  br i1 %37837, label %37838, label %37839

37838:                                            ; preds = %37824
  br label %51284

37839:                                            ; preds = %37824
  %37840 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37840, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %37841 = load ptr, ptr %5, align 8, !tbaa !5
  %37842 = getelementptr inbounds %struct.w2c_hermes, ptr %37841, i32 0, i32 6
  %37843 = load i32, ptr %43, align 4, !tbaa !9
  %37844 = zext i32 %37843 to i64
  %37845 = add i64 %37844, 1772
  %37846 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37842, i64 noundef %37845, i32 noundef %37846)
  %37847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37847, ptr %43, align 4, !tbaa !9
  %37848 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %37848, ptr %44, align 4, !tbaa !9
  %37849 = load ptr, ptr %5, align 8, !tbaa !5
  %37850 = getelementptr inbounds %struct.w2c_hermes, ptr %37849, i32 0, i32 6
  %37851 = load i32, ptr %43, align 4, !tbaa !9
  %37852 = zext i32 %37851 to i64
  %37853 = add i64 %37852, 1768
  %37854 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37850, i64 noundef %37853, i32 noundef %37854)
  %37855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37855, ptr %43, align 4, !tbaa !9
  %37856 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %37856, ptr %44, align 4, !tbaa !9
  %37857 = load ptr, ptr %5, align 8, !tbaa !5
  %37858 = getelementptr inbounds %struct.w2c_hermes, ptr %37857, i32 0, i32 6
  %37859 = load i32, ptr %43, align 4, !tbaa !9
  %37860 = zext i32 %37859 to i64
  %37861 = add i64 %37860, 1764
  %37862 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37858, i64 noundef %37861, i32 noundef %37862)
  %37863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %37863, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37864 = load ptr, ptr %5, align 8, !tbaa !5
  %37865 = getelementptr inbounds %struct.w2c_hermes, ptr %37864, i32 0, i32 6
  %37866 = load i32, ptr %43, align 4, !tbaa !9
  %37867 = zext i32 %37866 to i64
  %37868 = add i64 %37867, 1596
  %37869 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %37865, i64 noundef %37868, i32 noundef %37869)
  %37870 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %37870, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %37871 = load i32, ptr %43, align 4, !tbaa !9
  %37872 = load i32, ptr %44, align 4, !tbaa !9
  %37873 = icmp ne i32 %37871, %37872
  %37874 = zext i1 %37873 to i32
  store i32 %37874, ptr %43, align 4, !tbaa !9
  %37875 = load i32, ptr %43, align 4, !tbaa !9
  %37876 = icmp ne i32 %37875, 0
  br i1 %37876, label %37877, label %37878

37877:                                            ; preds = %37839
  br label %51302

37878:                                            ; preds = %37839
  %37879 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37879, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %37880 = load i32, ptr %44, align 4, !tbaa !9
  %37881 = load i32, ptr %43, align 4, !tbaa !9
  %37882 = and i32 %37881, %37880
  store i32 %37882, ptr %43, align 4, !tbaa !9
  %37883 = load i32, ptr %43, align 4, !tbaa !9
  %37884 = icmp ne i32 %37883, 0
  br i1 %37884, label %37885, label %37898

37885:                                            ; preds = %37878
  %37886 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37886, ptr %43, align 4, !tbaa !9
  %37887 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37887, ptr %44, align 4, !tbaa !9
  %37888 = load ptr, ptr %5, align 8, !tbaa !5
  %37889 = getelementptr inbounds %struct.w2c_hermes, ptr %37888, i32 0, i32 6
  %37890 = load i32, ptr %44, align 4, !tbaa !9
  %37891 = zext i32 %37890 to i64
  %37892 = add i64 %37891, 1
  %37893 = call i32 @i32_load(ptr noundef %37889, i64 noundef %37892)
  store i32 %37893, ptr %44, align 4, !tbaa !9
  %37894 = load i32, ptr %44, align 4, !tbaa !9
  %37895 = load i32, ptr %43, align 4, !tbaa !9
  %37896 = add i32 %37895, %37894
  store i32 %37896, ptr %43, align 4, !tbaa !9
  %37897 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37897, ptr %10, align 4, !tbaa !9
  br label %2492

37898:                                            ; preds = %37878
  %37899 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %37899, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %37900 = load i32, ptr %44, align 4, !tbaa !9
  %37901 = load i32, ptr %43, align 4, !tbaa !9
  %37902 = add i32 %37901, %37900
  store i32 %37902, ptr %43, align 4, !tbaa !9
  %37903 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %37903, ptr %10, align 4, !tbaa !9
  br label %2492

37904:                                            ; preds = %2677
  %37905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37905, ptr %43, align 4, !tbaa !9
  %37906 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37906, ptr %44, align 4, !tbaa !9
  %37907 = load ptr, ptr %5, align 8, !tbaa !5
  %37908 = getelementptr inbounds %struct.w2c_hermes, ptr %37907, i32 0, i32 6
  %37909 = load i32, ptr %44, align 4, !tbaa !9
  %37910 = zext i32 %37909 to i64
  %37911 = add i64 %37910, 2
  %37912 = call i32 @i32_load8_u(ptr noundef %37908, i64 noundef %37911)
  store i32 %37912, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37913 = load i32, ptr %45, align 4, !tbaa !9
  %37914 = and i32 %37913, 31
  %37915 = load i32, ptr %44, align 4, !tbaa !9
  %37916 = shl i32 %37915, %37914
  store i32 %37916, ptr %44, align 4, !tbaa !9
  %37917 = load i32, ptr %44, align 4, !tbaa !9
  %37918 = load i32, ptr %43, align 4, !tbaa !9
  %37919 = add i32 %37918, %37917
  store i32 %37919, ptr %43, align 4, !tbaa !9
  %37920 = load ptr, ptr %5, align 8, !tbaa !5
  %37921 = getelementptr inbounds %struct.w2c_hermes, ptr %37920, i32 0, i32 6
  %37922 = load i32, ptr %43, align 4, !tbaa !9
  %37923 = zext i32 %37922 to i64
  %37924 = call i64 @i64_load(ptr noundef %37921, i64 noundef %37923)
  store i64 %37924, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37925 = load i64, ptr %51, align 8, !tbaa !11
  %37926 = load i64, ptr %52, align 8, !tbaa !11
  %37927 = icmp ugt i64 %37925, %37926
  %37928 = zext i1 %37927 to i32
  store i32 %37928, ptr %43, align 4, !tbaa !9
  %37929 = load i32, ptr %43, align 4, !tbaa !9
  %37930 = icmp ne i32 %37929, 0
  br i1 %37930, label %37931, label %37932

37931:                                            ; preds = %37904
  br label %38051

37932:                                            ; preds = %37904
  %37933 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37933, ptr %43, align 4, !tbaa !9
  %37934 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37934, ptr %44, align 4, !tbaa !9
  %37935 = load ptr, ptr %5, align 8, !tbaa !5
  %37936 = getelementptr inbounds %struct.w2c_hermes, ptr %37935, i32 0, i32 6
  %37937 = load i32, ptr %44, align 4, !tbaa !9
  %37938 = zext i32 %37937 to i64
  %37939 = add i64 %37938, 3
  %37940 = call i32 @i32_load8_u(ptr noundef %37936, i64 noundef %37939)
  store i32 %37940, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37941 = load i32, ptr %45, align 4, !tbaa !9
  %37942 = and i32 %37941, 31
  %37943 = load i32, ptr %44, align 4, !tbaa !9
  %37944 = shl i32 %37943, %37942
  store i32 %37944, ptr %44, align 4, !tbaa !9
  %37945 = load i32, ptr %44, align 4, !tbaa !9
  %37946 = load i32, ptr %43, align 4, !tbaa !9
  %37947 = add i32 %37946, %37945
  store i32 %37947, ptr %43, align 4, !tbaa !9
  %37948 = load ptr, ptr %5, align 8, !tbaa !5
  %37949 = getelementptr inbounds %struct.w2c_hermes, ptr %37948, i32 0, i32 6
  %37950 = load i32, ptr %43, align 4, !tbaa !9
  %37951 = zext i32 %37950 to i64
  %37952 = call i64 @i64_load(ptr noundef %37949, i64 noundef %37951)
  store i64 %37952, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %37953 = load i64, ptr %51, align 8, !tbaa !11
  %37954 = load i64, ptr %52, align 8, !tbaa !11
  %37955 = icmp ugt i64 %37953, %37954
  %37956 = zext i1 %37955 to i32
  store i32 %37956, ptr %43, align 4, !tbaa !9
  %37957 = load i32, ptr %43, align 4, !tbaa !9
  %37958 = icmp ne i32 %37957, 0
  br i1 %37958, label %37959, label %37960

37959:                                            ; preds = %37932
  br label %38051

37960:                                            ; preds = %37932
  br label %37961

37961:                                            ; preds = %37960, %2678
  %37962 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37962, ptr %43, align 4, !tbaa !9
  %37963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37963, ptr %44, align 4, !tbaa !9
  %37964 = load ptr, ptr %5, align 8, !tbaa !5
  %37965 = getelementptr inbounds %struct.w2c_hermes, ptr %37964, i32 0, i32 6
  %37966 = load i32, ptr %44, align 4, !tbaa !9
  %37967 = zext i32 %37966 to i64
  %37968 = add i64 %37967, 2
  %37969 = call i32 @i32_load8_u(ptr noundef %37965, i64 noundef %37968)
  store i32 %37969, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37970 = load i32, ptr %45, align 4, !tbaa !9
  %37971 = and i32 %37970, 31
  %37972 = load i32, ptr %44, align 4, !tbaa !9
  %37973 = shl i32 %37972, %37971
  store i32 %37973, ptr %44, align 4, !tbaa !9
  %37974 = load i32, ptr %44, align 4, !tbaa !9
  %37975 = load i32, ptr %43, align 4, !tbaa !9
  %37976 = add i32 %37975, %37974
  store i32 %37976, ptr %43, align 4, !tbaa !9
  %37977 = load ptr, ptr %5, align 8, !tbaa !5
  %37978 = getelementptr inbounds %struct.w2c_hermes, ptr %37977, i32 0, i32 6
  %37979 = load i32, ptr %43, align 4, !tbaa !9
  %37980 = zext i32 %37979 to i64
  %37981 = call i64 @i64_load(ptr noundef %37978, i64 noundef %37980)
  store i64 %37981, ptr %51, align 8, !tbaa !11
  %37982 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %37982, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %37983 = load i64, ptr %51, align 8, !tbaa !11
  %37984 = load i64, ptr %52, align 8, !tbaa !11
  %37985 = icmp uge i64 %37983, %37984
  %37986 = zext i1 %37985 to i32
  store i32 %37986, ptr %43, align 4, !tbaa !9
  %37987 = load i32, ptr %43, align 4, !tbaa !9
  %37988 = icmp ne i32 %37987, 0
  br i1 %37988, label %37989, label %37990

37989:                                            ; preds = %37961
  br label %51320

37990:                                            ; preds = %37961
  %37991 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %37991, ptr %43, align 4, !tbaa !9
  %37992 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %37992, ptr %44, align 4, !tbaa !9
  %37993 = load ptr, ptr %5, align 8, !tbaa !5
  %37994 = getelementptr inbounds %struct.w2c_hermes, ptr %37993, i32 0, i32 6
  %37995 = load i32, ptr %44, align 4, !tbaa !9
  %37996 = zext i32 %37995 to i64
  %37997 = add i64 %37996, 3
  %37998 = call i32 @i32_load8_u(ptr noundef %37994, i64 noundef %37997)
  store i32 %37998, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %37999 = load i32, ptr %45, align 4, !tbaa !9
  %38000 = and i32 %37999, 31
  %38001 = load i32, ptr %44, align 4, !tbaa !9
  %38002 = shl i32 %38001, %38000
  store i32 %38002, ptr %44, align 4, !tbaa !9
  %38003 = load i32, ptr %44, align 4, !tbaa !9
  %38004 = load i32, ptr %43, align 4, !tbaa !9
  %38005 = add i32 %38004, %38003
  store i32 %38005, ptr %43, align 4, !tbaa !9
  %38006 = load ptr, ptr %5, align 8, !tbaa !5
  %38007 = getelementptr inbounds %struct.w2c_hermes, ptr %38006, i32 0, i32 6
  %38008 = load i32, ptr %43, align 4, !tbaa !9
  %38009 = zext i32 %38008 to i64
  %38010 = call i64 @i64_load(ptr noundef %38007, i64 noundef %38009)
  store i64 %38010, ptr %51, align 8, !tbaa !11
  %38011 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %38011, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %38012 = load i64, ptr %51, align 8, !tbaa !11
  %38013 = load i64, ptr %52, align 8, !tbaa !11
  %38014 = icmp uge i64 %38012, %38013
  %38015 = zext i1 %38014 to i32
  store i32 %38015, ptr %43, align 4, !tbaa !9
  %38016 = load i32, ptr %43, align 4, !tbaa !9
  %38017 = icmp ne i32 %38016, 0
  br i1 %38017, label %38018, label %38019

38018:                                            ; preds = %37990
  br label %51338

38019:                                            ; preds = %37990
  %38020 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %38020, ptr %51, align 8, !tbaa !11
  %38021 = load i64, ptr %51, align 8, !tbaa !11
  %38022 = call double @f64_reinterpret_i64(i64 noundef %38021)
  store double %38022, ptr %55, align 8, !tbaa !13
  %38023 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %38023, ptr %52, align 8, !tbaa !11
  %38024 = load i64, ptr %52, align 8, !tbaa !11
  %38025 = call double @f64_reinterpret_i64(i64 noundef %38024)
  store double %38025, ptr %56, align 8, !tbaa !13
  %38026 = load double, ptr %55, align 8, !tbaa !13
  %38027 = load double, ptr %56, align 8, !tbaa !13
  %38028 = fcmp ogt double %38026, %38027
  %38029 = zext i1 %38028 to i32
  store i32 %38029, ptr %43, align 4, !tbaa !9
  %38030 = load i32, ptr %43, align 4, !tbaa !9
  %38031 = icmp ne i32 %38030, 0
  br i1 %38031, label %38032, label %38038

38032:                                            ; preds = %38019
  %38033 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38033, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %38034 = load i32, ptr %44, align 4, !tbaa !9
  %38035 = load i32, ptr %43, align 4, !tbaa !9
  %38036 = add i32 %38035, %38034
  store i32 %38036, ptr %43, align 4, !tbaa !9
  %38037 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38037, ptr %10, align 4, !tbaa !9
  br label %2492

38038:                                            ; preds = %38019
  %38039 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38039, ptr %43, align 4, !tbaa !9
  %38040 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38040, ptr %44, align 4, !tbaa !9
  %38041 = load ptr, ptr %5, align 8, !tbaa !5
  %38042 = getelementptr inbounds %struct.w2c_hermes, ptr %38041, i32 0, i32 6
  %38043 = load i32, ptr %44, align 4, !tbaa !9
  %38044 = zext i32 %38043 to i64
  %38045 = add i64 %38044, 1
  %38046 = call i32 @i32_load8_s(ptr noundef %38042, i64 noundef %38045)
  store i32 %38046, ptr %44, align 4, !tbaa !9
  %38047 = load i32, ptr %44, align 4, !tbaa !9
  %38048 = load i32, ptr %43, align 4, !tbaa !9
  %38049 = add i32 %38048, %38047
  store i32 %38049, ptr %43, align 4, !tbaa !9
  %38050 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38050, ptr %10, align 4, !tbaa !9
  br label %2492

38051:                                            ; preds = %37959, %37931
  %38052 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38052, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38053 = load ptr, ptr %5, align 8, !tbaa !5
  %38054 = getelementptr inbounds %struct.w2c_hermes, ptr %38053, i32 0, i32 6
  %38055 = load i32, ptr %43, align 4, !tbaa !9
  %38056 = zext i32 %38055 to i64
  %38057 = add i64 %38056, 5860
  %38058 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %38054, i64 noundef %38057, i32 noundef %38058)
  %38059 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38059, ptr %43, align 4, !tbaa !9
  %38060 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38060, ptr %44, align 4, !tbaa !9
  %38061 = load ptr, ptr %5, align 8, !tbaa !5
  %38062 = getelementptr inbounds %struct.w2c_hermes, ptr %38061, i32 0, i32 6
  %38063 = load i32, ptr %43, align 4, !tbaa !9
  %38064 = zext i32 %38063 to i64
  %38065 = add i64 %38064, 5856
  %38066 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38062, i64 noundef %38065, i32 noundef %38066)
  %38067 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38067, ptr %43, align 4, !tbaa !9
  %38068 = load ptr, ptr %5, align 8, !tbaa !5
  %38069 = getelementptr inbounds %struct.w2c_hermes, ptr %38068, i32 0, i32 6
  %38070 = load i32, ptr %43, align 4, !tbaa !9
  %38071 = zext i32 %38070 to i64
  %38072 = add i64 %38071, 2
  %38073 = call i32 @i32_load8_u(ptr noundef %38069, i64 noundef %38072)
  store i32 %38073, ptr %43, align 4, !tbaa !9
  %38074 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38074, ptr %11, align 4, !tbaa !9
  %38075 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38075, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38076 = load ptr, ptr %5, align 8, !tbaa !5
  %38077 = getelementptr inbounds %struct.w2c_hermes, ptr %38076, i32 0, i32 6
  %38078 = load i32, ptr %43, align 4, !tbaa !9
  %38079 = zext i32 %38078 to i64
  %38080 = add i64 %38079, 320
  %38081 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38077, i64 noundef %38080, i32 noundef %38081)
  %38082 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38082, ptr %43, align 4, !tbaa !9
  %38083 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38083, ptr %44, align 4, !tbaa !9
  %38084 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38084, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38085 = load i32, ptr %46, align 4, !tbaa !9
  %38086 = and i32 %38085, 31
  %38087 = load i32, ptr %45, align 4, !tbaa !9
  %38088 = shl i32 %38087, %38086
  store i32 %38088, ptr %45, align 4, !tbaa !9
  %38089 = load i32, ptr %45, align 4, !tbaa !9
  %38090 = load i32, ptr %44, align 4, !tbaa !9
  %38091 = add i32 %38090, %38089
  store i32 %38091, ptr %44, align 4, !tbaa !9
  %38092 = load ptr, ptr %5, align 8, !tbaa !5
  %38093 = getelementptr inbounds %struct.w2c_hermes, ptr %38092, i32 0, i32 6
  %38094 = load i32, ptr %43, align 4, !tbaa !9
  %38095 = zext i32 %38094 to i64
  %38096 = add i64 %38095, 324
  %38097 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38093, i64 noundef %38096, i32 noundef %38097)
  %38098 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38098, ptr %43, align 4, !tbaa !9
  %38099 = load ptr, ptr %5, align 8, !tbaa !5
  %38100 = getelementptr inbounds %struct.w2c_hermes, ptr %38099, i32 0, i32 6
  %38101 = load i32, ptr %43, align 4, !tbaa !9
  %38102 = zext i32 %38101 to i64
  %38103 = add i64 %38102, 3
  %38104 = call i32 @i32_load8_u(ptr noundef %38100, i64 noundef %38103)
  store i32 %38104, ptr %43, align 4, !tbaa !9
  %38105 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38105, ptr %10, align 4, !tbaa !9
  %38106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38106, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38107 = load ptr, ptr %5, align 8, !tbaa !5
  %38108 = getelementptr inbounds %struct.w2c_hermes, ptr %38107, i32 0, i32 6
  %38109 = load i32, ptr %43, align 4, !tbaa !9
  %38110 = zext i32 %38109 to i64
  %38111 = add i64 %38110, 312
  %38112 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38108, i64 noundef %38111, i32 noundef %38112)
  %38113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38113, ptr %43, align 4, !tbaa !9
  %38114 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38114, ptr %44, align 4, !tbaa !9
  %38115 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38115, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38116 = load i32, ptr %46, align 4, !tbaa !9
  %38117 = and i32 %38116, 31
  %38118 = load i32, ptr %45, align 4, !tbaa !9
  %38119 = shl i32 %38118, %38117
  store i32 %38119, ptr %45, align 4, !tbaa !9
  %38120 = load i32, ptr %45, align 4, !tbaa !9
  %38121 = load i32, ptr %44, align 4, !tbaa !9
  %38122 = add i32 %38121, %38120
  store i32 %38122, ptr %44, align 4, !tbaa !9
  %38123 = load ptr, ptr %5, align 8, !tbaa !5
  %38124 = getelementptr inbounds %struct.w2c_hermes, ptr %38123, i32 0, i32 6
  %38125 = load i32, ptr %43, align 4, !tbaa !9
  %38126 = zext i32 %38125 to i64
  %38127 = add i64 %38126, 316
  %38128 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38124, i64 noundef %38127, i32 noundef %38128)
  %38129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38129, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %38130 = load i32, ptr %44, align 4, !tbaa !9
  %38131 = load i32, ptr %43, align 4, !tbaa !9
  %38132 = add i32 %38131, %38130
  store i32 %38132, ptr %43, align 4, !tbaa !9
  %38133 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38133, ptr %44, align 4, !tbaa !9
  %38134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38134, ptr %45, align 4, !tbaa !9
  store i32 320, ptr %46, align 4, !tbaa !9
  %38135 = load i32, ptr %46, align 4, !tbaa !9
  %38136 = load i32, ptr %45, align 4, !tbaa !9
  %38137 = add i32 %38136, %38135
  store i32 %38137, ptr %45, align 4, !tbaa !9
  %38138 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38138, ptr %46, align 4, !tbaa !9
  store i32 312, ptr %47, align 4, !tbaa !9
  %38139 = load i32, ptr %47, align 4, !tbaa !9
  %38140 = load i32, ptr %46, align 4, !tbaa !9
  %38141 = add i32 %38140, %38139
  store i32 %38141, ptr %46, align 4, !tbaa !9
  %38142 = load ptr, ptr %5, align 8, !tbaa !5
  %38143 = load i32, ptr %43, align 4, !tbaa !9
  %38144 = load i32, ptr %44, align 4, !tbaa !9
  %38145 = load i32, ptr %45, align 4, !tbaa !9
  %38146 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %38142, i32 noundef %38143, i32 noundef %38144, i32 noundef %38145, i32 noundef %38146)
  %38147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38147, ptr %43, align 4, !tbaa !9
  %38148 = load ptr, ptr %5, align 8, !tbaa !5
  %38149 = getelementptr inbounds %struct.w2c_hermes, ptr %38148, i32 0, i32 6
  %38150 = load i32, ptr %43, align 4, !tbaa !9
  %38151 = zext i32 %38150 to i64
  %38152 = add i64 %38151, 1536
  %38153 = call i32 @i32_load16_u(ptr noundef %38149, i64 noundef %38152)
  store i32 %38153, ptr %43, align 4, !tbaa !9
  %38154 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38154, ptr %10, align 4, !tbaa !9
  %38155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38155, ptr %43, align 4, !tbaa !9
  %38156 = load ptr, ptr %5, align 8, !tbaa !5
  %38157 = getelementptr inbounds %struct.w2c_hermes, ptr %38156, i32 0, i32 6
  %38158 = load i32, ptr %43, align 4, !tbaa !9
  %38159 = zext i32 %38158 to i64
  %38160 = add i64 %38159, 312
  %38161 = call i32 @i32_load(ptr noundef %38157, i64 noundef %38160)
  store i32 %38161, ptr %43, align 4, !tbaa !9
  %38162 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38162, ptr %11, align 4, !tbaa !9
  %38163 = load i32, ptr %43, align 4, !tbaa !9
  %38164 = icmp ne i32 %38163, 0
  br i1 %38164, label %38165, label %38181

38165:                                            ; preds = %38051
  %38166 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38166, ptr %43, align 4, !tbaa !9
  %38167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38167, ptr %44, align 4, !tbaa !9
  %38168 = load ptr, ptr %5, align 8, !tbaa !5
  %38169 = getelementptr inbounds %struct.w2c_hermes, ptr %38168, i32 0, i32 6
  %38170 = load i32, ptr %44, align 4, !tbaa !9
  %38171 = zext i32 %38170 to i64
  %38172 = call i32 @i32_load(ptr noundef %38169, i64 noundef %38171)
  store i32 %38172, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %38173 = load i32, ptr %45, align 4, !tbaa !9
  %38174 = load i32, ptr %44, align 4, !tbaa !9
  %38175 = sub i32 %38174, %38173
  store i32 %38175, ptr %44, align 4, !tbaa !9
  %38176 = load ptr, ptr %5, align 8, !tbaa !5
  %38177 = getelementptr inbounds %struct.w2c_hermes, ptr %38176, i32 0, i32 6
  %38178 = load i32, ptr %43, align 4, !tbaa !9
  %38179 = zext i32 %38178 to i64
  %38180 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38177, i64 noundef %38179, i32 noundef %38180)
  br label %38181

38181:                                            ; preds = %38165, %38051
  %38182 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38182, ptr %43, align 4, !tbaa !9
  %38183 = load ptr, ptr %5, align 8, !tbaa !5
  %38184 = getelementptr inbounds %struct.w2c_hermes, ptr %38183, i32 0, i32 6
  %38185 = load i32, ptr %43, align 4, !tbaa !9
  %38186 = zext i32 %38185 to i64
  %38187 = add i64 %38186, 320
  %38188 = call i32 @i32_load(ptr noundef %38184, i64 noundef %38187)
  store i32 %38188, ptr %43, align 4, !tbaa !9
  %38189 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38189, ptr %11, align 4, !tbaa !9
  %38190 = load i32, ptr %43, align 4, !tbaa !9
  %38191 = icmp ne i32 %38190, 0
  br i1 %38191, label %38192, label %38208

38192:                                            ; preds = %38181
  %38193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38193, ptr %43, align 4, !tbaa !9
  %38194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38194, ptr %44, align 4, !tbaa !9
  %38195 = load ptr, ptr %5, align 8, !tbaa !5
  %38196 = getelementptr inbounds %struct.w2c_hermes, ptr %38195, i32 0, i32 6
  %38197 = load i32, ptr %44, align 4, !tbaa !9
  %38198 = zext i32 %38197 to i64
  %38199 = call i32 @i32_load(ptr noundef %38196, i64 noundef %38198)
  store i32 %38199, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %38200 = load i32, ptr %45, align 4, !tbaa !9
  %38201 = load i32, ptr %44, align 4, !tbaa !9
  %38202 = sub i32 %38201, %38200
  store i32 %38202, ptr %44, align 4, !tbaa !9
  %38203 = load ptr, ptr %5, align 8, !tbaa !5
  %38204 = getelementptr inbounds %struct.w2c_hermes, ptr %38203, i32 0, i32 6
  %38205 = load i32, ptr %43, align 4, !tbaa !9
  %38206 = zext i32 %38205 to i64
  %38207 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38204, i64 noundef %38206, i32 noundef %38207)
  br label %38208

38208:                                            ; preds = %38192, %38181
  %38209 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %38209, ptr %43, align 4, !tbaa !9
  %38210 = load ptr, ptr %5, align 8, !tbaa !5
  %38211 = getelementptr inbounds %struct.w2c_hermes, ptr %38210, i32 0, i32 6
  %38212 = load i32, ptr %43, align 4, !tbaa !9
  %38213 = zext i32 %38212 to i64
  %38214 = call i32 @i32_load8_u(ptr noundef %38211, i64 noundef %38213)
  store i32 %38214, ptr %43, align 4, !tbaa !9
  %38215 = load i32, ptr %43, align 4, !tbaa !9
  %38216 = icmp ne i32 %38215, 0
  %38217 = xor i1 %38216, true
  %38218 = zext i1 %38217 to i32
  store i32 %38218, ptr %43, align 4, !tbaa !9
  %38219 = load i32, ptr %43, align 4, !tbaa !9
  %38220 = icmp ne i32 %38219, 0
  br i1 %38220, label %38221, label %38222

38221:                                            ; preds = %38208
  br label %51356

38222:                                            ; preds = %38208
  %38223 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %38223, ptr %43, align 4, !tbaa !9
  %38224 = load ptr, ptr %5, align 8, !tbaa !5
  %38225 = getelementptr inbounds %struct.w2c_hermes, ptr %38224, i32 0, i32 6
  %38226 = load i32, ptr %43, align 4, !tbaa !9
  %38227 = zext i32 %38226 to i64
  %38228 = call i32 @i32_load(ptr noundef %38225, i64 noundef %38227)
  store i32 %38228, ptr %43, align 4, !tbaa !9
  %38229 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38229, ptr %11, align 4, !tbaa !9
  %38230 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %38230, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38231 = load ptr, ptr %5, align 8, !tbaa !5
  %38232 = getelementptr inbounds %struct.w2c_hermes, ptr %38231, i32 0, i32 6
  %38233 = load i32, ptr %43, align 4, !tbaa !9
  %38234 = zext i32 %38233 to i64
  %38235 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %38232, i64 noundef %38234, i32 noundef %38235)
  %38236 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38236, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %38237 = load i32, ptr %44, align 4, !tbaa !9
  %38238 = load i32, ptr %43, align 4, !tbaa !9
  %38239 = and i32 %38238, %38237
  store i32 %38239, ptr %43, align 4, !tbaa !9
  %38240 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38240, ptr %12, align 4, !tbaa !9
  %38241 = load i32, ptr %43, align 4, !tbaa !9
  %38242 = icmp ne i32 %38241, 0
  %38243 = xor i1 %38242, true
  %38244 = zext i1 %38243 to i32
  store i32 %38244, ptr %43, align 4, !tbaa !9
  %38245 = load i32, ptr %43, align 4, !tbaa !9
  %38246 = icmp ne i32 %38245, 0
  br i1 %38246, label %38247, label %38248

38247:                                            ; preds = %38222
  br label %43056

38248:                                            ; preds = %38222
  %38249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38249, ptr %43, align 4, !tbaa !9
  %38250 = load ptr, ptr %5, align 8, !tbaa !5
  %38251 = getelementptr inbounds %struct.w2c_hermes, ptr %38250, i32 0, i32 6
  %38252 = load i32, ptr %43, align 4, !tbaa !9
  %38253 = zext i32 %38252 to i64
  %38254 = add i64 %38253, 1596
  %38255 = call i32 @i32_load(ptr noundef %38251, i64 noundef %38254)
  store i32 %38255, ptr %43, align 4, !tbaa !9
  %38256 = load i32, ptr %43, align 4, !tbaa !9
  %38257 = icmp ne i32 %38256, 0
  %38258 = xor i1 %38257, true
  %38259 = zext i1 %38258 to i32
  store i32 %38259, ptr %43, align 4, !tbaa !9
  %38260 = load i32, ptr %43, align 4, !tbaa !9
  %38261 = icmp ne i32 %38260, 0
  br i1 %38261, label %38262, label %38263

38262:                                            ; preds = %38248
  br label %51374

38263:                                            ; preds = %38248
  %38264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38264, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38265 = load ptr, ptr %5, align 8, !tbaa !5
  %38266 = getelementptr inbounds %struct.w2c_hermes, ptr %38265, i32 0, i32 6
  %38267 = load i32, ptr %43, align 4, !tbaa !9
  %38268 = zext i32 %38267 to i64
  %38269 = add i64 %38268, 1772
  %38270 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38266, i64 noundef %38269, i32 noundef %38270)
  %38271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38271, ptr %43, align 4, !tbaa !9
  %38272 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %38272, ptr %44, align 4, !tbaa !9
  %38273 = load ptr, ptr %5, align 8, !tbaa !5
  %38274 = getelementptr inbounds %struct.w2c_hermes, ptr %38273, i32 0, i32 6
  %38275 = load i32, ptr %43, align 4, !tbaa !9
  %38276 = zext i32 %38275 to i64
  %38277 = add i64 %38276, 1768
  %38278 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38274, i64 noundef %38277, i32 noundef %38278)
  %38279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38279, ptr %43, align 4, !tbaa !9
  %38280 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %38280, ptr %44, align 4, !tbaa !9
  %38281 = load ptr, ptr %5, align 8, !tbaa !5
  %38282 = getelementptr inbounds %struct.w2c_hermes, ptr %38281, i32 0, i32 6
  %38283 = load i32, ptr %43, align 4, !tbaa !9
  %38284 = zext i32 %38283 to i64
  %38285 = add i64 %38284, 1764
  %38286 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38282, i64 noundef %38285, i32 noundef %38286)
  %38287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38287, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38288 = load ptr, ptr %5, align 8, !tbaa !5
  %38289 = getelementptr inbounds %struct.w2c_hermes, ptr %38288, i32 0, i32 6
  %38290 = load i32, ptr %43, align 4, !tbaa !9
  %38291 = zext i32 %38290 to i64
  %38292 = add i64 %38291, 1596
  %38293 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38289, i64 noundef %38292, i32 noundef %38293)
  %38294 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %38294, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38295 = load i32, ptr %43, align 4, !tbaa !9
  %38296 = load i32, ptr %44, align 4, !tbaa !9
  %38297 = icmp ne i32 %38295, %38296
  %38298 = zext i1 %38297 to i32
  store i32 %38298, ptr %43, align 4, !tbaa !9
  %38299 = load i32, ptr %43, align 4, !tbaa !9
  %38300 = icmp ne i32 %38299, 0
  br i1 %38300, label %38301, label %38302

38301:                                            ; preds = %38263
  br label %51392

38302:                                            ; preds = %38263
  %38303 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38303, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %38304 = load i32, ptr %44, align 4, !tbaa !9
  %38305 = load i32, ptr %43, align 4, !tbaa !9
  %38306 = and i32 %38305, %38304
  store i32 %38306, ptr %43, align 4, !tbaa !9
  %38307 = load i32, ptr %43, align 4, !tbaa !9
  %38308 = icmp ne i32 %38307, 0
  br i1 %38308, label %38309, label %38315

38309:                                            ; preds = %38302
  %38310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38310, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %38311 = load i32, ptr %44, align 4, !tbaa !9
  %38312 = load i32, ptr %43, align 4, !tbaa !9
  %38313 = add i32 %38312, %38311
  store i32 %38313, ptr %43, align 4, !tbaa !9
  %38314 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38314, ptr %10, align 4, !tbaa !9
  br label %2492

38315:                                            ; preds = %38302
  %38316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38316, ptr %43, align 4, !tbaa !9
  %38317 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38317, ptr %44, align 4, !tbaa !9
  %38318 = load ptr, ptr %5, align 8, !tbaa !5
  %38319 = getelementptr inbounds %struct.w2c_hermes, ptr %38318, i32 0, i32 6
  %38320 = load i32, ptr %44, align 4, !tbaa !9
  %38321 = zext i32 %38320 to i64
  %38322 = add i64 %38321, 1
  %38323 = call i32 @i32_load8_s(ptr noundef %38319, i64 noundef %38322)
  store i32 %38323, ptr %44, align 4, !tbaa !9
  %38324 = load i32, ptr %44, align 4, !tbaa !9
  %38325 = load i32, ptr %43, align 4, !tbaa !9
  %38326 = add i32 %38325, %38324
  store i32 %38326, ptr %43, align 4, !tbaa !9
  %38327 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38327, ptr %10, align 4, !tbaa !9
  br label %2492

38328:                                            ; preds = %2679
  %38329 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38329, ptr %43, align 4, !tbaa !9
  %38330 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38330, ptr %44, align 4, !tbaa !9
  %38331 = load ptr, ptr %5, align 8, !tbaa !5
  %38332 = getelementptr inbounds %struct.w2c_hermes, ptr %38331, i32 0, i32 6
  %38333 = load i32, ptr %44, align 4, !tbaa !9
  %38334 = zext i32 %38333 to i64
  %38335 = add i64 %38334, 5
  %38336 = call i32 @i32_load8_u(ptr noundef %38332, i64 noundef %38335)
  store i32 %38336, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38337 = load i32, ptr %45, align 4, !tbaa !9
  %38338 = and i32 %38337, 31
  %38339 = load i32, ptr %44, align 4, !tbaa !9
  %38340 = shl i32 %38339, %38338
  store i32 %38340, ptr %44, align 4, !tbaa !9
  %38341 = load i32, ptr %44, align 4, !tbaa !9
  %38342 = load i32, ptr %43, align 4, !tbaa !9
  %38343 = add i32 %38342, %38341
  store i32 %38343, ptr %43, align 4, !tbaa !9
  %38344 = load ptr, ptr %5, align 8, !tbaa !5
  %38345 = getelementptr inbounds %struct.w2c_hermes, ptr %38344, i32 0, i32 6
  %38346 = load i32, ptr %43, align 4, !tbaa !9
  %38347 = zext i32 %38346 to i64
  %38348 = call i64 @i64_load(ptr noundef %38345, i64 noundef %38347)
  store i64 %38348, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %38349 = load i64, ptr %51, align 8, !tbaa !11
  %38350 = load i64, ptr %52, align 8, !tbaa !11
  %38351 = icmp ugt i64 %38349, %38350
  %38352 = zext i1 %38351 to i32
  store i32 %38352, ptr %43, align 4, !tbaa !9
  %38353 = load i32, ptr %43, align 4, !tbaa !9
  %38354 = icmp ne i32 %38353, 0
  br i1 %38354, label %38355, label %38356

38355:                                            ; preds = %38328
  br label %38475

38356:                                            ; preds = %38328
  %38357 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38357, ptr %43, align 4, !tbaa !9
  %38358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38358, ptr %44, align 4, !tbaa !9
  %38359 = load ptr, ptr %5, align 8, !tbaa !5
  %38360 = getelementptr inbounds %struct.w2c_hermes, ptr %38359, i32 0, i32 6
  %38361 = load i32, ptr %44, align 4, !tbaa !9
  %38362 = zext i32 %38361 to i64
  %38363 = add i64 %38362, 6
  %38364 = call i32 @i32_load8_u(ptr noundef %38360, i64 noundef %38363)
  store i32 %38364, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38365 = load i32, ptr %45, align 4, !tbaa !9
  %38366 = and i32 %38365, 31
  %38367 = load i32, ptr %44, align 4, !tbaa !9
  %38368 = shl i32 %38367, %38366
  store i32 %38368, ptr %44, align 4, !tbaa !9
  %38369 = load i32, ptr %44, align 4, !tbaa !9
  %38370 = load i32, ptr %43, align 4, !tbaa !9
  %38371 = add i32 %38370, %38369
  store i32 %38371, ptr %43, align 4, !tbaa !9
  %38372 = load ptr, ptr %5, align 8, !tbaa !5
  %38373 = getelementptr inbounds %struct.w2c_hermes, ptr %38372, i32 0, i32 6
  %38374 = load i32, ptr %43, align 4, !tbaa !9
  %38375 = zext i32 %38374 to i64
  %38376 = call i64 @i64_load(ptr noundef %38373, i64 noundef %38375)
  store i64 %38376, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %38377 = load i64, ptr %51, align 8, !tbaa !11
  %38378 = load i64, ptr %52, align 8, !tbaa !11
  %38379 = icmp ugt i64 %38377, %38378
  %38380 = zext i1 %38379 to i32
  store i32 %38380, ptr %43, align 4, !tbaa !9
  %38381 = load i32, ptr %43, align 4, !tbaa !9
  %38382 = icmp ne i32 %38381, 0
  br i1 %38382, label %38383, label %38384

38383:                                            ; preds = %38356
  br label %38475

38384:                                            ; preds = %38356
  br label %38385

38385:                                            ; preds = %38384, %2680
  %38386 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38386, ptr %43, align 4, !tbaa !9
  %38387 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38387, ptr %44, align 4, !tbaa !9
  %38388 = load ptr, ptr %5, align 8, !tbaa !5
  %38389 = getelementptr inbounds %struct.w2c_hermes, ptr %38388, i32 0, i32 6
  %38390 = load i32, ptr %44, align 4, !tbaa !9
  %38391 = zext i32 %38390 to i64
  %38392 = add i64 %38391, 5
  %38393 = call i32 @i32_load8_u(ptr noundef %38389, i64 noundef %38392)
  store i32 %38393, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38394 = load i32, ptr %45, align 4, !tbaa !9
  %38395 = and i32 %38394, 31
  %38396 = load i32, ptr %44, align 4, !tbaa !9
  %38397 = shl i32 %38396, %38395
  store i32 %38397, ptr %44, align 4, !tbaa !9
  %38398 = load i32, ptr %44, align 4, !tbaa !9
  %38399 = load i32, ptr %43, align 4, !tbaa !9
  %38400 = add i32 %38399, %38398
  store i32 %38400, ptr %43, align 4, !tbaa !9
  %38401 = load ptr, ptr %5, align 8, !tbaa !5
  %38402 = getelementptr inbounds %struct.w2c_hermes, ptr %38401, i32 0, i32 6
  %38403 = load i32, ptr %43, align 4, !tbaa !9
  %38404 = zext i32 %38403 to i64
  %38405 = call i64 @i64_load(ptr noundef %38402, i64 noundef %38404)
  store i64 %38405, ptr %51, align 8, !tbaa !11
  %38406 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %38406, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %38407 = load i64, ptr %51, align 8, !tbaa !11
  %38408 = load i64, ptr %52, align 8, !tbaa !11
  %38409 = icmp uge i64 %38407, %38408
  %38410 = zext i1 %38409 to i32
  store i32 %38410, ptr %43, align 4, !tbaa !9
  %38411 = load i32, ptr %43, align 4, !tbaa !9
  %38412 = icmp ne i32 %38411, 0
  br i1 %38412, label %38413, label %38414

38413:                                            ; preds = %38385
  br label %51410

38414:                                            ; preds = %38385
  %38415 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38415, ptr %43, align 4, !tbaa !9
  %38416 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38416, ptr %44, align 4, !tbaa !9
  %38417 = load ptr, ptr %5, align 8, !tbaa !5
  %38418 = getelementptr inbounds %struct.w2c_hermes, ptr %38417, i32 0, i32 6
  %38419 = load i32, ptr %44, align 4, !tbaa !9
  %38420 = zext i32 %38419 to i64
  %38421 = add i64 %38420, 6
  %38422 = call i32 @i32_load8_u(ptr noundef %38418, i64 noundef %38421)
  store i32 %38422, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38423 = load i32, ptr %45, align 4, !tbaa !9
  %38424 = and i32 %38423, 31
  %38425 = load i32, ptr %44, align 4, !tbaa !9
  %38426 = shl i32 %38425, %38424
  store i32 %38426, ptr %44, align 4, !tbaa !9
  %38427 = load i32, ptr %44, align 4, !tbaa !9
  %38428 = load i32, ptr %43, align 4, !tbaa !9
  %38429 = add i32 %38428, %38427
  store i32 %38429, ptr %43, align 4, !tbaa !9
  %38430 = load ptr, ptr %5, align 8, !tbaa !5
  %38431 = getelementptr inbounds %struct.w2c_hermes, ptr %38430, i32 0, i32 6
  %38432 = load i32, ptr %43, align 4, !tbaa !9
  %38433 = zext i32 %38432 to i64
  %38434 = call i64 @i64_load(ptr noundef %38431, i64 noundef %38433)
  store i64 %38434, ptr %51, align 8, !tbaa !11
  %38435 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %38435, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %38436 = load i64, ptr %51, align 8, !tbaa !11
  %38437 = load i64, ptr %52, align 8, !tbaa !11
  %38438 = icmp uge i64 %38436, %38437
  %38439 = zext i1 %38438 to i32
  store i32 %38439, ptr %43, align 4, !tbaa !9
  %38440 = load i32, ptr %43, align 4, !tbaa !9
  %38441 = icmp ne i32 %38440, 0
  br i1 %38441, label %38442, label %38443

38442:                                            ; preds = %38414
  br label %51428

38443:                                            ; preds = %38414
  %38444 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %38444, ptr %51, align 8, !tbaa !11
  %38445 = load i64, ptr %51, align 8, !tbaa !11
  %38446 = call double @f64_reinterpret_i64(i64 noundef %38445)
  store double %38446, ptr %55, align 8, !tbaa !13
  %38447 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %38447, ptr %52, align 8, !tbaa !11
  %38448 = load i64, ptr %52, align 8, !tbaa !11
  %38449 = call double @f64_reinterpret_i64(i64 noundef %38448)
  store double %38449, ptr %56, align 8, !tbaa !13
  %38450 = load double, ptr %55, align 8, !tbaa !13
  %38451 = load double, ptr %56, align 8, !tbaa !13
  %38452 = fcmp ogt double %38450, %38451
  %38453 = zext i1 %38452 to i32
  store i32 %38453, ptr %43, align 4, !tbaa !9
  %38454 = load i32, ptr %43, align 4, !tbaa !9
  %38455 = icmp ne i32 %38454, 0
  br i1 %38455, label %38456, label %38462

38456:                                            ; preds = %38443
  %38457 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38457, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %38458 = load i32, ptr %44, align 4, !tbaa !9
  %38459 = load i32, ptr %43, align 4, !tbaa !9
  %38460 = add i32 %38459, %38458
  store i32 %38460, ptr %43, align 4, !tbaa !9
  %38461 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38461, ptr %10, align 4, !tbaa !9
  br label %2492

38462:                                            ; preds = %38443
  %38463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38463, ptr %43, align 4, !tbaa !9
  %38464 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38464, ptr %44, align 4, !tbaa !9
  %38465 = load ptr, ptr %5, align 8, !tbaa !5
  %38466 = getelementptr inbounds %struct.w2c_hermes, ptr %38465, i32 0, i32 6
  %38467 = load i32, ptr %44, align 4, !tbaa !9
  %38468 = zext i32 %38467 to i64
  %38469 = add i64 %38468, 1
  %38470 = call i32 @i32_load(ptr noundef %38466, i64 noundef %38469)
  store i32 %38470, ptr %44, align 4, !tbaa !9
  %38471 = load i32, ptr %44, align 4, !tbaa !9
  %38472 = load i32, ptr %43, align 4, !tbaa !9
  %38473 = add i32 %38472, %38471
  store i32 %38473, ptr %43, align 4, !tbaa !9
  %38474 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38474, ptr %10, align 4, !tbaa !9
  br label %2492

38475:                                            ; preds = %38383, %38355
  %38476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38476, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38477 = load ptr, ptr %5, align 8, !tbaa !5
  %38478 = getelementptr inbounds %struct.w2c_hermes, ptr %38477, i32 0, i32 6
  %38479 = load i32, ptr %43, align 4, !tbaa !9
  %38480 = zext i32 %38479 to i64
  %38481 = add i64 %38480, 5860
  %38482 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %38478, i64 noundef %38481, i32 noundef %38482)
  %38483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38483, ptr %43, align 4, !tbaa !9
  %38484 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38484, ptr %44, align 4, !tbaa !9
  %38485 = load ptr, ptr %5, align 8, !tbaa !5
  %38486 = getelementptr inbounds %struct.w2c_hermes, ptr %38485, i32 0, i32 6
  %38487 = load i32, ptr %43, align 4, !tbaa !9
  %38488 = zext i32 %38487 to i64
  %38489 = add i64 %38488, 5856
  %38490 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38486, i64 noundef %38489, i32 noundef %38490)
  %38491 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38491, ptr %43, align 4, !tbaa !9
  %38492 = load ptr, ptr %5, align 8, !tbaa !5
  %38493 = getelementptr inbounds %struct.w2c_hermes, ptr %38492, i32 0, i32 6
  %38494 = load i32, ptr %43, align 4, !tbaa !9
  %38495 = zext i32 %38494 to i64
  %38496 = add i64 %38495, 5
  %38497 = call i32 @i32_load8_u(ptr noundef %38493, i64 noundef %38496)
  store i32 %38497, ptr %43, align 4, !tbaa !9
  %38498 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38498, ptr %11, align 4, !tbaa !9
  %38499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38499, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38500 = load ptr, ptr %5, align 8, !tbaa !5
  %38501 = getelementptr inbounds %struct.w2c_hermes, ptr %38500, i32 0, i32 6
  %38502 = load i32, ptr %43, align 4, !tbaa !9
  %38503 = zext i32 %38502 to i64
  %38504 = add i64 %38503, 304
  %38505 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38501, i64 noundef %38504, i32 noundef %38505)
  %38506 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38506, ptr %43, align 4, !tbaa !9
  %38507 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38507, ptr %44, align 4, !tbaa !9
  %38508 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38508, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38509 = load i32, ptr %46, align 4, !tbaa !9
  %38510 = and i32 %38509, 31
  %38511 = load i32, ptr %45, align 4, !tbaa !9
  %38512 = shl i32 %38511, %38510
  store i32 %38512, ptr %45, align 4, !tbaa !9
  %38513 = load i32, ptr %45, align 4, !tbaa !9
  %38514 = load i32, ptr %44, align 4, !tbaa !9
  %38515 = add i32 %38514, %38513
  store i32 %38515, ptr %44, align 4, !tbaa !9
  %38516 = load ptr, ptr %5, align 8, !tbaa !5
  %38517 = getelementptr inbounds %struct.w2c_hermes, ptr %38516, i32 0, i32 6
  %38518 = load i32, ptr %43, align 4, !tbaa !9
  %38519 = zext i32 %38518 to i64
  %38520 = add i64 %38519, 308
  %38521 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38517, i64 noundef %38520, i32 noundef %38521)
  %38522 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38522, ptr %43, align 4, !tbaa !9
  %38523 = load ptr, ptr %5, align 8, !tbaa !5
  %38524 = getelementptr inbounds %struct.w2c_hermes, ptr %38523, i32 0, i32 6
  %38525 = load i32, ptr %43, align 4, !tbaa !9
  %38526 = zext i32 %38525 to i64
  %38527 = add i64 %38526, 6
  %38528 = call i32 @i32_load8_u(ptr noundef %38524, i64 noundef %38527)
  store i32 %38528, ptr %43, align 4, !tbaa !9
  %38529 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38529, ptr %10, align 4, !tbaa !9
  %38530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38530, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38531 = load ptr, ptr %5, align 8, !tbaa !5
  %38532 = getelementptr inbounds %struct.w2c_hermes, ptr %38531, i32 0, i32 6
  %38533 = load i32, ptr %43, align 4, !tbaa !9
  %38534 = zext i32 %38533 to i64
  %38535 = add i64 %38534, 296
  %38536 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38532, i64 noundef %38535, i32 noundef %38536)
  %38537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38537, ptr %43, align 4, !tbaa !9
  %38538 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38538, ptr %44, align 4, !tbaa !9
  %38539 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38539, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38540 = load i32, ptr %46, align 4, !tbaa !9
  %38541 = and i32 %38540, 31
  %38542 = load i32, ptr %45, align 4, !tbaa !9
  %38543 = shl i32 %38542, %38541
  store i32 %38543, ptr %45, align 4, !tbaa !9
  %38544 = load i32, ptr %45, align 4, !tbaa !9
  %38545 = load i32, ptr %44, align 4, !tbaa !9
  %38546 = add i32 %38545, %38544
  store i32 %38546, ptr %44, align 4, !tbaa !9
  %38547 = load ptr, ptr %5, align 8, !tbaa !5
  %38548 = getelementptr inbounds %struct.w2c_hermes, ptr %38547, i32 0, i32 6
  %38549 = load i32, ptr %43, align 4, !tbaa !9
  %38550 = zext i32 %38549 to i64
  %38551 = add i64 %38550, 300
  %38552 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38548, i64 noundef %38551, i32 noundef %38552)
  %38553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38553, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %38554 = load i32, ptr %44, align 4, !tbaa !9
  %38555 = load i32, ptr %43, align 4, !tbaa !9
  %38556 = add i32 %38555, %38554
  store i32 %38556, ptr %43, align 4, !tbaa !9
  %38557 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38557, ptr %44, align 4, !tbaa !9
  %38558 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38558, ptr %45, align 4, !tbaa !9
  store i32 304, ptr %46, align 4, !tbaa !9
  %38559 = load i32, ptr %46, align 4, !tbaa !9
  %38560 = load i32, ptr %45, align 4, !tbaa !9
  %38561 = add i32 %38560, %38559
  store i32 %38561, ptr %45, align 4, !tbaa !9
  %38562 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38562, ptr %46, align 4, !tbaa !9
  store i32 296, ptr %47, align 4, !tbaa !9
  %38563 = load i32, ptr %47, align 4, !tbaa !9
  %38564 = load i32, ptr %46, align 4, !tbaa !9
  %38565 = add i32 %38564, %38563
  store i32 %38565, ptr %46, align 4, !tbaa !9
  %38566 = load ptr, ptr %5, align 8, !tbaa !5
  %38567 = load i32, ptr %43, align 4, !tbaa !9
  %38568 = load i32, ptr %44, align 4, !tbaa !9
  %38569 = load i32, ptr %45, align 4, !tbaa !9
  %38570 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %38566, i32 noundef %38567, i32 noundef %38568, i32 noundef %38569, i32 noundef %38570)
  %38571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38571, ptr %43, align 4, !tbaa !9
  %38572 = load ptr, ptr %5, align 8, !tbaa !5
  %38573 = getelementptr inbounds %struct.w2c_hermes, ptr %38572, i32 0, i32 6
  %38574 = load i32, ptr %43, align 4, !tbaa !9
  %38575 = zext i32 %38574 to i64
  %38576 = add i64 %38575, 1536
  %38577 = call i32 @i32_load16_u(ptr noundef %38573, i64 noundef %38576)
  store i32 %38577, ptr %43, align 4, !tbaa !9
  %38578 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38578, ptr %10, align 4, !tbaa !9
  %38579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38579, ptr %43, align 4, !tbaa !9
  %38580 = load ptr, ptr %5, align 8, !tbaa !5
  %38581 = getelementptr inbounds %struct.w2c_hermes, ptr %38580, i32 0, i32 6
  %38582 = load i32, ptr %43, align 4, !tbaa !9
  %38583 = zext i32 %38582 to i64
  %38584 = add i64 %38583, 296
  %38585 = call i32 @i32_load(ptr noundef %38581, i64 noundef %38584)
  store i32 %38585, ptr %43, align 4, !tbaa !9
  %38586 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38586, ptr %11, align 4, !tbaa !9
  %38587 = load i32, ptr %43, align 4, !tbaa !9
  %38588 = icmp ne i32 %38587, 0
  br i1 %38588, label %38589, label %38605

38589:                                            ; preds = %38475
  %38590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38590, ptr %43, align 4, !tbaa !9
  %38591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38591, ptr %44, align 4, !tbaa !9
  %38592 = load ptr, ptr %5, align 8, !tbaa !5
  %38593 = getelementptr inbounds %struct.w2c_hermes, ptr %38592, i32 0, i32 6
  %38594 = load i32, ptr %44, align 4, !tbaa !9
  %38595 = zext i32 %38594 to i64
  %38596 = call i32 @i32_load(ptr noundef %38593, i64 noundef %38595)
  store i32 %38596, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %38597 = load i32, ptr %45, align 4, !tbaa !9
  %38598 = load i32, ptr %44, align 4, !tbaa !9
  %38599 = sub i32 %38598, %38597
  store i32 %38599, ptr %44, align 4, !tbaa !9
  %38600 = load ptr, ptr %5, align 8, !tbaa !5
  %38601 = getelementptr inbounds %struct.w2c_hermes, ptr %38600, i32 0, i32 6
  %38602 = load i32, ptr %43, align 4, !tbaa !9
  %38603 = zext i32 %38602 to i64
  %38604 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38601, i64 noundef %38603, i32 noundef %38604)
  br label %38605

38605:                                            ; preds = %38589, %38475
  %38606 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38606, ptr %43, align 4, !tbaa !9
  %38607 = load ptr, ptr %5, align 8, !tbaa !5
  %38608 = getelementptr inbounds %struct.w2c_hermes, ptr %38607, i32 0, i32 6
  %38609 = load i32, ptr %43, align 4, !tbaa !9
  %38610 = zext i32 %38609 to i64
  %38611 = add i64 %38610, 304
  %38612 = call i32 @i32_load(ptr noundef %38608, i64 noundef %38611)
  store i32 %38612, ptr %43, align 4, !tbaa !9
  %38613 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38613, ptr %11, align 4, !tbaa !9
  %38614 = load i32, ptr %43, align 4, !tbaa !9
  %38615 = icmp ne i32 %38614, 0
  br i1 %38615, label %38616, label %38632

38616:                                            ; preds = %38605
  %38617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38617, ptr %43, align 4, !tbaa !9
  %38618 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38618, ptr %44, align 4, !tbaa !9
  %38619 = load ptr, ptr %5, align 8, !tbaa !5
  %38620 = getelementptr inbounds %struct.w2c_hermes, ptr %38619, i32 0, i32 6
  %38621 = load i32, ptr %44, align 4, !tbaa !9
  %38622 = zext i32 %38621 to i64
  %38623 = call i32 @i32_load(ptr noundef %38620, i64 noundef %38622)
  store i32 %38623, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %38624 = load i32, ptr %45, align 4, !tbaa !9
  %38625 = load i32, ptr %44, align 4, !tbaa !9
  %38626 = sub i32 %38625, %38624
  store i32 %38626, ptr %44, align 4, !tbaa !9
  %38627 = load ptr, ptr %5, align 8, !tbaa !5
  %38628 = getelementptr inbounds %struct.w2c_hermes, ptr %38627, i32 0, i32 6
  %38629 = load i32, ptr %43, align 4, !tbaa !9
  %38630 = zext i32 %38629 to i64
  %38631 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38628, i64 noundef %38630, i32 noundef %38631)
  br label %38632

38632:                                            ; preds = %38616, %38605
  %38633 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %38633, ptr %43, align 4, !tbaa !9
  %38634 = load ptr, ptr %5, align 8, !tbaa !5
  %38635 = getelementptr inbounds %struct.w2c_hermes, ptr %38634, i32 0, i32 6
  %38636 = load i32, ptr %43, align 4, !tbaa !9
  %38637 = zext i32 %38636 to i64
  %38638 = call i32 @i32_load8_u(ptr noundef %38635, i64 noundef %38637)
  store i32 %38638, ptr %43, align 4, !tbaa !9
  %38639 = load i32, ptr %43, align 4, !tbaa !9
  %38640 = icmp ne i32 %38639, 0
  %38641 = xor i1 %38640, true
  %38642 = zext i1 %38641 to i32
  store i32 %38642, ptr %43, align 4, !tbaa !9
  %38643 = load i32, ptr %43, align 4, !tbaa !9
  %38644 = icmp ne i32 %38643, 0
  br i1 %38644, label %38645, label %38646

38645:                                            ; preds = %38632
  br label %51446

38646:                                            ; preds = %38632
  %38647 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %38647, ptr %43, align 4, !tbaa !9
  %38648 = load ptr, ptr %5, align 8, !tbaa !5
  %38649 = getelementptr inbounds %struct.w2c_hermes, ptr %38648, i32 0, i32 6
  %38650 = load i32, ptr %43, align 4, !tbaa !9
  %38651 = zext i32 %38650 to i64
  %38652 = call i32 @i32_load(ptr noundef %38649, i64 noundef %38651)
  store i32 %38652, ptr %43, align 4, !tbaa !9
  %38653 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38653, ptr %11, align 4, !tbaa !9
  %38654 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %38654, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38655 = load ptr, ptr %5, align 8, !tbaa !5
  %38656 = getelementptr inbounds %struct.w2c_hermes, ptr %38655, i32 0, i32 6
  %38657 = load i32, ptr %43, align 4, !tbaa !9
  %38658 = zext i32 %38657 to i64
  %38659 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %38656, i64 noundef %38658, i32 noundef %38659)
  %38660 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38660, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %38661 = load i32, ptr %44, align 4, !tbaa !9
  %38662 = load i32, ptr %43, align 4, !tbaa !9
  %38663 = and i32 %38662, %38661
  store i32 %38663, ptr %43, align 4, !tbaa !9
  %38664 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38664, ptr %12, align 4, !tbaa !9
  %38665 = load i32, ptr %43, align 4, !tbaa !9
  %38666 = icmp ne i32 %38665, 0
  %38667 = xor i1 %38666, true
  %38668 = zext i1 %38667 to i32
  store i32 %38668, ptr %43, align 4, !tbaa !9
  %38669 = load i32, ptr %43, align 4, !tbaa !9
  %38670 = icmp ne i32 %38669, 0
  br i1 %38670, label %38671, label %38672

38671:                                            ; preds = %38646
  br label %43056

38672:                                            ; preds = %38646
  %38673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38673, ptr %43, align 4, !tbaa !9
  %38674 = load ptr, ptr %5, align 8, !tbaa !5
  %38675 = getelementptr inbounds %struct.w2c_hermes, ptr %38674, i32 0, i32 6
  %38676 = load i32, ptr %43, align 4, !tbaa !9
  %38677 = zext i32 %38676 to i64
  %38678 = add i64 %38677, 1596
  %38679 = call i32 @i32_load(ptr noundef %38675, i64 noundef %38678)
  store i32 %38679, ptr %43, align 4, !tbaa !9
  %38680 = load i32, ptr %43, align 4, !tbaa !9
  %38681 = icmp ne i32 %38680, 0
  %38682 = xor i1 %38681, true
  %38683 = zext i1 %38682 to i32
  store i32 %38683, ptr %43, align 4, !tbaa !9
  %38684 = load i32, ptr %43, align 4, !tbaa !9
  %38685 = icmp ne i32 %38684, 0
  br i1 %38685, label %38686, label %38687

38686:                                            ; preds = %38672
  br label %51464

38687:                                            ; preds = %38672
  %38688 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38688, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38689 = load ptr, ptr %5, align 8, !tbaa !5
  %38690 = getelementptr inbounds %struct.w2c_hermes, ptr %38689, i32 0, i32 6
  %38691 = load i32, ptr %43, align 4, !tbaa !9
  %38692 = zext i32 %38691 to i64
  %38693 = add i64 %38692, 1772
  %38694 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38690, i64 noundef %38693, i32 noundef %38694)
  %38695 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38695, ptr %43, align 4, !tbaa !9
  %38696 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %38696, ptr %44, align 4, !tbaa !9
  %38697 = load ptr, ptr %5, align 8, !tbaa !5
  %38698 = getelementptr inbounds %struct.w2c_hermes, ptr %38697, i32 0, i32 6
  %38699 = load i32, ptr %43, align 4, !tbaa !9
  %38700 = zext i32 %38699 to i64
  %38701 = add i64 %38700, 1768
  %38702 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38698, i64 noundef %38701, i32 noundef %38702)
  %38703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38703, ptr %43, align 4, !tbaa !9
  %38704 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %38704, ptr %44, align 4, !tbaa !9
  %38705 = load ptr, ptr %5, align 8, !tbaa !5
  %38706 = getelementptr inbounds %struct.w2c_hermes, ptr %38705, i32 0, i32 6
  %38707 = load i32, ptr %43, align 4, !tbaa !9
  %38708 = zext i32 %38707 to i64
  %38709 = add i64 %38708, 1764
  %38710 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38706, i64 noundef %38709, i32 noundef %38710)
  %38711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38711, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38712 = load ptr, ptr %5, align 8, !tbaa !5
  %38713 = getelementptr inbounds %struct.w2c_hermes, ptr %38712, i32 0, i32 6
  %38714 = load i32, ptr %43, align 4, !tbaa !9
  %38715 = zext i32 %38714 to i64
  %38716 = add i64 %38715, 1596
  %38717 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38713, i64 noundef %38716, i32 noundef %38717)
  %38718 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %38718, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38719 = load i32, ptr %43, align 4, !tbaa !9
  %38720 = load i32, ptr %44, align 4, !tbaa !9
  %38721 = icmp ne i32 %38719, %38720
  %38722 = zext i1 %38721 to i32
  store i32 %38722, ptr %43, align 4, !tbaa !9
  %38723 = load i32, ptr %43, align 4, !tbaa !9
  %38724 = icmp ne i32 %38723, 0
  br i1 %38724, label %38725, label %38726

38725:                                            ; preds = %38687
  br label %51482

38726:                                            ; preds = %38687
  %38727 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38727, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %38728 = load i32, ptr %44, align 4, !tbaa !9
  %38729 = load i32, ptr %43, align 4, !tbaa !9
  %38730 = and i32 %38729, %38728
  store i32 %38730, ptr %43, align 4, !tbaa !9
  %38731 = load i32, ptr %43, align 4, !tbaa !9
  %38732 = icmp ne i32 %38731, 0
  br i1 %38732, label %38733, label %38739

38733:                                            ; preds = %38726
  %38734 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38734, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %38735 = load i32, ptr %44, align 4, !tbaa !9
  %38736 = load i32, ptr %43, align 4, !tbaa !9
  %38737 = add i32 %38736, %38735
  store i32 %38737, ptr %43, align 4, !tbaa !9
  %38738 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38738, ptr %10, align 4, !tbaa !9
  br label %2492

38739:                                            ; preds = %38726
  %38740 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38740, ptr %43, align 4, !tbaa !9
  %38741 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38741, ptr %44, align 4, !tbaa !9
  %38742 = load ptr, ptr %5, align 8, !tbaa !5
  %38743 = getelementptr inbounds %struct.w2c_hermes, ptr %38742, i32 0, i32 6
  %38744 = load i32, ptr %44, align 4, !tbaa !9
  %38745 = zext i32 %38744 to i64
  %38746 = add i64 %38745, 1
  %38747 = call i32 @i32_load(ptr noundef %38743, i64 noundef %38746)
  store i32 %38747, ptr %44, align 4, !tbaa !9
  %38748 = load i32, ptr %44, align 4, !tbaa !9
  %38749 = load i32, ptr %43, align 4, !tbaa !9
  %38750 = add i32 %38749, %38748
  store i32 %38750, ptr %43, align 4, !tbaa !9
  %38751 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38751, ptr %10, align 4, !tbaa !9
  br label %2492

38752:                                            ; preds = %2681
  %38753 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38753, ptr %43, align 4, !tbaa !9
  %38754 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38754, ptr %44, align 4, !tbaa !9
  %38755 = load ptr, ptr %5, align 8, !tbaa !5
  %38756 = getelementptr inbounds %struct.w2c_hermes, ptr %38755, i32 0, i32 6
  %38757 = load i32, ptr %44, align 4, !tbaa !9
  %38758 = zext i32 %38757 to i64
  %38759 = add i64 %38758, 2
  %38760 = call i32 @i32_load8_u(ptr noundef %38756, i64 noundef %38759)
  store i32 %38760, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38761 = load i32, ptr %45, align 4, !tbaa !9
  %38762 = and i32 %38761, 31
  %38763 = load i32, ptr %44, align 4, !tbaa !9
  %38764 = shl i32 %38763, %38762
  store i32 %38764, ptr %44, align 4, !tbaa !9
  %38765 = load i32, ptr %44, align 4, !tbaa !9
  %38766 = load i32, ptr %43, align 4, !tbaa !9
  %38767 = add i32 %38766, %38765
  store i32 %38767, ptr %43, align 4, !tbaa !9
  %38768 = load ptr, ptr %5, align 8, !tbaa !5
  %38769 = getelementptr inbounds %struct.w2c_hermes, ptr %38768, i32 0, i32 6
  %38770 = load i32, ptr %43, align 4, !tbaa !9
  %38771 = zext i32 %38770 to i64
  %38772 = call i64 @i64_load(ptr noundef %38769, i64 noundef %38771)
  store i64 %38772, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %38773 = load i64, ptr %51, align 8, !tbaa !11
  %38774 = load i64, ptr %52, align 8, !tbaa !11
  %38775 = icmp ugt i64 %38773, %38774
  %38776 = zext i1 %38775 to i32
  store i32 %38776, ptr %43, align 4, !tbaa !9
  %38777 = load i32, ptr %43, align 4, !tbaa !9
  %38778 = icmp ne i32 %38777, 0
  br i1 %38778, label %38779, label %38780

38779:                                            ; preds = %38752
  br label %38899

38780:                                            ; preds = %38752
  %38781 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38781, ptr %43, align 4, !tbaa !9
  %38782 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38782, ptr %44, align 4, !tbaa !9
  %38783 = load ptr, ptr %5, align 8, !tbaa !5
  %38784 = getelementptr inbounds %struct.w2c_hermes, ptr %38783, i32 0, i32 6
  %38785 = load i32, ptr %44, align 4, !tbaa !9
  %38786 = zext i32 %38785 to i64
  %38787 = add i64 %38786, 3
  %38788 = call i32 @i32_load8_u(ptr noundef %38784, i64 noundef %38787)
  store i32 %38788, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38789 = load i32, ptr %45, align 4, !tbaa !9
  %38790 = and i32 %38789, 31
  %38791 = load i32, ptr %44, align 4, !tbaa !9
  %38792 = shl i32 %38791, %38790
  store i32 %38792, ptr %44, align 4, !tbaa !9
  %38793 = load i32, ptr %44, align 4, !tbaa !9
  %38794 = load i32, ptr %43, align 4, !tbaa !9
  %38795 = add i32 %38794, %38793
  store i32 %38795, ptr %43, align 4, !tbaa !9
  %38796 = load ptr, ptr %5, align 8, !tbaa !5
  %38797 = getelementptr inbounds %struct.w2c_hermes, ptr %38796, i32 0, i32 6
  %38798 = load i32, ptr %43, align 4, !tbaa !9
  %38799 = zext i32 %38798 to i64
  %38800 = call i64 @i64_load(ptr noundef %38797, i64 noundef %38799)
  store i64 %38800, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %38801 = load i64, ptr %51, align 8, !tbaa !11
  %38802 = load i64, ptr %52, align 8, !tbaa !11
  %38803 = icmp ugt i64 %38801, %38802
  %38804 = zext i1 %38803 to i32
  store i32 %38804, ptr %43, align 4, !tbaa !9
  %38805 = load i32, ptr %43, align 4, !tbaa !9
  %38806 = icmp ne i32 %38805, 0
  br i1 %38806, label %38807, label %38808

38807:                                            ; preds = %38780
  br label %38899

38808:                                            ; preds = %38780
  br label %38809

38809:                                            ; preds = %38808, %2682
  %38810 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38810, ptr %43, align 4, !tbaa !9
  %38811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38811, ptr %44, align 4, !tbaa !9
  %38812 = load ptr, ptr %5, align 8, !tbaa !5
  %38813 = getelementptr inbounds %struct.w2c_hermes, ptr %38812, i32 0, i32 6
  %38814 = load i32, ptr %44, align 4, !tbaa !9
  %38815 = zext i32 %38814 to i64
  %38816 = add i64 %38815, 2
  %38817 = call i32 @i32_load8_u(ptr noundef %38813, i64 noundef %38816)
  store i32 %38817, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38818 = load i32, ptr %45, align 4, !tbaa !9
  %38819 = and i32 %38818, 31
  %38820 = load i32, ptr %44, align 4, !tbaa !9
  %38821 = shl i32 %38820, %38819
  store i32 %38821, ptr %44, align 4, !tbaa !9
  %38822 = load i32, ptr %44, align 4, !tbaa !9
  %38823 = load i32, ptr %43, align 4, !tbaa !9
  %38824 = add i32 %38823, %38822
  store i32 %38824, ptr %43, align 4, !tbaa !9
  %38825 = load ptr, ptr %5, align 8, !tbaa !5
  %38826 = getelementptr inbounds %struct.w2c_hermes, ptr %38825, i32 0, i32 6
  %38827 = load i32, ptr %43, align 4, !tbaa !9
  %38828 = zext i32 %38827 to i64
  %38829 = call i64 @i64_load(ptr noundef %38826, i64 noundef %38828)
  store i64 %38829, ptr %51, align 8, !tbaa !11
  %38830 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %38830, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %38831 = load i64, ptr %51, align 8, !tbaa !11
  %38832 = load i64, ptr %52, align 8, !tbaa !11
  %38833 = icmp uge i64 %38831, %38832
  %38834 = zext i1 %38833 to i32
  store i32 %38834, ptr %43, align 4, !tbaa !9
  %38835 = load i32, ptr %43, align 4, !tbaa !9
  %38836 = icmp ne i32 %38835, 0
  br i1 %38836, label %38837, label %38838

38837:                                            ; preds = %38809
  br label %51500

38838:                                            ; preds = %38809
  %38839 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38839, ptr %43, align 4, !tbaa !9
  %38840 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38840, ptr %44, align 4, !tbaa !9
  %38841 = load ptr, ptr %5, align 8, !tbaa !5
  %38842 = getelementptr inbounds %struct.w2c_hermes, ptr %38841, i32 0, i32 6
  %38843 = load i32, ptr %44, align 4, !tbaa !9
  %38844 = zext i32 %38843 to i64
  %38845 = add i64 %38844, 3
  %38846 = call i32 @i32_load8_u(ptr noundef %38842, i64 noundef %38845)
  store i32 %38846, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %38847 = load i32, ptr %45, align 4, !tbaa !9
  %38848 = and i32 %38847, 31
  %38849 = load i32, ptr %44, align 4, !tbaa !9
  %38850 = shl i32 %38849, %38848
  store i32 %38850, ptr %44, align 4, !tbaa !9
  %38851 = load i32, ptr %44, align 4, !tbaa !9
  %38852 = load i32, ptr %43, align 4, !tbaa !9
  %38853 = add i32 %38852, %38851
  store i32 %38853, ptr %43, align 4, !tbaa !9
  %38854 = load ptr, ptr %5, align 8, !tbaa !5
  %38855 = getelementptr inbounds %struct.w2c_hermes, ptr %38854, i32 0, i32 6
  %38856 = load i32, ptr %43, align 4, !tbaa !9
  %38857 = zext i32 %38856 to i64
  %38858 = call i64 @i64_load(ptr noundef %38855, i64 noundef %38857)
  store i64 %38858, ptr %51, align 8, !tbaa !11
  %38859 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %38859, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %38860 = load i64, ptr %51, align 8, !tbaa !11
  %38861 = load i64, ptr %52, align 8, !tbaa !11
  %38862 = icmp uge i64 %38860, %38861
  %38863 = zext i1 %38862 to i32
  store i32 %38863, ptr %43, align 4, !tbaa !9
  %38864 = load i32, ptr %43, align 4, !tbaa !9
  %38865 = icmp ne i32 %38864, 0
  br i1 %38865, label %38866, label %38867

38866:                                            ; preds = %38838
  br label %51518

38867:                                            ; preds = %38838
  %38868 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %38868, ptr %51, align 8, !tbaa !11
  %38869 = load i64, ptr %51, align 8, !tbaa !11
  %38870 = call double @f64_reinterpret_i64(i64 noundef %38869)
  store double %38870, ptr %55, align 8, !tbaa !13
  %38871 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %38871, ptr %52, align 8, !tbaa !11
  %38872 = load i64, ptr %52, align 8, !tbaa !11
  %38873 = call double @f64_reinterpret_i64(i64 noundef %38872)
  store double %38873, ptr %56, align 8, !tbaa !13
  %38874 = load double, ptr %55, align 8, !tbaa !13
  %38875 = load double, ptr %56, align 8, !tbaa !13
  %38876 = fcmp oge double %38874, %38875
  %38877 = zext i1 %38876 to i32
  store i32 %38877, ptr %43, align 4, !tbaa !9
  %38878 = load i32, ptr %43, align 4, !tbaa !9
  %38879 = icmp ne i32 %38878, 0
  br i1 %38879, label %38880, label %38893

38880:                                            ; preds = %38867
  %38881 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38881, ptr %43, align 4, !tbaa !9
  %38882 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38882, ptr %44, align 4, !tbaa !9
  %38883 = load ptr, ptr %5, align 8, !tbaa !5
  %38884 = getelementptr inbounds %struct.w2c_hermes, ptr %38883, i32 0, i32 6
  %38885 = load i32, ptr %44, align 4, !tbaa !9
  %38886 = zext i32 %38885 to i64
  %38887 = add i64 %38886, 1
  %38888 = call i32 @i32_load8_s(ptr noundef %38884, i64 noundef %38887)
  store i32 %38888, ptr %44, align 4, !tbaa !9
  %38889 = load i32, ptr %44, align 4, !tbaa !9
  %38890 = load i32, ptr %43, align 4, !tbaa !9
  %38891 = add i32 %38890, %38889
  store i32 %38891, ptr %43, align 4, !tbaa !9
  %38892 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38892, ptr %10, align 4, !tbaa !9
  br label %2492

38893:                                            ; preds = %38867
  %38894 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38894, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %38895 = load i32, ptr %44, align 4, !tbaa !9
  %38896 = load i32, ptr %43, align 4, !tbaa !9
  %38897 = add i32 %38896, %38895
  store i32 %38897, ptr %43, align 4, !tbaa !9
  %38898 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38898, ptr %10, align 4, !tbaa !9
  br label %2492

38899:                                            ; preds = %38807, %38779
  %38900 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38900, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %38901 = load ptr, ptr %5, align 8, !tbaa !5
  %38902 = getelementptr inbounds %struct.w2c_hermes, ptr %38901, i32 0, i32 6
  %38903 = load i32, ptr %43, align 4, !tbaa !9
  %38904 = zext i32 %38903 to i64
  %38905 = add i64 %38904, 5860
  %38906 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %38902, i64 noundef %38905, i32 noundef %38906)
  %38907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38907, ptr %43, align 4, !tbaa !9
  %38908 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38908, ptr %44, align 4, !tbaa !9
  %38909 = load ptr, ptr %5, align 8, !tbaa !5
  %38910 = getelementptr inbounds %struct.w2c_hermes, ptr %38909, i32 0, i32 6
  %38911 = load i32, ptr %43, align 4, !tbaa !9
  %38912 = zext i32 %38911 to i64
  %38913 = add i64 %38912, 5856
  %38914 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38910, i64 noundef %38913, i32 noundef %38914)
  %38915 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38915, ptr %43, align 4, !tbaa !9
  %38916 = load ptr, ptr %5, align 8, !tbaa !5
  %38917 = getelementptr inbounds %struct.w2c_hermes, ptr %38916, i32 0, i32 6
  %38918 = load i32, ptr %43, align 4, !tbaa !9
  %38919 = zext i32 %38918 to i64
  %38920 = add i64 %38919, 2
  %38921 = call i32 @i32_load8_u(ptr noundef %38917, i64 noundef %38920)
  store i32 %38921, ptr %43, align 4, !tbaa !9
  %38922 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38922, ptr %11, align 4, !tbaa !9
  %38923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38923, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38924 = load ptr, ptr %5, align 8, !tbaa !5
  %38925 = getelementptr inbounds %struct.w2c_hermes, ptr %38924, i32 0, i32 6
  %38926 = load i32, ptr %43, align 4, !tbaa !9
  %38927 = zext i32 %38926 to i64
  %38928 = add i64 %38927, 288
  %38929 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38925, i64 noundef %38928, i32 noundef %38929)
  %38930 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38930, ptr %43, align 4, !tbaa !9
  %38931 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38931, ptr %44, align 4, !tbaa !9
  %38932 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %38932, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38933 = load i32, ptr %46, align 4, !tbaa !9
  %38934 = and i32 %38933, 31
  %38935 = load i32, ptr %45, align 4, !tbaa !9
  %38936 = shl i32 %38935, %38934
  store i32 %38936, ptr %45, align 4, !tbaa !9
  %38937 = load i32, ptr %45, align 4, !tbaa !9
  %38938 = load i32, ptr %44, align 4, !tbaa !9
  %38939 = add i32 %38938, %38937
  store i32 %38939, ptr %44, align 4, !tbaa !9
  %38940 = load ptr, ptr %5, align 8, !tbaa !5
  %38941 = getelementptr inbounds %struct.w2c_hermes, ptr %38940, i32 0, i32 6
  %38942 = load i32, ptr %43, align 4, !tbaa !9
  %38943 = zext i32 %38942 to i64
  %38944 = add i64 %38943, 292
  %38945 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38941, i64 noundef %38944, i32 noundef %38945)
  %38946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38946, ptr %43, align 4, !tbaa !9
  %38947 = load ptr, ptr %5, align 8, !tbaa !5
  %38948 = getelementptr inbounds %struct.w2c_hermes, ptr %38947, i32 0, i32 6
  %38949 = load i32, ptr %43, align 4, !tbaa !9
  %38950 = zext i32 %38949 to i64
  %38951 = add i64 %38950, 3
  %38952 = call i32 @i32_load8_u(ptr noundef %38948, i64 noundef %38951)
  store i32 %38952, ptr %43, align 4, !tbaa !9
  %38953 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %38953, ptr %10, align 4, !tbaa !9
  %38954 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38954, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %38955 = load ptr, ptr %5, align 8, !tbaa !5
  %38956 = getelementptr inbounds %struct.w2c_hermes, ptr %38955, i32 0, i32 6
  %38957 = load i32, ptr %43, align 4, !tbaa !9
  %38958 = zext i32 %38957 to i64
  %38959 = add i64 %38958, 280
  %38960 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38956, i64 noundef %38959, i32 noundef %38960)
  %38961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38961, ptr %43, align 4, !tbaa !9
  %38962 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %38962, ptr %44, align 4, !tbaa !9
  %38963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %38963, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %38964 = load i32, ptr %46, align 4, !tbaa !9
  %38965 = and i32 %38964, 31
  %38966 = load i32, ptr %45, align 4, !tbaa !9
  %38967 = shl i32 %38966, %38965
  store i32 %38967, ptr %45, align 4, !tbaa !9
  %38968 = load i32, ptr %45, align 4, !tbaa !9
  %38969 = load i32, ptr %44, align 4, !tbaa !9
  %38970 = add i32 %38969, %38968
  store i32 %38970, ptr %44, align 4, !tbaa !9
  %38971 = load ptr, ptr %5, align 8, !tbaa !5
  %38972 = getelementptr inbounds %struct.w2c_hermes, ptr %38971, i32 0, i32 6
  %38973 = load i32, ptr %43, align 4, !tbaa !9
  %38974 = zext i32 %38973 to i64
  %38975 = add i64 %38974, 284
  %38976 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %38972, i64 noundef %38975, i32 noundef %38976)
  %38977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38977, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %38978 = load i32, ptr %44, align 4, !tbaa !9
  %38979 = load i32, ptr %43, align 4, !tbaa !9
  %38980 = add i32 %38979, %38978
  store i32 %38980, ptr %43, align 4, !tbaa !9
  %38981 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %38981, ptr %44, align 4, !tbaa !9
  %38982 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38982, ptr %45, align 4, !tbaa !9
  store i32 288, ptr %46, align 4, !tbaa !9
  %38983 = load i32, ptr %46, align 4, !tbaa !9
  %38984 = load i32, ptr %45, align 4, !tbaa !9
  %38985 = add i32 %38984, %38983
  store i32 %38985, ptr %45, align 4, !tbaa !9
  %38986 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38986, ptr %46, align 4, !tbaa !9
  store i32 280, ptr %47, align 4, !tbaa !9
  %38987 = load i32, ptr %47, align 4, !tbaa !9
  %38988 = load i32, ptr %46, align 4, !tbaa !9
  %38989 = add i32 %38988, %38987
  store i32 %38989, ptr %46, align 4, !tbaa !9
  %38990 = load ptr, ptr %5, align 8, !tbaa !5
  %38991 = load i32, ptr %43, align 4, !tbaa !9
  %38992 = load i32, ptr %44, align 4, !tbaa !9
  %38993 = load i32, ptr %45, align 4, !tbaa !9
  %38994 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %38990, i32 noundef %38991, i32 noundef %38992, i32 noundef %38993, i32 noundef %38994)
  %38995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %38995, ptr %43, align 4, !tbaa !9
  %38996 = load ptr, ptr %5, align 8, !tbaa !5
  %38997 = getelementptr inbounds %struct.w2c_hermes, ptr %38996, i32 0, i32 6
  %38998 = load i32, ptr %43, align 4, !tbaa !9
  %38999 = zext i32 %38998 to i64
  %39000 = add i64 %38999, 1536
  %39001 = call i32 @i32_load16_u(ptr noundef %38997, i64 noundef %39000)
  store i32 %39001, ptr %43, align 4, !tbaa !9
  %39002 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39002, ptr %10, align 4, !tbaa !9
  %39003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39003, ptr %43, align 4, !tbaa !9
  %39004 = load ptr, ptr %5, align 8, !tbaa !5
  %39005 = getelementptr inbounds %struct.w2c_hermes, ptr %39004, i32 0, i32 6
  %39006 = load i32, ptr %43, align 4, !tbaa !9
  %39007 = zext i32 %39006 to i64
  %39008 = add i64 %39007, 280
  %39009 = call i32 @i32_load(ptr noundef %39005, i64 noundef %39008)
  store i32 %39009, ptr %43, align 4, !tbaa !9
  %39010 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39010, ptr %11, align 4, !tbaa !9
  %39011 = load i32, ptr %43, align 4, !tbaa !9
  %39012 = icmp ne i32 %39011, 0
  br i1 %39012, label %39013, label %39029

39013:                                            ; preds = %38899
  %39014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39014, ptr %43, align 4, !tbaa !9
  %39015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39015, ptr %44, align 4, !tbaa !9
  %39016 = load ptr, ptr %5, align 8, !tbaa !5
  %39017 = getelementptr inbounds %struct.w2c_hermes, ptr %39016, i32 0, i32 6
  %39018 = load i32, ptr %44, align 4, !tbaa !9
  %39019 = zext i32 %39018 to i64
  %39020 = call i32 @i32_load(ptr noundef %39017, i64 noundef %39019)
  store i32 %39020, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39021 = load i32, ptr %45, align 4, !tbaa !9
  %39022 = load i32, ptr %44, align 4, !tbaa !9
  %39023 = sub i32 %39022, %39021
  store i32 %39023, ptr %44, align 4, !tbaa !9
  %39024 = load ptr, ptr %5, align 8, !tbaa !5
  %39025 = getelementptr inbounds %struct.w2c_hermes, ptr %39024, i32 0, i32 6
  %39026 = load i32, ptr %43, align 4, !tbaa !9
  %39027 = zext i32 %39026 to i64
  %39028 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39025, i64 noundef %39027, i32 noundef %39028)
  br label %39029

39029:                                            ; preds = %39013, %38899
  %39030 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39030, ptr %43, align 4, !tbaa !9
  %39031 = load ptr, ptr %5, align 8, !tbaa !5
  %39032 = getelementptr inbounds %struct.w2c_hermes, ptr %39031, i32 0, i32 6
  %39033 = load i32, ptr %43, align 4, !tbaa !9
  %39034 = zext i32 %39033 to i64
  %39035 = add i64 %39034, 288
  %39036 = call i32 @i32_load(ptr noundef %39032, i64 noundef %39035)
  store i32 %39036, ptr %43, align 4, !tbaa !9
  %39037 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39037, ptr %11, align 4, !tbaa !9
  %39038 = load i32, ptr %43, align 4, !tbaa !9
  %39039 = icmp ne i32 %39038, 0
  br i1 %39039, label %39040, label %39056

39040:                                            ; preds = %39029
  %39041 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39041, ptr %43, align 4, !tbaa !9
  %39042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39042, ptr %44, align 4, !tbaa !9
  %39043 = load ptr, ptr %5, align 8, !tbaa !5
  %39044 = getelementptr inbounds %struct.w2c_hermes, ptr %39043, i32 0, i32 6
  %39045 = load i32, ptr %44, align 4, !tbaa !9
  %39046 = zext i32 %39045 to i64
  %39047 = call i32 @i32_load(ptr noundef %39044, i64 noundef %39046)
  store i32 %39047, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39048 = load i32, ptr %45, align 4, !tbaa !9
  %39049 = load i32, ptr %44, align 4, !tbaa !9
  %39050 = sub i32 %39049, %39048
  store i32 %39050, ptr %44, align 4, !tbaa !9
  %39051 = load ptr, ptr %5, align 8, !tbaa !5
  %39052 = getelementptr inbounds %struct.w2c_hermes, ptr %39051, i32 0, i32 6
  %39053 = load i32, ptr %43, align 4, !tbaa !9
  %39054 = zext i32 %39053 to i64
  %39055 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39052, i64 noundef %39054, i32 noundef %39055)
  br label %39056

39056:                                            ; preds = %39040, %39029
  %39057 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39057, ptr %43, align 4, !tbaa !9
  %39058 = load ptr, ptr %5, align 8, !tbaa !5
  %39059 = getelementptr inbounds %struct.w2c_hermes, ptr %39058, i32 0, i32 6
  %39060 = load i32, ptr %43, align 4, !tbaa !9
  %39061 = zext i32 %39060 to i64
  %39062 = call i32 @i32_load8_u(ptr noundef %39059, i64 noundef %39061)
  store i32 %39062, ptr %43, align 4, !tbaa !9
  %39063 = load i32, ptr %43, align 4, !tbaa !9
  %39064 = icmp ne i32 %39063, 0
  %39065 = xor i1 %39064, true
  %39066 = zext i1 %39065 to i32
  store i32 %39066, ptr %43, align 4, !tbaa !9
  %39067 = load i32, ptr %43, align 4, !tbaa !9
  %39068 = icmp ne i32 %39067, 0
  br i1 %39068, label %39069, label %39070

39069:                                            ; preds = %39056
  br label %51536

39070:                                            ; preds = %39056
  %39071 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %39071, ptr %43, align 4, !tbaa !9
  %39072 = load ptr, ptr %5, align 8, !tbaa !5
  %39073 = getelementptr inbounds %struct.w2c_hermes, ptr %39072, i32 0, i32 6
  %39074 = load i32, ptr %43, align 4, !tbaa !9
  %39075 = zext i32 %39074 to i64
  %39076 = call i32 @i32_load(ptr noundef %39073, i64 noundef %39075)
  store i32 %39076, ptr %43, align 4, !tbaa !9
  %39077 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39077, ptr %11, align 4, !tbaa !9
  %39078 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39078, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39079 = load ptr, ptr %5, align 8, !tbaa !5
  %39080 = getelementptr inbounds %struct.w2c_hermes, ptr %39079, i32 0, i32 6
  %39081 = load i32, ptr %43, align 4, !tbaa !9
  %39082 = zext i32 %39081 to i64
  %39083 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %39080, i64 noundef %39082, i32 noundef %39083)
  %39084 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39084, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %39085 = load i32, ptr %44, align 4, !tbaa !9
  %39086 = load i32, ptr %43, align 4, !tbaa !9
  %39087 = and i32 %39086, %39085
  store i32 %39087, ptr %43, align 4, !tbaa !9
  %39088 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39088, ptr %12, align 4, !tbaa !9
  %39089 = load i32, ptr %43, align 4, !tbaa !9
  %39090 = icmp ne i32 %39089, 0
  %39091 = xor i1 %39090, true
  %39092 = zext i1 %39091 to i32
  store i32 %39092, ptr %43, align 4, !tbaa !9
  %39093 = load i32, ptr %43, align 4, !tbaa !9
  %39094 = icmp ne i32 %39093, 0
  br i1 %39094, label %39095, label %39096

39095:                                            ; preds = %39070
  br label %43056

39096:                                            ; preds = %39070
  %39097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39097, ptr %43, align 4, !tbaa !9
  %39098 = load ptr, ptr %5, align 8, !tbaa !5
  %39099 = getelementptr inbounds %struct.w2c_hermes, ptr %39098, i32 0, i32 6
  %39100 = load i32, ptr %43, align 4, !tbaa !9
  %39101 = zext i32 %39100 to i64
  %39102 = add i64 %39101, 1596
  %39103 = call i32 @i32_load(ptr noundef %39099, i64 noundef %39102)
  store i32 %39103, ptr %43, align 4, !tbaa !9
  %39104 = load i32, ptr %43, align 4, !tbaa !9
  %39105 = icmp ne i32 %39104, 0
  %39106 = xor i1 %39105, true
  %39107 = zext i1 %39106 to i32
  store i32 %39107, ptr %43, align 4, !tbaa !9
  %39108 = load i32, ptr %43, align 4, !tbaa !9
  %39109 = icmp ne i32 %39108, 0
  br i1 %39109, label %39110, label %39111

39110:                                            ; preds = %39096
  br label %51554

39111:                                            ; preds = %39096
  %39112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39112, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39113 = load ptr, ptr %5, align 8, !tbaa !5
  %39114 = getelementptr inbounds %struct.w2c_hermes, ptr %39113, i32 0, i32 6
  %39115 = load i32, ptr %43, align 4, !tbaa !9
  %39116 = zext i32 %39115 to i64
  %39117 = add i64 %39116, 1772
  %39118 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39114, i64 noundef %39117, i32 noundef %39118)
  %39119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39119, ptr %43, align 4, !tbaa !9
  %39120 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %39120, ptr %44, align 4, !tbaa !9
  %39121 = load ptr, ptr %5, align 8, !tbaa !5
  %39122 = getelementptr inbounds %struct.w2c_hermes, ptr %39121, i32 0, i32 6
  %39123 = load i32, ptr %43, align 4, !tbaa !9
  %39124 = zext i32 %39123 to i64
  %39125 = add i64 %39124, 1768
  %39126 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39122, i64 noundef %39125, i32 noundef %39126)
  %39127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39127, ptr %43, align 4, !tbaa !9
  %39128 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %39128, ptr %44, align 4, !tbaa !9
  %39129 = load ptr, ptr %5, align 8, !tbaa !5
  %39130 = getelementptr inbounds %struct.w2c_hermes, ptr %39129, i32 0, i32 6
  %39131 = load i32, ptr %43, align 4, !tbaa !9
  %39132 = zext i32 %39131 to i64
  %39133 = add i64 %39132, 1764
  %39134 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39130, i64 noundef %39133, i32 noundef %39134)
  %39135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39135, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39136 = load ptr, ptr %5, align 8, !tbaa !5
  %39137 = getelementptr inbounds %struct.w2c_hermes, ptr %39136, i32 0, i32 6
  %39138 = load i32, ptr %43, align 4, !tbaa !9
  %39139 = zext i32 %39138 to i64
  %39140 = add i64 %39139, 1596
  %39141 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39137, i64 noundef %39140, i32 noundef %39141)
  %39142 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %39142, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39143 = load i32, ptr %43, align 4, !tbaa !9
  %39144 = load i32, ptr %44, align 4, !tbaa !9
  %39145 = icmp ne i32 %39143, %39144
  %39146 = zext i1 %39145 to i32
  store i32 %39146, ptr %43, align 4, !tbaa !9
  %39147 = load i32, ptr %43, align 4, !tbaa !9
  %39148 = icmp ne i32 %39147, 0
  br i1 %39148, label %39149, label %39150

39149:                                            ; preds = %39111
  br label %51572

39150:                                            ; preds = %39111
  %39151 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39151, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %39152 = load i32, ptr %44, align 4, !tbaa !9
  %39153 = load i32, ptr %43, align 4, !tbaa !9
  %39154 = and i32 %39153, %39152
  store i32 %39154, ptr %43, align 4, !tbaa !9
  %39155 = load i32, ptr %43, align 4, !tbaa !9
  %39156 = icmp ne i32 %39155, 0
  br i1 %39156, label %39157, label %39170

39157:                                            ; preds = %39150
  %39158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39158, ptr %43, align 4, !tbaa !9
  %39159 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39159, ptr %44, align 4, !tbaa !9
  %39160 = load ptr, ptr %5, align 8, !tbaa !5
  %39161 = getelementptr inbounds %struct.w2c_hermes, ptr %39160, i32 0, i32 6
  %39162 = load i32, ptr %44, align 4, !tbaa !9
  %39163 = zext i32 %39162 to i64
  %39164 = add i64 %39163, 1
  %39165 = call i32 @i32_load8_s(ptr noundef %39161, i64 noundef %39164)
  store i32 %39165, ptr %44, align 4, !tbaa !9
  %39166 = load i32, ptr %44, align 4, !tbaa !9
  %39167 = load i32, ptr %43, align 4, !tbaa !9
  %39168 = add i32 %39167, %39166
  store i32 %39168, ptr %43, align 4, !tbaa !9
  %39169 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39169, ptr %10, align 4, !tbaa !9
  br label %2492

39170:                                            ; preds = %39150
  %39171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39171, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %39172 = load i32, ptr %44, align 4, !tbaa !9
  %39173 = load i32, ptr %43, align 4, !tbaa !9
  %39174 = add i32 %39173, %39172
  store i32 %39174, ptr %43, align 4, !tbaa !9
  %39175 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39175, ptr %10, align 4, !tbaa !9
  br label %2492

39176:                                            ; preds = %2683
  %39177 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39177, ptr %43, align 4, !tbaa !9
  %39178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39178, ptr %44, align 4, !tbaa !9
  %39179 = load ptr, ptr %5, align 8, !tbaa !5
  %39180 = getelementptr inbounds %struct.w2c_hermes, ptr %39179, i32 0, i32 6
  %39181 = load i32, ptr %44, align 4, !tbaa !9
  %39182 = zext i32 %39181 to i64
  %39183 = add i64 %39182, 5
  %39184 = call i32 @i32_load8_u(ptr noundef %39180, i64 noundef %39183)
  store i32 %39184, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39185 = load i32, ptr %45, align 4, !tbaa !9
  %39186 = and i32 %39185, 31
  %39187 = load i32, ptr %44, align 4, !tbaa !9
  %39188 = shl i32 %39187, %39186
  store i32 %39188, ptr %44, align 4, !tbaa !9
  %39189 = load i32, ptr %44, align 4, !tbaa !9
  %39190 = load i32, ptr %43, align 4, !tbaa !9
  %39191 = add i32 %39190, %39189
  store i32 %39191, ptr %43, align 4, !tbaa !9
  %39192 = load ptr, ptr %5, align 8, !tbaa !5
  %39193 = getelementptr inbounds %struct.w2c_hermes, ptr %39192, i32 0, i32 6
  %39194 = load i32, ptr %43, align 4, !tbaa !9
  %39195 = zext i32 %39194 to i64
  %39196 = call i64 @i64_load(ptr noundef %39193, i64 noundef %39195)
  store i64 %39196, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %39197 = load i64, ptr %51, align 8, !tbaa !11
  %39198 = load i64, ptr %52, align 8, !tbaa !11
  %39199 = icmp ugt i64 %39197, %39198
  %39200 = zext i1 %39199 to i32
  store i32 %39200, ptr %43, align 4, !tbaa !9
  %39201 = load i32, ptr %43, align 4, !tbaa !9
  %39202 = icmp ne i32 %39201, 0
  br i1 %39202, label %39203, label %39204

39203:                                            ; preds = %39176
  br label %39323

39204:                                            ; preds = %39176
  %39205 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39205, ptr %43, align 4, !tbaa !9
  %39206 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39206, ptr %44, align 4, !tbaa !9
  %39207 = load ptr, ptr %5, align 8, !tbaa !5
  %39208 = getelementptr inbounds %struct.w2c_hermes, ptr %39207, i32 0, i32 6
  %39209 = load i32, ptr %44, align 4, !tbaa !9
  %39210 = zext i32 %39209 to i64
  %39211 = add i64 %39210, 6
  %39212 = call i32 @i32_load8_u(ptr noundef %39208, i64 noundef %39211)
  store i32 %39212, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39213 = load i32, ptr %45, align 4, !tbaa !9
  %39214 = and i32 %39213, 31
  %39215 = load i32, ptr %44, align 4, !tbaa !9
  %39216 = shl i32 %39215, %39214
  store i32 %39216, ptr %44, align 4, !tbaa !9
  %39217 = load i32, ptr %44, align 4, !tbaa !9
  %39218 = load i32, ptr %43, align 4, !tbaa !9
  %39219 = add i32 %39218, %39217
  store i32 %39219, ptr %43, align 4, !tbaa !9
  %39220 = load ptr, ptr %5, align 8, !tbaa !5
  %39221 = getelementptr inbounds %struct.w2c_hermes, ptr %39220, i32 0, i32 6
  %39222 = load i32, ptr %43, align 4, !tbaa !9
  %39223 = zext i32 %39222 to i64
  %39224 = call i64 @i64_load(ptr noundef %39221, i64 noundef %39223)
  store i64 %39224, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %39225 = load i64, ptr %51, align 8, !tbaa !11
  %39226 = load i64, ptr %52, align 8, !tbaa !11
  %39227 = icmp ugt i64 %39225, %39226
  %39228 = zext i1 %39227 to i32
  store i32 %39228, ptr %43, align 4, !tbaa !9
  %39229 = load i32, ptr %43, align 4, !tbaa !9
  %39230 = icmp ne i32 %39229, 0
  br i1 %39230, label %39231, label %39232

39231:                                            ; preds = %39204
  br label %39323

39232:                                            ; preds = %39204
  br label %39233

39233:                                            ; preds = %39232, %2684
  %39234 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39234, ptr %43, align 4, !tbaa !9
  %39235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39235, ptr %44, align 4, !tbaa !9
  %39236 = load ptr, ptr %5, align 8, !tbaa !5
  %39237 = getelementptr inbounds %struct.w2c_hermes, ptr %39236, i32 0, i32 6
  %39238 = load i32, ptr %44, align 4, !tbaa !9
  %39239 = zext i32 %39238 to i64
  %39240 = add i64 %39239, 5
  %39241 = call i32 @i32_load8_u(ptr noundef %39237, i64 noundef %39240)
  store i32 %39241, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39242 = load i32, ptr %45, align 4, !tbaa !9
  %39243 = and i32 %39242, 31
  %39244 = load i32, ptr %44, align 4, !tbaa !9
  %39245 = shl i32 %39244, %39243
  store i32 %39245, ptr %44, align 4, !tbaa !9
  %39246 = load i32, ptr %44, align 4, !tbaa !9
  %39247 = load i32, ptr %43, align 4, !tbaa !9
  %39248 = add i32 %39247, %39246
  store i32 %39248, ptr %43, align 4, !tbaa !9
  %39249 = load ptr, ptr %5, align 8, !tbaa !5
  %39250 = getelementptr inbounds %struct.w2c_hermes, ptr %39249, i32 0, i32 6
  %39251 = load i32, ptr %43, align 4, !tbaa !9
  %39252 = zext i32 %39251 to i64
  %39253 = call i64 @i64_load(ptr noundef %39250, i64 noundef %39252)
  store i64 %39253, ptr %51, align 8, !tbaa !11
  %39254 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %39254, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %39255 = load i64, ptr %51, align 8, !tbaa !11
  %39256 = load i64, ptr %52, align 8, !tbaa !11
  %39257 = icmp uge i64 %39255, %39256
  %39258 = zext i1 %39257 to i32
  store i32 %39258, ptr %43, align 4, !tbaa !9
  %39259 = load i32, ptr %43, align 4, !tbaa !9
  %39260 = icmp ne i32 %39259, 0
  br i1 %39260, label %39261, label %39262

39261:                                            ; preds = %39233
  br label %51590

39262:                                            ; preds = %39233
  %39263 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39263, ptr %43, align 4, !tbaa !9
  %39264 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39264, ptr %44, align 4, !tbaa !9
  %39265 = load ptr, ptr %5, align 8, !tbaa !5
  %39266 = getelementptr inbounds %struct.w2c_hermes, ptr %39265, i32 0, i32 6
  %39267 = load i32, ptr %44, align 4, !tbaa !9
  %39268 = zext i32 %39267 to i64
  %39269 = add i64 %39268, 6
  %39270 = call i32 @i32_load8_u(ptr noundef %39266, i64 noundef %39269)
  store i32 %39270, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39271 = load i32, ptr %45, align 4, !tbaa !9
  %39272 = and i32 %39271, 31
  %39273 = load i32, ptr %44, align 4, !tbaa !9
  %39274 = shl i32 %39273, %39272
  store i32 %39274, ptr %44, align 4, !tbaa !9
  %39275 = load i32, ptr %44, align 4, !tbaa !9
  %39276 = load i32, ptr %43, align 4, !tbaa !9
  %39277 = add i32 %39276, %39275
  store i32 %39277, ptr %43, align 4, !tbaa !9
  %39278 = load ptr, ptr %5, align 8, !tbaa !5
  %39279 = getelementptr inbounds %struct.w2c_hermes, ptr %39278, i32 0, i32 6
  %39280 = load i32, ptr %43, align 4, !tbaa !9
  %39281 = zext i32 %39280 to i64
  %39282 = call i64 @i64_load(ptr noundef %39279, i64 noundef %39281)
  store i64 %39282, ptr %51, align 8, !tbaa !11
  %39283 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %39283, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %39284 = load i64, ptr %51, align 8, !tbaa !11
  %39285 = load i64, ptr %52, align 8, !tbaa !11
  %39286 = icmp uge i64 %39284, %39285
  %39287 = zext i1 %39286 to i32
  store i32 %39287, ptr %43, align 4, !tbaa !9
  %39288 = load i32, ptr %43, align 4, !tbaa !9
  %39289 = icmp ne i32 %39288, 0
  br i1 %39289, label %39290, label %39291

39290:                                            ; preds = %39262
  br label %51608

39291:                                            ; preds = %39262
  %39292 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %39292, ptr %51, align 8, !tbaa !11
  %39293 = load i64, ptr %51, align 8, !tbaa !11
  %39294 = call double @f64_reinterpret_i64(i64 noundef %39293)
  store double %39294, ptr %55, align 8, !tbaa !13
  %39295 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %39295, ptr %52, align 8, !tbaa !11
  %39296 = load i64, ptr %52, align 8, !tbaa !11
  %39297 = call double @f64_reinterpret_i64(i64 noundef %39296)
  store double %39297, ptr %56, align 8, !tbaa !13
  %39298 = load double, ptr %55, align 8, !tbaa !13
  %39299 = load double, ptr %56, align 8, !tbaa !13
  %39300 = fcmp oge double %39298, %39299
  %39301 = zext i1 %39300 to i32
  store i32 %39301, ptr %43, align 4, !tbaa !9
  %39302 = load i32, ptr %43, align 4, !tbaa !9
  %39303 = icmp ne i32 %39302, 0
  br i1 %39303, label %39304, label %39317

39304:                                            ; preds = %39291
  %39305 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39305, ptr %43, align 4, !tbaa !9
  %39306 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39306, ptr %44, align 4, !tbaa !9
  %39307 = load ptr, ptr %5, align 8, !tbaa !5
  %39308 = getelementptr inbounds %struct.w2c_hermes, ptr %39307, i32 0, i32 6
  %39309 = load i32, ptr %44, align 4, !tbaa !9
  %39310 = zext i32 %39309 to i64
  %39311 = add i64 %39310, 1
  %39312 = call i32 @i32_load(ptr noundef %39308, i64 noundef %39311)
  store i32 %39312, ptr %44, align 4, !tbaa !9
  %39313 = load i32, ptr %44, align 4, !tbaa !9
  %39314 = load i32, ptr %43, align 4, !tbaa !9
  %39315 = add i32 %39314, %39313
  store i32 %39315, ptr %43, align 4, !tbaa !9
  %39316 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39316, ptr %10, align 4, !tbaa !9
  br label %2492

39317:                                            ; preds = %39291
  %39318 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39318, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %39319 = load i32, ptr %44, align 4, !tbaa !9
  %39320 = load i32, ptr %43, align 4, !tbaa !9
  %39321 = add i32 %39320, %39319
  store i32 %39321, ptr %43, align 4, !tbaa !9
  %39322 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39322, ptr %10, align 4, !tbaa !9
  br label %2492

39323:                                            ; preds = %39231, %39203
  %39324 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39324, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39325 = load ptr, ptr %5, align 8, !tbaa !5
  %39326 = getelementptr inbounds %struct.w2c_hermes, ptr %39325, i32 0, i32 6
  %39327 = load i32, ptr %43, align 4, !tbaa !9
  %39328 = zext i32 %39327 to i64
  %39329 = add i64 %39328, 5860
  %39330 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %39326, i64 noundef %39329, i32 noundef %39330)
  %39331 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39331, ptr %43, align 4, !tbaa !9
  %39332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39332, ptr %44, align 4, !tbaa !9
  %39333 = load ptr, ptr %5, align 8, !tbaa !5
  %39334 = getelementptr inbounds %struct.w2c_hermes, ptr %39333, i32 0, i32 6
  %39335 = load i32, ptr %43, align 4, !tbaa !9
  %39336 = zext i32 %39335 to i64
  %39337 = add i64 %39336, 5856
  %39338 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39334, i64 noundef %39337, i32 noundef %39338)
  %39339 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39339, ptr %43, align 4, !tbaa !9
  %39340 = load ptr, ptr %5, align 8, !tbaa !5
  %39341 = getelementptr inbounds %struct.w2c_hermes, ptr %39340, i32 0, i32 6
  %39342 = load i32, ptr %43, align 4, !tbaa !9
  %39343 = zext i32 %39342 to i64
  %39344 = add i64 %39343, 5
  %39345 = call i32 @i32_load8_u(ptr noundef %39341, i64 noundef %39344)
  store i32 %39345, ptr %43, align 4, !tbaa !9
  %39346 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39346, ptr %11, align 4, !tbaa !9
  %39347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39347, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39348 = load ptr, ptr %5, align 8, !tbaa !5
  %39349 = getelementptr inbounds %struct.w2c_hermes, ptr %39348, i32 0, i32 6
  %39350 = load i32, ptr %43, align 4, !tbaa !9
  %39351 = zext i32 %39350 to i64
  %39352 = add i64 %39351, 272
  %39353 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39349, i64 noundef %39352, i32 noundef %39353)
  %39354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39354, ptr %43, align 4, !tbaa !9
  %39355 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39355, ptr %44, align 4, !tbaa !9
  %39356 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39356, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %39357 = load i32, ptr %46, align 4, !tbaa !9
  %39358 = and i32 %39357, 31
  %39359 = load i32, ptr %45, align 4, !tbaa !9
  %39360 = shl i32 %39359, %39358
  store i32 %39360, ptr %45, align 4, !tbaa !9
  %39361 = load i32, ptr %45, align 4, !tbaa !9
  %39362 = load i32, ptr %44, align 4, !tbaa !9
  %39363 = add i32 %39362, %39361
  store i32 %39363, ptr %44, align 4, !tbaa !9
  %39364 = load ptr, ptr %5, align 8, !tbaa !5
  %39365 = getelementptr inbounds %struct.w2c_hermes, ptr %39364, i32 0, i32 6
  %39366 = load i32, ptr %43, align 4, !tbaa !9
  %39367 = zext i32 %39366 to i64
  %39368 = add i64 %39367, 276
  %39369 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39365, i64 noundef %39368, i32 noundef %39369)
  %39370 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39370, ptr %43, align 4, !tbaa !9
  %39371 = load ptr, ptr %5, align 8, !tbaa !5
  %39372 = getelementptr inbounds %struct.w2c_hermes, ptr %39371, i32 0, i32 6
  %39373 = load i32, ptr %43, align 4, !tbaa !9
  %39374 = zext i32 %39373 to i64
  %39375 = add i64 %39374, 6
  %39376 = call i32 @i32_load8_u(ptr noundef %39372, i64 noundef %39375)
  store i32 %39376, ptr %43, align 4, !tbaa !9
  %39377 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39377, ptr %10, align 4, !tbaa !9
  %39378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39378, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39379 = load ptr, ptr %5, align 8, !tbaa !5
  %39380 = getelementptr inbounds %struct.w2c_hermes, ptr %39379, i32 0, i32 6
  %39381 = load i32, ptr %43, align 4, !tbaa !9
  %39382 = zext i32 %39381 to i64
  %39383 = add i64 %39382, 264
  %39384 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39380, i64 noundef %39383, i32 noundef %39384)
  %39385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39385, ptr %43, align 4, !tbaa !9
  %39386 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39386, ptr %44, align 4, !tbaa !9
  %39387 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39387, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %39388 = load i32, ptr %46, align 4, !tbaa !9
  %39389 = and i32 %39388, 31
  %39390 = load i32, ptr %45, align 4, !tbaa !9
  %39391 = shl i32 %39390, %39389
  store i32 %39391, ptr %45, align 4, !tbaa !9
  %39392 = load i32, ptr %45, align 4, !tbaa !9
  %39393 = load i32, ptr %44, align 4, !tbaa !9
  %39394 = add i32 %39393, %39392
  store i32 %39394, ptr %44, align 4, !tbaa !9
  %39395 = load ptr, ptr %5, align 8, !tbaa !5
  %39396 = getelementptr inbounds %struct.w2c_hermes, ptr %39395, i32 0, i32 6
  %39397 = load i32, ptr %43, align 4, !tbaa !9
  %39398 = zext i32 %39397 to i64
  %39399 = add i64 %39398, 268
  %39400 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39396, i64 noundef %39399, i32 noundef %39400)
  %39401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39401, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %39402 = load i32, ptr %44, align 4, !tbaa !9
  %39403 = load i32, ptr %43, align 4, !tbaa !9
  %39404 = add i32 %39403, %39402
  store i32 %39404, ptr %43, align 4, !tbaa !9
  %39405 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39405, ptr %44, align 4, !tbaa !9
  %39406 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39406, ptr %45, align 4, !tbaa !9
  store i32 272, ptr %46, align 4, !tbaa !9
  %39407 = load i32, ptr %46, align 4, !tbaa !9
  %39408 = load i32, ptr %45, align 4, !tbaa !9
  %39409 = add i32 %39408, %39407
  store i32 %39409, ptr %45, align 4, !tbaa !9
  %39410 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39410, ptr %46, align 4, !tbaa !9
  store i32 264, ptr %47, align 4, !tbaa !9
  %39411 = load i32, ptr %47, align 4, !tbaa !9
  %39412 = load i32, ptr %46, align 4, !tbaa !9
  %39413 = add i32 %39412, %39411
  store i32 %39413, ptr %46, align 4, !tbaa !9
  %39414 = load ptr, ptr %5, align 8, !tbaa !5
  %39415 = load i32, ptr %43, align 4, !tbaa !9
  %39416 = load i32, ptr %44, align 4, !tbaa !9
  %39417 = load i32, ptr %45, align 4, !tbaa !9
  %39418 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %39414, i32 noundef %39415, i32 noundef %39416, i32 noundef %39417, i32 noundef %39418)
  %39419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39419, ptr %43, align 4, !tbaa !9
  %39420 = load ptr, ptr %5, align 8, !tbaa !5
  %39421 = getelementptr inbounds %struct.w2c_hermes, ptr %39420, i32 0, i32 6
  %39422 = load i32, ptr %43, align 4, !tbaa !9
  %39423 = zext i32 %39422 to i64
  %39424 = add i64 %39423, 1536
  %39425 = call i32 @i32_load16_u(ptr noundef %39421, i64 noundef %39424)
  store i32 %39425, ptr %43, align 4, !tbaa !9
  %39426 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39426, ptr %10, align 4, !tbaa !9
  %39427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39427, ptr %43, align 4, !tbaa !9
  %39428 = load ptr, ptr %5, align 8, !tbaa !5
  %39429 = getelementptr inbounds %struct.w2c_hermes, ptr %39428, i32 0, i32 6
  %39430 = load i32, ptr %43, align 4, !tbaa !9
  %39431 = zext i32 %39430 to i64
  %39432 = add i64 %39431, 264
  %39433 = call i32 @i32_load(ptr noundef %39429, i64 noundef %39432)
  store i32 %39433, ptr %43, align 4, !tbaa !9
  %39434 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39434, ptr %11, align 4, !tbaa !9
  %39435 = load i32, ptr %43, align 4, !tbaa !9
  %39436 = icmp ne i32 %39435, 0
  br i1 %39436, label %39437, label %39453

39437:                                            ; preds = %39323
  %39438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39438, ptr %43, align 4, !tbaa !9
  %39439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39439, ptr %44, align 4, !tbaa !9
  %39440 = load ptr, ptr %5, align 8, !tbaa !5
  %39441 = getelementptr inbounds %struct.w2c_hermes, ptr %39440, i32 0, i32 6
  %39442 = load i32, ptr %44, align 4, !tbaa !9
  %39443 = zext i32 %39442 to i64
  %39444 = call i32 @i32_load(ptr noundef %39441, i64 noundef %39443)
  store i32 %39444, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39445 = load i32, ptr %45, align 4, !tbaa !9
  %39446 = load i32, ptr %44, align 4, !tbaa !9
  %39447 = sub i32 %39446, %39445
  store i32 %39447, ptr %44, align 4, !tbaa !9
  %39448 = load ptr, ptr %5, align 8, !tbaa !5
  %39449 = getelementptr inbounds %struct.w2c_hermes, ptr %39448, i32 0, i32 6
  %39450 = load i32, ptr %43, align 4, !tbaa !9
  %39451 = zext i32 %39450 to i64
  %39452 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39449, i64 noundef %39451, i32 noundef %39452)
  br label %39453

39453:                                            ; preds = %39437, %39323
  %39454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39454, ptr %43, align 4, !tbaa !9
  %39455 = load ptr, ptr %5, align 8, !tbaa !5
  %39456 = getelementptr inbounds %struct.w2c_hermes, ptr %39455, i32 0, i32 6
  %39457 = load i32, ptr %43, align 4, !tbaa !9
  %39458 = zext i32 %39457 to i64
  %39459 = add i64 %39458, 272
  %39460 = call i32 @i32_load(ptr noundef %39456, i64 noundef %39459)
  store i32 %39460, ptr %43, align 4, !tbaa !9
  %39461 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39461, ptr %11, align 4, !tbaa !9
  %39462 = load i32, ptr %43, align 4, !tbaa !9
  %39463 = icmp ne i32 %39462, 0
  br i1 %39463, label %39464, label %39480

39464:                                            ; preds = %39453
  %39465 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39465, ptr %43, align 4, !tbaa !9
  %39466 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39466, ptr %44, align 4, !tbaa !9
  %39467 = load ptr, ptr %5, align 8, !tbaa !5
  %39468 = getelementptr inbounds %struct.w2c_hermes, ptr %39467, i32 0, i32 6
  %39469 = load i32, ptr %44, align 4, !tbaa !9
  %39470 = zext i32 %39469 to i64
  %39471 = call i32 @i32_load(ptr noundef %39468, i64 noundef %39470)
  store i32 %39471, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39472 = load i32, ptr %45, align 4, !tbaa !9
  %39473 = load i32, ptr %44, align 4, !tbaa !9
  %39474 = sub i32 %39473, %39472
  store i32 %39474, ptr %44, align 4, !tbaa !9
  %39475 = load ptr, ptr %5, align 8, !tbaa !5
  %39476 = getelementptr inbounds %struct.w2c_hermes, ptr %39475, i32 0, i32 6
  %39477 = load i32, ptr %43, align 4, !tbaa !9
  %39478 = zext i32 %39477 to i64
  %39479 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39476, i64 noundef %39478, i32 noundef %39479)
  br label %39480

39480:                                            ; preds = %39464, %39453
  %39481 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39481, ptr %43, align 4, !tbaa !9
  %39482 = load ptr, ptr %5, align 8, !tbaa !5
  %39483 = getelementptr inbounds %struct.w2c_hermes, ptr %39482, i32 0, i32 6
  %39484 = load i32, ptr %43, align 4, !tbaa !9
  %39485 = zext i32 %39484 to i64
  %39486 = call i32 @i32_load8_u(ptr noundef %39483, i64 noundef %39485)
  store i32 %39486, ptr %43, align 4, !tbaa !9
  %39487 = load i32, ptr %43, align 4, !tbaa !9
  %39488 = icmp ne i32 %39487, 0
  %39489 = xor i1 %39488, true
  %39490 = zext i1 %39489 to i32
  store i32 %39490, ptr %43, align 4, !tbaa !9
  %39491 = load i32, ptr %43, align 4, !tbaa !9
  %39492 = icmp ne i32 %39491, 0
  br i1 %39492, label %39493, label %39494

39493:                                            ; preds = %39480
  br label %51626

39494:                                            ; preds = %39480
  %39495 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %39495, ptr %43, align 4, !tbaa !9
  %39496 = load ptr, ptr %5, align 8, !tbaa !5
  %39497 = getelementptr inbounds %struct.w2c_hermes, ptr %39496, i32 0, i32 6
  %39498 = load i32, ptr %43, align 4, !tbaa !9
  %39499 = zext i32 %39498 to i64
  %39500 = call i32 @i32_load(ptr noundef %39497, i64 noundef %39499)
  store i32 %39500, ptr %43, align 4, !tbaa !9
  %39501 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39501, ptr %11, align 4, !tbaa !9
  %39502 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39502, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39503 = load ptr, ptr %5, align 8, !tbaa !5
  %39504 = getelementptr inbounds %struct.w2c_hermes, ptr %39503, i32 0, i32 6
  %39505 = load i32, ptr %43, align 4, !tbaa !9
  %39506 = zext i32 %39505 to i64
  %39507 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %39504, i64 noundef %39506, i32 noundef %39507)
  %39508 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39508, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %39509 = load i32, ptr %44, align 4, !tbaa !9
  %39510 = load i32, ptr %43, align 4, !tbaa !9
  %39511 = and i32 %39510, %39509
  store i32 %39511, ptr %43, align 4, !tbaa !9
  %39512 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39512, ptr %12, align 4, !tbaa !9
  %39513 = load i32, ptr %43, align 4, !tbaa !9
  %39514 = icmp ne i32 %39513, 0
  %39515 = xor i1 %39514, true
  %39516 = zext i1 %39515 to i32
  store i32 %39516, ptr %43, align 4, !tbaa !9
  %39517 = load i32, ptr %43, align 4, !tbaa !9
  %39518 = icmp ne i32 %39517, 0
  br i1 %39518, label %39519, label %39520

39519:                                            ; preds = %39494
  br label %43056

39520:                                            ; preds = %39494
  %39521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39521, ptr %43, align 4, !tbaa !9
  %39522 = load ptr, ptr %5, align 8, !tbaa !5
  %39523 = getelementptr inbounds %struct.w2c_hermes, ptr %39522, i32 0, i32 6
  %39524 = load i32, ptr %43, align 4, !tbaa !9
  %39525 = zext i32 %39524 to i64
  %39526 = add i64 %39525, 1596
  %39527 = call i32 @i32_load(ptr noundef %39523, i64 noundef %39526)
  store i32 %39527, ptr %43, align 4, !tbaa !9
  %39528 = load i32, ptr %43, align 4, !tbaa !9
  %39529 = icmp ne i32 %39528, 0
  %39530 = xor i1 %39529, true
  %39531 = zext i1 %39530 to i32
  store i32 %39531, ptr %43, align 4, !tbaa !9
  %39532 = load i32, ptr %43, align 4, !tbaa !9
  %39533 = icmp ne i32 %39532, 0
  br i1 %39533, label %39534, label %39535

39534:                                            ; preds = %39520
  br label %51644

39535:                                            ; preds = %39520
  %39536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39536, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39537 = load ptr, ptr %5, align 8, !tbaa !5
  %39538 = getelementptr inbounds %struct.w2c_hermes, ptr %39537, i32 0, i32 6
  %39539 = load i32, ptr %43, align 4, !tbaa !9
  %39540 = zext i32 %39539 to i64
  %39541 = add i64 %39540, 1772
  %39542 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39538, i64 noundef %39541, i32 noundef %39542)
  %39543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39543, ptr %43, align 4, !tbaa !9
  %39544 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %39544, ptr %44, align 4, !tbaa !9
  %39545 = load ptr, ptr %5, align 8, !tbaa !5
  %39546 = getelementptr inbounds %struct.w2c_hermes, ptr %39545, i32 0, i32 6
  %39547 = load i32, ptr %43, align 4, !tbaa !9
  %39548 = zext i32 %39547 to i64
  %39549 = add i64 %39548, 1768
  %39550 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39546, i64 noundef %39549, i32 noundef %39550)
  %39551 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39551, ptr %43, align 4, !tbaa !9
  %39552 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %39552, ptr %44, align 4, !tbaa !9
  %39553 = load ptr, ptr %5, align 8, !tbaa !5
  %39554 = getelementptr inbounds %struct.w2c_hermes, ptr %39553, i32 0, i32 6
  %39555 = load i32, ptr %43, align 4, !tbaa !9
  %39556 = zext i32 %39555 to i64
  %39557 = add i64 %39556, 1764
  %39558 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39554, i64 noundef %39557, i32 noundef %39558)
  %39559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39559, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39560 = load ptr, ptr %5, align 8, !tbaa !5
  %39561 = getelementptr inbounds %struct.w2c_hermes, ptr %39560, i32 0, i32 6
  %39562 = load i32, ptr %43, align 4, !tbaa !9
  %39563 = zext i32 %39562 to i64
  %39564 = add i64 %39563, 1596
  %39565 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39561, i64 noundef %39564, i32 noundef %39565)
  %39566 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %39566, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39567 = load i32, ptr %43, align 4, !tbaa !9
  %39568 = load i32, ptr %44, align 4, !tbaa !9
  %39569 = icmp ne i32 %39567, %39568
  %39570 = zext i1 %39569 to i32
  store i32 %39570, ptr %43, align 4, !tbaa !9
  %39571 = load i32, ptr %43, align 4, !tbaa !9
  %39572 = icmp ne i32 %39571, 0
  br i1 %39572, label %39573, label %39574

39573:                                            ; preds = %39535
  br label %51662

39574:                                            ; preds = %39535
  %39575 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39575, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %39576 = load i32, ptr %44, align 4, !tbaa !9
  %39577 = load i32, ptr %43, align 4, !tbaa !9
  %39578 = and i32 %39577, %39576
  store i32 %39578, ptr %43, align 4, !tbaa !9
  %39579 = load i32, ptr %43, align 4, !tbaa !9
  %39580 = icmp ne i32 %39579, 0
  br i1 %39580, label %39581, label %39594

39581:                                            ; preds = %39574
  %39582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39582, ptr %43, align 4, !tbaa !9
  %39583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39583, ptr %44, align 4, !tbaa !9
  %39584 = load ptr, ptr %5, align 8, !tbaa !5
  %39585 = getelementptr inbounds %struct.w2c_hermes, ptr %39584, i32 0, i32 6
  %39586 = load i32, ptr %44, align 4, !tbaa !9
  %39587 = zext i32 %39586 to i64
  %39588 = add i64 %39587, 1
  %39589 = call i32 @i32_load(ptr noundef %39585, i64 noundef %39588)
  store i32 %39589, ptr %44, align 4, !tbaa !9
  %39590 = load i32, ptr %44, align 4, !tbaa !9
  %39591 = load i32, ptr %43, align 4, !tbaa !9
  %39592 = add i32 %39591, %39590
  store i32 %39592, ptr %43, align 4, !tbaa !9
  %39593 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39593, ptr %10, align 4, !tbaa !9
  br label %2492

39594:                                            ; preds = %39574
  %39595 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39595, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %39596 = load i32, ptr %44, align 4, !tbaa !9
  %39597 = load i32, ptr %43, align 4, !tbaa !9
  %39598 = add i32 %39597, %39596
  store i32 %39598, ptr %43, align 4, !tbaa !9
  %39599 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39599, ptr %10, align 4, !tbaa !9
  br label %2492

39600:                                            ; preds = %2685
  %39601 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39601, ptr %43, align 4, !tbaa !9
  %39602 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39602, ptr %44, align 4, !tbaa !9
  %39603 = load ptr, ptr %5, align 8, !tbaa !5
  %39604 = getelementptr inbounds %struct.w2c_hermes, ptr %39603, i32 0, i32 6
  %39605 = load i32, ptr %44, align 4, !tbaa !9
  %39606 = zext i32 %39605 to i64
  %39607 = add i64 %39606, 2
  %39608 = call i32 @i32_load8_u(ptr noundef %39604, i64 noundef %39607)
  store i32 %39608, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39609 = load i32, ptr %45, align 4, !tbaa !9
  %39610 = and i32 %39609, 31
  %39611 = load i32, ptr %44, align 4, !tbaa !9
  %39612 = shl i32 %39611, %39610
  store i32 %39612, ptr %44, align 4, !tbaa !9
  %39613 = load i32, ptr %44, align 4, !tbaa !9
  %39614 = load i32, ptr %43, align 4, !tbaa !9
  %39615 = add i32 %39614, %39613
  store i32 %39615, ptr %43, align 4, !tbaa !9
  %39616 = load ptr, ptr %5, align 8, !tbaa !5
  %39617 = getelementptr inbounds %struct.w2c_hermes, ptr %39616, i32 0, i32 6
  %39618 = load i32, ptr %43, align 4, !tbaa !9
  %39619 = zext i32 %39618 to i64
  %39620 = call i64 @i64_load(ptr noundef %39617, i64 noundef %39619)
  store i64 %39620, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %39621 = load i64, ptr %51, align 8, !tbaa !11
  %39622 = load i64, ptr %52, align 8, !tbaa !11
  %39623 = icmp ugt i64 %39621, %39622
  %39624 = zext i1 %39623 to i32
  store i32 %39624, ptr %43, align 4, !tbaa !9
  %39625 = load i32, ptr %43, align 4, !tbaa !9
  %39626 = icmp ne i32 %39625, 0
  br i1 %39626, label %39627, label %39628

39627:                                            ; preds = %39600
  br label %39747

39628:                                            ; preds = %39600
  %39629 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39629, ptr %43, align 4, !tbaa !9
  %39630 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39630, ptr %44, align 4, !tbaa !9
  %39631 = load ptr, ptr %5, align 8, !tbaa !5
  %39632 = getelementptr inbounds %struct.w2c_hermes, ptr %39631, i32 0, i32 6
  %39633 = load i32, ptr %44, align 4, !tbaa !9
  %39634 = zext i32 %39633 to i64
  %39635 = add i64 %39634, 3
  %39636 = call i32 @i32_load8_u(ptr noundef %39632, i64 noundef %39635)
  store i32 %39636, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39637 = load i32, ptr %45, align 4, !tbaa !9
  %39638 = and i32 %39637, 31
  %39639 = load i32, ptr %44, align 4, !tbaa !9
  %39640 = shl i32 %39639, %39638
  store i32 %39640, ptr %44, align 4, !tbaa !9
  %39641 = load i32, ptr %44, align 4, !tbaa !9
  %39642 = load i32, ptr %43, align 4, !tbaa !9
  %39643 = add i32 %39642, %39641
  store i32 %39643, ptr %43, align 4, !tbaa !9
  %39644 = load ptr, ptr %5, align 8, !tbaa !5
  %39645 = getelementptr inbounds %struct.w2c_hermes, ptr %39644, i32 0, i32 6
  %39646 = load i32, ptr %43, align 4, !tbaa !9
  %39647 = zext i32 %39646 to i64
  %39648 = call i64 @i64_load(ptr noundef %39645, i64 noundef %39647)
  store i64 %39648, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %39649 = load i64, ptr %51, align 8, !tbaa !11
  %39650 = load i64, ptr %52, align 8, !tbaa !11
  %39651 = icmp ugt i64 %39649, %39650
  %39652 = zext i1 %39651 to i32
  store i32 %39652, ptr %43, align 4, !tbaa !9
  %39653 = load i32, ptr %43, align 4, !tbaa !9
  %39654 = icmp ne i32 %39653, 0
  br i1 %39654, label %39655, label %39656

39655:                                            ; preds = %39628
  br label %39747

39656:                                            ; preds = %39628
  br label %39657

39657:                                            ; preds = %39656, %2686
  %39658 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39658, ptr %43, align 4, !tbaa !9
  %39659 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39659, ptr %44, align 4, !tbaa !9
  %39660 = load ptr, ptr %5, align 8, !tbaa !5
  %39661 = getelementptr inbounds %struct.w2c_hermes, ptr %39660, i32 0, i32 6
  %39662 = load i32, ptr %44, align 4, !tbaa !9
  %39663 = zext i32 %39662 to i64
  %39664 = add i64 %39663, 2
  %39665 = call i32 @i32_load8_u(ptr noundef %39661, i64 noundef %39664)
  store i32 %39665, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39666 = load i32, ptr %45, align 4, !tbaa !9
  %39667 = and i32 %39666, 31
  %39668 = load i32, ptr %44, align 4, !tbaa !9
  %39669 = shl i32 %39668, %39667
  store i32 %39669, ptr %44, align 4, !tbaa !9
  %39670 = load i32, ptr %44, align 4, !tbaa !9
  %39671 = load i32, ptr %43, align 4, !tbaa !9
  %39672 = add i32 %39671, %39670
  store i32 %39672, ptr %43, align 4, !tbaa !9
  %39673 = load ptr, ptr %5, align 8, !tbaa !5
  %39674 = getelementptr inbounds %struct.w2c_hermes, ptr %39673, i32 0, i32 6
  %39675 = load i32, ptr %43, align 4, !tbaa !9
  %39676 = zext i32 %39675 to i64
  %39677 = call i64 @i64_load(ptr noundef %39674, i64 noundef %39676)
  store i64 %39677, ptr %51, align 8, !tbaa !11
  %39678 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %39678, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %39679 = load i64, ptr %51, align 8, !tbaa !11
  %39680 = load i64, ptr %52, align 8, !tbaa !11
  %39681 = icmp uge i64 %39679, %39680
  %39682 = zext i1 %39681 to i32
  store i32 %39682, ptr %43, align 4, !tbaa !9
  %39683 = load i32, ptr %43, align 4, !tbaa !9
  %39684 = icmp ne i32 %39683, 0
  br i1 %39684, label %39685, label %39686

39685:                                            ; preds = %39657
  br label %51680

39686:                                            ; preds = %39657
  %39687 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39687, ptr %43, align 4, !tbaa !9
  %39688 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39688, ptr %44, align 4, !tbaa !9
  %39689 = load ptr, ptr %5, align 8, !tbaa !5
  %39690 = getelementptr inbounds %struct.w2c_hermes, ptr %39689, i32 0, i32 6
  %39691 = load i32, ptr %44, align 4, !tbaa !9
  %39692 = zext i32 %39691 to i64
  %39693 = add i64 %39692, 3
  %39694 = call i32 @i32_load8_u(ptr noundef %39690, i64 noundef %39693)
  store i32 %39694, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %39695 = load i32, ptr %45, align 4, !tbaa !9
  %39696 = and i32 %39695, 31
  %39697 = load i32, ptr %44, align 4, !tbaa !9
  %39698 = shl i32 %39697, %39696
  store i32 %39698, ptr %44, align 4, !tbaa !9
  %39699 = load i32, ptr %44, align 4, !tbaa !9
  %39700 = load i32, ptr %43, align 4, !tbaa !9
  %39701 = add i32 %39700, %39699
  store i32 %39701, ptr %43, align 4, !tbaa !9
  %39702 = load ptr, ptr %5, align 8, !tbaa !5
  %39703 = getelementptr inbounds %struct.w2c_hermes, ptr %39702, i32 0, i32 6
  %39704 = load i32, ptr %43, align 4, !tbaa !9
  %39705 = zext i32 %39704 to i64
  %39706 = call i64 @i64_load(ptr noundef %39703, i64 noundef %39705)
  store i64 %39706, ptr %51, align 8, !tbaa !11
  %39707 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %39707, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %39708 = load i64, ptr %51, align 8, !tbaa !11
  %39709 = load i64, ptr %52, align 8, !tbaa !11
  %39710 = icmp uge i64 %39708, %39709
  %39711 = zext i1 %39710 to i32
  store i32 %39711, ptr %43, align 4, !tbaa !9
  %39712 = load i32, ptr %43, align 4, !tbaa !9
  %39713 = icmp ne i32 %39712, 0
  br i1 %39713, label %39714, label %39715

39714:                                            ; preds = %39686
  br label %51698

39715:                                            ; preds = %39686
  %39716 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %39716, ptr %51, align 8, !tbaa !11
  %39717 = load i64, ptr %51, align 8, !tbaa !11
  %39718 = call double @f64_reinterpret_i64(i64 noundef %39717)
  store double %39718, ptr %55, align 8, !tbaa !13
  %39719 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %39719, ptr %52, align 8, !tbaa !11
  %39720 = load i64, ptr %52, align 8, !tbaa !11
  %39721 = call double @f64_reinterpret_i64(i64 noundef %39720)
  store double %39721, ptr %56, align 8, !tbaa !13
  %39722 = load double, ptr %55, align 8, !tbaa !13
  %39723 = load double, ptr %56, align 8, !tbaa !13
  %39724 = fcmp oge double %39722, %39723
  %39725 = zext i1 %39724 to i32
  store i32 %39725, ptr %43, align 4, !tbaa !9
  %39726 = load i32, ptr %43, align 4, !tbaa !9
  %39727 = icmp ne i32 %39726, 0
  br i1 %39727, label %39728, label %39734

39728:                                            ; preds = %39715
  %39729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39729, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %39730 = load i32, ptr %44, align 4, !tbaa !9
  %39731 = load i32, ptr %43, align 4, !tbaa !9
  %39732 = add i32 %39731, %39730
  store i32 %39732, ptr %43, align 4, !tbaa !9
  %39733 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39733, ptr %10, align 4, !tbaa !9
  br label %2492

39734:                                            ; preds = %39715
  %39735 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39735, ptr %43, align 4, !tbaa !9
  %39736 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39736, ptr %44, align 4, !tbaa !9
  %39737 = load ptr, ptr %5, align 8, !tbaa !5
  %39738 = getelementptr inbounds %struct.w2c_hermes, ptr %39737, i32 0, i32 6
  %39739 = load i32, ptr %44, align 4, !tbaa !9
  %39740 = zext i32 %39739 to i64
  %39741 = add i64 %39740, 1
  %39742 = call i32 @i32_load8_s(ptr noundef %39738, i64 noundef %39741)
  store i32 %39742, ptr %44, align 4, !tbaa !9
  %39743 = load i32, ptr %44, align 4, !tbaa !9
  %39744 = load i32, ptr %43, align 4, !tbaa !9
  %39745 = add i32 %39744, %39743
  store i32 %39745, ptr %43, align 4, !tbaa !9
  %39746 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39746, ptr %10, align 4, !tbaa !9
  br label %2492

39747:                                            ; preds = %39655, %39627
  %39748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39748, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39749 = load ptr, ptr %5, align 8, !tbaa !5
  %39750 = getelementptr inbounds %struct.w2c_hermes, ptr %39749, i32 0, i32 6
  %39751 = load i32, ptr %43, align 4, !tbaa !9
  %39752 = zext i32 %39751 to i64
  %39753 = add i64 %39752, 5860
  %39754 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %39750, i64 noundef %39753, i32 noundef %39754)
  %39755 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39755, ptr %43, align 4, !tbaa !9
  %39756 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39756, ptr %44, align 4, !tbaa !9
  %39757 = load ptr, ptr %5, align 8, !tbaa !5
  %39758 = getelementptr inbounds %struct.w2c_hermes, ptr %39757, i32 0, i32 6
  %39759 = load i32, ptr %43, align 4, !tbaa !9
  %39760 = zext i32 %39759 to i64
  %39761 = add i64 %39760, 5856
  %39762 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39758, i64 noundef %39761, i32 noundef %39762)
  %39763 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39763, ptr %43, align 4, !tbaa !9
  %39764 = load ptr, ptr %5, align 8, !tbaa !5
  %39765 = getelementptr inbounds %struct.w2c_hermes, ptr %39764, i32 0, i32 6
  %39766 = load i32, ptr %43, align 4, !tbaa !9
  %39767 = zext i32 %39766 to i64
  %39768 = add i64 %39767, 2
  %39769 = call i32 @i32_load8_u(ptr noundef %39765, i64 noundef %39768)
  store i32 %39769, ptr %43, align 4, !tbaa !9
  %39770 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39770, ptr %11, align 4, !tbaa !9
  %39771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39771, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39772 = load ptr, ptr %5, align 8, !tbaa !5
  %39773 = getelementptr inbounds %struct.w2c_hermes, ptr %39772, i32 0, i32 6
  %39774 = load i32, ptr %43, align 4, !tbaa !9
  %39775 = zext i32 %39774 to i64
  %39776 = add i64 %39775, 256
  %39777 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39773, i64 noundef %39776, i32 noundef %39777)
  %39778 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39778, ptr %43, align 4, !tbaa !9
  %39779 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39779, ptr %44, align 4, !tbaa !9
  %39780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39780, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %39781 = load i32, ptr %46, align 4, !tbaa !9
  %39782 = and i32 %39781, 31
  %39783 = load i32, ptr %45, align 4, !tbaa !9
  %39784 = shl i32 %39783, %39782
  store i32 %39784, ptr %45, align 4, !tbaa !9
  %39785 = load i32, ptr %45, align 4, !tbaa !9
  %39786 = load i32, ptr %44, align 4, !tbaa !9
  %39787 = add i32 %39786, %39785
  store i32 %39787, ptr %44, align 4, !tbaa !9
  %39788 = load ptr, ptr %5, align 8, !tbaa !5
  %39789 = getelementptr inbounds %struct.w2c_hermes, ptr %39788, i32 0, i32 6
  %39790 = load i32, ptr %43, align 4, !tbaa !9
  %39791 = zext i32 %39790 to i64
  %39792 = add i64 %39791, 260
  %39793 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39789, i64 noundef %39792, i32 noundef %39793)
  %39794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39794, ptr %43, align 4, !tbaa !9
  %39795 = load ptr, ptr %5, align 8, !tbaa !5
  %39796 = getelementptr inbounds %struct.w2c_hermes, ptr %39795, i32 0, i32 6
  %39797 = load i32, ptr %43, align 4, !tbaa !9
  %39798 = zext i32 %39797 to i64
  %39799 = add i64 %39798, 3
  %39800 = call i32 @i32_load8_u(ptr noundef %39796, i64 noundef %39799)
  store i32 %39800, ptr %43, align 4, !tbaa !9
  %39801 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39801, ptr %10, align 4, !tbaa !9
  %39802 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39802, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39803 = load ptr, ptr %5, align 8, !tbaa !5
  %39804 = getelementptr inbounds %struct.w2c_hermes, ptr %39803, i32 0, i32 6
  %39805 = load i32, ptr %43, align 4, !tbaa !9
  %39806 = zext i32 %39805 to i64
  %39807 = add i64 %39806, 248
  %39808 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39804, i64 noundef %39807, i32 noundef %39808)
  %39809 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39809, ptr %43, align 4, !tbaa !9
  %39810 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %39810, ptr %44, align 4, !tbaa !9
  %39811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39811, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %39812 = load i32, ptr %46, align 4, !tbaa !9
  %39813 = and i32 %39812, 31
  %39814 = load i32, ptr %45, align 4, !tbaa !9
  %39815 = shl i32 %39814, %39813
  store i32 %39815, ptr %45, align 4, !tbaa !9
  %39816 = load i32, ptr %45, align 4, !tbaa !9
  %39817 = load i32, ptr %44, align 4, !tbaa !9
  %39818 = add i32 %39817, %39816
  store i32 %39818, ptr %44, align 4, !tbaa !9
  %39819 = load ptr, ptr %5, align 8, !tbaa !5
  %39820 = getelementptr inbounds %struct.w2c_hermes, ptr %39819, i32 0, i32 6
  %39821 = load i32, ptr %43, align 4, !tbaa !9
  %39822 = zext i32 %39821 to i64
  %39823 = add i64 %39822, 252
  %39824 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39820, i64 noundef %39823, i32 noundef %39824)
  %39825 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39825, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %39826 = load i32, ptr %44, align 4, !tbaa !9
  %39827 = load i32, ptr %43, align 4, !tbaa !9
  %39828 = add i32 %39827, %39826
  store i32 %39828, ptr %43, align 4, !tbaa !9
  %39829 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %39829, ptr %44, align 4, !tbaa !9
  %39830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39830, ptr %45, align 4, !tbaa !9
  store i32 256, ptr %46, align 4, !tbaa !9
  %39831 = load i32, ptr %46, align 4, !tbaa !9
  %39832 = load i32, ptr %45, align 4, !tbaa !9
  %39833 = add i32 %39832, %39831
  store i32 %39833, ptr %45, align 4, !tbaa !9
  %39834 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39834, ptr %46, align 4, !tbaa !9
  store i32 248, ptr %47, align 4, !tbaa !9
  %39835 = load i32, ptr %47, align 4, !tbaa !9
  %39836 = load i32, ptr %46, align 4, !tbaa !9
  %39837 = add i32 %39836, %39835
  store i32 %39837, ptr %46, align 4, !tbaa !9
  %39838 = load ptr, ptr %5, align 8, !tbaa !5
  %39839 = load i32, ptr %43, align 4, !tbaa !9
  %39840 = load i32, ptr %44, align 4, !tbaa !9
  %39841 = load i32, ptr %45, align 4, !tbaa !9
  %39842 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %39838, i32 noundef %39839, i32 noundef %39840, i32 noundef %39841, i32 noundef %39842)
  %39843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39843, ptr %43, align 4, !tbaa !9
  %39844 = load ptr, ptr %5, align 8, !tbaa !5
  %39845 = getelementptr inbounds %struct.w2c_hermes, ptr %39844, i32 0, i32 6
  %39846 = load i32, ptr %43, align 4, !tbaa !9
  %39847 = zext i32 %39846 to i64
  %39848 = add i64 %39847, 1536
  %39849 = call i32 @i32_load16_u(ptr noundef %39845, i64 noundef %39848)
  store i32 %39849, ptr %43, align 4, !tbaa !9
  %39850 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39850, ptr %10, align 4, !tbaa !9
  %39851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39851, ptr %43, align 4, !tbaa !9
  %39852 = load ptr, ptr %5, align 8, !tbaa !5
  %39853 = getelementptr inbounds %struct.w2c_hermes, ptr %39852, i32 0, i32 6
  %39854 = load i32, ptr %43, align 4, !tbaa !9
  %39855 = zext i32 %39854 to i64
  %39856 = add i64 %39855, 248
  %39857 = call i32 @i32_load(ptr noundef %39853, i64 noundef %39856)
  store i32 %39857, ptr %43, align 4, !tbaa !9
  %39858 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39858, ptr %11, align 4, !tbaa !9
  %39859 = load i32, ptr %43, align 4, !tbaa !9
  %39860 = icmp ne i32 %39859, 0
  br i1 %39860, label %39861, label %39877

39861:                                            ; preds = %39747
  %39862 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39862, ptr %43, align 4, !tbaa !9
  %39863 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39863, ptr %44, align 4, !tbaa !9
  %39864 = load ptr, ptr %5, align 8, !tbaa !5
  %39865 = getelementptr inbounds %struct.w2c_hermes, ptr %39864, i32 0, i32 6
  %39866 = load i32, ptr %44, align 4, !tbaa !9
  %39867 = zext i32 %39866 to i64
  %39868 = call i32 @i32_load(ptr noundef %39865, i64 noundef %39867)
  store i32 %39868, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39869 = load i32, ptr %45, align 4, !tbaa !9
  %39870 = load i32, ptr %44, align 4, !tbaa !9
  %39871 = sub i32 %39870, %39869
  store i32 %39871, ptr %44, align 4, !tbaa !9
  %39872 = load ptr, ptr %5, align 8, !tbaa !5
  %39873 = getelementptr inbounds %struct.w2c_hermes, ptr %39872, i32 0, i32 6
  %39874 = load i32, ptr %43, align 4, !tbaa !9
  %39875 = zext i32 %39874 to i64
  %39876 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39873, i64 noundef %39875, i32 noundef %39876)
  br label %39877

39877:                                            ; preds = %39861, %39747
  %39878 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39878, ptr %43, align 4, !tbaa !9
  %39879 = load ptr, ptr %5, align 8, !tbaa !5
  %39880 = getelementptr inbounds %struct.w2c_hermes, ptr %39879, i32 0, i32 6
  %39881 = load i32, ptr %43, align 4, !tbaa !9
  %39882 = zext i32 %39881 to i64
  %39883 = add i64 %39882, 256
  %39884 = call i32 @i32_load(ptr noundef %39880, i64 noundef %39883)
  store i32 %39884, ptr %43, align 4, !tbaa !9
  %39885 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39885, ptr %11, align 4, !tbaa !9
  %39886 = load i32, ptr %43, align 4, !tbaa !9
  %39887 = icmp ne i32 %39886, 0
  br i1 %39887, label %39888, label %39904

39888:                                            ; preds = %39877
  %39889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39889, ptr %43, align 4, !tbaa !9
  %39890 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %39890, ptr %44, align 4, !tbaa !9
  %39891 = load ptr, ptr %5, align 8, !tbaa !5
  %39892 = getelementptr inbounds %struct.w2c_hermes, ptr %39891, i32 0, i32 6
  %39893 = load i32, ptr %44, align 4, !tbaa !9
  %39894 = zext i32 %39893 to i64
  %39895 = call i32 @i32_load(ptr noundef %39892, i64 noundef %39894)
  store i32 %39895, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %39896 = load i32, ptr %45, align 4, !tbaa !9
  %39897 = load i32, ptr %44, align 4, !tbaa !9
  %39898 = sub i32 %39897, %39896
  store i32 %39898, ptr %44, align 4, !tbaa !9
  %39899 = load ptr, ptr %5, align 8, !tbaa !5
  %39900 = getelementptr inbounds %struct.w2c_hermes, ptr %39899, i32 0, i32 6
  %39901 = load i32, ptr %43, align 4, !tbaa !9
  %39902 = zext i32 %39901 to i64
  %39903 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39900, i64 noundef %39902, i32 noundef %39903)
  br label %39904

39904:                                            ; preds = %39888, %39877
  %39905 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39905, ptr %43, align 4, !tbaa !9
  %39906 = load ptr, ptr %5, align 8, !tbaa !5
  %39907 = getelementptr inbounds %struct.w2c_hermes, ptr %39906, i32 0, i32 6
  %39908 = load i32, ptr %43, align 4, !tbaa !9
  %39909 = zext i32 %39908 to i64
  %39910 = call i32 @i32_load8_u(ptr noundef %39907, i64 noundef %39909)
  store i32 %39910, ptr %43, align 4, !tbaa !9
  %39911 = load i32, ptr %43, align 4, !tbaa !9
  %39912 = icmp ne i32 %39911, 0
  %39913 = xor i1 %39912, true
  %39914 = zext i1 %39913 to i32
  store i32 %39914, ptr %43, align 4, !tbaa !9
  %39915 = load i32, ptr %43, align 4, !tbaa !9
  %39916 = icmp ne i32 %39915, 0
  br i1 %39916, label %39917, label %39918

39917:                                            ; preds = %39904
  br label %51716

39918:                                            ; preds = %39904
  %39919 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %39919, ptr %43, align 4, !tbaa !9
  %39920 = load ptr, ptr %5, align 8, !tbaa !5
  %39921 = getelementptr inbounds %struct.w2c_hermes, ptr %39920, i32 0, i32 6
  %39922 = load i32, ptr %43, align 4, !tbaa !9
  %39923 = zext i32 %39922 to i64
  %39924 = call i32 @i32_load(ptr noundef %39921, i64 noundef %39923)
  store i32 %39924, ptr %43, align 4, !tbaa !9
  %39925 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39925, ptr %11, align 4, !tbaa !9
  %39926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %39926, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39927 = load ptr, ptr %5, align 8, !tbaa !5
  %39928 = getelementptr inbounds %struct.w2c_hermes, ptr %39927, i32 0, i32 6
  %39929 = load i32, ptr %43, align 4, !tbaa !9
  %39930 = zext i32 %39929 to i64
  %39931 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %39928, i64 noundef %39930, i32 noundef %39931)
  %39932 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39932, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %39933 = load i32, ptr %44, align 4, !tbaa !9
  %39934 = load i32, ptr %43, align 4, !tbaa !9
  %39935 = and i32 %39934, %39933
  store i32 %39935, ptr %43, align 4, !tbaa !9
  %39936 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %39936, ptr %12, align 4, !tbaa !9
  %39937 = load i32, ptr %43, align 4, !tbaa !9
  %39938 = icmp ne i32 %39937, 0
  %39939 = xor i1 %39938, true
  %39940 = zext i1 %39939 to i32
  store i32 %39940, ptr %43, align 4, !tbaa !9
  %39941 = load i32, ptr %43, align 4, !tbaa !9
  %39942 = icmp ne i32 %39941, 0
  br i1 %39942, label %39943, label %39944

39943:                                            ; preds = %39918
  br label %43056

39944:                                            ; preds = %39918
  %39945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39945, ptr %43, align 4, !tbaa !9
  %39946 = load ptr, ptr %5, align 8, !tbaa !5
  %39947 = getelementptr inbounds %struct.w2c_hermes, ptr %39946, i32 0, i32 6
  %39948 = load i32, ptr %43, align 4, !tbaa !9
  %39949 = zext i32 %39948 to i64
  %39950 = add i64 %39949, 1596
  %39951 = call i32 @i32_load(ptr noundef %39947, i64 noundef %39950)
  store i32 %39951, ptr %43, align 4, !tbaa !9
  %39952 = load i32, ptr %43, align 4, !tbaa !9
  %39953 = icmp ne i32 %39952, 0
  %39954 = xor i1 %39953, true
  %39955 = zext i1 %39954 to i32
  store i32 %39955, ptr %43, align 4, !tbaa !9
  %39956 = load i32, ptr %43, align 4, !tbaa !9
  %39957 = icmp ne i32 %39956, 0
  br i1 %39957, label %39958, label %39959

39958:                                            ; preds = %39944
  br label %51734

39959:                                            ; preds = %39944
  %39960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39960, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %39961 = load ptr, ptr %5, align 8, !tbaa !5
  %39962 = getelementptr inbounds %struct.w2c_hermes, ptr %39961, i32 0, i32 6
  %39963 = load i32, ptr %43, align 4, !tbaa !9
  %39964 = zext i32 %39963 to i64
  %39965 = add i64 %39964, 1772
  %39966 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39962, i64 noundef %39965, i32 noundef %39966)
  %39967 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39967, ptr %43, align 4, !tbaa !9
  %39968 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %39968, ptr %44, align 4, !tbaa !9
  %39969 = load ptr, ptr %5, align 8, !tbaa !5
  %39970 = getelementptr inbounds %struct.w2c_hermes, ptr %39969, i32 0, i32 6
  %39971 = load i32, ptr %43, align 4, !tbaa !9
  %39972 = zext i32 %39971 to i64
  %39973 = add i64 %39972, 1768
  %39974 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39970, i64 noundef %39973, i32 noundef %39974)
  %39975 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39975, ptr %43, align 4, !tbaa !9
  %39976 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %39976, ptr %44, align 4, !tbaa !9
  %39977 = load ptr, ptr %5, align 8, !tbaa !5
  %39978 = getelementptr inbounds %struct.w2c_hermes, ptr %39977, i32 0, i32 6
  %39979 = load i32, ptr %43, align 4, !tbaa !9
  %39980 = zext i32 %39979 to i64
  %39981 = add i64 %39980, 1764
  %39982 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39978, i64 noundef %39981, i32 noundef %39982)
  %39983 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %39983, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39984 = load ptr, ptr %5, align 8, !tbaa !5
  %39985 = getelementptr inbounds %struct.w2c_hermes, ptr %39984, i32 0, i32 6
  %39986 = load i32, ptr %43, align 4, !tbaa !9
  %39987 = zext i32 %39986 to i64
  %39988 = add i64 %39987, 1596
  %39989 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %39985, i64 noundef %39988, i32 noundef %39989)
  %39990 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %39990, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %39991 = load i32, ptr %43, align 4, !tbaa !9
  %39992 = load i32, ptr %44, align 4, !tbaa !9
  %39993 = icmp ne i32 %39991, %39992
  %39994 = zext i1 %39993 to i32
  store i32 %39994, ptr %43, align 4, !tbaa !9
  %39995 = load i32, ptr %43, align 4, !tbaa !9
  %39996 = icmp ne i32 %39995, 0
  br i1 %39996, label %39997, label %39998

39997:                                            ; preds = %39959
  br label %51752

39998:                                            ; preds = %39959
  %39999 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %39999, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %40000 = load i32, ptr %44, align 4, !tbaa !9
  %40001 = load i32, ptr %43, align 4, !tbaa !9
  %40002 = and i32 %40001, %40000
  store i32 %40002, ptr %43, align 4, !tbaa !9
  %40003 = load i32, ptr %43, align 4, !tbaa !9
  %40004 = icmp ne i32 %40003, 0
  br i1 %40004, label %40005, label %40011

40005:                                            ; preds = %39998
  %40006 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40006, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %40007 = load i32, ptr %44, align 4, !tbaa !9
  %40008 = load i32, ptr %43, align 4, !tbaa !9
  %40009 = add i32 %40008, %40007
  store i32 %40009, ptr %43, align 4, !tbaa !9
  %40010 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40010, ptr %10, align 4, !tbaa !9
  br label %2492

40011:                                            ; preds = %39998
  %40012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40012, ptr %43, align 4, !tbaa !9
  %40013 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40013, ptr %44, align 4, !tbaa !9
  %40014 = load ptr, ptr %5, align 8, !tbaa !5
  %40015 = getelementptr inbounds %struct.w2c_hermes, ptr %40014, i32 0, i32 6
  %40016 = load i32, ptr %44, align 4, !tbaa !9
  %40017 = zext i32 %40016 to i64
  %40018 = add i64 %40017, 1
  %40019 = call i32 @i32_load8_s(ptr noundef %40015, i64 noundef %40018)
  store i32 %40019, ptr %44, align 4, !tbaa !9
  %40020 = load i32, ptr %44, align 4, !tbaa !9
  %40021 = load i32, ptr %43, align 4, !tbaa !9
  %40022 = add i32 %40021, %40020
  store i32 %40022, ptr %43, align 4, !tbaa !9
  %40023 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40023, ptr %10, align 4, !tbaa !9
  br label %2492

40024:                                            ; preds = %2687
  %40025 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40025, ptr %43, align 4, !tbaa !9
  %40026 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40026, ptr %44, align 4, !tbaa !9
  %40027 = load ptr, ptr %5, align 8, !tbaa !5
  %40028 = getelementptr inbounds %struct.w2c_hermes, ptr %40027, i32 0, i32 6
  %40029 = load i32, ptr %44, align 4, !tbaa !9
  %40030 = zext i32 %40029 to i64
  %40031 = add i64 %40030, 5
  %40032 = call i32 @i32_load8_u(ptr noundef %40028, i64 noundef %40031)
  store i32 %40032, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40033 = load i32, ptr %45, align 4, !tbaa !9
  %40034 = and i32 %40033, 31
  %40035 = load i32, ptr %44, align 4, !tbaa !9
  %40036 = shl i32 %40035, %40034
  store i32 %40036, ptr %44, align 4, !tbaa !9
  %40037 = load i32, ptr %44, align 4, !tbaa !9
  %40038 = load i32, ptr %43, align 4, !tbaa !9
  %40039 = add i32 %40038, %40037
  store i32 %40039, ptr %43, align 4, !tbaa !9
  %40040 = load ptr, ptr %5, align 8, !tbaa !5
  %40041 = getelementptr inbounds %struct.w2c_hermes, ptr %40040, i32 0, i32 6
  %40042 = load i32, ptr %43, align 4, !tbaa !9
  %40043 = zext i32 %40042 to i64
  %40044 = call i64 @i64_load(ptr noundef %40041, i64 noundef %40043)
  store i64 %40044, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %40045 = load i64, ptr %51, align 8, !tbaa !11
  %40046 = load i64, ptr %52, align 8, !tbaa !11
  %40047 = icmp ugt i64 %40045, %40046
  %40048 = zext i1 %40047 to i32
  store i32 %40048, ptr %43, align 4, !tbaa !9
  %40049 = load i32, ptr %43, align 4, !tbaa !9
  %40050 = icmp ne i32 %40049, 0
  br i1 %40050, label %40051, label %40052

40051:                                            ; preds = %40024
  br label %40171

40052:                                            ; preds = %40024
  %40053 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40053, ptr %43, align 4, !tbaa !9
  %40054 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40054, ptr %44, align 4, !tbaa !9
  %40055 = load ptr, ptr %5, align 8, !tbaa !5
  %40056 = getelementptr inbounds %struct.w2c_hermes, ptr %40055, i32 0, i32 6
  %40057 = load i32, ptr %44, align 4, !tbaa !9
  %40058 = zext i32 %40057 to i64
  %40059 = add i64 %40058, 6
  %40060 = call i32 @i32_load8_u(ptr noundef %40056, i64 noundef %40059)
  store i32 %40060, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40061 = load i32, ptr %45, align 4, !tbaa !9
  %40062 = and i32 %40061, 31
  %40063 = load i32, ptr %44, align 4, !tbaa !9
  %40064 = shl i32 %40063, %40062
  store i32 %40064, ptr %44, align 4, !tbaa !9
  %40065 = load i32, ptr %44, align 4, !tbaa !9
  %40066 = load i32, ptr %43, align 4, !tbaa !9
  %40067 = add i32 %40066, %40065
  store i32 %40067, ptr %43, align 4, !tbaa !9
  %40068 = load ptr, ptr %5, align 8, !tbaa !5
  %40069 = getelementptr inbounds %struct.w2c_hermes, ptr %40068, i32 0, i32 6
  %40070 = load i32, ptr %43, align 4, !tbaa !9
  %40071 = zext i32 %40070 to i64
  %40072 = call i64 @i64_load(ptr noundef %40069, i64 noundef %40071)
  store i64 %40072, ptr %51, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %52, align 8, !tbaa !11
  %40073 = load i64, ptr %51, align 8, !tbaa !11
  %40074 = load i64, ptr %52, align 8, !tbaa !11
  %40075 = icmp ugt i64 %40073, %40074
  %40076 = zext i1 %40075 to i32
  store i32 %40076, ptr %43, align 4, !tbaa !9
  %40077 = load i32, ptr %43, align 4, !tbaa !9
  %40078 = icmp ne i32 %40077, 0
  br i1 %40078, label %40079, label %40080

40079:                                            ; preds = %40052
  br label %40171

40080:                                            ; preds = %40052
  br label %40081

40081:                                            ; preds = %40080, %2688
  %40082 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40082, ptr %43, align 4, !tbaa !9
  %40083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40083, ptr %44, align 4, !tbaa !9
  %40084 = load ptr, ptr %5, align 8, !tbaa !5
  %40085 = getelementptr inbounds %struct.w2c_hermes, ptr %40084, i32 0, i32 6
  %40086 = load i32, ptr %44, align 4, !tbaa !9
  %40087 = zext i32 %40086 to i64
  %40088 = add i64 %40087, 5
  %40089 = call i32 @i32_load8_u(ptr noundef %40085, i64 noundef %40088)
  store i32 %40089, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40090 = load i32, ptr %45, align 4, !tbaa !9
  %40091 = and i32 %40090, 31
  %40092 = load i32, ptr %44, align 4, !tbaa !9
  %40093 = shl i32 %40092, %40091
  store i32 %40093, ptr %44, align 4, !tbaa !9
  %40094 = load i32, ptr %44, align 4, !tbaa !9
  %40095 = load i32, ptr %43, align 4, !tbaa !9
  %40096 = add i32 %40095, %40094
  store i32 %40096, ptr %43, align 4, !tbaa !9
  %40097 = load ptr, ptr %5, align 8, !tbaa !5
  %40098 = getelementptr inbounds %struct.w2c_hermes, ptr %40097, i32 0, i32 6
  %40099 = load i32, ptr %43, align 4, !tbaa !9
  %40100 = zext i32 %40099 to i64
  %40101 = call i64 @i64_load(ptr noundef %40098, i64 noundef %40100)
  store i64 %40101, ptr %51, align 8, !tbaa !11
  %40102 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %40102, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %40103 = load i64, ptr %51, align 8, !tbaa !11
  %40104 = load i64, ptr %52, align 8, !tbaa !11
  %40105 = icmp uge i64 %40103, %40104
  %40106 = zext i1 %40105 to i32
  store i32 %40106, ptr %43, align 4, !tbaa !9
  %40107 = load i32, ptr %43, align 4, !tbaa !9
  %40108 = icmp ne i32 %40107, 0
  br i1 %40108, label %40109, label %40110

40109:                                            ; preds = %40081
  br label %51770

40110:                                            ; preds = %40081
  %40111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40111, ptr %43, align 4, !tbaa !9
  %40112 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40112, ptr %44, align 4, !tbaa !9
  %40113 = load ptr, ptr %5, align 8, !tbaa !5
  %40114 = getelementptr inbounds %struct.w2c_hermes, ptr %40113, i32 0, i32 6
  %40115 = load i32, ptr %44, align 4, !tbaa !9
  %40116 = zext i32 %40115 to i64
  %40117 = add i64 %40116, 6
  %40118 = call i32 @i32_load8_u(ptr noundef %40114, i64 noundef %40117)
  store i32 %40118, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40119 = load i32, ptr %45, align 4, !tbaa !9
  %40120 = and i32 %40119, 31
  %40121 = load i32, ptr %44, align 4, !tbaa !9
  %40122 = shl i32 %40121, %40120
  store i32 %40122, ptr %44, align 4, !tbaa !9
  %40123 = load i32, ptr %44, align 4, !tbaa !9
  %40124 = load i32, ptr %43, align 4, !tbaa !9
  %40125 = add i32 %40124, %40123
  store i32 %40125, ptr %43, align 4, !tbaa !9
  %40126 = load ptr, ptr %5, align 8, !tbaa !5
  %40127 = getelementptr inbounds %struct.w2c_hermes, ptr %40126, i32 0, i32 6
  %40128 = load i32, ptr %43, align 4, !tbaa !9
  %40129 = zext i32 %40128 to i64
  %40130 = call i64 @i64_load(ptr noundef %40127, i64 noundef %40129)
  store i64 %40130, ptr %51, align 8, !tbaa !11
  %40131 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %40131, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %40132 = load i64, ptr %51, align 8, !tbaa !11
  %40133 = load i64, ptr %52, align 8, !tbaa !11
  %40134 = icmp uge i64 %40132, %40133
  %40135 = zext i1 %40134 to i32
  store i32 %40135, ptr %43, align 4, !tbaa !9
  %40136 = load i32, ptr %43, align 4, !tbaa !9
  %40137 = icmp ne i32 %40136, 0
  br i1 %40137, label %40138, label %40139

40138:                                            ; preds = %40110
  br label %51788

40139:                                            ; preds = %40110
  %40140 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %40140, ptr %51, align 8, !tbaa !11
  %40141 = load i64, ptr %51, align 8, !tbaa !11
  %40142 = call double @f64_reinterpret_i64(i64 noundef %40141)
  store double %40142, ptr %55, align 8, !tbaa !13
  %40143 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %40143, ptr %52, align 8, !tbaa !11
  %40144 = load i64, ptr %52, align 8, !tbaa !11
  %40145 = call double @f64_reinterpret_i64(i64 noundef %40144)
  store double %40145, ptr %56, align 8, !tbaa !13
  %40146 = load double, ptr %55, align 8, !tbaa !13
  %40147 = load double, ptr %56, align 8, !tbaa !13
  %40148 = fcmp oge double %40146, %40147
  %40149 = zext i1 %40148 to i32
  store i32 %40149, ptr %43, align 4, !tbaa !9
  %40150 = load i32, ptr %43, align 4, !tbaa !9
  %40151 = icmp ne i32 %40150, 0
  br i1 %40151, label %40152, label %40158

40152:                                            ; preds = %40139
  %40153 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40153, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %40154 = load i32, ptr %44, align 4, !tbaa !9
  %40155 = load i32, ptr %43, align 4, !tbaa !9
  %40156 = add i32 %40155, %40154
  store i32 %40156, ptr %43, align 4, !tbaa !9
  %40157 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40157, ptr %10, align 4, !tbaa !9
  br label %2492

40158:                                            ; preds = %40139
  %40159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40159, ptr %43, align 4, !tbaa !9
  %40160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40160, ptr %44, align 4, !tbaa !9
  %40161 = load ptr, ptr %5, align 8, !tbaa !5
  %40162 = getelementptr inbounds %struct.w2c_hermes, ptr %40161, i32 0, i32 6
  %40163 = load i32, ptr %44, align 4, !tbaa !9
  %40164 = zext i32 %40163 to i64
  %40165 = add i64 %40164, 1
  %40166 = call i32 @i32_load(ptr noundef %40162, i64 noundef %40165)
  store i32 %40166, ptr %44, align 4, !tbaa !9
  %40167 = load i32, ptr %44, align 4, !tbaa !9
  %40168 = load i32, ptr %43, align 4, !tbaa !9
  %40169 = add i32 %40168, %40167
  store i32 %40169, ptr %43, align 4, !tbaa !9
  %40170 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40170, ptr %10, align 4, !tbaa !9
  br label %2492

40171:                                            ; preds = %40079, %40051
  %40172 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40172, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40173 = load ptr, ptr %5, align 8, !tbaa !5
  %40174 = getelementptr inbounds %struct.w2c_hermes, ptr %40173, i32 0, i32 6
  %40175 = load i32, ptr %43, align 4, !tbaa !9
  %40176 = zext i32 %40175 to i64
  %40177 = add i64 %40176, 5860
  %40178 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %40174, i64 noundef %40177, i32 noundef %40178)
  %40179 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40179, ptr %43, align 4, !tbaa !9
  %40180 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40180, ptr %44, align 4, !tbaa !9
  %40181 = load ptr, ptr %5, align 8, !tbaa !5
  %40182 = getelementptr inbounds %struct.w2c_hermes, ptr %40181, i32 0, i32 6
  %40183 = load i32, ptr %43, align 4, !tbaa !9
  %40184 = zext i32 %40183 to i64
  %40185 = add i64 %40184, 5856
  %40186 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40182, i64 noundef %40185, i32 noundef %40186)
  %40187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40187, ptr %43, align 4, !tbaa !9
  %40188 = load ptr, ptr %5, align 8, !tbaa !5
  %40189 = getelementptr inbounds %struct.w2c_hermes, ptr %40188, i32 0, i32 6
  %40190 = load i32, ptr %43, align 4, !tbaa !9
  %40191 = zext i32 %40190 to i64
  %40192 = add i64 %40191, 5
  %40193 = call i32 @i32_load8_u(ptr noundef %40189, i64 noundef %40192)
  store i32 %40193, ptr %43, align 4, !tbaa !9
  %40194 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40194, ptr %11, align 4, !tbaa !9
  %40195 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40195, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40196 = load ptr, ptr %5, align 8, !tbaa !5
  %40197 = getelementptr inbounds %struct.w2c_hermes, ptr %40196, i32 0, i32 6
  %40198 = load i32, ptr %43, align 4, !tbaa !9
  %40199 = zext i32 %40198 to i64
  %40200 = add i64 %40199, 240
  %40201 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40197, i64 noundef %40200, i32 noundef %40201)
  %40202 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40202, ptr %43, align 4, !tbaa !9
  %40203 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40203, ptr %44, align 4, !tbaa !9
  %40204 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40204, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40205 = load i32, ptr %46, align 4, !tbaa !9
  %40206 = and i32 %40205, 31
  %40207 = load i32, ptr %45, align 4, !tbaa !9
  %40208 = shl i32 %40207, %40206
  store i32 %40208, ptr %45, align 4, !tbaa !9
  %40209 = load i32, ptr %45, align 4, !tbaa !9
  %40210 = load i32, ptr %44, align 4, !tbaa !9
  %40211 = add i32 %40210, %40209
  store i32 %40211, ptr %44, align 4, !tbaa !9
  %40212 = load ptr, ptr %5, align 8, !tbaa !5
  %40213 = getelementptr inbounds %struct.w2c_hermes, ptr %40212, i32 0, i32 6
  %40214 = load i32, ptr %43, align 4, !tbaa !9
  %40215 = zext i32 %40214 to i64
  %40216 = add i64 %40215, 244
  %40217 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40213, i64 noundef %40216, i32 noundef %40217)
  %40218 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40218, ptr %43, align 4, !tbaa !9
  %40219 = load ptr, ptr %5, align 8, !tbaa !5
  %40220 = getelementptr inbounds %struct.w2c_hermes, ptr %40219, i32 0, i32 6
  %40221 = load i32, ptr %43, align 4, !tbaa !9
  %40222 = zext i32 %40221 to i64
  %40223 = add i64 %40222, 6
  %40224 = call i32 @i32_load8_u(ptr noundef %40220, i64 noundef %40223)
  store i32 %40224, ptr %43, align 4, !tbaa !9
  %40225 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40225, ptr %10, align 4, !tbaa !9
  %40226 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40226, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40227 = load ptr, ptr %5, align 8, !tbaa !5
  %40228 = getelementptr inbounds %struct.w2c_hermes, ptr %40227, i32 0, i32 6
  %40229 = load i32, ptr %43, align 4, !tbaa !9
  %40230 = zext i32 %40229 to i64
  %40231 = add i64 %40230, 232
  %40232 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40228, i64 noundef %40231, i32 noundef %40232)
  %40233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40233, ptr %43, align 4, !tbaa !9
  %40234 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40234, ptr %44, align 4, !tbaa !9
  %40235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40235, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40236 = load i32, ptr %46, align 4, !tbaa !9
  %40237 = and i32 %40236, 31
  %40238 = load i32, ptr %45, align 4, !tbaa !9
  %40239 = shl i32 %40238, %40237
  store i32 %40239, ptr %45, align 4, !tbaa !9
  %40240 = load i32, ptr %45, align 4, !tbaa !9
  %40241 = load i32, ptr %44, align 4, !tbaa !9
  %40242 = add i32 %40241, %40240
  store i32 %40242, ptr %44, align 4, !tbaa !9
  %40243 = load ptr, ptr %5, align 8, !tbaa !5
  %40244 = getelementptr inbounds %struct.w2c_hermes, ptr %40243, i32 0, i32 6
  %40245 = load i32, ptr %43, align 4, !tbaa !9
  %40246 = zext i32 %40245 to i64
  %40247 = add i64 %40246, 236
  %40248 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40244, i64 noundef %40247, i32 noundef %40248)
  %40249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40249, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %40250 = load i32, ptr %44, align 4, !tbaa !9
  %40251 = load i32, ptr %43, align 4, !tbaa !9
  %40252 = add i32 %40251, %40250
  store i32 %40252, ptr %43, align 4, !tbaa !9
  %40253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40253, ptr %44, align 4, !tbaa !9
  %40254 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40254, ptr %45, align 4, !tbaa !9
  store i32 240, ptr %46, align 4, !tbaa !9
  %40255 = load i32, ptr %46, align 4, !tbaa !9
  %40256 = load i32, ptr %45, align 4, !tbaa !9
  %40257 = add i32 %40256, %40255
  store i32 %40257, ptr %45, align 4, !tbaa !9
  %40258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40258, ptr %46, align 4, !tbaa !9
  store i32 232, ptr %47, align 4, !tbaa !9
  %40259 = load i32, ptr %47, align 4, !tbaa !9
  %40260 = load i32, ptr %46, align 4, !tbaa !9
  %40261 = add i32 %40260, %40259
  store i32 %40261, ptr %46, align 4, !tbaa !9
  %40262 = load ptr, ptr %5, align 8, !tbaa !5
  %40263 = load i32, ptr %43, align 4, !tbaa !9
  %40264 = load i32, ptr %44, align 4, !tbaa !9
  %40265 = load i32, ptr %45, align 4, !tbaa !9
  %40266 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %40262, i32 noundef %40263, i32 noundef %40264, i32 noundef %40265, i32 noundef %40266)
  %40267 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40267, ptr %43, align 4, !tbaa !9
  %40268 = load ptr, ptr %5, align 8, !tbaa !5
  %40269 = getelementptr inbounds %struct.w2c_hermes, ptr %40268, i32 0, i32 6
  %40270 = load i32, ptr %43, align 4, !tbaa !9
  %40271 = zext i32 %40270 to i64
  %40272 = add i64 %40271, 1536
  %40273 = call i32 @i32_load16_u(ptr noundef %40269, i64 noundef %40272)
  store i32 %40273, ptr %43, align 4, !tbaa !9
  %40274 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40274, ptr %10, align 4, !tbaa !9
  %40275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40275, ptr %43, align 4, !tbaa !9
  %40276 = load ptr, ptr %5, align 8, !tbaa !5
  %40277 = getelementptr inbounds %struct.w2c_hermes, ptr %40276, i32 0, i32 6
  %40278 = load i32, ptr %43, align 4, !tbaa !9
  %40279 = zext i32 %40278 to i64
  %40280 = add i64 %40279, 232
  %40281 = call i32 @i32_load(ptr noundef %40277, i64 noundef %40280)
  store i32 %40281, ptr %43, align 4, !tbaa !9
  %40282 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40282, ptr %11, align 4, !tbaa !9
  %40283 = load i32, ptr %43, align 4, !tbaa !9
  %40284 = icmp ne i32 %40283, 0
  br i1 %40284, label %40285, label %40301

40285:                                            ; preds = %40171
  %40286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40286, ptr %43, align 4, !tbaa !9
  %40287 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40287, ptr %44, align 4, !tbaa !9
  %40288 = load ptr, ptr %5, align 8, !tbaa !5
  %40289 = getelementptr inbounds %struct.w2c_hermes, ptr %40288, i32 0, i32 6
  %40290 = load i32, ptr %44, align 4, !tbaa !9
  %40291 = zext i32 %40290 to i64
  %40292 = call i32 @i32_load(ptr noundef %40289, i64 noundef %40291)
  store i32 %40292, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %40293 = load i32, ptr %45, align 4, !tbaa !9
  %40294 = load i32, ptr %44, align 4, !tbaa !9
  %40295 = sub i32 %40294, %40293
  store i32 %40295, ptr %44, align 4, !tbaa !9
  %40296 = load ptr, ptr %5, align 8, !tbaa !5
  %40297 = getelementptr inbounds %struct.w2c_hermes, ptr %40296, i32 0, i32 6
  %40298 = load i32, ptr %43, align 4, !tbaa !9
  %40299 = zext i32 %40298 to i64
  %40300 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40297, i64 noundef %40299, i32 noundef %40300)
  br label %40301

40301:                                            ; preds = %40285, %40171
  %40302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40302, ptr %43, align 4, !tbaa !9
  %40303 = load ptr, ptr %5, align 8, !tbaa !5
  %40304 = getelementptr inbounds %struct.w2c_hermes, ptr %40303, i32 0, i32 6
  %40305 = load i32, ptr %43, align 4, !tbaa !9
  %40306 = zext i32 %40305 to i64
  %40307 = add i64 %40306, 240
  %40308 = call i32 @i32_load(ptr noundef %40304, i64 noundef %40307)
  store i32 %40308, ptr %43, align 4, !tbaa !9
  %40309 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40309, ptr %11, align 4, !tbaa !9
  %40310 = load i32, ptr %43, align 4, !tbaa !9
  %40311 = icmp ne i32 %40310, 0
  br i1 %40311, label %40312, label %40328

40312:                                            ; preds = %40301
  %40313 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40313, ptr %43, align 4, !tbaa !9
  %40314 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40314, ptr %44, align 4, !tbaa !9
  %40315 = load ptr, ptr %5, align 8, !tbaa !5
  %40316 = getelementptr inbounds %struct.w2c_hermes, ptr %40315, i32 0, i32 6
  %40317 = load i32, ptr %44, align 4, !tbaa !9
  %40318 = zext i32 %40317 to i64
  %40319 = call i32 @i32_load(ptr noundef %40316, i64 noundef %40318)
  store i32 %40319, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %40320 = load i32, ptr %45, align 4, !tbaa !9
  %40321 = load i32, ptr %44, align 4, !tbaa !9
  %40322 = sub i32 %40321, %40320
  store i32 %40322, ptr %44, align 4, !tbaa !9
  %40323 = load ptr, ptr %5, align 8, !tbaa !5
  %40324 = getelementptr inbounds %struct.w2c_hermes, ptr %40323, i32 0, i32 6
  %40325 = load i32, ptr %43, align 4, !tbaa !9
  %40326 = zext i32 %40325 to i64
  %40327 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40324, i64 noundef %40326, i32 noundef %40327)
  br label %40328

40328:                                            ; preds = %40312, %40301
  %40329 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %40329, ptr %43, align 4, !tbaa !9
  %40330 = load ptr, ptr %5, align 8, !tbaa !5
  %40331 = getelementptr inbounds %struct.w2c_hermes, ptr %40330, i32 0, i32 6
  %40332 = load i32, ptr %43, align 4, !tbaa !9
  %40333 = zext i32 %40332 to i64
  %40334 = call i32 @i32_load8_u(ptr noundef %40331, i64 noundef %40333)
  store i32 %40334, ptr %43, align 4, !tbaa !9
  %40335 = load i32, ptr %43, align 4, !tbaa !9
  %40336 = icmp ne i32 %40335, 0
  %40337 = xor i1 %40336, true
  %40338 = zext i1 %40337 to i32
  store i32 %40338, ptr %43, align 4, !tbaa !9
  %40339 = load i32, ptr %43, align 4, !tbaa !9
  %40340 = icmp ne i32 %40339, 0
  br i1 %40340, label %40341, label %40342

40341:                                            ; preds = %40328
  br label %51806

40342:                                            ; preds = %40328
  %40343 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %40343, ptr %43, align 4, !tbaa !9
  %40344 = load ptr, ptr %5, align 8, !tbaa !5
  %40345 = getelementptr inbounds %struct.w2c_hermes, ptr %40344, i32 0, i32 6
  %40346 = load i32, ptr %43, align 4, !tbaa !9
  %40347 = zext i32 %40346 to i64
  %40348 = call i32 @i32_load(ptr noundef %40345, i64 noundef %40347)
  store i32 %40348, ptr %43, align 4, !tbaa !9
  %40349 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40349, ptr %11, align 4, !tbaa !9
  %40350 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %40350, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40351 = load ptr, ptr %5, align 8, !tbaa !5
  %40352 = getelementptr inbounds %struct.w2c_hermes, ptr %40351, i32 0, i32 6
  %40353 = load i32, ptr %43, align 4, !tbaa !9
  %40354 = zext i32 %40353 to i64
  %40355 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %40352, i64 noundef %40354, i32 noundef %40355)
  %40356 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40356, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %40357 = load i32, ptr %44, align 4, !tbaa !9
  %40358 = load i32, ptr %43, align 4, !tbaa !9
  %40359 = and i32 %40358, %40357
  store i32 %40359, ptr %43, align 4, !tbaa !9
  %40360 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40360, ptr %12, align 4, !tbaa !9
  %40361 = load i32, ptr %43, align 4, !tbaa !9
  %40362 = icmp ne i32 %40361, 0
  %40363 = xor i1 %40362, true
  %40364 = zext i1 %40363 to i32
  store i32 %40364, ptr %43, align 4, !tbaa !9
  %40365 = load i32, ptr %43, align 4, !tbaa !9
  %40366 = icmp ne i32 %40365, 0
  br i1 %40366, label %40367, label %40368

40367:                                            ; preds = %40342
  br label %43056

40368:                                            ; preds = %40342
  %40369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40369, ptr %43, align 4, !tbaa !9
  %40370 = load ptr, ptr %5, align 8, !tbaa !5
  %40371 = getelementptr inbounds %struct.w2c_hermes, ptr %40370, i32 0, i32 6
  %40372 = load i32, ptr %43, align 4, !tbaa !9
  %40373 = zext i32 %40372 to i64
  %40374 = add i64 %40373, 1596
  %40375 = call i32 @i32_load(ptr noundef %40371, i64 noundef %40374)
  store i32 %40375, ptr %43, align 4, !tbaa !9
  %40376 = load i32, ptr %43, align 4, !tbaa !9
  %40377 = icmp ne i32 %40376, 0
  %40378 = xor i1 %40377, true
  %40379 = zext i1 %40378 to i32
  store i32 %40379, ptr %43, align 4, !tbaa !9
  %40380 = load i32, ptr %43, align 4, !tbaa !9
  %40381 = icmp ne i32 %40380, 0
  br i1 %40381, label %40382, label %40383

40382:                                            ; preds = %40368
  br label %51824

40383:                                            ; preds = %40368
  %40384 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40384, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40385 = load ptr, ptr %5, align 8, !tbaa !5
  %40386 = getelementptr inbounds %struct.w2c_hermes, ptr %40385, i32 0, i32 6
  %40387 = load i32, ptr %43, align 4, !tbaa !9
  %40388 = zext i32 %40387 to i64
  %40389 = add i64 %40388, 1772
  %40390 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40386, i64 noundef %40389, i32 noundef %40390)
  %40391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40391, ptr %43, align 4, !tbaa !9
  %40392 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %40392, ptr %44, align 4, !tbaa !9
  %40393 = load ptr, ptr %5, align 8, !tbaa !5
  %40394 = getelementptr inbounds %struct.w2c_hermes, ptr %40393, i32 0, i32 6
  %40395 = load i32, ptr %43, align 4, !tbaa !9
  %40396 = zext i32 %40395 to i64
  %40397 = add i64 %40396, 1768
  %40398 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40394, i64 noundef %40397, i32 noundef %40398)
  %40399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40399, ptr %43, align 4, !tbaa !9
  %40400 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %40400, ptr %44, align 4, !tbaa !9
  %40401 = load ptr, ptr %5, align 8, !tbaa !5
  %40402 = getelementptr inbounds %struct.w2c_hermes, ptr %40401, i32 0, i32 6
  %40403 = load i32, ptr %43, align 4, !tbaa !9
  %40404 = zext i32 %40403 to i64
  %40405 = add i64 %40404, 1764
  %40406 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40402, i64 noundef %40405, i32 noundef %40406)
  %40407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40407, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40408 = load ptr, ptr %5, align 8, !tbaa !5
  %40409 = getelementptr inbounds %struct.w2c_hermes, ptr %40408, i32 0, i32 6
  %40410 = load i32, ptr %43, align 4, !tbaa !9
  %40411 = zext i32 %40410 to i64
  %40412 = add i64 %40411, 1596
  %40413 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40409, i64 noundef %40412, i32 noundef %40413)
  %40414 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %40414, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40415 = load i32, ptr %43, align 4, !tbaa !9
  %40416 = load i32, ptr %44, align 4, !tbaa !9
  %40417 = icmp ne i32 %40415, %40416
  %40418 = zext i1 %40417 to i32
  store i32 %40418, ptr %43, align 4, !tbaa !9
  %40419 = load i32, ptr %43, align 4, !tbaa !9
  %40420 = icmp ne i32 %40419, 0
  br i1 %40420, label %40421, label %40422

40421:                                            ; preds = %40383
  br label %51842

40422:                                            ; preds = %40383
  %40423 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40423, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %40424 = load i32, ptr %44, align 4, !tbaa !9
  %40425 = load i32, ptr %43, align 4, !tbaa !9
  %40426 = and i32 %40425, %40424
  store i32 %40426, ptr %43, align 4, !tbaa !9
  %40427 = load i32, ptr %43, align 4, !tbaa !9
  %40428 = icmp ne i32 %40427, 0
  br i1 %40428, label %40429, label %40435

40429:                                            ; preds = %40422
  %40430 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40430, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %40431 = load i32, ptr %44, align 4, !tbaa !9
  %40432 = load i32, ptr %43, align 4, !tbaa !9
  %40433 = add i32 %40432, %40431
  store i32 %40433, ptr %43, align 4, !tbaa !9
  %40434 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40434, ptr %10, align 4, !tbaa !9
  br label %2492

40435:                                            ; preds = %40422
  %40436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40436, ptr %43, align 4, !tbaa !9
  %40437 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40437, ptr %44, align 4, !tbaa !9
  %40438 = load ptr, ptr %5, align 8, !tbaa !5
  %40439 = getelementptr inbounds %struct.w2c_hermes, ptr %40438, i32 0, i32 6
  %40440 = load i32, ptr %44, align 4, !tbaa !9
  %40441 = zext i32 %40440 to i64
  %40442 = add i64 %40441, 1
  %40443 = call i32 @i32_load(ptr noundef %40439, i64 noundef %40442)
  store i32 %40443, ptr %44, align 4, !tbaa !9
  %40444 = load i32, ptr %44, align 4, !tbaa !9
  %40445 = load i32, ptr %43, align 4, !tbaa !9
  %40446 = add i32 %40445, %40444
  store i32 %40446, ptr %43, align 4, !tbaa !9
  %40447 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40447, ptr %10, align 4, !tbaa !9
  br label %2492

40448:                                            ; preds = %2689
  %40449 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40449, ptr %43, align 4, !tbaa !9
  %40450 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40450, ptr %44, align 4, !tbaa !9
  %40451 = load ptr, ptr %5, align 8, !tbaa !5
  %40452 = getelementptr inbounds %struct.w2c_hermes, ptr %40451, i32 0, i32 6
  %40453 = load i32, ptr %44, align 4, !tbaa !9
  %40454 = zext i32 %40453 to i64
  %40455 = add i64 %40454, 2
  %40456 = call i32 @i32_load8_u(ptr noundef %40452, i64 noundef %40455)
  store i32 %40456, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40457 = load i32, ptr %45, align 4, !tbaa !9
  %40458 = and i32 %40457, 31
  %40459 = load i32, ptr %44, align 4, !tbaa !9
  %40460 = shl i32 %40459, %40458
  store i32 %40460, ptr %44, align 4, !tbaa !9
  %40461 = load i32, ptr %44, align 4, !tbaa !9
  %40462 = load i32, ptr %43, align 4, !tbaa !9
  %40463 = add i32 %40462, %40461
  store i32 %40463, ptr %43, align 4, !tbaa !9
  %40464 = load ptr, ptr %5, align 8, !tbaa !5
  %40465 = getelementptr inbounds %struct.w2c_hermes, ptr %40464, i32 0, i32 6
  %40466 = load i32, ptr %43, align 4, !tbaa !9
  %40467 = zext i32 %40466 to i64
  %40468 = call i64 @i64_load(ptr noundef %40465, i64 noundef %40467)
  store i64 %40468, ptr %51, align 8, !tbaa !11
  %40469 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40469, ptr %44, align 4, !tbaa !9
  %40470 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40470, ptr %45, align 4, !tbaa !9
  %40471 = load ptr, ptr %5, align 8, !tbaa !5
  %40472 = getelementptr inbounds %struct.w2c_hermes, ptr %40471, i32 0, i32 6
  %40473 = load i32, ptr %45, align 4, !tbaa !9
  %40474 = zext i32 %40473 to i64
  %40475 = add i64 %40474, 3
  %40476 = call i32 @i32_load8_u(ptr noundef %40472, i64 noundef %40475)
  store i32 %40476, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40477 = load i32, ptr %46, align 4, !tbaa !9
  %40478 = and i32 %40477, 31
  %40479 = load i32, ptr %45, align 4, !tbaa !9
  %40480 = shl i32 %40479, %40478
  store i32 %40480, ptr %45, align 4, !tbaa !9
  %40481 = load i32, ptr %45, align 4, !tbaa !9
  %40482 = load i32, ptr %44, align 4, !tbaa !9
  %40483 = add i32 %40482, %40481
  store i32 %40483, ptr %44, align 4, !tbaa !9
  %40484 = load ptr, ptr %5, align 8, !tbaa !5
  %40485 = getelementptr inbounds %struct.w2c_hermes, ptr %40484, i32 0, i32 6
  %40486 = load i32, ptr %44, align 4, !tbaa !9
  %40487 = zext i32 %40486 to i64
  %40488 = call i64 @i64_load(ptr noundef %40485, i64 noundef %40487)
  store i64 %40488, ptr %52, align 8, !tbaa !11
  %40489 = load ptr, ptr %5, align 8, !tbaa !5
  %40490 = load i64, ptr %51, align 8, !tbaa !11
  %40491 = load i64, ptr %52, align 8, !tbaa !11
  %40492 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %40489, i64 noundef %40490, i64 noundef %40491)
  store i32 %40492, ptr %43, align 4, !tbaa !9
  %40493 = load i32, ptr %43, align 4, !tbaa !9
  %40494 = icmp ne i32 %40493, 0
  br i1 %40494, label %40495, label %40508

40495:                                            ; preds = %40448
  %40496 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40496, ptr %43, align 4, !tbaa !9
  %40497 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40497, ptr %44, align 4, !tbaa !9
  %40498 = load ptr, ptr %5, align 8, !tbaa !5
  %40499 = getelementptr inbounds %struct.w2c_hermes, ptr %40498, i32 0, i32 6
  %40500 = load i32, ptr %44, align 4, !tbaa !9
  %40501 = zext i32 %40500 to i64
  %40502 = add i64 %40501, 1
  %40503 = call i32 @i32_load8_s(ptr noundef %40499, i64 noundef %40502)
  store i32 %40503, ptr %44, align 4, !tbaa !9
  %40504 = load i32, ptr %44, align 4, !tbaa !9
  %40505 = load i32, ptr %43, align 4, !tbaa !9
  %40506 = add i32 %40505, %40504
  store i32 %40506, ptr %43, align 4, !tbaa !9
  %40507 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40507, ptr %10, align 4, !tbaa !9
  br label %2492

40508:                                            ; preds = %40448
  %40509 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40509, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %40510 = load i32, ptr %44, align 4, !tbaa !9
  %40511 = load i32, ptr %43, align 4, !tbaa !9
  %40512 = add i32 %40511, %40510
  store i32 %40512, ptr %43, align 4, !tbaa !9
  %40513 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40513, ptr %10, align 4, !tbaa !9
  br label %2492

40514:                                            ; preds = %2690
  %40515 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40515, ptr %43, align 4, !tbaa !9
  %40516 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40516, ptr %44, align 4, !tbaa !9
  %40517 = load ptr, ptr %5, align 8, !tbaa !5
  %40518 = getelementptr inbounds %struct.w2c_hermes, ptr %40517, i32 0, i32 6
  %40519 = load i32, ptr %44, align 4, !tbaa !9
  %40520 = zext i32 %40519 to i64
  %40521 = add i64 %40520, 5
  %40522 = call i32 @i32_load8_u(ptr noundef %40518, i64 noundef %40521)
  store i32 %40522, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40523 = load i32, ptr %45, align 4, !tbaa !9
  %40524 = and i32 %40523, 31
  %40525 = load i32, ptr %44, align 4, !tbaa !9
  %40526 = shl i32 %40525, %40524
  store i32 %40526, ptr %44, align 4, !tbaa !9
  %40527 = load i32, ptr %44, align 4, !tbaa !9
  %40528 = load i32, ptr %43, align 4, !tbaa !9
  %40529 = add i32 %40528, %40527
  store i32 %40529, ptr %43, align 4, !tbaa !9
  %40530 = load ptr, ptr %5, align 8, !tbaa !5
  %40531 = getelementptr inbounds %struct.w2c_hermes, ptr %40530, i32 0, i32 6
  %40532 = load i32, ptr %43, align 4, !tbaa !9
  %40533 = zext i32 %40532 to i64
  %40534 = call i64 @i64_load(ptr noundef %40531, i64 noundef %40533)
  store i64 %40534, ptr %51, align 8, !tbaa !11
  %40535 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40535, ptr %44, align 4, !tbaa !9
  %40536 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40536, ptr %45, align 4, !tbaa !9
  %40537 = load ptr, ptr %5, align 8, !tbaa !5
  %40538 = getelementptr inbounds %struct.w2c_hermes, ptr %40537, i32 0, i32 6
  %40539 = load i32, ptr %45, align 4, !tbaa !9
  %40540 = zext i32 %40539 to i64
  %40541 = add i64 %40540, 6
  %40542 = call i32 @i32_load8_u(ptr noundef %40538, i64 noundef %40541)
  store i32 %40542, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40543 = load i32, ptr %46, align 4, !tbaa !9
  %40544 = and i32 %40543, 31
  %40545 = load i32, ptr %45, align 4, !tbaa !9
  %40546 = shl i32 %40545, %40544
  store i32 %40546, ptr %45, align 4, !tbaa !9
  %40547 = load i32, ptr %45, align 4, !tbaa !9
  %40548 = load i32, ptr %44, align 4, !tbaa !9
  %40549 = add i32 %40548, %40547
  store i32 %40549, ptr %44, align 4, !tbaa !9
  %40550 = load ptr, ptr %5, align 8, !tbaa !5
  %40551 = getelementptr inbounds %struct.w2c_hermes, ptr %40550, i32 0, i32 6
  %40552 = load i32, ptr %44, align 4, !tbaa !9
  %40553 = zext i32 %40552 to i64
  %40554 = call i64 @i64_load(ptr noundef %40551, i64 noundef %40553)
  store i64 %40554, ptr %52, align 8, !tbaa !11
  %40555 = load ptr, ptr %5, align 8, !tbaa !5
  %40556 = load i64, ptr %51, align 8, !tbaa !11
  %40557 = load i64, ptr %52, align 8, !tbaa !11
  %40558 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %40555, i64 noundef %40556, i64 noundef %40557)
  store i32 %40558, ptr %43, align 4, !tbaa !9
  %40559 = load i32, ptr %43, align 4, !tbaa !9
  %40560 = icmp ne i32 %40559, 0
  br i1 %40560, label %40561, label %40574

40561:                                            ; preds = %40514
  %40562 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40562, ptr %43, align 4, !tbaa !9
  %40563 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40563, ptr %44, align 4, !tbaa !9
  %40564 = load ptr, ptr %5, align 8, !tbaa !5
  %40565 = getelementptr inbounds %struct.w2c_hermes, ptr %40564, i32 0, i32 6
  %40566 = load i32, ptr %44, align 4, !tbaa !9
  %40567 = zext i32 %40566 to i64
  %40568 = add i64 %40567, 1
  %40569 = call i32 @i32_load(ptr noundef %40565, i64 noundef %40568)
  store i32 %40569, ptr %44, align 4, !tbaa !9
  %40570 = load i32, ptr %44, align 4, !tbaa !9
  %40571 = load i32, ptr %43, align 4, !tbaa !9
  %40572 = add i32 %40571, %40570
  store i32 %40572, ptr %43, align 4, !tbaa !9
  %40573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40573, ptr %10, align 4, !tbaa !9
  br label %2492

40574:                                            ; preds = %40514
  %40575 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40575, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %40576 = load i32, ptr %44, align 4, !tbaa !9
  %40577 = load i32, ptr %43, align 4, !tbaa !9
  %40578 = add i32 %40577, %40576
  store i32 %40578, ptr %43, align 4, !tbaa !9
  %40579 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40579, ptr %10, align 4, !tbaa !9
  br label %2492

40580:                                            ; preds = %2691
  %40581 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40581, ptr %43, align 4, !tbaa !9
  %40582 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40582, ptr %44, align 4, !tbaa !9
  %40583 = load ptr, ptr %5, align 8, !tbaa !5
  %40584 = getelementptr inbounds %struct.w2c_hermes, ptr %40583, i32 0, i32 6
  %40585 = load i32, ptr %44, align 4, !tbaa !9
  %40586 = zext i32 %40585 to i64
  %40587 = add i64 %40586, 2
  %40588 = call i32 @i32_load8_u(ptr noundef %40584, i64 noundef %40587)
  store i32 %40588, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40589 = load i32, ptr %45, align 4, !tbaa !9
  %40590 = and i32 %40589, 31
  %40591 = load i32, ptr %44, align 4, !tbaa !9
  %40592 = shl i32 %40591, %40590
  store i32 %40592, ptr %44, align 4, !tbaa !9
  %40593 = load i32, ptr %44, align 4, !tbaa !9
  %40594 = load i32, ptr %43, align 4, !tbaa !9
  %40595 = add i32 %40594, %40593
  store i32 %40595, ptr %43, align 4, !tbaa !9
  %40596 = load ptr, ptr %5, align 8, !tbaa !5
  %40597 = getelementptr inbounds %struct.w2c_hermes, ptr %40596, i32 0, i32 6
  %40598 = load i32, ptr %43, align 4, !tbaa !9
  %40599 = zext i32 %40598 to i64
  %40600 = call i64 @i64_load(ptr noundef %40597, i64 noundef %40599)
  store i64 %40600, ptr %51, align 8, !tbaa !11
  %40601 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40601, ptr %44, align 4, !tbaa !9
  %40602 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40602, ptr %45, align 4, !tbaa !9
  %40603 = load ptr, ptr %5, align 8, !tbaa !5
  %40604 = getelementptr inbounds %struct.w2c_hermes, ptr %40603, i32 0, i32 6
  %40605 = load i32, ptr %45, align 4, !tbaa !9
  %40606 = zext i32 %40605 to i64
  %40607 = add i64 %40606, 3
  %40608 = call i32 @i32_load8_u(ptr noundef %40604, i64 noundef %40607)
  store i32 %40608, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40609 = load i32, ptr %46, align 4, !tbaa !9
  %40610 = and i32 %40609, 31
  %40611 = load i32, ptr %45, align 4, !tbaa !9
  %40612 = shl i32 %40611, %40610
  store i32 %40612, ptr %45, align 4, !tbaa !9
  %40613 = load i32, ptr %45, align 4, !tbaa !9
  %40614 = load i32, ptr %44, align 4, !tbaa !9
  %40615 = add i32 %40614, %40613
  store i32 %40615, ptr %44, align 4, !tbaa !9
  %40616 = load ptr, ptr %5, align 8, !tbaa !5
  %40617 = getelementptr inbounds %struct.w2c_hermes, ptr %40616, i32 0, i32 6
  %40618 = load i32, ptr %44, align 4, !tbaa !9
  %40619 = zext i32 %40618 to i64
  %40620 = call i64 @i64_load(ptr noundef %40617, i64 noundef %40619)
  store i64 %40620, ptr %52, align 8, !tbaa !11
  %40621 = load ptr, ptr %5, align 8, !tbaa !5
  %40622 = load i64, ptr %51, align 8, !tbaa !11
  %40623 = load i64, ptr %52, align 8, !tbaa !11
  %40624 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %40621, i64 noundef %40622, i64 noundef %40623)
  store i32 %40624, ptr %43, align 4, !tbaa !9
  %40625 = load i32, ptr %43, align 4, !tbaa !9
  %40626 = icmp ne i32 %40625, 0
  br i1 %40626, label %40627, label %40633

40627:                                            ; preds = %40580
  %40628 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40628, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %40629 = load i32, ptr %44, align 4, !tbaa !9
  %40630 = load i32, ptr %43, align 4, !tbaa !9
  %40631 = add i32 %40630, %40629
  store i32 %40631, ptr %43, align 4, !tbaa !9
  %40632 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40632, ptr %10, align 4, !tbaa !9
  br label %2492

40633:                                            ; preds = %40580
  %40634 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40634, ptr %43, align 4, !tbaa !9
  %40635 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40635, ptr %44, align 4, !tbaa !9
  %40636 = load ptr, ptr %5, align 8, !tbaa !5
  %40637 = getelementptr inbounds %struct.w2c_hermes, ptr %40636, i32 0, i32 6
  %40638 = load i32, ptr %44, align 4, !tbaa !9
  %40639 = zext i32 %40638 to i64
  %40640 = add i64 %40639, 1
  %40641 = call i32 @i32_load8_s(ptr noundef %40637, i64 noundef %40640)
  store i32 %40641, ptr %44, align 4, !tbaa !9
  %40642 = load i32, ptr %44, align 4, !tbaa !9
  %40643 = load i32, ptr %43, align 4, !tbaa !9
  %40644 = add i32 %40643, %40642
  store i32 %40644, ptr %43, align 4, !tbaa !9
  %40645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40645, ptr %10, align 4, !tbaa !9
  br label %2492

40646:                                            ; preds = %2692
  %40647 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40647, ptr %43, align 4, !tbaa !9
  %40648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40648, ptr %44, align 4, !tbaa !9
  %40649 = load ptr, ptr %5, align 8, !tbaa !5
  %40650 = getelementptr inbounds %struct.w2c_hermes, ptr %40649, i32 0, i32 6
  %40651 = load i32, ptr %44, align 4, !tbaa !9
  %40652 = zext i32 %40651 to i64
  %40653 = add i64 %40652, 5
  %40654 = call i32 @i32_load8_u(ptr noundef %40650, i64 noundef %40653)
  store i32 %40654, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %40655 = load i32, ptr %45, align 4, !tbaa !9
  %40656 = and i32 %40655, 31
  %40657 = load i32, ptr %44, align 4, !tbaa !9
  %40658 = shl i32 %40657, %40656
  store i32 %40658, ptr %44, align 4, !tbaa !9
  %40659 = load i32, ptr %44, align 4, !tbaa !9
  %40660 = load i32, ptr %43, align 4, !tbaa !9
  %40661 = add i32 %40660, %40659
  store i32 %40661, ptr %43, align 4, !tbaa !9
  %40662 = load ptr, ptr %5, align 8, !tbaa !5
  %40663 = getelementptr inbounds %struct.w2c_hermes, ptr %40662, i32 0, i32 6
  %40664 = load i32, ptr %43, align 4, !tbaa !9
  %40665 = zext i32 %40664 to i64
  %40666 = call i64 @i64_load(ptr noundef %40663, i64 noundef %40665)
  store i64 %40666, ptr %51, align 8, !tbaa !11
  %40667 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40667, ptr %44, align 4, !tbaa !9
  %40668 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40668, ptr %45, align 4, !tbaa !9
  %40669 = load ptr, ptr %5, align 8, !tbaa !5
  %40670 = getelementptr inbounds %struct.w2c_hermes, ptr %40669, i32 0, i32 6
  %40671 = load i32, ptr %45, align 4, !tbaa !9
  %40672 = zext i32 %40671 to i64
  %40673 = add i64 %40672, 6
  %40674 = call i32 @i32_load8_u(ptr noundef %40670, i64 noundef %40673)
  store i32 %40674, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40675 = load i32, ptr %46, align 4, !tbaa !9
  %40676 = and i32 %40675, 31
  %40677 = load i32, ptr %45, align 4, !tbaa !9
  %40678 = shl i32 %40677, %40676
  store i32 %40678, ptr %45, align 4, !tbaa !9
  %40679 = load i32, ptr %45, align 4, !tbaa !9
  %40680 = load i32, ptr %44, align 4, !tbaa !9
  %40681 = add i32 %40680, %40679
  store i32 %40681, ptr %44, align 4, !tbaa !9
  %40682 = load ptr, ptr %5, align 8, !tbaa !5
  %40683 = getelementptr inbounds %struct.w2c_hermes, ptr %40682, i32 0, i32 6
  %40684 = load i32, ptr %44, align 4, !tbaa !9
  %40685 = zext i32 %40684 to i64
  %40686 = call i64 @i64_load(ptr noundef %40683, i64 noundef %40685)
  store i64 %40686, ptr %52, align 8, !tbaa !11
  %40687 = load ptr, ptr %5, align 8, !tbaa !5
  %40688 = load i64, ptr %51, align 8, !tbaa !11
  %40689 = load i64, ptr %52, align 8, !tbaa !11
  %40690 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %40687, i64 noundef %40688, i64 noundef %40689)
  store i32 %40690, ptr %43, align 4, !tbaa !9
  %40691 = load i32, ptr %43, align 4, !tbaa !9
  %40692 = icmp ne i32 %40691, 0
  br i1 %40692, label %40693, label %40699

40693:                                            ; preds = %40646
  %40694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40694, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %40695 = load i32, ptr %44, align 4, !tbaa !9
  %40696 = load i32, ptr %43, align 4, !tbaa !9
  %40697 = add i32 %40696, %40695
  store i32 %40697, ptr %43, align 4, !tbaa !9
  %40698 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40698, ptr %10, align 4, !tbaa !9
  br label %2492

40699:                                            ; preds = %40646
  %40700 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40700, ptr %43, align 4, !tbaa !9
  %40701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40701, ptr %44, align 4, !tbaa !9
  %40702 = load ptr, ptr %5, align 8, !tbaa !5
  %40703 = getelementptr inbounds %struct.w2c_hermes, ptr %40702, i32 0, i32 6
  %40704 = load i32, ptr %44, align 4, !tbaa !9
  %40705 = zext i32 %40704 to i64
  %40706 = add i64 %40705, 1
  %40707 = call i32 @i32_load(ptr noundef %40703, i64 noundef %40706)
  store i32 %40707, ptr %44, align 4, !tbaa !9
  %40708 = load i32, ptr %44, align 4, !tbaa !9
  %40709 = load i32, ptr %43, align 4, !tbaa !9
  %40710 = add i32 %40709, %40708
  store i32 %40710, ptr %43, align 4, !tbaa !9
  %40711 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40711, ptr %10, align 4, !tbaa !9
  br label %2492

40712:                                            ; preds = %2693
  %40713 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40713, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40714 = load ptr, ptr %5, align 8, !tbaa !5
  %40715 = getelementptr inbounds %struct.w2c_hermes, ptr %40714, i32 0, i32 6
  %40716 = load i32, ptr %43, align 4, !tbaa !9
  %40717 = zext i32 %40716 to i64
  %40718 = add i64 %40717, 5860
  %40719 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %40715, i64 noundef %40718, i32 noundef %40719)
  %40720 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40720, ptr %43, align 4, !tbaa !9
  %40721 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40721, ptr %44, align 4, !tbaa !9
  %40722 = load ptr, ptr %5, align 8, !tbaa !5
  %40723 = getelementptr inbounds %struct.w2c_hermes, ptr %40722, i32 0, i32 6
  %40724 = load i32, ptr %43, align 4, !tbaa !9
  %40725 = zext i32 %40724 to i64
  %40726 = add i64 %40725, 5856
  %40727 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40723, i64 noundef %40726, i32 noundef %40727)
  %40728 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40728, ptr %43, align 4, !tbaa !9
  %40729 = load ptr, ptr %5, align 8, !tbaa !5
  %40730 = getelementptr inbounds %struct.w2c_hermes, ptr %40729, i32 0, i32 6
  %40731 = load i32, ptr %43, align 4, !tbaa !9
  %40732 = zext i32 %40731 to i64
  %40733 = add i64 %40732, 2
  %40734 = call i32 @i32_load8_u(ptr noundef %40730, i64 noundef %40733)
  store i32 %40734, ptr %43, align 4, !tbaa !9
  %40735 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40735, ptr %11, align 4, !tbaa !9
  %40736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40736, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40737 = load ptr, ptr %5, align 8, !tbaa !5
  %40738 = getelementptr inbounds %struct.w2c_hermes, ptr %40737, i32 0, i32 6
  %40739 = load i32, ptr %43, align 4, !tbaa !9
  %40740 = zext i32 %40739 to i64
  %40741 = add i64 %40740, 220
  %40742 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40738, i64 noundef %40741, i32 noundef %40742)
  %40743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40743, ptr %43, align 4, !tbaa !9
  %40744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40744, ptr %44, align 4, !tbaa !9
  %40745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40745, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40746 = load i32, ptr %46, align 4, !tbaa !9
  %40747 = and i32 %40746, 31
  %40748 = load i32, ptr %45, align 4, !tbaa !9
  %40749 = shl i32 %40748, %40747
  store i32 %40749, ptr %45, align 4, !tbaa !9
  %40750 = load i32, ptr %45, align 4, !tbaa !9
  %40751 = load i32, ptr %44, align 4, !tbaa !9
  %40752 = add i32 %40751, %40750
  store i32 %40752, ptr %44, align 4, !tbaa !9
  %40753 = load ptr, ptr %5, align 8, !tbaa !5
  %40754 = getelementptr inbounds %struct.w2c_hermes, ptr %40753, i32 0, i32 6
  %40755 = load i32, ptr %43, align 4, !tbaa !9
  %40756 = zext i32 %40755 to i64
  %40757 = add i64 %40756, 224
  %40758 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40754, i64 noundef %40757, i32 noundef %40758)
  %40759 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40759, ptr %43, align 4, !tbaa !9
  %40760 = load ptr, ptr %5, align 8, !tbaa !5
  %40761 = getelementptr inbounds %struct.w2c_hermes, ptr %40760, i32 0, i32 6
  %40762 = load i32, ptr %43, align 4, !tbaa !9
  %40763 = zext i32 %40762 to i64
  %40764 = add i64 %40763, 3
  %40765 = call i32 @i32_load8_u(ptr noundef %40761, i64 noundef %40764)
  store i32 %40765, ptr %43, align 4, !tbaa !9
  %40766 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40766, ptr %10, align 4, !tbaa !9
  %40767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40767, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40768 = load ptr, ptr %5, align 8, !tbaa !5
  %40769 = getelementptr inbounds %struct.w2c_hermes, ptr %40768, i32 0, i32 6
  %40770 = load i32, ptr %43, align 4, !tbaa !9
  %40771 = zext i32 %40770 to i64
  %40772 = add i64 %40771, 212
  %40773 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40769, i64 noundef %40772, i32 noundef %40773)
  %40774 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40774, ptr %43, align 4, !tbaa !9
  %40775 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %40775, ptr %44, align 4, !tbaa !9
  %40776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40776, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %40777 = load i32, ptr %46, align 4, !tbaa !9
  %40778 = and i32 %40777, 31
  %40779 = load i32, ptr %45, align 4, !tbaa !9
  %40780 = shl i32 %40779, %40778
  store i32 %40780, ptr %45, align 4, !tbaa !9
  %40781 = load i32, ptr %45, align 4, !tbaa !9
  %40782 = load i32, ptr %44, align 4, !tbaa !9
  %40783 = add i32 %40782, %40781
  store i32 %40783, ptr %44, align 4, !tbaa !9
  %40784 = load ptr, ptr %5, align 8, !tbaa !5
  %40785 = getelementptr inbounds %struct.w2c_hermes, ptr %40784, i32 0, i32 6
  %40786 = load i32, ptr %43, align 4, !tbaa !9
  %40787 = zext i32 %40786 to i64
  %40788 = add i64 %40787, 216
  %40789 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40785, i64 noundef %40788, i32 noundef %40789)
  %40790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40790, ptr %43, align 4, !tbaa !9
  store i32 228, ptr %44, align 4, !tbaa !9
  %40791 = load i32, ptr %44, align 4, !tbaa !9
  %40792 = load i32, ptr %43, align 4, !tbaa !9
  %40793 = add i32 %40792, %40791
  store i32 %40793, ptr %43, align 4, !tbaa !9
  %40794 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40794, ptr %44, align 4, !tbaa !9
  %40795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40795, ptr %45, align 4, !tbaa !9
  store i32 220, ptr %46, align 4, !tbaa !9
  %40796 = load i32, ptr %46, align 4, !tbaa !9
  %40797 = load i32, ptr %45, align 4, !tbaa !9
  %40798 = add i32 %40797, %40796
  store i32 %40798, ptr %45, align 4, !tbaa !9
  %40799 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40799, ptr %46, align 4, !tbaa !9
  store i32 212, ptr %47, align 4, !tbaa !9
  %40800 = load i32, ptr %47, align 4, !tbaa !9
  %40801 = load i32, ptr %46, align 4, !tbaa !9
  %40802 = add i32 %40801, %40800
  store i32 %40802, ptr %46, align 4, !tbaa !9
  %40803 = load ptr, ptr %5, align 8, !tbaa !5
  %40804 = load i32, ptr %43, align 4, !tbaa !9
  %40805 = load i32, ptr %44, align 4, !tbaa !9
  %40806 = load i32, ptr %45, align 4, !tbaa !9
  %40807 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %40803, i32 noundef %40804, i32 noundef %40805, i32 noundef %40806, i32 noundef %40807)
  %40808 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40808, ptr %43, align 4, !tbaa !9
  %40809 = load ptr, ptr %5, align 8, !tbaa !5
  %40810 = getelementptr inbounds %struct.w2c_hermes, ptr %40809, i32 0, i32 6
  %40811 = load i32, ptr %43, align 4, !tbaa !9
  %40812 = zext i32 %40811 to i64
  %40813 = add i64 %40812, 212
  %40814 = call i32 @i32_load(ptr noundef %40810, i64 noundef %40813)
  store i32 %40814, ptr %43, align 4, !tbaa !9
  %40815 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40815, ptr %10, align 4, !tbaa !9
  %40816 = load i32, ptr %43, align 4, !tbaa !9
  %40817 = icmp ne i32 %40816, 0
  br i1 %40817, label %40818, label %40834

40818:                                            ; preds = %40712
  %40819 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40819, ptr %43, align 4, !tbaa !9
  %40820 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40820, ptr %44, align 4, !tbaa !9
  %40821 = load ptr, ptr %5, align 8, !tbaa !5
  %40822 = getelementptr inbounds %struct.w2c_hermes, ptr %40821, i32 0, i32 6
  %40823 = load i32, ptr %44, align 4, !tbaa !9
  %40824 = zext i32 %40823 to i64
  %40825 = call i32 @i32_load(ptr noundef %40822, i64 noundef %40824)
  store i32 %40825, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %40826 = load i32, ptr %45, align 4, !tbaa !9
  %40827 = load i32, ptr %44, align 4, !tbaa !9
  %40828 = sub i32 %40827, %40826
  store i32 %40828, ptr %44, align 4, !tbaa !9
  %40829 = load ptr, ptr %5, align 8, !tbaa !5
  %40830 = getelementptr inbounds %struct.w2c_hermes, ptr %40829, i32 0, i32 6
  %40831 = load i32, ptr %43, align 4, !tbaa !9
  %40832 = zext i32 %40831 to i64
  %40833 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40830, i64 noundef %40832, i32 noundef %40833)
  br label %40834

40834:                                            ; preds = %40818, %40712
  %40835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40835, ptr %43, align 4, !tbaa !9
  %40836 = load ptr, ptr %5, align 8, !tbaa !5
  %40837 = getelementptr inbounds %struct.w2c_hermes, ptr %40836, i32 0, i32 6
  %40838 = load i32, ptr %43, align 4, !tbaa !9
  %40839 = zext i32 %40838 to i64
  %40840 = add i64 %40839, 220
  %40841 = call i32 @i32_load(ptr noundef %40837, i64 noundef %40840)
  store i32 %40841, ptr %43, align 4, !tbaa !9
  %40842 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40842, ptr %10, align 4, !tbaa !9
  %40843 = load i32, ptr %43, align 4, !tbaa !9
  %40844 = icmp ne i32 %40843, 0
  br i1 %40844, label %40845, label %40861

40845:                                            ; preds = %40834
  %40846 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40846, ptr %43, align 4, !tbaa !9
  %40847 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40847, ptr %44, align 4, !tbaa !9
  %40848 = load ptr, ptr %5, align 8, !tbaa !5
  %40849 = getelementptr inbounds %struct.w2c_hermes, ptr %40848, i32 0, i32 6
  %40850 = load i32, ptr %44, align 4, !tbaa !9
  %40851 = zext i32 %40850 to i64
  %40852 = call i32 @i32_load(ptr noundef %40849, i64 noundef %40851)
  store i32 %40852, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %40853 = load i32, ptr %45, align 4, !tbaa !9
  %40854 = load i32, ptr %44, align 4, !tbaa !9
  %40855 = sub i32 %40854, %40853
  store i32 %40855, ptr %44, align 4, !tbaa !9
  %40856 = load ptr, ptr %5, align 8, !tbaa !5
  %40857 = getelementptr inbounds %struct.w2c_hermes, ptr %40856, i32 0, i32 6
  %40858 = load i32, ptr %43, align 4, !tbaa !9
  %40859 = zext i32 %40858 to i64
  %40860 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40857, i64 noundef %40859, i32 noundef %40860)
  br label %40861

40861:                                            ; preds = %40845, %40834
  %40862 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %40862, ptr %43, align 4, !tbaa !9
  %40863 = load ptr, ptr %5, align 8, !tbaa !5
  %40864 = getelementptr inbounds %struct.w2c_hermes, ptr %40863, i32 0, i32 6
  %40865 = load i32, ptr %43, align 4, !tbaa !9
  %40866 = zext i32 %40865 to i64
  %40867 = call i32 @i32_load8_u(ptr noundef %40864, i64 noundef %40866)
  store i32 %40867, ptr %43, align 4, !tbaa !9
  %40868 = load i32, ptr %43, align 4, !tbaa !9
  %40869 = icmp ne i32 %40868, 0
  %40870 = xor i1 %40869, true
  %40871 = zext i1 %40870 to i32
  store i32 %40871, ptr %43, align 4, !tbaa !9
  %40872 = load i32, ptr %43, align 4, !tbaa !9
  %40873 = icmp ne i32 %40872, 0
  br i1 %40873, label %40874, label %40875

40874:                                            ; preds = %40861
  br label %51860

40875:                                            ; preds = %40861
  %40876 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %40876, ptr %43, align 4, !tbaa !9
  %40877 = load ptr, ptr %5, align 8, !tbaa !5
  %40878 = getelementptr inbounds %struct.w2c_hermes, ptr %40877, i32 0, i32 6
  %40879 = load i32, ptr %43, align 4, !tbaa !9
  %40880 = zext i32 %40879 to i64
  %40881 = call i32 @i32_load(ptr noundef %40878, i64 noundef %40880)
  store i32 %40881, ptr %43, align 4, !tbaa !9
  %40882 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40882, ptr %11, align 4, !tbaa !9
  %40883 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %40883, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40884 = load ptr, ptr %5, align 8, !tbaa !5
  %40885 = getelementptr inbounds %struct.w2c_hermes, ptr %40884, i32 0, i32 6
  %40886 = load i32, ptr %43, align 4, !tbaa !9
  %40887 = zext i32 %40886 to i64
  %40888 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %40885, i64 noundef %40887, i32 noundef %40888)
  %40889 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40889, ptr %43, align 4, !tbaa !9
  %40890 = load ptr, ptr %5, align 8, !tbaa !5
  %40891 = getelementptr inbounds %struct.w2c_hermes, ptr %40890, i32 0, i32 6
  %40892 = load i32, ptr %43, align 4, !tbaa !9
  %40893 = zext i32 %40892 to i64
  %40894 = add i64 %40893, 228
  %40895 = call i32 @i32_load16_u(ptr noundef %40891, i64 noundef %40894)
  store i32 %40895, ptr %43, align 4, !tbaa !9
  %40896 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40896, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %40897 = load i32, ptr %44, align 4, !tbaa !9
  %40898 = load i32, ptr %43, align 4, !tbaa !9
  %40899 = and i32 %40898, %40897
  store i32 %40899, ptr %43, align 4, !tbaa !9
  %40900 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40900, ptr %10, align 4, !tbaa !9
  %40901 = load i32, ptr %43, align 4, !tbaa !9
  %40902 = icmp ne i32 %40901, 0
  %40903 = xor i1 %40902, true
  %40904 = zext i1 %40903 to i32
  store i32 %40904, ptr %43, align 4, !tbaa !9
  %40905 = load i32, ptr %43, align 4, !tbaa !9
  %40906 = icmp ne i32 %40905, 0
  br i1 %40906, label %40907, label %40908

40907:                                            ; preds = %40875
  br label %43056

40908:                                            ; preds = %40875
  %40909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40909, ptr %43, align 4, !tbaa !9
  %40910 = load ptr, ptr %5, align 8, !tbaa !5
  %40911 = getelementptr inbounds %struct.w2c_hermes, ptr %40910, i32 0, i32 6
  %40912 = load i32, ptr %43, align 4, !tbaa !9
  %40913 = zext i32 %40912 to i64
  %40914 = add i64 %40913, 1596
  %40915 = call i32 @i32_load(ptr noundef %40911, i64 noundef %40914)
  store i32 %40915, ptr %43, align 4, !tbaa !9
  %40916 = load i32, ptr %43, align 4, !tbaa !9
  %40917 = icmp ne i32 %40916, 0
  %40918 = xor i1 %40917, true
  %40919 = zext i1 %40918 to i32
  store i32 %40919, ptr %43, align 4, !tbaa !9
  %40920 = load i32, ptr %43, align 4, !tbaa !9
  %40921 = icmp ne i32 %40920, 0
  br i1 %40921, label %40922, label %40923

40922:                                            ; preds = %40908
  br label %51878

40923:                                            ; preds = %40908
  %40924 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40924, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %40925 = load ptr, ptr %5, align 8, !tbaa !5
  %40926 = getelementptr inbounds %struct.w2c_hermes, ptr %40925, i32 0, i32 6
  %40927 = load i32, ptr %43, align 4, !tbaa !9
  %40928 = zext i32 %40927 to i64
  %40929 = add i64 %40928, 1772
  %40930 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40926, i64 noundef %40929, i32 noundef %40930)
  %40931 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40931, ptr %43, align 4, !tbaa !9
  %40932 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %40932, ptr %44, align 4, !tbaa !9
  %40933 = load ptr, ptr %5, align 8, !tbaa !5
  %40934 = getelementptr inbounds %struct.w2c_hermes, ptr %40933, i32 0, i32 6
  %40935 = load i32, ptr %43, align 4, !tbaa !9
  %40936 = zext i32 %40935 to i64
  %40937 = add i64 %40936, 1768
  %40938 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40934, i64 noundef %40937, i32 noundef %40938)
  %40939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40939, ptr %43, align 4, !tbaa !9
  %40940 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %40940, ptr %44, align 4, !tbaa !9
  %40941 = load ptr, ptr %5, align 8, !tbaa !5
  %40942 = getelementptr inbounds %struct.w2c_hermes, ptr %40941, i32 0, i32 6
  %40943 = load i32, ptr %43, align 4, !tbaa !9
  %40944 = zext i32 %40943 to i64
  %40945 = add i64 %40944, 1764
  %40946 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40942, i64 noundef %40945, i32 noundef %40946)
  %40947 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %40947, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40948 = load ptr, ptr %5, align 8, !tbaa !5
  %40949 = getelementptr inbounds %struct.w2c_hermes, ptr %40948, i32 0, i32 6
  %40950 = load i32, ptr %43, align 4, !tbaa !9
  %40951 = zext i32 %40950 to i64
  %40952 = add i64 %40951, 1596
  %40953 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40949, i64 noundef %40952, i32 noundef %40953)
  %40954 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40954, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40955 = load i32, ptr %43, align 4, !tbaa !9
  %40956 = load i32, ptr %44, align 4, !tbaa !9
  %40957 = icmp ne i32 %40955, %40956
  %40958 = zext i1 %40957 to i32
  store i32 %40958, ptr %43, align 4, !tbaa !9
  %40959 = load i32, ptr %43, align 4, !tbaa !9
  %40960 = icmp ne i32 %40959, 0
  br i1 %40960, label %40961, label %40962

40961:                                            ; preds = %40923
  br label %51896

40962:                                            ; preds = %40923
  %40963 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %40963, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %40964 = load i32, ptr %44, align 4, !tbaa !9
  %40965 = load i32, ptr %43, align 4, !tbaa !9
  %40966 = and i32 %40965, %40964
  store i32 %40966, ptr %43, align 4, !tbaa !9
  %40967 = load i32, ptr %43, align 4, !tbaa !9
  %40968 = icmp ne i32 %40967, 0
  br i1 %40968, label %40969, label %40982

40969:                                            ; preds = %40962
  %40970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40970, ptr %43, align 4, !tbaa !9
  %40971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40971, ptr %44, align 4, !tbaa !9
  %40972 = load ptr, ptr %5, align 8, !tbaa !5
  %40973 = getelementptr inbounds %struct.w2c_hermes, ptr %40972, i32 0, i32 6
  %40974 = load i32, ptr %44, align 4, !tbaa !9
  %40975 = zext i32 %40974 to i64
  %40976 = add i64 %40975, 1
  %40977 = call i32 @i32_load8_s(ptr noundef %40973, i64 noundef %40976)
  store i32 %40977, ptr %44, align 4, !tbaa !9
  %40978 = load i32, ptr %44, align 4, !tbaa !9
  %40979 = load i32, ptr %43, align 4, !tbaa !9
  %40980 = add i32 %40979, %40978
  store i32 %40980, ptr %43, align 4, !tbaa !9
  %40981 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40981, ptr %10, align 4, !tbaa !9
  br label %2492

40982:                                            ; preds = %40962
  %40983 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %40983, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %40984 = load i32, ptr %44, align 4, !tbaa !9
  %40985 = load i32, ptr %43, align 4, !tbaa !9
  %40986 = add i32 %40985, %40984
  store i32 %40986, ptr %43, align 4, !tbaa !9
  %40987 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %40987, ptr %10, align 4, !tbaa !9
  br label %2492

40988:                                            ; preds = %2694
  %40989 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40989, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %40990 = load ptr, ptr %5, align 8, !tbaa !5
  %40991 = getelementptr inbounds %struct.w2c_hermes, ptr %40990, i32 0, i32 6
  %40992 = load i32, ptr %43, align 4, !tbaa !9
  %40993 = zext i32 %40992 to i64
  %40994 = add i64 %40993, 5860
  %40995 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %40991, i64 noundef %40994, i32 noundef %40995)
  %40996 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40996, ptr %43, align 4, !tbaa !9
  %40997 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %40997, ptr %44, align 4, !tbaa !9
  %40998 = load ptr, ptr %5, align 8, !tbaa !5
  %40999 = getelementptr inbounds %struct.w2c_hermes, ptr %40998, i32 0, i32 6
  %41000 = load i32, ptr %43, align 4, !tbaa !9
  %41001 = zext i32 %41000 to i64
  %41002 = add i64 %41001, 5856
  %41003 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40999, i64 noundef %41002, i32 noundef %41003)
  %41004 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41004, ptr %43, align 4, !tbaa !9
  %41005 = load ptr, ptr %5, align 8, !tbaa !5
  %41006 = getelementptr inbounds %struct.w2c_hermes, ptr %41005, i32 0, i32 6
  %41007 = load i32, ptr %43, align 4, !tbaa !9
  %41008 = zext i32 %41007 to i64
  %41009 = add i64 %41008, 5
  %41010 = call i32 @i32_load8_u(ptr noundef %41006, i64 noundef %41009)
  store i32 %41010, ptr %43, align 4, !tbaa !9
  %41011 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41011, ptr %11, align 4, !tbaa !9
  %41012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41012, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41013 = load ptr, ptr %5, align 8, !tbaa !5
  %41014 = getelementptr inbounds %struct.w2c_hermes, ptr %41013, i32 0, i32 6
  %41015 = load i32, ptr %43, align 4, !tbaa !9
  %41016 = zext i32 %41015 to i64
  %41017 = add i64 %41016, 200
  %41018 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41014, i64 noundef %41017, i32 noundef %41018)
  %41019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41019, ptr %43, align 4, !tbaa !9
  %41020 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41020, ptr %44, align 4, !tbaa !9
  %41021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41021, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41022 = load i32, ptr %46, align 4, !tbaa !9
  %41023 = and i32 %41022, 31
  %41024 = load i32, ptr %45, align 4, !tbaa !9
  %41025 = shl i32 %41024, %41023
  store i32 %41025, ptr %45, align 4, !tbaa !9
  %41026 = load i32, ptr %45, align 4, !tbaa !9
  %41027 = load i32, ptr %44, align 4, !tbaa !9
  %41028 = add i32 %41027, %41026
  store i32 %41028, ptr %44, align 4, !tbaa !9
  %41029 = load ptr, ptr %5, align 8, !tbaa !5
  %41030 = getelementptr inbounds %struct.w2c_hermes, ptr %41029, i32 0, i32 6
  %41031 = load i32, ptr %43, align 4, !tbaa !9
  %41032 = zext i32 %41031 to i64
  %41033 = add i64 %41032, 204
  %41034 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41030, i64 noundef %41033, i32 noundef %41034)
  %41035 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41035, ptr %43, align 4, !tbaa !9
  %41036 = load ptr, ptr %5, align 8, !tbaa !5
  %41037 = getelementptr inbounds %struct.w2c_hermes, ptr %41036, i32 0, i32 6
  %41038 = load i32, ptr %43, align 4, !tbaa !9
  %41039 = zext i32 %41038 to i64
  %41040 = add i64 %41039, 6
  %41041 = call i32 @i32_load8_u(ptr noundef %41037, i64 noundef %41040)
  store i32 %41041, ptr %43, align 4, !tbaa !9
  %41042 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41042, ptr %10, align 4, !tbaa !9
  %41043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41043, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41044 = load ptr, ptr %5, align 8, !tbaa !5
  %41045 = getelementptr inbounds %struct.w2c_hermes, ptr %41044, i32 0, i32 6
  %41046 = load i32, ptr %43, align 4, !tbaa !9
  %41047 = zext i32 %41046 to i64
  %41048 = add i64 %41047, 192
  %41049 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41045, i64 noundef %41048, i32 noundef %41049)
  %41050 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41050, ptr %43, align 4, !tbaa !9
  %41051 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41051, ptr %44, align 4, !tbaa !9
  %41052 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41052, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41053 = load i32, ptr %46, align 4, !tbaa !9
  %41054 = and i32 %41053, 31
  %41055 = load i32, ptr %45, align 4, !tbaa !9
  %41056 = shl i32 %41055, %41054
  store i32 %41056, ptr %45, align 4, !tbaa !9
  %41057 = load i32, ptr %45, align 4, !tbaa !9
  %41058 = load i32, ptr %44, align 4, !tbaa !9
  %41059 = add i32 %41058, %41057
  store i32 %41059, ptr %44, align 4, !tbaa !9
  %41060 = load ptr, ptr %5, align 8, !tbaa !5
  %41061 = getelementptr inbounds %struct.w2c_hermes, ptr %41060, i32 0, i32 6
  %41062 = load i32, ptr %43, align 4, !tbaa !9
  %41063 = zext i32 %41062 to i64
  %41064 = add i64 %41063, 196
  %41065 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41061, i64 noundef %41064, i32 noundef %41065)
  %41066 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41066, ptr %43, align 4, !tbaa !9
  store i32 208, ptr %44, align 4, !tbaa !9
  %41067 = load i32, ptr %44, align 4, !tbaa !9
  %41068 = load i32, ptr %43, align 4, !tbaa !9
  %41069 = add i32 %41068, %41067
  store i32 %41069, ptr %43, align 4, !tbaa !9
  %41070 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41070, ptr %44, align 4, !tbaa !9
  %41071 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41071, ptr %45, align 4, !tbaa !9
  store i32 200, ptr %46, align 4, !tbaa !9
  %41072 = load i32, ptr %46, align 4, !tbaa !9
  %41073 = load i32, ptr %45, align 4, !tbaa !9
  %41074 = add i32 %41073, %41072
  store i32 %41074, ptr %45, align 4, !tbaa !9
  %41075 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41075, ptr %46, align 4, !tbaa !9
  store i32 192, ptr %47, align 4, !tbaa !9
  %41076 = load i32, ptr %47, align 4, !tbaa !9
  %41077 = load i32, ptr %46, align 4, !tbaa !9
  %41078 = add i32 %41077, %41076
  store i32 %41078, ptr %46, align 4, !tbaa !9
  %41079 = load ptr, ptr %5, align 8, !tbaa !5
  %41080 = load i32, ptr %43, align 4, !tbaa !9
  %41081 = load i32, ptr %44, align 4, !tbaa !9
  %41082 = load i32, ptr %45, align 4, !tbaa !9
  %41083 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %41079, i32 noundef %41080, i32 noundef %41081, i32 noundef %41082, i32 noundef %41083)
  %41084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41084, ptr %43, align 4, !tbaa !9
  %41085 = load ptr, ptr %5, align 8, !tbaa !5
  %41086 = getelementptr inbounds %struct.w2c_hermes, ptr %41085, i32 0, i32 6
  %41087 = load i32, ptr %43, align 4, !tbaa !9
  %41088 = zext i32 %41087 to i64
  %41089 = add i64 %41088, 192
  %41090 = call i32 @i32_load(ptr noundef %41086, i64 noundef %41089)
  store i32 %41090, ptr %43, align 4, !tbaa !9
  %41091 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41091, ptr %10, align 4, !tbaa !9
  %41092 = load i32, ptr %43, align 4, !tbaa !9
  %41093 = icmp ne i32 %41092, 0
  br i1 %41093, label %41094, label %41110

41094:                                            ; preds = %40988
  %41095 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41095, ptr %43, align 4, !tbaa !9
  %41096 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41096, ptr %44, align 4, !tbaa !9
  %41097 = load ptr, ptr %5, align 8, !tbaa !5
  %41098 = getelementptr inbounds %struct.w2c_hermes, ptr %41097, i32 0, i32 6
  %41099 = load i32, ptr %44, align 4, !tbaa !9
  %41100 = zext i32 %41099 to i64
  %41101 = call i32 @i32_load(ptr noundef %41098, i64 noundef %41100)
  store i32 %41101, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41102 = load i32, ptr %45, align 4, !tbaa !9
  %41103 = load i32, ptr %44, align 4, !tbaa !9
  %41104 = sub i32 %41103, %41102
  store i32 %41104, ptr %44, align 4, !tbaa !9
  %41105 = load ptr, ptr %5, align 8, !tbaa !5
  %41106 = getelementptr inbounds %struct.w2c_hermes, ptr %41105, i32 0, i32 6
  %41107 = load i32, ptr %43, align 4, !tbaa !9
  %41108 = zext i32 %41107 to i64
  %41109 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41106, i64 noundef %41108, i32 noundef %41109)
  br label %41110

41110:                                            ; preds = %41094, %40988
  %41111 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41111, ptr %43, align 4, !tbaa !9
  %41112 = load ptr, ptr %5, align 8, !tbaa !5
  %41113 = getelementptr inbounds %struct.w2c_hermes, ptr %41112, i32 0, i32 6
  %41114 = load i32, ptr %43, align 4, !tbaa !9
  %41115 = zext i32 %41114 to i64
  %41116 = add i64 %41115, 200
  %41117 = call i32 @i32_load(ptr noundef %41113, i64 noundef %41116)
  store i32 %41117, ptr %43, align 4, !tbaa !9
  %41118 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41118, ptr %10, align 4, !tbaa !9
  %41119 = load i32, ptr %43, align 4, !tbaa !9
  %41120 = icmp ne i32 %41119, 0
  br i1 %41120, label %41121, label %41137

41121:                                            ; preds = %41110
  %41122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41122, ptr %43, align 4, !tbaa !9
  %41123 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41123, ptr %44, align 4, !tbaa !9
  %41124 = load ptr, ptr %5, align 8, !tbaa !5
  %41125 = getelementptr inbounds %struct.w2c_hermes, ptr %41124, i32 0, i32 6
  %41126 = load i32, ptr %44, align 4, !tbaa !9
  %41127 = zext i32 %41126 to i64
  %41128 = call i32 @i32_load(ptr noundef %41125, i64 noundef %41127)
  store i32 %41128, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41129 = load i32, ptr %45, align 4, !tbaa !9
  %41130 = load i32, ptr %44, align 4, !tbaa !9
  %41131 = sub i32 %41130, %41129
  store i32 %41131, ptr %44, align 4, !tbaa !9
  %41132 = load ptr, ptr %5, align 8, !tbaa !5
  %41133 = getelementptr inbounds %struct.w2c_hermes, ptr %41132, i32 0, i32 6
  %41134 = load i32, ptr %43, align 4, !tbaa !9
  %41135 = zext i32 %41134 to i64
  %41136 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41133, i64 noundef %41135, i32 noundef %41136)
  br label %41137

41137:                                            ; preds = %41121, %41110
  %41138 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41138, ptr %43, align 4, !tbaa !9
  %41139 = load ptr, ptr %5, align 8, !tbaa !5
  %41140 = getelementptr inbounds %struct.w2c_hermes, ptr %41139, i32 0, i32 6
  %41141 = load i32, ptr %43, align 4, !tbaa !9
  %41142 = zext i32 %41141 to i64
  %41143 = call i32 @i32_load8_u(ptr noundef %41140, i64 noundef %41142)
  store i32 %41143, ptr %43, align 4, !tbaa !9
  %41144 = load i32, ptr %43, align 4, !tbaa !9
  %41145 = icmp ne i32 %41144, 0
  %41146 = xor i1 %41145, true
  %41147 = zext i1 %41146 to i32
  store i32 %41147, ptr %43, align 4, !tbaa !9
  %41148 = load i32, ptr %43, align 4, !tbaa !9
  %41149 = icmp ne i32 %41148, 0
  br i1 %41149, label %41150, label %41151

41150:                                            ; preds = %41137
  br label %51914

41151:                                            ; preds = %41137
  %41152 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %41152, ptr %43, align 4, !tbaa !9
  %41153 = load ptr, ptr %5, align 8, !tbaa !5
  %41154 = getelementptr inbounds %struct.w2c_hermes, ptr %41153, i32 0, i32 6
  %41155 = load i32, ptr %43, align 4, !tbaa !9
  %41156 = zext i32 %41155 to i64
  %41157 = call i32 @i32_load(ptr noundef %41154, i64 noundef %41156)
  store i32 %41157, ptr %43, align 4, !tbaa !9
  %41158 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41158, ptr %11, align 4, !tbaa !9
  %41159 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41159, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41160 = load ptr, ptr %5, align 8, !tbaa !5
  %41161 = getelementptr inbounds %struct.w2c_hermes, ptr %41160, i32 0, i32 6
  %41162 = load i32, ptr %43, align 4, !tbaa !9
  %41163 = zext i32 %41162 to i64
  %41164 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41161, i64 noundef %41163, i32 noundef %41164)
  %41165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41165, ptr %43, align 4, !tbaa !9
  %41166 = load ptr, ptr %5, align 8, !tbaa !5
  %41167 = getelementptr inbounds %struct.w2c_hermes, ptr %41166, i32 0, i32 6
  %41168 = load i32, ptr %43, align 4, !tbaa !9
  %41169 = zext i32 %41168 to i64
  %41170 = add i64 %41169, 208
  %41171 = call i32 @i32_load16_u(ptr noundef %41167, i64 noundef %41170)
  store i32 %41171, ptr %43, align 4, !tbaa !9
  %41172 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41172, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %41173 = load i32, ptr %44, align 4, !tbaa !9
  %41174 = load i32, ptr %43, align 4, !tbaa !9
  %41175 = and i32 %41174, %41173
  store i32 %41175, ptr %43, align 4, !tbaa !9
  %41176 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41176, ptr %10, align 4, !tbaa !9
  %41177 = load i32, ptr %43, align 4, !tbaa !9
  %41178 = icmp ne i32 %41177, 0
  %41179 = xor i1 %41178, true
  %41180 = zext i1 %41179 to i32
  store i32 %41180, ptr %43, align 4, !tbaa !9
  %41181 = load i32, ptr %43, align 4, !tbaa !9
  %41182 = icmp ne i32 %41181, 0
  br i1 %41182, label %41183, label %41184

41183:                                            ; preds = %41151
  br label %43056

41184:                                            ; preds = %41151
  %41185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41185, ptr %43, align 4, !tbaa !9
  %41186 = load ptr, ptr %5, align 8, !tbaa !5
  %41187 = getelementptr inbounds %struct.w2c_hermes, ptr %41186, i32 0, i32 6
  %41188 = load i32, ptr %43, align 4, !tbaa !9
  %41189 = zext i32 %41188 to i64
  %41190 = add i64 %41189, 1596
  %41191 = call i32 @i32_load(ptr noundef %41187, i64 noundef %41190)
  store i32 %41191, ptr %43, align 4, !tbaa !9
  %41192 = load i32, ptr %43, align 4, !tbaa !9
  %41193 = icmp ne i32 %41192, 0
  %41194 = xor i1 %41193, true
  %41195 = zext i1 %41194 to i32
  store i32 %41195, ptr %43, align 4, !tbaa !9
  %41196 = load i32, ptr %43, align 4, !tbaa !9
  %41197 = icmp ne i32 %41196, 0
  br i1 %41197, label %41198, label %41199

41198:                                            ; preds = %41184
  br label %51932

41199:                                            ; preds = %41184
  %41200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41200, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41201 = load ptr, ptr %5, align 8, !tbaa !5
  %41202 = getelementptr inbounds %struct.w2c_hermes, ptr %41201, i32 0, i32 6
  %41203 = load i32, ptr %43, align 4, !tbaa !9
  %41204 = zext i32 %41203 to i64
  %41205 = add i64 %41204, 1772
  %41206 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41202, i64 noundef %41205, i32 noundef %41206)
  %41207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41207, ptr %43, align 4, !tbaa !9
  %41208 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %41208, ptr %44, align 4, !tbaa !9
  %41209 = load ptr, ptr %5, align 8, !tbaa !5
  %41210 = getelementptr inbounds %struct.w2c_hermes, ptr %41209, i32 0, i32 6
  %41211 = load i32, ptr %43, align 4, !tbaa !9
  %41212 = zext i32 %41211 to i64
  %41213 = add i64 %41212, 1768
  %41214 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41210, i64 noundef %41213, i32 noundef %41214)
  %41215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41215, ptr %43, align 4, !tbaa !9
  %41216 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %41216, ptr %44, align 4, !tbaa !9
  %41217 = load ptr, ptr %5, align 8, !tbaa !5
  %41218 = getelementptr inbounds %struct.w2c_hermes, ptr %41217, i32 0, i32 6
  %41219 = load i32, ptr %43, align 4, !tbaa !9
  %41220 = zext i32 %41219 to i64
  %41221 = add i64 %41220, 1764
  %41222 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41218, i64 noundef %41221, i32 noundef %41222)
  %41223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41223, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41224 = load ptr, ptr %5, align 8, !tbaa !5
  %41225 = getelementptr inbounds %struct.w2c_hermes, ptr %41224, i32 0, i32 6
  %41226 = load i32, ptr %43, align 4, !tbaa !9
  %41227 = zext i32 %41226 to i64
  %41228 = add i64 %41227, 1596
  %41229 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41225, i64 noundef %41228, i32 noundef %41229)
  %41230 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41230, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41231 = load i32, ptr %43, align 4, !tbaa !9
  %41232 = load i32, ptr %44, align 4, !tbaa !9
  %41233 = icmp ne i32 %41231, %41232
  %41234 = zext i1 %41233 to i32
  store i32 %41234, ptr %43, align 4, !tbaa !9
  %41235 = load i32, ptr %43, align 4, !tbaa !9
  %41236 = icmp ne i32 %41235, 0
  br i1 %41236, label %41237, label %41238

41237:                                            ; preds = %41199
  br label %51950

41238:                                            ; preds = %41199
  %41239 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %41239, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %41240 = load i32, ptr %44, align 4, !tbaa !9
  %41241 = load i32, ptr %43, align 4, !tbaa !9
  %41242 = and i32 %41241, %41240
  store i32 %41242, ptr %43, align 4, !tbaa !9
  %41243 = load i32, ptr %43, align 4, !tbaa !9
  %41244 = icmp ne i32 %41243, 0
  br i1 %41244, label %41245, label %41258

41245:                                            ; preds = %41238
  %41246 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41246, ptr %43, align 4, !tbaa !9
  %41247 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41247, ptr %44, align 4, !tbaa !9
  %41248 = load ptr, ptr %5, align 8, !tbaa !5
  %41249 = getelementptr inbounds %struct.w2c_hermes, ptr %41248, i32 0, i32 6
  %41250 = load i32, ptr %44, align 4, !tbaa !9
  %41251 = zext i32 %41250 to i64
  %41252 = add i64 %41251, 1
  %41253 = call i32 @i32_load(ptr noundef %41249, i64 noundef %41252)
  store i32 %41253, ptr %44, align 4, !tbaa !9
  %41254 = load i32, ptr %44, align 4, !tbaa !9
  %41255 = load i32, ptr %43, align 4, !tbaa !9
  %41256 = add i32 %41255, %41254
  store i32 %41256, ptr %43, align 4, !tbaa !9
  %41257 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41257, ptr %10, align 4, !tbaa !9
  br label %2492

41258:                                            ; preds = %41238
  %41259 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41259, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %41260 = load i32, ptr %44, align 4, !tbaa !9
  %41261 = load i32, ptr %43, align 4, !tbaa !9
  %41262 = add i32 %41261, %41260
  store i32 %41262, ptr %43, align 4, !tbaa !9
  %41263 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41263, ptr %10, align 4, !tbaa !9
  br label %2492

41264:                                            ; preds = %2695
  %41265 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41265, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41266 = load ptr, ptr %5, align 8, !tbaa !5
  %41267 = getelementptr inbounds %struct.w2c_hermes, ptr %41266, i32 0, i32 6
  %41268 = load i32, ptr %43, align 4, !tbaa !9
  %41269 = zext i32 %41268 to i64
  %41270 = add i64 %41269, 5860
  %41271 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41267, i64 noundef %41270, i32 noundef %41271)
  %41272 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41272, ptr %43, align 4, !tbaa !9
  %41273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41273, ptr %44, align 4, !tbaa !9
  %41274 = load ptr, ptr %5, align 8, !tbaa !5
  %41275 = getelementptr inbounds %struct.w2c_hermes, ptr %41274, i32 0, i32 6
  %41276 = load i32, ptr %43, align 4, !tbaa !9
  %41277 = zext i32 %41276 to i64
  %41278 = add i64 %41277, 5856
  %41279 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41275, i64 noundef %41278, i32 noundef %41279)
  %41280 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41280, ptr %43, align 4, !tbaa !9
  %41281 = load ptr, ptr %5, align 8, !tbaa !5
  %41282 = getelementptr inbounds %struct.w2c_hermes, ptr %41281, i32 0, i32 6
  %41283 = load i32, ptr %43, align 4, !tbaa !9
  %41284 = zext i32 %41283 to i64
  %41285 = add i64 %41284, 2
  %41286 = call i32 @i32_load8_u(ptr noundef %41282, i64 noundef %41285)
  store i32 %41286, ptr %43, align 4, !tbaa !9
  %41287 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41287, ptr %11, align 4, !tbaa !9
  %41288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41288, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41289 = load ptr, ptr %5, align 8, !tbaa !5
  %41290 = getelementptr inbounds %struct.w2c_hermes, ptr %41289, i32 0, i32 6
  %41291 = load i32, ptr %43, align 4, !tbaa !9
  %41292 = zext i32 %41291 to i64
  %41293 = add i64 %41292, 180
  %41294 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41290, i64 noundef %41293, i32 noundef %41294)
  %41295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41295, ptr %43, align 4, !tbaa !9
  %41296 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41296, ptr %44, align 4, !tbaa !9
  %41297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41297, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41298 = load i32, ptr %46, align 4, !tbaa !9
  %41299 = and i32 %41298, 31
  %41300 = load i32, ptr %45, align 4, !tbaa !9
  %41301 = shl i32 %41300, %41299
  store i32 %41301, ptr %45, align 4, !tbaa !9
  %41302 = load i32, ptr %45, align 4, !tbaa !9
  %41303 = load i32, ptr %44, align 4, !tbaa !9
  %41304 = add i32 %41303, %41302
  store i32 %41304, ptr %44, align 4, !tbaa !9
  %41305 = load ptr, ptr %5, align 8, !tbaa !5
  %41306 = getelementptr inbounds %struct.w2c_hermes, ptr %41305, i32 0, i32 6
  %41307 = load i32, ptr %43, align 4, !tbaa !9
  %41308 = zext i32 %41307 to i64
  %41309 = add i64 %41308, 184
  %41310 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41306, i64 noundef %41309, i32 noundef %41310)
  %41311 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41311, ptr %43, align 4, !tbaa !9
  %41312 = load ptr, ptr %5, align 8, !tbaa !5
  %41313 = getelementptr inbounds %struct.w2c_hermes, ptr %41312, i32 0, i32 6
  %41314 = load i32, ptr %43, align 4, !tbaa !9
  %41315 = zext i32 %41314 to i64
  %41316 = add i64 %41315, 3
  %41317 = call i32 @i32_load8_u(ptr noundef %41313, i64 noundef %41316)
  store i32 %41317, ptr %43, align 4, !tbaa !9
  %41318 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41318, ptr %10, align 4, !tbaa !9
  %41319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41319, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41320 = load ptr, ptr %5, align 8, !tbaa !5
  %41321 = getelementptr inbounds %struct.w2c_hermes, ptr %41320, i32 0, i32 6
  %41322 = load i32, ptr %43, align 4, !tbaa !9
  %41323 = zext i32 %41322 to i64
  %41324 = add i64 %41323, 172
  %41325 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41321, i64 noundef %41324, i32 noundef %41325)
  %41326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41326, ptr %43, align 4, !tbaa !9
  %41327 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41327, ptr %44, align 4, !tbaa !9
  %41328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41328, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41329 = load i32, ptr %46, align 4, !tbaa !9
  %41330 = and i32 %41329, 31
  %41331 = load i32, ptr %45, align 4, !tbaa !9
  %41332 = shl i32 %41331, %41330
  store i32 %41332, ptr %45, align 4, !tbaa !9
  %41333 = load i32, ptr %45, align 4, !tbaa !9
  %41334 = load i32, ptr %44, align 4, !tbaa !9
  %41335 = add i32 %41334, %41333
  store i32 %41335, ptr %44, align 4, !tbaa !9
  %41336 = load ptr, ptr %5, align 8, !tbaa !5
  %41337 = getelementptr inbounds %struct.w2c_hermes, ptr %41336, i32 0, i32 6
  %41338 = load i32, ptr %43, align 4, !tbaa !9
  %41339 = zext i32 %41338 to i64
  %41340 = add i64 %41339, 176
  %41341 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41337, i64 noundef %41340, i32 noundef %41341)
  %41342 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41342, ptr %43, align 4, !tbaa !9
  store i32 188, ptr %44, align 4, !tbaa !9
  %41343 = load i32, ptr %44, align 4, !tbaa !9
  %41344 = load i32, ptr %43, align 4, !tbaa !9
  %41345 = add i32 %41344, %41343
  store i32 %41345, ptr %43, align 4, !tbaa !9
  %41346 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41346, ptr %44, align 4, !tbaa !9
  %41347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41347, ptr %45, align 4, !tbaa !9
  store i32 180, ptr %46, align 4, !tbaa !9
  %41348 = load i32, ptr %46, align 4, !tbaa !9
  %41349 = load i32, ptr %45, align 4, !tbaa !9
  %41350 = add i32 %41349, %41348
  store i32 %41350, ptr %45, align 4, !tbaa !9
  %41351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41351, ptr %46, align 4, !tbaa !9
  store i32 172, ptr %47, align 4, !tbaa !9
  %41352 = load i32, ptr %47, align 4, !tbaa !9
  %41353 = load i32, ptr %46, align 4, !tbaa !9
  %41354 = add i32 %41353, %41352
  store i32 %41354, ptr %46, align 4, !tbaa !9
  %41355 = load ptr, ptr %5, align 8, !tbaa !5
  %41356 = load i32, ptr %43, align 4, !tbaa !9
  %41357 = load i32, ptr %44, align 4, !tbaa !9
  %41358 = load i32, ptr %45, align 4, !tbaa !9
  %41359 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %41355, i32 noundef %41356, i32 noundef %41357, i32 noundef %41358, i32 noundef %41359)
  %41360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41360, ptr %43, align 4, !tbaa !9
  %41361 = load ptr, ptr %5, align 8, !tbaa !5
  %41362 = getelementptr inbounds %struct.w2c_hermes, ptr %41361, i32 0, i32 6
  %41363 = load i32, ptr %43, align 4, !tbaa !9
  %41364 = zext i32 %41363 to i64
  %41365 = add i64 %41364, 172
  %41366 = call i32 @i32_load(ptr noundef %41362, i64 noundef %41365)
  store i32 %41366, ptr %43, align 4, !tbaa !9
  %41367 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41367, ptr %10, align 4, !tbaa !9
  %41368 = load i32, ptr %43, align 4, !tbaa !9
  %41369 = icmp ne i32 %41368, 0
  br i1 %41369, label %41370, label %41386

41370:                                            ; preds = %41264
  %41371 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41371, ptr %43, align 4, !tbaa !9
  %41372 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41372, ptr %44, align 4, !tbaa !9
  %41373 = load ptr, ptr %5, align 8, !tbaa !5
  %41374 = getelementptr inbounds %struct.w2c_hermes, ptr %41373, i32 0, i32 6
  %41375 = load i32, ptr %44, align 4, !tbaa !9
  %41376 = zext i32 %41375 to i64
  %41377 = call i32 @i32_load(ptr noundef %41374, i64 noundef %41376)
  store i32 %41377, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41378 = load i32, ptr %45, align 4, !tbaa !9
  %41379 = load i32, ptr %44, align 4, !tbaa !9
  %41380 = sub i32 %41379, %41378
  store i32 %41380, ptr %44, align 4, !tbaa !9
  %41381 = load ptr, ptr %5, align 8, !tbaa !5
  %41382 = getelementptr inbounds %struct.w2c_hermes, ptr %41381, i32 0, i32 6
  %41383 = load i32, ptr %43, align 4, !tbaa !9
  %41384 = zext i32 %41383 to i64
  %41385 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41382, i64 noundef %41384, i32 noundef %41385)
  br label %41386

41386:                                            ; preds = %41370, %41264
  %41387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41387, ptr %43, align 4, !tbaa !9
  %41388 = load ptr, ptr %5, align 8, !tbaa !5
  %41389 = getelementptr inbounds %struct.w2c_hermes, ptr %41388, i32 0, i32 6
  %41390 = load i32, ptr %43, align 4, !tbaa !9
  %41391 = zext i32 %41390 to i64
  %41392 = add i64 %41391, 180
  %41393 = call i32 @i32_load(ptr noundef %41389, i64 noundef %41392)
  store i32 %41393, ptr %43, align 4, !tbaa !9
  %41394 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41394, ptr %10, align 4, !tbaa !9
  %41395 = load i32, ptr %43, align 4, !tbaa !9
  %41396 = icmp ne i32 %41395, 0
  br i1 %41396, label %41397, label %41413

41397:                                            ; preds = %41386
  %41398 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41398, ptr %43, align 4, !tbaa !9
  %41399 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41399, ptr %44, align 4, !tbaa !9
  %41400 = load ptr, ptr %5, align 8, !tbaa !5
  %41401 = getelementptr inbounds %struct.w2c_hermes, ptr %41400, i32 0, i32 6
  %41402 = load i32, ptr %44, align 4, !tbaa !9
  %41403 = zext i32 %41402 to i64
  %41404 = call i32 @i32_load(ptr noundef %41401, i64 noundef %41403)
  store i32 %41404, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41405 = load i32, ptr %45, align 4, !tbaa !9
  %41406 = load i32, ptr %44, align 4, !tbaa !9
  %41407 = sub i32 %41406, %41405
  store i32 %41407, ptr %44, align 4, !tbaa !9
  %41408 = load ptr, ptr %5, align 8, !tbaa !5
  %41409 = getelementptr inbounds %struct.w2c_hermes, ptr %41408, i32 0, i32 6
  %41410 = load i32, ptr %43, align 4, !tbaa !9
  %41411 = zext i32 %41410 to i64
  %41412 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41409, i64 noundef %41411, i32 noundef %41412)
  br label %41413

41413:                                            ; preds = %41397, %41386
  %41414 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41414, ptr %43, align 4, !tbaa !9
  %41415 = load ptr, ptr %5, align 8, !tbaa !5
  %41416 = getelementptr inbounds %struct.w2c_hermes, ptr %41415, i32 0, i32 6
  %41417 = load i32, ptr %43, align 4, !tbaa !9
  %41418 = zext i32 %41417 to i64
  %41419 = call i32 @i32_load8_u(ptr noundef %41416, i64 noundef %41418)
  store i32 %41419, ptr %43, align 4, !tbaa !9
  %41420 = load i32, ptr %43, align 4, !tbaa !9
  %41421 = icmp ne i32 %41420, 0
  %41422 = xor i1 %41421, true
  %41423 = zext i1 %41422 to i32
  store i32 %41423, ptr %43, align 4, !tbaa !9
  %41424 = load i32, ptr %43, align 4, !tbaa !9
  %41425 = icmp ne i32 %41424, 0
  br i1 %41425, label %41426, label %41427

41426:                                            ; preds = %41413
  br label %51968

41427:                                            ; preds = %41413
  %41428 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %41428, ptr %43, align 4, !tbaa !9
  %41429 = load ptr, ptr %5, align 8, !tbaa !5
  %41430 = getelementptr inbounds %struct.w2c_hermes, ptr %41429, i32 0, i32 6
  %41431 = load i32, ptr %43, align 4, !tbaa !9
  %41432 = zext i32 %41431 to i64
  %41433 = call i32 @i32_load(ptr noundef %41430, i64 noundef %41432)
  store i32 %41433, ptr %43, align 4, !tbaa !9
  %41434 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41434, ptr %11, align 4, !tbaa !9
  %41435 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41435, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41436 = load ptr, ptr %5, align 8, !tbaa !5
  %41437 = getelementptr inbounds %struct.w2c_hermes, ptr %41436, i32 0, i32 6
  %41438 = load i32, ptr %43, align 4, !tbaa !9
  %41439 = zext i32 %41438 to i64
  %41440 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41437, i64 noundef %41439, i32 noundef %41440)
  %41441 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41441, ptr %43, align 4, !tbaa !9
  %41442 = load ptr, ptr %5, align 8, !tbaa !5
  %41443 = getelementptr inbounds %struct.w2c_hermes, ptr %41442, i32 0, i32 6
  %41444 = load i32, ptr %43, align 4, !tbaa !9
  %41445 = zext i32 %41444 to i64
  %41446 = add i64 %41445, 188
  %41447 = call i32 @i32_load16_u(ptr noundef %41443, i64 noundef %41446)
  store i32 %41447, ptr %43, align 4, !tbaa !9
  %41448 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41448, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %41449 = load i32, ptr %44, align 4, !tbaa !9
  %41450 = load i32, ptr %43, align 4, !tbaa !9
  %41451 = and i32 %41450, %41449
  store i32 %41451, ptr %43, align 4, !tbaa !9
  %41452 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41452, ptr %10, align 4, !tbaa !9
  %41453 = load i32, ptr %43, align 4, !tbaa !9
  %41454 = icmp ne i32 %41453, 0
  %41455 = xor i1 %41454, true
  %41456 = zext i1 %41455 to i32
  store i32 %41456, ptr %43, align 4, !tbaa !9
  %41457 = load i32, ptr %43, align 4, !tbaa !9
  %41458 = icmp ne i32 %41457, 0
  br i1 %41458, label %41459, label %41460

41459:                                            ; preds = %41427
  br label %43056

41460:                                            ; preds = %41427
  %41461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41461, ptr %43, align 4, !tbaa !9
  %41462 = load ptr, ptr %5, align 8, !tbaa !5
  %41463 = getelementptr inbounds %struct.w2c_hermes, ptr %41462, i32 0, i32 6
  %41464 = load i32, ptr %43, align 4, !tbaa !9
  %41465 = zext i32 %41464 to i64
  %41466 = add i64 %41465, 1596
  %41467 = call i32 @i32_load(ptr noundef %41463, i64 noundef %41466)
  store i32 %41467, ptr %43, align 4, !tbaa !9
  %41468 = load i32, ptr %43, align 4, !tbaa !9
  %41469 = icmp ne i32 %41468, 0
  %41470 = xor i1 %41469, true
  %41471 = zext i1 %41470 to i32
  store i32 %41471, ptr %43, align 4, !tbaa !9
  %41472 = load i32, ptr %43, align 4, !tbaa !9
  %41473 = icmp ne i32 %41472, 0
  br i1 %41473, label %41474, label %41475

41474:                                            ; preds = %41460
  br label %51986

41475:                                            ; preds = %41460
  %41476 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41476, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41477 = load ptr, ptr %5, align 8, !tbaa !5
  %41478 = getelementptr inbounds %struct.w2c_hermes, ptr %41477, i32 0, i32 6
  %41479 = load i32, ptr %43, align 4, !tbaa !9
  %41480 = zext i32 %41479 to i64
  %41481 = add i64 %41480, 1772
  %41482 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41478, i64 noundef %41481, i32 noundef %41482)
  %41483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41483, ptr %43, align 4, !tbaa !9
  %41484 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %41484, ptr %44, align 4, !tbaa !9
  %41485 = load ptr, ptr %5, align 8, !tbaa !5
  %41486 = getelementptr inbounds %struct.w2c_hermes, ptr %41485, i32 0, i32 6
  %41487 = load i32, ptr %43, align 4, !tbaa !9
  %41488 = zext i32 %41487 to i64
  %41489 = add i64 %41488, 1768
  %41490 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41486, i64 noundef %41489, i32 noundef %41490)
  %41491 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41491, ptr %43, align 4, !tbaa !9
  %41492 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %41492, ptr %44, align 4, !tbaa !9
  %41493 = load ptr, ptr %5, align 8, !tbaa !5
  %41494 = getelementptr inbounds %struct.w2c_hermes, ptr %41493, i32 0, i32 6
  %41495 = load i32, ptr %43, align 4, !tbaa !9
  %41496 = zext i32 %41495 to i64
  %41497 = add i64 %41496, 1764
  %41498 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41494, i64 noundef %41497, i32 noundef %41498)
  %41499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41499, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41500 = load ptr, ptr %5, align 8, !tbaa !5
  %41501 = getelementptr inbounds %struct.w2c_hermes, ptr %41500, i32 0, i32 6
  %41502 = load i32, ptr %43, align 4, !tbaa !9
  %41503 = zext i32 %41502 to i64
  %41504 = add i64 %41503, 1596
  %41505 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41501, i64 noundef %41504, i32 noundef %41505)
  %41506 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41506, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41507 = load i32, ptr %43, align 4, !tbaa !9
  %41508 = load i32, ptr %44, align 4, !tbaa !9
  %41509 = icmp ne i32 %41507, %41508
  %41510 = zext i1 %41509 to i32
  store i32 %41510, ptr %43, align 4, !tbaa !9
  %41511 = load i32, ptr %43, align 4, !tbaa !9
  %41512 = icmp ne i32 %41511, 0
  br i1 %41512, label %41513, label %41514

41513:                                            ; preds = %41475
  br label %52004

41514:                                            ; preds = %41475
  %41515 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %41515, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %41516 = load i32, ptr %44, align 4, !tbaa !9
  %41517 = load i32, ptr %43, align 4, !tbaa !9
  %41518 = and i32 %41517, %41516
  store i32 %41518, ptr %43, align 4, !tbaa !9
  %41519 = load i32, ptr %43, align 4, !tbaa !9
  %41520 = icmp ne i32 %41519, 0
  br i1 %41520, label %41521, label %41527

41521:                                            ; preds = %41514
  %41522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41522, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %41523 = load i32, ptr %44, align 4, !tbaa !9
  %41524 = load i32, ptr %43, align 4, !tbaa !9
  %41525 = add i32 %41524, %41523
  store i32 %41525, ptr %43, align 4, !tbaa !9
  %41526 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41526, ptr %10, align 4, !tbaa !9
  br label %2492

41527:                                            ; preds = %41514
  %41528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41528, ptr %43, align 4, !tbaa !9
  %41529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41529, ptr %44, align 4, !tbaa !9
  %41530 = load ptr, ptr %5, align 8, !tbaa !5
  %41531 = getelementptr inbounds %struct.w2c_hermes, ptr %41530, i32 0, i32 6
  %41532 = load i32, ptr %44, align 4, !tbaa !9
  %41533 = zext i32 %41532 to i64
  %41534 = add i64 %41533, 1
  %41535 = call i32 @i32_load8_s(ptr noundef %41531, i64 noundef %41534)
  store i32 %41535, ptr %44, align 4, !tbaa !9
  %41536 = load i32, ptr %44, align 4, !tbaa !9
  %41537 = load i32, ptr %43, align 4, !tbaa !9
  %41538 = add i32 %41537, %41536
  store i32 %41538, ptr %43, align 4, !tbaa !9
  %41539 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41539, ptr %10, align 4, !tbaa !9
  br label %2492

41540:                                            ; preds = %2696
  %41541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41541, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41542 = load ptr, ptr %5, align 8, !tbaa !5
  %41543 = getelementptr inbounds %struct.w2c_hermes, ptr %41542, i32 0, i32 6
  %41544 = load i32, ptr %43, align 4, !tbaa !9
  %41545 = zext i32 %41544 to i64
  %41546 = add i64 %41545, 5860
  %41547 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41543, i64 noundef %41546, i32 noundef %41547)
  %41548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41548, ptr %43, align 4, !tbaa !9
  %41549 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41549, ptr %44, align 4, !tbaa !9
  %41550 = load ptr, ptr %5, align 8, !tbaa !5
  %41551 = getelementptr inbounds %struct.w2c_hermes, ptr %41550, i32 0, i32 6
  %41552 = load i32, ptr %43, align 4, !tbaa !9
  %41553 = zext i32 %41552 to i64
  %41554 = add i64 %41553, 5856
  %41555 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41551, i64 noundef %41554, i32 noundef %41555)
  %41556 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41556, ptr %43, align 4, !tbaa !9
  %41557 = load ptr, ptr %5, align 8, !tbaa !5
  %41558 = getelementptr inbounds %struct.w2c_hermes, ptr %41557, i32 0, i32 6
  %41559 = load i32, ptr %43, align 4, !tbaa !9
  %41560 = zext i32 %41559 to i64
  %41561 = add i64 %41560, 5
  %41562 = call i32 @i32_load8_u(ptr noundef %41558, i64 noundef %41561)
  store i32 %41562, ptr %43, align 4, !tbaa !9
  %41563 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41563, ptr %11, align 4, !tbaa !9
  %41564 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41564, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41565 = load ptr, ptr %5, align 8, !tbaa !5
  %41566 = getelementptr inbounds %struct.w2c_hermes, ptr %41565, i32 0, i32 6
  %41567 = load i32, ptr %43, align 4, !tbaa !9
  %41568 = zext i32 %41567 to i64
  %41569 = add i64 %41568, 160
  %41570 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41566, i64 noundef %41569, i32 noundef %41570)
  %41571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41571, ptr %43, align 4, !tbaa !9
  %41572 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41572, ptr %44, align 4, !tbaa !9
  %41573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41573, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41574 = load i32, ptr %46, align 4, !tbaa !9
  %41575 = and i32 %41574, 31
  %41576 = load i32, ptr %45, align 4, !tbaa !9
  %41577 = shl i32 %41576, %41575
  store i32 %41577, ptr %45, align 4, !tbaa !9
  %41578 = load i32, ptr %45, align 4, !tbaa !9
  %41579 = load i32, ptr %44, align 4, !tbaa !9
  %41580 = add i32 %41579, %41578
  store i32 %41580, ptr %44, align 4, !tbaa !9
  %41581 = load ptr, ptr %5, align 8, !tbaa !5
  %41582 = getelementptr inbounds %struct.w2c_hermes, ptr %41581, i32 0, i32 6
  %41583 = load i32, ptr %43, align 4, !tbaa !9
  %41584 = zext i32 %41583 to i64
  %41585 = add i64 %41584, 164
  %41586 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41582, i64 noundef %41585, i32 noundef %41586)
  %41587 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41587, ptr %43, align 4, !tbaa !9
  %41588 = load ptr, ptr %5, align 8, !tbaa !5
  %41589 = getelementptr inbounds %struct.w2c_hermes, ptr %41588, i32 0, i32 6
  %41590 = load i32, ptr %43, align 4, !tbaa !9
  %41591 = zext i32 %41590 to i64
  %41592 = add i64 %41591, 6
  %41593 = call i32 @i32_load8_u(ptr noundef %41589, i64 noundef %41592)
  store i32 %41593, ptr %43, align 4, !tbaa !9
  %41594 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41594, ptr %10, align 4, !tbaa !9
  %41595 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41595, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41596 = load ptr, ptr %5, align 8, !tbaa !5
  %41597 = getelementptr inbounds %struct.w2c_hermes, ptr %41596, i32 0, i32 6
  %41598 = load i32, ptr %43, align 4, !tbaa !9
  %41599 = zext i32 %41598 to i64
  %41600 = add i64 %41599, 152
  %41601 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41597, i64 noundef %41600, i32 noundef %41601)
  %41602 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41602, ptr %43, align 4, !tbaa !9
  %41603 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41603, ptr %44, align 4, !tbaa !9
  %41604 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41604, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %41605 = load i32, ptr %46, align 4, !tbaa !9
  %41606 = and i32 %41605, 31
  %41607 = load i32, ptr %45, align 4, !tbaa !9
  %41608 = shl i32 %41607, %41606
  store i32 %41608, ptr %45, align 4, !tbaa !9
  %41609 = load i32, ptr %45, align 4, !tbaa !9
  %41610 = load i32, ptr %44, align 4, !tbaa !9
  %41611 = add i32 %41610, %41609
  store i32 %41611, ptr %44, align 4, !tbaa !9
  %41612 = load ptr, ptr %5, align 8, !tbaa !5
  %41613 = getelementptr inbounds %struct.w2c_hermes, ptr %41612, i32 0, i32 6
  %41614 = load i32, ptr %43, align 4, !tbaa !9
  %41615 = zext i32 %41614 to i64
  %41616 = add i64 %41615, 156
  %41617 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41613, i64 noundef %41616, i32 noundef %41617)
  %41618 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41618, ptr %43, align 4, !tbaa !9
  store i32 168, ptr %44, align 4, !tbaa !9
  %41619 = load i32, ptr %44, align 4, !tbaa !9
  %41620 = load i32, ptr %43, align 4, !tbaa !9
  %41621 = add i32 %41620, %41619
  store i32 %41621, ptr %43, align 4, !tbaa !9
  %41622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41622, ptr %44, align 4, !tbaa !9
  %41623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41623, ptr %45, align 4, !tbaa !9
  store i32 160, ptr %46, align 4, !tbaa !9
  %41624 = load i32, ptr %46, align 4, !tbaa !9
  %41625 = load i32, ptr %45, align 4, !tbaa !9
  %41626 = add i32 %41625, %41624
  store i32 %41626, ptr %45, align 4, !tbaa !9
  %41627 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41627, ptr %46, align 4, !tbaa !9
  store i32 152, ptr %47, align 4, !tbaa !9
  %41628 = load i32, ptr %47, align 4, !tbaa !9
  %41629 = load i32, ptr %46, align 4, !tbaa !9
  %41630 = add i32 %41629, %41628
  store i32 %41630, ptr %46, align 4, !tbaa !9
  %41631 = load ptr, ptr %5, align 8, !tbaa !5
  %41632 = load i32, ptr %43, align 4, !tbaa !9
  %41633 = load i32, ptr %44, align 4, !tbaa !9
  %41634 = load i32, ptr %45, align 4, !tbaa !9
  %41635 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %41631, i32 noundef %41632, i32 noundef %41633, i32 noundef %41634, i32 noundef %41635)
  %41636 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41636, ptr %43, align 4, !tbaa !9
  %41637 = load ptr, ptr %5, align 8, !tbaa !5
  %41638 = getelementptr inbounds %struct.w2c_hermes, ptr %41637, i32 0, i32 6
  %41639 = load i32, ptr %43, align 4, !tbaa !9
  %41640 = zext i32 %41639 to i64
  %41641 = add i64 %41640, 152
  %41642 = call i32 @i32_load(ptr noundef %41638, i64 noundef %41641)
  store i32 %41642, ptr %43, align 4, !tbaa !9
  %41643 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41643, ptr %10, align 4, !tbaa !9
  %41644 = load i32, ptr %43, align 4, !tbaa !9
  %41645 = icmp ne i32 %41644, 0
  br i1 %41645, label %41646, label %41662

41646:                                            ; preds = %41540
  %41647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41647, ptr %43, align 4, !tbaa !9
  %41648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41648, ptr %44, align 4, !tbaa !9
  %41649 = load ptr, ptr %5, align 8, !tbaa !5
  %41650 = getelementptr inbounds %struct.w2c_hermes, ptr %41649, i32 0, i32 6
  %41651 = load i32, ptr %44, align 4, !tbaa !9
  %41652 = zext i32 %41651 to i64
  %41653 = call i32 @i32_load(ptr noundef %41650, i64 noundef %41652)
  store i32 %41653, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41654 = load i32, ptr %45, align 4, !tbaa !9
  %41655 = load i32, ptr %44, align 4, !tbaa !9
  %41656 = sub i32 %41655, %41654
  store i32 %41656, ptr %44, align 4, !tbaa !9
  %41657 = load ptr, ptr %5, align 8, !tbaa !5
  %41658 = getelementptr inbounds %struct.w2c_hermes, ptr %41657, i32 0, i32 6
  %41659 = load i32, ptr %43, align 4, !tbaa !9
  %41660 = zext i32 %41659 to i64
  %41661 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41658, i64 noundef %41660, i32 noundef %41661)
  br label %41662

41662:                                            ; preds = %41646, %41540
  %41663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41663, ptr %43, align 4, !tbaa !9
  %41664 = load ptr, ptr %5, align 8, !tbaa !5
  %41665 = getelementptr inbounds %struct.w2c_hermes, ptr %41664, i32 0, i32 6
  %41666 = load i32, ptr %43, align 4, !tbaa !9
  %41667 = zext i32 %41666 to i64
  %41668 = add i64 %41667, 160
  %41669 = call i32 @i32_load(ptr noundef %41665, i64 noundef %41668)
  store i32 %41669, ptr %43, align 4, !tbaa !9
  %41670 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41670, ptr %10, align 4, !tbaa !9
  %41671 = load i32, ptr %43, align 4, !tbaa !9
  %41672 = icmp ne i32 %41671, 0
  br i1 %41672, label %41673, label %41689

41673:                                            ; preds = %41662
  %41674 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41674, ptr %43, align 4, !tbaa !9
  %41675 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41675, ptr %44, align 4, !tbaa !9
  %41676 = load ptr, ptr %5, align 8, !tbaa !5
  %41677 = getelementptr inbounds %struct.w2c_hermes, ptr %41676, i32 0, i32 6
  %41678 = load i32, ptr %44, align 4, !tbaa !9
  %41679 = zext i32 %41678 to i64
  %41680 = call i32 @i32_load(ptr noundef %41677, i64 noundef %41679)
  store i32 %41680, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %41681 = load i32, ptr %45, align 4, !tbaa !9
  %41682 = load i32, ptr %44, align 4, !tbaa !9
  %41683 = sub i32 %41682, %41681
  store i32 %41683, ptr %44, align 4, !tbaa !9
  %41684 = load ptr, ptr %5, align 8, !tbaa !5
  %41685 = getelementptr inbounds %struct.w2c_hermes, ptr %41684, i32 0, i32 6
  %41686 = load i32, ptr %43, align 4, !tbaa !9
  %41687 = zext i32 %41686 to i64
  %41688 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41685, i64 noundef %41687, i32 noundef %41688)
  br label %41689

41689:                                            ; preds = %41673, %41662
  %41690 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41690, ptr %43, align 4, !tbaa !9
  %41691 = load ptr, ptr %5, align 8, !tbaa !5
  %41692 = getelementptr inbounds %struct.w2c_hermes, ptr %41691, i32 0, i32 6
  %41693 = load i32, ptr %43, align 4, !tbaa !9
  %41694 = zext i32 %41693 to i64
  %41695 = call i32 @i32_load8_u(ptr noundef %41692, i64 noundef %41694)
  store i32 %41695, ptr %43, align 4, !tbaa !9
  %41696 = load i32, ptr %43, align 4, !tbaa !9
  %41697 = icmp ne i32 %41696, 0
  %41698 = xor i1 %41697, true
  %41699 = zext i1 %41698 to i32
  store i32 %41699, ptr %43, align 4, !tbaa !9
  %41700 = load i32, ptr %43, align 4, !tbaa !9
  %41701 = icmp ne i32 %41700, 0
  br i1 %41701, label %41702, label %41703

41702:                                            ; preds = %41689
  br label %52022

41703:                                            ; preds = %41689
  %41704 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %41704, ptr %43, align 4, !tbaa !9
  %41705 = load ptr, ptr %5, align 8, !tbaa !5
  %41706 = getelementptr inbounds %struct.w2c_hermes, ptr %41705, i32 0, i32 6
  %41707 = load i32, ptr %43, align 4, !tbaa !9
  %41708 = zext i32 %41707 to i64
  %41709 = call i32 @i32_load(ptr noundef %41706, i64 noundef %41708)
  store i32 %41709, ptr %43, align 4, !tbaa !9
  %41710 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41710, ptr %11, align 4, !tbaa !9
  %41711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41711, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41712 = load ptr, ptr %5, align 8, !tbaa !5
  %41713 = getelementptr inbounds %struct.w2c_hermes, ptr %41712, i32 0, i32 6
  %41714 = load i32, ptr %43, align 4, !tbaa !9
  %41715 = zext i32 %41714 to i64
  %41716 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41713, i64 noundef %41715, i32 noundef %41716)
  %41717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41717, ptr %43, align 4, !tbaa !9
  %41718 = load ptr, ptr %5, align 8, !tbaa !5
  %41719 = getelementptr inbounds %struct.w2c_hermes, ptr %41718, i32 0, i32 6
  %41720 = load i32, ptr %43, align 4, !tbaa !9
  %41721 = zext i32 %41720 to i64
  %41722 = add i64 %41721, 168
  %41723 = call i32 @i32_load16_u(ptr noundef %41719, i64 noundef %41722)
  store i32 %41723, ptr %43, align 4, !tbaa !9
  %41724 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41724, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %41725 = load i32, ptr %44, align 4, !tbaa !9
  %41726 = load i32, ptr %43, align 4, !tbaa !9
  %41727 = and i32 %41726, %41725
  store i32 %41727, ptr %43, align 4, !tbaa !9
  %41728 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41728, ptr %10, align 4, !tbaa !9
  %41729 = load i32, ptr %43, align 4, !tbaa !9
  %41730 = icmp ne i32 %41729, 0
  %41731 = xor i1 %41730, true
  %41732 = zext i1 %41731 to i32
  store i32 %41732, ptr %43, align 4, !tbaa !9
  %41733 = load i32, ptr %43, align 4, !tbaa !9
  %41734 = icmp ne i32 %41733, 0
  br i1 %41734, label %41735, label %41736

41735:                                            ; preds = %41703
  br label %43056

41736:                                            ; preds = %41703
  %41737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41737, ptr %43, align 4, !tbaa !9
  %41738 = load ptr, ptr %5, align 8, !tbaa !5
  %41739 = getelementptr inbounds %struct.w2c_hermes, ptr %41738, i32 0, i32 6
  %41740 = load i32, ptr %43, align 4, !tbaa !9
  %41741 = zext i32 %41740 to i64
  %41742 = add i64 %41741, 1596
  %41743 = call i32 @i32_load(ptr noundef %41739, i64 noundef %41742)
  store i32 %41743, ptr %43, align 4, !tbaa !9
  %41744 = load i32, ptr %43, align 4, !tbaa !9
  %41745 = icmp ne i32 %41744, 0
  %41746 = xor i1 %41745, true
  %41747 = zext i1 %41746 to i32
  store i32 %41747, ptr %43, align 4, !tbaa !9
  %41748 = load i32, ptr %43, align 4, !tbaa !9
  %41749 = icmp ne i32 %41748, 0
  br i1 %41749, label %41750, label %41751

41750:                                            ; preds = %41736
  br label %52040

41751:                                            ; preds = %41736
  %41752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41752, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41753 = load ptr, ptr %5, align 8, !tbaa !5
  %41754 = getelementptr inbounds %struct.w2c_hermes, ptr %41753, i32 0, i32 6
  %41755 = load i32, ptr %43, align 4, !tbaa !9
  %41756 = zext i32 %41755 to i64
  %41757 = add i64 %41756, 1772
  %41758 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41754, i64 noundef %41757, i32 noundef %41758)
  %41759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41759, ptr %43, align 4, !tbaa !9
  %41760 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %41760, ptr %44, align 4, !tbaa !9
  %41761 = load ptr, ptr %5, align 8, !tbaa !5
  %41762 = getelementptr inbounds %struct.w2c_hermes, ptr %41761, i32 0, i32 6
  %41763 = load i32, ptr %43, align 4, !tbaa !9
  %41764 = zext i32 %41763 to i64
  %41765 = add i64 %41764, 1768
  %41766 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41762, i64 noundef %41765, i32 noundef %41766)
  %41767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41767, ptr %43, align 4, !tbaa !9
  %41768 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %41768, ptr %44, align 4, !tbaa !9
  %41769 = load ptr, ptr %5, align 8, !tbaa !5
  %41770 = getelementptr inbounds %struct.w2c_hermes, ptr %41769, i32 0, i32 6
  %41771 = load i32, ptr %43, align 4, !tbaa !9
  %41772 = zext i32 %41771 to i64
  %41773 = add i64 %41772, 1764
  %41774 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41770, i64 noundef %41773, i32 noundef %41774)
  %41775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41775, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41776 = load ptr, ptr %5, align 8, !tbaa !5
  %41777 = getelementptr inbounds %struct.w2c_hermes, ptr %41776, i32 0, i32 6
  %41778 = load i32, ptr %43, align 4, !tbaa !9
  %41779 = zext i32 %41778 to i64
  %41780 = add i64 %41779, 1596
  %41781 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41777, i64 noundef %41780, i32 noundef %41781)
  %41782 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41782, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41783 = load i32, ptr %43, align 4, !tbaa !9
  %41784 = load i32, ptr %44, align 4, !tbaa !9
  %41785 = icmp ne i32 %41783, %41784
  %41786 = zext i1 %41785 to i32
  store i32 %41786, ptr %43, align 4, !tbaa !9
  %41787 = load i32, ptr %43, align 4, !tbaa !9
  %41788 = icmp ne i32 %41787, 0
  br i1 %41788, label %41789, label %41790

41789:                                            ; preds = %41751
  br label %52058

41790:                                            ; preds = %41751
  %41791 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %41791, ptr %43, align 4, !tbaa !9
  store i32 256, ptr %44, align 4, !tbaa !9
  %41792 = load i32, ptr %44, align 4, !tbaa !9
  %41793 = load i32, ptr %43, align 4, !tbaa !9
  %41794 = and i32 %41793, %41792
  store i32 %41794, ptr %43, align 4, !tbaa !9
  %41795 = load i32, ptr %43, align 4, !tbaa !9
  %41796 = icmp ne i32 %41795, 0
  br i1 %41796, label %41797, label %41803

41797:                                            ; preds = %41790
  %41798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41798, ptr %43, align 4, !tbaa !9
  store i32 7, ptr %44, align 4, !tbaa !9
  %41799 = load i32, ptr %44, align 4, !tbaa !9
  %41800 = load i32, ptr %43, align 4, !tbaa !9
  %41801 = add i32 %41800, %41799
  store i32 %41801, ptr %43, align 4, !tbaa !9
  %41802 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41802, ptr %10, align 4, !tbaa !9
  br label %2492

41803:                                            ; preds = %41790
  %41804 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41804, ptr %43, align 4, !tbaa !9
  %41805 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41805, ptr %44, align 4, !tbaa !9
  %41806 = load ptr, ptr %5, align 8, !tbaa !5
  %41807 = getelementptr inbounds %struct.w2c_hermes, ptr %41806, i32 0, i32 6
  %41808 = load i32, ptr %44, align 4, !tbaa !9
  %41809 = zext i32 %41808 to i64
  %41810 = add i64 %41809, 1
  %41811 = call i32 @i32_load(ptr noundef %41807, i64 noundef %41810)
  store i32 %41811, ptr %44, align 4, !tbaa !9
  %41812 = load i32, ptr %44, align 4, !tbaa !9
  %41813 = load i32, ptr %43, align 4, !tbaa !9
  %41814 = add i32 %41813, %41812
  store i32 %41814, ptr %43, align 4, !tbaa !9
  %41815 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41815, ptr %10, align 4, !tbaa !9
  br label %2492

41816:                                            ; preds = %2697
  %41817 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41817, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41818 = load ptr, ptr %5, align 8, !tbaa !5
  %41819 = getelementptr inbounds %struct.w2c_hermes, ptr %41818, i32 0, i32 6
  %41820 = load i32, ptr %43, align 4, !tbaa !9
  %41821 = zext i32 %41820 to i64
  %41822 = add i64 %41821, 5860
  %41823 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41819, i64 noundef %41822, i32 noundef %41823)
  %41824 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41824, ptr %43, align 4, !tbaa !9
  %41825 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41825, ptr %44, align 4, !tbaa !9
  %41826 = load ptr, ptr %5, align 8, !tbaa !5
  %41827 = getelementptr inbounds %struct.w2c_hermes, ptr %41826, i32 0, i32 6
  %41828 = load i32, ptr %43, align 4, !tbaa !9
  %41829 = zext i32 %41828 to i64
  %41830 = add i64 %41829, 5856
  %41831 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41827, i64 noundef %41830, i32 noundef %41831)
  %41832 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41832, ptr %43, align 4, !tbaa !9
  %41833 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41833, ptr %44, align 4, !tbaa !9
  %41834 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41834, ptr %45, align 4, !tbaa !9
  %41835 = load ptr, ptr %5, align 8, !tbaa !5
  %41836 = load i32, ptr %43, align 4, !tbaa !9
  %41837 = load i32, ptr %44, align 4, !tbaa !9
  %41838 = load i32, ptr %45, align 4, !tbaa !9
  %41839 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcasePutOwnByVal0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %41835, i32 noundef %41836, i32 noundef %41837, i32 noundef %41838)
  store i32 %41839, ptr %43, align 4, !tbaa !9
  %41840 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41840, ptr %10, align 4, !tbaa !9
  %41841 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41841, ptr %43, align 4, !tbaa !9
  %41842 = load ptr, ptr %5, align 8, !tbaa !5
  %41843 = getelementptr inbounds %struct.w2c_hermes, ptr %41842, i32 0, i32 6
  %41844 = load i32, ptr %43, align 4, !tbaa !9
  %41845 = zext i32 %41844 to i64
  %41846 = add i64 %41845, 5860
  %41847 = call i32 @i32_load8_u(ptr noundef %41843, i64 noundef %41846)
  store i32 %41847, ptr %43, align 4, !tbaa !9
  %41848 = load i32, ptr %43, align 4, !tbaa !9
  %41849 = icmp ne i32 %41848, 0
  %41850 = xor i1 %41849, true
  %41851 = zext i1 %41850 to i32
  store i32 %41851, ptr %43, align 4, !tbaa !9
  %41852 = load i32, ptr %43, align 4, !tbaa !9
  %41853 = icmp ne i32 %41852, 0
  br i1 %41853, label %41854, label %41855

41854:                                            ; preds = %41816
  br label %52076

41855:                                            ; preds = %41816
  %41856 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %41856, ptr %43, align 4, !tbaa !9
  %41857 = load ptr, ptr %5, align 8, !tbaa !5
  %41858 = getelementptr inbounds %struct.w2c_hermes, ptr %41857, i32 0, i32 6
  %41859 = load i32, ptr %43, align 4, !tbaa !9
  %41860 = zext i32 %41859 to i64
  %41861 = call i32 @i32_load(ptr noundef %41858, i64 noundef %41860)
  store i32 %41861, ptr %43, align 4, !tbaa !9
  %41862 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41862, ptr %11, align 4, !tbaa !9
  %41863 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41863, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41864 = load ptr, ptr %5, align 8, !tbaa !5
  %41865 = getelementptr inbounds %struct.w2c_hermes, ptr %41864, i32 0, i32 6
  %41866 = load i32, ptr %43, align 4, !tbaa !9
  %41867 = zext i32 %41866 to i64
  %41868 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41865, i64 noundef %41867, i32 noundef %41868)
  %41869 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41869, ptr %43, align 4, !tbaa !9
  %41870 = load i32, ptr %43, align 4, !tbaa !9
  %41871 = icmp ne i32 %41870, 0
  %41872 = xor i1 %41871, true
  %41873 = zext i1 %41872 to i32
  store i32 %41873, ptr %43, align 4, !tbaa !9
  %41874 = load i32, ptr %43, align 4, !tbaa !9
  %41875 = icmp ne i32 %41874, 0
  br i1 %41875, label %41876, label %41877

41876:                                            ; preds = %41855
  br label %43056

41877:                                            ; preds = %41855
  %41878 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41878, ptr %43, align 4, !tbaa !9
  %41879 = load ptr, ptr %5, align 8, !tbaa !5
  %41880 = getelementptr inbounds %struct.w2c_hermes, ptr %41879, i32 0, i32 6
  %41881 = load i32, ptr %43, align 4, !tbaa !9
  %41882 = zext i32 %41881 to i64
  %41883 = add i64 %41882, 1596
  %41884 = call i32 @i32_load(ptr noundef %41880, i64 noundef %41883)
  store i32 %41884, ptr %43, align 4, !tbaa !9
  %41885 = load i32, ptr %43, align 4, !tbaa !9
  %41886 = icmp ne i32 %41885, 0
  %41887 = xor i1 %41886, true
  %41888 = zext i1 %41887 to i32
  store i32 %41888, ptr %43, align 4, !tbaa !9
  %41889 = load i32, ptr %43, align 4, !tbaa !9
  %41890 = icmp ne i32 %41889, 0
  br i1 %41890, label %41891, label %41892

41891:                                            ; preds = %41877
  br label %52094

41892:                                            ; preds = %41877
  %41893 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41893, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41894 = load ptr, ptr %5, align 8, !tbaa !5
  %41895 = getelementptr inbounds %struct.w2c_hermes, ptr %41894, i32 0, i32 6
  %41896 = load i32, ptr %43, align 4, !tbaa !9
  %41897 = zext i32 %41896 to i64
  %41898 = add i64 %41897, 1772
  %41899 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41895, i64 noundef %41898, i32 noundef %41899)
  %41900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41900, ptr %43, align 4, !tbaa !9
  %41901 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %41901, ptr %44, align 4, !tbaa !9
  %41902 = load ptr, ptr %5, align 8, !tbaa !5
  %41903 = getelementptr inbounds %struct.w2c_hermes, ptr %41902, i32 0, i32 6
  %41904 = load i32, ptr %43, align 4, !tbaa !9
  %41905 = zext i32 %41904 to i64
  %41906 = add i64 %41905, 1768
  %41907 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41903, i64 noundef %41906, i32 noundef %41907)
  %41908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41908, ptr %43, align 4, !tbaa !9
  %41909 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %41909, ptr %44, align 4, !tbaa !9
  %41910 = load ptr, ptr %5, align 8, !tbaa !5
  %41911 = getelementptr inbounds %struct.w2c_hermes, ptr %41910, i32 0, i32 6
  %41912 = load i32, ptr %43, align 4, !tbaa !9
  %41913 = zext i32 %41912 to i64
  %41914 = add i64 %41913, 1764
  %41915 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41911, i64 noundef %41914, i32 noundef %41915)
  %41916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41916, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41917 = load ptr, ptr %5, align 8, !tbaa !5
  %41918 = getelementptr inbounds %struct.w2c_hermes, ptr %41917, i32 0, i32 6
  %41919 = load i32, ptr %43, align 4, !tbaa !9
  %41920 = zext i32 %41919 to i64
  %41921 = add i64 %41920, 1596
  %41922 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41918, i64 noundef %41921, i32 noundef %41922)
  %41923 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %41923, ptr %43, align 4, !tbaa !9
  store i32 5, ptr %44, align 4, !tbaa !9
  %41924 = load i32, ptr %44, align 4, !tbaa !9
  %41925 = load i32, ptr %43, align 4, !tbaa !9
  %41926 = add i32 %41925, %41924
  store i32 %41926, ptr %43, align 4, !tbaa !9
  %41927 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41927, ptr %10, align 4, !tbaa !9
  br label %2492

41928:                                            ; preds = %2698
  %41929 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41929, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %41930 = load ptr, ptr %5, align 8, !tbaa !5
  %41931 = getelementptr inbounds %struct.w2c_hermes, ptr %41930, i32 0, i32 6
  %41932 = load i32, ptr %43, align 4, !tbaa !9
  %41933 = zext i32 %41932 to i64
  %41934 = add i64 %41933, 5860
  %41935 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41931, i64 noundef %41934, i32 noundef %41935)
  %41936 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41936, ptr %43, align 4, !tbaa !9
  %41937 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41937, ptr %44, align 4, !tbaa !9
  %41938 = load ptr, ptr %5, align 8, !tbaa !5
  %41939 = getelementptr inbounds %struct.w2c_hermes, ptr %41938, i32 0, i32 6
  %41940 = load i32, ptr %43, align 4, !tbaa !9
  %41941 = zext i32 %41940 to i64
  %41942 = add i64 %41941, 5856
  %41943 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %41939, i64 noundef %41942, i32 noundef %41943)
  %41944 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41944, ptr %43, align 4, !tbaa !9
  %41945 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %41945, ptr %44, align 4, !tbaa !9
  %41946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41946, ptr %45, align 4, !tbaa !9
  %41947 = load ptr, ptr %5, align 8, !tbaa !5
  %41948 = load i32, ptr %43, align 4, !tbaa !9
  %41949 = load i32, ptr %44, align 4, !tbaa !9
  %41950 = load i32, ptr %45, align 4, !tbaa !9
  %41951 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcasePutOwnGetterSetterByVal0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %41947, i32 noundef %41948, i32 noundef %41949, i32 noundef %41950)
  store i32 %41951, ptr %43, align 4, !tbaa !9
  %41952 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41952, ptr %10, align 4, !tbaa !9
  %41953 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %41953, ptr %43, align 4, !tbaa !9
  %41954 = load ptr, ptr %5, align 8, !tbaa !5
  %41955 = getelementptr inbounds %struct.w2c_hermes, ptr %41954, i32 0, i32 6
  %41956 = load i32, ptr %43, align 4, !tbaa !9
  %41957 = zext i32 %41956 to i64
  %41958 = add i64 %41957, 5860
  %41959 = call i32 @i32_load8_u(ptr noundef %41955, i64 noundef %41958)
  store i32 %41959, ptr %43, align 4, !tbaa !9
  %41960 = load i32, ptr %43, align 4, !tbaa !9
  %41961 = icmp ne i32 %41960, 0
  %41962 = xor i1 %41961, true
  %41963 = zext i1 %41962 to i32
  store i32 %41963, ptr %43, align 4, !tbaa !9
  %41964 = load i32, ptr %43, align 4, !tbaa !9
  %41965 = icmp ne i32 %41964, 0
  br i1 %41965, label %41966, label %41967

41966:                                            ; preds = %41928
  br label %52112

41967:                                            ; preds = %41928
  %41968 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %41968, ptr %43, align 4, !tbaa !9
  %41969 = load ptr, ptr %5, align 8, !tbaa !5
  %41970 = getelementptr inbounds %struct.w2c_hermes, ptr %41969, i32 0, i32 6
  %41971 = load i32, ptr %43, align 4, !tbaa !9
  %41972 = zext i32 %41971 to i64
  %41973 = call i32 @i32_load(ptr noundef %41970, i64 noundef %41972)
  store i32 %41973, ptr %43, align 4, !tbaa !9
  %41974 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %41974, ptr %11, align 4, !tbaa !9
  %41975 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %41975, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %41976 = load ptr, ptr %5, align 8, !tbaa !5
  %41977 = getelementptr inbounds %struct.w2c_hermes, ptr %41976, i32 0, i32 6
  %41978 = load i32, ptr %43, align 4, !tbaa !9
  %41979 = zext i32 %41978 to i64
  %41980 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %41977, i64 noundef %41979, i32 noundef %41980)
  %41981 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %41981, ptr %43, align 4, !tbaa !9
  %41982 = load i32, ptr %43, align 4, !tbaa !9
  %41983 = icmp ne i32 %41982, 0
  %41984 = xor i1 %41983, true
  %41985 = zext i1 %41984 to i32
  store i32 %41985, ptr %43, align 4, !tbaa !9
  %41986 = load i32, ptr %43, align 4, !tbaa !9
  %41987 = icmp ne i32 %41986, 0
  br i1 %41987, label %41988, label %41989

41988:                                            ; preds = %41967
  br label %43056

41989:                                            ; preds = %41967
  %41990 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %41990, ptr %43, align 4, !tbaa !9
  %41991 = load ptr, ptr %5, align 8, !tbaa !5
  %41992 = getelementptr inbounds %struct.w2c_hermes, ptr %41991, i32 0, i32 6
  %41993 = load i32, ptr %43, align 4, !tbaa !9
  %41994 = zext i32 %41993 to i64
  %41995 = add i64 %41994, 1596
  %41996 = call i32 @i32_load(ptr noundef %41992, i64 noundef %41995)
  store i32 %41996, ptr %43, align 4, !tbaa !9
  %41997 = load i32, ptr %43, align 4, !tbaa !9
  %41998 = icmp ne i32 %41997, 0
  %41999 = xor i1 %41998, true
  %42000 = zext i1 %41999 to i32
  store i32 %42000, ptr %43, align 4, !tbaa !9
  %42001 = load i32, ptr %43, align 4, !tbaa !9
  %42002 = icmp ne i32 %42001, 0
  br i1 %42002, label %42003, label %42004

42003:                                            ; preds = %41989
  br label %52130

42004:                                            ; preds = %41989
  %42005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42005, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42006 = load ptr, ptr %5, align 8, !tbaa !5
  %42007 = getelementptr inbounds %struct.w2c_hermes, ptr %42006, i32 0, i32 6
  %42008 = load i32, ptr %43, align 4, !tbaa !9
  %42009 = zext i32 %42008 to i64
  %42010 = add i64 %42009, 1772
  %42011 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42007, i64 noundef %42010, i32 noundef %42011)
  %42012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42012, ptr %43, align 4, !tbaa !9
  %42013 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %42013, ptr %44, align 4, !tbaa !9
  %42014 = load ptr, ptr %5, align 8, !tbaa !5
  %42015 = getelementptr inbounds %struct.w2c_hermes, ptr %42014, i32 0, i32 6
  %42016 = load i32, ptr %43, align 4, !tbaa !9
  %42017 = zext i32 %42016 to i64
  %42018 = add i64 %42017, 1768
  %42019 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42015, i64 noundef %42018, i32 noundef %42019)
  %42020 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42020, ptr %43, align 4, !tbaa !9
  %42021 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %42021, ptr %44, align 4, !tbaa !9
  %42022 = load ptr, ptr %5, align 8, !tbaa !5
  %42023 = getelementptr inbounds %struct.w2c_hermes, ptr %42022, i32 0, i32 6
  %42024 = load i32, ptr %43, align 4, !tbaa !9
  %42025 = zext i32 %42024 to i64
  %42026 = add i64 %42025, 1764
  %42027 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42023, i64 noundef %42026, i32 noundef %42027)
  %42028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42028, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42029 = load ptr, ptr %5, align 8, !tbaa !5
  %42030 = getelementptr inbounds %struct.w2c_hermes, ptr %42029, i32 0, i32 6
  %42031 = load i32, ptr %43, align 4, !tbaa !9
  %42032 = zext i32 %42031 to i64
  %42033 = add i64 %42032, 1596
  %42034 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42030, i64 noundef %42033, i32 noundef %42034)
  %42035 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42035, ptr %43, align 4, !tbaa !9
  store i32 6, ptr %44, align 4, !tbaa !9
  %42036 = load i32, ptr %44, align 4, !tbaa !9
  %42037 = load i32, ptr %43, align 4, !tbaa !9
  %42038 = add i32 %42037, %42036
  store i32 %42038, ptr %43, align 4, !tbaa !9
  %42039 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42039, ptr %10, align 4, !tbaa !9
  br label %2492

42040:                                            ; preds = %2699
  %42041 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42041, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42042 = load ptr, ptr %5, align 8, !tbaa !5
  %42043 = getelementptr inbounds %struct.w2c_hermes, ptr %42042, i32 0, i32 6
  %42044 = load i32, ptr %43, align 4, !tbaa !9
  %42045 = zext i32 %42044 to i64
  %42046 = add i64 %42045, 5860
  %42047 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42043, i64 noundef %42046, i32 noundef %42047)
  %42048 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42048, ptr %43, align 4, !tbaa !9
  %42049 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42049, ptr %44, align 4, !tbaa !9
  %42050 = load ptr, ptr %5, align 8, !tbaa !5
  %42051 = getelementptr inbounds %struct.w2c_hermes, ptr %42050, i32 0, i32 6
  %42052 = load i32, ptr %43, align 4, !tbaa !9
  %42053 = zext i32 %42052 to i64
  %42054 = add i64 %42053, 5856
  %42055 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42051, i64 noundef %42054, i32 noundef %42055)
  %42056 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42056, ptr %43, align 4, !tbaa !9
  %42057 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42057, ptr %44, align 4, !tbaa !9
  %42058 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42058, ptr %45, align 4, !tbaa !9
  %42059 = load ptr, ptr %5, align 8, !tbaa !5
  %42060 = load i32, ptr %43, align 4, !tbaa !9
  %42061 = load i32, ptr %44, align 4, !tbaa !9
  %42062 = load i32, ptr %45, align 4, !tbaa !9
  %42063 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseDirectEval0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %42059, i32 noundef %42060, i32 noundef %42061, i32 noundef %42062)
  store i32 %42063, ptr %43, align 4, !tbaa !9
  %42064 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42064, ptr %10, align 4, !tbaa !9
  %42065 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42065, ptr %43, align 4, !tbaa !9
  %42066 = load ptr, ptr %5, align 8, !tbaa !5
  %42067 = getelementptr inbounds %struct.w2c_hermes, ptr %42066, i32 0, i32 6
  %42068 = load i32, ptr %43, align 4, !tbaa !9
  %42069 = zext i32 %42068 to i64
  %42070 = add i64 %42069, 5860
  %42071 = call i32 @i32_load8_u(ptr noundef %42067, i64 noundef %42070)
  store i32 %42071, ptr %43, align 4, !tbaa !9
  %42072 = load i32, ptr %43, align 4, !tbaa !9
  %42073 = icmp ne i32 %42072, 0
  %42074 = xor i1 %42073, true
  %42075 = zext i1 %42074 to i32
  store i32 %42075, ptr %43, align 4, !tbaa !9
  %42076 = load i32, ptr %43, align 4, !tbaa !9
  %42077 = icmp ne i32 %42076, 0
  br i1 %42077, label %42078, label %42079

42078:                                            ; preds = %42040
  br label %52148

42079:                                            ; preds = %42040
  %42080 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42080, ptr %43, align 4, !tbaa !9
  %42081 = load ptr, ptr %5, align 8, !tbaa !5
  %42082 = getelementptr inbounds %struct.w2c_hermes, ptr %42081, i32 0, i32 6
  %42083 = load i32, ptr %43, align 4, !tbaa !9
  %42084 = zext i32 %42083 to i64
  %42085 = call i32 @i32_load(ptr noundef %42082, i64 noundef %42084)
  store i32 %42085, ptr %43, align 4, !tbaa !9
  %42086 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42086, ptr %11, align 4, !tbaa !9
  %42087 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42087, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42088 = load ptr, ptr %5, align 8, !tbaa !5
  %42089 = getelementptr inbounds %struct.w2c_hermes, ptr %42088, i32 0, i32 6
  %42090 = load i32, ptr %43, align 4, !tbaa !9
  %42091 = zext i32 %42090 to i64
  %42092 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42089, i64 noundef %42091, i32 noundef %42092)
  %42093 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42093, ptr %43, align 4, !tbaa !9
  %42094 = load i32, ptr %43, align 4, !tbaa !9
  %42095 = icmp ne i32 %42094, 0
  %42096 = xor i1 %42095, true
  %42097 = zext i1 %42096 to i32
  store i32 %42097, ptr %43, align 4, !tbaa !9
  %42098 = load i32, ptr %43, align 4, !tbaa !9
  %42099 = icmp ne i32 %42098, 0
  br i1 %42099, label %42100, label %42101

42100:                                            ; preds = %42079
  br label %43056

42101:                                            ; preds = %42079
  %42102 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42102, ptr %43, align 4, !tbaa !9
  %42103 = load ptr, ptr %5, align 8, !tbaa !5
  %42104 = getelementptr inbounds %struct.w2c_hermes, ptr %42103, i32 0, i32 6
  %42105 = load i32, ptr %43, align 4, !tbaa !9
  %42106 = zext i32 %42105 to i64
  %42107 = add i64 %42106, 1596
  %42108 = call i32 @i32_load(ptr noundef %42104, i64 noundef %42107)
  store i32 %42108, ptr %43, align 4, !tbaa !9
  %42109 = load i32, ptr %43, align 4, !tbaa !9
  %42110 = icmp ne i32 %42109, 0
  %42111 = xor i1 %42110, true
  %42112 = zext i1 %42111 to i32
  store i32 %42112, ptr %43, align 4, !tbaa !9
  %42113 = load i32, ptr %43, align 4, !tbaa !9
  %42114 = icmp ne i32 %42113, 0
  br i1 %42114, label %42115, label %42116

42115:                                            ; preds = %42101
  br label %52166

42116:                                            ; preds = %42101
  %42117 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42117, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42118 = load ptr, ptr %5, align 8, !tbaa !5
  %42119 = getelementptr inbounds %struct.w2c_hermes, ptr %42118, i32 0, i32 6
  %42120 = load i32, ptr %43, align 4, !tbaa !9
  %42121 = zext i32 %42120 to i64
  %42122 = add i64 %42121, 1772
  %42123 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42119, i64 noundef %42122, i32 noundef %42123)
  %42124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42124, ptr %43, align 4, !tbaa !9
  %42125 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %42125, ptr %44, align 4, !tbaa !9
  %42126 = load ptr, ptr %5, align 8, !tbaa !5
  %42127 = getelementptr inbounds %struct.w2c_hermes, ptr %42126, i32 0, i32 6
  %42128 = load i32, ptr %43, align 4, !tbaa !9
  %42129 = zext i32 %42128 to i64
  %42130 = add i64 %42129, 1768
  %42131 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42127, i64 noundef %42130, i32 noundef %42131)
  %42132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42132, ptr %43, align 4, !tbaa !9
  %42133 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %42133, ptr %44, align 4, !tbaa !9
  %42134 = load ptr, ptr %5, align 8, !tbaa !5
  %42135 = getelementptr inbounds %struct.w2c_hermes, ptr %42134, i32 0, i32 6
  %42136 = load i32, ptr %43, align 4, !tbaa !9
  %42137 = zext i32 %42136 to i64
  %42138 = add i64 %42137, 1764
  %42139 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42135, i64 noundef %42138, i32 noundef %42139)
  %42140 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42140, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42141 = load ptr, ptr %5, align 8, !tbaa !5
  %42142 = getelementptr inbounds %struct.w2c_hermes, ptr %42141, i32 0, i32 6
  %42143 = load i32, ptr %43, align 4, !tbaa !9
  %42144 = zext i32 %42143 to i64
  %42145 = add i64 %42144, 1596
  %42146 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42142, i64 noundef %42145, i32 noundef %42146)
  %42147 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42147, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %42148 = load i32, ptr %44, align 4, !tbaa !9
  %42149 = load i32, ptr %43, align 4, !tbaa !9
  %42150 = add i32 %42149, %42148
  store i32 %42150, ptr %43, align 4, !tbaa !9
  %42151 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42151, ptr %10, align 4, !tbaa !9
  br label %2492

42152:                                            ; preds = %2700
  %42153 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42153, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42154 = load ptr, ptr %5, align 8, !tbaa !5
  %42155 = getelementptr inbounds %struct.w2c_hermes, ptr %42154, i32 0, i32 6
  %42156 = load i32, ptr %43, align 4, !tbaa !9
  %42157 = zext i32 %42156 to i64
  %42158 = add i64 %42157, 5860
  %42159 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42155, i64 noundef %42158, i32 noundef %42159)
  %42160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42160, ptr %43, align 4, !tbaa !9
  %42161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42161, ptr %44, align 4, !tbaa !9
  %42162 = load ptr, ptr %5, align 8, !tbaa !5
  %42163 = getelementptr inbounds %struct.w2c_hermes, ptr %42162, i32 0, i32 6
  %42164 = load i32, ptr %43, align 4, !tbaa !9
  %42165 = zext i32 %42164 to i64
  %42166 = add i64 %42165, 5856
  %42167 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42163, i64 noundef %42166, i32 noundef %42167)
  %42168 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42168, ptr %43, align 4, !tbaa !9
  %42169 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42169, ptr %44, align 4, !tbaa !9
  %42170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42170, ptr %45, align 4, !tbaa !9
  %42171 = load ptr, ptr %5, align 8, !tbaa !5
  %42172 = load i32, ptr %43, align 4, !tbaa !9
  %42173 = load i32, ptr %44, align 4, !tbaa !9
  %42174 = load i32, ptr %45, align 4, !tbaa !9
  %42175 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseIteratorBegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %42171, i32 noundef %42172, i32 noundef %42173, i32 noundef %42174)
  store i32 %42175, ptr %43, align 4, !tbaa !9
  %42176 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42176, ptr %10, align 4, !tbaa !9
  %42177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42177, ptr %43, align 4, !tbaa !9
  %42178 = load ptr, ptr %5, align 8, !tbaa !5
  %42179 = getelementptr inbounds %struct.w2c_hermes, ptr %42178, i32 0, i32 6
  %42180 = load i32, ptr %43, align 4, !tbaa !9
  %42181 = zext i32 %42180 to i64
  %42182 = add i64 %42181, 5860
  %42183 = call i32 @i32_load8_u(ptr noundef %42179, i64 noundef %42182)
  store i32 %42183, ptr %43, align 4, !tbaa !9
  %42184 = load i32, ptr %43, align 4, !tbaa !9
  %42185 = icmp ne i32 %42184, 0
  %42186 = xor i1 %42185, true
  %42187 = zext i1 %42186 to i32
  store i32 %42187, ptr %43, align 4, !tbaa !9
  %42188 = load i32, ptr %43, align 4, !tbaa !9
  %42189 = icmp ne i32 %42188, 0
  br i1 %42189, label %42190, label %42191

42190:                                            ; preds = %42152
  br label %52184

42191:                                            ; preds = %42152
  %42192 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42192, ptr %43, align 4, !tbaa !9
  %42193 = load ptr, ptr %5, align 8, !tbaa !5
  %42194 = getelementptr inbounds %struct.w2c_hermes, ptr %42193, i32 0, i32 6
  %42195 = load i32, ptr %43, align 4, !tbaa !9
  %42196 = zext i32 %42195 to i64
  %42197 = call i32 @i32_load(ptr noundef %42194, i64 noundef %42196)
  store i32 %42197, ptr %43, align 4, !tbaa !9
  %42198 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42198, ptr %11, align 4, !tbaa !9
  %42199 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42199, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42200 = load ptr, ptr %5, align 8, !tbaa !5
  %42201 = getelementptr inbounds %struct.w2c_hermes, ptr %42200, i32 0, i32 6
  %42202 = load i32, ptr %43, align 4, !tbaa !9
  %42203 = zext i32 %42202 to i64
  %42204 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42201, i64 noundef %42203, i32 noundef %42204)
  %42205 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42205, ptr %43, align 4, !tbaa !9
  %42206 = load i32, ptr %43, align 4, !tbaa !9
  %42207 = icmp ne i32 %42206, 0
  %42208 = xor i1 %42207, true
  %42209 = zext i1 %42208 to i32
  store i32 %42209, ptr %43, align 4, !tbaa !9
  %42210 = load i32, ptr %43, align 4, !tbaa !9
  %42211 = icmp ne i32 %42210, 0
  br i1 %42211, label %42212, label %42213

42212:                                            ; preds = %42191
  br label %43056

42213:                                            ; preds = %42191
  %42214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42214, ptr %43, align 4, !tbaa !9
  %42215 = load ptr, ptr %5, align 8, !tbaa !5
  %42216 = getelementptr inbounds %struct.w2c_hermes, ptr %42215, i32 0, i32 6
  %42217 = load i32, ptr %43, align 4, !tbaa !9
  %42218 = zext i32 %42217 to i64
  %42219 = add i64 %42218, 1596
  %42220 = call i32 @i32_load(ptr noundef %42216, i64 noundef %42219)
  store i32 %42220, ptr %43, align 4, !tbaa !9
  %42221 = load i32, ptr %43, align 4, !tbaa !9
  %42222 = icmp ne i32 %42221, 0
  %42223 = xor i1 %42222, true
  %42224 = zext i1 %42223 to i32
  store i32 %42224, ptr %43, align 4, !tbaa !9
  %42225 = load i32, ptr %43, align 4, !tbaa !9
  %42226 = icmp ne i32 %42225, 0
  br i1 %42226, label %42227, label %42228

42227:                                            ; preds = %42213
  br label %52202

42228:                                            ; preds = %42213
  %42229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42229, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42230 = load ptr, ptr %5, align 8, !tbaa !5
  %42231 = getelementptr inbounds %struct.w2c_hermes, ptr %42230, i32 0, i32 6
  %42232 = load i32, ptr %43, align 4, !tbaa !9
  %42233 = zext i32 %42232 to i64
  %42234 = add i64 %42233, 1772
  %42235 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42231, i64 noundef %42234, i32 noundef %42235)
  %42236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42236, ptr %43, align 4, !tbaa !9
  %42237 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %42237, ptr %44, align 4, !tbaa !9
  %42238 = load ptr, ptr %5, align 8, !tbaa !5
  %42239 = getelementptr inbounds %struct.w2c_hermes, ptr %42238, i32 0, i32 6
  %42240 = load i32, ptr %43, align 4, !tbaa !9
  %42241 = zext i32 %42240 to i64
  %42242 = add i64 %42241, 1768
  %42243 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42239, i64 noundef %42242, i32 noundef %42243)
  %42244 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42244, ptr %43, align 4, !tbaa !9
  %42245 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %42245, ptr %44, align 4, !tbaa !9
  %42246 = load ptr, ptr %5, align 8, !tbaa !5
  %42247 = getelementptr inbounds %struct.w2c_hermes, ptr %42246, i32 0, i32 6
  %42248 = load i32, ptr %43, align 4, !tbaa !9
  %42249 = zext i32 %42248 to i64
  %42250 = add i64 %42249, 1764
  %42251 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42247, i64 noundef %42250, i32 noundef %42251)
  %42252 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42252, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42253 = load ptr, ptr %5, align 8, !tbaa !5
  %42254 = getelementptr inbounds %struct.w2c_hermes, ptr %42253, i32 0, i32 6
  %42255 = load i32, ptr %43, align 4, !tbaa !9
  %42256 = zext i32 %42255 to i64
  %42257 = add i64 %42256, 1596
  %42258 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42254, i64 noundef %42257, i32 noundef %42258)
  %42259 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42259, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %42260 = load i32, ptr %44, align 4, !tbaa !9
  %42261 = load i32, ptr %43, align 4, !tbaa !9
  %42262 = add i32 %42261, %42260
  store i32 %42262, ptr %43, align 4, !tbaa !9
  %42263 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42263, ptr %10, align 4, !tbaa !9
  br label %2492

42264:                                            ; preds = %2701
  %42265 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42265, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42266 = load ptr, ptr %5, align 8, !tbaa !5
  %42267 = getelementptr inbounds %struct.w2c_hermes, ptr %42266, i32 0, i32 6
  %42268 = load i32, ptr %43, align 4, !tbaa !9
  %42269 = zext i32 %42268 to i64
  %42270 = add i64 %42269, 5860
  %42271 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42267, i64 noundef %42270, i32 noundef %42271)
  %42272 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42272, ptr %43, align 4, !tbaa !9
  %42273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42273, ptr %44, align 4, !tbaa !9
  %42274 = load ptr, ptr %5, align 8, !tbaa !5
  %42275 = getelementptr inbounds %struct.w2c_hermes, ptr %42274, i32 0, i32 6
  %42276 = load i32, ptr %43, align 4, !tbaa !9
  %42277 = zext i32 %42276 to i64
  %42278 = add i64 %42277, 5856
  %42279 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42275, i64 noundef %42278, i32 noundef %42279)
  %42280 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42280, ptr %43, align 4, !tbaa !9
  %42281 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42281, ptr %44, align 4, !tbaa !9
  %42282 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42282, ptr %45, align 4, !tbaa !9
  %42283 = load ptr, ptr %5, align 8, !tbaa !5
  %42284 = load i32, ptr %43, align 4, !tbaa !9
  %42285 = load i32, ptr %44, align 4, !tbaa !9
  %42286 = load i32, ptr %45, align 4, !tbaa !9
  %42287 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseIteratorNext0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %42283, i32 noundef %42284, i32 noundef %42285, i32 noundef %42286)
  store i32 %42287, ptr %43, align 4, !tbaa !9
  %42288 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42288, ptr %10, align 4, !tbaa !9
  %42289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42289, ptr %43, align 4, !tbaa !9
  %42290 = load ptr, ptr %5, align 8, !tbaa !5
  %42291 = getelementptr inbounds %struct.w2c_hermes, ptr %42290, i32 0, i32 6
  %42292 = load i32, ptr %43, align 4, !tbaa !9
  %42293 = zext i32 %42292 to i64
  %42294 = add i64 %42293, 5860
  %42295 = call i32 @i32_load8_u(ptr noundef %42291, i64 noundef %42294)
  store i32 %42295, ptr %43, align 4, !tbaa !9
  %42296 = load i32, ptr %43, align 4, !tbaa !9
  %42297 = icmp ne i32 %42296, 0
  %42298 = xor i1 %42297, true
  %42299 = zext i1 %42298 to i32
  store i32 %42299, ptr %43, align 4, !tbaa !9
  %42300 = load i32, ptr %43, align 4, !tbaa !9
  %42301 = icmp ne i32 %42300, 0
  br i1 %42301, label %42302, label %42303

42302:                                            ; preds = %42264
  br label %52220

42303:                                            ; preds = %42264
  %42304 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42304, ptr %43, align 4, !tbaa !9
  %42305 = load ptr, ptr %5, align 8, !tbaa !5
  %42306 = getelementptr inbounds %struct.w2c_hermes, ptr %42305, i32 0, i32 6
  %42307 = load i32, ptr %43, align 4, !tbaa !9
  %42308 = zext i32 %42307 to i64
  %42309 = call i32 @i32_load(ptr noundef %42306, i64 noundef %42308)
  store i32 %42309, ptr %43, align 4, !tbaa !9
  %42310 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42310, ptr %11, align 4, !tbaa !9
  %42311 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42311, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42312 = load ptr, ptr %5, align 8, !tbaa !5
  %42313 = getelementptr inbounds %struct.w2c_hermes, ptr %42312, i32 0, i32 6
  %42314 = load i32, ptr %43, align 4, !tbaa !9
  %42315 = zext i32 %42314 to i64
  %42316 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42313, i64 noundef %42315, i32 noundef %42316)
  %42317 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42317, ptr %43, align 4, !tbaa !9
  %42318 = load i32, ptr %43, align 4, !tbaa !9
  %42319 = icmp ne i32 %42318, 0
  %42320 = xor i1 %42319, true
  %42321 = zext i1 %42320 to i32
  store i32 %42321, ptr %43, align 4, !tbaa !9
  %42322 = load i32, ptr %43, align 4, !tbaa !9
  %42323 = icmp ne i32 %42322, 0
  br i1 %42323, label %42324, label %42325

42324:                                            ; preds = %42303
  br label %43056

42325:                                            ; preds = %42303
  %42326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42326, ptr %43, align 4, !tbaa !9
  %42327 = load ptr, ptr %5, align 8, !tbaa !5
  %42328 = getelementptr inbounds %struct.w2c_hermes, ptr %42327, i32 0, i32 6
  %42329 = load i32, ptr %43, align 4, !tbaa !9
  %42330 = zext i32 %42329 to i64
  %42331 = add i64 %42330, 1596
  %42332 = call i32 @i32_load(ptr noundef %42328, i64 noundef %42331)
  store i32 %42332, ptr %43, align 4, !tbaa !9
  %42333 = load i32, ptr %43, align 4, !tbaa !9
  %42334 = icmp ne i32 %42333, 0
  %42335 = xor i1 %42334, true
  %42336 = zext i1 %42335 to i32
  store i32 %42336, ptr %43, align 4, !tbaa !9
  %42337 = load i32, ptr %43, align 4, !tbaa !9
  %42338 = icmp ne i32 %42337, 0
  br i1 %42338, label %42339, label %42340

42339:                                            ; preds = %42325
  br label %52238

42340:                                            ; preds = %42325
  %42341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42341, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42342 = load ptr, ptr %5, align 8, !tbaa !5
  %42343 = getelementptr inbounds %struct.w2c_hermes, ptr %42342, i32 0, i32 6
  %42344 = load i32, ptr %43, align 4, !tbaa !9
  %42345 = zext i32 %42344 to i64
  %42346 = add i64 %42345, 1772
  %42347 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42343, i64 noundef %42346, i32 noundef %42347)
  %42348 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42348, ptr %43, align 4, !tbaa !9
  %42349 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %42349, ptr %44, align 4, !tbaa !9
  %42350 = load ptr, ptr %5, align 8, !tbaa !5
  %42351 = getelementptr inbounds %struct.w2c_hermes, ptr %42350, i32 0, i32 6
  %42352 = load i32, ptr %43, align 4, !tbaa !9
  %42353 = zext i32 %42352 to i64
  %42354 = add i64 %42353, 1768
  %42355 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42351, i64 noundef %42354, i32 noundef %42355)
  %42356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42356, ptr %43, align 4, !tbaa !9
  %42357 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %42357, ptr %44, align 4, !tbaa !9
  %42358 = load ptr, ptr %5, align 8, !tbaa !5
  %42359 = getelementptr inbounds %struct.w2c_hermes, ptr %42358, i32 0, i32 6
  %42360 = load i32, ptr %43, align 4, !tbaa !9
  %42361 = zext i32 %42360 to i64
  %42362 = add i64 %42361, 1764
  %42363 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42359, i64 noundef %42362, i32 noundef %42363)
  %42364 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42364, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42365 = load ptr, ptr %5, align 8, !tbaa !5
  %42366 = getelementptr inbounds %struct.w2c_hermes, ptr %42365, i32 0, i32 6
  %42367 = load i32, ptr %43, align 4, !tbaa !9
  %42368 = zext i32 %42367 to i64
  %42369 = add i64 %42368, 1596
  %42370 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42366, i64 noundef %42369, i32 noundef %42370)
  %42371 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42371, ptr %43, align 4, !tbaa !9
  store i32 4, ptr %44, align 4, !tbaa !9
  %42372 = load i32, ptr %44, align 4, !tbaa !9
  %42373 = load i32, ptr %43, align 4, !tbaa !9
  %42374 = add i32 %42373, %42372
  store i32 %42374, ptr %43, align 4, !tbaa !9
  %42375 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42375, ptr %10, align 4, !tbaa !9
  br label %2492

42376:                                            ; preds = %2702
  %42377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42377, ptr %43, align 4, !tbaa !9
  %42378 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42378, ptr %44, align 4, !tbaa !9
  %42379 = load ptr, ptr %5, align 8, !tbaa !5
  %42380 = getelementptr inbounds %struct.w2c_hermes, ptr %42379, i32 0, i32 6
  %42381 = load i32, ptr %44, align 4, !tbaa !9
  %42382 = zext i32 %42381 to i64
  %42383 = add i64 %42382, 1
  %42384 = call i32 @i32_load8_u(ptr noundef %42380, i64 noundef %42383)
  store i32 %42384, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %42385 = load i32, ptr %45, align 4, !tbaa !9
  %42386 = and i32 %42385, 31
  %42387 = load i32, ptr %44, align 4, !tbaa !9
  %42388 = shl i32 %42387, %42386
  store i32 %42388, ptr %44, align 4, !tbaa !9
  %42389 = load i32, ptr %44, align 4, !tbaa !9
  %42390 = load i32, ptr %43, align 4, !tbaa !9
  %42391 = add i32 %42390, %42389
  store i32 %42391, ptr %43, align 4, !tbaa !9
  %42392 = load ptr, ptr %5, align 8, !tbaa !5
  %42393 = getelementptr inbounds %struct.w2c_hermes, ptr %42392, i32 0, i32 6
  %42394 = load i32, ptr %43, align 4, !tbaa !9
  %42395 = zext i32 %42394 to i64
  %42396 = add i64 %42395, 6
  %42397 = call i32 @i32_load16_s(ptr noundef %42393, i64 noundef %42396)
  store i32 %42397, ptr %43, align 4, !tbaa !9
  store i32 -1, ptr %44, align 4, !tbaa !9
  %42398 = load i32, ptr %43, align 4, !tbaa !9
  %42399 = load i32, ptr %44, align 4, !tbaa !9
  %42400 = icmp ne i32 %42398, %42399
  %42401 = zext i1 %42400 to i32
  store i32 %42401, ptr %43, align 4, !tbaa !9
  %42402 = load i32, ptr %43, align 4, !tbaa !9
  %42403 = icmp ne i32 %42402, 0
  br i1 %42403, label %42404, label %42410

42404:                                            ; preds = %42376
  %42405 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42405, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %42406 = load i32, ptr %44, align 4, !tbaa !9
  %42407 = load i32, ptr %43, align 4, !tbaa !9
  %42408 = add i32 %42407, %42406
  store i32 %42408, ptr %43, align 4, !tbaa !9
  %42409 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42409, ptr %10, align 4, !tbaa !9
  br label %2492

42410:                                            ; preds = %42376
  %42411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42411, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42412 = load ptr, ptr %5, align 8, !tbaa !5
  %42413 = getelementptr inbounds %struct.w2c_hermes, ptr %42412, i32 0, i32 6
  %42414 = load i32, ptr %43, align 4, !tbaa !9
  %42415 = zext i32 %42414 to i64
  %42416 = add i64 %42415, 5860
  %42417 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42413, i64 noundef %42416, i32 noundef %42417)
  %42418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42418, ptr %43, align 4, !tbaa !9
  %42419 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42419, ptr %44, align 4, !tbaa !9
  %42420 = load ptr, ptr %5, align 8, !tbaa !5
  %42421 = getelementptr inbounds %struct.w2c_hermes, ptr %42420, i32 0, i32 6
  %42422 = load i32, ptr %43, align 4, !tbaa !9
  %42423 = zext i32 %42422 to i64
  %42424 = add i64 %42423, 5856
  %42425 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42421, i64 noundef %42424, i32 noundef %42425)
  %42426 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42426, ptr %43, align 4, !tbaa !9
  store i32 144, ptr %44, align 4, !tbaa !9
  %42427 = load i32, ptr %44, align 4, !tbaa !9
  %42428 = load i32, ptr %43, align 4, !tbaa !9
  %42429 = add i32 %42428, %42427
  store i32 %42429, ptr %43, align 4, !tbaa !9
  %42430 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42430, ptr %44, align 4, !tbaa !9
  %42431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42431, ptr %45, align 4, !tbaa !9
  %42432 = load ptr, ptr %5, align 8, !tbaa !5
  %42433 = getelementptr inbounds %struct.w2c_hermes, ptr %42432, i32 0, i32 6
  %42434 = load i32, ptr %45, align 4, !tbaa !9
  %42435 = zext i32 %42434 to i64
  %42436 = add i64 %42435, 1
  %42437 = call i32 @i32_load8_u(ptr noundef %42433, i64 noundef %42436)
  store i32 %42437, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %42438 = load i32, ptr %46, align 4, !tbaa !9
  %42439 = and i32 %42438, 31
  %42440 = load i32, ptr %45, align 4, !tbaa !9
  %42441 = shl i32 %42440, %42439
  store i32 %42441, ptr %45, align 4, !tbaa !9
  %42442 = load i32, ptr %45, align 4, !tbaa !9
  %42443 = load i32, ptr %44, align 4, !tbaa !9
  %42444 = add i32 %42443, %42442
  store i32 %42444, ptr %44, align 4, !tbaa !9
  %42445 = load ptr, ptr %5, align 8, !tbaa !5
  %42446 = load i32, ptr %43, align 4, !tbaa !9
  %42447 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %42445, i32 noundef %42446, i32 noundef %42447)
  %42448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42448, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42449 = load ptr, ptr %5, align 8, !tbaa !5
  %42450 = getelementptr inbounds %struct.w2c_hermes, ptr %42449, i32 0, i32 6
  %42451 = load i32, ptr %43, align 4, !tbaa !9
  %42452 = zext i32 %42451 to i64
  %42453 = add i64 %42452, 136
  %42454 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42450, i64 noundef %42453, i32 noundef %42454)
  %42455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42455, ptr %43, align 4, !tbaa !9
  store i32 217544, ptr %44, align 4, !tbaa !9
  %42456 = load ptr, ptr %5, align 8, !tbaa !5
  %42457 = getelementptr inbounds %struct.w2c_hermes, ptr %42456, i32 0, i32 6
  %42458 = load i32, ptr %43, align 4, !tbaa !9
  %42459 = zext i32 %42458 to i64
  %42460 = add i64 %42459, 140
  %42461 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42457, i64 noundef %42460, i32 noundef %42461)
  %42462 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42462, ptr %43, align 4, !tbaa !9
  %42463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42463, ptr %44, align 4, !tbaa !9
  store i32 144, ptr %45, align 4, !tbaa !9
  %42464 = load i32, ptr %45, align 4, !tbaa !9
  %42465 = load i32, ptr %44, align 4, !tbaa !9
  %42466 = add i32 %42465, %42464
  store i32 %42466, ptr %44, align 4, !tbaa !9
  %42467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42467, ptr %45, align 4, !tbaa !9
  store i32 136, ptr %46, align 4, !tbaa !9
  %42468 = load i32, ptr %46, align 4, !tbaa !9
  %42469 = load i32, ptr %45, align 4, !tbaa !9
  %42470 = add i32 %42469, %42468
  store i32 %42470, ptr %45, align 4, !tbaa !9
  %42471 = load ptr, ptr %5, align 8, !tbaa !5
  %42472 = load i32, ptr %43, align 4, !tbaa !9
  %42473 = load i32, ptr %44, align 4, !tbaa !9
  %42474 = load i32, ptr %45, align 4, !tbaa !9
  %42475 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorClose0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %42471, i32 noundef %42472, i32 noundef %42473, i32 noundef %42474)
  store i32 %42475, ptr %43, align 4, !tbaa !9
  %42476 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42476, ptr %12, align 4, !tbaa !9
  %42477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42477, ptr %43, align 4, !tbaa !9
  %42478 = load ptr, ptr %5, align 8, !tbaa !5
  %42479 = getelementptr inbounds %struct.w2c_hermes, ptr %42478, i32 0, i32 6
  %42480 = load i32, ptr %43, align 4, !tbaa !9
  %42481 = zext i32 %42480 to i64
  %42482 = add i64 %42481, 136
  %42483 = call i32 @i32_load(ptr noundef %42479, i64 noundef %42482)
  store i32 %42483, ptr %43, align 4, !tbaa !9
  %42484 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42484, ptr %10, align 4, !tbaa !9
  %42485 = load i32, ptr %43, align 4, !tbaa !9
  %42486 = icmp ne i32 %42485, 0
  br i1 %42486, label %42487, label %42503

42487:                                            ; preds = %42410
  %42488 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42488, ptr %43, align 4, !tbaa !9
  %42489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42489, ptr %44, align 4, !tbaa !9
  %42490 = load ptr, ptr %5, align 8, !tbaa !5
  %42491 = getelementptr inbounds %struct.w2c_hermes, ptr %42490, i32 0, i32 6
  %42492 = load i32, ptr %44, align 4, !tbaa !9
  %42493 = zext i32 %42492 to i64
  %42494 = call i32 @i32_load(ptr noundef %42491, i64 noundef %42493)
  store i32 %42494, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %42495 = load i32, ptr %45, align 4, !tbaa !9
  %42496 = load i32, ptr %44, align 4, !tbaa !9
  %42497 = sub i32 %42496, %42495
  store i32 %42497, ptr %44, align 4, !tbaa !9
  %42498 = load ptr, ptr %5, align 8, !tbaa !5
  %42499 = getelementptr inbounds %struct.w2c_hermes, ptr %42498, i32 0, i32 6
  %42500 = load i32, ptr %43, align 4, !tbaa !9
  %42501 = zext i32 %42500 to i64
  %42502 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42499, i64 noundef %42501, i32 noundef %42502)
  br label %42503

42503:                                            ; preds = %42487, %42410
  %42504 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42504, ptr %43, align 4, !tbaa !9
  %42505 = load ptr, ptr %5, align 8, !tbaa !5
  %42506 = getelementptr inbounds %struct.w2c_hermes, ptr %42505, i32 0, i32 6
  %42507 = load i32, ptr %43, align 4, !tbaa !9
  %42508 = zext i32 %42507 to i64
  %42509 = add i64 %42508, 144
  %42510 = call i32 @i32_load(ptr noundef %42506, i64 noundef %42509)
  store i32 %42510, ptr %43, align 4, !tbaa !9
  %42511 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42511, ptr %10, align 4, !tbaa !9
  %42512 = load i32, ptr %43, align 4, !tbaa !9
  %42513 = icmp ne i32 %42512, 0
  br i1 %42513, label %42514, label %42530

42514:                                            ; preds = %42503
  %42515 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42515, ptr %43, align 4, !tbaa !9
  %42516 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42516, ptr %44, align 4, !tbaa !9
  %42517 = load ptr, ptr %5, align 8, !tbaa !5
  %42518 = getelementptr inbounds %struct.w2c_hermes, ptr %42517, i32 0, i32 6
  %42519 = load i32, ptr %44, align 4, !tbaa !9
  %42520 = zext i32 %42519 to i64
  %42521 = call i32 @i32_load(ptr noundef %42518, i64 noundef %42520)
  store i32 %42521, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %42522 = load i32, ptr %45, align 4, !tbaa !9
  %42523 = load i32, ptr %44, align 4, !tbaa !9
  %42524 = sub i32 %42523, %42522
  store i32 %42524, ptr %44, align 4, !tbaa !9
  %42525 = load ptr, ptr %5, align 8, !tbaa !5
  %42526 = getelementptr inbounds %struct.w2c_hermes, ptr %42525, i32 0, i32 6
  %42527 = load i32, ptr %43, align 4, !tbaa !9
  %42528 = zext i32 %42527 to i64
  %42529 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42526, i64 noundef %42528, i32 noundef %42529)
  br label %42530

42530:                                            ; preds = %42514, %42503
  %42531 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42531, ptr %43, align 4, !tbaa !9
  %42532 = load ptr, ptr %5, align 8, !tbaa !5
  %42533 = getelementptr inbounds %struct.w2c_hermes, ptr %42532, i32 0, i32 6
  %42534 = load i32, ptr %43, align 4, !tbaa !9
  %42535 = zext i32 %42534 to i64
  %42536 = call i32 @i32_load8_u(ptr noundef %42533, i64 noundef %42535)
  store i32 %42536, ptr %43, align 4, !tbaa !9
  %42537 = load i32, ptr %43, align 4, !tbaa !9
  %42538 = icmp ne i32 %42537, 0
  %42539 = xor i1 %42538, true
  %42540 = zext i1 %42539 to i32
  store i32 %42540, ptr %43, align 4, !tbaa !9
  %42541 = load i32, ptr %43, align 4, !tbaa !9
  %42542 = icmp ne i32 %42541, 0
  br i1 %42542, label %42543, label %42544

42543:                                            ; preds = %42530
  br label %52256

42544:                                            ; preds = %42530
  %42545 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42545, ptr %43, align 4, !tbaa !9
  %42546 = load ptr, ptr %5, align 8, !tbaa !5
  %42547 = getelementptr inbounds %struct.w2c_hermes, ptr %42546, i32 0, i32 6
  %42548 = load i32, ptr %43, align 4, !tbaa !9
  %42549 = zext i32 %42548 to i64
  %42550 = call i32 @i32_load(ptr noundef %42547, i64 noundef %42549)
  store i32 %42550, ptr %43, align 4, !tbaa !9
  %42551 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42551, ptr %11, align 4, !tbaa !9
  %42552 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42552, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42553 = load ptr, ptr %5, align 8, !tbaa !5
  %42554 = getelementptr inbounds %struct.w2c_hermes, ptr %42553, i32 0, i32 6
  %42555 = load i32, ptr %43, align 4, !tbaa !9
  %42556 = zext i32 %42555 to i64
  %42557 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42554, i64 noundef %42556, i32 noundef %42557)
  %42558 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %42558, ptr %43, align 4, !tbaa !9
  %42559 = load i32, ptr %43, align 4, !tbaa !9
  %42560 = icmp ne i32 %42559, 0
  %42561 = xor i1 %42560, true
  %42562 = zext i1 %42561 to i32
  store i32 %42562, ptr %43, align 4, !tbaa !9
  %42563 = load i32, ptr %43, align 4, !tbaa !9
  %42564 = icmp ne i32 %42563, 0
  br i1 %42564, label %42565, label %42602

42565:                                            ; preds = %42544
  %42566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42566, ptr %43, align 4, !tbaa !9
  %42567 = load ptr, ptr %5, align 8, !tbaa !5
  %42568 = getelementptr inbounds %struct.w2c_hermes, ptr %42567, i32 0, i32 6
  %42569 = load i32, ptr %43, align 4, !tbaa !9
  %42570 = zext i32 %42569 to i64
  %42571 = add i64 %42570, 2
  %42572 = call i32 @i32_load8_u(ptr noundef %42568, i64 noundef %42571)
  store i32 %42572, ptr %43, align 4, !tbaa !9
  %42573 = load i32, ptr %43, align 4, !tbaa !9
  %42574 = icmp ne i32 %42573, 0
  %42575 = xor i1 %42574, true
  %42576 = zext i1 %42575 to i32
  store i32 %42576, ptr %43, align 4, !tbaa !9
  %42577 = load i32, ptr %43, align 4, !tbaa !9
  %42578 = icmp ne i32 %42577, 0
  br i1 %42578, label %42579, label %42580

42579:                                            ; preds = %42565
  br label %43056

42580:                                            ; preds = %42565
  %42581 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42581, ptr %43, align 4, !tbaa !9
  %42582 = load ptr, ptr %5, align 8, !tbaa !5
  %42583 = getelementptr inbounds %struct.w2c_hermes, ptr %42582, i32 0, i32 6
  %42584 = load i32, ptr %43, align 4, !tbaa !9
  %42585 = zext i32 %42584 to i64
  %42586 = add i64 %42585, 704
  %42587 = call i64 @i64_load(ptr noundef %42583, i64 noundef %42586)
  store i64 %42587, ptr %51, align 8, !tbaa !11
  %42588 = load ptr, ptr %5, align 8, !tbaa !5
  %42589 = load i64, ptr %51, align 8, !tbaa !11
  %42590 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %42588, i64 noundef %42589)
  store i32 %42590, ptr %43, align 4, !tbaa !9
  %42591 = load i32, ptr %43, align 4, !tbaa !9
  %42592 = icmp ne i32 %42591, 0
  br i1 %42592, label %42593, label %42594

42593:                                            ; preds = %42580
  br label %43056

42594:                                            ; preds = %42580
  %42595 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42595, ptr %43, align 4, !tbaa !9
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %42596 = load ptr, ptr %5, align 8, !tbaa !5
  %42597 = getelementptr inbounds %struct.w2c_hermes, ptr %42596, i32 0, i32 6
  %42598 = load i32, ptr %43, align 4, !tbaa !9
  %42599 = zext i32 %42598 to i64
  %42600 = add i64 %42599, 704
  %42601 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %42597, i64 noundef %42600, i64 noundef %42601)
  br label %42602

42602:                                            ; preds = %42594, %42544
  %42603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42603, ptr %43, align 4, !tbaa !9
  %42604 = load ptr, ptr %5, align 8, !tbaa !5
  %42605 = getelementptr inbounds %struct.w2c_hermes, ptr %42604, i32 0, i32 6
  %42606 = load i32, ptr %43, align 4, !tbaa !9
  %42607 = zext i32 %42606 to i64
  %42608 = add i64 %42607, 1596
  %42609 = call i32 @i32_load(ptr noundef %42605, i64 noundef %42608)
  store i32 %42609, ptr %43, align 4, !tbaa !9
  %42610 = load i32, ptr %43, align 4, !tbaa !9
  %42611 = icmp ne i32 %42610, 0
  %42612 = xor i1 %42611, true
  %42613 = zext i1 %42612 to i32
  store i32 %42613, ptr %43, align 4, !tbaa !9
  %42614 = load i32, ptr %43, align 4, !tbaa !9
  %42615 = icmp ne i32 %42614, 0
  br i1 %42615, label %42616, label %42617

42616:                                            ; preds = %42602
  br label %52274

42617:                                            ; preds = %42602
  %42618 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42618, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42619 = load ptr, ptr %5, align 8, !tbaa !5
  %42620 = getelementptr inbounds %struct.w2c_hermes, ptr %42619, i32 0, i32 6
  %42621 = load i32, ptr %43, align 4, !tbaa !9
  %42622 = zext i32 %42621 to i64
  %42623 = add i64 %42622, 1772
  %42624 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42620, i64 noundef %42623, i32 noundef %42624)
  %42625 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42625, ptr %43, align 4, !tbaa !9
  %42626 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %42626, ptr %44, align 4, !tbaa !9
  %42627 = load ptr, ptr %5, align 8, !tbaa !5
  %42628 = getelementptr inbounds %struct.w2c_hermes, ptr %42627, i32 0, i32 6
  %42629 = load i32, ptr %43, align 4, !tbaa !9
  %42630 = zext i32 %42629 to i64
  %42631 = add i64 %42630, 1768
  %42632 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42628, i64 noundef %42631, i32 noundef %42632)
  %42633 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42633, ptr %43, align 4, !tbaa !9
  %42634 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %42634, ptr %44, align 4, !tbaa !9
  %42635 = load ptr, ptr %5, align 8, !tbaa !5
  %42636 = getelementptr inbounds %struct.w2c_hermes, ptr %42635, i32 0, i32 6
  %42637 = load i32, ptr %43, align 4, !tbaa !9
  %42638 = zext i32 %42637 to i64
  %42639 = add i64 %42638, 1764
  %42640 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42636, i64 noundef %42639, i32 noundef %42640)
  %42641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42641, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42642 = load ptr, ptr %5, align 8, !tbaa !5
  %42643 = getelementptr inbounds %struct.w2c_hermes, ptr %42642, i32 0, i32 6
  %42644 = load i32, ptr %43, align 4, !tbaa !9
  %42645 = zext i32 %42644 to i64
  %42646 = add i64 %42645, 1596
  %42647 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42643, i64 noundef %42646, i32 noundef %42647)
  %42648 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42648, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %42649 = load i32, ptr %44, align 4, !tbaa !9
  %42650 = load i32, ptr %43, align 4, !tbaa !9
  %42651 = add i32 %42650, %42649
  store i32 %42651, ptr %43, align 4, !tbaa !9
  %42652 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42652, ptr %10, align 4, !tbaa !9
  br label %2492

42653:                                            ; preds = %2703
  store i32 24616, ptr %43, align 4, !tbaa !9
  %42654 = load ptr, ptr %5, align 8, !tbaa !5
  %42655 = load i32, ptr %43, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %42654, i32 noundef %42655)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42656:                                            ; preds = %24771, %23396, %21144, %5862
  %42657 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42657, ptr %43, align 4, !tbaa !9
  %42658 = load ptr, ptr %5, align 8, !tbaa !5
  %42659 = getelementptr inbounds %struct.w2c_hermes, ptr %42658, i32 0, i32 6
  %42660 = load i32, ptr %43, align 4, !tbaa !9
  %42661 = zext i32 %42660 to i64
  %42662 = call i32 @i32_load(ptr noundef %42659, i64 noundef %42661)
  store i32 %42662, ptr %43, align 4, !tbaa !9
  %42663 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42663, ptr %11, align 4, !tbaa !9
  %42664 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42664, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42665 = load ptr, ptr %5, align 8, !tbaa !5
  %42666 = getelementptr inbounds %struct.w2c_hermes, ptr %42665, i32 0, i32 6
  %42667 = load i32, ptr %43, align 4, !tbaa !9
  %42668 = zext i32 %42667 to i64
  %42669 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42666, i64 noundef %42668, i32 noundef %42669)
  br label %43056

42670:                                            ; preds = %2704
  %42671 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42671, ptr %43, align 4, !tbaa !9
  %42672 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42672, ptr %44, align 4, !tbaa !9
  %42673 = load ptr, ptr %5, align 8, !tbaa !5
  %42674 = getelementptr inbounds %struct.w2c_hermes, ptr %42673, i32 0, i32 6
  %42675 = load i32, ptr %44, align 4, !tbaa !9
  %42676 = zext i32 %42675 to i64
  %42677 = add i64 %42676, 1
  %42678 = call i32 @i32_load8_u(ptr noundef %42674, i64 noundef %42677)
  store i32 %42678, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %42679 = load i32, ptr %45, align 4, !tbaa !9
  %42680 = and i32 %42679, 31
  %42681 = load i32, ptr %44, align 4, !tbaa !9
  %42682 = shl i32 %42681, %42680
  store i32 %42682, ptr %44, align 4, !tbaa !9
  %42683 = load i32, ptr %44, align 4, !tbaa !9
  %42684 = load i32, ptr %43, align 4, !tbaa !9
  %42685 = add i32 %42684, %42683
  store i32 %42685, ptr %43, align 4, !tbaa !9
  %42686 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42686, ptr %44, align 4, !tbaa !9
  %42687 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42687, ptr %45, align 4, !tbaa !9
  %42688 = load ptr, ptr %5, align 8, !tbaa !5
  %42689 = getelementptr inbounds %struct.w2c_hermes, ptr %42688, i32 0, i32 6
  %42690 = load i32, ptr %45, align 4, !tbaa !9
  %42691 = zext i32 %42690 to i64
  %42692 = add i64 %42691, 2
  %42693 = call i32 @i32_load8_u(ptr noundef %42689, i64 noundef %42692)
  store i32 %42693, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %42694 = load i32, ptr %46, align 4, !tbaa !9
  %42695 = and i32 %42694, 31
  %42696 = load i32, ptr %45, align 4, !tbaa !9
  %42697 = shl i32 %42696, %42695
  store i32 %42697, ptr %45, align 4, !tbaa !9
  %42698 = load i32, ptr %45, align 4, !tbaa !9
  %42699 = load i32, ptr %44, align 4, !tbaa !9
  %42700 = add i32 %42699, %42698
  store i32 %42700, ptr %44, align 4, !tbaa !9
  %42701 = load ptr, ptr %5, align 8, !tbaa !5
  %42702 = getelementptr inbounds %struct.w2c_hermes, ptr %42701, i32 0, i32 6
  %42703 = load i32, ptr %44, align 4, !tbaa !9
  %42704 = zext i32 %42703 to i64
  %42705 = call i64 @i64_load(ptr noundef %42702, i64 noundef %42704)
  store i64 %42705, ptr %52, align 8, !tbaa !11
  %42706 = load ptr, ptr %5, align 8, !tbaa !5
  %42707 = getelementptr inbounds %struct.w2c_hermes, ptr %42706, i32 0, i32 6
  %42708 = load i32, ptr %43, align 4, !tbaa !9
  %42709 = zext i32 %42708 to i64
  %42710 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %42707, i64 noundef %42709, i64 noundef %42710)
  %42711 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42711, ptr %43, align 4, !tbaa !9
  store i32 3, ptr %44, align 4, !tbaa !9
  %42712 = load i32, ptr %44, align 4, !tbaa !9
  %42713 = load i32, ptr %43, align 4, !tbaa !9
  %42714 = add i32 %42713, %42712
  store i32 %42714, ptr %43, align 4, !tbaa !9
  %42715 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42715, ptr %10, align 4, !tbaa !9
  br label %2492

42716:                                            ; preds = %2774
  store i32 0, ptr %43, align 4, !tbaa !9
  %42717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42717, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %42718 = load i32, ptr %44, align 4, !tbaa !9
  %42719 = load i32, ptr %43, align 4, !tbaa !9
  %42720 = add i32 %42719, %42718
  store i32 %42720, ptr %43, align 4, !tbaa !9
  %42721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42721, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %42722 = load i32, ptr %45, align 4, !tbaa !9
  %42723 = load i32, ptr %44, align 4, !tbaa !9
  %42724 = add i32 %42723, %42722
  store i32 %42724, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %42725 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42725, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %42726 = load i32, ptr %47, align 4, !tbaa !9
  %42727 = load i32, ptr %46, align 4, !tbaa !9
  %42728 = add i32 %42727, %42726
  store i32 %42728, ptr %46, align 4, !tbaa !9
  %42729 = load ptr, ptr %5, align 8, !tbaa !5
  %42730 = load i32, ptr %43, align 4, !tbaa !9
  %42731 = load i32, ptr %44, align 4, !tbaa !9
  %42732 = load i32, ptr %45, align 4, !tbaa !9
  %42733 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %42729, i32 noundef %42730, i32 noundef %42731, i32 noundef %42732, i32 noundef %42733)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42734:                                            ; preds = %2812
  store i32 0, ptr %43, align 4, !tbaa !9
  %42735 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42735, ptr %9, align 4, !tbaa !9
  store i32 126656, ptr %44, align 4, !tbaa !9
  %42736 = load i32, ptr %44, align 4, !tbaa !9
  %42737 = load i32, ptr %43, align 4, !tbaa !9
  %42738 = add i32 %42737, %42736
  store i32 %42738, ptr %43, align 4, !tbaa !9
  %42739 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42739, ptr %44, align 4, !tbaa !9
  store i32 84437, ptr %45, align 4, !tbaa !9
  %42740 = load i32, ptr %45, align 4, !tbaa !9
  %42741 = load i32, ptr %44, align 4, !tbaa !9
  %42742 = add i32 %42741, %42740
  store i32 %42742, ptr %44, align 4, !tbaa !9
  store i32 180, ptr %45, align 4, !tbaa !9
  %42743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42743, ptr %46, align 4, !tbaa !9
  store i32 88064, ptr %47, align 4, !tbaa !9
  %42744 = load i32, ptr %47, align 4, !tbaa !9
  %42745 = load i32, ptr %46, align 4, !tbaa !9
  %42746 = add i32 %42745, %42744
  store i32 %42746, ptr %46, align 4, !tbaa !9
  %42747 = load ptr, ptr %5, align 8, !tbaa !5
  %42748 = load i32, ptr %43, align 4, !tbaa !9
  %42749 = load i32, ptr %44, align 4, !tbaa !9
  %42750 = load i32, ptr %45, align 4, !tbaa !9
  %42751 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %42747, i32 noundef %42748, i32 noundef %42749, i32 noundef %42750, i32 noundef %42751)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42752:                                            ; preds = %2908
  store i32 0, ptr %43, align 4, !tbaa !9
  %42753 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42753, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %42754 = load i32, ptr %44, align 4, !tbaa !9
  %42755 = load i32, ptr %43, align 4, !tbaa !9
  %42756 = add i32 %42755, %42754
  store i32 %42756, ptr %43, align 4, !tbaa !9
  %42757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42757, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %42758 = load i32, ptr %45, align 4, !tbaa !9
  %42759 = load i32, ptr %44, align 4, !tbaa !9
  %42760 = add i32 %42759, %42758
  store i32 %42760, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %42761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42761, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %42762 = load i32, ptr %47, align 4, !tbaa !9
  %42763 = load i32, ptr %46, align 4, !tbaa !9
  %42764 = add i32 %42763, %42762
  store i32 %42764, ptr %46, align 4, !tbaa !9
  %42765 = load ptr, ptr %5, align 8, !tbaa !5
  %42766 = load i32, ptr %43, align 4, !tbaa !9
  %42767 = load i32, ptr %44, align 4, !tbaa !9
  %42768 = load i32, ptr %45, align 4, !tbaa !9
  %42769 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %42765, i32 noundef %42766, i32 noundef %42767, i32 noundef %42768, i32 noundef %42769)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42770:                                            ; preds = %2955, %2935
  store i32 0, ptr %43, align 4, !tbaa !9
  %42771 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42771, ptr %9, align 4, !tbaa !9
  store i32 126656, ptr %44, align 4, !tbaa !9
  %42772 = load i32, ptr %44, align 4, !tbaa !9
  %42773 = load i32, ptr %43, align 4, !tbaa !9
  %42774 = add i32 %42773, %42772
  store i32 %42774, ptr %43, align 4, !tbaa !9
  %42775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42775, ptr %44, align 4, !tbaa !9
  store i32 84437, ptr %45, align 4, !tbaa !9
  %42776 = load i32, ptr %45, align 4, !tbaa !9
  %42777 = load i32, ptr %44, align 4, !tbaa !9
  %42778 = add i32 %42777, %42776
  store i32 %42778, ptr %44, align 4, !tbaa !9
  store i32 180, ptr %45, align 4, !tbaa !9
  %42779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42779, ptr %46, align 4, !tbaa !9
  store i32 88064, ptr %47, align 4, !tbaa !9
  %42780 = load i32, ptr %47, align 4, !tbaa !9
  %42781 = load i32, ptr %46, align 4, !tbaa !9
  %42782 = add i32 %42781, %42780
  store i32 %42782, ptr %46, align 4, !tbaa !9
  %42783 = load ptr, ptr %5, align 8, !tbaa !5
  %42784 = load i32, ptr %43, align 4, !tbaa !9
  %42785 = load i32, ptr %44, align 4, !tbaa !9
  %42786 = load i32, ptr %45, align 4, !tbaa !9
  %42787 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %42783, i32 noundef %42784, i32 noundef %42785, i32 noundef %42786, i32 noundef %42787)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42788:                                            ; preds = %3194
  %42789 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %42789, ptr %43, align 4, !tbaa !9
  %42790 = load ptr, ptr %5, align 8, !tbaa !5
  %42791 = getelementptr inbounds %struct.w2c_hermes, ptr %42790, i32 0, i32 6
  %42792 = load i32, ptr %43, align 4, !tbaa !9
  %42793 = zext i32 %42792 to i64
  %42794 = add i64 %42793, 4
  %42795 = call i32 @i32_load(ptr noundef %42791, i64 noundef %42794)
  store i32 %42795, ptr %43, align 4, !tbaa !9
  %42796 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %42796, ptr %52, align 8, !tbaa !11
  %42797 = load ptr, ptr %5, align 8, !tbaa !5
  %42798 = getelementptr inbounds %struct.w2c_hermes, ptr %42797, i32 0, i32 6
  %42799 = load i32, ptr %43, align 4, !tbaa !9
  %42800 = zext i32 %42799 to i64
  %42801 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %42798, i64 noundef %42800, i64 noundef %42801)
  %42802 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42802, ptr %43, align 4, !tbaa !9
  store i32 2, ptr %44, align 4, !tbaa !9
  %42803 = load i32, ptr %44, align 4, !tbaa !9
  %42804 = load i32, ptr %43, align 4, !tbaa !9
  %42805 = add i32 %42804, %42803
  store i32 %42805, ptr %43, align 4, !tbaa !9
  br label %42806

42806:                                            ; preds = %42788, %3229
  %42807 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42807, ptr %19, align 4, !tbaa !9
  %42808 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42808, ptr %43, align 4, !tbaa !9
  %42809 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42809, ptr %44, align 4, !tbaa !9
  %42810 = load ptr, ptr %5, align 8, !tbaa !5
  %42811 = getelementptr inbounds %struct.w2c_hermes, ptr %42810, i32 0, i32 6
  %42812 = load i32, ptr %43, align 4, !tbaa !9
  %42813 = zext i32 %42812 to i64
  %42814 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42811, i64 noundef %42813, i32 noundef %42814)
  %42815 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42815, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %42816 = load ptr, ptr %5, align 8, !tbaa !5
  %42817 = getelementptr inbounds %struct.w2c_hermes, ptr %42816, i32 0, i32 6
  %42818 = load i32, ptr %43, align 4, !tbaa !9
  %42819 = zext i32 %42818 to i64
  %42820 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42817, i64 noundef %42819, i32 noundef %42820)
  %42821 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42821, ptr %43, align 4, !tbaa !9
  %42822 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %42822, ptr %44, align 4, !tbaa !9
  %42823 = load ptr, ptr %5, align 8, !tbaa !5
  %42824 = getelementptr inbounds %struct.w2c_hermes, ptr %42823, i32 0, i32 6
  %42825 = load i32, ptr %44, align 4, !tbaa !9
  %42826 = zext i32 %42825 to i64
  %42827 = add i64 %42826, 4
  %42828 = call i32 @i32_load(ptr noundef %42824, i64 noundef %42827)
  store i32 %42828, ptr %44, align 4, !tbaa !9
  %42829 = load ptr, ptr %5, align 8, !tbaa !5
  %42830 = getelementptr inbounds %struct.w2c_hermes, ptr %42829, i32 0, i32 6
  %42831 = load i32, ptr %43, align 4, !tbaa !9
  %42832 = zext i32 %42831 to i64
  %42833 = add i64 %42832, 1532
  %42834 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42830, i64 noundef %42833, i32 noundef %42834)
  %42835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42835, ptr %43, align 4, !tbaa !9
  %42836 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %42836, ptr %44, align 4, !tbaa !9
  %42837 = load ptr, ptr %5, align 8, !tbaa !5
  %42838 = getelementptr inbounds %struct.w2c_hermes, ptr %42837, i32 0, i32 6
  %42839 = load i32, ptr %44, align 4, !tbaa !9
  %42840 = zext i32 %42839 to i64
  %42841 = call i32 @i32_load(ptr noundef %42838, i64 noundef %42840)
  store i32 %42841, ptr %44, align 4, !tbaa !9
  %42842 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %42842, ptr %10, align 4, !tbaa !9
  %42843 = load ptr, ptr %5, align 8, !tbaa !5
  %42844 = getelementptr inbounds %struct.w2c_hermes, ptr %42843, i32 0, i32 6
  %42845 = load i32, ptr %43, align 4, !tbaa !9
  %42846 = zext i32 %42845 to i64
  %42847 = add i64 %42846, 1528
  %42848 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42844, i64 noundef %42847, i32 noundef %42848)
  %42849 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42849, ptr %43, align 4, !tbaa !9
  %42850 = load i32, ptr %43, align 4, !tbaa !9
  %42851 = icmp ne i32 %42850, 0
  br i1 %42851, label %42852, label %42868

42852:                                            ; preds = %42806
  %42853 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42853, ptr %43, align 4, !tbaa !9
  %42854 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42854, ptr %44, align 4, !tbaa !9
  %42855 = load ptr, ptr %5, align 8, !tbaa !5
  %42856 = getelementptr inbounds %struct.w2c_hermes, ptr %42855, i32 0, i32 6
  %42857 = load i32, ptr %44, align 4, !tbaa !9
  %42858 = zext i32 %42857 to i64
  %42859 = call i32 @i32_load(ptr noundef %42856, i64 noundef %42858)
  store i32 %42859, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %42860 = load i32, ptr %45, align 4, !tbaa !9
  %42861 = load i32, ptr %44, align 4, !tbaa !9
  %42862 = add i32 %42861, %42860
  store i32 %42862, ptr %44, align 4, !tbaa !9
  %42863 = load ptr, ptr %5, align 8, !tbaa !5
  %42864 = getelementptr inbounds %struct.w2c_hermes, ptr %42863, i32 0, i32 6
  %42865 = load i32, ptr %43, align 4, !tbaa !9
  %42866 = zext i32 %42865 to i64
  %42867 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42864, i64 noundef %42866, i32 noundef %42867)
  br label %42868

42868:                                            ; preds = %42852, %42806
  %42869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42869, ptr %43, align 4, !tbaa !9
  store i32 1536, ptr %44, align 4, !tbaa !9
  %42870 = load i32, ptr %44, align 4, !tbaa !9
  %42871 = load i32, ptr %43, align 4, !tbaa !9
  %42872 = add i32 %42871, %42870
  store i32 %42872, ptr %43, align 4, !tbaa !9
  %42873 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %42873, ptr %44, align 4, !tbaa !9
  %42874 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42874, ptr %45, align 4, !tbaa !9
  store i32 1528, ptr %46, align 4, !tbaa !9
  %42875 = load i32, ptr %46, align 4, !tbaa !9
  %42876 = load i32, ptr %45, align 4, !tbaa !9
  %42877 = add i32 %42876, %42875
  store i32 %42877, ptr %45, align 4, !tbaa !9
  %42878 = load ptr, ptr %5, align 8, !tbaa !5
  %42879 = load i32, ptr %43, align 4, !tbaa !9
  %42880 = load i32, ptr %44, align 4, !tbaa !9
  %42881 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %42878, i32 noundef %42879, i32 noundef %42880, i32 noundef %42881)
  %42882 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42882, ptr %43, align 4, !tbaa !9
  %42883 = load ptr, ptr %5, align 8, !tbaa !5
  %42884 = getelementptr inbounds %struct.w2c_hermes, ptr %42883, i32 0, i32 6
  %42885 = load i32, ptr %43, align 4, !tbaa !9
  %42886 = zext i32 %42885 to i64
  %42887 = add i64 %42886, 1544
  %42888 = call i64 @i64_load(ptr noundef %42884, i64 noundef %42887)
  store i64 %42888, ptr %51, align 8, !tbaa !11
  %42889 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %42889, ptr %38, align 8, !tbaa !11
  %42890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42890, ptr %43, align 4, !tbaa !9
  %42891 = load ptr, ptr %5, align 8, !tbaa !5
  %42892 = getelementptr inbounds %struct.w2c_hermes, ptr %42891, i32 0, i32 6
  %42893 = load i32, ptr %43, align 4, !tbaa !9
  %42894 = zext i32 %42893 to i64
  %42895 = add i64 %42894, 1536
  %42896 = call i32 @i32_load(ptr noundef %42892, i64 noundef %42895)
  store i32 %42896, ptr %43, align 4, !tbaa !9
  %42897 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42897, ptr %12, align 4, !tbaa !9
  %42898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42898, ptr %43, align 4, !tbaa !9
  %42899 = load ptr, ptr %5, align 8, !tbaa !5
  %42900 = getelementptr inbounds %struct.w2c_hermes, ptr %42899, i32 0, i32 6
  %42901 = load i32, ptr %43, align 4, !tbaa !9
  %42902 = zext i32 %42901 to i64
  %42903 = add i64 %42902, 1528
  %42904 = call i32 @i32_load(ptr noundef %42900, i64 noundef %42903)
  store i32 %42904, ptr %43, align 4, !tbaa !9
  %42905 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42905, ptr %10, align 4, !tbaa !9
  %42906 = load i32, ptr %43, align 4, !tbaa !9
  %42907 = icmp ne i32 %42906, 0
  br i1 %42907, label %42908, label %42924

42908:                                            ; preds = %42868
  %42909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42909, ptr %43, align 4, !tbaa !9
  %42910 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %42910, ptr %44, align 4, !tbaa !9
  %42911 = load ptr, ptr %5, align 8, !tbaa !5
  %42912 = getelementptr inbounds %struct.w2c_hermes, ptr %42911, i32 0, i32 6
  %42913 = load i32, ptr %44, align 4, !tbaa !9
  %42914 = zext i32 %42913 to i64
  %42915 = call i32 @i32_load(ptr noundef %42912, i64 noundef %42914)
  store i32 %42915, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %42916 = load i32, ptr %45, align 4, !tbaa !9
  %42917 = load i32, ptr %44, align 4, !tbaa !9
  %42918 = sub i32 %42917, %42916
  store i32 %42918, ptr %44, align 4, !tbaa !9
  %42919 = load ptr, ptr %5, align 8, !tbaa !5
  %42920 = getelementptr inbounds %struct.w2c_hermes, ptr %42919, i32 0, i32 6
  %42921 = load i32, ptr %43, align 4, !tbaa !9
  %42922 = zext i32 %42921 to i64
  %42923 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %42920, i64 noundef %42922, i32 noundef %42923)
  br label %42924

42924:                                            ; preds = %42908, %42868
  %42925 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42925, ptr %43, align 4, !tbaa !9
  %42926 = load ptr, ptr %5, align 8, !tbaa !5
  %42927 = getelementptr inbounds %struct.w2c_hermes, ptr %42926, i32 0, i32 6
  %42928 = load i32, ptr %43, align 4, !tbaa !9
  %42929 = zext i32 %42928 to i64
  %42930 = call i32 @i32_load8_u(ptr noundef %42927, i64 noundef %42929)
  store i32 %42930, ptr %43, align 4, !tbaa !9
  %42931 = load i32, ptr %43, align 4, !tbaa !9
  %42932 = icmp ne i32 %42931, 0
  %42933 = xor i1 %42932, true
  %42934 = zext i1 %42933 to i32
  store i32 %42934, ptr %43, align 4, !tbaa !9
  %42935 = load i32, ptr %43, align 4, !tbaa !9
  %42936 = icmp ne i32 %42935, 0
  br i1 %42936, label %42937, label %42938

42937:                                            ; preds = %42924
  br label %43058

42938:                                            ; preds = %42924
  %42939 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %42939, ptr %43, align 4, !tbaa !9
  %42940 = load ptr, ptr %5, align 8, !tbaa !5
  %42941 = getelementptr inbounds %struct.w2c_hermes, ptr %42940, i32 0, i32 6
  %42942 = load i32, ptr %43, align 4, !tbaa !9
  %42943 = zext i32 %42942 to i64
  %42944 = call i32 @i32_load(ptr noundef %42941, i64 noundef %42943)
  store i32 %42944, ptr %43, align 4, !tbaa !9
  %42945 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42945, ptr %11, align 4, !tbaa !9
  %42946 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %42946, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %42947 = load ptr, ptr %5, align 8, !tbaa !5
  %42948 = getelementptr inbounds %struct.w2c_hermes, ptr %42947, i32 0, i32 6
  %42949 = load i32, ptr %43, align 4, !tbaa !9
  %42950 = zext i32 %42949 to i64
  %42951 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %42948, i64 noundef %42950, i32 noundef %42951)
  %42952 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %42952, ptr %43, align 4, !tbaa !9
  %42953 = load i32, ptr %43, align 4, !tbaa !9
  switch i32 %42953, label %42956 [
    i32 0, label %42954
    i32 1, label %42955
  ]

42954:                                            ; preds = %42938
  br label %43056

42955:                                            ; preds = %42938
  br label %42975

42956:                                            ; preds = %42938
  br label %42957

42957:                                            ; preds = %42956
  store i32 0, ptr %43, align 4, !tbaa !9
  %42958 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %42958, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %42959 = load i32, ptr %44, align 4, !tbaa !9
  %42960 = load i32, ptr %43, align 4, !tbaa !9
  %42961 = add i32 %42960, %42959
  store i32 %42961, ptr %43, align 4, !tbaa !9
  %42962 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42962, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %42963 = load i32, ptr %45, align 4, !tbaa !9
  %42964 = load i32, ptr %44, align 4, !tbaa !9
  %42965 = add i32 %42964, %42963
  store i32 %42965, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %42966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %42966, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %42967 = load i32, ptr %47, align 4, !tbaa !9
  %42968 = load i32, ptr %46, align 4, !tbaa !9
  %42969 = add i32 %42968, %42967
  store i32 %42969, ptr %46, align 4, !tbaa !9
  %42970 = load ptr, ptr %5, align 8, !tbaa !5
  %42971 = load i32, ptr %43, align 4, !tbaa !9
  %42972 = load i32, ptr %44, align 4, !tbaa !9
  %42973 = load i32, ptr %45, align 4, !tbaa !9
  %42974 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %42970, i32 noundef %42971, i32 noundef %42972, i32 noundef %42973, i32 noundef %42974)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

42975:                                            ; preds = %42955
  %42976 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %42976, ptr %43, align 4, !tbaa !9
  %42977 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42977, ptr %44, align 4, !tbaa !9
  %42978 = load ptr, ptr %5, align 8, !tbaa !5
  %42979 = getelementptr inbounds %struct.w2c_hermes, ptr %42978, i32 0, i32 6
  %42980 = load i32, ptr %44, align 4, !tbaa !9
  %42981 = zext i32 %42980 to i64
  %42982 = add i64 %42981, 1
  %42983 = call i32 @i32_load8_u(ptr noundef %42979, i64 noundef %42982)
  store i32 %42983, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %42984 = load i32, ptr %45, align 4, !tbaa !9
  %42985 = and i32 %42984, 31
  %42986 = load i32, ptr %44, align 4, !tbaa !9
  %42987 = shl i32 %42986, %42985
  store i32 %42987, ptr %44, align 4, !tbaa !9
  %42988 = load i32, ptr %44, align 4, !tbaa !9
  %42989 = load i32, ptr %43, align 4, !tbaa !9
  %42990 = add i32 %42989, %42988
  store i32 %42990, ptr %43, align 4, !tbaa !9
  %42991 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %42991, ptr %52, align 8, !tbaa !11
  %42992 = load ptr, ptr %5, align 8, !tbaa !5
  %42993 = getelementptr inbounds %struct.w2c_hermes, ptr %42992, i32 0, i32 6
  %42994 = load i32, ptr %43, align 4, !tbaa !9
  %42995 = zext i32 %42994 to i64
  %42996 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %42993, i64 noundef %42995, i64 noundef %42996)
  %42997 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %42997, ptr %43, align 4, !tbaa !9
  %42998 = load ptr, ptr %5, align 8, !tbaa !5
  %42999 = getelementptr inbounds %struct.w2c_hermes, ptr %42998, i32 0, i32 6
  %43000 = load i32, ptr %43, align 4, !tbaa !9
  %43001 = zext i32 %43000 to i64
  %43002 = add i64 %43001, 4
  %43003 = call i32 @i32_load(ptr noundef %42999, i64 noundef %43002)
  store i32 %43003, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %43004 = load ptr, ptr %5, align 8, !tbaa !5
  %43005 = getelementptr inbounds %struct.w2c_hermes, ptr %43004, i32 0, i32 6
  %43006 = load i32, ptr %43, align 4, !tbaa !9
  %43007 = zext i32 %43006 to i64
  %43008 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %43005, i64 noundef %43007, i64 noundef %43008)
  %43009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43009, ptr %43, align 4, !tbaa !9
  %43010 = load ptr, ptr %5, align 8, !tbaa !5
  %43011 = getelementptr inbounds %struct.w2c_hermes, ptr %43010, i32 0, i32 6
  %43012 = load i32, ptr %43, align 4, !tbaa !9
  %43013 = zext i32 %43012 to i64
  %43014 = add i64 %43013, 1596
  %43015 = call i32 @i32_load(ptr noundef %43011, i64 noundef %43014)
  store i32 %43015, ptr %43, align 4, !tbaa !9
  %43016 = load i32, ptr %43, align 4, !tbaa !9
  %43017 = icmp ne i32 %43016, 0
  %43018 = xor i1 %43017, true
  %43019 = zext i1 %43018 to i32
  store i32 %43019, ptr %43, align 4, !tbaa !9
  %43020 = load i32, ptr %43, align 4, !tbaa !9
  %43021 = icmp ne i32 %43020, 0
  br i1 %43021, label %43022, label %43023

43022:                                            ; preds = %42975
  br label %43076

43023:                                            ; preds = %42975
  %43024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43024, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %43025 = load ptr, ptr %5, align 8, !tbaa !5
  %43026 = getelementptr inbounds %struct.w2c_hermes, ptr %43025, i32 0, i32 6
  %43027 = load i32, ptr %43, align 4, !tbaa !9
  %43028 = zext i32 %43027 to i64
  %43029 = add i64 %43028, 1772
  %43030 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %43026, i64 noundef %43029, i32 noundef %43030)
  %43031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43031, ptr %43, align 4, !tbaa !9
  %43032 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %43032, ptr %44, align 4, !tbaa !9
  %43033 = load ptr, ptr %5, align 8, !tbaa !5
  %43034 = getelementptr inbounds %struct.w2c_hermes, ptr %43033, i32 0, i32 6
  %43035 = load i32, ptr %43, align 4, !tbaa !9
  %43036 = zext i32 %43035 to i64
  %43037 = add i64 %43036, 1768
  %43038 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %43034, i64 noundef %43037, i32 noundef %43038)
  %43039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43039, ptr %43, align 4, !tbaa !9
  %43040 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %43040, ptr %44, align 4, !tbaa !9
  %43041 = load ptr, ptr %5, align 8, !tbaa !5
  %43042 = getelementptr inbounds %struct.w2c_hermes, ptr %43041, i32 0, i32 6
  %43043 = load i32, ptr %43, align 4, !tbaa !9
  %43044 = zext i32 %43043 to i64
  %43045 = add i64 %43044, 1764
  %43046 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %43042, i64 noundef %43045, i32 noundef %43046)
  %43047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43047, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %43048 = load ptr, ptr %5, align 8, !tbaa !5
  %43049 = getelementptr inbounds %struct.w2c_hermes, ptr %43048, i32 0, i32 6
  %43050 = load i32, ptr %43, align 4, !tbaa !9
  %43051 = zext i32 %43050 to i64
  %43052 = add i64 %43051, 1596
  %43053 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %43049, i64 noundef %43052, i32 noundef %43053)
  %43054 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %43054, ptr %43, align 4, !tbaa !9
  %43055 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43055, ptr %10, align 4, !tbaa !9
  br label %2492

43056:                                            ; preds = %42954, %42656, %42593, %42579, %42324, %42212, %42100, %41988, %41876, %41735, %41459, %41183, %40907, %40367, %39943, %39519, %39095, %38671, %38247, %37823, %37399, %36975, %36551, %36127, %35703, %35279, %34855, %34431, %34007, %33570, %33181, %32792, %32403, %32015, %31458, %30901, %30344, %29788, %29232, %28678, %28217, %27756, %27335, %25719, %25506, %25368, %24972, %24445, %24115, %23646, %23225, %22943, %22408, %21844, %21475, %20931, %20710, %20553, %20302, %20093, %19330, %19007, %18482, %18021, %17654, %17199, %16902, %16272, %16107, %15855, %15635, %15384, %15151, %14136, %13587, %13448, %12963, %12822, %12449, %12276, %11338, %11179, %10092, %10025, %8090, %7742, %6004, %4733, %4613, %4467, %4035, %3939
  store i32 1, ptr %43, align 4, !tbaa !9
  %43057 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43057, ptr %10, align 4, !tbaa !9
  br label %2457

43058:                                            ; preds = %42937
  store i32 0, ptr %43, align 4, !tbaa !9
  %43059 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43059, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43060 = load i32, ptr %44, align 4, !tbaa !9
  %43061 = load i32, ptr %43, align 4, !tbaa !9
  %43062 = add i32 %43061, %43060
  store i32 %43062, ptr %43, align 4, !tbaa !9
  %43063 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43063, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43064 = load i32, ptr %45, align 4, !tbaa !9
  %43065 = load i32, ptr %44, align 4, !tbaa !9
  %43066 = add i32 %43065, %43064
  store i32 %43066, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43067 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43067, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43068 = load i32, ptr %47, align 4, !tbaa !9
  %43069 = load i32, ptr %46, align 4, !tbaa !9
  %43070 = add i32 %43069, %43068
  store i32 %43070, ptr %46, align 4, !tbaa !9
  %43071 = load ptr, ptr %5, align 8, !tbaa !5
  %43072 = load i32, ptr %43, align 4, !tbaa !9
  %43073 = load i32, ptr %44, align 4, !tbaa !9
  %43074 = load i32, ptr %45, align 4, !tbaa !9
  %43075 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43071, i32 noundef %43072, i32 noundef %43073, i32 noundef %43074, i32 noundef %43075)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43076:                                            ; preds = %43022
  store i32 0, ptr %43, align 4, !tbaa !9
  %43077 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43077, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43078 = load i32, ptr %44, align 4, !tbaa !9
  %43079 = load i32, ptr %43, align 4, !tbaa !9
  %43080 = add i32 %43079, %43078
  store i32 %43080, ptr %43, align 4, !tbaa !9
  %43081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43081, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43082 = load i32, ptr %45, align 4, !tbaa !9
  %43083 = load i32, ptr %44, align 4, !tbaa !9
  %43084 = add i32 %43083, %43082
  store i32 %43084, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43085 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43085, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43086 = load i32, ptr %47, align 4, !tbaa !9
  %43087 = load i32, ptr %46, align 4, !tbaa !9
  %43088 = add i32 %43087, %43086
  store i32 %43088, ptr %46, align 4, !tbaa !9
  %43089 = load ptr, ptr %5, align 8, !tbaa !5
  %43090 = load i32, ptr %43, align 4, !tbaa !9
  %43091 = load i32, ptr %44, align 4, !tbaa !9
  %43092 = load i32, ptr %45, align 4, !tbaa !9
  %43093 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43089, i32 noundef %43090, i32 noundef %43091, i32 noundef %43092, i32 noundef %43093)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43094:                                            ; preds = %3831
  store i32 0, ptr %43, align 4, !tbaa !9
  %43095 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43095, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43096 = load i32, ptr %44, align 4, !tbaa !9
  %43097 = load i32, ptr %43, align 4, !tbaa !9
  %43098 = add i32 %43097, %43096
  store i32 %43098, ptr %43, align 4, !tbaa !9
  %43099 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43099, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43100 = load i32, ptr %45, align 4, !tbaa !9
  %43101 = load i32, ptr %44, align 4, !tbaa !9
  %43102 = add i32 %43101, %43100
  store i32 %43102, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43103 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43103, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43104 = load i32, ptr %47, align 4, !tbaa !9
  %43105 = load i32, ptr %46, align 4, !tbaa !9
  %43106 = add i32 %43105, %43104
  store i32 %43106, ptr %46, align 4, !tbaa !9
  %43107 = load ptr, ptr %5, align 8, !tbaa !5
  %43108 = load i32, ptr %43, align 4, !tbaa !9
  %43109 = load i32, ptr %44, align 4, !tbaa !9
  %43110 = load i32, ptr %45, align 4, !tbaa !9
  %43111 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43107, i32 noundef %43108, i32 noundef %43109, i32 noundef %43110, i32 noundef %43111)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43112:                                            ; preds = %3917
  store i32 0, ptr %43, align 4, !tbaa !9
  %43113 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43113, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43114 = load i32, ptr %44, align 4, !tbaa !9
  %43115 = load i32, ptr %43, align 4, !tbaa !9
  %43116 = add i32 %43115, %43114
  store i32 %43116, ptr %43, align 4, !tbaa !9
  %43117 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43117, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43118 = load i32, ptr %45, align 4, !tbaa !9
  %43119 = load i32, ptr %44, align 4, !tbaa !9
  %43120 = add i32 %43119, %43118
  store i32 %43120, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43121, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43122 = load i32, ptr %47, align 4, !tbaa !9
  %43123 = load i32, ptr %46, align 4, !tbaa !9
  %43124 = add i32 %43123, %43122
  store i32 %43124, ptr %46, align 4, !tbaa !9
  %43125 = load ptr, ptr %5, align 8, !tbaa !5
  %43126 = load i32, ptr %43, align 4, !tbaa !9
  %43127 = load i32, ptr %44, align 4, !tbaa !9
  %43128 = load i32, ptr %45, align 4, !tbaa !9
  %43129 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43125, i32 noundef %43126, i32 noundef %43127, i32 noundef %43128, i32 noundef %43129)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43130:                                            ; preds = %3994
  store i32 0, ptr %43, align 4, !tbaa !9
  %43131 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43131, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43132 = load i32, ptr %44, align 4, !tbaa !9
  %43133 = load i32, ptr %43, align 4, !tbaa !9
  %43134 = add i32 %43133, %43132
  store i32 %43134, ptr %43, align 4, !tbaa !9
  %43135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43135, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43136 = load i32, ptr %45, align 4, !tbaa !9
  %43137 = load i32, ptr %44, align 4, !tbaa !9
  %43138 = add i32 %43137, %43136
  store i32 %43138, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43139, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43140 = load i32, ptr %47, align 4, !tbaa !9
  %43141 = load i32, ptr %46, align 4, !tbaa !9
  %43142 = add i32 %43141, %43140
  store i32 %43142, ptr %46, align 4, !tbaa !9
  %43143 = load ptr, ptr %5, align 8, !tbaa !5
  %43144 = load i32, ptr %43, align 4, !tbaa !9
  %43145 = load i32, ptr %44, align 4, !tbaa !9
  %43146 = load i32, ptr %45, align 4, !tbaa !9
  %43147 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43143, i32 noundef %43144, i32 noundef %43145, i32 noundef %43146, i32 noundef %43147)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43148:                                            ; preds = %4067
  store i32 0, ptr %43, align 4, !tbaa !9
  %43149 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43149, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %43150 = load i32, ptr %44, align 4, !tbaa !9
  %43151 = load i32, ptr %43, align 4, !tbaa !9
  %43152 = add i32 %43151, %43150
  store i32 %43152, ptr %43, align 4, !tbaa !9
  %43153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43153, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %43154 = load i32, ptr %45, align 4, !tbaa !9
  %43155 = load i32, ptr %44, align 4, !tbaa !9
  %43156 = add i32 %43155, %43154
  store i32 %43156, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %43157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43157, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %43158 = load i32, ptr %47, align 4, !tbaa !9
  %43159 = load i32, ptr %46, align 4, !tbaa !9
  %43160 = add i32 %43159, %43158
  store i32 %43160, ptr %46, align 4, !tbaa !9
  %43161 = load ptr, ptr %5, align 8, !tbaa !5
  %43162 = load i32, ptr %43, align 4, !tbaa !9
  %43163 = load i32, ptr %44, align 4, !tbaa !9
  %43164 = load i32, ptr %45, align 4, !tbaa !9
  %43165 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43161, i32 noundef %43162, i32 noundef %43163, i32 noundef %43164, i32 noundef %43165)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43166:                                            ; preds = %4103
  store i32 0, ptr %43, align 4, !tbaa !9
  %43167 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43167, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43168 = load i32, ptr %44, align 4, !tbaa !9
  %43169 = load i32, ptr %43, align 4, !tbaa !9
  %43170 = add i32 %43169, %43168
  store i32 %43170, ptr %43, align 4, !tbaa !9
  %43171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43171, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43172 = load i32, ptr %45, align 4, !tbaa !9
  %43173 = load i32, ptr %44, align 4, !tbaa !9
  %43174 = add i32 %43173, %43172
  store i32 %43174, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43175, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43176 = load i32, ptr %47, align 4, !tbaa !9
  %43177 = load i32, ptr %46, align 4, !tbaa !9
  %43178 = add i32 %43177, %43176
  store i32 %43178, ptr %46, align 4, !tbaa !9
  %43179 = load ptr, ptr %5, align 8, !tbaa !5
  %43180 = load i32, ptr %43, align 4, !tbaa !9
  %43181 = load i32, ptr %44, align 4, !tbaa !9
  %43182 = load i32, ptr %45, align 4, !tbaa !9
  %43183 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43179, i32 noundef %43180, i32 noundef %43181, i32 noundef %43182, i32 noundef %43183)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43184:                                            ; preds = %4261
  store i32 0, ptr %43, align 4, !tbaa !9
  %43185 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43185, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43186 = load i32, ptr %44, align 4, !tbaa !9
  %43187 = load i32, ptr %43, align 4, !tbaa !9
  %43188 = add i32 %43187, %43186
  store i32 %43188, ptr %43, align 4, !tbaa !9
  %43189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43189, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43190 = load i32, ptr %45, align 4, !tbaa !9
  %43191 = load i32, ptr %44, align 4, !tbaa !9
  %43192 = add i32 %43191, %43190
  store i32 %43192, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43193, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43194 = load i32, ptr %47, align 4, !tbaa !9
  %43195 = load i32, ptr %46, align 4, !tbaa !9
  %43196 = add i32 %43195, %43194
  store i32 %43196, ptr %46, align 4, !tbaa !9
  %43197 = load ptr, ptr %5, align 8, !tbaa !5
  %43198 = load i32, ptr %43, align 4, !tbaa !9
  %43199 = load i32, ptr %44, align 4, !tbaa !9
  %43200 = load i32, ptr %45, align 4, !tbaa !9
  %43201 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43197, i32 noundef %43198, i32 noundef %43199, i32 noundef %43200, i32 noundef %43201)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43202:                                            ; preds = %4448
  store i32 0, ptr %43, align 4, !tbaa !9
  %43203 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43203, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43204 = load i32, ptr %44, align 4, !tbaa !9
  %43205 = load i32, ptr %43, align 4, !tbaa !9
  %43206 = add i32 %43205, %43204
  store i32 %43206, ptr %43, align 4, !tbaa !9
  %43207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43207, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43208 = load i32, ptr %45, align 4, !tbaa !9
  %43209 = load i32, ptr %44, align 4, !tbaa !9
  %43210 = add i32 %43209, %43208
  store i32 %43210, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43211, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43212 = load i32, ptr %47, align 4, !tbaa !9
  %43213 = load i32, ptr %46, align 4, !tbaa !9
  %43214 = add i32 %43213, %43212
  store i32 %43214, ptr %46, align 4, !tbaa !9
  %43215 = load ptr, ptr %5, align 8, !tbaa !5
  %43216 = load i32, ptr %43, align 4, !tbaa !9
  %43217 = load i32, ptr %44, align 4, !tbaa !9
  %43218 = load i32, ptr %45, align 4, !tbaa !9
  %43219 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43215, i32 noundef %43216, i32 noundef %43217, i32 noundef %43218, i32 noundef %43219)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43220:                                            ; preds = %4483
  store i32 0, ptr %43, align 4, !tbaa !9
  %43221 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43221, ptr %9, align 4, !tbaa !9
  store i32 185944, ptr %44, align 4, !tbaa !9
  %43222 = load i32, ptr %44, align 4, !tbaa !9
  %43223 = load i32, ptr %43, align 4, !tbaa !9
  %43224 = add i32 %43223, %43222
  store i32 %43224, ptr %43, align 4, !tbaa !9
  %43225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43225, ptr %44, align 4, !tbaa !9
  store i32 84140, ptr %45, align 4, !tbaa !9
  %43226 = load i32, ptr %45, align 4, !tbaa !9
  %43227 = load i32, ptr %44, align 4, !tbaa !9
  %43228 = add i32 %43227, %43226
  store i32 %43228, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %43229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43229, ptr %46, align 4, !tbaa !9
  store i32 99187, ptr %47, align 4, !tbaa !9
  %43230 = load i32, ptr %47, align 4, !tbaa !9
  %43231 = load i32, ptr %46, align 4, !tbaa !9
  %43232 = add i32 %43231, %43230
  store i32 %43232, ptr %46, align 4, !tbaa !9
  %43233 = load ptr, ptr %5, align 8, !tbaa !5
  %43234 = load i32, ptr %43, align 4, !tbaa !9
  %43235 = load i32, ptr %44, align 4, !tbaa !9
  %43236 = load i32, ptr %45, align 4, !tbaa !9
  %43237 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43233, i32 noundef %43234, i32 noundef %43235, i32 noundef %43236, i32 noundef %43237)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43238:                                            ; preds = %4512
  store i32 0, ptr %43, align 4, !tbaa !9
  %43239 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43239, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %43240 = load i32, ptr %44, align 4, !tbaa !9
  %43241 = load i32, ptr %43, align 4, !tbaa !9
  %43242 = add i32 %43241, %43240
  store i32 %43242, ptr %43, align 4, !tbaa !9
  %43243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43243, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %43244 = load i32, ptr %45, align 4, !tbaa !9
  %43245 = load i32, ptr %44, align 4, !tbaa !9
  %43246 = add i32 %43245, %43244
  store i32 %43246, ptr %44, align 4, !tbaa !9
  store i32 268, ptr %45, align 4, !tbaa !9
  %43247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43247, ptr %46, align 4, !tbaa !9
  store i32 90411, ptr %47, align 4, !tbaa !9
  %43248 = load i32, ptr %47, align 4, !tbaa !9
  %43249 = load i32, ptr %46, align 4, !tbaa !9
  %43250 = add i32 %43249, %43248
  store i32 %43250, ptr %46, align 4, !tbaa !9
  %43251 = load ptr, ptr %5, align 8, !tbaa !5
  %43252 = load i32, ptr %43, align 4, !tbaa !9
  %43253 = load i32, ptr %44, align 4, !tbaa !9
  %43254 = load i32, ptr %45, align 4, !tbaa !9
  %43255 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43251, i32 noundef %43252, i32 noundef %43253, i32 noundef %43254, i32 noundef %43255)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43256:                                            ; preds = %4591
  store i32 0, ptr %43, align 4, !tbaa !9
  %43257 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43257, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43258 = load i32, ptr %44, align 4, !tbaa !9
  %43259 = load i32, ptr %43, align 4, !tbaa !9
  %43260 = add i32 %43259, %43258
  store i32 %43260, ptr %43, align 4, !tbaa !9
  %43261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43261, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43262 = load i32, ptr %45, align 4, !tbaa !9
  %43263 = load i32, ptr %44, align 4, !tbaa !9
  %43264 = add i32 %43263, %43262
  store i32 %43264, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43265, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43266 = load i32, ptr %47, align 4, !tbaa !9
  %43267 = load i32, ptr %46, align 4, !tbaa !9
  %43268 = add i32 %43267, %43266
  store i32 %43268, ptr %46, align 4, !tbaa !9
  %43269 = load ptr, ptr %5, align 8, !tbaa !5
  %43270 = load i32, ptr %43, align 4, !tbaa !9
  %43271 = load i32, ptr %44, align 4, !tbaa !9
  %43272 = load i32, ptr %45, align 4, !tbaa !9
  %43273 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43269, i32 noundef %43270, i32 noundef %43271, i32 noundef %43272, i32 noundef %43273)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43274:                                            ; preds = %4628
  store i32 0, ptr %43, align 4, !tbaa !9
  %43275 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43275, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43276 = load i32, ptr %44, align 4, !tbaa !9
  %43277 = load i32, ptr %43, align 4, !tbaa !9
  %43278 = add i32 %43277, %43276
  store i32 %43278, ptr %43, align 4, !tbaa !9
  %43279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43279, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43280 = load i32, ptr %45, align 4, !tbaa !9
  %43281 = load i32, ptr %44, align 4, !tbaa !9
  %43282 = add i32 %43281, %43280
  store i32 %43282, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43283, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43284 = load i32, ptr %47, align 4, !tbaa !9
  %43285 = load i32, ptr %46, align 4, !tbaa !9
  %43286 = add i32 %43285, %43284
  store i32 %43286, ptr %46, align 4, !tbaa !9
  %43287 = load ptr, ptr %5, align 8, !tbaa !5
  %43288 = load i32, ptr %43, align 4, !tbaa !9
  %43289 = load i32, ptr %44, align 4, !tbaa !9
  %43290 = load i32, ptr %45, align 4, !tbaa !9
  %43291 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43287, i32 noundef %43288, i32 noundef %43289, i32 noundef %43290, i32 noundef %43291)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43292:                                            ; preds = %4711
  store i32 0, ptr %43, align 4, !tbaa !9
  %43293 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43293, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43294 = load i32, ptr %44, align 4, !tbaa !9
  %43295 = load i32, ptr %43, align 4, !tbaa !9
  %43296 = add i32 %43295, %43294
  store i32 %43296, ptr %43, align 4, !tbaa !9
  %43297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43297, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43298 = load i32, ptr %45, align 4, !tbaa !9
  %43299 = load i32, ptr %44, align 4, !tbaa !9
  %43300 = add i32 %43299, %43298
  store i32 %43300, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43301, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43302 = load i32, ptr %47, align 4, !tbaa !9
  %43303 = load i32, ptr %46, align 4, !tbaa !9
  %43304 = add i32 %43303, %43302
  store i32 %43304, ptr %46, align 4, !tbaa !9
  %43305 = load ptr, ptr %5, align 8, !tbaa !5
  %43306 = load i32, ptr %43, align 4, !tbaa !9
  %43307 = load i32, ptr %44, align 4, !tbaa !9
  %43308 = load i32, ptr %45, align 4, !tbaa !9
  %43309 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43305, i32 noundef %43306, i32 noundef %43307, i32 noundef %43308, i32 noundef %43309)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43310:                                            ; preds = %4748
  store i32 0, ptr %43, align 4, !tbaa !9
  %43311 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43311, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43312 = load i32, ptr %44, align 4, !tbaa !9
  %43313 = load i32, ptr %43, align 4, !tbaa !9
  %43314 = add i32 %43313, %43312
  store i32 %43314, ptr %43, align 4, !tbaa !9
  %43315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43315, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43316 = load i32, ptr %45, align 4, !tbaa !9
  %43317 = load i32, ptr %44, align 4, !tbaa !9
  %43318 = add i32 %43317, %43316
  store i32 %43318, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43319, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43320 = load i32, ptr %47, align 4, !tbaa !9
  %43321 = load i32, ptr %46, align 4, !tbaa !9
  %43322 = add i32 %43321, %43320
  store i32 %43322, ptr %46, align 4, !tbaa !9
  %43323 = load ptr, ptr %5, align 8, !tbaa !5
  %43324 = load i32, ptr %43, align 4, !tbaa !9
  %43325 = load i32, ptr %44, align 4, !tbaa !9
  %43326 = load i32, ptr %45, align 4, !tbaa !9
  %43327 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43323, i32 noundef %43324, i32 noundef %43325, i32 noundef %43326, i32 noundef %43327)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43328:                                            ; preds = %4808
  store i32 0, ptr %43, align 4, !tbaa !9
  %43329 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43329, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43330 = load i32, ptr %44, align 4, !tbaa !9
  %43331 = load i32, ptr %43, align 4, !tbaa !9
  %43332 = add i32 %43331, %43330
  store i32 %43332, ptr %43, align 4, !tbaa !9
  %43333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43333, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43334 = load i32, ptr %45, align 4, !tbaa !9
  %43335 = load i32, ptr %44, align 4, !tbaa !9
  %43336 = add i32 %43335, %43334
  store i32 %43336, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43337, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43338 = load i32, ptr %47, align 4, !tbaa !9
  %43339 = load i32, ptr %46, align 4, !tbaa !9
  %43340 = add i32 %43339, %43338
  store i32 %43340, ptr %46, align 4, !tbaa !9
  %43341 = load ptr, ptr %5, align 8, !tbaa !5
  %43342 = load i32, ptr %43, align 4, !tbaa !9
  %43343 = load i32, ptr %44, align 4, !tbaa !9
  %43344 = load i32, ptr %45, align 4, !tbaa !9
  %43345 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43341, i32 noundef %43342, i32 noundef %43343, i32 noundef %43344, i32 noundef %43345)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43346:                                            ; preds = %4820
  store i32 0, ptr %43, align 4, !tbaa !9
  %43347 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43347, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43348 = load i32, ptr %44, align 4, !tbaa !9
  %43349 = load i32, ptr %43, align 4, !tbaa !9
  %43350 = add i32 %43349, %43348
  store i32 %43350, ptr %43, align 4, !tbaa !9
  %43351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43351, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43352 = load i32, ptr %45, align 4, !tbaa !9
  %43353 = load i32, ptr %44, align 4, !tbaa !9
  %43354 = add i32 %43353, %43352
  store i32 %43354, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43355, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43356 = load i32, ptr %47, align 4, !tbaa !9
  %43357 = load i32, ptr %46, align 4, !tbaa !9
  %43358 = add i32 %43357, %43356
  store i32 %43358, ptr %46, align 4, !tbaa !9
  %43359 = load ptr, ptr %5, align 8, !tbaa !5
  %43360 = load i32, ptr %43, align 4, !tbaa !9
  %43361 = load i32, ptr %44, align 4, !tbaa !9
  %43362 = load i32, ptr %45, align 4, !tbaa !9
  %43363 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43359, i32 noundef %43360, i32 noundef %43361, i32 noundef %43362, i32 noundef %43363)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43364:                                            ; preds = %4838
  store i32 0, ptr %43, align 4, !tbaa !9
  %43365 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43365, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43366 = load i32, ptr %44, align 4, !tbaa !9
  %43367 = load i32, ptr %43, align 4, !tbaa !9
  %43368 = add i32 %43367, %43366
  store i32 %43368, ptr %43, align 4, !tbaa !9
  %43369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43369, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43370 = load i32, ptr %45, align 4, !tbaa !9
  %43371 = load i32, ptr %44, align 4, !tbaa !9
  %43372 = add i32 %43371, %43370
  store i32 %43372, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43373 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43373, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43374 = load i32, ptr %47, align 4, !tbaa !9
  %43375 = load i32, ptr %46, align 4, !tbaa !9
  %43376 = add i32 %43375, %43374
  store i32 %43376, ptr %46, align 4, !tbaa !9
  %43377 = load ptr, ptr %5, align 8, !tbaa !5
  %43378 = load i32, ptr %43, align 4, !tbaa !9
  %43379 = load i32, ptr %44, align 4, !tbaa !9
  %43380 = load i32, ptr %45, align 4, !tbaa !9
  %43381 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43377, i32 noundef %43378, i32 noundef %43379, i32 noundef %43380, i32 noundef %43381)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43382:                                            ; preds = %4850
  store i32 0, ptr %43, align 4, !tbaa !9
  %43383 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43383, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43384 = load i32, ptr %44, align 4, !tbaa !9
  %43385 = load i32, ptr %43, align 4, !tbaa !9
  %43386 = add i32 %43385, %43384
  store i32 %43386, ptr %43, align 4, !tbaa !9
  %43387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43387, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43388 = load i32, ptr %45, align 4, !tbaa !9
  %43389 = load i32, ptr %44, align 4, !tbaa !9
  %43390 = add i32 %43389, %43388
  store i32 %43390, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43391, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43392 = load i32, ptr %47, align 4, !tbaa !9
  %43393 = load i32, ptr %46, align 4, !tbaa !9
  %43394 = add i32 %43393, %43392
  store i32 %43394, ptr %46, align 4, !tbaa !9
  %43395 = load ptr, ptr %5, align 8, !tbaa !5
  %43396 = load i32, ptr %43, align 4, !tbaa !9
  %43397 = load i32, ptr %44, align 4, !tbaa !9
  %43398 = load i32, ptr %45, align 4, !tbaa !9
  %43399 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43395, i32 noundef %43396, i32 noundef %43397, i32 noundef %43398, i32 noundef %43399)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43400:                                            ; preds = %4865
  store i32 0, ptr %43, align 4, !tbaa !9
  %43401 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43401, ptr %9, align 4, !tbaa !9
  store i32 165728, ptr %44, align 4, !tbaa !9
  %43402 = load i32, ptr %44, align 4, !tbaa !9
  %43403 = load i32, ptr %43, align 4, !tbaa !9
  %43404 = add i32 %43403, %43402
  store i32 %43404, ptr %43, align 4, !tbaa !9
  %43405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43405, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %43406 = load i32, ptr %45, align 4, !tbaa !9
  %43407 = load i32, ptr %44, align 4, !tbaa !9
  %43408 = add i32 %43407, %43406
  store i32 %43408, ptr %44, align 4, !tbaa !9
  store i32 1128, ptr %45, align 4, !tbaa !9
  %43409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43409, ptr %46, align 4, !tbaa !9
  store i32 91254, ptr %47, align 4, !tbaa !9
  %43410 = load i32, ptr %47, align 4, !tbaa !9
  %43411 = load i32, ptr %46, align 4, !tbaa !9
  %43412 = add i32 %43411, %43410
  store i32 %43412, ptr %46, align 4, !tbaa !9
  %43413 = load ptr, ptr %5, align 8, !tbaa !5
  %43414 = load i32, ptr %43, align 4, !tbaa !9
  %43415 = load i32, ptr %44, align 4, !tbaa !9
  %43416 = load i32, ptr %45, align 4, !tbaa !9
  %43417 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43413, i32 noundef %43414, i32 noundef %43415, i32 noundef %43416, i32 noundef %43417)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43418:                                            ; preds = %4928
  store i32 0, ptr %43, align 4, !tbaa !9
  %43419 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43419, ptr %9, align 4, !tbaa !9
  store i32 184072, ptr %44, align 4, !tbaa !9
  %43420 = load i32, ptr %44, align 4, !tbaa !9
  %43421 = load i32, ptr %43, align 4, !tbaa !9
  %43422 = add i32 %43421, %43420
  store i32 %43422, ptr %43, align 4, !tbaa !9
  %43423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43423, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43424 = load i32, ptr %45, align 4, !tbaa !9
  %43425 = load i32, ptr %44, align 4, !tbaa !9
  %43426 = add i32 %43425, %43424
  store i32 %43426, ptr %44, align 4, !tbaa !9
  store i32 1874, ptr %45, align 4, !tbaa !9
  %43427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43427, ptr %46, align 4, !tbaa !9
  store i32 92157, ptr %47, align 4, !tbaa !9
  %43428 = load i32, ptr %47, align 4, !tbaa !9
  %43429 = load i32, ptr %46, align 4, !tbaa !9
  %43430 = add i32 %43429, %43428
  store i32 %43430, ptr %46, align 4, !tbaa !9
  %43431 = load ptr, ptr %5, align 8, !tbaa !5
  %43432 = load i32, ptr %43, align 4, !tbaa !9
  %43433 = load i32, ptr %44, align 4, !tbaa !9
  %43434 = load i32, ptr %45, align 4, !tbaa !9
  %43435 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43431, i32 noundef %43432, i32 noundef %43433, i32 noundef %43434, i32 noundef %43435)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43436:                                            ; preds = %4995
  store i32 0, ptr %43, align 4, !tbaa !9
  %43437 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43437, ptr %9, align 4, !tbaa !9
  store i32 184072, ptr %44, align 4, !tbaa !9
  %43438 = load i32, ptr %44, align 4, !tbaa !9
  %43439 = load i32, ptr %43, align 4, !tbaa !9
  %43440 = add i32 %43439, %43438
  store i32 %43440, ptr %43, align 4, !tbaa !9
  %43441 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43441, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43442 = load i32, ptr %45, align 4, !tbaa !9
  %43443 = load i32, ptr %44, align 4, !tbaa !9
  %43444 = add i32 %43443, %43442
  store i32 %43444, ptr %44, align 4, !tbaa !9
  store i32 1874, ptr %45, align 4, !tbaa !9
  %43445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43445, ptr %46, align 4, !tbaa !9
  store i32 92157, ptr %47, align 4, !tbaa !9
  %43446 = load i32, ptr %47, align 4, !tbaa !9
  %43447 = load i32, ptr %46, align 4, !tbaa !9
  %43448 = add i32 %43447, %43446
  store i32 %43448, ptr %46, align 4, !tbaa !9
  %43449 = load ptr, ptr %5, align 8, !tbaa !5
  %43450 = load i32, ptr %43, align 4, !tbaa !9
  %43451 = load i32, ptr %44, align 4, !tbaa !9
  %43452 = load i32, ptr %45, align 4, !tbaa !9
  %43453 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43449, i32 noundef %43450, i32 noundef %43451, i32 noundef %43452, i32 noundef %43453)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43454:                                            ; preds = %5036
  store i32 0, ptr %43, align 4, !tbaa !9
  %43455 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43455, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43456 = load i32, ptr %44, align 4, !tbaa !9
  %43457 = load i32, ptr %43, align 4, !tbaa !9
  %43458 = add i32 %43457, %43456
  store i32 %43458, ptr %43, align 4, !tbaa !9
  %43459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43459, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43460 = load i32, ptr %45, align 4, !tbaa !9
  %43461 = load i32, ptr %44, align 4, !tbaa !9
  %43462 = add i32 %43461, %43460
  store i32 %43462, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43463, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43464 = load i32, ptr %47, align 4, !tbaa !9
  %43465 = load i32, ptr %46, align 4, !tbaa !9
  %43466 = add i32 %43465, %43464
  store i32 %43466, ptr %46, align 4, !tbaa !9
  %43467 = load ptr, ptr %5, align 8, !tbaa !5
  %43468 = load i32, ptr %43, align 4, !tbaa !9
  %43469 = load i32, ptr %44, align 4, !tbaa !9
  %43470 = load i32, ptr %45, align 4, !tbaa !9
  %43471 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43467, i32 noundef %43468, i32 noundef %43469, i32 noundef %43470, i32 noundef %43471)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43472:                                            ; preds = %5048
  store i32 0, ptr %43, align 4, !tbaa !9
  %43473 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43473, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43474 = load i32, ptr %44, align 4, !tbaa !9
  %43475 = load i32, ptr %43, align 4, !tbaa !9
  %43476 = add i32 %43475, %43474
  store i32 %43476, ptr %43, align 4, !tbaa !9
  %43477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43477, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43478 = load i32, ptr %45, align 4, !tbaa !9
  %43479 = load i32, ptr %44, align 4, !tbaa !9
  %43480 = add i32 %43479, %43478
  store i32 %43480, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43481, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43482 = load i32, ptr %47, align 4, !tbaa !9
  %43483 = load i32, ptr %46, align 4, !tbaa !9
  %43484 = add i32 %43483, %43482
  store i32 %43484, ptr %46, align 4, !tbaa !9
  %43485 = load ptr, ptr %5, align 8, !tbaa !5
  %43486 = load i32, ptr %43, align 4, !tbaa !9
  %43487 = load i32, ptr %44, align 4, !tbaa !9
  %43488 = load i32, ptr %45, align 4, !tbaa !9
  %43489 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43485, i32 noundef %43486, i32 noundef %43487, i32 noundef %43488, i32 noundef %43489)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43490:                                            ; preds = %5066
  store i32 0, ptr %43, align 4, !tbaa !9
  %43491 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43491, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43492 = load i32, ptr %44, align 4, !tbaa !9
  %43493 = load i32, ptr %43, align 4, !tbaa !9
  %43494 = add i32 %43493, %43492
  store i32 %43494, ptr %43, align 4, !tbaa !9
  %43495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43495, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43496 = load i32, ptr %45, align 4, !tbaa !9
  %43497 = load i32, ptr %44, align 4, !tbaa !9
  %43498 = add i32 %43497, %43496
  store i32 %43498, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43499, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43500 = load i32, ptr %47, align 4, !tbaa !9
  %43501 = load i32, ptr %46, align 4, !tbaa !9
  %43502 = add i32 %43501, %43500
  store i32 %43502, ptr %46, align 4, !tbaa !9
  %43503 = load ptr, ptr %5, align 8, !tbaa !5
  %43504 = load i32, ptr %43, align 4, !tbaa !9
  %43505 = load i32, ptr %44, align 4, !tbaa !9
  %43506 = load i32, ptr %45, align 4, !tbaa !9
  %43507 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43503, i32 noundef %43504, i32 noundef %43505, i32 noundef %43506, i32 noundef %43507)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43508:                                            ; preds = %5078
  store i32 0, ptr %43, align 4, !tbaa !9
  %43509 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43509, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43510 = load i32, ptr %44, align 4, !tbaa !9
  %43511 = load i32, ptr %43, align 4, !tbaa !9
  %43512 = add i32 %43511, %43510
  store i32 %43512, ptr %43, align 4, !tbaa !9
  %43513 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43513, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43514 = load i32, ptr %45, align 4, !tbaa !9
  %43515 = load i32, ptr %44, align 4, !tbaa !9
  %43516 = add i32 %43515, %43514
  store i32 %43516, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43517 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43517, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43518 = load i32, ptr %47, align 4, !tbaa !9
  %43519 = load i32, ptr %46, align 4, !tbaa !9
  %43520 = add i32 %43519, %43518
  store i32 %43520, ptr %46, align 4, !tbaa !9
  %43521 = load ptr, ptr %5, align 8, !tbaa !5
  %43522 = load i32, ptr %43, align 4, !tbaa !9
  %43523 = load i32, ptr %44, align 4, !tbaa !9
  %43524 = load i32, ptr %45, align 4, !tbaa !9
  %43525 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43521, i32 noundef %43522, i32 noundef %43523, i32 noundef %43524, i32 noundef %43525)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43526:                                            ; preds = %5155
  store i32 0, ptr %43, align 4, !tbaa !9
  %43527 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43527, ptr %9, align 4, !tbaa !9
  store i32 143909, ptr %44, align 4, !tbaa !9
  %43528 = load i32, ptr %44, align 4, !tbaa !9
  %43529 = load i32, ptr %43, align 4, !tbaa !9
  %43530 = add i32 %43529, %43528
  store i32 %43530, ptr %43, align 4, !tbaa !9
  %43531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43531, ptr %44, align 4, !tbaa !9
  store i32 82545, ptr %45, align 4, !tbaa !9
  %43532 = load i32, ptr %45, align 4, !tbaa !9
  %43533 = load i32, ptr %44, align 4, !tbaa !9
  %43534 = add i32 %43533, %43532
  store i32 %43534, ptr %44, align 4, !tbaa !9
  store i32 218, ptr %45, align 4, !tbaa !9
  %43535 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43535, ptr %46, align 4, !tbaa !9
  store i32 45983, ptr %47, align 4, !tbaa !9
  %43536 = load i32, ptr %47, align 4, !tbaa !9
  %43537 = load i32, ptr %46, align 4, !tbaa !9
  %43538 = add i32 %43537, %43536
  store i32 %43538, ptr %46, align 4, !tbaa !9
  %43539 = load ptr, ptr %5, align 8, !tbaa !5
  %43540 = load i32, ptr %43, align 4, !tbaa !9
  %43541 = load i32, ptr %44, align 4, !tbaa !9
  %43542 = load i32, ptr %45, align 4, !tbaa !9
  %43543 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43539, i32 noundef %43540, i32 noundef %43541, i32 noundef %43542, i32 noundef %43543)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43544:                                            ; preds = %5183
  store i32 0, ptr %43, align 4, !tbaa !9
  %43545 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43545, ptr %9, align 4, !tbaa !9
  store i32 165728, ptr %44, align 4, !tbaa !9
  %43546 = load i32, ptr %44, align 4, !tbaa !9
  %43547 = load i32, ptr %43, align 4, !tbaa !9
  %43548 = add i32 %43547, %43546
  store i32 %43548, ptr %43, align 4, !tbaa !9
  %43549 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43549, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %43550 = load i32, ptr %45, align 4, !tbaa !9
  %43551 = load i32, ptr %44, align 4, !tbaa !9
  %43552 = add i32 %43551, %43550
  store i32 %43552, ptr %44, align 4, !tbaa !9
  store i32 1128, ptr %45, align 4, !tbaa !9
  %43553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43553, ptr %46, align 4, !tbaa !9
  store i32 91254, ptr %47, align 4, !tbaa !9
  %43554 = load i32, ptr %47, align 4, !tbaa !9
  %43555 = load i32, ptr %46, align 4, !tbaa !9
  %43556 = add i32 %43555, %43554
  store i32 %43556, ptr %46, align 4, !tbaa !9
  %43557 = load ptr, ptr %5, align 8, !tbaa !5
  %43558 = load i32, ptr %43, align 4, !tbaa !9
  %43559 = load i32, ptr %44, align 4, !tbaa !9
  %43560 = load i32, ptr %45, align 4, !tbaa !9
  %43561 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43557, i32 noundef %43558, i32 noundef %43559, i32 noundef %43560, i32 noundef %43561)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43562:                                            ; preds = %5227
  store i32 0, ptr %43, align 4, !tbaa !9
  %43563 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43563, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43564 = load i32, ptr %44, align 4, !tbaa !9
  %43565 = load i32, ptr %43, align 4, !tbaa !9
  %43566 = add i32 %43565, %43564
  store i32 %43566, ptr %43, align 4, !tbaa !9
  %43567 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43567, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43568 = load i32, ptr %45, align 4, !tbaa !9
  %43569 = load i32, ptr %44, align 4, !tbaa !9
  %43570 = add i32 %43569, %43568
  store i32 %43570, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43571, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43572 = load i32, ptr %47, align 4, !tbaa !9
  %43573 = load i32, ptr %46, align 4, !tbaa !9
  %43574 = add i32 %43573, %43572
  store i32 %43574, ptr %46, align 4, !tbaa !9
  %43575 = load ptr, ptr %5, align 8, !tbaa !5
  %43576 = load i32, ptr %43, align 4, !tbaa !9
  %43577 = load i32, ptr %44, align 4, !tbaa !9
  %43578 = load i32, ptr %45, align 4, !tbaa !9
  %43579 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43575, i32 noundef %43576, i32 noundef %43577, i32 noundef %43578, i32 noundef %43579)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43580:                                            ; preds = %5239
  store i32 0, ptr %43, align 4, !tbaa !9
  %43581 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43581, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43582 = load i32, ptr %44, align 4, !tbaa !9
  %43583 = load i32, ptr %43, align 4, !tbaa !9
  %43584 = add i32 %43583, %43582
  store i32 %43584, ptr %43, align 4, !tbaa !9
  %43585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43585, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43586 = load i32, ptr %45, align 4, !tbaa !9
  %43587 = load i32, ptr %44, align 4, !tbaa !9
  %43588 = add i32 %43587, %43586
  store i32 %43588, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43589, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43590 = load i32, ptr %47, align 4, !tbaa !9
  %43591 = load i32, ptr %46, align 4, !tbaa !9
  %43592 = add i32 %43591, %43590
  store i32 %43592, ptr %46, align 4, !tbaa !9
  %43593 = load ptr, ptr %5, align 8, !tbaa !5
  %43594 = load i32, ptr %43, align 4, !tbaa !9
  %43595 = load i32, ptr %44, align 4, !tbaa !9
  %43596 = load i32, ptr %45, align 4, !tbaa !9
  %43597 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43593, i32 noundef %43594, i32 noundef %43595, i32 noundef %43596, i32 noundef %43597)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43598:                                            ; preds = %5257
  store i32 0, ptr %43, align 4, !tbaa !9
  %43599 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43599, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43600 = load i32, ptr %44, align 4, !tbaa !9
  %43601 = load i32, ptr %43, align 4, !tbaa !9
  %43602 = add i32 %43601, %43600
  store i32 %43602, ptr %43, align 4, !tbaa !9
  %43603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43603, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43604 = load i32, ptr %45, align 4, !tbaa !9
  %43605 = load i32, ptr %44, align 4, !tbaa !9
  %43606 = add i32 %43605, %43604
  store i32 %43606, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43607, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43608 = load i32, ptr %47, align 4, !tbaa !9
  %43609 = load i32, ptr %46, align 4, !tbaa !9
  %43610 = add i32 %43609, %43608
  store i32 %43610, ptr %46, align 4, !tbaa !9
  %43611 = load ptr, ptr %5, align 8, !tbaa !5
  %43612 = load i32, ptr %43, align 4, !tbaa !9
  %43613 = load i32, ptr %44, align 4, !tbaa !9
  %43614 = load i32, ptr %45, align 4, !tbaa !9
  %43615 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43611, i32 noundef %43612, i32 noundef %43613, i32 noundef %43614, i32 noundef %43615)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43616:                                            ; preds = %5269
  store i32 0, ptr %43, align 4, !tbaa !9
  %43617 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43617, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43618 = load i32, ptr %44, align 4, !tbaa !9
  %43619 = load i32, ptr %43, align 4, !tbaa !9
  %43620 = add i32 %43619, %43618
  store i32 %43620, ptr %43, align 4, !tbaa !9
  %43621 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43621, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43622 = load i32, ptr %45, align 4, !tbaa !9
  %43623 = load i32, ptr %44, align 4, !tbaa !9
  %43624 = add i32 %43623, %43622
  store i32 %43624, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43625 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43625, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43626 = load i32, ptr %47, align 4, !tbaa !9
  %43627 = load i32, ptr %46, align 4, !tbaa !9
  %43628 = add i32 %43627, %43626
  store i32 %43628, ptr %46, align 4, !tbaa !9
  %43629 = load ptr, ptr %5, align 8, !tbaa !5
  %43630 = load i32, ptr %43, align 4, !tbaa !9
  %43631 = load i32, ptr %44, align 4, !tbaa !9
  %43632 = load i32, ptr %45, align 4, !tbaa !9
  %43633 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43629, i32 noundef %43630, i32 noundef %43631, i32 noundef %43632, i32 noundef %43633)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43634:                                            ; preds = %5465
  store i32 0, ptr %43, align 4, !tbaa !9
  %43635 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43635, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %43636 = load i32, ptr %44, align 4, !tbaa !9
  %43637 = load i32, ptr %43, align 4, !tbaa !9
  %43638 = add i32 %43637, %43636
  store i32 %43638, ptr %43, align 4, !tbaa !9
  %43639 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43639, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %43640 = load i32, ptr %45, align 4, !tbaa !9
  %43641 = load i32, ptr %44, align 4, !tbaa !9
  %43642 = add i32 %43641, %43640
  store i32 %43642, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %43643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43643, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %43644 = load i32, ptr %47, align 4, !tbaa !9
  %43645 = load i32, ptr %46, align 4, !tbaa !9
  %43646 = add i32 %43645, %43644
  store i32 %43646, ptr %46, align 4, !tbaa !9
  %43647 = load ptr, ptr %5, align 8, !tbaa !5
  %43648 = load i32, ptr %43, align 4, !tbaa !9
  %43649 = load i32, ptr %44, align 4, !tbaa !9
  %43650 = load i32, ptr %45, align 4, !tbaa !9
  %43651 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43647, i32 noundef %43648, i32 noundef %43649, i32 noundef %43650, i32 noundef %43651)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43652:                                            ; preds = %5483
  store i32 0, ptr %43, align 4, !tbaa !9
  %43653 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43653, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %43654 = load i32, ptr %44, align 4, !tbaa !9
  %43655 = load i32, ptr %43, align 4, !tbaa !9
  %43656 = add i32 %43655, %43654
  store i32 %43656, ptr %43, align 4, !tbaa !9
  %43657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43657, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %43658 = load i32, ptr %45, align 4, !tbaa !9
  %43659 = load i32, ptr %44, align 4, !tbaa !9
  %43660 = add i32 %43659, %43658
  store i32 %43660, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %43661 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43661, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %43662 = load i32, ptr %47, align 4, !tbaa !9
  %43663 = load i32, ptr %46, align 4, !tbaa !9
  %43664 = add i32 %43663, %43662
  store i32 %43664, ptr %46, align 4, !tbaa !9
  %43665 = load ptr, ptr %5, align 8, !tbaa !5
  %43666 = load i32, ptr %43, align 4, !tbaa !9
  %43667 = load i32, ptr %44, align 4, !tbaa !9
  %43668 = load i32, ptr %45, align 4, !tbaa !9
  %43669 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43665, i32 noundef %43666, i32 noundef %43667, i32 noundef %43668, i32 noundef %43669)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43670:                                            ; preds = %5503
  store i32 0, ptr %43, align 4, !tbaa !9
  %43671 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43671, ptr %9, align 4, !tbaa !9
  store i32 184456, ptr %44, align 4, !tbaa !9
  %43672 = load i32, ptr %44, align 4, !tbaa !9
  %43673 = load i32, ptr %43, align 4, !tbaa !9
  %43674 = add i32 %43673, %43672
  store i32 %43674, ptr %43, align 4, !tbaa !9
  %43675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43675, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43676 = load i32, ptr %45, align 4, !tbaa !9
  %43677 = load i32, ptr %44, align 4, !tbaa !9
  %43678 = add i32 %43677, %43676
  store i32 %43678, ptr %44, align 4, !tbaa !9
  store i32 2091, ptr %45, align 4, !tbaa !9
  %43679 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43679, ptr %46, align 4, !tbaa !9
  store i32 95916, ptr %47, align 4, !tbaa !9
  %43680 = load i32, ptr %47, align 4, !tbaa !9
  %43681 = load i32, ptr %46, align 4, !tbaa !9
  %43682 = add i32 %43681, %43680
  store i32 %43682, ptr %46, align 4, !tbaa !9
  %43683 = load ptr, ptr %5, align 8, !tbaa !5
  %43684 = load i32, ptr %43, align 4, !tbaa !9
  %43685 = load i32, ptr %44, align 4, !tbaa !9
  %43686 = load i32, ptr %45, align 4, !tbaa !9
  %43687 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43683, i32 noundef %43684, i32 noundef %43685, i32 noundef %43686, i32 noundef %43687)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43688:                                            ; preds = %5550
  store i32 0, ptr %43, align 4, !tbaa !9
  %43689 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43689, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %43690 = load i32, ptr %44, align 4, !tbaa !9
  %43691 = load i32, ptr %43, align 4, !tbaa !9
  %43692 = add i32 %43691, %43690
  store i32 %43692, ptr %43, align 4, !tbaa !9
  %43693 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43693, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %43694 = load i32, ptr %45, align 4, !tbaa !9
  %43695 = load i32, ptr %44, align 4, !tbaa !9
  %43696 = add i32 %43695, %43694
  store i32 %43696, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %43697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43697, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %43698 = load i32, ptr %47, align 4, !tbaa !9
  %43699 = load i32, ptr %46, align 4, !tbaa !9
  %43700 = add i32 %43699, %43698
  store i32 %43700, ptr %46, align 4, !tbaa !9
  %43701 = load ptr, ptr %5, align 8, !tbaa !5
  %43702 = load i32, ptr %43, align 4, !tbaa !9
  %43703 = load i32, ptr %44, align 4, !tbaa !9
  %43704 = load i32, ptr %45, align 4, !tbaa !9
  %43705 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43701, i32 noundef %43702, i32 noundef %43703, i32 noundef %43704, i32 noundef %43705)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43706:                                            ; preds = %5710
  store i32 0, ptr %43, align 4, !tbaa !9
  %43707 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43707, ptr %9, align 4, !tbaa !9
  store i32 164837, ptr %44, align 4, !tbaa !9
  %43708 = load i32, ptr %44, align 4, !tbaa !9
  %43709 = load i32, ptr %43, align 4, !tbaa !9
  %43710 = add i32 %43709, %43708
  store i32 %43710, ptr %43, align 4, !tbaa !9
  %43711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43711, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %43712 = load i32, ptr %45, align 4, !tbaa !9
  %43713 = load i32, ptr %44, align 4, !tbaa !9
  %43714 = add i32 %43713, %43712
  store i32 %43714, ptr %44, align 4, !tbaa !9
  store i32 1818, ptr %45, align 4, !tbaa !9
  %43715 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43715, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %43716 = load i32, ptr %47, align 4, !tbaa !9
  %43717 = load i32, ptr %46, align 4, !tbaa !9
  %43718 = add i32 %43717, %43716
  store i32 %43718, ptr %46, align 4, !tbaa !9
  %43719 = load ptr, ptr %5, align 8, !tbaa !5
  %43720 = load i32, ptr %43, align 4, !tbaa !9
  %43721 = load i32, ptr %44, align 4, !tbaa !9
  %43722 = load i32, ptr %45, align 4, !tbaa !9
  %43723 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43719, i32 noundef %43720, i32 noundef %43721, i32 noundef %43722, i32 noundef %43723)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43724:                                            ; preds = %5718
  store i32 0, ptr %43, align 4, !tbaa !9
  %43725 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43725, ptr %9, align 4, !tbaa !9
  store i32 131921, ptr %44, align 4, !tbaa !9
  %43726 = load i32, ptr %44, align 4, !tbaa !9
  %43727 = load i32, ptr %43, align 4, !tbaa !9
  %43728 = add i32 %43727, %43726
  store i32 %43728, ptr %43, align 4, !tbaa !9
  %43729 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43729, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %43730 = load i32, ptr %45, align 4, !tbaa !9
  %43731 = load i32, ptr %44, align 4, !tbaa !9
  %43732 = add i32 %43731, %43730
  store i32 %43732, ptr %44, align 4, !tbaa !9
  store i32 1821, ptr %45, align 4, !tbaa !9
  %43733 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43733, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %43734 = load i32, ptr %47, align 4, !tbaa !9
  %43735 = load i32, ptr %46, align 4, !tbaa !9
  %43736 = add i32 %43735, %43734
  store i32 %43736, ptr %46, align 4, !tbaa !9
  %43737 = load ptr, ptr %5, align 8, !tbaa !5
  %43738 = load i32, ptr %43, align 4, !tbaa !9
  %43739 = load i32, ptr %44, align 4, !tbaa !9
  %43740 = load i32, ptr %45, align 4, !tbaa !9
  %43741 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43737, i32 noundef %43738, i32 noundef %43739, i32 noundef %43740, i32 noundef %43741)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43742:                                            ; preds = %5982
  store i32 0, ptr %43, align 4, !tbaa !9
  %43743 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43743, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43744 = load i32, ptr %44, align 4, !tbaa !9
  %43745 = load i32, ptr %43, align 4, !tbaa !9
  %43746 = add i32 %43745, %43744
  store i32 %43746, ptr %43, align 4, !tbaa !9
  %43747 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43747, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43748 = load i32, ptr %45, align 4, !tbaa !9
  %43749 = load i32, ptr %44, align 4, !tbaa !9
  %43750 = add i32 %43749, %43748
  store i32 %43750, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43751, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43752 = load i32, ptr %47, align 4, !tbaa !9
  %43753 = load i32, ptr %46, align 4, !tbaa !9
  %43754 = add i32 %43753, %43752
  store i32 %43754, ptr %46, align 4, !tbaa !9
  %43755 = load ptr, ptr %5, align 8, !tbaa !5
  %43756 = load i32, ptr %43, align 4, !tbaa !9
  %43757 = load i32, ptr %44, align 4, !tbaa !9
  %43758 = load i32, ptr %45, align 4, !tbaa !9
  %43759 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43755, i32 noundef %43756, i32 noundef %43757, i32 noundef %43758, i32 noundef %43759)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43760:                                            ; preds = %6020
  store i32 0, ptr %43, align 4, !tbaa !9
  %43761 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43761, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43762 = load i32, ptr %44, align 4, !tbaa !9
  %43763 = load i32, ptr %43, align 4, !tbaa !9
  %43764 = add i32 %43763, %43762
  store i32 %43764, ptr %43, align 4, !tbaa !9
  %43765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43765, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43766 = load i32, ptr %45, align 4, !tbaa !9
  %43767 = load i32, ptr %44, align 4, !tbaa !9
  %43768 = add i32 %43767, %43766
  store i32 %43768, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43769 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43769, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43770 = load i32, ptr %47, align 4, !tbaa !9
  %43771 = load i32, ptr %46, align 4, !tbaa !9
  %43772 = add i32 %43771, %43770
  store i32 %43772, ptr %46, align 4, !tbaa !9
  %43773 = load ptr, ptr %5, align 8, !tbaa !5
  %43774 = load i32, ptr %43, align 4, !tbaa !9
  %43775 = load i32, ptr %44, align 4, !tbaa !9
  %43776 = load i32, ptr %45, align 4, !tbaa !9
  %43777 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43773, i32 noundef %43774, i32 noundef %43775, i32 noundef %43776, i32 noundef %43777)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43778:                                            ; preds = %6128
  store i32 0, ptr %43, align 4, !tbaa !9
  %43779 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43779, ptr %9, align 4, !tbaa !9
  store i32 154769, ptr %44, align 4, !tbaa !9
  %43780 = load i32, ptr %44, align 4, !tbaa !9
  %43781 = load i32, ptr %43, align 4, !tbaa !9
  %43782 = add i32 %43781, %43780
  store i32 %43782, ptr %43, align 4, !tbaa !9
  %43783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43783, ptr %44, align 4, !tbaa !9
  store i32 84211, ptr %45, align 4, !tbaa !9
  %43784 = load i32, ptr %45, align 4, !tbaa !9
  %43785 = load i32, ptr %44, align 4, !tbaa !9
  %43786 = add i32 %43785, %43784
  store i32 %43786, ptr %44, align 4, !tbaa !9
  store i32 23, ptr %45, align 4, !tbaa !9
  %43787 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43787, ptr %46, align 4, !tbaa !9
  store i32 100017, ptr %47, align 4, !tbaa !9
  %43788 = load i32, ptr %47, align 4, !tbaa !9
  %43789 = load i32, ptr %46, align 4, !tbaa !9
  %43790 = add i32 %43789, %43788
  store i32 %43790, ptr %46, align 4, !tbaa !9
  %43791 = load ptr, ptr %5, align 8, !tbaa !5
  %43792 = load i32, ptr %43, align 4, !tbaa !9
  %43793 = load i32, ptr %44, align 4, !tbaa !9
  %43794 = load i32, ptr %45, align 4, !tbaa !9
  %43795 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43791, i32 noundef %43792, i32 noundef %43793, i32 noundef %43794, i32 noundef %43795)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43796:                                            ; preds = %6170
  store i32 0, ptr %43, align 4, !tbaa !9
  %43797 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43797, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43798 = load i32, ptr %44, align 4, !tbaa !9
  %43799 = load i32, ptr %43, align 4, !tbaa !9
  %43800 = add i32 %43799, %43798
  store i32 %43800, ptr %43, align 4, !tbaa !9
  %43801 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43801, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43802 = load i32, ptr %45, align 4, !tbaa !9
  %43803 = load i32, ptr %44, align 4, !tbaa !9
  %43804 = add i32 %43803, %43802
  store i32 %43804, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43805 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43805, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43806 = load i32, ptr %47, align 4, !tbaa !9
  %43807 = load i32, ptr %46, align 4, !tbaa !9
  %43808 = add i32 %43807, %43806
  store i32 %43808, ptr %46, align 4, !tbaa !9
  %43809 = load ptr, ptr %5, align 8, !tbaa !5
  %43810 = load i32, ptr %43, align 4, !tbaa !9
  %43811 = load i32, ptr %44, align 4, !tbaa !9
  %43812 = load i32, ptr %45, align 4, !tbaa !9
  %43813 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43809, i32 noundef %43810, i32 noundef %43811, i32 noundef %43812, i32 noundef %43813)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43814:                                            ; preds = %6182
  store i32 0, ptr %43, align 4, !tbaa !9
  %43815 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43815, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43816 = load i32, ptr %44, align 4, !tbaa !9
  %43817 = load i32, ptr %43, align 4, !tbaa !9
  %43818 = add i32 %43817, %43816
  store i32 %43818, ptr %43, align 4, !tbaa !9
  %43819 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43819, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43820 = load i32, ptr %45, align 4, !tbaa !9
  %43821 = load i32, ptr %44, align 4, !tbaa !9
  %43822 = add i32 %43821, %43820
  store i32 %43822, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43823 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43823, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43824 = load i32, ptr %47, align 4, !tbaa !9
  %43825 = load i32, ptr %46, align 4, !tbaa !9
  %43826 = add i32 %43825, %43824
  store i32 %43826, ptr %46, align 4, !tbaa !9
  %43827 = load ptr, ptr %5, align 8, !tbaa !5
  %43828 = load i32, ptr %43, align 4, !tbaa !9
  %43829 = load i32, ptr %44, align 4, !tbaa !9
  %43830 = load i32, ptr %45, align 4, !tbaa !9
  %43831 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43827, i32 noundef %43828, i32 noundef %43829, i32 noundef %43830, i32 noundef %43831)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43832:                                            ; preds = %6199
  store i32 0, ptr %43, align 4, !tbaa !9
  %43833 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43833, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43834 = load i32, ptr %44, align 4, !tbaa !9
  %43835 = load i32, ptr %43, align 4, !tbaa !9
  %43836 = add i32 %43835, %43834
  store i32 %43836, ptr %43, align 4, !tbaa !9
  %43837 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43837, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43838 = load i32, ptr %45, align 4, !tbaa !9
  %43839 = load i32, ptr %44, align 4, !tbaa !9
  %43840 = add i32 %43839, %43838
  store i32 %43840, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43841 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43841, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43842 = load i32, ptr %47, align 4, !tbaa !9
  %43843 = load i32, ptr %46, align 4, !tbaa !9
  %43844 = add i32 %43843, %43842
  store i32 %43844, ptr %46, align 4, !tbaa !9
  %43845 = load ptr, ptr %5, align 8, !tbaa !5
  %43846 = load i32, ptr %43, align 4, !tbaa !9
  %43847 = load i32, ptr %44, align 4, !tbaa !9
  %43848 = load i32, ptr %45, align 4, !tbaa !9
  %43849 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43845, i32 noundef %43846, i32 noundef %43847, i32 noundef %43848, i32 noundef %43849)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43850:                                            ; preds = %6244
  store i32 0, ptr %43, align 4, !tbaa !9
  %43851 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43851, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43852 = load i32, ptr %44, align 4, !tbaa !9
  %43853 = load i32, ptr %43, align 4, !tbaa !9
  %43854 = add i32 %43853, %43852
  store i32 %43854, ptr %43, align 4, !tbaa !9
  %43855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43855, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43856 = load i32, ptr %45, align 4, !tbaa !9
  %43857 = load i32, ptr %44, align 4, !tbaa !9
  %43858 = add i32 %43857, %43856
  store i32 %43858, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43859, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43860 = load i32, ptr %47, align 4, !tbaa !9
  %43861 = load i32, ptr %46, align 4, !tbaa !9
  %43862 = add i32 %43861, %43860
  store i32 %43862, ptr %46, align 4, !tbaa !9
  %43863 = load ptr, ptr %5, align 8, !tbaa !5
  %43864 = load i32, ptr %43, align 4, !tbaa !9
  %43865 = load i32, ptr %44, align 4, !tbaa !9
  %43866 = load i32, ptr %45, align 4, !tbaa !9
  %43867 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43863, i32 noundef %43864, i32 noundef %43865, i32 noundef %43866, i32 noundef %43867)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43868:                                            ; preds = %6256
  store i32 0, ptr %43, align 4, !tbaa !9
  %43869 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43869, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43870 = load i32, ptr %44, align 4, !tbaa !9
  %43871 = load i32, ptr %43, align 4, !tbaa !9
  %43872 = add i32 %43871, %43870
  store i32 %43872, ptr %43, align 4, !tbaa !9
  %43873 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43873, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43874 = load i32, ptr %45, align 4, !tbaa !9
  %43875 = load i32, ptr %44, align 4, !tbaa !9
  %43876 = add i32 %43875, %43874
  store i32 %43876, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %43877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43877, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %43878 = load i32, ptr %47, align 4, !tbaa !9
  %43879 = load i32, ptr %46, align 4, !tbaa !9
  %43880 = add i32 %43879, %43878
  store i32 %43880, ptr %46, align 4, !tbaa !9
  %43881 = load ptr, ptr %5, align 8, !tbaa !5
  %43882 = load i32, ptr %43, align 4, !tbaa !9
  %43883 = load i32, ptr %44, align 4, !tbaa !9
  %43884 = load i32, ptr %45, align 4, !tbaa !9
  %43885 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43881, i32 noundef %43882, i32 noundef %43883, i32 noundef %43884, i32 noundef %43885)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43886:                                            ; preds = %6275
  store i32 0, ptr %43, align 4, !tbaa !9
  %43887 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43887, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %43888 = load i32, ptr %44, align 4, !tbaa !9
  %43889 = load i32, ptr %43, align 4, !tbaa !9
  %43890 = add i32 %43889, %43888
  store i32 %43890, ptr %43, align 4, !tbaa !9
  %43891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43891, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %43892 = load i32, ptr %45, align 4, !tbaa !9
  %43893 = load i32, ptr %44, align 4, !tbaa !9
  %43894 = add i32 %43893, %43892
  store i32 %43894, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %43895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43895, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %43896 = load i32, ptr %47, align 4, !tbaa !9
  %43897 = load i32, ptr %46, align 4, !tbaa !9
  %43898 = add i32 %43897, %43896
  store i32 %43898, ptr %46, align 4, !tbaa !9
  %43899 = load ptr, ptr %5, align 8, !tbaa !5
  %43900 = load i32, ptr %43, align 4, !tbaa !9
  %43901 = load i32, ptr %44, align 4, !tbaa !9
  %43902 = load i32, ptr %45, align 4, !tbaa !9
  %43903 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43899, i32 noundef %43900, i32 noundef %43901, i32 noundef %43902, i32 noundef %43903)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43904:                                            ; preds = %6363
  store i32 0, ptr %43, align 4, !tbaa !9
  %43905 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43905, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %43906 = load i32, ptr %44, align 4, !tbaa !9
  %43907 = load i32, ptr %43, align 4, !tbaa !9
  %43908 = add i32 %43907, %43906
  store i32 %43908, ptr %43, align 4, !tbaa !9
  %43909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43909, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %43910 = load i32, ptr %45, align 4, !tbaa !9
  %43911 = load i32, ptr %44, align 4, !tbaa !9
  %43912 = add i32 %43911, %43910
  store i32 %43912, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %43913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43913, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %43914 = load i32, ptr %47, align 4, !tbaa !9
  %43915 = load i32, ptr %46, align 4, !tbaa !9
  %43916 = add i32 %43915, %43914
  store i32 %43916, ptr %46, align 4, !tbaa !9
  %43917 = load ptr, ptr %5, align 8, !tbaa !5
  %43918 = load i32, ptr %43, align 4, !tbaa !9
  %43919 = load i32, ptr %44, align 4, !tbaa !9
  %43920 = load i32, ptr %45, align 4, !tbaa !9
  %43921 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43917, i32 noundef %43918, i32 noundef %43919, i32 noundef %43920, i32 noundef %43921)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43922:                                            ; preds = %6487
  store i32 0, ptr %43, align 4, !tbaa !9
  %43923 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43923, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %43924 = load i32, ptr %44, align 4, !tbaa !9
  %43925 = load i32, ptr %43, align 4, !tbaa !9
  %43926 = add i32 %43925, %43924
  store i32 %43926, ptr %43, align 4, !tbaa !9
  %43927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43927, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %43928 = load i32, ptr %45, align 4, !tbaa !9
  %43929 = load i32, ptr %44, align 4, !tbaa !9
  %43930 = add i32 %43929, %43928
  store i32 %43930, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %43931 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43931, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %43932 = load i32, ptr %47, align 4, !tbaa !9
  %43933 = load i32, ptr %46, align 4, !tbaa !9
  %43934 = add i32 %43933, %43932
  store i32 %43934, ptr %46, align 4, !tbaa !9
  %43935 = load ptr, ptr %5, align 8, !tbaa !5
  %43936 = load i32, ptr %43, align 4, !tbaa !9
  %43937 = load i32, ptr %44, align 4, !tbaa !9
  %43938 = load i32, ptr %45, align 4, !tbaa !9
  %43939 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43935, i32 noundef %43936, i32 noundef %43937, i32 noundef %43938, i32 noundef %43939)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43940:                                            ; preds = %6508
  store i32 0, ptr %43, align 4, !tbaa !9
  %43941 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43941, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %43942 = load i32, ptr %44, align 4, !tbaa !9
  %43943 = load i32, ptr %43, align 4, !tbaa !9
  %43944 = add i32 %43943, %43942
  store i32 %43944, ptr %43, align 4, !tbaa !9
  %43945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43945, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %43946 = load i32, ptr %45, align 4, !tbaa !9
  %43947 = load i32, ptr %44, align 4, !tbaa !9
  %43948 = add i32 %43947, %43946
  store i32 %43948, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %43949 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43949, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %43950 = load i32, ptr %47, align 4, !tbaa !9
  %43951 = load i32, ptr %46, align 4, !tbaa !9
  %43952 = add i32 %43951, %43950
  store i32 %43952, ptr %46, align 4, !tbaa !9
  %43953 = load ptr, ptr %5, align 8, !tbaa !5
  %43954 = load i32, ptr %43, align 4, !tbaa !9
  %43955 = load i32, ptr %44, align 4, !tbaa !9
  %43956 = load i32, ptr %45, align 4, !tbaa !9
  %43957 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43953, i32 noundef %43954, i32 noundef %43955, i32 noundef %43956, i32 noundef %43957)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43958:                                            ; preds = %6604
  store i32 0, ptr %43, align 4, !tbaa !9
  %43959 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43959, ptr %9, align 4, !tbaa !9
  store i32 154769, ptr %44, align 4, !tbaa !9
  %43960 = load i32, ptr %44, align 4, !tbaa !9
  %43961 = load i32, ptr %43, align 4, !tbaa !9
  %43962 = add i32 %43961, %43960
  store i32 %43962, ptr %43, align 4, !tbaa !9
  %43963 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43963, ptr %44, align 4, !tbaa !9
  store i32 84211, ptr %45, align 4, !tbaa !9
  %43964 = load i32, ptr %45, align 4, !tbaa !9
  %43965 = load i32, ptr %44, align 4, !tbaa !9
  %43966 = add i32 %43965, %43964
  store i32 %43966, ptr %44, align 4, !tbaa !9
  store i32 23, ptr %45, align 4, !tbaa !9
  %43967 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43967, ptr %46, align 4, !tbaa !9
  store i32 100017, ptr %47, align 4, !tbaa !9
  %43968 = load i32, ptr %47, align 4, !tbaa !9
  %43969 = load i32, ptr %46, align 4, !tbaa !9
  %43970 = add i32 %43969, %43968
  store i32 %43970, ptr %46, align 4, !tbaa !9
  %43971 = load ptr, ptr %5, align 8, !tbaa !5
  %43972 = load i32, ptr %43, align 4, !tbaa !9
  %43973 = load i32, ptr %44, align 4, !tbaa !9
  %43974 = load i32, ptr %45, align 4, !tbaa !9
  %43975 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43971, i32 noundef %43972, i32 noundef %43973, i32 noundef %43974, i32 noundef %43975)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43976:                                            ; preds = %6646
  store i32 0, ptr %43, align 4, !tbaa !9
  %43977 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43977, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %43978 = load i32, ptr %44, align 4, !tbaa !9
  %43979 = load i32, ptr %43, align 4, !tbaa !9
  %43980 = add i32 %43979, %43978
  store i32 %43980, ptr %43, align 4, !tbaa !9
  %43981 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43981, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %43982 = load i32, ptr %45, align 4, !tbaa !9
  %43983 = load i32, ptr %44, align 4, !tbaa !9
  %43984 = add i32 %43983, %43982
  store i32 %43984, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %43985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43985, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %43986 = load i32, ptr %47, align 4, !tbaa !9
  %43987 = load i32, ptr %46, align 4, !tbaa !9
  %43988 = add i32 %43987, %43986
  store i32 %43988, ptr %46, align 4, !tbaa !9
  %43989 = load ptr, ptr %5, align 8, !tbaa !5
  %43990 = load i32, ptr %43, align 4, !tbaa !9
  %43991 = load i32, ptr %44, align 4, !tbaa !9
  %43992 = load i32, ptr %45, align 4, !tbaa !9
  %43993 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %43989, i32 noundef %43990, i32 noundef %43991, i32 noundef %43992, i32 noundef %43993)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

43994:                                            ; preds = %6658
  store i32 0, ptr %43, align 4, !tbaa !9
  %43995 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %43995, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %43996 = load i32, ptr %44, align 4, !tbaa !9
  %43997 = load i32, ptr %43, align 4, !tbaa !9
  %43998 = add i32 %43997, %43996
  store i32 %43998, ptr %43, align 4, !tbaa !9
  %43999 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43999, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44000 = load i32, ptr %45, align 4, !tbaa !9
  %44001 = load i32, ptr %44, align 4, !tbaa !9
  %44002 = add i32 %44001, %44000
  store i32 %44002, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44003, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44004 = load i32, ptr %47, align 4, !tbaa !9
  %44005 = load i32, ptr %46, align 4, !tbaa !9
  %44006 = add i32 %44005, %44004
  store i32 %44006, ptr %46, align 4, !tbaa !9
  %44007 = load ptr, ptr %5, align 8, !tbaa !5
  %44008 = load i32, ptr %43, align 4, !tbaa !9
  %44009 = load i32, ptr %44, align 4, !tbaa !9
  %44010 = load i32, ptr %45, align 4, !tbaa !9
  %44011 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44007, i32 noundef %44008, i32 noundef %44009, i32 noundef %44010, i32 noundef %44011)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44012:                                            ; preds = %6675
  store i32 0, ptr %43, align 4, !tbaa !9
  %44013 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44013, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44014 = load i32, ptr %44, align 4, !tbaa !9
  %44015 = load i32, ptr %43, align 4, !tbaa !9
  %44016 = add i32 %44015, %44014
  store i32 %44016, ptr %43, align 4, !tbaa !9
  %44017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44017, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44018 = load i32, ptr %45, align 4, !tbaa !9
  %44019 = load i32, ptr %44, align 4, !tbaa !9
  %44020 = add i32 %44019, %44018
  store i32 %44020, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44021, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44022 = load i32, ptr %47, align 4, !tbaa !9
  %44023 = load i32, ptr %46, align 4, !tbaa !9
  %44024 = add i32 %44023, %44022
  store i32 %44024, ptr %46, align 4, !tbaa !9
  %44025 = load ptr, ptr %5, align 8, !tbaa !5
  %44026 = load i32, ptr %43, align 4, !tbaa !9
  %44027 = load i32, ptr %44, align 4, !tbaa !9
  %44028 = load i32, ptr %45, align 4, !tbaa !9
  %44029 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44025, i32 noundef %44026, i32 noundef %44027, i32 noundef %44028, i32 noundef %44029)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44030:                                            ; preds = %6720
  store i32 0, ptr %43, align 4, !tbaa !9
  %44031 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44031, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44032 = load i32, ptr %44, align 4, !tbaa !9
  %44033 = load i32, ptr %43, align 4, !tbaa !9
  %44034 = add i32 %44033, %44032
  store i32 %44034, ptr %43, align 4, !tbaa !9
  %44035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44035, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44036 = load i32, ptr %45, align 4, !tbaa !9
  %44037 = load i32, ptr %44, align 4, !tbaa !9
  %44038 = add i32 %44037, %44036
  store i32 %44038, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44039, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44040 = load i32, ptr %47, align 4, !tbaa !9
  %44041 = load i32, ptr %46, align 4, !tbaa !9
  %44042 = add i32 %44041, %44040
  store i32 %44042, ptr %46, align 4, !tbaa !9
  %44043 = load ptr, ptr %5, align 8, !tbaa !5
  %44044 = load i32, ptr %43, align 4, !tbaa !9
  %44045 = load i32, ptr %44, align 4, !tbaa !9
  %44046 = load i32, ptr %45, align 4, !tbaa !9
  %44047 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44043, i32 noundef %44044, i32 noundef %44045, i32 noundef %44046, i32 noundef %44047)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44048:                                            ; preds = %6732
  store i32 0, ptr %43, align 4, !tbaa !9
  %44049 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44049, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44050 = load i32, ptr %44, align 4, !tbaa !9
  %44051 = load i32, ptr %43, align 4, !tbaa !9
  %44052 = add i32 %44051, %44050
  store i32 %44052, ptr %43, align 4, !tbaa !9
  %44053 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44053, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44054 = load i32, ptr %45, align 4, !tbaa !9
  %44055 = load i32, ptr %44, align 4, !tbaa !9
  %44056 = add i32 %44055, %44054
  store i32 %44056, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44057 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44057, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44058 = load i32, ptr %47, align 4, !tbaa !9
  %44059 = load i32, ptr %46, align 4, !tbaa !9
  %44060 = add i32 %44059, %44058
  store i32 %44060, ptr %46, align 4, !tbaa !9
  %44061 = load ptr, ptr %5, align 8, !tbaa !5
  %44062 = load i32, ptr %43, align 4, !tbaa !9
  %44063 = load i32, ptr %44, align 4, !tbaa !9
  %44064 = load i32, ptr %45, align 4, !tbaa !9
  %44065 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44061, i32 noundef %44062, i32 noundef %44063, i32 noundef %44064, i32 noundef %44065)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44066:                                            ; preds = %6751
  store i32 0, ptr %43, align 4, !tbaa !9
  %44067 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44067, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44068 = load i32, ptr %44, align 4, !tbaa !9
  %44069 = load i32, ptr %43, align 4, !tbaa !9
  %44070 = add i32 %44069, %44068
  store i32 %44070, ptr %43, align 4, !tbaa !9
  %44071 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44071, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44072 = load i32, ptr %45, align 4, !tbaa !9
  %44073 = load i32, ptr %44, align 4, !tbaa !9
  %44074 = add i32 %44073, %44072
  store i32 %44074, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44075 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44075, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44076 = load i32, ptr %47, align 4, !tbaa !9
  %44077 = load i32, ptr %46, align 4, !tbaa !9
  %44078 = add i32 %44077, %44076
  store i32 %44078, ptr %46, align 4, !tbaa !9
  %44079 = load ptr, ptr %5, align 8, !tbaa !5
  %44080 = load i32, ptr %43, align 4, !tbaa !9
  %44081 = load i32, ptr %44, align 4, !tbaa !9
  %44082 = load i32, ptr %45, align 4, !tbaa !9
  %44083 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44079, i32 noundef %44080, i32 noundef %44081, i32 noundef %44082, i32 noundef %44083)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44084:                                            ; preds = %6839
  store i32 0, ptr %43, align 4, !tbaa !9
  %44085 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44085, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %44086 = load i32, ptr %44, align 4, !tbaa !9
  %44087 = load i32, ptr %43, align 4, !tbaa !9
  %44088 = add i32 %44087, %44086
  store i32 %44088, ptr %43, align 4, !tbaa !9
  %44089 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44089, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %44090 = load i32, ptr %45, align 4, !tbaa !9
  %44091 = load i32, ptr %44, align 4, !tbaa !9
  %44092 = add i32 %44091, %44090
  store i32 %44092, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %44093 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44093, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %44094 = load i32, ptr %47, align 4, !tbaa !9
  %44095 = load i32, ptr %46, align 4, !tbaa !9
  %44096 = add i32 %44095, %44094
  store i32 %44096, ptr %46, align 4, !tbaa !9
  %44097 = load ptr, ptr %5, align 8, !tbaa !5
  %44098 = load i32, ptr %43, align 4, !tbaa !9
  %44099 = load i32, ptr %44, align 4, !tbaa !9
  %44100 = load i32, ptr %45, align 4, !tbaa !9
  %44101 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44097, i32 noundef %44098, i32 noundef %44099, i32 noundef %44100, i32 noundef %44101)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44102:                                            ; preds = %6963
  store i32 0, ptr %43, align 4, !tbaa !9
  %44103 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44103, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44104 = load i32, ptr %44, align 4, !tbaa !9
  %44105 = load i32, ptr %43, align 4, !tbaa !9
  %44106 = add i32 %44105, %44104
  store i32 %44106, ptr %43, align 4, !tbaa !9
  %44107 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44107, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44108 = load i32, ptr %45, align 4, !tbaa !9
  %44109 = load i32, ptr %44, align 4, !tbaa !9
  %44110 = add i32 %44109, %44108
  store i32 %44110, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44111 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44111, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44112 = load i32, ptr %47, align 4, !tbaa !9
  %44113 = load i32, ptr %46, align 4, !tbaa !9
  %44114 = add i32 %44113, %44112
  store i32 %44114, ptr %46, align 4, !tbaa !9
  %44115 = load ptr, ptr %5, align 8, !tbaa !5
  %44116 = load i32, ptr %43, align 4, !tbaa !9
  %44117 = load i32, ptr %44, align 4, !tbaa !9
  %44118 = load i32, ptr %45, align 4, !tbaa !9
  %44119 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44115, i32 noundef %44116, i32 noundef %44117, i32 noundef %44118, i32 noundef %44119)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44120:                                            ; preds = %6984
  store i32 0, ptr %43, align 4, !tbaa !9
  %44121 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44121, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %44122 = load i32, ptr %44, align 4, !tbaa !9
  %44123 = load i32, ptr %43, align 4, !tbaa !9
  %44124 = add i32 %44123, %44122
  store i32 %44124, ptr %43, align 4, !tbaa !9
  %44125 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44125, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %44126 = load i32, ptr %45, align 4, !tbaa !9
  %44127 = load i32, ptr %44, align 4, !tbaa !9
  %44128 = add i32 %44127, %44126
  store i32 %44128, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %44129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44129, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %44130 = load i32, ptr %47, align 4, !tbaa !9
  %44131 = load i32, ptr %46, align 4, !tbaa !9
  %44132 = add i32 %44131, %44130
  store i32 %44132, ptr %46, align 4, !tbaa !9
  %44133 = load ptr, ptr %5, align 8, !tbaa !5
  %44134 = load i32, ptr %43, align 4, !tbaa !9
  %44135 = load i32, ptr %44, align 4, !tbaa !9
  %44136 = load i32, ptr %45, align 4, !tbaa !9
  %44137 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44133, i32 noundef %44134, i32 noundef %44135, i32 noundef %44136, i32 noundef %44137)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44138:                                            ; preds = %7080
  store i32 0, ptr %43, align 4, !tbaa !9
  %44139 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44139, ptr %9, align 4, !tbaa !9
  store i32 154769, ptr %44, align 4, !tbaa !9
  %44140 = load i32, ptr %44, align 4, !tbaa !9
  %44141 = load i32, ptr %43, align 4, !tbaa !9
  %44142 = add i32 %44141, %44140
  store i32 %44142, ptr %43, align 4, !tbaa !9
  %44143 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44143, ptr %44, align 4, !tbaa !9
  store i32 84211, ptr %45, align 4, !tbaa !9
  %44144 = load i32, ptr %45, align 4, !tbaa !9
  %44145 = load i32, ptr %44, align 4, !tbaa !9
  %44146 = add i32 %44145, %44144
  store i32 %44146, ptr %44, align 4, !tbaa !9
  store i32 23, ptr %45, align 4, !tbaa !9
  %44147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44147, ptr %46, align 4, !tbaa !9
  store i32 100017, ptr %47, align 4, !tbaa !9
  %44148 = load i32, ptr %47, align 4, !tbaa !9
  %44149 = load i32, ptr %46, align 4, !tbaa !9
  %44150 = add i32 %44149, %44148
  store i32 %44150, ptr %46, align 4, !tbaa !9
  %44151 = load ptr, ptr %5, align 8, !tbaa !5
  %44152 = load i32, ptr %43, align 4, !tbaa !9
  %44153 = load i32, ptr %44, align 4, !tbaa !9
  %44154 = load i32, ptr %45, align 4, !tbaa !9
  %44155 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44151, i32 noundef %44152, i32 noundef %44153, i32 noundef %44154, i32 noundef %44155)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44156:                                            ; preds = %7122
  store i32 0, ptr %43, align 4, !tbaa !9
  %44157 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44157, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44158 = load i32, ptr %44, align 4, !tbaa !9
  %44159 = load i32, ptr %43, align 4, !tbaa !9
  %44160 = add i32 %44159, %44158
  store i32 %44160, ptr %43, align 4, !tbaa !9
  %44161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44161, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44162 = load i32, ptr %45, align 4, !tbaa !9
  %44163 = load i32, ptr %44, align 4, !tbaa !9
  %44164 = add i32 %44163, %44162
  store i32 %44164, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44165, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44166 = load i32, ptr %47, align 4, !tbaa !9
  %44167 = load i32, ptr %46, align 4, !tbaa !9
  %44168 = add i32 %44167, %44166
  store i32 %44168, ptr %46, align 4, !tbaa !9
  %44169 = load ptr, ptr %5, align 8, !tbaa !5
  %44170 = load i32, ptr %43, align 4, !tbaa !9
  %44171 = load i32, ptr %44, align 4, !tbaa !9
  %44172 = load i32, ptr %45, align 4, !tbaa !9
  %44173 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44169, i32 noundef %44170, i32 noundef %44171, i32 noundef %44172, i32 noundef %44173)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44174:                                            ; preds = %7134
  store i32 0, ptr %43, align 4, !tbaa !9
  %44175 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44175, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44176 = load i32, ptr %44, align 4, !tbaa !9
  %44177 = load i32, ptr %43, align 4, !tbaa !9
  %44178 = add i32 %44177, %44176
  store i32 %44178, ptr %43, align 4, !tbaa !9
  %44179 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44179, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44180 = load i32, ptr %45, align 4, !tbaa !9
  %44181 = load i32, ptr %44, align 4, !tbaa !9
  %44182 = add i32 %44181, %44180
  store i32 %44182, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44183, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44184 = load i32, ptr %47, align 4, !tbaa !9
  %44185 = load i32, ptr %46, align 4, !tbaa !9
  %44186 = add i32 %44185, %44184
  store i32 %44186, ptr %46, align 4, !tbaa !9
  %44187 = load ptr, ptr %5, align 8, !tbaa !5
  %44188 = load i32, ptr %43, align 4, !tbaa !9
  %44189 = load i32, ptr %44, align 4, !tbaa !9
  %44190 = load i32, ptr %45, align 4, !tbaa !9
  %44191 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44187, i32 noundef %44188, i32 noundef %44189, i32 noundef %44190, i32 noundef %44191)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44192:                                            ; preds = %7151
  store i32 0, ptr %43, align 4, !tbaa !9
  %44193 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44193, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44194 = load i32, ptr %44, align 4, !tbaa !9
  %44195 = load i32, ptr %43, align 4, !tbaa !9
  %44196 = add i32 %44195, %44194
  store i32 %44196, ptr %43, align 4, !tbaa !9
  %44197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44197, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44198 = load i32, ptr %45, align 4, !tbaa !9
  %44199 = load i32, ptr %44, align 4, !tbaa !9
  %44200 = add i32 %44199, %44198
  store i32 %44200, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44201 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44201, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44202 = load i32, ptr %47, align 4, !tbaa !9
  %44203 = load i32, ptr %46, align 4, !tbaa !9
  %44204 = add i32 %44203, %44202
  store i32 %44204, ptr %46, align 4, !tbaa !9
  %44205 = load ptr, ptr %5, align 8, !tbaa !5
  %44206 = load i32, ptr %43, align 4, !tbaa !9
  %44207 = load i32, ptr %44, align 4, !tbaa !9
  %44208 = load i32, ptr %45, align 4, !tbaa !9
  %44209 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44205, i32 noundef %44206, i32 noundef %44207, i32 noundef %44208, i32 noundef %44209)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44210:                                            ; preds = %7196
  store i32 0, ptr %43, align 4, !tbaa !9
  %44211 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44211, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44212 = load i32, ptr %44, align 4, !tbaa !9
  %44213 = load i32, ptr %43, align 4, !tbaa !9
  %44214 = add i32 %44213, %44212
  store i32 %44214, ptr %43, align 4, !tbaa !9
  %44215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44215, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44216 = load i32, ptr %45, align 4, !tbaa !9
  %44217 = load i32, ptr %44, align 4, !tbaa !9
  %44218 = add i32 %44217, %44216
  store i32 %44218, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44219 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44219, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44220 = load i32, ptr %47, align 4, !tbaa !9
  %44221 = load i32, ptr %46, align 4, !tbaa !9
  %44222 = add i32 %44221, %44220
  store i32 %44222, ptr %46, align 4, !tbaa !9
  %44223 = load ptr, ptr %5, align 8, !tbaa !5
  %44224 = load i32, ptr %43, align 4, !tbaa !9
  %44225 = load i32, ptr %44, align 4, !tbaa !9
  %44226 = load i32, ptr %45, align 4, !tbaa !9
  %44227 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44223, i32 noundef %44224, i32 noundef %44225, i32 noundef %44226, i32 noundef %44227)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44228:                                            ; preds = %7208
  store i32 0, ptr %43, align 4, !tbaa !9
  %44229 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44229, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44230 = load i32, ptr %44, align 4, !tbaa !9
  %44231 = load i32, ptr %43, align 4, !tbaa !9
  %44232 = add i32 %44231, %44230
  store i32 %44232, ptr %43, align 4, !tbaa !9
  %44233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44233, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44234 = load i32, ptr %45, align 4, !tbaa !9
  %44235 = load i32, ptr %44, align 4, !tbaa !9
  %44236 = add i32 %44235, %44234
  store i32 %44236, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44237, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44238 = load i32, ptr %47, align 4, !tbaa !9
  %44239 = load i32, ptr %46, align 4, !tbaa !9
  %44240 = add i32 %44239, %44238
  store i32 %44240, ptr %46, align 4, !tbaa !9
  %44241 = load ptr, ptr %5, align 8, !tbaa !5
  %44242 = load i32, ptr %43, align 4, !tbaa !9
  %44243 = load i32, ptr %44, align 4, !tbaa !9
  %44244 = load i32, ptr %45, align 4, !tbaa !9
  %44245 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44241, i32 noundef %44242, i32 noundef %44243, i32 noundef %44244, i32 noundef %44245)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44246:                                            ; preds = %7227
  store i32 0, ptr %43, align 4, !tbaa !9
  %44247 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44247, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44248 = load i32, ptr %44, align 4, !tbaa !9
  %44249 = load i32, ptr %43, align 4, !tbaa !9
  %44250 = add i32 %44249, %44248
  store i32 %44250, ptr %43, align 4, !tbaa !9
  %44251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44251, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44252 = load i32, ptr %45, align 4, !tbaa !9
  %44253 = load i32, ptr %44, align 4, !tbaa !9
  %44254 = add i32 %44253, %44252
  store i32 %44254, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44255, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44256 = load i32, ptr %47, align 4, !tbaa !9
  %44257 = load i32, ptr %46, align 4, !tbaa !9
  %44258 = add i32 %44257, %44256
  store i32 %44258, ptr %46, align 4, !tbaa !9
  %44259 = load ptr, ptr %5, align 8, !tbaa !5
  %44260 = load i32, ptr %43, align 4, !tbaa !9
  %44261 = load i32, ptr %44, align 4, !tbaa !9
  %44262 = load i32, ptr %45, align 4, !tbaa !9
  %44263 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44259, i32 noundef %44260, i32 noundef %44261, i32 noundef %44262, i32 noundef %44263)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44264:                                            ; preds = %7315
  store i32 0, ptr %43, align 4, !tbaa !9
  %44265 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44265, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %44266 = load i32, ptr %44, align 4, !tbaa !9
  %44267 = load i32, ptr %43, align 4, !tbaa !9
  %44268 = add i32 %44267, %44266
  store i32 %44268, ptr %43, align 4, !tbaa !9
  %44269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44269, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %44270 = load i32, ptr %45, align 4, !tbaa !9
  %44271 = load i32, ptr %44, align 4, !tbaa !9
  %44272 = add i32 %44271, %44270
  store i32 %44272, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %44273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44273, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %44274 = load i32, ptr %47, align 4, !tbaa !9
  %44275 = load i32, ptr %46, align 4, !tbaa !9
  %44276 = add i32 %44275, %44274
  store i32 %44276, ptr %46, align 4, !tbaa !9
  %44277 = load ptr, ptr %5, align 8, !tbaa !5
  %44278 = load i32, ptr %43, align 4, !tbaa !9
  %44279 = load i32, ptr %44, align 4, !tbaa !9
  %44280 = load i32, ptr %45, align 4, !tbaa !9
  %44281 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44277, i32 noundef %44278, i32 noundef %44279, i32 noundef %44280, i32 noundef %44281)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44282:                                            ; preds = %7439
  store i32 0, ptr %43, align 4, !tbaa !9
  %44283 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44283, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44284 = load i32, ptr %44, align 4, !tbaa !9
  %44285 = load i32, ptr %43, align 4, !tbaa !9
  %44286 = add i32 %44285, %44284
  store i32 %44286, ptr %43, align 4, !tbaa !9
  %44287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44287, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44288 = load i32, ptr %45, align 4, !tbaa !9
  %44289 = load i32, ptr %44, align 4, !tbaa !9
  %44290 = add i32 %44289, %44288
  store i32 %44290, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44291, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44292 = load i32, ptr %47, align 4, !tbaa !9
  %44293 = load i32, ptr %46, align 4, !tbaa !9
  %44294 = add i32 %44293, %44292
  store i32 %44294, ptr %46, align 4, !tbaa !9
  %44295 = load ptr, ptr %5, align 8, !tbaa !5
  %44296 = load i32, ptr %43, align 4, !tbaa !9
  %44297 = load i32, ptr %44, align 4, !tbaa !9
  %44298 = load i32, ptr %45, align 4, !tbaa !9
  %44299 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44295, i32 noundef %44296, i32 noundef %44297, i32 noundef %44298, i32 noundef %44299)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44300:                                            ; preds = %7460
  store i32 0, ptr %43, align 4, !tbaa !9
  %44301 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44301, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %44302 = load i32, ptr %44, align 4, !tbaa !9
  %44303 = load i32, ptr %43, align 4, !tbaa !9
  %44304 = add i32 %44303, %44302
  store i32 %44304, ptr %43, align 4, !tbaa !9
  %44305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44305, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %44306 = load i32, ptr %45, align 4, !tbaa !9
  %44307 = load i32, ptr %44, align 4, !tbaa !9
  %44308 = add i32 %44307, %44306
  store i32 %44308, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %44309 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44309, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %44310 = load i32, ptr %47, align 4, !tbaa !9
  %44311 = load i32, ptr %46, align 4, !tbaa !9
  %44312 = add i32 %44311, %44310
  store i32 %44312, ptr %46, align 4, !tbaa !9
  %44313 = load ptr, ptr %5, align 8, !tbaa !5
  %44314 = load i32, ptr %43, align 4, !tbaa !9
  %44315 = load i32, ptr %44, align 4, !tbaa !9
  %44316 = load i32, ptr %45, align 4, !tbaa !9
  %44317 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44313, i32 noundef %44314, i32 noundef %44315, i32 noundef %44316, i32 noundef %44317)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44318:                                            ; preds = %7536
  store i32 0, ptr %43, align 4, !tbaa !9
  %44319 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44319, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44320 = load i32, ptr %44, align 4, !tbaa !9
  %44321 = load i32, ptr %43, align 4, !tbaa !9
  %44322 = add i32 %44321, %44320
  store i32 %44322, ptr %43, align 4, !tbaa !9
  %44323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44323, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44324 = load i32, ptr %45, align 4, !tbaa !9
  %44325 = load i32, ptr %44, align 4, !tbaa !9
  %44326 = add i32 %44325, %44324
  store i32 %44326, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44327 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44327, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44328 = load i32, ptr %47, align 4, !tbaa !9
  %44329 = load i32, ptr %46, align 4, !tbaa !9
  %44330 = add i32 %44329, %44328
  store i32 %44330, ptr %46, align 4, !tbaa !9
  %44331 = load ptr, ptr %5, align 8, !tbaa !5
  %44332 = load i32, ptr %43, align 4, !tbaa !9
  %44333 = load i32, ptr %44, align 4, !tbaa !9
  %44334 = load i32, ptr %45, align 4, !tbaa !9
  %44335 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44331, i32 noundef %44332, i32 noundef %44333, i32 noundef %44334, i32 noundef %44335)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44336:                                            ; preds = %7548
  store i32 0, ptr %43, align 4, !tbaa !9
  %44337 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44337, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44338 = load i32, ptr %44, align 4, !tbaa !9
  %44339 = load i32, ptr %43, align 4, !tbaa !9
  %44340 = add i32 %44339, %44338
  store i32 %44340, ptr %43, align 4, !tbaa !9
  %44341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44341, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44342 = load i32, ptr %45, align 4, !tbaa !9
  %44343 = load i32, ptr %44, align 4, !tbaa !9
  %44344 = add i32 %44343, %44342
  store i32 %44344, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44345, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44346 = load i32, ptr %47, align 4, !tbaa !9
  %44347 = load i32, ptr %46, align 4, !tbaa !9
  %44348 = add i32 %44347, %44346
  store i32 %44348, ptr %46, align 4, !tbaa !9
  %44349 = load ptr, ptr %5, align 8, !tbaa !5
  %44350 = load i32, ptr %43, align 4, !tbaa !9
  %44351 = load i32, ptr %44, align 4, !tbaa !9
  %44352 = load i32, ptr %45, align 4, !tbaa !9
  %44353 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44349, i32 noundef %44350, i32 noundef %44351, i32 noundef %44352, i32 noundef %44353)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44354:                                            ; preds = %7567
  store i32 0, ptr %43, align 4, !tbaa !9
  %44355 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44355, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44356 = load i32, ptr %44, align 4, !tbaa !9
  %44357 = load i32, ptr %43, align 4, !tbaa !9
  %44358 = add i32 %44357, %44356
  store i32 %44358, ptr %43, align 4, !tbaa !9
  %44359 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44359, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44360 = load i32, ptr %45, align 4, !tbaa !9
  %44361 = load i32, ptr %44, align 4, !tbaa !9
  %44362 = add i32 %44361, %44360
  store i32 %44362, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44363 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44363, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44364 = load i32, ptr %47, align 4, !tbaa !9
  %44365 = load i32, ptr %46, align 4, !tbaa !9
  %44366 = add i32 %44365, %44364
  store i32 %44366, ptr %46, align 4, !tbaa !9
  %44367 = load ptr, ptr %5, align 8, !tbaa !5
  %44368 = load i32, ptr %43, align 4, !tbaa !9
  %44369 = load i32, ptr %44, align 4, !tbaa !9
  %44370 = load i32, ptr %45, align 4, !tbaa !9
  %44371 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44367, i32 noundef %44368, i32 noundef %44369, i32 noundef %44370, i32 noundef %44371)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44372:                                            ; preds = %7621
  store i32 0, ptr %43, align 4, !tbaa !9
  %44373 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44373, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %44374 = load i32, ptr %44, align 4, !tbaa !9
  %44375 = load i32, ptr %43, align 4, !tbaa !9
  %44376 = add i32 %44375, %44374
  store i32 %44376, ptr %43, align 4, !tbaa !9
  %44377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44377, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %44378 = load i32, ptr %45, align 4, !tbaa !9
  %44379 = load i32, ptr %44, align 4, !tbaa !9
  %44380 = add i32 %44379, %44378
  store i32 %44380, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %44381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44381, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %44382 = load i32, ptr %47, align 4, !tbaa !9
  %44383 = load i32, ptr %46, align 4, !tbaa !9
  %44384 = add i32 %44383, %44382
  store i32 %44384, ptr %46, align 4, !tbaa !9
  %44385 = load ptr, ptr %5, align 8, !tbaa !5
  %44386 = load i32, ptr %43, align 4, !tbaa !9
  %44387 = load i32, ptr %44, align 4, !tbaa !9
  %44388 = load i32, ptr %45, align 4, !tbaa !9
  %44389 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44385, i32 noundef %44386, i32 noundef %44387, i32 noundef %44388, i32 noundef %44389)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44390:                                            ; preds = %7713
  store i32 0, ptr %43, align 4, !tbaa !9
  %44391 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44391, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44392 = load i32, ptr %44, align 4, !tbaa !9
  %44393 = load i32, ptr %43, align 4, !tbaa !9
  %44394 = add i32 %44393, %44392
  store i32 %44394, ptr %43, align 4, !tbaa !9
  %44395 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44395, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44396 = load i32, ptr %45, align 4, !tbaa !9
  %44397 = load i32, ptr %44, align 4, !tbaa !9
  %44398 = add i32 %44397, %44396
  store i32 %44398, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44399, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44400 = load i32, ptr %47, align 4, !tbaa !9
  %44401 = load i32, ptr %46, align 4, !tbaa !9
  %44402 = add i32 %44401, %44400
  store i32 %44402, ptr %46, align 4, !tbaa !9
  %44403 = load ptr, ptr %5, align 8, !tbaa !5
  %44404 = load i32, ptr %43, align 4, !tbaa !9
  %44405 = load i32, ptr %44, align 4, !tbaa !9
  %44406 = load i32, ptr %45, align 4, !tbaa !9
  %44407 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44403, i32 noundef %44404, i32 noundef %44405, i32 noundef %44406, i32 noundef %44407)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44408:                                            ; preds = %7757
  store i32 0, ptr %43, align 4, !tbaa !9
  %44409 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44409, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %44410 = load i32, ptr %44, align 4, !tbaa !9
  %44411 = load i32, ptr %43, align 4, !tbaa !9
  %44412 = add i32 %44411, %44410
  store i32 %44412, ptr %43, align 4, !tbaa !9
  %44413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44413, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %44414 = load i32, ptr %45, align 4, !tbaa !9
  %44415 = load i32, ptr %44, align 4, !tbaa !9
  %44416 = add i32 %44415, %44414
  store i32 %44416, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %44417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44417, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %44418 = load i32, ptr %47, align 4, !tbaa !9
  %44419 = load i32, ptr %46, align 4, !tbaa !9
  %44420 = add i32 %44419, %44418
  store i32 %44420, ptr %46, align 4, !tbaa !9
  %44421 = load ptr, ptr %5, align 8, !tbaa !5
  %44422 = load i32, ptr %43, align 4, !tbaa !9
  %44423 = load i32, ptr %44, align 4, !tbaa !9
  %44424 = load i32, ptr %45, align 4, !tbaa !9
  %44425 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44421, i32 noundef %44422, i32 noundef %44423, i32 noundef %44424, i32 noundef %44425)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44426:                                            ; preds = %7805
  store i32 0, ptr %43, align 4, !tbaa !9
  %44427 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44427, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %44428 = load i32, ptr %44, align 4, !tbaa !9
  %44429 = load i32, ptr %43, align 4, !tbaa !9
  %44430 = add i32 %44429, %44428
  store i32 %44430, ptr %43, align 4, !tbaa !9
  %44431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44431, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %44432 = load i32, ptr %45, align 4, !tbaa !9
  %44433 = load i32, ptr %44, align 4, !tbaa !9
  %44434 = add i32 %44433, %44432
  store i32 %44434, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %44435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44435, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %44436 = load i32, ptr %47, align 4, !tbaa !9
  %44437 = load i32, ptr %46, align 4, !tbaa !9
  %44438 = add i32 %44437, %44436
  store i32 %44438, ptr %46, align 4, !tbaa !9
  %44439 = load ptr, ptr %5, align 8, !tbaa !5
  %44440 = load i32, ptr %43, align 4, !tbaa !9
  %44441 = load i32, ptr %44, align 4, !tbaa !9
  %44442 = load i32, ptr %45, align 4, !tbaa !9
  %44443 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44439, i32 noundef %44440, i32 noundef %44441, i32 noundef %44442, i32 noundef %44443)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44444:                                            ; preds = %7884
  store i32 0, ptr %43, align 4, !tbaa !9
  %44445 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44445, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44446 = load i32, ptr %44, align 4, !tbaa !9
  %44447 = load i32, ptr %43, align 4, !tbaa !9
  %44448 = add i32 %44447, %44446
  store i32 %44448, ptr %43, align 4, !tbaa !9
  %44449 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44449, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44450 = load i32, ptr %45, align 4, !tbaa !9
  %44451 = load i32, ptr %44, align 4, !tbaa !9
  %44452 = add i32 %44451, %44450
  store i32 %44452, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44453 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44453, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44454 = load i32, ptr %47, align 4, !tbaa !9
  %44455 = load i32, ptr %46, align 4, !tbaa !9
  %44456 = add i32 %44455, %44454
  store i32 %44456, ptr %46, align 4, !tbaa !9
  %44457 = load ptr, ptr %5, align 8, !tbaa !5
  %44458 = load i32, ptr %43, align 4, !tbaa !9
  %44459 = load i32, ptr %44, align 4, !tbaa !9
  %44460 = load i32, ptr %45, align 4, !tbaa !9
  %44461 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44457, i32 noundef %44458, i32 noundef %44459, i32 noundef %44460, i32 noundef %44461)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44462:                                            ; preds = %7896
  store i32 0, ptr %43, align 4, !tbaa !9
  %44463 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44463, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44464 = load i32, ptr %44, align 4, !tbaa !9
  %44465 = load i32, ptr %43, align 4, !tbaa !9
  %44466 = add i32 %44465, %44464
  store i32 %44466, ptr %43, align 4, !tbaa !9
  %44467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44467, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44468 = load i32, ptr %45, align 4, !tbaa !9
  %44469 = load i32, ptr %44, align 4, !tbaa !9
  %44470 = add i32 %44469, %44468
  store i32 %44470, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44471, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44472 = load i32, ptr %47, align 4, !tbaa !9
  %44473 = load i32, ptr %46, align 4, !tbaa !9
  %44474 = add i32 %44473, %44472
  store i32 %44474, ptr %46, align 4, !tbaa !9
  %44475 = load ptr, ptr %5, align 8, !tbaa !5
  %44476 = load i32, ptr %43, align 4, !tbaa !9
  %44477 = load i32, ptr %44, align 4, !tbaa !9
  %44478 = load i32, ptr %45, align 4, !tbaa !9
  %44479 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44475, i32 noundef %44476, i32 noundef %44477, i32 noundef %44478, i32 noundef %44479)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44480:                                            ; preds = %7915
  store i32 0, ptr %43, align 4, !tbaa !9
  %44481 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44481, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44482 = load i32, ptr %44, align 4, !tbaa !9
  %44483 = load i32, ptr %43, align 4, !tbaa !9
  %44484 = add i32 %44483, %44482
  store i32 %44484, ptr %43, align 4, !tbaa !9
  %44485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44485, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44486 = load i32, ptr %45, align 4, !tbaa !9
  %44487 = load i32, ptr %44, align 4, !tbaa !9
  %44488 = add i32 %44487, %44486
  store i32 %44488, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44489, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44490 = load i32, ptr %47, align 4, !tbaa !9
  %44491 = load i32, ptr %46, align 4, !tbaa !9
  %44492 = add i32 %44491, %44490
  store i32 %44492, ptr %46, align 4, !tbaa !9
  %44493 = load ptr, ptr %5, align 8, !tbaa !5
  %44494 = load i32, ptr %43, align 4, !tbaa !9
  %44495 = load i32, ptr %44, align 4, !tbaa !9
  %44496 = load i32, ptr %45, align 4, !tbaa !9
  %44497 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44493, i32 noundef %44494, i32 noundef %44495, i32 noundef %44496, i32 noundef %44497)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44498:                                            ; preds = %7969
  store i32 0, ptr %43, align 4, !tbaa !9
  %44499 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44499, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %44500 = load i32, ptr %44, align 4, !tbaa !9
  %44501 = load i32, ptr %43, align 4, !tbaa !9
  %44502 = add i32 %44501, %44500
  store i32 %44502, ptr %43, align 4, !tbaa !9
  %44503 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44503, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %44504 = load i32, ptr %45, align 4, !tbaa !9
  %44505 = load i32, ptr %44, align 4, !tbaa !9
  %44506 = add i32 %44505, %44504
  store i32 %44506, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %44507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44507, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %44508 = load i32, ptr %47, align 4, !tbaa !9
  %44509 = load i32, ptr %46, align 4, !tbaa !9
  %44510 = add i32 %44509, %44508
  store i32 %44510, ptr %46, align 4, !tbaa !9
  %44511 = load ptr, ptr %5, align 8, !tbaa !5
  %44512 = load i32, ptr %43, align 4, !tbaa !9
  %44513 = load i32, ptr %44, align 4, !tbaa !9
  %44514 = load i32, ptr %45, align 4, !tbaa !9
  %44515 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44511, i32 noundef %44512, i32 noundef %44513, i32 noundef %44514, i32 noundef %44515)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44516:                                            ; preds = %8061
  store i32 0, ptr %43, align 4, !tbaa !9
  %44517 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44517, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44518 = load i32, ptr %44, align 4, !tbaa !9
  %44519 = load i32, ptr %43, align 4, !tbaa !9
  %44520 = add i32 %44519, %44518
  store i32 %44520, ptr %43, align 4, !tbaa !9
  %44521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44521, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44522 = load i32, ptr %45, align 4, !tbaa !9
  %44523 = load i32, ptr %44, align 4, !tbaa !9
  %44524 = add i32 %44523, %44522
  store i32 %44524, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44525, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44526 = load i32, ptr %47, align 4, !tbaa !9
  %44527 = load i32, ptr %46, align 4, !tbaa !9
  %44528 = add i32 %44527, %44526
  store i32 %44528, ptr %46, align 4, !tbaa !9
  %44529 = load ptr, ptr %5, align 8, !tbaa !5
  %44530 = load i32, ptr %43, align 4, !tbaa !9
  %44531 = load i32, ptr %44, align 4, !tbaa !9
  %44532 = load i32, ptr %45, align 4, !tbaa !9
  %44533 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44529, i32 noundef %44530, i32 noundef %44531, i32 noundef %44532, i32 noundef %44533)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44534:                                            ; preds = %8105
  store i32 0, ptr %43, align 4, !tbaa !9
  %44535 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44535, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %44536 = load i32, ptr %44, align 4, !tbaa !9
  %44537 = load i32, ptr %43, align 4, !tbaa !9
  %44538 = add i32 %44537, %44536
  store i32 %44538, ptr %43, align 4, !tbaa !9
  %44539 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44539, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %44540 = load i32, ptr %45, align 4, !tbaa !9
  %44541 = load i32, ptr %44, align 4, !tbaa !9
  %44542 = add i32 %44541, %44540
  store i32 %44542, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %44543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44543, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %44544 = load i32, ptr %47, align 4, !tbaa !9
  %44545 = load i32, ptr %46, align 4, !tbaa !9
  %44546 = add i32 %44545, %44544
  store i32 %44546, ptr %46, align 4, !tbaa !9
  %44547 = load ptr, ptr %5, align 8, !tbaa !5
  %44548 = load i32, ptr %43, align 4, !tbaa !9
  %44549 = load i32, ptr %44, align 4, !tbaa !9
  %44550 = load i32, ptr %45, align 4, !tbaa !9
  %44551 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44547, i32 noundef %44548, i32 noundef %44549, i32 noundef %44550, i32 noundef %44551)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44552:                                            ; preds = %8153
  store i32 0, ptr %43, align 4, !tbaa !9
  %44553 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44553, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %44554 = load i32, ptr %44, align 4, !tbaa !9
  %44555 = load i32, ptr %43, align 4, !tbaa !9
  %44556 = add i32 %44555, %44554
  store i32 %44556, ptr %43, align 4, !tbaa !9
  %44557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44557, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %44558 = load i32, ptr %45, align 4, !tbaa !9
  %44559 = load i32, ptr %44, align 4, !tbaa !9
  %44560 = add i32 %44559, %44558
  store i32 %44560, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %44561 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44561, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %44562 = load i32, ptr %47, align 4, !tbaa !9
  %44563 = load i32, ptr %46, align 4, !tbaa !9
  %44564 = add i32 %44563, %44562
  store i32 %44564, ptr %46, align 4, !tbaa !9
  %44565 = load ptr, ptr %5, align 8, !tbaa !5
  %44566 = load i32, ptr %43, align 4, !tbaa !9
  %44567 = load i32, ptr %44, align 4, !tbaa !9
  %44568 = load i32, ptr %45, align 4, !tbaa !9
  %44569 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44565, i32 noundef %44566, i32 noundef %44567, i32 noundef %44568, i32 noundef %44569)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44570:                                            ; preds = %8207
  store i32 0, ptr %43, align 4, !tbaa !9
  %44571 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44571, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44572 = load i32, ptr %44, align 4, !tbaa !9
  %44573 = load i32, ptr %43, align 4, !tbaa !9
  %44574 = add i32 %44573, %44572
  store i32 %44574, ptr %43, align 4, !tbaa !9
  %44575 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44575, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44576 = load i32, ptr %45, align 4, !tbaa !9
  %44577 = load i32, ptr %44, align 4, !tbaa !9
  %44578 = add i32 %44577, %44576
  store i32 %44578, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44579, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44580 = load i32, ptr %47, align 4, !tbaa !9
  %44581 = load i32, ptr %46, align 4, !tbaa !9
  %44582 = add i32 %44581, %44580
  store i32 %44582, ptr %46, align 4, !tbaa !9
  %44583 = load ptr, ptr %5, align 8, !tbaa !5
  %44584 = load i32, ptr %43, align 4, !tbaa !9
  %44585 = load i32, ptr %44, align 4, !tbaa !9
  %44586 = load i32, ptr %45, align 4, !tbaa !9
  %44587 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44583, i32 noundef %44584, i32 noundef %44585, i32 noundef %44586, i32 noundef %44587)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44588:                                            ; preds = %8219
  store i32 0, ptr %43, align 4, !tbaa !9
  %44589 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44589, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44590 = load i32, ptr %44, align 4, !tbaa !9
  %44591 = load i32, ptr %43, align 4, !tbaa !9
  %44592 = add i32 %44591, %44590
  store i32 %44592, ptr %43, align 4, !tbaa !9
  %44593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44593, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44594 = load i32, ptr %45, align 4, !tbaa !9
  %44595 = load i32, ptr %44, align 4, !tbaa !9
  %44596 = add i32 %44595, %44594
  store i32 %44596, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44597 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44597, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44598 = load i32, ptr %47, align 4, !tbaa !9
  %44599 = load i32, ptr %46, align 4, !tbaa !9
  %44600 = add i32 %44599, %44598
  store i32 %44600, ptr %46, align 4, !tbaa !9
  %44601 = load ptr, ptr %5, align 8, !tbaa !5
  %44602 = load i32, ptr %43, align 4, !tbaa !9
  %44603 = load i32, ptr %44, align 4, !tbaa !9
  %44604 = load i32, ptr %45, align 4, !tbaa !9
  %44605 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44601, i32 noundef %44602, i32 noundef %44603, i32 noundef %44604, i32 noundef %44605)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44606:                                            ; preds = %8236
  store i32 0, ptr %43, align 4, !tbaa !9
  %44607 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44607, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44608 = load i32, ptr %44, align 4, !tbaa !9
  %44609 = load i32, ptr %43, align 4, !tbaa !9
  %44610 = add i32 %44609, %44608
  store i32 %44610, ptr %43, align 4, !tbaa !9
  %44611 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44611, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44612 = load i32, ptr %45, align 4, !tbaa !9
  %44613 = load i32, ptr %44, align 4, !tbaa !9
  %44614 = add i32 %44613, %44612
  store i32 %44614, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44615 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44615, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44616 = load i32, ptr %47, align 4, !tbaa !9
  %44617 = load i32, ptr %46, align 4, !tbaa !9
  %44618 = add i32 %44617, %44616
  store i32 %44618, ptr %46, align 4, !tbaa !9
  %44619 = load ptr, ptr %5, align 8, !tbaa !5
  %44620 = load i32, ptr %43, align 4, !tbaa !9
  %44621 = load i32, ptr %44, align 4, !tbaa !9
  %44622 = load i32, ptr %45, align 4, !tbaa !9
  %44623 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44619, i32 noundef %44620, i32 noundef %44621, i32 noundef %44622, i32 noundef %44623)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44624:                                            ; preds = %8266
  store i32 0, ptr %43, align 4, !tbaa !9
  %44625 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44625, ptr %9, align 4, !tbaa !9
  store i32 205071, ptr %44, align 4, !tbaa !9
  %44626 = load i32, ptr %44, align 4, !tbaa !9
  %44627 = load i32, ptr %43, align 4, !tbaa !9
  %44628 = add i32 %44627, %44626
  store i32 %44628, ptr %43, align 4, !tbaa !9
  %44629 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44629, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44630 = load i32, ptr %45, align 4, !tbaa !9
  %44631 = load i32, ptr %44, align 4, !tbaa !9
  %44632 = add i32 %44631, %44630
  store i32 %44632, ptr %44, align 4, !tbaa !9
  store i32 299, ptr %45, align 4, !tbaa !9
  %44633 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44633, ptr %46, align 4, !tbaa !9
  store i32 72549, ptr %47, align 4, !tbaa !9
  %44634 = load i32, ptr %47, align 4, !tbaa !9
  %44635 = load i32, ptr %46, align 4, !tbaa !9
  %44636 = add i32 %44635, %44634
  store i32 %44636, ptr %46, align 4, !tbaa !9
  %44637 = load ptr, ptr %5, align 8, !tbaa !5
  %44638 = load i32, ptr %43, align 4, !tbaa !9
  %44639 = load i32, ptr %44, align 4, !tbaa !9
  %44640 = load i32, ptr %45, align 4, !tbaa !9
  %44641 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44637, i32 noundef %44638, i32 noundef %44639, i32 noundef %44640, i32 noundef %44641)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44642:                                            ; preds = %8288
  store i32 0, ptr %43, align 4, !tbaa !9
  %44643 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44643, ptr %9, align 4, !tbaa !9
  store i32 159191, ptr %44, align 4, !tbaa !9
  %44644 = load i32, ptr %44, align 4, !tbaa !9
  %44645 = load i32, ptr %43, align 4, !tbaa !9
  %44646 = add i32 %44645, %44644
  store i32 %44646, ptr %43, align 4, !tbaa !9
  %44647 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44647, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %44648 = load i32, ptr %45, align 4, !tbaa !9
  %44649 = load i32, ptr %44, align 4, !tbaa !9
  %44650 = add i32 %44649, %44648
  store i32 %44650, ptr %44, align 4, !tbaa !9
  store i32 2078, ptr %45, align 4, !tbaa !9
  %44651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44651, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %44652 = load i32, ptr %47, align 4, !tbaa !9
  %44653 = load i32, ptr %46, align 4, !tbaa !9
  %44654 = add i32 %44653, %44652
  store i32 %44654, ptr %46, align 4, !tbaa !9
  %44655 = load ptr, ptr %5, align 8, !tbaa !5
  %44656 = load i32, ptr %43, align 4, !tbaa !9
  %44657 = load i32, ptr %44, align 4, !tbaa !9
  %44658 = load i32, ptr %45, align 4, !tbaa !9
  %44659 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44655, i32 noundef %44656, i32 noundef %44657, i32 noundef %44658, i32 noundef %44659)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44660:                                            ; preds = %8318
  store i32 0, ptr %43, align 4, !tbaa !9
  %44661 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44661, ptr %9, align 4, !tbaa !9
  store i32 205071, ptr %44, align 4, !tbaa !9
  %44662 = load i32, ptr %44, align 4, !tbaa !9
  %44663 = load i32, ptr %43, align 4, !tbaa !9
  %44664 = add i32 %44663, %44662
  store i32 %44664, ptr %43, align 4, !tbaa !9
  %44665 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44665, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44666 = load i32, ptr %45, align 4, !tbaa !9
  %44667 = load i32, ptr %44, align 4, !tbaa !9
  %44668 = add i32 %44667, %44666
  store i32 %44668, ptr %44, align 4, !tbaa !9
  store i32 299, ptr %45, align 4, !tbaa !9
  %44669 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44669, ptr %46, align 4, !tbaa !9
  store i32 72549, ptr %47, align 4, !tbaa !9
  %44670 = load i32, ptr %47, align 4, !tbaa !9
  %44671 = load i32, ptr %46, align 4, !tbaa !9
  %44672 = add i32 %44671, %44670
  store i32 %44672, ptr %46, align 4, !tbaa !9
  %44673 = load ptr, ptr %5, align 8, !tbaa !5
  %44674 = load i32, ptr %43, align 4, !tbaa !9
  %44675 = load i32, ptr %44, align 4, !tbaa !9
  %44676 = load i32, ptr %45, align 4, !tbaa !9
  %44677 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44673, i32 noundef %44674, i32 noundef %44675, i32 noundef %44676, i32 noundef %44677)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44678:                                            ; preds = %8338
  store i32 0, ptr %43, align 4, !tbaa !9
  %44679 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44679, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %44680 = load i32, ptr %44, align 4, !tbaa !9
  %44681 = load i32, ptr %43, align 4, !tbaa !9
  %44682 = add i32 %44681, %44680
  store i32 %44682, ptr %43, align 4, !tbaa !9
  %44683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44683, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %44684 = load i32, ptr %45, align 4, !tbaa !9
  %44685 = load i32, ptr %44, align 4, !tbaa !9
  %44686 = add i32 %44685, %44684
  store i32 %44686, ptr %44, align 4, !tbaa !9
  store i32 268, ptr %45, align 4, !tbaa !9
  %44687 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44687, ptr %46, align 4, !tbaa !9
  store i32 90411, ptr %47, align 4, !tbaa !9
  %44688 = load i32, ptr %47, align 4, !tbaa !9
  %44689 = load i32, ptr %46, align 4, !tbaa !9
  %44690 = add i32 %44689, %44688
  store i32 %44690, ptr %46, align 4, !tbaa !9
  %44691 = load ptr, ptr %5, align 8, !tbaa !5
  %44692 = load i32, ptr %43, align 4, !tbaa !9
  %44693 = load i32, ptr %44, align 4, !tbaa !9
  %44694 = load i32, ptr %45, align 4, !tbaa !9
  %44695 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44691, i32 noundef %44692, i32 noundef %44693, i32 noundef %44694, i32 noundef %44695)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44696:                                            ; preds = %8413
  store i32 0, ptr %43, align 4, !tbaa !9
  %44697 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44697, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44698 = load i32, ptr %44, align 4, !tbaa !9
  %44699 = load i32, ptr %43, align 4, !tbaa !9
  %44700 = add i32 %44699, %44698
  store i32 %44700, ptr %43, align 4, !tbaa !9
  %44701 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44701, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44702 = load i32, ptr %45, align 4, !tbaa !9
  %44703 = load i32, ptr %44, align 4, !tbaa !9
  %44704 = add i32 %44703, %44702
  store i32 %44704, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44705, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44706 = load i32, ptr %47, align 4, !tbaa !9
  %44707 = load i32, ptr %46, align 4, !tbaa !9
  %44708 = add i32 %44707, %44706
  store i32 %44708, ptr %46, align 4, !tbaa !9
  %44709 = load ptr, ptr %5, align 8, !tbaa !5
  %44710 = load i32, ptr %43, align 4, !tbaa !9
  %44711 = load i32, ptr %44, align 4, !tbaa !9
  %44712 = load i32, ptr %45, align 4, !tbaa !9
  %44713 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44709, i32 noundef %44710, i32 noundef %44711, i32 noundef %44712, i32 noundef %44713)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44714:                                            ; preds = %8425
  store i32 0, ptr %43, align 4, !tbaa !9
  %44715 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44715, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44716 = load i32, ptr %44, align 4, !tbaa !9
  %44717 = load i32, ptr %43, align 4, !tbaa !9
  %44718 = add i32 %44717, %44716
  store i32 %44718, ptr %43, align 4, !tbaa !9
  %44719 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44719, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44720 = load i32, ptr %45, align 4, !tbaa !9
  %44721 = load i32, ptr %44, align 4, !tbaa !9
  %44722 = add i32 %44721, %44720
  store i32 %44722, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44723 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44723, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44724 = load i32, ptr %47, align 4, !tbaa !9
  %44725 = load i32, ptr %46, align 4, !tbaa !9
  %44726 = add i32 %44725, %44724
  store i32 %44726, ptr %46, align 4, !tbaa !9
  %44727 = load ptr, ptr %5, align 8, !tbaa !5
  %44728 = load i32, ptr %43, align 4, !tbaa !9
  %44729 = load i32, ptr %44, align 4, !tbaa !9
  %44730 = load i32, ptr %45, align 4, !tbaa !9
  %44731 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44727, i32 noundef %44728, i32 noundef %44729, i32 noundef %44730, i32 noundef %44731)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44732:                                            ; preds = %8444
  store i32 0, ptr %43, align 4, !tbaa !9
  %44733 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44733, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44734 = load i32, ptr %44, align 4, !tbaa !9
  %44735 = load i32, ptr %43, align 4, !tbaa !9
  %44736 = add i32 %44735, %44734
  store i32 %44736, ptr %43, align 4, !tbaa !9
  %44737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44737, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44738 = load i32, ptr %45, align 4, !tbaa !9
  %44739 = load i32, ptr %44, align 4, !tbaa !9
  %44740 = add i32 %44739, %44738
  store i32 %44740, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44741, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44742 = load i32, ptr %47, align 4, !tbaa !9
  %44743 = load i32, ptr %46, align 4, !tbaa !9
  %44744 = add i32 %44743, %44742
  store i32 %44744, ptr %46, align 4, !tbaa !9
  %44745 = load ptr, ptr %5, align 8, !tbaa !5
  %44746 = load i32, ptr %43, align 4, !tbaa !9
  %44747 = load i32, ptr %44, align 4, !tbaa !9
  %44748 = load i32, ptr %45, align 4, !tbaa !9
  %44749 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44745, i32 noundef %44746, i32 noundef %44747, i32 noundef %44748, i32 noundef %44749)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44750:                                            ; preds = %8508
  store i32 0, ptr %43, align 4, !tbaa !9
  %44751 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44751, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %44752 = load i32, ptr %44, align 4, !tbaa !9
  %44753 = load i32, ptr %43, align 4, !tbaa !9
  %44754 = add i32 %44753, %44752
  store i32 %44754, ptr %43, align 4, !tbaa !9
  %44755 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44755, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %44756 = load i32, ptr %45, align 4, !tbaa !9
  %44757 = load i32, ptr %44, align 4, !tbaa !9
  %44758 = add i32 %44757, %44756
  store i32 %44758, ptr %44, align 4, !tbaa !9
  store i32 268, ptr %45, align 4, !tbaa !9
  %44759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44759, ptr %46, align 4, !tbaa !9
  store i32 90411, ptr %47, align 4, !tbaa !9
  %44760 = load i32, ptr %47, align 4, !tbaa !9
  %44761 = load i32, ptr %46, align 4, !tbaa !9
  %44762 = add i32 %44761, %44760
  store i32 %44762, ptr %46, align 4, !tbaa !9
  %44763 = load ptr, ptr %5, align 8, !tbaa !5
  %44764 = load i32, ptr %43, align 4, !tbaa !9
  %44765 = load i32, ptr %44, align 4, !tbaa !9
  %44766 = load i32, ptr %45, align 4, !tbaa !9
  %44767 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44763, i32 noundef %44764, i32 noundef %44765, i32 noundef %44766, i32 noundef %44767)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44768:                                            ; preds = %8575
  store i32 0, ptr %43, align 4, !tbaa !9
  %44769 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44769, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44770 = load i32, ptr %44, align 4, !tbaa !9
  %44771 = load i32, ptr %43, align 4, !tbaa !9
  %44772 = add i32 %44771, %44770
  store i32 %44772, ptr %43, align 4, !tbaa !9
  %44773 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44773, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44774 = load i32, ptr %45, align 4, !tbaa !9
  %44775 = load i32, ptr %44, align 4, !tbaa !9
  %44776 = add i32 %44775, %44774
  store i32 %44776, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44777, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44778 = load i32, ptr %47, align 4, !tbaa !9
  %44779 = load i32, ptr %46, align 4, !tbaa !9
  %44780 = add i32 %44779, %44778
  store i32 %44780, ptr %46, align 4, !tbaa !9
  %44781 = load ptr, ptr %5, align 8, !tbaa !5
  %44782 = load i32, ptr %43, align 4, !tbaa !9
  %44783 = load i32, ptr %44, align 4, !tbaa !9
  %44784 = load i32, ptr %45, align 4, !tbaa !9
  %44785 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44781, i32 noundef %44782, i32 noundef %44783, i32 noundef %44784, i32 noundef %44785)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44786:                                            ; preds = %8612
  store i32 0, ptr %43, align 4, !tbaa !9
  %44787 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44787, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44788 = load i32, ptr %44, align 4, !tbaa !9
  %44789 = load i32, ptr %43, align 4, !tbaa !9
  %44790 = add i32 %44789, %44788
  store i32 %44790, ptr %43, align 4, !tbaa !9
  %44791 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44791, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44792 = load i32, ptr %45, align 4, !tbaa !9
  %44793 = load i32, ptr %44, align 4, !tbaa !9
  %44794 = add i32 %44793, %44792
  store i32 %44794, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44795, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44796 = load i32, ptr %47, align 4, !tbaa !9
  %44797 = load i32, ptr %46, align 4, !tbaa !9
  %44798 = add i32 %44797, %44796
  store i32 %44798, ptr %46, align 4, !tbaa !9
  %44799 = load ptr, ptr %5, align 8, !tbaa !5
  %44800 = load i32, ptr %43, align 4, !tbaa !9
  %44801 = load i32, ptr %44, align 4, !tbaa !9
  %44802 = load i32, ptr %45, align 4, !tbaa !9
  %44803 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44799, i32 noundef %44800, i32 noundef %44801, i32 noundef %44802, i32 noundef %44803)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44804:                                            ; preds = %8624
  store i32 0, ptr %43, align 4, !tbaa !9
  %44805 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44805, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44806 = load i32, ptr %44, align 4, !tbaa !9
  %44807 = load i32, ptr %43, align 4, !tbaa !9
  %44808 = add i32 %44807, %44806
  store i32 %44808, ptr %43, align 4, !tbaa !9
  %44809 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44809, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44810 = load i32, ptr %45, align 4, !tbaa !9
  %44811 = load i32, ptr %44, align 4, !tbaa !9
  %44812 = add i32 %44811, %44810
  store i32 %44812, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44813 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44813, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44814 = load i32, ptr %47, align 4, !tbaa !9
  %44815 = load i32, ptr %46, align 4, !tbaa !9
  %44816 = add i32 %44815, %44814
  store i32 %44816, ptr %46, align 4, !tbaa !9
  %44817 = load ptr, ptr %5, align 8, !tbaa !5
  %44818 = load i32, ptr %43, align 4, !tbaa !9
  %44819 = load i32, ptr %44, align 4, !tbaa !9
  %44820 = load i32, ptr %45, align 4, !tbaa !9
  %44821 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44817, i32 noundef %44818, i32 noundef %44819, i32 noundef %44820, i32 noundef %44821)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44822:                                            ; preds = %8641
  store i32 0, ptr %43, align 4, !tbaa !9
  %44823 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44823, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44824 = load i32, ptr %44, align 4, !tbaa !9
  %44825 = load i32, ptr %43, align 4, !tbaa !9
  %44826 = add i32 %44825, %44824
  store i32 %44826, ptr %43, align 4, !tbaa !9
  %44827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44827, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44828 = load i32, ptr %45, align 4, !tbaa !9
  %44829 = load i32, ptr %44, align 4, !tbaa !9
  %44830 = add i32 %44829, %44828
  store i32 %44830, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44831, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44832 = load i32, ptr %47, align 4, !tbaa !9
  %44833 = load i32, ptr %46, align 4, !tbaa !9
  %44834 = add i32 %44833, %44832
  store i32 %44834, ptr %46, align 4, !tbaa !9
  %44835 = load ptr, ptr %5, align 8, !tbaa !5
  %44836 = load i32, ptr %43, align 4, !tbaa !9
  %44837 = load i32, ptr %44, align 4, !tbaa !9
  %44838 = load i32, ptr %45, align 4, !tbaa !9
  %44839 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44835, i32 noundef %44836, i32 noundef %44837, i32 noundef %44838, i32 noundef %44839)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44840:                                            ; preds = %8671
  store i32 0, ptr %43, align 4, !tbaa !9
  %44841 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44841, ptr %9, align 4, !tbaa !9
  store i32 205071, ptr %44, align 4, !tbaa !9
  %44842 = load i32, ptr %44, align 4, !tbaa !9
  %44843 = load i32, ptr %43, align 4, !tbaa !9
  %44844 = add i32 %44843, %44842
  store i32 %44844, ptr %43, align 4, !tbaa !9
  %44845 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44845, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44846 = load i32, ptr %45, align 4, !tbaa !9
  %44847 = load i32, ptr %44, align 4, !tbaa !9
  %44848 = add i32 %44847, %44846
  store i32 %44848, ptr %44, align 4, !tbaa !9
  store i32 299, ptr %45, align 4, !tbaa !9
  %44849 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44849, ptr %46, align 4, !tbaa !9
  store i32 72549, ptr %47, align 4, !tbaa !9
  %44850 = load i32, ptr %47, align 4, !tbaa !9
  %44851 = load i32, ptr %46, align 4, !tbaa !9
  %44852 = add i32 %44851, %44850
  store i32 %44852, ptr %46, align 4, !tbaa !9
  %44853 = load ptr, ptr %5, align 8, !tbaa !5
  %44854 = load i32, ptr %43, align 4, !tbaa !9
  %44855 = load i32, ptr %44, align 4, !tbaa !9
  %44856 = load i32, ptr %45, align 4, !tbaa !9
  %44857 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44853, i32 noundef %44854, i32 noundef %44855, i32 noundef %44856, i32 noundef %44857)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44858:                                            ; preds = %8719
  store i32 0, ptr %43, align 4, !tbaa !9
  %44859 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44859, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44860 = load i32, ptr %44, align 4, !tbaa !9
  %44861 = load i32, ptr %43, align 4, !tbaa !9
  %44862 = add i32 %44861, %44860
  store i32 %44862, ptr %43, align 4, !tbaa !9
  %44863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44863, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44864 = load i32, ptr %45, align 4, !tbaa !9
  %44865 = load i32, ptr %44, align 4, !tbaa !9
  %44866 = add i32 %44865, %44864
  store i32 %44866, ptr %44, align 4, !tbaa !9
  store i32 61, ptr %45, align 4, !tbaa !9
  %44867 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44867, ptr %46, align 4, !tbaa !9
  store i32 72547, ptr %47, align 4, !tbaa !9
  %44868 = load i32, ptr %47, align 4, !tbaa !9
  %44869 = load i32, ptr %46, align 4, !tbaa !9
  %44870 = add i32 %44869, %44868
  store i32 %44870, ptr %46, align 4, !tbaa !9
  %44871 = load ptr, ptr %5, align 8, !tbaa !5
  %44872 = load i32, ptr %43, align 4, !tbaa !9
  %44873 = load i32, ptr %44, align 4, !tbaa !9
  %44874 = load i32, ptr %45, align 4, !tbaa !9
  %44875 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44871, i32 noundef %44872, i32 noundef %44873, i32 noundef %44874, i32 noundef %44875)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44876:                                            ; preds = %8745
  store i32 0, ptr %43, align 4, !tbaa !9
  %44877 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44877, ptr %9, align 4, !tbaa !9
  store i32 205071, ptr %44, align 4, !tbaa !9
  %44878 = load i32, ptr %44, align 4, !tbaa !9
  %44879 = load i32, ptr %43, align 4, !tbaa !9
  %44880 = add i32 %44879, %44878
  store i32 %44880, ptr %43, align 4, !tbaa !9
  %44881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44881, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44882 = load i32, ptr %45, align 4, !tbaa !9
  %44883 = load i32, ptr %44, align 4, !tbaa !9
  %44884 = add i32 %44883, %44882
  store i32 %44884, ptr %44, align 4, !tbaa !9
  store i32 299, ptr %45, align 4, !tbaa !9
  %44885 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44885, ptr %46, align 4, !tbaa !9
  store i32 72549, ptr %47, align 4, !tbaa !9
  %44886 = load i32, ptr %47, align 4, !tbaa !9
  %44887 = load i32, ptr %46, align 4, !tbaa !9
  %44888 = add i32 %44887, %44886
  store i32 %44888, ptr %46, align 4, !tbaa !9
  %44889 = load ptr, ptr %5, align 8, !tbaa !5
  %44890 = load i32, ptr %43, align 4, !tbaa !9
  %44891 = load i32, ptr %44, align 4, !tbaa !9
  %44892 = load i32, ptr %45, align 4, !tbaa !9
  %44893 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44889, i32 noundef %44890, i32 noundef %44891, i32 noundef %44892, i32 noundef %44893)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44894:                                            ; preds = %8860
  store i32 0, ptr %43, align 4, !tbaa !9
  %44895 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44895, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %44896 = load i32, ptr %44, align 4, !tbaa !9
  %44897 = load i32, ptr %43, align 4, !tbaa !9
  %44898 = add i32 %44897, %44896
  store i32 %44898, ptr %43, align 4, !tbaa !9
  %44899 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44899, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %44900 = load i32, ptr %45, align 4, !tbaa !9
  %44901 = load i32, ptr %44, align 4, !tbaa !9
  %44902 = add i32 %44901, %44900
  store i32 %44902, ptr %44, align 4, !tbaa !9
  store i32 268, ptr %45, align 4, !tbaa !9
  %44903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44903, ptr %46, align 4, !tbaa !9
  store i32 90411, ptr %47, align 4, !tbaa !9
  %44904 = load i32, ptr %47, align 4, !tbaa !9
  %44905 = load i32, ptr %46, align 4, !tbaa !9
  %44906 = add i32 %44905, %44904
  store i32 %44906, ptr %46, align 4, !tbaa !9
  %44907 = load ptr, ptr %5, align 8, !tbaa !5
  %44908 = load i32, ptr %43, align 4, !tbaa !9
  %44909 = load i32, ptr %44, align 4, !tbaa !9
  %44910 = load i32, ptr %45, align 4, !tbaa !9
  %44911 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44907, i32 noundef %44908, i32 noundef %44909, i32 noundef %44910, i32 noundef %44911)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44912:                                            ; preds = %8927
  store i32 0, ptr %43, align 4, !tbaa !9
  %44913 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44913, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %44914 = load i32, ptr %44, align 4, !tbaa !9
  %44915 = load i32, ptr %43, align 4, !tbaa !9
  %44916 = add i32 %44915, %44914
  store i32 %44916, ptr %43, align 4, !tbaa !9
  %44917 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44917, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %44918 = load i32, ptr %45, align 4, !tbaa !9
  %44919 = load i32, ptr %44, align 4, !tbaa !9
  %44920 = add i32 %44919, %44918
  store i32 %44920, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %44921 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44921, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %44922 = load i32, ptr %47, align 4, !tbaa !9
  %44923 = load i32, ptr %46, align 4, !tbaa !9
  %44924 = add i32 %44923, %44922
  store i32 %44924, ptr %46, align 4, !tbaa !9
  %44925 = load ptr, ptr %5, align 8, !tbaa !5
  %44926 = load i32, ptr %43, align 4, !tbaa !9
  %44927 = load i32, ptr %44, align 4, !tbaa !9
  %44928 = load i32, ptr %45, align 4, !tbaa !9
  %44929 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44925, i32 noundef %44926, i32 noundef %44927, i32 noundef %44928, i32 noundef %44929)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44930:                                            ; preds = %8987
  store i32 0, ptr %43, align 4, !tbaa !9
  %44931 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44931, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %44932 = load i32, ptr %44, align 4, !tbaa !9
  %44933 = load i32, ptr %43, align 4, !tbaa !9
  %44934 = add i32 %44933, %44932
  store i32 %44934, ptr %43, align 4, !tbaa !9
  %44935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44935, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %44936 = load i32, ptr %45, align 4, !tbaa !9
  %44937 = load i32, ptr %44, align 4, !tbaa !9
  %44938 = add i32 %44937, %44936
  store i32 %44938, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %44939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44939, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %44940 = load i32, ptr %47, align 4, !tbaa !9
  %44941 = load i32, ptr %46, align 4, !tbaa !9
  %44942 = add i32 %44941, %44940
  store i32 %44942, ptr %46, align 4, !tbaa !9
  %44943 = load ptr, ptr %5, align 8, !tbaa !5
  %44944 = load i32, ptr %43, align 4, !tbaa !9
  %44945 = load i32, ptr %44, align 4, !tbaa !9
  %44946 = load i32, ptr %45, align 4, !tbaa !9
  %44947 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44943, i32 noundef %44944, i32 noundef %44945, i32 noundef %44946, i32 noundef %44947)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44948:                                            ; preds = %8999
  store i32 0, ptr %43, align 4, !tbaa !9
  %44949 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44949, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %44950 = load i32, ptr %44, align 4, !tbaa !9
  %44951 = load i32, ptr %43, align 4, !tbaa !9
  %44952 = add i32 %44951, %44950
  store i32 %44952, ptr %43, align 4, !tbaa !9
  %44953 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44953, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44954 = load i32, ptr %45, align 4, !tbaa !9
  %44955 = load i32, ptr %44, align 4, !tbaa !9
  %44956 = add i32 %44955, %44954
  store i32 %44956, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %44957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44957, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %44958 = load i32, ptr %47, align 4, !tbaa !9
  %44959 = load i32, ptr %46, align 4, !tbaa !9
  %44960 = add i32 %44959, %44958
  store i32 %44960, ptr %46, align 4, !tbaa !9
  %44961 = load ptr, ptr %5, align 8, !tbaa !5
  %44962 = load i32, ptr %43, align 4, !tbaa !9
  %44963 = load i32, ptr %44, align 4, !tbaa !9
  %44964 = load i32, ptr %45, align 4, !tbaa !9
  %44965 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44961, i32 noundef %44962, i32 noundef %44963, i32 noundef %44964, i32 noundef %44965)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44966:                                            ; preds = %9018
  store i32 0, ptr %43, align 4, !tbaa !9
  %44967 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44967, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %44968 = load i32, ptr %44, align 4, !tbaa !9
  %44969 = load i32, ptr %43, align 4, !tbaa !9
  %44970 = add i32 %44969, %44968
  store i32 %44970, ptr %43, align 4, !tbaa !9
  %44971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44971, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %44972 = load i32, ptr %45, align 4, !tbaa !9
  %44973 = load i32, ptr %44, align 4, !tbaa !9
  %44974 = add i32 %44973, %44972
  store i32 %44974, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %44975 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44975, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %44976 = load i32, ptr %47, align 4, !tbaa !9
  %44977 = load i32, ptr %46, align 4, !tbaa !9
  %44978 = add i32 %44977, %44976
  store i32 %44978, ptr %46, align 4, !tbaa !9
  %44979 = load ptr, ptr %5, align 8, !tbaa !5
  %44980 = load i32, ptr %43, align 4, !tbaa !9
  %44981 = load i32, ptr %44, align 4, !tbaa !9
  %44982 = load i32, ptr %45, align 4, !tbaa !9
  %44983 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44979, i32 noundef %44980, i32 noundef %44981, i32 noundef %44982, i32 noundef %44983)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

44984:                                            ; preds = %9041
  store i32 0, ptr %43, align 4, !tbaa !9
  %44985 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %44985, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %44986 = load i32, ptr %44, align 4, !tbaa !9
  %44987 = load i32, ptr %43, align 4, !tbaa !9
  %44988 = add i32 %44987, %44986
  store i32 %44988, ptr %43, align 4, !tbaa !9
  %44989 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44989, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %44990 = load i32, ptr %45, align 4, !tbaa !9
  %44991 = load i32, ptr %44, align 4, !tbaa !9
  %44992 = add i32 %44991, %44990
  store i32 %44992, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %44993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %44993, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %44994 = load i32, ptr %47, align 4, !tbaa !9
  %44995 = load i32, ptr %46, align 4, !tbaa !9
  %44996 = add i32 %44995, %44994
  store i32 %44996, ptr %46, align 4, !tbaa !9
  %44997 = load ptr, ptr %5, align 8, !tbaa !5
  %44998 = load i32, ptr %43, align 4, !tbaa !9
  %44999 = load i32, ptr %44, align 4, !tbaa !9
  %45000 = load i32, ptr %45, align 4, !tbaa !9
  %45001 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %44997, i32 noundef %44998, i32 noundef %44999, i32 noundef %45000, i32 noundef %45001)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45002:                                            ; preds = %9070
  store i32 0, ptr %43, align 4, !tbaa !9
  %45003 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45003, ptr %9, align 4, !tbaa !9
  store i32 200002, ptr %44, align 4, !tbaa !9
  %45004 = load i32, ptr %44, align 4, !tbaa !9
  %45005 = load i32, ptr %43, align 4, !tbaa !9
  %45006 = add i32 %45005, %45004
  store i32 %45006, ptr %43, align 4, !tbaa !9
  %45007 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45007, ptr %44, align 4, !tbaa !9
  store i32 86379, ptr %45, align 4, !tbaa !9
  %45008 = load i32, ptr %45, align 4, !tbaa !9
  %45009 = load i32, ptr %44, align 4, !tbaa !9
  %45010 = add i32 %45009, %45008
  store i32 %45010, ptr %44, align 4, !tbaa !9
  store i32 158, ptr %45, align 4, !tbaa !9
  %45011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45011, ptr %46, align 4, !tbaa !9
  store i32 50413, ptr %47, align 4, !tbaa !9
  %45012 = load i32, ptr %47, align 4, !tbaa !9
  %45013 = load i32, ptr %46, align 4, !tbaa !9
  %45014 = add i32 %45013, %45012
  store i32 %45014, ptr %46, align 4, !tbaa !9
  %45015 = load ptr, ptr %5, align 8, !tbaa !5
  %45016 = load i32, ptr %43, align 4, !tbaa !9
  %45017 = load i32, ptr %44, align 4, !tbaa !9
  %45018 = load i32, ptr %45, align 4, !tbaa !9
  %45019 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45015, i32 noundef %45016, i32 noundef %45017, i32 noundef %45018, i32 noundef %45019)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45020:                                            ; preds = %9150
  store i32 0, ptr %43, align 4, !tbaa !9
  %45021 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45021, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45022 = load i32, ptr %44, align 4, !tbaa !9
  %45023 = load i32, ptr %43, align 4, !tbaa !9
  %45024 = add i32 %45023, %45022
  store i32 %45024, ptr %43, align 4, !tbaa !9
  %45025 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45025, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45026 = load i32, ptr %45, align 4, !tbaa !9
  %45027 = load i32, ptr %44, align 4, !tbaa !9
  %45028 = add i32 %45027, %45026
  store i32 %45028, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45029 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45029, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45030 = load i32, ptr %47, align 4, !tbaa !9
  %45031 = load i32, ptr %46, align 4, !tbaa !9
  %45032 = add i32 %45031, %45030
  store i32 %45032, ptr %46, align 4, !tbaa !9
  %45033 = load ptr, ptr %5, align 8, !tbaa !5
  %45034 = load i32, ptr %43, align 4, !tbaa !9
  %45035 = load i32, ptr %44, align 4, !tbaa !9
  %45036 = load i32, ptr %45, align 4, !tbaa !9
  %45037 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45033, i32 noundef %45034, i32 noundef %45035, i32 noundef %45036, i32 noundef %45037)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45038:                                            ; preds = %9162
  store i32 0, ptr %43, align 4, !tbaa !9
  %45039 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45039, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45040 = load i32, ptr %44, align 4, !tbaa !9
  %45041 = load i32, ptr %43, align 4, !tbaa !9
  %45042 = add i32 %45041, %45040
  store i32 %45042, ptr %43, align 4, !tbaa !9
  %45043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45043, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45044 = load i32, ptr %45, align 4, !tbaa !9
  %45045 = load i32, ptr %44, align 4, !tbaa !9
  %45046 = add i32 %45045, %45044
  store i32 %45046, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45047, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45048 = load i32, ptr %47, align 4, !tbaa !9
  %45049 = load i32, ptr %46, align 4, !tbaa !9
  %45050 = add i32 %45049, %45048
  store i32 %45050, ptr %46, align 4, !tbaa !9
  %45051 = load ptr, ptr %5, align 8, !tbaa !5
  %45052 = load i32, ptr %43, align 4, !tbaa !9
  %45053 = load i32, ptr %44, align 4, !tbaa !9
  %45054 = load i32, ptr %45, align 4, !tbaa !9
  %45055 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45051, i32 noundef %45052, i32 noundef %45053, i32 noundef %45054, i32 noundef %45055)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45056:                                            ; preds = %9181
  store i32 0, ptr %43, align 4, !tbaa !9
  %45057 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45057, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45058 = load i32, ptr %44, align 4, !tbaa !9
  %45059 = load i32, ptr %43, align 4, !tbaa !9
  %45060 = add i32 %45059, %45058
  store i32 %45060, ptr %43, align 4, !tbaa !9
  %45061 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45061, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45062 = load i32, ptr %45, align 4, !tbaa !9
  %45063 = load i32, ptr %44, align 4, !tbaa !9
  %45064 = add i32 %45063, %45062
  store i32 %45064, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45065 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45065, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45066 = load i32, ptr %47, align 4, !tbaa !9
  %45067 = load i32, ptr %46, align 4, !tbaa !9
  %45068 = add i32 %45067, %45066
  store i32 %45068, ptr %46, align 4, !tbaa !9
  %45069 = load ptr, ptr %5, align 8, !tbaa !5
  %45070 = load i32, ptr %43, align 4, !tbaa !9
  %45071 = load i32, ptr %44, align 4, !tbaa !9
  %45072 = load i32, ptr %45, align 4, !tbaa !9
  %45073 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45069, i32 noundef %45070, i32 noundef %45071, i32 noundef %45072, i32 noundef %45073)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45074:                                            ; preds = %9204
  store i32 0, ptr %43, align 4, !tbaa !9
  %45075 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45075, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %45076 = load i32, ptr %44, align 4, !tbaa !9
  %45077 = load i32, ptr %43, align 4, !tbaa !9
  %45078 = add i32 %45077, %45076
  store i32 %45078, ptr %43, align 4, !tbaa !9
  %45079 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45079, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %45080 = load i32, ptr %45, align 4, !tbaa !9
  %45081 = load i32, ptr %44, align 4, !tbaa !9
  %45082 = add i32 %45081, %45080
  store i32 %45082, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %45083 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45083, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %45084 = load i32, ptr %47, align 4, !tbaa !9
  %45085 = load i32, ptr %46, align 4, !tbaa !9
  %45086 = add i32 %45085, %45084
  store i32 %45086, ptr %46, align 4, !tbaa !9
  %45087 = load ptr, ptr %5, align 8, !tbaa !5
  %45088 = load i32, ptr %43, align 4, !tbaa !9
  %45089 = load i32, ptr %44, align 4, !tbaa !9
  %45090 = load i32, ptr %45, align 4, !tbaa !9
  %45091 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45087, i32 noundef %45088, i32 noundef %45089, i32 noundef %45090, i32 noundef %45091)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45092:                                            ; preds = %9233
  store i32 0, ptr %43, align 4, !tbaa !9
  %45093 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45093, ptr %9, align 4, !tbaa !9
  store i32 200002, ptr %44, align 4, !tbaa !9
  %45094 = load i32, ptr %44, align 4, !tbaa !9
  %45095 = load i32, ptr %43, align 4, !tbaa !9
  %45096 = add i32 %45095, %45094
  store i32 %45096, ptr %43, align 4, !tbaa !9
  %45097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45097, ptr %44, align 4, !tbaa !9
  store i32 86379, ptr %45, align 4, !tbaa !9
  %45098 = load i32, ptr %45, align 4, !tbaa !9
  %45099 = load i32, ptr %44, align 4, !tbaa !9
  %45100 = add i32 %45099, %45098
  store i32 %45100, ptr %44, align 4, !tbaa !9
  store i32 158, ptr %45, align 4, !tbaa !9
  %45101 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45101, ptr %46, align 4, !tbaa !9
  store i32 50413, ptr %47, align 4, !tbaa !9
  %45102 = load i32, ptr %47, align 4, !tbaa !9
  %45103 = load i32, ptr %46, align 4, !tbaa !9
  %45104 = add i32 %45103, %45102
  store i32 %45104, ptr %46, align 4, !tbaa !9
  %45105 = load ptr, ptr %5, align 8, !tbaa !5
  %45106 = load i32, ptr %43, align 4, !tbaa !9
  %45107 = load i32, ptr %44, align 4, !tbaa !9
  %45108 = load i32, ptr %45, align 4, !tbaa !9
  %45109 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45105, i32 noundef %45106, i32 noundef %45107, i32 noundef %45108, i32 noundef %45109)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45110:                                            ; preds = %9313
  store i32 0, ptr %43, align 4, !tbaa !9
  %45111 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45111, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45112 = load i32, ptr %44, align 4, !tbaa !9
  %45113 = load i32, ptr %43, align 4, !tbaa !9
  %45114 = add i32 %45113, %45112
  store i32 %45114, ptr %43, align 4, !tbaa !9
  %45115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45115, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45116 = load i32, ptr %45, align 4, !tbaa !9
  %45117 = load i32, ptr %44, align 4, !tbaa !9
  %45118 = add i32 %45117, %45116
  store i32 %45118, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45119, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45120 = load i32, ptr %47, align 4, !tbaa !9
  %45121 = load i32, ptr %46, align 4, !tbaa !9
  %45122 = add i32 %45121, %45120
  store i32 %45122, ptr %46, align 4, !tbaa !9
  %45123 = load ptr, ptr %5, align 8, !tbaa !5
  %45124 = load i32, ptr %43, align 4, !tbaa !9
  %45125 = load i32, ptr %44, align 4, !tbaa !9
  %45126 = load i32, ptr %45, align 4, !tbaa !9
  %45127 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45123, i32 noundef %45124, i32 noundef %45125, i32 noundef %45126, i32 noundef %45127)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45128:                                            ; preds = %9325
  store i32 0, ptr %43, align 4, !tbaa !9
  %45129 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45129, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45130 = load i32, ptr %44, align 4, !tbaa !9
  %45131 = load i32, ptr %43, align 4, !tbaa !9
  %45132 = add i32 %45131, %45130
  store i32 %45132, ptr %43, align 4, !tbaa !9
  %45133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45133, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45134 = load i32, ptr %45, align 4, !tbaa !9
  %45135 = load i32, ptr %44, align 4, !tbaa !9
  %45136 = add i32 %45135, %45134
  store i32 %45136, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45137 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45137, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45138 = load i32, ptr %47, align 4, !tbaa !9
  %45139 = load i32, ptr %46, align 4, !tbaa !9
  %45140 = add i32 %45139, %45138
  store i32 %45140, ptr %46, align 4, !tbaa !9
  %45141 = load ptr, ptr %5, align 8, !tbaa !5
  %45142 = load i32, ptr %43, align 4, !tbaa !9
  %45143 = load i32, ptr %44, align 4, !tbaa !9
  %45144 = load i32, ptr %45, align 4, !tbaa !9
  %45145 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45141, i32 noundef %45142, i32 noundef %45143, i32 noundef %45144, i32 noundef %45145)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45146:                                            ; preds = %9344
  store i32 0, ptr %43, align 4, !tbaa !9
  %45147 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45147, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45148 = load i32, ptr %44, align 4, !tbaa !9
  %45149 = load i32, ptr %43, align 4, !tbaa !9
  %45150 = add i32 %45149, %45148
  store i32 %45150, ptr %43, align 4, !tbaa !9
  %45151 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45151, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45152 = load i32, ptr %45, align 4, !tbaa !9
  %45153 = load i32, ptr %44, align 4, !tbaa !9
  %45154 = add i32 %45153, %45152
  store i32 %45154, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45155, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45156 = load i32, ptr %47, align 4, !tbaa !9
  %45157 = load i32, ptr %46, align 4, !tbaa !9
  %45158 = add i32 %45157, %45156
  store i32 %45158, ptr %46, align 4, !tbaa !9
  %45159 = load ptr, ptr %5, align 8, !tbaa !5
  %45160 = load i32, ptr %43, align 4, !tbaa !9
  %45161 = load i32, ptr %44, align 4, !tbaa !9
  %45162 = load i32, ptr %45, align 4, !tbaa !9
  %45163 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45159, i32 noundef %45160, i32 noundef %45161, i32 noundef %45162, i32 noundef %45163)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45164:                                            ; preds = %9367
  store i32 0, ptr %43, align 4, !tbaa !9
  %45165 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45165, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %45166 = load i32, ptr %44, align 4, !tbaa !9
  %45167 = load i32, ptr %43, align 4, !tbaa !9
  %45168 = add i32 %45167, %45166
  store i32 %45168, ptr %43, align 4, !tbaa !9
  %45169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45169, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %45170 = load i32, ptr %45, align 4, !tbaa !9
  %45171 = load i32, ptr %44, align 4, !tbaa !9
  %45172 = add i32 %45171, %45170
  store i32 %45172, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %45173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45173, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %45174 = load i32, ptr %47, align 4, !tbaa !9
  %45175 = load i32, ptr %46, align 4, !tbaa !9
  %45176 = add i32 %45175, %45174
  store i32 %45176, ptr %46, align 4, !tbaa !9
  %45177 = load ptr, ptr %5, align 8, !tbaa !5
  %45178 = load i32, ptr %43, align 4, !tbaa !9
  %45179 = load i32, ptr %44, align 4, !tbaa !9
  %45180 = load i32, ptr %45, align 4, !tbaa !9
  %45181 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45177, i32 noundef %45178, i32 noundef %45179, i32 noundef %45180, i32 noundef %45181)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45182:                                            ; preds = %9396
  store i32 0, ptr %43, align 4, !tbaa !9
  %45183 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45183, ptr %9, align 4, !tbaa !9
  store i32 118269, ptr %44, align 4, !tbaa !9
  %45184 = load i32, ptr %44, align 4, !tbaa !9
  %45185 = load i32, ptr %43, align 4, !tbaa !9
  %45186 = add i32 %45185, %45184
  store i32 %45186, ptr %43, align 4, !tbaa !9
  %45187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45187, ptr %44, align 4, !tbaa !9
  store i32 83995, ptr %45, align 4, !tbaa !9
  %45188 = load i32, ptr %45, align 4, !tbaa !9
  %45189 = load i32, ptr %44, align 4, !tbaa !9
  %45190 = add i32 %45189, %45188
  store i32 %45190, ptr %44, align 4, !tbaa !9
  store i32 69, ptr %45, align 4, !tbaa !9
  %45191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45191, ptr %46, align 4, !tbaa !9
  store i32 46023, ptr %47, align 4, !tbaa !9
  %45192 = load i32, ptr %47, align 4, !tbaa !9
  %45193 = load i32, ptr %46, align 4, !tbaa !9
  %45194 = add i32 %45193, %45192
  store i32 %45194, ptr %46, align 4, !tbaa !9
  %45195 = load ptr, ptr %5, align 8, !tbaa !5
  %45196 = load i32, ptr %43, align 4, !tbaa !9
  %45197 = load i32, ptr %44, align 4, !tbaa !9
  %45198 = load i32, ptr %45, align 4, !tbaa !9
  %45199 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45195, i32 noundef %45196, i32 noundef %45197, i32 noundef %45198, i32 noundef %45199)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45200:                                            ; preds = %9495
  store i32 0, ptr %43, align 4, !tbaa !9
  %45201 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45201, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45202 = load i32, ptr %44, align 4, !tbaa !9
  %45203 = load i32, ptr %43, align 4, !tbaa !9
  %45204 = add i32 %45203, %45202
  store i32 %45204, ptr %43, align 4, !tbaa !9
  %45205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45205, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45206 = load i32, ptr %45, align 4, !tbaa !9
  %45207 = load i32, ptr %44, align 4, !tbaa !9
  %45208 = add i32 %45207, %45206
  store i32 %45208, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45209 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45209, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45210 = load i32, ptr %47, align 4, !tbaa !9
  %45211 = load i32, ptr %46, align 4, !tbaa !9
  %45212 = add i32 %45211, %45210
  store i32 %45212, ptr %46, align 4, !tbaa !9
  %45213 = load ptr, ptr %5, align 8, !tbaa !5
  %45214 = load i32, ptr %43, align 4, !tbaa !9
  %45215 = load i32, ptr %44, align 4, !tbaa !9
  %45216 = load i32, ptr %45, align 4, !tbaa !9
  %45217 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45213, i32 noundef %45214, i32 noundef %45215, i32 noundef %45216, i32 noundef %45217)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45218:                                            ; preds = %9507
  store i32 0, ptr %43, align 4, !tbaa !9
  %45219 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45219, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45220 = load i32, ptr %44, align 4, !tbaa !9
  %45221 = load i32, ptr %43, align 4, !tbaa !9
  %45222 = add i32 %45221, %45220
  store i32 %45222, ptr %43, align 4, !tbaa !9
  %45223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45223, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45224 = load i32, ptr %45, align 4, !tbaa !9
  %45225 = load i32, ptr %44, align 4, !tbaa !9
  %45226 = add i32 %45225, %45224
  store i32 %45226, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45227, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45228 = load i32, ptr %47, align 4, !tbaa !9
  %45229 = load i32, ptr %46, align 4, !tbaa !9
  %45230 = add i32 %45229, %45228
  store i32 %45230, ptr %46, align 4, !tbaa !9
  %45231 = load ptr, ptr %5, align 8, !tbaa !5
  %45232 = load i32, ptr %43, align 4, !tbaa !9
  %45233 = load i32, ptr %44, align 4, !tbaa !9
  %45234 = load i32, ptr %45, align 4, !tbaa !9
  %45235 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45231, i32 noundef %45232, i32 noundef %45233, i32 noundef %45234, i32 noundef %45235)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45236:                                            ; preds = %9526
  store i32 0, ptr %43, align 4, !tbaa !9
  %45237 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45237, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45238 = load i32, ptr %44, align 4, !tbaa !9
  %45239 = load i32, ptr %43, align 4, !tbaa !9
  %45240 = add i32 %45239, %45238
  store i32 %45240, ptr %43, align 4, !tbaa !9
  %45241 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45241, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45242 = load i32, ptr %45, align 4, !tbaa !9
  %45243 = load i32, ptr %44, align 4, !tbaa !9
  %45244 = add i32 %45243, %45242
  store i32 %45244, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45245, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45246 = load i32, ptr %47, align 4, !tbaa !9
  %45247 = load i32, ptr %46, align 4, !tbaa !9
  %45248 = add i32 %45247, %45246
  store i32 %45248, ptr %46, align 4, !tbaa !9
  %45249 = load ptr, ptr %5, align 8, !tbaa !5
  %45250 = load i32, ptr %43, align 4, !tbaa !9
  %45251 = load i32, ptr %44, align 4, !tbaa !9
  %45252 = load i32, ptr %45, align 4, !tbaa !9
  %45253 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45249, i32 noundef %45250, i32 noundef %45251, i32 noundef %45252, i32 noundef %45253)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45254:                                            ; preds = %9549
  store i32 0, ptr %43, align 4, !tbaa !9
  %45255 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45255, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %45256 = load i32, ptr %44, align 4, !tbaa !9
  %45257 = load i32, ptr %43, align 4, !tbaa !9
  %45258 = add i32 %45257, %45256
  store i32 %45258, ptr %43, align 4, !tbaa !9
  %45259 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45259, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %45260 = load i32, ptr %45, align 4, !tbaa !9
  %45261 = load i32, ptr %44, align 4, !tbaa !9
  %45262 = add i32 %45261, %45260
  store i32 %45262, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %45263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45263, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %45264 = load i32, ptr %47, align 4, !tbaa !9
  %45265 = load i32, ptr %46, align 4, !tbaa !9
  %45266 = add i32 %45265, %45264
  store i32 %45266, ptr %46, align 4, !tbaa !9
  %45267 = load ptr, ptr %5, align 8, !tbaa !5
  %45268 = load i32, ptr %43, align 4, !tbaa !9
  %45269 = load i32, ptr %44, align 4, !tbaa !9
  %45270 = load i32, ptr %45, align 4, !tbaa !9
  %45271 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45267, i32 noundef %45268, i32 noundef %45269, i32 noundef %45270, i32 noundef %45271)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45272:                                            ; preds = %9578
  store i32 0, ptr %43, align 4, !tbaa !9
  %45273 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45273, ptr %9, align 4, !tbaa !9
  store i32 118269, ptr %44, align 4, !tbaa !9
  %45274 = load i32, ptr %44, align 4, !tbaa !9
  %45275 = load i32, ptr %43, align 4, !tbaa !9
  %45276 = add i32 %45275, %45274
  store i32 %45276, ptr %43, align 4, !tbaa !9
  %45277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45277, ptr %44, align 4, !tbaa !9
  store i32 83995, ptr %45, align 4, !tbaa !9
  %45278 = load i32, ptr %45, align 4, !tbaa !9
  %45279 = load i32, ptr %44, align 4, !tbaa !9
  %45280 = add i32 %45279, %45278
  store i32 %45280, ptr %44, align 4, !tbaa !9
  store i32 69, ptr %45, align 4, !tbaa !9
  %45281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45281, ptr %46, align 4, !tbaa !9
  store i32 46023, ptr %47, align 4, !tbaa !9
  %45282 = load i32, ptr %47, align 4, !tbaa !9
  %45283 = load i32, ptr %46, align 4, !tbaa !9
  %45284 = add i32 %45283, %45282
  store i32 %45284, ptr %46, align 4, !tbaa !9
  %45285 = load ptr, ptr %5, align 8, !tbaa !5
  %45286 = load i32, ptr %43, align 4, !tbaa !9
  %45287 = load i32, ptr %44, align 4, !tbaa !9
  %45288 = load i32, ptr %45, align 4, !tbaa !9
  %45289 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45285, i32 noundef %45286, i32 noundef %45287, i32 noundef %45288, i32 noundef %45289)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45290:                                            ; preds = %9677
  store i32 0, ptr %43, align 4, !tbaa !9
  %45291 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45291, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45292 = load i32, ptr %44, align 4, !tbaa !9
  %45293 = load i32, ptr %43, align 4, !tbaa !9
  %45294 = add i32 %45293, %45292
  store i32 %45294, ptr %43, align 4, !tbaa !9
  %45295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45295, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45296 = load i32, ptr %45, align 4, !tbaa !9
  %45297 = load i32, ptr %44, align 4, !tbaa !9
  %45298 = add i32 %45297, %45296
  store i32 %45298, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45299, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45300 = load i32, ptr %47, align 4, !tbaa !9
  %45301 = load i32, ptr %46, align 4, !tbaa !9
  %45302 = add i32 %45301, %45300
  store i32 %45302, ptr %46, align 4, !tbaa !9
  %45303 = load ptr, ptr %5, align 8, !tbaa !5
  %45304 = load i32, ptr %43, align 4, !tbaa !9
  %45305 = load i32, ptr %44, align 4, !tbaa !9
  %45306 = load i32, ptr %45, align 4, !tbaa !9
  %45307 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45303, i32 noundef %45304, i32 noundef %45305, i32 noundef %45306, i32 noundef %45307)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45308:                                            ; preds = %9689
  store i32 0, ptr %43, align 4, !tbaa !9
  %45309 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45309, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45310 = load i32, ptr %44, align 4, !tbaa !9
  %45311 = load i32, ptr %43, align 4, !tbaa !9
  %45312 = add i32 %45311, %45310
  store i32 %45312, ptr %43, align 4, !tbaa !9
  %45313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45313, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45314 = load i32, ptr %45, align 4, !tbaa !9
  %45315 = load i32, ptr %44, align 4, !tbaa !9
  %45316 = add i32 %45315, %45314
  store i32 %45316, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45317, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45318 = load i32, ptr %47, align 4, !tbaa !9
  %45319 = load i32, ptr %46, align 4, !tbaa !9
  %45320 = add i32 %45319, %45318
  store i32 %45320, ptr %46, align 4, !tbaa !9
  %45321 = load ptr, ptr %5, align 8, !tbaa !5
  %45322 = load i32, ptr %43, align 4, !tbaa !9
  %45323 = load i32, ptr %44, align 4, !tbaa !9
  %45324 = load i32, ptr %45, align 4, !tbaa !9
  %45325 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45321, i32 noundef %45322, i32 noundef %45323, i32 noundef %45324, i32 noundef %45325)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45326:                                            ; preds = %9708
  store i32 0, ptr %43, align 4, !tbaa !9
  %45327 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45327, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45328 = load i32, ptr %44, align 4, !tbaa !9
  %45329 = load i32, ptr %43, align 4, !tbaa !9
  %45330 = add i32 %45329, %45328
  store i32 %45330, ptr %43, align 4, !tbaa !9
  %45331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45331, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45332 = load i32, ptr %45, align 4, !tbaa !9
  %45333 = load i32, ptr %44, align 4, !tbaa !9
  %45334 = add i32 %45333, %45332
  store i32 %45334, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45335 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45335, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45336 = load i32, ptr %47, align 4, !tbaa !9
  %45337 = load i32, ptr %46, align 4, !tbaa !9
  %45338 = add i32 %45337, %45336
  store i32 %45338, ptr %46, align 4, !tbaa !9
  %45339 = load ptr, ptr %5, align 8, !tbaa !5
  %45340 = load i32, ptr %43, align 4, !tbaa !9
  %45341 = load i32, ptr %44, align 4, !tbaa !9
  %45342 = load i32, ptr %45, align 4, !tbaa !9
  %45343 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45339, i32 noundef %45340, i32 noundef %45341, i32 noundef %45342, i32 noundef %45343)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45344:                                            ; preds = %9731
  store i32 0, ptr %43, align 4, !tbaa !9
  %45345 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45345, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %45346 = load i32, ptr %44, align 4, !tbaa !9
  %45347 = load i32, ptr %43, align 4, !tbaa !9
  %45348 = add i32 %45347, %45346
  store i32 %45348, ptr %43, align 4, !tbaa !9
  %45349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45349, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %45350 = load i32, ptr %45, align 4, !tbaa !9
  %45351 = load i32, ptr %44, align 4, !tbaa !9
  %45352 = add i32 %45351, %45350
  store i32 %45352, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %45353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45353, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %45354 = load i32, ptr %47, align 4, !tbaa !9
  %45355 = load i32, ptr %46, align 4, !tbaa !9
  %45356 = add i32 %45355, %45354
  store i32 %45356, ptr %46, align 4, !tbaa !9
  %45357 = load ptr, ptr %5, align 8, !tbaa !5
  %45358 = load i32, ptr %43, align 4, !tbaa !9
  %45359 = load i32, ptr %44, align 4, !tbaa !9
  %45360 = load i32, ptr %45, align 4, !tbaa !9
  %45361 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45357, i32 noundef %45358, i32 noundef %45359, i32 noundef %45360, i32 noundef %45361)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45362:                                            ; preds = %9801
  store i32 0, ptr %43, align 4, !tbaa !9
  %45363 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45363, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45364 = load i32, ptr %44, align 4, !tbaa !9
  %45365 = load i32, ptr %43, align 4, !tbaa !9
  %45366 = add i32 %45365, %45364
  store i32 %45366, ptr %43, align 4, !tbaa !9
  %45367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45367, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45368 = load i32, ptr %45, align 4, !tbaa !9
  %45369 = load i32, ptr %44, align 4, !tbaa !9
  %45370 = add i32 %45369, %45368
  store i32 %45370, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45371, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45372 = load i32, ptr %47, align 4, !tbaa !9
  %45373 = load i32, ptr %46, align 4, !tbaa !9
  %45374 = add i32 %45373, %45372
  store i32 %45374, ptr %46, align 4, !tbaa !9
  %45375 = load ptr, ptr %5, align 8, !tbaa !5
  %45376 = load i32, ptr %43, align 4, !tbaa !9
  %45377 = load i32, ptr %44, align 4, !tbaa !9
  %45378 = load i32, ptr %45, align 4, !tbaa !9
  %45379 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45375, i32 noundef %45376, i32 noundef %45377, i32 noundef %45378, i32 noundef %45379)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45380:                                            ; preds = %9813
  store i32 0, ptr %43, align 4, !tbaa !9
  %45381 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45381, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45382 = load i32, ptr %44, align 4, !tbaa !9
  %45383 = load i32, ptr %43, align 4, !tbaa !9
  %45384 = add i32 %45383, %45382
  store i32 %45384, ptr %43, align 4, !tbaa !9
  %45385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45385, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45386 = load i32, ptr %45, align 4, !tbaa !9
  %45387 = load i32, ptr %44, align 4, !tbaa !9
  %45388 = add i32 %45387, %45386
  store i32 %45388, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45389, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45390 = load i32, ptr %47, align 4, !tbaa !9
  %45391 = load i32, ptr %46, align 4, !tbaa !9
  %45392 = add i32 %45391, %45390
  store i32 %45392, ptr %46, align 4, !tbaa !9
  %45393 = load ptr, ptr %5, align 8, !tbaa !5
  %45394 = load i32, ptr %43, align 4, !tbaa !9
  %45395 = load i32, ptr %44, align 4, !tbaa !9
  %45396 = load i32, ptr %45, align 4, !tbaa !9
  %45397 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45393, i32 noundef %45394, i32 noundef %45395, i32 noundef %45396, i32 noundef %45397)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45398:                                            ; preds = %9832
  store i32 0, ptr %43, align 4, !tbaa !9
  %45399 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45399, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45400 = load i32, ptr %44, align 4, !tbaa !9
  %45401 = load i32, ptr %43, align 4, !tbaa !9
  %45402 = add i32 %45401, %45400
  store i32 %45402, ptr %43, align 4, !tbaa !9
  %45403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45403, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45404 = load i32, ptr %45, align 4, !tbaa !9
  %45405 = load i32, ptr %44, align 4, !tbaa !9
  %45406 = add i32 %45405, %45404
  store i32 %45406, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45407, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45408 = load i32, ptr %47, align 4, !tbaa !9
  %45409 = load i32, ptr %46, align 4, !tbaa !9
  %45410 = add i32 %45409, %45408
  store i32 %45410, ptr %46, align 4, !tbaa !9
  %45411 = load ptr, ptr %5, align 8, !tbaa !5
  %45412 = load i32, ptr %43, align 4, !tbaa !9
  %45413 = load i32, ptr %44, align 4, !tbaa !9
  %45414 = load i32, ptr %45, align 4, !tbaa !9
  %45415 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45411, i32 noundef %45412, i32 noundef %45413, i32 noundef %45414, i32 noundef %45415)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45416:                                            ; preds = %9855
  store i32 0, ptr %43, align 4, !tbaa !9
  %45417 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45417, ptr %9, align 4, !tbaa !9
  store i32 126602, ptr %44, align 4, !tbaa !9
  %45418 = load i32, ptr %44, align 4, !tbaa !9
  %45419 = load i32, ptr %43, align 4, !tbaa !9
  %45420 = add i32 %45419, %45418
  store i32 %45420, ptr %43, align 4, !tbaa !9
  %45421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45421, ptr %44, align 4, !tbaa !9
  store i32 84637, ptr %45, align 4, !tbaa !9
  %45422 = load i32, ptr %45, align 4, !tbaa !9
  %45423 = load i32, ptr %44, align 4, !tbaa !9
  %45424 = add i32 %45423, %45422
  store i32 %45424, ptr %44, align 4, !tbaa !9
  store i32 71, ptr %45, align 4, !tbaa !9
  %45425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45425, ptr %46, align 4, !tbaa !9
  store i32 25314, ptr %47, align 4, !tbaa !9
  %45426 = load i32, ptr %47, align 4, !tbaa !9
  %45427 = load i32, ptr %46, align 4, !tbaa !9
  %45428 = add i32 %45427, %45426
  store i32 %45428, ptr %46, align 4, !tbaa !9
  %45429 = load ptr, ptr %5, align 8, !tbaa !5
  %45430 = load i32, ptr %43, align 4, !tbaa !9
  %45431 = load i32, ptr %44, align 4, !tbaa !9
  %45432 = load i32, ptr %45, align 4, !tbaa !9
  %45433 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45429, i32 noundef %45430, i32 noundef %45431, i32 noundef %45432, i32 noundef %45433)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45434:                                            ; preds = %10003
  store i32 0, ptr %43, align 4, !tbaa !9
  %45435 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45435, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45436 = load i32, ptr %44, align 4, !tbaa !9
  %45437 = load i32, ptr %43, align 4, !tbaa !9
  %45438 = add i32 %45437, %45436
  store i32 %45438, ptr %43, align 4, !tbaa !9
  %45439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45439, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45440 = load i32, ptr %45, align 4, !tbaa !9
  %45441 = load i32, ptr %44, align 4, !tbaa !9
  %45442 = add i32 %45441, %45440
  store i32 %45442, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45443 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45443, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45444 = load i32, ptr %47, align 4, !tbaa !9
  %45445 = load i32, ptr %46, align 4, !tbaa !9
  %45446 = add i32 %45445, %45444
  store i32 %45446, ptr %46, align 4, !tbaa !9
  %45447 = load ptr, ptr %5, align 8, !tbaa !5
  %45448 = load i32, ptr %43, align 4, !tbaa !9
  %45449 = load i32, ptr %44, align 4, !tbaa !9
  %45450 = load i32, ptr %45, align 4, !tbaa !9
  %45451 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45447, i32 noundef %45448, i32 noundef %45449, i32 noundef %45450, i32 noundef %45451)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45452:                                            ; preds = %10070
  store i32 0, ptr %43, align 4, !tbaa !9
  %45453 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45453, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45454 = load i32, ptr %44, align 4, !tbaa !9
  %45455 = load i32, ptr %43, align 4, !tbaa !9
  %45456 = add i32 %45455, %45454
  store i32 %45456, ptr %43, align 4, !tbaa !9
  %45457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45457, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45458 = load i32, ptr %45, align 4, !tbaa !9
  %45459 = load i32, ptr %44, align 4, !tbaa !9
  %45460 = add i32 %45459, %45458
  store i32 %45460, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45461, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45462 = load i32, ptr %47, align 4, !tbaa !9
  %45463 = load i32, ptr %46, align 4, !tbaa !9
  %45464 = add i32 %45463, %45462
  store i32 %45464, ptr %46, align 4, !tbaa !9
  %45465 = load ptr, ptr %5, align 8, !tbaa !5
  %45466 = load i32, ptr %43, align 4, !tbaa !9
  %45467 = load i32, ptr %44, align 4, !tbaa !9
  %45468 = load i32, ptr %45, align 4, !tbaa !9
  %45469 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45465, i32 noundef %45466, i32 noundef %45467, i32 noundef %45468, i32 noundef %45469)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45470:                                            ; preds = %10211
  store i32 0, ptr %43, align 4, !tbaa !9
  %45471 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45471, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45472 = load i32, ptr %44, align 4, !tbaa !9
  %45473 = load i32, ptr %43, align 4, !tbaa !9
  %45474 = add i32 %45473, %45472
  store i32 %45474, ptr %43, align 4, !tbaa !9
  %45475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45475, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45476 = load i32, ptr %45, align 4, !tbaa !9
  %45477 = load i32, ptr %44, align 4, !tbaa !9
  %45478 = add i32 %45477, %45476
  store i32 %45478, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45479 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45479, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45480 = load i32, ptr %47, align 4, !tbaa !9
  %45481 = load i32, ptr %46, align 4, !tbaa !9
  %45482 = add i32 %45481, %45480
  store i32 %45482, ptr %46, align 4, !tbaa !9
  %45483 = load ptr, ptr %5, align 8, !tbaa !5
  %45484 = load i32, ptr %43, align 4, !tbaa !9
  %45485 = load i32, ptr %44, align 4, !tbaa !9
  %45486 = load i32, ptr %45, align 4, !tbaa !9
  %45487 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45483, i32 noundef %45484, i32 noundef %45485, i32 noundef %45486, i32 noundef %45487)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45488:                                            ; preds = %10223
  store i32 0, ptr %43, align 4, !tbaa !9
  %45489 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45489, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45490 = load i32, ptr %44, align 4, !tbaa !9
  %45491 = load i32, ptr %43, align 4, !tbaa !9
  %45492 = add i32 %45491, %45490
  store i32 %45492, ptr %43, align 4, !tbaa !9
  %45493 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45493, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45494 = load i32, ptr %45, align 4, !tbaa !9
  %45495 = load i32, ptr %44, align 4, !tbaa !9
  %45496 = add i32 %45495, %45494
  store i32 %45496, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45497 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45497, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45498 = load i32, ptr %47, align 4, !tbaa !9
  %45499 = load i32, ptr %46, align 4, !tbaa !9
  %45500 = add i32 %45499, %45498
  store i32 %45500, ptr %46, align 4, !tbaa !9
  %45501 = load ptr, ptr %5, align 8, !tbaa !5
  %45502 = load i32, ptr %43, align 4, !tbaa !9
  %45503 = load i32, ptr %44, align 4, !tbaa !9
  %45504 = load i32, ptr %45, align 4, !tbaa !9
  %45505 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45501, i32 noundef %45502, i32 noundef %45503, i32 noundef %45504, i32 noundef %45505)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45506:                                            ; preds = %10240
  store i32 0, ptr %43, align 4, !tbaa !9
  %45507 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45507, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45508 = load i32, ptr %44, align 4, !tbaa !9
  %45509 = load i32, ptr %43, align 4, !tbaa !9
  %45510 = add i32 %45509, %45508
  store i32 %45510, ptr %43, align 4, !tbaa !9
  %45511 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45511, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45512 = load i32, ptr %45, align 4, !tbaa !9
  %45513 = load i32, ptr %44, align 4, !tbaa !9
  %45514 = add i32 %45513, %45512
  store i32 %45514, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45515, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45516 = load i32, ptr %47, align 4, !tbaa !9
  %45517 = load i32, ptr %46, align 4, !tbaa !9
  %45518 = add i32 %45517, %45516
  store i32 %45518, ptr %46, align 4, !tbaa !9
  %45519 = load ptr, ptr %5, align 8, !tbaa !5
  %45520 = load i32, ptr %43, align 4, !tbaa !9
  %45521 = load i32, ptr %44, align 4, !tbaa !9
  %45522 = load i32, ptr %45, align 4, !tbaa !9
  %45523 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45519, i32 noundef %45520, i32 noundef %45521, i32 noundef %45522, i32 noundef %45523)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45524:                                            ; preds = %10263
  store i32 0, ptr %43, align 4, !tbaa !9
  %45525 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45525, ptr %9, align 4, !tbaa !9
  store i32 174842, ptr %44, align 4, !tbaa !9
  %45526 = load i32, ptr %44, align 4, !tbaa !9
  %45527 = load i32, ptr %43, align 4, !tbaa !9
  %45528 = add i32 %45527, %45526
  store i32 %45528, ptr %43, align 4, !tbaa !9
  %45529 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45529, ptr %44, align 4, !tbaa !9
  store i32 82545, ptr %45, align 4, !tbaa !9
  %45530 = load i32, ptr %45, align 4, !tbaa !9
  %45531 = load i32, ptr %44, align 4, !tbaa !9
  %45532 = add i32 %45531, %45530
  store i32 %45532, ptr %44, align 4, !tbaa !9
  store i32 266, ptr %45, align 4, !tbaa !9
  %45533 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45533, ptr %46, align 4, !tbaa !9
  store i32 17635, ptr %47, align 4, !tbaa !9
  %45534 = load i32, ptr %47, align 4, !tbaa !9
  %45535 = load i32, ptr %46, align 4, !tbaa !9
  %45536 = add i32 %45535, %45534
  store i32 %45536, ptr %46, align 4, !tbaa !9
  %45537 = load ptr, ptr %5, align 8, !tbaa !5
  %45538 = load i32, ptr %43, align 4, !tbaa !9
  %45539 = load i32, ptr %44, align 4, !tbaa !9
  %45540 = load i32, ptr %45, align 4, !tbaa !9
  %45541 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45537, i32 noundef %45538, i32 noundef %45539, i32 noundef %45540, i32 noundef %45541)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45542:                                            ; preds = %10279
  store i32 0, ptr %43, align 4, !tbaa !9
  %45543 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45543, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45544 = load i32, ptr %44, align 4, !tbaa !9
  %45545 = load i32, ptr %43, align 4, !tbaa !9
  %45546 = add i32 %45545, %45544
  store i32 %45546, ptr %43, align 4, !tbaa !9
  %45547 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45547, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45548 = load i32, ptr %45, align 4, !tbaa !9
  %45549 = load i32, ptr %44, align 4, !tbaa !9
  %45550 = add i32 %45549, %45548
  store i32 %45550, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45551 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45551, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45552 = load i32, ptr %47, align 4, !tbaa !9
  %45553 = load i32, ptr %46, align 4, !tbaa !9
  %45554 = add i32 %45553, %45552
  store i32 %45554, ptr %46, align 4, !tbaa !9
  %45555 = load ptr, ptr %5, align 8, !tbaa !5
  %45556 = load i32, ptr %43, align 4, !tbaa !9
  %45557 = load i32, ptr %44, align 4, !tbaa !9
  %45558 = load i32, ptr %45, align 4, !tbaa !9
  %45559 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45555, i32 noundef %45556, i32 noundef %45557, i32 noundef %45558, i32 noundef %45559)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45560:                                            ; preds = %10298
  store i32 0, ptr %43, align 4, !tbaa !9
  %45561 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45561, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45562 = load i32, ptr %44, align 4, !tbaa !9
  %45563 = load i32, ptr %43, align 4, !tbaa !9
  %45564 = add i32 %45563, %45562
  store i32 %45564, ptr %43, align 4, !tbaa !9
  %45565 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45565, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45566 = load i32, ptr %45, align 4, !tbaa !9
  %45567 = load i32, ptr %44, align 4, !tbaa !9
  %45568 = add i32 %45567, %45566
  store i32 %45568, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45569 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45569, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45570 = load i32, ptr %47, align 4, !tbaa !9
  %45571 = load i32, ptr %46, align 4, !tbaa !9
  %45572 = add i32 %45571, %45570
  store i32 %45572, ptr %46, align 4, !tbaa !9
  %45573 = load ptr, ptr %5, align 8, !tbaa !5
  %45574 = load i32, ptr %43, align 4, !tbaa !9
  %45575 = load i32, ptr %44, align 4, !tbaa !9
  %45576 = load i32, ptr %45, align 4, !tbaa !9
  %45577 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45573, i32 noundef %45574, i32 noundef %45575, i32 noundef %45576, i32 noundef %45577)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45578:                                            ; preds = %10352
  store i32 0, ptr %43, align 4, !tbaa !9
  %45579 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45579, ptr %9, align 4, !tbaa !9
  store i32 122716, ptr %44, align 4, !tbaa !9
  %45580 = load i32, ptr %44, align 4, !tbaa !9
  %45581 = load i32, ptr %43, align 4, !tbaa !9
  %45582 = add i32 %45581, %45580
  store i32 %45582, ptr %43, align 4, !tbaa !9
  %45583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45583, ptr %44, align 4, !tbaa !9
  store i32 77863, ptr %45, align 4, !tbaa !9
  %45584 = load i32, ptr %45, align 4, !tbaa !9
  %45585 = load i32, ptr %44, align 4, !tbaa !9
  %45586 = add i32 %45585, %45584
  store i32 %45586, ptr %44, align 4, !tbaa !9
  store i32 1693, ptr %45, align 4, !tbaa !9
  %45587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45587, ptr %46, align 4, !tbaa !9
  store i32 100111, ptr %47, align 4, !tbaa !9
  %45588 = load i32, ptr %47, align 4, !tbaa !9
  %45589 = load i32, ptr %46, align 4, !tbaa !9
  %45590 = add i32 %45589, %45588
  store i32 %45590, ptr %46, align 4, !tbaa !9
  %45591 = load ptr, ptr %5, align 8, !tbaa !5
  %45592 = load i32, ptr %43, align 4, !tbaa !9
  %45593 = load i32, ptr %44, align 4, !tbaa !9
  %45594 = load i32, ptr %45, align 4, !tbaa !9
  %45595 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45591, i32 noundef %45592, i32 noundef %45593, i32 noundef %45594, i32 noundef %45595)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45596:                                            ; preds = %10418
  store i32 0, ptr %43, align 4, !tbaa !9
  %45597 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45597, ptr %9, align 4, !tbaa !9
  store i32 169961, ptr %44, align 4, !tbaa !9
  %45598 = load i32, ptr %44, align 4, !tbaa !9
  %45599 = load i32, ptr %43, align 4, !tbaa !9
  %45600 = add i32 %45599, %45598
  store i32 %45600, ptr %43, align 4, !tbaa !9
  %45601 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45601, ptr %44, align 4, !tbaa !9
  store i32 85168, ptr %45, align 4, !tbaa !9
  %45602 = load i32, ptr %45, align 4, !tbaa !9
  %45603 = load i32, ptr %44, align 4, !tbaa !9
  %45604 = add i32 %45603, %45602
  store i32 %45604, ptr %44, align 4, !tbaa !9
  store i32 150, ptr %45, align 4, !tbaa !9
  %45605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45605, ptr %46, align 4, !tbaa !9
  store i32 39587, ptr %47, align 4, !tbaa !9
  %45606 = load i32, ptr %47, align 4, !tbaa !9
  %45607 = load i32, ptr %46, align 4, !tbaa !9
  %45608 = add i32 %45607, %45606
  store i32 %45608, ptr %46, align 4, !tbaa !9
  %45609 = load ptr, ptr %5, align 8, !tbaa !5
  %45610 = load i32, ptr %43, align 4, !tbaa !9
  %45611 = load i32, ptr %44, align 4, !tbaa !9
  %45612 = load i32, ptr %45, align 4, !tbaa !9
  %45613 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45609, i32 noundef %45610, i32 noundef %45611, i32 noundef %45612, i32 noundef %45613)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45614:                                            ; preds = %10489
  store i32 0, ptr %43, align 4, !tbaa !9
  %45615 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45615, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45616 = load i32, ptr %44, align 4, !tbaa !9
  %45617 = load i32, ptr %43, align 4, !tbaa !9
  %45618 = add i32 %45617, %45616
  store i32 %45618, ptr %43, align 4, !tbaa !9
  %45619 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45619, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45620 = load i32, ptr %45, align 4, !tbaa !9
  %45621 = load i32, ptr %44, align 4, !tbaa !9
  %45622 = add i32 %45621, %45620
  store i32 %45622, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45623, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45624 = load i32, ptr %47, align 4, !tbaa !9
  %45625 = load i32, ptr %46, align 4, !tbaa !9
  %45626 = add i32 %45625, %45624
  store i32 %45626, ptr %46, align 4, !tbaa !9
  %45627 = load ptr, ptr %5, align 8, !tbaa !5
  %45628 = load i32, ptr %43, align 4, !tbaa !9
  %45629 = load i32, ptr %44, align 4, !tbaa !9
  %45630 = load i32, ptr %45, align 4, !tbaa !9
  %45631 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45627, i32 noundef %45628, i32 noundef %45629, i32 noundef %45630, i32 noundef %45631)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45632:                                            ; preds = %10532
  store i32 0, ptr %43, align 4, !tbaa !9
  %45633 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45633, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %45634 = load i32, ptr %44, align 4, !tbaa !9
  %45635 = load i32, ptr %43, align 4, !tbaa !9
  %45636 = add i32 %45635, %45634
  store i32 %45636, ptr %43, align 4, !tbaa !9
  %45637 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45637, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %45638 = load i32, ptr %45, align 4, !tbaa !9
  %45639 = load i32, ptr %44, align 4, !tbaa !9
  %45640 = add i32 %45639, %45638
  store i32 %45640, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %45641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45641, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %45642 = load i32, ptr %47, align 4, !tbaa !9
  %45643 = load i32, ptr %46, align 4, !tbaa !9
  %45644 = add i32 %45643, %45642
  store i32 %45644, ptr %46, align 4, !tbaa !9
  %45645 = load ptr, ptr %5, align 8, !tbaa !5
  %45646 = load i32, ptr %43, align 4, !tbaa !9
  %45647 = load i32, ptr %44, align 4, !tbaa !9
  %45648 = load i32, ptr %45, align 4, !tbaa !9
  %45649 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45645, i32 noundef %45646, i32 noundef %45647, i32 noundef %45648, i32 noundef %45649)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45650:                                            ; preds = %10583
  store i32 0, ptr %43, align 4, !tbaa !9
  %45651 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45651, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45652 = load i32, ptr %44, align 4, !tbaa !9
  %45653 = load i32, ptr %43, align 4, !tbaa !9
  %45654 = add i32 %45653, %45652
  store i32 %45654, ptr %43, align 4, !tbaa !9
  %45655 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45655, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45656 = load i32, ptr %45, align 4, !tbaa !9
  %45657 = load i32, ptr %44, align 4, !tbaa !9
  %45658 = add i32 %45657, %45656
  store i32 %45658, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45659, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45660 = load i32, ptr %47, align 4, !tbaa !9
  %45661 = load i32, ptr %46, align 4, !tbaa !9
  %45662 = add i32 %45661, %45660
  store i32 %45662, ptr %46, align 4, !tbaa !9
  %45663 = load ptr, ptr %5, align 8, !tbaa !5
  %45664 = load i32, ptr %43, align 4, !tbaa !9
  %45665 = load i32, ptr %44, align 4, !tbaa !9
  %45666 = load i32, ptr %45, align 4, !tbaa !9
  %45667 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45663, i32 noundef %45664, i32 noundef %45665, i32 noundef %45666, i32 noundef %45667)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45668:                                            ; preds = %10689
  store i32 0, ptr %43, align 4, !tbaa !9
  %45669 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45669, ptr %9, align 4, !tbaa !9
  store i32 122414, ptr %44, align 4, !tbaa !9
  %45670 = load i32, ptr %44, align 4, !tbaa !9
  %45671 = load i32, ptr %43, align 4, !tbaa !9
  %45672 = add i32 %45671, %45670
  store i32 %45672, ptr %43, align 4, !tbaa !9
  %45673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45673, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %45674 = load i32, ptr %45, align 4, !tbaa !9
  %45675 = load i32, ptr %44, align 4, !tbaa !9
  %45676 = add i32 %45675, %45674
  store i32 %45676, ptr %44, align 4, !tbaa !9
  store i32 2293, ptr %45, align 4, !tbaa !9
  %45677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45677, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %45678 = load i32, ptr %47, align 4, !tbaa !9
  %45679 = load i32, ptr %46, align 4, !tbaa !9
  %45680 = add i32 %45679, %45678
  store i32 %45680, ptr %46, align 4, !tbaa !9
  %45681 = load ptr, ptr %5, align 8, !tbaa !5
  %45682 = load i32, ptr %43, align 4, !tbaa !9
  %45683 = load i32, ptr %44, align 4, !tbaa !9
  %45684 = load i32, ptr %45, align 4, !tbaa !9
  %45685 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45681, i32 noundef %45682, i32 noundef %45683, i32 noundef %45684, i32 noundef %45685)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45686:                                            ; preds = %10791
  store i32 0, ptr %43, align 4, !tbaa !9
  %45687 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45687, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45688 = load i32, ptr %44, align 4, !tbaa !9
  %45689 = load i32, ptr %43, align 4, !tbaa !9
  %45690 = add i32 %45689, %45688
  store i32 %45690, ptr %43, align 4, !tbaa !9
  %45691 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45691, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45692 = load i32, ptr %45, align 4, !tbaa !9
  %45693 = load i32, ptr %44, align 4, !tbaa !9
  %45694 = add i32 %45693, %45692
  store i32 %45694, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45695 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45695, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45696 = load i32, ptr %47, align 4, !tbaa !9
  %45697 = load i32, ptr %46, align 4, !tbaa !9
  %45698 = add i32 %45697, %45696
  store i32 %45698, ptr %46, align 4, !tbaa !9
  %45699 = load ptr, ptr %5, align 8, !tbaa !5
  %45700 = load i32, ptr %43, align 4, !tbaa !9
  %45701 = load i32, ptr %44, align 4, !tbaa !9
  %45702 = load i32, ptr %45, align 4, !tbaa !9
  %45703 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45699, i32 noundef %45700, i32 noundef %45701, i32 noundef %45702, i32 noundef %45703)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45704:                                            ; preds = %10843
  store i32 0, ptr %43, align 4, !tbaa !9
  %45705 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45705, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45706 = load i32, ptr %44, align 4, !tbaa !9
  %45707 = load i32, ptr %43, align 4, !tbaa !9
  %45708 = add i32 %45707, %45706
  store i32 %45708, ptr %43, align 4, !tbaa !9
  %45709 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45709, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45710 = load i32, ptr %45, align 4, !tbaa !9
  %45711 = load i32, ptr %44, align 4, !tbaa !9
  %45712 = add i32 %45711, %45710
  store i32 %45712, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45713, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45714 = load i32, ptr %47, align 4, !tbaa !9
  %45715 = load i32, ptr %46, align 4, !tbaa !9
  %45716 = add i32 %45715, %45714
  store i32 %45716, ptr %46, align 4, !tbaa !9
  %45717 = load ptr, ptr %5, align 8, !tbaa !5
  %45718 = load i32, ptr %43, align 4, !tbaa !9
  %45719 = load i32, ptr %44, align 4, !tbaa !9
  %45720 = load i32, ptr %45, align 4, !tbaa !9
  %45721 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45717, i32 noundef %45718, i32 noundef %45719, i32 noundef %45720, i32 noundef %45721)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45722:                                            ; preds = %10982
  store i32 0, ptr %43, align 4, !tbaa !9
  %45723 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45723, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45724 = load i32, ptr %44, align 4, !tbaa !9
  %45725 = load i32, ptr %43, align 4, !tbaa !9
  %45726 = add i32 %45725, %45724
  store i32 %45726, ptr %43, align 4, !tbaa !9
  %45727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45727, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45728 = load i32, ptr %45, align 4, !tbaa !9
  %45729 = load i32, ptr %44, align 4, !tbaa !9
  %45730 = add i32 %45729, %45728
  store i32 %45730, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45731, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45732 = load i32, ptr %47, align 4, !tbaa !9
  %45733 = load i32, ptr %46, align 4, !tbaa !9
  %45734 = add i32 %45733, %45732
  store i32 %45734, ptr %46, align 4, !tbaa !9
  %45735 = load ptr, ptr %5, align 8, !tbaa !5
  %45736 = load i32, ptr %43, align 4, !tbaa !9
  %45737 = load i32, ptr %44, align 4, !tbaa !9
  %45738 = load i32, ptr %45, align 4, !tbaa !9
  %45739 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45735, i32 noundef %45736, i32 noundef %45737, i32 noundef %45738, i32 noundef %45739)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45740:                                            ; preds = %11160
  store i32 0, ptr %43, align 4, !tbaa !9
  %45741 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45741, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45742 = load i32, ptr %44, align 4, !tbaa !9
  %45743 = load i32, ptr %43, align 4, !tbaa !9
  %45744 = add i32 %45743, %45742
  store i32 %45744, ptr %43, align 4, !tbaa !9
  %45745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45745, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45746 = load i32, ptr %45, align 4, !tbaa !9
  %45747 = load i32, ptr %44, align 4, !tbaa !9
  %45748 = add i32 %45747, %45746
  store i32 %45748, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45749, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45750 = load i32, ptr %47, align 4, !tbaa !9
  %45751 = load i32, ptr %46, align 4, !tbaa !9
  %45752 = add i32 %45751, %45750
  store i32 %45752, ptr %46, align 4, !tbaa !9
  %45753 = load ptr, ptr %5, align 8, !tbaa !5
  %45754 = load i32, ptr %43, align 4, !tbaa !9
  %45755 = load i32, ptr %44, align 4, !tbaa !9
  %45756 = load i32, ptr %45, align 4, !tbaa !9
  %45757 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45753, i32 noundef %45754, i32 noundef %45755, i32 noundef %45756, i32 noundef %45757)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45758:                                            ; preds = %11184
  store i32 0, ptr %43, align 4, !tbaa !9
  %45759 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45759, ptr %9, align 4, !tbaa !9
  store i32 135558, ptr %44, align 4, !tbaa !9
  %45760 = load i32, ptr %44, align 4, !tbaa !9
  %45761 = load i32, ptr %43, align 4, !tbaa !9
  %45762 = add i32 %45761, %45760
  store i32 %45762, ptr %43, align 4, !tbaa !9
  %45763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45763, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %45764 = load i32, ptr %45, align 4, !tbaa !9
  %45765 = load i32, ptr %44, align 4, !tbaa !9
  %45766 = add i32 %45765, %45764
  store i32 %45766, ptr %44, align 4, !tbaa !9
  store i32 2371, ptr %45, align 4, !tbaa !9
  %45767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45767, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %45768 = load i32, ptr %47, align 4, !tbaa !9
  %45769 = load i32, ptr %46, align 4, !tbaa !9
  %45770 = add i32 %45769, %45768
  store i32 %45770, ptr %46, align 4, !tbaa !9
  %45771 = load ptr, ptr %5, align 8, !tbaa !5
  %45772 = load i32, ptr %43, align 4, !tbaa !9
  %45773 = load i32, ptr %44, align 4, !tbaa !9
  %45774 = load i32, ptr %45, align 4, !tbaa !9
  %45775 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45771, i32 noundef %45772, i32 noundef %45773, i32 noundef %45774, i32 noundef %45775)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45776:                                            ; preds = %11262
  store i32 0, ptr %43, align 4, !tbaa !9
  %45777 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45777, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %45778 = load i32, ptr %44, align 4, !tbaa !9
  %45779 = load i32, ptr %43, align 4, !tbaa !9
  %45780 = add i32 %45779, %45778
  store i32 %45780, ptr %43, align 4, !tbaa !9
  %45781 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45781, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %45782 = load i32, ptr %45, align 4, !tbaa !9
  %45783 = load i32, ptr %44, align 4, !tbaa !9
  %45784 = add i32 %45783, %45782
  store i32 %45784, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %45785 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45785, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %45786 = load i32, ptr %47, align 4, !tbaa !9
  %45787 = load i32, ptr %46, align 4, !tbaa !9
  %45788 = add i32 %45787, %45786
  store i32 %45788, ptr %46, align 4, !tbaa !9
  %45789 = load ptr, ptr %5, align 8, !tbaa !5
  %45790 = load i32, ptr %43, align 4, !tbaa !9
  %45791 = load i32, ptr %44, align 4, !tbaa !9
  %45792 = load i32, ptr %45, align 4, !tbaa !9
  %45793 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45789, i32 noundef %45790, i32 noundef %45791, i32 noundef %45792, i32 noundef %45793)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45794:                                            ; preds = %11292
  store i32 0, ptr %43, align 4, !tbaa !9
  %45795 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45795, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45796 = load i32, ptr %44, align 4, !tbaa !9
  %45797 = load i32, ptr %43, align 4, !tbaa !9
  %45798 = add i32 %45797, %45796
  store i32 %45798, ptr %43, align 4, !tbaa !9
  %45799 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45799, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45800 = load i32, ptr %45, align 4, !tbaa !9
  %45801 = load i32, ptr %44, align 4, !tbaa !9
  %45802 = add i32 %45801, %45800
  store i32 %45802, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45803 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45803, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45804 = load i32, ptr %47, align 4, !tbaa !9
  %45805 = load i32, ptr %46, align 4, !tbaa !9
  %45806 = add i32 %45805, %45804
  store i32 %45806, ptr %46, align 4, !tbaa !9
  %45807 = load ptr, ptr %5, align 8, !tbaa !5
  %45808 = load i32, ptr %43, align 4, !tbaa !9
  %45809 = load i32, ptr %44, align 4, !tbaa !9
  %45810 = load i32, ptr %45, align 4, !tbaa !9
  %45811 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45807, i32 noundef %45808, i32 noundef %45809, i32 noundef %45810, i32 noundef %45811)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45812:                                            ; preds = %11348
  store i32 0, ptr %43, align 4, !tbaa !9
  %45813 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45813, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %45814 = load i32, ptr %44, align 4, !tbaa !9
  %45815 = load i32, ptr %43, align 4, !tbaa !9
  %45816 = add i32 %45815, %45814
  store i32 %45816, ptr %43, align 4, !tbaa !9
  %45817 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45817, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %45818 = load i32, ptr %45, align 4, !tbaa !9
  %45819 = load i32, ptr %44, align 4, !tbaa !9
  %45820 = add i32 %45819, %45818
  store i32 %45820, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %45821 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45821, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %45822 = load i32, ptr %47, align 4, !tbaa !9
  %45823 = load i32, ptr %46, align 4, !tbaa !9
  %45824 = add i32 %45823, %45822
  store i32 %45824, ptr %46, align 4, !tbaa !9
  %45825 = load ptr, ptr %5, align 8, !tbaa !5
  %45826 = load i32, ptr %43, align 4, !tbaa !9
  %45827 = load i32, ptr %44, align 4, !tbaa !9
  %45828 = load i32, ptr %45, align 4, !tbaa !9
  %45829 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45825, i32 noundef %45826, i32 noundef %45827, i32 noundef %45828, i32 noundef %45829)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45830:                                            ; preds = %11360
  store i32 0, ptr %43, align 4, !tbaa !9
  %45831 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45831, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %45832 = load i32, ptr %44, align 4, !tbaa !9
  %45833 = load i32, ptr %43, align 4, !tbaa !9
  %45834 = add i32 %45833, %45832
  store i32 %45834, ptr %43, align 4, !tbaa !9
  %45835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45835, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %45836 = load i32, ptr %45, align 4, !tbaa !9
  %45837 = load i32, ptr %44, align 4, !tbaa !9
  %45838 = add i32 %45837, %45836
  store i32 %45838, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %45839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45839, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %45840 = load i32, ptr %47, align 4, !tbaa !9
  %45841 = load i32, ptr %46, align 4, !tbaa !9
  %45842 = add i32 %45841, %45840
  store i32 %45842, ptr %46, align 4, !tbaa !9
  %45843 = load ptr, ptr %5, align 8, !tbaa !5
  %45844 = load i32, ptr %43, align 4, !tbaa !9
  %45845 = load i32, ptr %44, align 4, !tbaa !9
  %45846 = load i32, ptr %45, align 4, !tbaa !9
  %45847 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45843, i32 noundef %45844, i32 noundef %45845, i32 noundef %45846, i32 noundef %45847)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45848:                                            ; preds = %11396
  store i32 0, ptr %43, align 4, !tbaa !9
  %45849 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45849, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %45850 = load i32, ptr %44, align 4, !tbaa !9
  %45851 = load i32, ptr %43, align 4, !tbaa !9
  %45852 = add i32 %45851, %45850
  store i32 %45852, ptr %43, align 4, !tbaa !9
  %45853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45853, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %45854 = load i32, ptr %45, align 4, !tbaa !9
  %45855 = load i32, ptr %44, align 4, !tbaa !9
  %45856 = add i32 %45855, %45854
  store i32 %45856, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %45857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45857, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %45858 = load i32, ptr %47, align 4, !tbaa !9
  %45859 = load i32, ptr %46, align 4, !tbaa !9
  %45860 = add i32 %45859, %45858
  store i32 %45860, ptr %46, align 4, !tbaa !9
  %45861 = load ptr, ptr %5, align 8, !tbaa !5
  %45862 = load i32, ptr %43, align 4, !tbaa !9
  %45863 = load i32, ptr %44, align 4, !tbaa !9
  %45864 = load i32, ptr %45, align 4, !tbaa !9
  %45865 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45861, i32 noundef %45862, i32 noundef %45863, i32 noundef %45864, i32 noundef %45865)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45866:                                            ; preds = %11570
  store i32 0, ptr %43, align 4, !tbaa !9
  %45867 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45867, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45868 = load i32, ptr %44, align 4, !tbaa !9
  %45869 = load i32, ptr %43, align 4, !tbaa !9
  %45870 = add i32 %45869, %45868
  store i32 %45870, ptr %43, align 4, !tbaa !9
  %45871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45871, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45872 = load i32, ptr %45, align 4, !tbaa !9
  %45873 = load i32, ptr %44, align 4, !tbaa !9
  %45874 = add i32 %45873, %45872
  store i32 %45874, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45875 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45875, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45876 = load i32, ptr %47, align 4, !tbaa !9
  %45877 = load i32, ptr %46, align 4, !tbaa !9
  %45878 = add i32 %45877, %45876
  store i32 %45878, ptr %46, align 4, !tbaa !9
  %45879 = load ptr, ptr %5, align 8, !tbaa !5
  %45880 = load i32, ptr %43, align 4, !tbaa !9
  %45881 = load i32, ptr %44, align 4, !tbaa !9
  %45882 = load i32, ptr %45, align 4, !tbaa !9
  %45883 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45879, i32 noundef %45880, i32 noundef %45881, i32 noundef %45882, i32 noundef %45883)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45884:                                            ; preds = %11612
  store i32 0, ptr %43, align 4, !tbaa !9
  %45885 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45885, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %45886 = load i32, ptr %44, align 4, !tbaa !9
  %45887 = load i32, ptr %43, align 4, !tbaa !9
  %45888 = add i32 %45887, %45886
  store i32 %45888, ptr %43, align 4, !tbaa !9
  %45889 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45889, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %45890 = load i32, ptr %45, align 4, !tbaa !9
  %45891 = load i32, ptr %44, align 4, !tbaa !9
  %45892 = add i32 %45891, %45890
  store i32 %45892, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %45893 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45893, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %45894 = load i32, ptr %47, align 4, !tbaa !9
  %45895 = load i32, ptr %46, align 4, !tbaa !9
  %45896 = add i32 %45895, %45894
  store i32 %45896, ptr %46, align 4, !tbaa !9
  %45897 = load ptr, ptr %5, align 8, !tbaa !5
  %45898 = load i32, ptr %43, align 4, !tbaa !9
  %45899 = load i32, ptr %44, align 4, !tbaa !9
  %45900 = load i32, ptr %45, align 4, !tbaa !9
  %45901 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45897, i32 noundef %45898, i32 noundef %45899, i32 noundef %45900, i32 noundef %45901)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45902:                                            ; preds = %11624
  store i32 0, ptr %43, align 4, !tbaa !9
  %45903 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45903, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %45904 = load i32, ptr %44, align 4, !tbaa !9
  %45905 = load i32, ptr %43, align 4, !tbaa !9
  %45906 = add i32 %45905, %45904
  store i32 %45906, ptr %43, align 4, !tbaa !9
  %45907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45907, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45908 = load i32, ptr %45, align 4, !tbaa !9
  %45909 = load i32, ptr %44, align 4, !tbaa !9
  %45910 = add i32 %45909, %45908
  store i32 %45910, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %45911 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45911, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %45912 = load i32, ptr %47, align 4, !tbaa !9
  %45913 = load i32, ptr %46, align 4, !tbaa !9
  %45914 = add i32 %45913, %45912
  store i32 %45914, ptr %46, align 4, !tbaa !9
  %45915 = load ptr, ptr %5, align 8, !tbaa !5
  %45916 = load i32, ptr %43, align 4, !tbaa !9
  %45917 = load i32, ptr %44, align 4, !tbaa !9
  %45918 = load i32, ptr %45, align 4, !tbaa !9
  %45919 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45915, i32 noundef %45916, i32 noundef %45917, i32 noundef %45918, i32 noundef %45919)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45920:                                            ; preds = %11641
  store i32 0, ptr %43, align 4, !tbaa !9
  %45921 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45921, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %45922 = load i32, ptr %44, align 4, !tbaa !9
  %45923 = load i32, ptr %43, align 4, !tbaa !9
  %45924 = add i32 %45923, %45922
  store i32 %45924, ptr %43, align 4, !tbaa !9
  %45925 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45925, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %45926 = load i32, ptr %45, align 4, !tbaa !9
  %45927 = load i32, ptr %44, align 4, !tbaa !9
  %45928 = add i32 %45927, %45926
  store i32 %45928, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %45929 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45929, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %45930 = load i32, ptr %47, align 4, !tbaa !9
  %45931 = load i32, ptr %46, align 4, !tbaa !9
  %45932 = add i32 %45931, %45930
  store i32 %45932, ptr %46, align 4, !tbaa !9
  %45933 = load ptr, ptr %5, align 8, !tbaa !5
  %45934 = load i32, ptr %43, align 4, !tbaa !9
  %45935 = load i32, ptr %44, align 4, !tbaa !9
  %45936 = load i32, ptr %45, align 4, !tbaa !9
  %45937 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45933, i32 noundef %45934, i32 noundef %45935, i32 noundef %45936, i32 noundef %45937)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45938:                                            ; preds = %11675
  store i32 0, ptr %43, align 4, !tbaa !9
  %45939 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45939, ptr %9, align 4, !tbaa !9
  store i32 174760, ptr %44, align 4, !tbaa !9
  %45940 = load i32, ptr %44, align 4, !tbaa !9
  %45941 = load i32, ptr %43, align 4, !tbaa !9
  %45942 = add i32 %45941, %45940
  store i32 %45942, ptr %43, align 4, !tbaa !9
  %45943 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45943, ptr %44, align 4, !tbaa !9
  store i32 82545, ptr %45, align 4, !tbaa !9
  %45944 = load i32, ptr %45, align 4, !tbaa !9
  %45945 = load i32, ptr %44, align 4, !tbaa !9
  %45946 = add i32 %45945, %45944
  store i32 %45946, ptr %44, align 4, !tbaa !9
  store i32 273, ptr %45, align 4, !tbaa !9
  %45947 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45947, ptr %46, align 4, !tbaa !9
  store i32 17616, ptr %47, align 4, !tbaa !9
  %45948 = load i32, ptr %47, align 4, !tbaa !9
  %45949 = load i32, ptr %46, align 4, !tbaa !9
  %45950 = add i32 %45949, %45948
  store i32 %45950, ptr %46, align 4, !tbaa !9
  %45951 = load ptr, ptr %5, align 8, !tbaa !5
  %45952 = load i32, ptr %43, align 4, !tbaa !9
  %45953 = load i32, ptr %44, align 4, !tbaa !9
  %45954 = load i32, ptr %45, align 4, !tbaa !9
  %45955 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45951, i32 noundef %45952, i32 noundef %45953, i32 noundef %45954, i32 noundef %45955)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45956:                                            ; preds = %11738
  store i32 0, ptr %43, align 4, !tbaa !9
  %45957 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45957, ptr %9, align 4, !tbaa !9
  store i32 200002, ptr %44, align 4, !tbaa !9
  %45958 = load i32, ptr %44, align 4, !tbaa !9
  %45959 = load i32, ptr %43, align 4, !tbaa !9
  %45960 = add i32 %45959, %45958
  store i32 %45960, ptr %43, align 4, !tbaa !9
  %45961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45961, ptr %44, align 4, !tbaa !9
  store i32 86379, ptr %45, align 4, !tbaa !9
  %45962 = load i32, ptr %45, align 4, !tbaa !9
  %45963 = load i32, ptr %44, align 4, !tbaa !9
  %45964 = add i32 %45963, %45962
  store i32 %45964, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %45965 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45965, ptr %46, align 4, !tbaa !9
  store i32 50413, ptr %47, align 4, !tbaa !9
  %45966 = load i32, ptr %47, align 4, !tbaa !9
  %45967 = load i32, ptr %46, align 4, !tbaa !9
  %45968 = add i32 %45967, %45966
  store i32 %45968, ptr %46, align 4, !tbaa !9
  %45969 = load ptr, ptr %5, align 8, !tbaa !5
  %45970 = load i32, ptr %43, align 4, !tbaa !9
  %45971 = load i32, ptr %44, align 4, !tbaa !9
  %45972 = load i32, ptr %45, align 4, !tbaa !9
  %45973 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45969, i32 noundef %45970, i32 noundef %45971, i32 noundef %45972, i32 noundef %45973)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45974:                                            ; preds = %11819
  store i32 0, ptr %43, align 4, !tbaa !9
  %45975 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45975, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %45976 = load i32, ptr %44, align 4, !tbaa !9
  %45977 = load i32, ptr %43, align 4, !tbaa !9
  %45978 = add i32 %45977, %45976
  store i32 %45978, ptr %43, align 4, !tbaa !9
  %45979 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45979, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %45980 = load i32, ptr %45, align 4, !tbaa !9
  %45981 = load i32, ptr %44, align 4, !tbaa !9
  %45982 = add i32 %45981, %45980
  store i32 %45982, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %45983 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45983, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %45984 = load i32, ptr %47, align 4, !tbaa !9
  %45985 = load i32, ptr %46, align 4, !tbaa !9
  %45986 = add i32 %45985, %45984
  store i32 %45986, ptr %46, align 4, !tbaa !9
  %45987 = load ptr, ptr %5, align 8, !tbaa !5
  %45988 = load i32, ptr %43, align 4, !tbaa !9
  %45989 = load i32, ptr %44, align 4, !tbaa !9
  %45990 = load i32, ptr %45, align 4, !tbaa !9
  %45991 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %45987, i32 noundef %45988, i32 noundef %45989, i32 noundef %45990, i32 noundef %45991)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

45992:                                            ; preds = %11862
  store i32 0, ptr %43, align 4, !tbaa !9
  %45993 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %45993, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %45994 = load i32, ptr %44, align 4, !tbaa !9
  %45995 = load i32, ptr %43, align 4, !tbaa !9
  %45996 = add i32 %45995, %45994
  store i32 %45996, ptr %43, align 4, !tbaa !9
  %45997 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45997, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %45998 = load i32, ptr %45, align 4, !tbaa !9
  %45999 = load i32, ptr %44, align 4, !tbaa !9
  %46000 = add i32 %45999, %45998
  store i32 %46000, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %46001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46001, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %46002 = load i32, ptr %47, align 4, !tbaa !9
  %46003 = load i32, ptr %46, align 4, !tbaa !9
  %46004 = add i32 %46003, %46002
  store i32 %46004, ptr %46, align 4, !tbaa !9
  %46005 = load ptr, ptr %5, align 8, !tbaa !5
  %46006 = load i32, ptr %43, align 4, !tbaa !9
  %46007 = load i32, ptr %44, align 4, !tbaa !9
  %46008 = load i32, ptr %45, align 4, !tbaa !9
  %46009 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46005, i32 noundef %46006, i32 noundef %46007, i32 noundef %46008, i32 noundef %46009)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46010:                                            ; preds = %11905
  store i32 0, ptr %43, align 4, !tbaa !9
  %46011 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46011, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46012 = load i32, ptr %44, align 4, !tbaa !9
  %46013 = load i32, ptr %43, align 4, !tbaa !9
  %46014 = add i32 %46013, %46012
  store i32 %46014, ptr %43, align 4, !tbaa !9
  %46015 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46015, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46016 = load i32, ptr %45, align 4, !tbaa !9
  %46017 = load i32, ptr %44, align 4, !tbaa !9
  %46018 = add i32 %46017, %46016
  store i32 %46018, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46019, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46020 = load i32, ptr %47, align 4, !tbaa !9
  %46021 = load i32, ptr %46, align 4, !tbaa !9
  %46022 = add i32 %46021, %46020
  store i32 %46022, ptr %46, align 4, !tbaa !9
  %46023 = load ptr, ptr %5, align 8, !tbaa !5
  %46024 = load i32, ptr %43, align 4, !tbaa !9
  %46025 = load i32, ptr %44, align 4, !tbaa !9
  %46026 = load i32, ptr %45, align 4, !tbaa !9
  %46027 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46023, i32 noundef %46024, i32 noundef %46025, i32 noundef %46026, i32 noundef %46027)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46028:                                            ; preds = %12052
  store i32 0, ptr %43, align 4, !tbaa !9
  %46029 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46029, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46030 = load i32, ptr %44, align 4, !tbaa !9
  %46031 = load i32, ptr %43, align 4, !tbaa !9
  %46032 = add i32 %46031, %46030
  store i32 %46032, ptr %43, align 4, !tbaa !9
  %46033 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46033, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46034 = load i32, ptr %45, align 4, !tbaa !9
  %46035 = load i32, ptr %44, align 4, !tbaa !9
  %46036 = add i32 %46035, %46034
  store i32 %46036, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46037, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46038 = load i32, ptr %47, align 4, !tbaa !9
  %46039 = load i32, ptr %46, align 4, !tbaa !9
  %46040 = add i32 %46039, %46038
  store i32 %46040, ptr %46, align 4, !tbaa !9
  %46041 = load ptr, ptr %5, align 8, !tbaa !5
  %46042 = load i32, ptr %43, align 4, !tbaa !9
  %46043 = load i32, ptr %44, align 4, !tbaa !9
  %46044 = load i32, ptr %45, align 4, !tbaa !9
  %46045 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46041, i32 noundef %46042, i32 noundef %46043, i32 noundef %46044, i32 noundef %46045)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46046:                                            ; preds = %12251
  store i32 0, ptr %43, align 4, !tbaa !9
  %46047 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46047, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46048 = load i32, ptr %44, align 4, !tbaa !9
  %46049 = load i32, ptr %43, align 4, !tbaa !9
  %46050 = add i32 %46049, %46048
  store i32 %46050, ptr %43, align 4, !tbaa !9
  %46051 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46051, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46052 = load i32, ptr %45, align 4, !tbaa !9
  %46053 = load i32, ptr %44, align 4, !tbaa !9
  %46054 = add i32 %46053, %46052
  store i32 %46054, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46055, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46056 = load i32, ptr %47, align 4, !tbaa !9
  %46057 = load i32, ptr %46, align 4, !tbaa !9
  %46058 = add i32 %46057, %46056
  store i32 %46058, ptr %46, align 4, !tbaa !9
  %46059 = load ptr, ptr %5, align 8, !tbaa !5
  %46060 = load i32, ptr %43, align 4, !tbaa !9
  %46061 = load i32, ptr %44, align 4, !tbaa !9
  %46062 = load i32, ptr %45, align 4, !tbaa !9
  %46063 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46059, i32 noundef %46060, i32 noundef %46061, i32 noundef %46062, i32 noundef %46063)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46064:                                            ; preds = %12281
  store i32 0, ptr %43, align 4, !tbaa !9
  %46065 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46065, ptr %9, align 4, !tbaa !9
  store i32 135495, ptr %44, align 4, !tbaa !9
  %46066 = load i32, ptr %44, align 4, !tbaa !9
  %46067 = load i32, ptr %43, align 4, !tbaa !9
  %46068 = add i32 %46067, %46066
  store i32 %46068, ptr %43, align 4, !tbaa !9
  %46069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46069, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %46070 = load i32, ptr %45, align 4, !tbaa !9
  %46071 = load i32, ptr %44, align 4, !tbaa !9
  %46072 = add i32 %46071, %46070
  store i32 %46072, ptr %44, align 4, !tbaa !9
  store i32 2497, ptr %45, align 4, !tbaa !9
  %46073 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46073, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %46074 = load i32, ptr %47, align 4, !tbaa !9
  %46075 = load i32, ptr %46, align 4, !tbaa !9
  %46076 = add i32 %46075, %46074
  store i32 %46076, ptr %46, align 4, !tbaa !9
  %46077 = load ptr, ptr %5, align 8, !tbaa !5
  %46078 = load i32, ptr %43, align 4, !tbaa !9
  %46079 = load i32, ptr %44, align 4, !tbaa !9
  %46080 = load i32, ptr %45, align 4, !tbaa !9
  %46081 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46077, i32 noundef %46078, i32 noundef %46079, i32 noundef %46080, i32 noundef %46081)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46082:                                            ; preds = %12359
  store i32 0, ptr %43, align 4, !tbaa !9
  %46083 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46083, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %46084 = load i32, ptr %44, align 4, !tbaa !9
  %46085 = load i32, ptr %43, align 4, !tbaa !9
  %46086 = add i32 %46085, %46084
  store i32 %46086, ptr %43, align 4, !tbaa !9
  %46087 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46087, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %46088 = load i32, ptr %45, align 4, !tbaa !9
  %46089 = load i32, ptr %44, align 4, !tbaa !9
  %46090 = add i32 %46089, %46088
  store i32 %46090, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %46091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46091, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %46092 = load i32, ptr %47, align 4, !tbaa !9
  %46093 = load i32, ptr %46, align 4, !tbaa !9
  %46094 = add i32 %46093, %46092
  store i32 %46094, ptr %46, align 4, !tbaa !9
  %46095 = load ptr, ptr %5, align 8, !tbaa !5
  %46096 = load i32, ptr %43, align 4, !tbaa !9
  %46097 = load i32, ptr %44, align 4, !tbaa !9
  %46098 = load i32, ptr %45, align 4, !tbaa !9
  %46099 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46095, i32 noundef %46096, i32 noundef %46097, i32 noundef %46098, i32 noundef %46099)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46100:                                            ; preds = %12427
  store i32 0, ptr %43, align 4, !tbaa !9
  %46101 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46101, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46102 = load i32, ptr %44, align 4, !tbaa !9
  %46103 = load i32, ptr %43, align 4, !tbaa !9
  %46104 = add i32 %46103, %46102
  store i32 %46104, ptr %43, align 4, !tbaa !9
  %46105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46105, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46106 = load i32, ptr %45, align 4, !tbaa !9
  %46107 = load i32, ptr %44, align 4, !tbaa !9
  %46108 = add i32 %46107, %46106
  store i32 %46108, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46109 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46109, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46110 = load i32, ptr %47, align 4, !tbaa !9
  %46111 = load i32, ptr %46, align 4, !tbaa !9
  %46112 = add i32 %46111, %46110
  store i32 %46112, ptr %46, align 4, !tbaa !9
  %46113 = load ptr, ptr %5, align 8, !tbaa !5
  %46114 = load i32, ptr %43, align 4, !tbaa !9
  %46115 = load i32, ptr %44, align 4, !tbaa !9
  %46116 = load i32, ptr %45, align 4, !tbaa !9
  %46117 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46113, i32 noundef %46114, i32 noundef %46115, i32 noundef %46116, i32 noundef %46117)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46118:                                            ; preds = %12465
  store i32 0, ptr %43, align 4, !tbaa !9
  %46119 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46119, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46120 = load i32, ptr %44, align 4, !tbaa !9
  %46121 = load i32, ptr %43, align 4, !tbaa !9
  %46122 = add i32 %46121, %46120
  store i32 %46122, ptr %43, align 4, !tbaa !9
  %46123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46123, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46124 = load i32, ptr %45, align 4, !tbaa !9
  %46125 = load i32, ptr %44, align 4, !tbaa !9
  %46126 = add i32 %46125, %46124
  store i32 %46126, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46127, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46128 = load i32, ptr %47, align 4, !tbaa !9
  %46129 = load i32, ptr %46, align 4, !tbaa !9
  %46130 = add i32 %46129, %46128
  store i32 %46130, ptr %46, align 4, !tbaa !9
  %46131 = load ptr, ptr %5, align 8, !tbaa !5
  %46132 = load i32, ptr %43, align 4, !tbaa !9
  %46133 = load i32, ptr %44, align 4, !tbaa !9
  %46134 = load i32, ptr %45, align 4, !tbaa !9
  %46135 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46131, i32 noundef %46132, i32 noundef %46133, i32 noundef %46134, i32 noundef %46135)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46136:                                            ; preds = %12571
  store i32 0, ptr %43, align 4, !tbaa !9
  %46137 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46137, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %46138 = load i32, ptr %44, align 4, !tbaa !9
  %46139 = load i32, ptr %43, align 4, !tbaa !9
  %46140 = add i32 %46139, %46138
  store i32 %46140, ptr %43, align 4, !tbaa !9
  %46141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46141, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %46142 = load i32, ptr %45, align 4, !tbaa !9
  %46143 = load i32, ptr %44, align 4, !tbaa !9
  %46144 = add i32 %46143, %46142
  store i32 %46144, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %46145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46145, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %46146 = load i32, ptr %47, align 4, !tbaa !9
  %46147 = load i32, ptr %46, align 4, !tbaa !9
  %46148 = add i32 %46147, %46146
  store i32 %46148, ptr %46, align 4, !tbaa !9
  %46149 = load ptr, ptr %5, align 8, !tbaa !5
  %46150 = load i32, ptr %43, align 4, !tbaa !9
  %46151 = load i32, ptr %44, align 4, !tbaa !9
  %46152 = load i32, ptr %45, align 4, !tbaa !9
  %46153 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46149, i32 noundef %46150, i32 noundef %46151, i32 noundef %46152, i32 noundef %46153)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46154:                                            ; preds = %12583
  store i32 0, ptr %43, align 4, !tbaa !9
  %46155 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46155, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %46156 = load i32, ptr %44, align 4, !tbaa !9
  %46157 = load i32, ptr %43, align 4, !tbaa !9
  %46158 = add i32 %46157, %46156
  store i32 %46158, ptr %43, align 4, !tbaa !9
  %46159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46159, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46160 = load i32, ptr %45, align 4, !tbaa !9
  %46161 = load i32, ptr %44, align 4, !tbaa !9
  %46162 = add i32 %46161, %46160
  store i32 %46162, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %46163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46163, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %46164 = load i32, ptr %47, align 4, !tbaa !9
  %46165 = load i32, ptr %46, align 4, !tbaa !9
  %46166 = add i32 %46165, %46164
  store i32 %46166, ptr %46, align 4, !tbaa !9
  %46167 = load ptr, ptr %5, align 8, !tbaa !5
  %46168 = load i32, ptr %43, align 4, !tbaa !9
  %46169 = load i32, ptr %44, align 4, !tbaa !9
  %46170 = load i32, ptr %45, align 4, !tbaa !9
  %46171 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46167, i32 noundef %46168, i32 noundef %46169, i32 noundef %46170, i32 noundef %46171)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46172:                                            ; preds = %12600
  store i32 0, ptr %43, align 4, !tbaa !9
  %46173 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46173, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %46174 = load i32, ptr %44, align 4, !tbaa !9
  %46175 = load i32, ptr %43, align 4, !tbaa !9
  %46176 = add i32 %46175, %46174
  store i32 %46176, ptr %43, align 4, !tbaa !9
  %46177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46177, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46178 = load i32, ptr %45, align 4, !tbaa !9
  %46179 = load i32, ptr %44, align 4, !tbaa !9
  %46180 = add i32 %46179, %46178
  store i32 %46180, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %46181 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46181, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %46182 = load i32, ptr %47, align 4, !tbaa !9
  %46183 = load i32, ptr %46, align 4, !tbaa !9
  %46184 = add i32 %46183, %46182
  store i32 %46184, ptr %46, align 4, !tbaa !9
  %46185 = load ptr, ptr %5, align 8, !tbaa !5
  %46186 = load i32, ptr %43, align 4, !tbaa !9
  %46187 = load i32, ptr %44, align 4, !tbaa !9
  %46188 = load i32, ptr %45, align 4, !tbaa !9
  %46189 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46185, i32 noundef %46186, i32 noundef %46187, i32 noundef %46188, i32 noundef %46189)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46190:                                            ; preds = %12779
  store i32 0, ptr %43, align 4, !tbaa !9
  %46191 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46191, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46192 = load i32, ptr %44, align 4, !tbaa !9
  %46193 = load i32, ptr %43, align 4, !tbaa !9
  %46194 = add i32 %46193, %46192
  store i32 %46194, ptr %43, align 4, !tbaa !9
  %46195 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46195, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46196 = load i32, ptr %45, align 4, !tbaa !9
  %46197 = load i32, ptr %44, align 4, !tbaa !9
  %46198 = add i32 %46197, %46196
  store i32 %46198, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46199, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46200 = load i32, ptr %47, align 4, !tbaa !9
  %46201 = load i32, ptr %46, align 4, !tbaa !9
  %46202 = add i32 %46201, %46200
  store i32 %46202, ptr %46, align 4, !tbaa !9
  %46203 = load ptr, ptr %5, align 8, !tbaa !5
  %46204 = load i32, ptr %43, align 4, !tbaa !9
  %46205 = load i32, ptr %44, align 4, !tbaa !9
  %46206 = load i32, ptr %45, align 4, !tbaa !9
  %46207 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46203, i32 noundef %46204, i32 noundef %46205, i32 noundef %46206, i32 noundef %46207)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46208:                                            ; preds = %12917
  store i32 0, ptr %43, align 4, !tbaa !9
  %46209 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46209, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46210 = load i32, ptr %44, align 4, !tbaa !9
  %46211 = load i32, ptr %43, align 4, !tbaa !9
  %46212 = add i32 %46211, %46210
  store i32 %46212, ptr %43, align 4, !tbaa !9
  %46213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46213, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46214 = load i32, ptr %45, align 4, !tbaa !9
  %46215 = load i32, ptr %44, align 4, !tbaa !9
  %46216 = add i32 %46215, %46214
  store i32 %46216, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46217, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46218 = load i32, ptr %47, align 4, !tbaa !9
  %46219 = load i32, ptr %46, align 4, !tbaa !9
  %46220 = add i32 %46219, %46218
  store i32 %46220, ptr %46, align 4, !tbaa !9
  %46221 = load ptr, ptr %5, align 8, !tbaa !5
  %46222 = load i32, ptr %43, align 4, !tbaa !9
  %46223 = load i32, ptr %44, align 4, !tbaa !9
  %46224 = load i32, ptr %45, align 4, !tbaa !9
  %46225 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46221, i32 noundef %46222, i32 noundef %46223, i32 noundef %46224, i32 noundef %46225)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46226:                                            ; preds = %12979
  store i32 0, ptr %43, align 4, !tbaa !9
  %46227 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46227, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46228 = load i32, ptr %44, align 4, !tbaa !9
  %46229 = load i32, ptr %43, align 4, !tbaa !9
  %46230 = add i32 %46229, %46228
  store i32 %46230, ptr %43, align 4, !tbaa !9
  %46231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46231, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46232 = load i32, ptr %45, align 4, !tbaa !9
  %46233 = load i32, ptr %44, align 4, !tbaa !9
  %46234 = add i32 %46233, %46232
  store i32 %46234, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46235, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46236 = load i32, ptr %47, align 4, !tbaa !9
  %46237 = load i32, ptr %46, align 4, !tbaa !9
  %46238 = add i32 %46237, %46236
  store i32 %46238, ptr %46, align 4, !tbaa !9
  %46239 = load ptr, ptr %5, align 8, !tbaa !5
  %46240 = load i32, ptr %43, align 4, !tbaa !9
  %46241 = load i32, ptr %44, align 4, !tbaa !9
  %46242 = load i32, ptr %45, align 4, !tbaa !9
  %46243 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46239, i32 noundef %46240, i32 noundef %46241, i32 noundef %46242, i32 noundef %46243)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46244:                                            ; preds = %13018
  store i32 0, ptr %43, align 4, !tbaa !9
  %46245 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46245, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %46246 = load i32, ptr %44, align 4, !tbaa !9
  %46247 = load i32, ptr %43, align 4, !tbaa !9
  %46248 = add i32 %46247, %46246
  store i32 %46248, ptr %43, align 4, !tbaa !9
  %46249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46249, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %46250 = load i32, ptr %45, align 4, !tbaa !9
  %46251 = load i32, ptr %44, align 4, !tbaa !9
  %46252 = add i32 %46251, %46250
  store i32 %46252, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %46253 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46253, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %46254 = load i32, ptr %47, align 4, !tbaa !9
  %46255 = load i32, ptr %46, align 4, !tbaa !9
  %46256 = add i32 %46255, %46254
  store i32 %46256, ptr %46, align 4, !tbaa !9
  %46257 = load ptr, ptr %5, align 8, !tbaa !5
  %46258 = load i32, ptr %43, align 4, !tbaa !9
  %46259 = load i32, ptr %44, align 4, !tbaa !9
  %46260 = load i32, ptr %45, align 4, !tbaa !9
  %46261 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46257, i32 noundef %46258, i32 noundef %46259, i32 noundef %46260, i32 noundef %46261)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46262:                                            ; preds = %13030
  store i32 0, ptr %43, align 4, !tbaa !9
  %46263 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46263, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %46264 = load i32, ptr %44, align 4, !tbaa !9
  %46265 = load i32, ptr %43, align 4, !tbaa !9
  %46266 = add i32 %46265, %46264
  store i32 %46266, ptr %43, align 4, !tbaa !9
  %46267 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46267, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %46268 = load i32, ptr %45, align 4, !tbaa !9
  %46269 = load i32, ptr %44, align 4, !tbaa !9
  %46270 = add i32 %46269, %46268
  store i32 %46270, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %46271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46271, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %46272 = load i32, ptr %47, align 4, !tbaa !9
  %46273 = load i32, ptr %46, align 4, !tbaa !9
  %46274 = add i32 %46273, %46272
  store i32 %46274, ptr %46, align 4, !tbaa !9
  %46275 = load ptr, ptr %5, align 8, !tbaa !5
  %46276 = load i32, ptr %43, align 4, !tbaa !9
  %46277 = load i32, ptr %44, align 4, !tbaa !9
  %46278 = load i32, ptr %45, align 4, !tbaa !9
  %46279 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46275, i32 noundef %46276, i32 noundef %46277, i32 noundef %46278, i32 noundef %46279)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46280:                                            ; preds = %13131
  store i32 0, ptr %43, align 4, !tbaa !9
  %46281 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46281, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %46282 = load i32, ptr %44, align 4, !tbaa !9
  %46283 = load i32, ptr %43, align 4, !tbaa !9
  %46284 = add i32 %46283, %46282
  store i32 %46284, ptr %43, align 4, !tbaa !9
  %46285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46285, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %46286 = load i32, ptr %45, align 4, !tbaa !9
  %46287 = load i32, ptr %44, align 4, !tbaa !9
  %46288 = add i32 %46287, %46286
  store i32 %46288, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %46289 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46289, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %46290 = load i32, ptr %47, align 4, !tbaa !9
  %46291 = load i32, ptr %46, align 4, !tbaa !9
  %46292 = add i32 %46291, %46290
  store i32 %46292, ptr %46, align 4, !tbaa !9
  %46293 = load ptr, ptr %5, align 8, !tbaa !5
  %46294 = load i32, ptr %43, align 4, !tbaa !9
  %46295 = load i32, ptr %44, align 4, !tbaa !9
  %46296 = load i32, ptr %45, align 4, !tbaa !9
  %46297 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46293, i32 noundef %46294, i32 noundef %46295, i32 noundef %46296, i32 noundef %46297)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46298:                                            ; preds = %13143
  store i32 0, ptr %43, align 4, !tbaa !9
  %46299 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46299, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %46300 = load i32, ptr %44, align 4, !tbaa !9
  %46301 = load i32, ptr %43, align 4, !tbaa !9
  %46302 = add i32 %46301, %46300
  store i32 %46302, ptr %43, align 4, !tbaa !9
  %46303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46303, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46304 = load i32, ptr %45, align 4, !tbaa !9
  %46305 = load i32, ptr %44, align 4, !tbaa !9
  %46306 = add i32 %46305, %46304
  store i32 %46306, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %46307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46307, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %46308 = load i32, ptr %47, align 4, !tbaa !9
  %46309 = load i32, ptr %46, align 4, !tbaa !9
  %46310 = add i32 %46309, %46308
  store i32 %46310, ptr %46, align 4, !tbaa !9
  %46311 = load ptr, ptr %5, align 8, !tbaa !5
  %46312 = load i32, ptr %43, align 4, !tbaa !9
  %46313 = load i32, ptr %44, align 4, !tbaa !9
  %46314 = load i32, ptr %45, align 4, !tbaa !9
  %46315 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46311, i32 noundef %46312, i32 noundef %46313, i32 noundef %46314, i32 noundef %46315)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46316:                                            ; preds = %13160
  store i32 0, ptr %43, align 4, !tbaa !9
  %46317 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46317, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %46318 = load i32, ptr %44, align 4, !tbaa !9
  %46319 = load i32, ptr %43, align 4, !tbaa !9
  %46320 = add i32 %46319, %46318
  store i32 %46320, ptr %43, align 4, !tbaa !9
  %46321 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46321, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46322 = load i32, ptr %45, align 4, !tbaa !9
  %46323 = load i32, ptr %44, align 4, !tbaa !9
  %46324 = add i32 %46323, %46322
  store i32 %46324, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %46325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46325, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %46326 = load i32, ptr %47, align 4, !tbaa !9
  %46327 = load i32, ptr %46, align 4, !tbaa !9
  %46328 = add i32 %46327, %46326
  store i32 %46328, ptr %46, align 4, !tbaa !9
  %46329 = load ptr, ptr %5, align 8, !tbaa !5
  %46330 = load i32, ptr %43, align 4, !tbaa !9
  %46331 = load i32, ptr %44, align 4, !tbaa !9
  %46332 = load i32, ptr %45, align 4, !tbaa !9
  %46333 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46329, i32 noundef %46330, i32 noundef %46331, i32 noundef %46332, i32 noundef %46333)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46334:                                            ; preds = %13423
  store i32 0, ptr %43, align 4, !tbaa !9
  %46335 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46335, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46336 = load i32, ptr %44, align 4, !tbaa !9
  %46337 = load i32, ptr %43, align 4, !tbaa !9
  %46338 = add i32 %46337, %46336
  store i32 %46338, ptr %43, align 4, !tbaa !9
  %46339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46339, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46340 = load i32, ptr %45, align 4, !tbaa !9
  %46341 = load i32, ptr %44, align 4, !tbaa !9
  %46342 = add i32 %46341, %46340
  store i32 %46342, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46343, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46344 = load i32, ptr %47, align 4, !tbaa !9
  %46345 = load i32, ptr %46, align 4, !tbaa !9
  %46346 = add i32 %46345, %46344
  store i32 %46346, ptr %46, align 4, !tbaa !9
  %46347 = load ptr, ptr %5, align 8, !tbaa !5
  %46348 = load i32, ptr %43, align 4, !tbaa !9
  %46349 = load i32, ptr %44, align 4, !tbaa !9
  %46350 = load i32, ptr %45, align 4, !tbaa !9
  %46351 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46347, i32 noundef %46348, i32 noundef %46349, i32 noundef %46350, i32 noundef %46351)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46352:                                            ; preds = %13565
  store i32 0, ptr %43, align 4, !tbaa !9
  %46353 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46353, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46354 = load i32, ptr %44, align 4, !tbaa !9
  %46355 = load i32, ptr %43, align 4, !tbaa !9
  %46356 = add i32 %46355, %46354
  store i32 %46356, ptr %43, align 4, !tbaa !9
  %46357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46357, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46358 = load i32, ptr %45, align 4, !tbaa !9
  %46359 = load i32, ptr %44, align 4, !tbaa !9
  %46360 = add i32 %46359, %46358
  store i32 %46360, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46361, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46362 = load i32, ptr %47, align 4, !tbaa !9
  %46363 = load i32, ptr %46, align 4, !tbaa !9
  %46364 = add i32 %46363, %46362
  store i32 %46364, ptr %46, align 4, !tbaa !9
  %46365 = load ptr, ptr %5, align 8, !tbaa !5
  %46366 = load i32, ptr %43, align 4, !tbaa !9
  %46367 = load i32, ptr %44, align 4, !tbaa !9
  %46368 = load i32, ptr %45, align 4, !tbaa !9
  %46369 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46365, i32 noundef %46366, i32 noundef %46367, i32 noundef %46368, i32 noundef %46369)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46370:                                            ; preds = %13603
  store i32 0, ptr %43, align 4, !tbaa !9
  %46371 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46371, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46372 = load i32, ptr %44, align 4, !tbaa !9
  %46373 = load i32, ptr %43, align 4, !tbaa !9
  %46374 = add i32 %46373, %46372
  store i32 %46374, ptr %43, align 4, !tbaa !9
  %46375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46375, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46376 = load i32, ptr %45, align 4, !tbaa !9
  %46377 = load i32, ptr %44, align 4, !tbaa !9
  %46378 = add i32 %46377, %46376
  store i32 %46378, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46379, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46380 = load i32, ptr %47, align 4, !tbaa !9
  %46381 = load i32, ptr %46, align 4, !tbaa !9
  %46382 = add i32 %46381, %46380
  store i32 %46382, ptr %46, align 4, !tbaa !9
  %46383 = load ptr, ptr %5, align 8, !tbaa !5
  %46384 = load i32, ptr %43, align 4, !tbaa !9
  %46385 = load i32, ptr %44, align 4, !tbaa !9
  %46386 = load i32, ptr %45, align 4, !tbaa !9
  %46387 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46383, i32 noundef %46384, i32 noundef %46385, i32 noundef %46386, i32 noundef %46387)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46388:                                            ; preds = %13679
  store i32 0, ptr %43, align 4, !tbaa !9
  %46389 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46389, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %46390 = load i32, ptr %44, align 4, !tbaa !9
  %46391 = load i32, ptr %43, align 4, !tbaa !9
  %46392 = add i32 %46391, %46390
  store i32 %46392, ptr %43, align 4, !tbaa !9
  %46393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46393, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46394 = load i32, ptr %45, align 4, !tbaa !9
  %46395 = load i32, ptr %44, align 4, !tbaa !9
  %46396 = add i32 %46395, %46394
  store i32 %46396, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %46397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46397, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %46398 = load i32, ptr %47, align 4, !tbaa !9
  %46399 = load i32, ptr %46, align 4, !tbaa !9
  %46400 = add i32 %46399, %46398
  store i32 %46400, ptr %46, align 4, !tbaa !9
  %46401 = load ptr, ptr %5, align 8, !tbaa !5
  %46402 = load i32, ptr %43, align 4, !tbaa !9
  %46403 = load i32, ptr %44, align 4, !tbaa !9
  %46404 = load i32, ptr %45, align 4, !tbaa !9
  %46405 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46401, i32 noundef %46402, i32 noundef %46403, i32 noundef %46404, i32 noundef %46405)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46406:                                            ; preds = %13736
  store i32 0, ptr %43, align 4, !tbaa !9
  %46407 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46407, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %46408 = load i32, ptr %44, align 4, !tbaa !9
  %46409 = load i32, ptr %43, align 4, !tbaa !9
  %46410 = add i32 %46409, %46408
  store i32 %46410, ptr %43, align 4, !tbaa !9
  %46411 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46411, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %46412 = load i32, ptr %45, align 4, !tbaa !9
  %46413 = load i32, ptr %44, align 4, !tbaa !9
  %46414 = add i32 %46413, %46412
  store i32 %46414, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %46415 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46415, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %46416 = load i32, ptr %47, align 4, !tbaa !9
  %46417 = load i32, ptr %46, align 4, !tbaa !9
  %46418 = add i32 %46417, %46416
  store i32 %46418, ptr %46, align 4, !tbaa !9
  %46419 = load ptr, ptr %5, align 8, !tbaa !5
  %46420 = load i32, ptr %43, align 4, !tbaa !9
  %46421 = load i32, ptr %44, align 4, !tbaa !9
  %46422 = load i32, ptr %45, align 4, !tbaa !9
  %46423 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46419, i32 noundef %46420, i32 noundef %46421, i32 noundef %46422, i32 noundef %46423)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46424:                                            ; preds = %13748
  store i32 0, ptr %43, align 4, !tbaa !9
  %46425 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46425, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %46426 = load i32, ptr %44, align 4, !tbaa !9
  %46427 = load i32, ptr %43, align 4, !tbaa !9
  %46428 = add i32 %46427, %46426
  store i32 %46428, ptr %43, align 4, !tbaa !9
  %46429 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46429, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46430 = load i32, ptr %45, align 4, !tbaa !9
  %46431 = load i32, ptr %44, align 4, !tbaa !9
  %46432 = add i32 %46431, %46430
  store i32 %46432, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %46433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46433, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %46434 = load i32, ptr %47, align 4, !tbaa !9
  %46435 = load i32, ptr %46, align 4, !tbaa !9
  %46436 = add i32 %46435, %46434
  store i32 %46436, ptr %46, align 4, !tbaa !9
  %46437 = load ptr, ptr %5, align 8, !tbaa !5
  %46438 = load i32, ptr %43, align 4, !tbaa !9
  %46439 = load i32, ptr %44, align 4, !tbaa !9
  %46440 = load i32, ptr %45, align 4, !tbaa !9
  %46441 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46437, i32 noundef %46438, i32 noundef %46439, i32 noundef %46440, i32 noundef %46441)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46442:                                            ; preds = %13765
  store i32 0, ptr %43, align 4, !tbaa !9
  %46443 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46443, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %46444 = load i32, ptr %44, align 4, !tbaa !9
  %46445 = load i32, ptr %43, align 4, !tbaa !9
  %46446 = add i32 %46445, %46444
  store i32 %46446, ptr %43, align 4, !tbaa !9
  %46447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46447, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46448 = load i32, ptr %45, align 4, !tbaa !9
  %46449 = load i32, ptr %44, align 4, !tbaa !9
  %46450 = add i32 %46449, %46448
  store i32 %46450, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %46451 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46451, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %46452 = load i32, ptr %47, align 4, !tbaa !9
  %46453 = load i32, ptr %46, align 4, !tbaa !9
  %46454 = add i32 %46453, %46452
  store i32 %46454, ptr %46, align 4, !tbaa !9
  %46455 = load ptr, ptr %5, align 8, !tbaa !5
  %46456 = load i32, ptr %43, align 4, !tbaa !9
  %46457 = load i32, ptr %44, align 4, !tbaa !9
  %46458 = load i32, ptr %45, align 4, !tbaa !9
  %46459 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46455, i32 noundef %46456, i32 noundef %46457, i32 noundef %46458, i32 noundef %46459)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46460:                                            ; preds = %14009
  store i32 0, ptr %43, align 4, !tbaa !9
  %46461 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46461, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46462 = load i32, ptr %44, align 4, !tbaa !9
  %46463 = load i32, ptr %43, align 4, !tbaa !9
  %46464 = add i32 %46463, %46462
  store i32 %46464, ptr %43, align 4, !tbaa !9
  %46465 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46465, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46466 = load i32, ptr %45, align 4, !tbaa !9
  %46467 = load i32, ptr %44, align 4, !tbaa !9
  %46468 = add i32 %46467, %46466
  store i32 %46468, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46469, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46470 = load i32, ptr %47, align 4, !tbaa !9
  %46471 = load i32, ptr %46, align 4, !tbaa !9
  %46472 = add i32 %46471, %46470
  store i32 %46472, ptr %46, align 4, !tbaa !9
  %46473 = load ptr, ptr %5, align 8, !tbaa !5
  %46474 = load i32, ptr %43, align 4, !tbaa !9
  %46475 = load i32, ptr %44, align 4, !tbaa !9
  %46476 = load i32, ptr %45, align 4, !tbaa !9
  %46477 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46473, i32 noundef %46474, i32 noundef %46475, i32 noundef %46476, i32 noundef %46477)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46478:                                            ; preds = %14030
  store i32 0, ptr %43, align 4, !tbaa !9
  %46479 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46479, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46480 = load i32, ptr %44, align 4, !tbaa !9
  %46481 = load i32, ptr %43, align 4, !tbaa !9
  %46482 = add i32 %46481, %46480
  store i32 %46482, ptr %43, align 4, !tbaa !9
  %46483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46483, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46484 = load i32, ptr %45, align 4, !tbaa !9
  %46485 = load i32, ptr %44, align 4, !tbaa !9
  %46486 = add i32 %46485, %46484
  store i32 %46486, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46487 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46487, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46488 = load i32, ptr %47, align 4, !tbaa !9
  %46489 = load i32, ptr %46, align 4, !tbaa !9
  %46490 = add i32 %46489, %46488
  store i32 %46490, ptr %46, align 4, !tbaa !9
  %46491 = load ptr, ptr %5, align 8, !tbaa !5
  %46492 = load i32, ptr %43, align 4, !tbaa !9
  %46493 = load i32, ptr %44, align 4, !tbaa !9
  %46494 = load i32, ptr %45, align 4, !tbaa !9
  %46495 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46491, i32 noundef %46492, i32 noundef %46493, i32 noundef %46494, i32 noundef %46495)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46496:                                            ; preds = %14114
  store i32 0, ptr %43, align 4, !tbaa !9
  %46497 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46497, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46498 = load i32, ptr %44, align 4, !tbaa !9
  %46499 = load i32, ptr %43, align 4, !tbaa !9
  %46500 = add i32 %46499, %46498
  store i32 %46500, ptr %43, align 4, !tbaa !9
  %46501 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46501, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46502 = load i32, ptr %45, align 4, !tbaa !9
  %46503 = load i32, ptr %44, align 4, !tbaa !9
  %46504 = add i32 %46503, %46502
  store i32 %46504, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46505, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46506 = load i32, ptr %47, align 4, !tbaa !9
  %46507 = load i32, ptr %46, align 4, !tbaa !9
  %46508 = add i32 %46507, %46506
  store i32 %46508, ptr %46, align 4, !tbaa !9
  %46509 = load ptr, ptr %5, align 8, !tbaa !5
  %46510 = load i32, ptr %43, align 4, !tbaa !9
  %46511 = load i32, ptr %44, align 4, !tbaa !9
  %46512 = load i32, ptr %45, align 4, !tbaa !9
  %46513 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46509, i32 noundef %46510, i32 noundef %46511, i32 noundef %46512, i32 noundef %46513)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46514:                                            ; preds = %14151
  store i32 0, ptr %43, align 4, !tbaa !9
  %46515 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46515, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46516 = load i32, ptr %44, align 4, !tbaa !9
  %46517 = load i32, ptr %43, align 4, !tbaa !9
  %46518 = add i32 %46517, %46516
  store i32 %46518, ptr %43, align 4, !tbaa !9
  %46519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46519, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46520 = load i32, ptr %45, align 4, !tbaa !9
  %46521 = load i32, ptr %44, align 4, !tbaa !9
  %46522 = add i32 %46521, %46520
  store i32 %46522, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46523 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46523, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46524 = load i32, ptr %47, align 4, !tbaa !9
  %46525 = load i32, ptr %46, align 4, !tbaa !9
  %46526 = add i32 %46525, %46524
  store i32 %46526, ptr %46, align 4, !tbaa !9
  %46527 = load ptr, ptr %5, align 8, !tbaa !5
  %46528 = load i32, ptr %43, align 4, !tbaa !9
  %46529 = load i32, ptr %44, align 4, !tbaa !9
  %46530 = load i32, ptr %45, align 4, !tbaa !9
  %46531 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46527, i32 noundef %46528, i32 noundef %46529, i32 noundef %46530, i32 noundef %46531)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46532:                                            ; preds = %14229
  store i32 0, ptr %43, align 4, !tbaa !9
  %46533 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46533, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %46534 = load i32, ptr %44, align 4, !tbaa !9
  %46535 = load i32, ptr %43, align 4, !tbaa !9
  %46536 = add i32 %46535, %46534
  store i32 %46536, ptr %43, align 4, !tbaa !9
  %46537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46537, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46538 = load i32, ptr %45, align 4, !tbaa !9
  %46539 = load i32, ptr %44, align 4, !tbaa !9
  %46540 = add i32 %46539, %46538
  store i32 %46540, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %46541 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46541, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %46542 = load i32, ptr %47, align 4, !tbaa !9
  %46543 = load i32, ptr %46, align 4, !tbaa !9
  %46544 = add i32 %46543, %46542
  store i32 %46544, ptr %46, align 4, !tbaa !9
  %46545 = load ptr, ptr %5, align 8, !tbaa !5
  %46546 = load i32, ptr %43, align 4, !tbaa !9
  %46547 = load i32, ptr %44, align 4, !tbaa !9
  %46548 = load i32, ptr %45, align 4, !tbaa !9
  %46549 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46545, i32 noundef %46546, i32 noundef %46547, i32 noundef %46548, i32 noundef %46549)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46550:                                            ; preds = %14248, %14217
  store i32 0, ptr %43, align 4, !tbaa !9
  %46551 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46551, ptr %9, align 4, !tbaa !9
  store i32 172007, ptr %44, align 4, !tbaa !9
  %46552 = load i32, ptr %44, align 4, !tbaa !9
  %46553 = load i32, ptr %43, align 4, !tbaa !9
  %46554 = add i32 %46553, %46552
  store i32 %46554, ptr %43, align 4, !tbaa !9
  %46555 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46555, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %46556 = load i32, ptr %45, align 4, !tbaa !9
  %46557 = load i32, ptr %44, align 4, !tbaa !9
  %46558 = add i32 %46557, %46556
  store i32 %46558, ptr %44, align 4, !tbaa !9
  store i32 2603, ptr %45, align 4, !tbaa !9
  %46559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46559, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %46560 = load i32, ptr %47, align 4, !tbaa !9
  %46561 = load i32, ptr %46, align 4, !tbaa !9
  %46562 = add i32 %46561, %46560
  store i32 %46562, ptr %46, align 4, !tbaa !9
  %46563 = load ptr, ptr %5, align 8, !tbaa !5
  %46564 = load i32, ptr %43, align 4, !tbaa !9
  %46565 = load i32, ptr %44, align 4, !tbaa !9
  %46566 = load i32, ptr %45, align 4, !tbaa !9
  %46567 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46563, i32 noundef %46564, i32 noundef %46565, i32 noundef %46566, i32 noundef %46567)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46568:                                            ; preds = %14278
  store i32 0, ptr %43, align 4, !tbaa !9
  %46569 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46569, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %46570 = load i32, ptr %44, align 4, !tbaa !9
  %46571 = load i32, ptr %43, align 4, !tbaa !9
  %46572 = add i32 %46571, %46570
  store i32 %46572, ptr %43, align 4, !tbaa !9
  %46573 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46573, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %46574 = load i32, ptr %45, align 4, !tbaa !9
  %46575 = load i32, ptr %44, align 4, !tbaa !9
  %46576 = add i32 %46575, %46574
  store i32 %46576, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %46577 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46577, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %46578 = load i32, ptr %47, align 4, !tbaa !9
  %46579 = load i32, ptr %46, align 4, !tbaa !9
  %46580 = add i32 %46579, %46578
  store i32 %46580, ptr %46, align 4, !tbaa !9
  %46581 = load ptr, ptr %5, align 8, !tbaa !5
  %46582 = load i32, ptr %43, align 4, !tbaa !9
  %46583 = load i32, ptr %44, align 4, !tbaa !9
  %46584 = load i32, ptr %45, align 4, !tbaa !9
  %46585 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46581, i32 noundef %46582, i32 noundef %46583, i32 noundef %46584, i32 noundef %46585)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46586:                                            ; preds = %14290
  store i32 0, ptr %43, align 4, !tbaa !9
  %46587 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46587, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %46588 = load i32, ptr %44, align 4, !tbaa !9
  %46589 = load i32, ptr %43, align 4, !tbaa !9
  %46590 = add i32 %46589, %46588
  store i32 %46590, ptr %43, align 4, !tbaa !9
  %46591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46591, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46592 = load i32, ptr %45, align 4, !tbaa !9
  %46593 = load i32, ptr %44, align 4, !tbaa !9
  %46594 = add i32 %46593, %46592
  store i32 %46594, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %46595 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46595, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %46596 = load i32, ptr %47, align 4, !tbaa !9
  %46597 = load i32, ptr %46, align 4, !tbaa !9
  %46598 = add i32 %46597, %46596
  store i32 %46598, ptr %46, align 4, !tbaa !9
  %46599 = load ptr, ptr %5, align 8, !tbaa !5
  %46600 = load i32, ptr %43, align 4, !tbaa !9
  %46601 = load i32, ptr %44, align 4, !tbaa !9
  %46602 = load i32, ptr %45, align 4, !tbaa !9
  %46603 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46599, i32 noundef %46600, i32 noundef %46601, i32 noundef %46602, i32 noundef %46603)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46604:                                            ; preds = %14307
  store i32 0, ptr %43, align 4, !tbaa !9
  %46605 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46605, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %46606 = load i32, ptr %44, align 4, !tbaa !9
  %46607 = load i32, ptr %43, align 4, !tbaa !9
  %46608 = add i32 %46607, %46606
  store i32 %46608, ptr %43, align 4, !tbaa !9
  %46609 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46609, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %46610 = load i32, ptr %45, align 4, !tbaa !9
  %46611 = load i32, ptr %44, align 4, !tbaa !9
  %46612 = add i32 %46611, %46610
  store i32 %46612, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %46613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46613, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %46614 = load i32, ptr %47, align 4, !tbaa !9
  %46615 = load i32, ptr %46, align 4, !tbaa !9
  %46616 = add i32 %46615, %46614
  store i32 %46616, ptr %46, align 4, !tbaa !9
  %46617 = load ptr, ptr %5, align 8, !tbaa !5
  %46618 = load i32, ptr %43, align 4, !tbaa !9
  %46619 = load i32, ptr %44, align 4, !tbaa !9
  %46620 = load i32, ptr %45, align 4, !tbaa !9
  %46621 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46617, i32 noundef %46618, i32 noundef %46619, i32 noundef %46620, i32 noundef %46621)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46622:                                            ; preds = %14336
  store i32 0, ptr %43, align 4, !tbaa !9
  %46623 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46623, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %46624 = load i32, ptr %44, align 4, !tbaa !9
  %46625 = load i32, ptr %43, align 4, !tbaa !9
  %46626 = add i32 %46625, %46624
  store i32 %46626, ptr %43, align 4, !tbaa !9
  %46627 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46627, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46628 = load i32, ptr %45, align 4, !tbaa !9
  %46629 = load i32, ptr %44, align 4, !tbaa !9
  %46630 = add i32 %46629, %46628
  store i32 %46630, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %46631 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46631, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %46632 = load i32, ptr %47, align 4, !tbaa !9
  %46633 = load i32, ptr %46, align 4, !tbaa !9
  %46634 = add i32 %46633, %46632
  store i32 %46634, ptr %46, align 4, !tbaa !9
  %46635 = load ptr, ptr %5, align 8, !tbaa !5
  %46636 = load i32, ptr %43, align 4, !tbaa !9
  %46637 = load i32, ptr %44, align 4, !tbaa !9
  %46638 = load i32, ptr %45, align 4, !tbaa !9
  %46639 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46635, i32 noundef %46636, i32 noundef %46637, i32 noundef %46638, i32 noundef %46639)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46640:                                            ; preds = %14365
  store i32 0, ptr %43, align 4, !tbaa !9
  %46641 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46641, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %46642 = load i32, ptr %44, align 4, !tbaa !9
  %46643 = load i32, ptr %43, align 4, !tbaa !9
  %46644 = add i32 %46643, %46642
  store i32 %46644, ptr %43, align 4, !tbaa !9
  %46645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46645, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46646 = load i32, ptr %45, align 4, !tbaa !9
  %46647 = load i32, ptr %44, align 4, !tbaa !9
  %46648 = add i32 %46647, %46646
  store i32 %46648, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %46649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46649, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %46650 = load i32, ptr %47, align 4, !tbaa !9
  %46651 = load i32, ptr %46, align 4, !tbaa !9
  %46652 = add i32 %46651, %46650
  store i32 %46652, ptr %46, align 4, !tbaa !9
  %46653 = load ptr, ptr %5, align 8, !tbaa !5
  %46654 = load i32, ptr %43, align 4, !tbaa !9
  %46655 = load i32, ptr %44, align 4, !tbaa !9
  %46656 = load i32, ptr %45, align 4, !tbaa !9
  %46657 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46653, i32 noundef %46654, i32 noundef %46655, i32 noundef %46656, i32 noundef %46657)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46658:                                            ; preds = %14537
  store i32 0, ptr %43, align 4, !tbaa !9
  %46659 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46659, ptr %9, align 4, !tbaa !9
  store i32 118124, ptr %44, align 4, !tbaa !9
  %46660 = load i32, ptr %44, align 4, !tbaa !9
  %46661 = load i32, ptr %43, align 4, !tbaa !9
  %46662 = add i32 %46661, %46660
  store i32 %46662, ptr %43, align 4, !tbaa !9
  %46663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46663, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46664 = load i32, ptr %45, align 4, !tbaa !9
  %46665 = load i32, ptr %44, align 4, !tbaa !9
  %46666 = add i32 %46665, %46664
  store i32 %46666, ptr %44, align 4, !tbaa !9
  store i32 480, ptr %45, align 4, !tbaa !9
  %46667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46667, ptr %46, align 4, !tbaa !9
  store i32 38798, ptr %47, align 4, !tbaa !9
  %46668 = load i32, ptr %47, align 4, !tbaa !9
  %46669 = load i32, ptr %46, align 4, !tbaa !9
  %46670 = add i32 %46669, %46668
  store i32 %46670, ptr %46, align 4, !tbaa !9
  %46671 = load ptr, ptr %5, align 8, !tbaa !5
  %46672 = load i32, ptr %43, align 4, !tbaa !9
  %46673 = load i32, ptr %44, align 4, !tbaa !9
  %46674 = load i32, ptr %45, align 4, !tbaa !9
  %46675 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46671, i32 noundef %46672, i32 noundef %46673, i32 noundef %46674, i32 noundef %46675)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46676:                                            ; preds = %14546
  store i32 0, ptr %43, align 4, !tbaa !9
  %46677 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46677, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %44, align 4, !tbaa !9
  %46678 = load i32, ptr %44, align 4, !tbaa !9
  %46679 = load i32, ptr %43, align 4, !tbaa !9
  %46680 = add i32 %46679, %46678
  store i32 %46680, ptr %43, align 4, !tbaa !9
  %46681 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46681, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46682 = load i32, ptr %45, align 4, !tbaa !9
  %46683 = load i32, ptr %44, align 4, !tbaa !9
  %46684 = add i32 %46683, %46682
  store i32 %46684, ptr %44, align 4, !tbaa !9
  store i32 438, ptr %45, align 4, !tbaa !9
  %46685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46685, ptr %46, align 4, !tbaa !9
  store i32 49706, ptr %47, align 4, !tbaa !9
  %46686 = load i32, ptr %47, align 4, !tbaa !9
  %46687 = load i32, ptr %46, align 4, !tbaa !9
  %46688 = add i32 %46687, %46686
  store i32 %46688, ptr %46, align 4, !tbaa !9
  %46689 = load ptr, ptr %5, align 8, !tbaa !5
  %46690 = load i32, ptr %43, align 4, !tbaa !9
  %46691 = load i32, ptr %44, align 4, !tbaa !9
  %46692 = load i32, ptr %45, align 4, !tbaa !9
  %46693 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46689, i32 noundef %46690, i32 noundef %46691, i32 noundef %46692, i32 noundef %46693)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46694:                                            ; preds = %14558
  store i32 0, ptr %43, align 4, !tbaa !9
  %46695 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46695, ptr %9, align 4, !tbaa !9
  store i32 168498, ptr %44, align 4, !tbaa !9
  %46696 = load i32, ptr %44, align 4, !tbaa !9
  %46697 = load i32, ptr %43, align 4, !tbaa !9
  %46698 = add i32 %46697, %46696
  store i32 %46698, ptr %43, align 4, !tbaa !9
  %46699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46699, ptr %44, align 4, !tbaa !9
  store i32 78081, ptr %45, align 4, !tbaa !9
  %46700 = load i32, ptr %45, align 4, !tbaa !9
  %46701 = load i32, ptr %44, align 4, !tbaa !9
  %46702 = add i32 %46701, %46700
  store i32 %46702, ptr %44, align 4, !tbaa !9
  store i32 269, ptr %45, align 4, !tbaa !9
  %46703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46703, ptr %46, align 4, !tbaa !9
  store i32 20456, ptr %47, align 4, !tbaa !9
  %46704 = load i32, ptr %47, align 4, !tbaa !9
  %46705 = load i32, ptr %46, align 4, !tbaa !9
  %46706 = add i32 %46705, %46704
  store i32 %46706, ptr %46, align 4, !tbaa !9
  %46707 = load ptr, ptr %5, align 8, !tbaa !5
  %46708 = load i32, ptr %43, align 4, !tbaa !9
  %46709 = load i32, ptr %44, align 4, !tbaa !9
  %46710 = load i32, ptr %45, align 4, !tbaa !9
  %46711 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46707, i32 noundef %46708, i32 noundef %46709, i32 noundef %46710, i32 noundef %46711)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46712:                                            ; preds = %14752
  store i32 0, ptr %43, align 4, !tbaa !9
  %46713 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46713, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46714 = load i32, ptr %44, align 4, !tbaa !9
  %46715 = load i32, ptr %43, align 4, !tbaa !9
  %46716 = add i32 %46715, %46714
  store i32 %46716, ptr %43, align 4, !tbaa !9
  %46717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46717, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46718 = load i32, ptr %45, align 4, !tbaa !9
  %46719 = load i32, ptr %44, align 4, !tbaa !9
  %46720 = add i32 %46719, %46718
  store i32 %46720, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46721, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46722 = load i32, ptr %47, align 4, !tbaa !9
  %46723 = load i32, ptr %46, align 4, !tbaa !9
  %46724 = add i32 %46723, %46722
  store i32 %46724, ptr %46, align 4, !tbaa !9
  %46725 = load ptr, ptr %5, align 8, !tbaa !5
  %46726 = load i32, ptr %43, align 4, !tbaa !9
  %46727 = load i32, ptr %44, align 4, !tbaa !9
  %46728 = load i32, ptr %45, align 4, !tbaa !9
  %46729 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46725, i32 noundef %46726, i32 noundef %46727, i32 noundef %46728, i32 noundef %46729)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46730:                                            ; preds = %14947
  store i32 0, ptr %43, align 4, !tbaa !9
  %46731 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46731, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46732 = load i32, ptr %44, align 4, !tbaa !9
  %46733 = load i32, ptr %43, align 4, !tbaa !9
  %46734 = add i32 %46733, %46732
  store i32 %46734, ptr %43, align 4, !tbaa !9
  %46735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46735, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46736 = load i32, ptr %45, align 4, !tbaa !9
  %46737 = load i32, ptr %44, align 4, !tbaa !9
  %46738 = add i32 %46737, %46736
  store i32 %46738, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46739 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46739, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46740 = load i32, ptr %47, align 4, !tbaa !9
  %46741 = load i32, ptr %46, align 4, !tbaa !9
  %46742 = add i32 %46741, %46740
  store i32 %46742, ptr %46, align 4, !tbaa !9
  %46743 = load ptr, ptr %5, align 8, !tbaa !5
  %46744 = load i32, ptr %43, align 4, !tbaa !9
  %46745 = load i32, ptr %44, align 4, !tbaa !9
  %46746 = load i32, ptr %45, align 4, !tbaa !9
  %46747 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46743, i32 noundef %46744, i32 noundef %46745, i32 noundef %46746, i32 noundef %46747)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46748:                                            ; preds = %14976
  store i32 0, ptr %43, align 4, !tbaa !9
  %46749 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46749, ptr %9, align 4, !tbaa !9
  store i32 158579, ptr %44, align 4, !tbaa !9
  %46750 = load i32, ptr %44, align 4, !tbaa !9
  %46751 = load i32, ptr %43, align 4, !tbaa !9
  %46752 = add i32 %46751, %46750
  store i32 %46752, ptr %43, align 4, !tbaa !9
  %46753 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46753, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %46754 = load i32, ptr %45, align 4, !tbaa !9
  %46755 = load i32, ptr %44, align 4, !tbaa !9
  %46756 = add i32 %46755, %46754
  store i32 %46756, ptr %44, align 4, !tbaa !9
  store i32 2636, ptr %45, align 4, !tbaa !9
  %46757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46757, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %46758 = load i32, ptr %47, align 4, !tbaa !9
  %46759 = load i32, ptr %46, align 4, !tbaa !9
  %46760 = add i32 %46759, %46758
  store i32 %46760, ptr %46, align 4, !tbaa !9
  %46761 = load ptr, ptr %5, align 8, !tbaa !5
  %46762 = load i32, ptr %43, align 4, !tbaa !9
  %46763 = load i32, ptr %44, align 4, !tbaa !9
  %46764 = load i32, ptr %45, align 4, !tbaa !9
  %46765 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46761, i32 noundef %46762, i32 noundef %46763, i32 noundef %46764, i32 noundef %46765)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46766:                                            ; preds = %14991
  store i32 0, ptr %43, align 4, !tbaa !9
  %46767 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46767, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %46768 = load i32, ptr %44, align 4, !tbaa !9
  %46769 = load i32, ptr %43, align 4, !tbaa !9
  %46770 = add i32 %46769, %46768
  store i32 %46770, ptr %43, align 4, !tbaa !9
  %46771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46771, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %46772 = load i32, ptr %45, align 4, !tbaa !9
  %46773 = load i32, ptr %44, align 4, !tbaa !9
  %46774 = add i32 %46773, %46772
  store i32 %46774, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %46775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46775, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %46776 = load i32, ptr %47, align 4, !tbaa !9
  %46777 = load i32, ptr %46, align 4, !tbaa !9
  %46778 = add i32 %46777, %46776
  store i32 %46778, ptr %46, align 4, !tbaa !9
  %46779 = load ptr, ptr %5, align 8, !tbaa !5
  %46780 = load i32, ptr %43, align 4, !tbaa !9
  %46781 = load i32, ptr %44, align 4, !tbaa !9
  %46782 = load i32, ptr %45, align 4, !tbaa !9
  %46783 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46779, i32 noundef %46780, i32 noundef %46781, i32 noundef %46782, i32 noundef %46783)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46784:                                            ; preds = %15027
  store i32 0, ptr %43, align 4, !tbaa !9
  %46785 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46785, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %46786 = load i32, ptr %44, align 4, !tbaa !9
  %46787 = load i32, ptr %43, align 4, !tbaa !9
  %46788 = add i32 %46787, %46786
  store i32 %46788, ptr %43, align 4, !tbaa !9
  %46789 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46789, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %46790 = load i32, ptr %45, align 4, !tbaa !9
  %46791 = load i32, ptr %44, align 4, !tbaa !9
  %46792 = add i32 %46791, %46790
  store i32 %46792, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %46793 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46793, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %46794 = load i32, ptr %47, align 4, !tbaa !9
  %46795 = load i32, ptr %46, align 4, !tbaa !9
  %46796 = add i32 %46795, %46794
  store i32 %46796, ptr %46, align 4, !tbaa !9
  %46797 = load ptr, ptr %5, align 8, !tbaa !5
  %46798 = load i32, ptr %43, align 4, !tbaa !9
  %46799 = load i32, ptr %44, align 4, !tbaa !9
  %46800 = load i32, ptr %45, align 4, !tbaa !9
  %46801 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46797, i32 noundef %46798, i32 noundef %46799, i32 noundef %46800, i32 noundef %46801)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46802:                                            ; preds = %15167
  store i32 0, ptr %43, align 4, !tbaa !9
  %46803 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46803, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46804 = load i32, ptr %44, align 4, !tbaa !9
  %46805 = load i32, ptr %43, align 4, !tbaa !9
  %46806 = add i32 %46805, %46804
  store i32 %46806, ptr %43, align 4, !tbaa !9
  %46807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46807, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46808 = load i32, ptr %45, align 4, !tbaa !9
  %46809 = load i32, ptr %44, align 4, !tbaa !9
  %46810 = add i32 %46809, %46808
  store i32 %46810, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46811, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46812 = load i32, ptr %47, align 4, !tbaa !9
  %46813 = load i32, ptr %46, align 4, !tbaa !9
  %46814 = add i32 %46813, %46812
  store i32 %46814, ptr %46, align 4, !tbaa !9
  %46815 = load ptr, ptr %5, align 8, !tbaa !5
  %46816 = load i32, ptr %43, align 4, !tbaa !9
  %46817 = load i32, ptr %44, align 4, !tbaa !9
  %46818 = load i32, ptr %45, align 4, !tbaa !9
  %46819 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46815, i32 noundef %46816, i32 noundef %46817, i32 noundef %46818, i32 noundef %46819)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46820:                                            ; preds = %15362
  store i32 0, ptr %43, align 4, !tbaa !9
  %46821 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46821, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46822 = load i32, ptr %44, align 4, !tbaa !9
  %46823 = load i32, ptr %43, align 4, !tbaa !9
  %46824 = add i32 %46823, %46822
  store i32 %46824, ptr %43, align 4, !tbaa !9
  %46825 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46825, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46826 = load i32, ptr %45, align 4, !tbaa !9
  %46827 = load i32, ptr %44, align 4, !tbaa !9
  %46828 = add i32 %46827, %46826
  store i32 %46828, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46829 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46829, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46830 = load i32, ptr %47, align 4, !tbaa !9
  %46831 = load i32, ptr %46, align 4, !tbaa !9
  %46832 = add i32 %46831, %46830
  store i32 %46832, ptr %46, align 4, !tbaa !9
  %46833 = load ptr, ptr %5, align 8, !tbaa !5
  %46834 = load i32, ptr %43, align 4, !tbaa !9
  %46835 = load i32, ptr %44, align 4, !tbaa !9
  %46836 = load i32, ptr %45, align 4, !tbaa !9
  %46837 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46833, i32 noundef %46834, i32 noundef %46835, i32 noundef %46836, i32 noundef %46837)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46838:                                            ; preds = %15399
  store i32 0, ptr %43, align 4, !tbaa !9
  %46839 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46839, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46840 = load i32, ptr %44, align 4, !tbaa !9
  %46841 = load i32, ptr %43, align 4, !tbaa !9
  %46842 = add i32 %46841, %46840
  store i32 %46842, ptr %43, align 4, !tbaa !9
  %46843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46843, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46844 = load i32, ptr %45, align 4, !tbaa !9
  %46845 = load i32, ptr %44, align 4, !tbaa !9
  %46846 = add i32 %46845, %46844
  store i32 %46846, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46847, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46848 = load i32, ptr %47, align 4, !tbaa !9
  %46849 = load i32, ptr %46, align 4, !tbaa !9
  %46850 = add i32 %46849, %46848
  store i32 %46850, ptr %46, align 4, !tbaa !9
  %46851 = load ptr, ptr %5, align 8, !tbaa !5
  %46852 = load i32, ptr %43, align 4, !tbaa !9
  %46853 = load i32, ptr %44, align 4, !tbaa !9
  %46854 = load i32, ptr %45, align 4, !tbaa !9
  %46855 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46851, i32 noundef %46852, i32 noundef %46853, i32 noundef %46854, i32 noundef %46855)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46856:                                            ; preds = %15438
  store i32 0, ptr %43, align 4, !tbaa !9
  %46857 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46857, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %46858 = load i32, ptr %44, align 4, !tbaa !9
  %46859 = load i32, ptr %43, align 4, !tbaa !9
  %46860 = add i32 %46859, %46858
  store i32 %46860, ptr %43, align 4, !tbaa !9
  %46861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46861, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %46862 = load i32, ptr %45, align 4, !tbaa !9
  %46863 = load i32, ptr %44, align 4, !tbaa !9
  %46864 = add i32 %46863, %46862
  store i32 %46864, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %46865 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46865, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %46866 = load i32, ptr %47, align 4, !tbaa !9
  %46867 = load i32, ptr %46, align 4, !tbaa !9
  %46868 = add i32 %46867, %46866
  store i32 %46868, ptr %46, align 4, !tbaa !9
  %46869 = load ptr, ptr %5, align 8, !tbaa !5
  %46870 = load i32, ptr %43, align 4, !tbaa !9
  %46871 = load i32, ptr %44, align 4, !tbaa !9
  %46872 = load i32, ptr %45, align 4, !tbaa !9
  %46873 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46869, i32 noundef %46870, i32 noundef %46871, i32 noundef %46872, i32 noundef %46873)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46874:                                            ; preds = %15613
  store i32 0, ptr %43, align 4, !tbaa !9
  %46875 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46875, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46876 = load i32, ptr %44, align 4, !tbaa !9
  %46877 = load i32, ptr %43, align 4, !tbaa !9
  %46878 = add i32 %46877, %46876
  store i32 %46878, ptr %43, align 4, !tbaa !9
  %46879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46879, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46880 = load i32, ptr %45, align 4, !tbaa !9
  %46881 = load i32, ptr %44, align 4, !tbaa !9
  %46882 = add i32 %46881, %46880
  store i32 %46882, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46883 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46883, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46884 = load i32, ptr %47, align 4, !tbaa !9
  %46885 = load i32, ptr %46, align 4, !tbaa !9
  %46886 = add i32 %46885, %46884
  store i32 %46886, ptr %46, align 4, !tbaa !9
  %46887 = load ptr, ptr %5, align 8, !tbaa !5
  %46888 = load i32, ptr %43, align 4, !tbaa !9
  %46889 = load i32, ptr %44, align 4, !tbaa !9
  %46890 = load i32, ptr %45, align 4, !tbaa !9
  %46891 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46887, i32 noundef %46888, i32 noundef %46889, i32 noundef %46890, i32 noundef %46891)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46892:                                            ; preds = %15650
  store i32 0, ptr %43, align 4, !tbaa !9
  %46893 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46893, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46894 = load i32, ptr %44, align 4, !tbaa !9
  %46895 = load i32, ptr %43, align 4, !tbaa !9
  %46896 = add i32 %46895, %46894
  store i32 %46896, ptr %43, align 4, !tbaa !9
  %46897 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46897, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46898 = load i32, ptr %45, align 4, !tbaa !9
  %46899 = load i32, ptr %44, align 4, !tbaa !9
  %46900 = add i32 %46899, %46898
  store i32 %46900, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46901, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46902 = load i32, ptr %47, align 4, !tbaa !9
  %46903 = load i32, ptr %46, align 4, !tbaa !9
  %46904 = add i32 %46903, %46902
  store i32 %46904, ptr %46, align 4, !tbaa !9
  %46905 = load ptr, ptr %5, align 8, !tbaa !5
  %46906 = load i32, ptr %43, align 4, !tbaa !9
  %46907 = load i32, ptr %44, align 4, !tbaa !9
  %46908 = load i32, ptr %45, align 4, !tbaa !9
  %46909 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46905, i32 noundef %46906, i32 noundef %46907, i32 noundef %46908, i32 noundef %46909)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46910:                                            ; preds = %15689
  store i32 0, ptr %43, align 4, !tbaa !9
  %46911 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46911, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %46912 = load i32, ptr %44, align 4, !tbaa !9
  %46913 = load i32, ptr %43, align 4, !tbaa !9
  %46914 = add i32 %46913, %46912
  store i32 %46914, ptr %43, align 4, !tbaa !9
  %46915 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46915, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %46916 = load i32, ptr %45, align 4, !tbaa !9
  %46917 = load i32, ptr %44, align 4, !tbaa !9
  %46918 = add i32 %46917, %46916
  store i32 %46918, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %46919 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46919, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %46920 = load i32, ptr %47, align 4, !tbaa !9
  %46921 = load i32, ptr %46, align 4, !tbaa !9
  %46922 = add i32 %46921, %46920
  store i32 %46922, ptr %46, align 4, !tbaa !9
  %46923 = load ptr, ptr %5, align 8, !tbaa !5
  %46924 = load i32, ptr %43, align 4, !tbaa !9
  %46925 = load i32, ptr %44, align 4, !tbaa !9
  %46926 = load i32, ptr %45, align 4, !tbaa !9
  %46927 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46923, i32 noundef %46924, i32 noundef %46925, i32 noundef %46926, i32 noundef %46927)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46928:                                            ; preds = %15833
  store i32 0, ptr %43, align 4, !tbaa !9
  %46929 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46929, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46930 = load i32, ptr %44, align 4, !tbaa !9
  %46931 = load i32, ptr %43, align 4, !tbaa !9
  %46932 = add i32 %46931, %46930
  store i32 %46932, ptr %43, align 4, !tbaa !9
  %46933 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46933, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46934 = load i32, ptr %45, align 4, !tbaa !9
  %46935 = load i32, ptr %44, align 4, !tbaa !9
  %46936 = add i32 %46935, %46934
  store i32 %46936, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46937 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46937, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46938 = load i32, ptr %47, align 4, !tbaa !9
  %46939 = load i32, ptr %46, align 4, !tbaa !9
  %46940 = add i32 %46939, %46938
  store i32 %46940, ptr %46, align 4, !tbaa !9
  %46941 = load ptr, ptr %5, align 8, !tbaa !5
  %46942 = load i32, ptr %43, align 4, !tbaa !9
  %46943 = load i32, ptr %44, align 4, !tbaa !9
  %46944 = load i32, ptr %45, align 4, !tbaa !9
  %46945 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46941, i32 noundef %46942, i32 noundef %46943, i32 noundef %46944, i32 noundef %46945)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46946:                                            ; preds = %15870
  store i32 0, ptr %43, align 4, !tbaa !9
  %46947 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46947, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %46948 = load i32, ptr %44, align 4, !tbaa !9
  %46949 = load i32, ptr %43, align 4, !tbaa !9
  %46950 = add i32 %46949, %46948
  store i32 %46950, ptr %43, align 4, !tbaa !9
  %46951 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46951, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %46952 = load i32, ptr %45, align 4, !tbaa !9
  %46953 = load i32, ptr %44, align 4, !tbaa !9
  %46954 = add i32 %46953, %46952
  store i32 %46954, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %46955 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46955, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %46956 = load i32, ptr %47, align 4, !tbaa !9
  %46957 = load i32, ptr %46, align 4, !tbaa !9
  %46958 = add i32 %46957, %46956
  store i32 %46958, ptr %46, align 4, !tbaa !9
  %46959 = load ptr, ptr %5, align 8, !tbaa !5
  %46960 = load i32, ptr %43, align 4, !tbaa !9
  %46961 = load i32, ptr %44, align 4, !tbaa !9
  %46962 = load i32, ptr %45, align 4, !tbaa !9
  %46963 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46959, i32 noundef %46960, i32 noundef %46961, i32 noundef %46962, i32 noundef %46963)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46964:                                            ; preds = %15909
  store i32 0, ptr %43, align 4, !tbaa !9
  %46965 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46965, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %46966 = load i32, ptr %44, align 4, !tbaa !9
  %46967 = load i32, ptr %43, align 4, !tbaa !9
  %46968 = add i32 %46967, %46966
  store i32 %46968, ptr %43, align 4, !tbaa !9
  %46969 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46969, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %46970 = load i32, ptr %45, align 4, !tbaa !9
  %46971 = load i32, ptr %44, align 4, !tbaa !9
  %46972 = add i32 %46971, %46970
  store i32 %46972, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %46973 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46973, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %46974 = load i32, ptr %47, align 4, !tbaa !9
  %46975 = load i32, ptr %46, align 4, !tbaa !9
  %46976 = add i32 %46975, %46974
  store i32 %46976, ptr %46, align 4, !tbaa !9
  %46977 = load ptr, ptr %5, align 8, !tbaa !5
  %46978 = load i32, ptr %43, align 4, !tbaa !9
  %46979 = load i32, ptr %44, align 4, !tbaa !9
  %46980 = load i32, ptr %45, align 4, !tbaa !9
  %46981 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46977, i32 noundef %46978, i32 noundef %46979, i32 noundef %46980, i32 noundef %46981)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

46982:                                            ; preds = %16090
  store i32 0, ptr %43, align 4, !tbaa !9
  %46983 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %46983, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %46984 = load i32, ptr %44, align 4, !tbaa !9
  %46985 = load i32, ptr %43, align 4, !tbaa !9
  %46986 = add i32 %46985, %46984
  store i32 %46986, ptr %43, align 4, !tbaa !9
  %46987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46987, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %46988 = load i32, ptr %45, align 4, !tbaa !9
  %46989 = load i32, ptr %44, align 4, !tbaa !9
  %46990 = add i32 %46989, %46988
  store i32 %46990, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %46991 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46991, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %46992 = load i32, ptr %47, align 4, !tbaa !9
  %46993 = load i32, ptr %46, align 4, !tbaa !9
  %46994 = add i32 %46993, %46992
  store i32 %46994, ptr %46, align 4, !tbaa !9
  %46995 = load ptr, ptr %5, align 8, !tbaa !5
  %46996 = load i32, ptr %43, align 4, !tbaa !9
  %46997 = load i32, ptr %44, align 4, !tbaa !9
  %46998 = load i32, ptr %45, align 4, !tbaa !9
  %46999 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %46995, i32 noundef %46996, i32 noundef %46997, i32 noundef %46998, i32 noundef %46999)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47000:                                            ; preds = %16243
  store i32 0, ptr %43, align 4, !tbaa !9
  %47001 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47001, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47002 = load i32, ptr %44, align 4, !tbaa !9
  %47003 = load i32, ptr %43, align 4, !tbaa !9
  %47004 = add i32 %47003, %47002
  store i32 %47004, ptr %43, align 4, !tbaa !9
  %47005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47005, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47006 = load i32, ptr %45, align 4, !tbaa !9
  %47007 = load i32, ptr %44, align 4, !tbaa !9
  %47008 = add i32 %47007, %47006
  store i32 %47008, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47009, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47010 = load i32, ptr %47, align 4, !tbaa !9
  %47011 = load i32, ptr %46, align 4, !tbaa !9
  %47012 = add i32 %47011, %47010
  store i32 %47012, ptr %46, align 4, !tbaa !9
  %47013 = load ptr, ptr %5, align 8, !tbaa !5
  %47014 = load i32, ptr %43, align 4, !tbaa !9
  %47015 = load i32, ptr %44, align 4, !tbaa !9
  %47016 = load i32, ptr %45, align 4, !tbaa !9
  %47017 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47013, i32 noundef %47014, i32 noundef %47015, i32 noundef %47016, i32 noundef %47017)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47018:                                            ; preds = %16299
  store i32 0, ptr %43, align 4, !tbaa !9
  %47019 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47019, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47020 = load i32, ptr %44, align 4, !tbaa !9
  %47021 = load i32, ptr %43, align 4, !tbaa !9
  %47022 = add i32 %47021, %47020
  store i32 %47022, ptr %43, align 4, !tbaa !9
  %47023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47023, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47024 = load i32, ptr %45, align 4, !tbaa !9
  %47025 = load i32, ptr %44, align 4, !tbaa !9
  %47026 = add i32 %47025, %47024
  store i32 %47026, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47027, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47028 = load i32, ptr %47, align 4, !tbaa !9
  %47029 = load i32, ptr %46, align 4, !tbaa !9
  %47030 = add i32 %47029, %47028
  store i32 %47030, ptr %46, align 4, !tbaa !9
  %47031 = load ptr, ptr %5, align 8, !tbaa !5
  %47032 = load i32, ptr %43, align 4, !tbaa !9
  %47033 = load i32, ptr %44, align 4, !tbaa !9
  %47034 = load i32, ptr %45, align 4, !tbaa !9
  %47035 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47031, i32 noundef %47032, i32 noundef %47033, i32 noundef %47034, i32 noundef %47035)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47036:                                            ; preds = %16344
  store i32 0, ptr %43, align 4, !tbaa !9
  %47037 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47037, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %47038 = load i32, ptr %44, align 4, !tbaa !9
  %47039 = load i32, ptr %43, align 4, !tbaa !9
  %47040 = add i32 %47039, %47038
  store i32 %47040, ptr %43, align 4, !tbaa !9
  %47041 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47041, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %47042 = load i32, ptr %45, align 4, !tbaa !9
  %47043 = load i32, ptr %44, align 4, !tbaa !9
  %47044 = add i32 %47043, %47042
  store i32 %47044, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %47045 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47045, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %47046 = load i32, ptr %47, align 4, !tbaa !9
  %47047 = load i32, ptr %46, align 4, !tbaa !9
  %47048 = add i32 %47047, %47046
  store i32 %47048, ptr %46, align 4, !tbaa !9
  %47049 = load ptr, ptr %5, align 8, !tbaa !5
  %47050 = load i32, ptr %43, align 4, !tbaa !9
  %47051 = load i32, ptr %44, align 4, !tbaa !9
  %47052 = load i32, ptr %45, align 4, !tbaa !9
  %47053 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47049, i32 noundef %47050, i32 noundef %47051, i32 noundef %47052, i32 noundef %47053)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47054:                                            ; preds = %16742
  store i32 0, ptr %43, align 4, !tbaa !9
  %47055 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47055, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %47056 = load i32, ptr %44, align 4, !tbaa !9
  %47057 = load i32, ptr %43, align 4, !tbaa !9
  %47058 = add i32 %47057, %47056
  store i32 %47058, ptr %43, align 4, !tbaa !9
  %47059 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47059, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47060 = load i32, ptr %45, align 4, !tbaa !9
  %47061 = load i32, ptr %44, align 4, !tbaa !9
  %47062 = add i32 %47061, %47060
  store i32 %47062, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %47063 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47063, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %47064 = load i32, ptr %47, align 4, !tbaa !9
  %47065 = load i32, ptr %46, align 4, !tbaa !9
  %47066 = add i32 %47065, %47064
  store i32 %47066, ptr %46, align 4, !tbaa !9
  %47067 = load ptr, ptr %5, align 8, !tbaa !5
  %47068 = load i32, ptr %43, align 4, !tbaa !9
  %47069 = load i32, ptr %44, align 4, !tbaa !9
  %47070 = load i32, ptr %45, align 4, !tbaa !9
  %47071 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47067, i32 noundef %47068, i32 noundef %47069, i32 noundef %47070, i32 noundef %47071)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47072:                                            ; preds = %16885
  store i32 0, ptr %43, align 4, !tbaa !9
  %47073 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47073, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47074 = load i32, ptr %44, align 4, !tbaa !9
  %47075 = load i32, ptr %43, align 4, !tbaa !9
  %47076 = add i32 %47075, %47074
  store i32 %47076, ptr %43, align 4, !tbaa !9
  %47077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47077, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47078 = load i32, ptr %45, align 4, !tbaa !9
  %47079 = load i32, ptr %44, align 4, !tbaa !9
  %47080 = add i32 %47079, %47078
  store i32 %47080, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47081, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47082 = load i32, ptr %47, align 4, !tbaa !9
  %47083 = load i32, ptr %46, align 4, !tbaa !9
  %47084 = add i32 %47083, %47082
  store i32 %47084, ptr %46, align 4, !tbaa !9
  %47085 = load ptr, ptr %5, align 8, !tbaa !5
  %47086 = load i32, ptr %43, align 4, !tbaa !9
  %47087 = load i32, ptr %44, align 4, !tbaa !9
  %47088 = load i32, ptr %45, align 4, !tbaa !9
  %47089 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47085, i32 noundef %47086, i32 noundef %47087, i32 noundef %47088, i32 noundef %47089)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47090:                                            ; preds = %16958
  store i32 0, ptr %43, align 4, !tbaa !9
  %47091 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47091, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47092 = load i32, ptr %44, align 4, !tbaa !9
  %47093 = load i32, ptr %43, align 4, !tbaa !9
  %47094 = add i32 %47093, %47092
  store i32 %47094, ptr %43, align 4, !tbaa !9
  %47095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47095, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47096 = load i32, ptr %45, align 4, !tbaa !9
  %47097 = load i32, ptr %44, align 4, !tbaa !9
  %47098 = add i32 %47097, %47096
  store i32 %47098, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47099 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47099, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47100 = load i32, ptr %47, align 4, !tbaa !9
  %47101 = load i32, ptr %46, align 4, !tbaa !9
  %47102 = add i32 %47101, %47100
  store i32 %47102, ptr %46, align 4, !tbaa !9
  %47103 = load ptr, ptr %5, align 8, !tbaa !5
  %47104 = load i32, ptr %43, align 4, !tbaa !9
  %47105 = load i32, ptr %44, align 4, !tbaa !9
  %47106 = load i32, ptr %45, align 4, !tbaa !9
  %47107 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47103, i32 noundef %47104, i32 noundef %47105, i32 noundef %47106, i32 noundef %47107)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47108:                                            ; preds = %17039
  store i32 0, ptr %43, align 4, !tbaa !9
  %47109 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47109, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %47110 = load i32, ptr %44, align 4, !tbaa !9
  %47111 = load i32, ptr %43, align 4, !tbaa !9
  %47112 = add i32 %47111, %47110
  store i32 %47112, ptr %43, align 4, !tbaa !9
  %47113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47113, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47114 = load i32, ptr %45, align 4, !tbaa !9
  %47115 = load i32, ptr %44, align 4, !tbaa !9
  %47116 = add i32 %47115, %47114
  store i32 %47116, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %47117 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47117, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %47118 = load i32, ptr %47, align 4, !tbaa !9
  %47119 = load i32, ptr %46, align 4, !tbaa !9
  %47120 = add i32 %47119, %47118
  store i32 %47120, ptr %46, align 4, !tbaa !9
  %47121 = load ptr, ptr %5, align 8, !tbaa !5
  %47122 = load i32, ptr %43, align 4, !tbaa !9
  %47123 = load i32, ptr %44, align 4, !tbaa !9
  %47124 = load i32, ptr %45, align 4, !tbaa !9
  %47125 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47121, i32 noundef %47122, i32 noundef %47123, i32 noundef %47124, i32 noundef %47125)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47126:                                            ; preds = %17182
  store i32 0, ptr %43, align 4, !tbaa !9
  %47127 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47127, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47128 = load i32, ptr %44, align 4, !tbaa !9
  %47129 = load i32, ptr %43, align 4, !tbaa !9
  %47130 = add i32 %47129, %47128
  store i32 %47130, ptr %43, align 4, !tbaa !9
  %47131 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47131, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47132 = load i32, ptr %45, align 4, !tbaa !9
  %47133 = load i32, ptr %44, align 4, !tbaa !9
  %47134 = add i32 %47133, %47132
  store i32 %47134, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47135, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47136 = load i32, ptr %47, align 4, !tbaa !9
  %47137 = load i32, ptr %46, align 4, !tbaa !9
  %47138 = add i32 %47137, %47136
  store i32 %47138, ptr %46, align 4, !tbaa !9
  %47139 = load ptr, ptr %5, align 8, !tbaa !5
  %47140 = load i32, ptr %43, align 4, !tbaa !9
  %47141 = load i32, ptr %44, align 4, !tbaa !9
  %47142 = load i32, ptr %45, align 4, !tbaa !9
  %47143 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47139, i32 noundef %47140, i32 noundef %47141, i32 noundef %47142, i32 noundef %47143)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47144:                                            ; preds = %17255
  store i32 0, ptr %43, align 4, !tbaa !9
  %47145 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47145, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47146 = load i32, ptr %44, align 4, !tbaa !9
  %47147 = load i32, ptr %43, align 4, !tbaa !9
  %47148 = add i32 %47147, %47146
  store i32 %47148, ptr %43, align 4, !tbaa !9
  %47149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47149, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47150 = load i32, ptr %45, align 4, !tbaa !9
  %47151 = load i32, ptr %44, align 4, !tbaa !9
  %47152 = add i32 %47151, %47150
  store i32 %47152, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47153, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47154 = load i32, ptr %47, align 4, !tbaa !9
  %47155 = load i32, ptr %46, align 4, !tbaa !9
  %47156 = add i32 %47155, %47154
  store i32 %47156, ptr %46, align 4, !tbaa !9
  %47157 = load ptr, ptr %5, align 8, !tbaa !5
  %47158 = load i32, ptr %43, align 4, !tbaa !9
  %47159 = load i32, ptr %44, align 4, !tbaa !9
  %47160 = load i32, ptr %45, align 4, !tbaa !9
  %47161 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47157, i32 noundef %47158, i32 noundef %47159, i32 noundef %47160, i32 noundef %47161)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47162:                                            ; preds = %17377
  store i32 0, ptr %43, align 4, !tbaa !9
  %47163 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47163, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %47164 = load i32, ptr %44, align 4, !tbaa !9
  %47165 = load i32, ptr %43, align 4, !tbaa !9
  %47166 = add i32 %47165, %47164
  store i32 %47166, ptr %43, align 4, !tbaa !9
  %47167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47167, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47168 = load i32, ptr %45, align 4, !tbaa !9
  %47169 = load i32, ptr %44, align 4, !tbaa !9
  %47170 = add i32 %47169, %47168
  store i32 %47170, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %47171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47171, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %47172 = load i32, ptr %47, align 4, !tbaa !9
  %47173 = load i32, ptr %46, align 4, !tbaa !9
  %47174 = add i32 %47173, %47172
  store i32 %47174, ptr %46, align 4, !tbaa !9
  %47175 = load ptr, ptr %5, align 8, !tbaa !5
  %47176 = load i32, ptr %43, align 4, !tbaa !9
  %47177 = load i32, ptr %44, align 4, !tbaa !9
  %47178 = load i32, ptr %45, align 4, !tbaa !9
  %47179 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47175, i32 noundef %47176, i32 noundef %47177, i32 noundef %47178, i32 noundef %47179)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47180:                                            ; preds = %17406
  store i32 0, ptr %43, align 4, !tbaa !9
  %47181 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47181, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %47182 = load i32, ptr %44, align 4, !tbaa !9
  %47183 = load i32, ptr %43, align 4, !tbaa !9
  %47184 = add i32 %47183, %47182
  store i32 %47184, ptr %43, align 4, !tbaa !9
  %47185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47185, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47186 = load i32, ptr %45, align 4, !tbaa !9
  %47187 = load i32, ptr %44, align 4, !tbaa !9
  %47188 = add i32 %47187, %47186
  store i32 %47188, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %47189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47189, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %47190 = load i32, ptr %47, align 4, !tbaa !9
  %47191 = load i32, ptr %46, align 4, !tbaa !9
  %47192 = add i32 %47191, %47190
  store i32 %47192, ptr %46, align 4, !tbaa !9
  %47193 = load ptr, ptr %5, align 8, !tbaa !5
  %47194 = load i32, ptr %43, align 4, !tbaa !9
  %47195 = load i32, ptr %44, align 4, !tbaa !9
  %47196 = load i32, ptr %45, align 4, !tbaa !9
  %47197 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47193, i32 noundef %47194, i32 noundef %47195, i32 noundef %47196, i32 noundef %47197)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47198:                                            ; preds = %17426
  store i32 0, ptr %43, align 4, !tbaa !9
  %47199 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47199, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %47200 = load i32, ptr %44, align 4, !tbaa !9
  %47201 = load i32, ptr %43, align 4, !tbaa !9
  %47202 = add i32 %47201, %47200
  store i32 %47202, ptr %43, align 4, !tbaa !9
  %47203 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47203, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47204 = load i32, ptr %45, align 4, !tbaa !9
  %47205 = load i32, ptr %44, align 4, !tbaa !9
  %47206 = add i32 %47205, %47204
  store i32 %47206, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %47207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47207, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %47208 = load i32, ptr %47, align 4, !tbaa !9
  %47209 = load i32, ptr %46, align 4, !tbaa !9
  %47210 = add i32 %47209, %47208
  store i32 %47210, ptr %46, align 4, !tbaa !9
  %47211 = load ptr, ptr %5, align 8, !tbaa !5
  %47212 = load i32, ptr %43, align 4, !tbaa !9
  %47213 = load i32, ptr %44, align 4, !tbaa !9
  %47214 = load i32, ptr %45, align 4, !tbaa !9
  %47215 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47211, i32 noundef %47212, i32 noundef %47213, i32 noundef %47214, i32 noundef %47215)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47216:                                            ; preds = %17632
  store i32 0, ptr %43, align 4, !tbaa !9
  %47217 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47217, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47218 = load i32, ptr %44, align 4, !tbaa !9
  %47219 = load i32, ptr %43, align 4, !tbaa !9
  %47220 = add i32 %47219, %47218
  store i32 %47220, ptr %43, align 4, !tbaa !9
  %47221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47221, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47222 = load i32, ptr %45, align 4, !tbaa !9
  %47223 = load i32, ptr %44, align 4, !tbaa !9
  %47224 = add i32 %47223, %47222
  store i32 %47224, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47225, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47226 = load i32, ptr %47, align 4, !tbaa !9
  %47227 = load i32, ptr %46, align 4, !tbaa !9
  %47228 = add i32 %47227, %47226
  store i32 %47228, ptr %46, align 4, !tbaa !9
  %47229 = load ptr, ptr %5, align 8, !tbaa !5
  %47230 = load i32, ptr %43, align 4, !tbaa !9
  %47231 = load i32, ptr %44, align 4, !tbaa !9
  %47232 = load i32, ptr %45, align 4, !tbaa !9
  %47233 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47229, i32 noundef %47230, i32 noundef %47231, i32 noundef %47232, i32 noundef %47233)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47234:                                            ; preds = %17669
  store i32 0, ptr %43, align 4, !tbaa !9
  %47235 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47235, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47236 = load i32, ptr %44, align 4, !tbaa !9
  %47237 = load i32, ptr %43, align 4, !tbaa !9
  %47238 = add i32 %47237, %47236
  store i32 %47238, ptr %43, align 4, !tbaa !9
  %47239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47239, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47240 = load i32, ptr %45, align 4, !tbaa !9
  %47241 = load i32, ptr %44, align 4, !tbaa !9
  %47242 = add i32 %47241, %47240
  store i32 %47242, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47243, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47244 = load i32, ptr %47, align 4, !tbaa !9
  %47245 = load i32, ptr %46, align 4, !tbaa !9
  %47246 = add i32 %47245, %47244
  store i32 %47246, ptr %46, align 4, !tbaa !9
  %47247 = load ptr, ptr %5, align 8, !tbaa !5
  %47248 = load i32, ptr %43, align 4, !tbaa !9
  %47249 = load i32, ptr %44, align 4, !tbaa !9
  %47250 = load i32, ptr %45, align 4, !tbaa !9
  %47251 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47247, i32 noundef %47248, i32 noundef %47249, i32 noundef %47250, i32 noundef %47251)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47252:                                            ; preds = %17708
  store i32 0, ptr %43, align 4, !tbaa !9
  %47253 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47253, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %47254 = load i32, ptr %44, align 4, !tbaa !9
  %47255 = load i32, ptr %43, align 4, !tbaa !9
  %47256 = add i32 %47255, %47254
  store i32 %47256, ptr %43, align 4, !tbaa !9
  %47257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47257, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %47258 = load i32, ptr %45, align 4, !tbaa !9
  %47259 = load i32, ptr %44, align 4, !tbaa !9
  %47260 = add i32 %47259, %47258
  store i32 %47260, ptr %44, align 4, !tbaa !9
  store i32 179, ptr %45, align 4, !tbaa !9
  %47261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47261, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %47262 = load i32, ptr %47, align 4, !tbaa !9
  %47263 = load i32, ptr %46, align 4, !tbaa !9
  %47264 = add i32 %47263, %47262
  store i32 %47264, ptr %46, align 4, !tbaa !9
  %47265 = load ptr, ptr %5, align 8, !tbaa !5
  %47266 = load i32, ptr %43, align 4, !tbaa !9
  %47267 = load i32, ptr %44, align 4, !tbaa !9
  %47268 = load i32, ptr %45, align 4, !tbaa !9
  %47269 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47265, i32 noundef %47266, i32 noundef %47267, i32 noundef %47268, i32 noundef %47269)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47270:                                            ; preds = %17848
  store i32 0, ptr %43, align 4, !tbaa !9
  %47271 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47271, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %47272 = load i32, ptr %44, align 4, !tbaa !9
  %47273 = load i32, ptr %43, align 4, !tbaa !9
  %47274 = add i32 %47273, %47272
  store i32 %47274, ptr %43, align 4, !tbaa !9
  %47275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47275, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47276 = load i32, ptr %45, align 4, !tbaa !9
  %47277 = load i32, ptr %44, align 4, !tbaa !9
  %47278 = add i32 %47277, %47276
  store i32 %47278, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %47279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47279, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %47280 = load i32, ptr %47, align 4, !tbaa !9
  %47281 = load i32, ptr %46, align 4, !tbaa !9
  %47282 = add i32 %47281, %47280
  store i32 %47282, ptr %46, align 4, !tbaa !9
  %47283 = load ptr, ptr %5, align 8, !tbaa !5
  %47284 = load i32, ptr %43, align 4, !tbaa !9
  %47285 = load i32, ptr %44, align 4, !tbaa !9
  %47286 = load i32, ptr %45, align 4, !tbaa !9
  %47287 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47283, i32 noundef %47284, i32 noundef %47285, i32 noundef %47286, i32 noundef %47287)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47288:                                            ; preds = %17991
  store i32 0, ptr %43, align 4, !tbaa !9
  %47289 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47289, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47290 = load i32, ptr %44, align 4, !tbaa !9
  %47291 = load i32, ptr %43, align 4, !tbaa !9
  %47292 = add i32 %47291, %47290
  store i32 %47292, ptr %43, align 4, !tbaa !9
  %47293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47293, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47294 = load i32, ptr %45, align 4, !tbaa !9
  %47295 = load i32, ptr %44, align 4, !tbaa !9
  %47296 = add i32 %47295, %47294
  store i32 %47296, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47297, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47298 = load i32, ptr %47, align 4, !tbaa !9
  %47299 = load i32, ptr %46, align 4, !tbaa !9
  %47300 = add i32 %47299, %47298
  store i32 %47300, ptr %46, align 4, !tbaa !9
  %47301 = load ptr, ptr %5, align 8, !tbaa !5
  %47302 = load i32, ptr %43, align 4, !tbaa !9
  %47303 = load i32, ptr %44, align 4, !tbaa !9
  %47304 = load i32, ptr %45, align 4, !tbaa !9
  %47305 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47301, i32 noundef %47302, i32 noundef %47303, i32 noundef %47304, i32 noundef %47305)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47306:                                            ; preds = %18075
  store i32 0, ptr %43, align 4, !tbaa !9
  %47307 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47307, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47308 = load i32, ptr %44, align 4, !tbaa !9
  %47309 = load i32, ptr %43, align 4, !tbaa !9
  %47310 = add i32 %47309, %47308
  store i32 %47310, ptr %43, align 4, !tbaa !9
  %47311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47311, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47312 = load i32, ptr %45, align 4, !tbaa !9
  %47313 = load i32, ptr %44, align 4, !tbaa !9
  %47314 = add i32 %47313, %47312
  store i32 %47314, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47315, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47316 = load i32, ptr %47, align 4, !tbaa !9
  %47317 = load i32, ptr %46, align 4, !tbaa !9
  %47318 = add i32 %47317, %47316
  store i32 %47318, ptr %46, align 4, !tbaa !9
  %47319 = load ptr, ptr %5, align 8, !tbaa !5
  %47320 = load i32, ptr %43, align 4, !tbaa !9
  %47321 = load i32, ptr %44, align 4, !tbaa !9
  %47322 = load i32, ptr %45, align 4, !tbaa !9
  %47323 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47319, i32 noundef %47320, i32 noundef %47321, i32 noundef %47322, i32 noundef %47323)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47324:                                            ; preds = %18169
  store i32 0, ptr %43, align 4, !tbaa !9
  %47325 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47325, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %47326 = load i32, ptr %44, align 4, !tbaa !9
  %47327 = load i32, ptr %43, align 4, !tbaa !9
  %47328 = add i32 %47327, %47326
  store i32 %47328, ptr %43, align 4, !tbaa !9
  %47329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47329, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47330 = load i32, ptr %45, align 4, !tbaa !9
  %47331 = load i32, ptr %44, align 4, !tbaa !9
  %47332 = add i32 %47331, %47330
  store i32 %47332, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %47333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47333, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %47334 = load i32, ptr %47, align 4, !tbaa !9
  %47335 = load i32, ptr %46, align 4, !tbaa !9
  %47336 = add i32 %47335, %47334
  store i32 %47336, ptr %46, align 4, !tbaa !9
  %47337 = load ptr, ptr %5, align 8, !tbaa !5
  %47338 = load i32, ptr %43, align 4, !tbaa !9
  %47339 = load i32, ptr %44, align 4, !tbaa !9
  %47340 = load i32, ptr %45, align 4, !tbaa !9
  %47341 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47337, i32 noundef %47338, i32 noundef %47339, i32 noundef %47340, i32 noundef %47341)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47342:                                            ; preds = %18185
  store i32 0, ptr %43, align 4, !tbaa !9
  %47343 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47343, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %47344 = load i32, ptr %44, align 4, !tbaa !9
  %47345 = load i32, ptr %43, align 4, !tbaa !9
  %47346 = add i32 %47345, %47344
  store i32 %47346, ptr %43, align 4, !tbaa !9
  %47347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47347, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47348 = load i32, ptr %45, align 4, !tbaa !9
  %47349 = load i32, ptr %44, align 4, !tbaa !9
  %47350 = add i32 %47349, %47348
  store i32 %47350, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %47351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47351, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %47352 = load i32, ptr %47, align 4, !tbaa !9
  %47353 = load i32, ptr %46, align 4, !tbaa !9
  %47354 = add i32 %47353, %47352
  store i32 %47354, ptr %46, align 4, !tbaa !9
  %47355 = load ptr, ptr %5, align 8, !tbaa !5
  %47356 = load i32, ptr %43, align 4, !tbaa !9
  %47357 = load i32, ptr %44, align 4, !tbaa !9
  %47358 = load i32, ptr %45, align 4, !tbaa !9
  %47359 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47355, i32 noundef %47356, i32 noundef %47357, i32 noundef %47358, i32 noundef %47359)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47360:                                            ; preds = %18227
  store i32 0, ptr %43, align 4, !tbaa !9
  %47361 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47361, ptr %9, align 4, !tbaa !9
  store i32 134532, ptr %44, align 4, !tbaa !9
  %47362 = load i32, ptr %44, align 4, !tbaa !9
  %47363 = load i32, ptr %43, align 4, !tbaa !9
  %47364 = add i32 %47363, %47362
  store i32 %47364, ptr %43, align 4, !tbaa !9
  %47365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47365, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %47366 = load i32, ptr %45, align 4, !tbaa !9
  %47367 = load i32, ptr %44, align 4, !tbaa !9
  %47368 = add i32 %47367, %47366
  store i32 %47368, ptr %44, align 4, !tbaa !9
  store i32 2821, ptr %45, align 4, !tbaa !9
  %47369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47369, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %47370 = load i32, ptr %47, align 4, !tbaa !9
  %47371 = load i32, ptr %46, align 4, !tbaa !9
  %47372 = add i32 %47371, %47370
  store i32 %47372, ptr %46, align 4, !tbaa !9
  %47373 = load ptr, ptr %5, align 8, !tbaa !5
  %47374 = load i32, ptr %43, align 4, !tbaa !9
  %47375 = load i32, ptr %44, align 4, !tbaa !9
  %47376 = load i32, ptr %45, align 4, !tbaa !9
  %47377 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47373, i32 noundef %47374, i32 noundef %47375, i32 noundef %47376, i32 noundef %47377)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47378:                                            ; preds = %18270
  store i32 0, ptr %43, align 4, !tbaa !9
  %47379 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47379, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47380 = load i32, ptr %44, align 4, !tbaa !9
  %47381 = load i32, ptr %43, align 4, !tbaa !9
  %47382 = add i32 %47381, %47380
  store i32 %47382, ptr %43, align 4, !tbaa !9
  %47383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47383, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47384 = load i32, ptr %45, align 4, !tbaa !9
  %47385 = load i32, ptr %44, align 4, !tbaa !9
  %47386 = add i32 %47385, %47384
  store i32 %47386, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %47387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47387, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %47388 = load i32, ptr %47, align 4, !tbaa !9
  %47389 = load i32, ptr %46, align 4, !tbaa !9
  %47390 = add i32 %47389, %47388
  store i32 %47390, ptr %46, align 4, !tbaa !9
  %47391 = load ptr, ptr %5, align 8, !tbaa !5
  %47392 = load i32, ptr %43, align 4, !tbaa !9
  %47393 = load i32, ptr %44, align 4, !tbaa !9
  %47394 = load i32, ptr %45, align 4, !tbaa !9
  %47395 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47391, i32 noundef %47392, i32 noundef %47393, i32 noundef %47394, i32 noundef %47395)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47396:                                            ; preds = %18282
  store i32 0, ptr %43, align 4, !tbaa !9
  %47397 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47397, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %47398 = load i32, ptr %44, align 4, !tbaa !9
  %47399 = load i32, ptr %43, align 4, !tbaa !9
  %47400 = add i32 %47399, %47398
  store i32 %47400, ptr %43, align 4, !tbaa !9
  %47401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47401, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47402 = load i32, ptr %45, align 4, !tbaa !9
  %47403 = load i32, ptr %44, align 4, !tbaa !9
  %47404 = add i32 %47403, %47402
  store i32 %47404, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %47405 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47405, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %47406 = load i32, ptr %47, align 4, !tbaa !9
  %47407 = load i32, ptr %46, align 4, !tbaa !9
  %47408 = add i32 %47407, %47406
  store i32 %47408, ptr %46, align 4, !tbaa !9
  %47409 = load ptr, ptr %5, align 8, !tbaa !5
  %47410 = load i32, ptr %43, align 4, !tbaa !9
  %47411 = load i32, ptr %44, align 4, !tbaa !9
  %47412 = load i32, ptr %45, align 4, !tbaa !9
  %47413 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47409, i32 noundef %47410, i32 noundef %47411, i32 noundef %47412, i32 noundef %47413)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47414:                                            ; preds = %18299
  store i32 0, ptr %43, align 4, !tbaa !9
  %47415 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47415, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %47416 = load i32, ptr %44, align 4, !tbaa !9
  %47417 = load i32, ptr %43, align 4, !tbaa !9
  %47418 = add i32 %47417, %47416
  store i32 %47418, ptr %43, align 4, !tbaa !9
  %47419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47419, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47420 = load i32, ptr %45, align 4, !tbaa !9
  %47421 = load i32, ptr %44, align 4, !tbaa !9
  %47422 = add i32 %47421, %47420
  store i32 %47422, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %47423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47423, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %47424 = load i32, ptr %47, align 4, !tbaa !9
  %47425 = load i32, ptr %46, align 4, !tbaa !9
  %47426 = add i32 %47425, %47424
  store i32 %47426, ptr %46, align 4, !tbaa !9
  %47427 = load ptr, ptr %5, align 8, !tbaa !5
  %47428 = load i32, ptr %43, align 4, !tbaa !9
  %47429 = load i32, ptr %44, align 4, !tbaa !9
  %47430 = load i32, ptr %45, align 4, !tbaa !9
  %47431 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47427, i32 noundef %47428, i32 noundef %47429, i32 noundef %47430, i32 noundef %47431)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47432:                                            ; preds = %18436
  store i32 0, ptr %43, align 4, !tbaa !9
  %47433 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47433, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47434 = load i32, ptr %44, align 4, !tbaa !9
  %47435 = load i32, ptr %43, align 4, !tbaa !9
  %47436 = add i32 %47435, %47434
  store i32 %47436, ptr %43, align 4, !tbaa !9
  %47437 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47437, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47438 = load i32, ptr %45, align 4, !tbaa !9
  %47439 = load i32, ptr %44, align 4, !tbaa !9
  %47440 = add i32 %47439, %47438
  store i32 %47440, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47441 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47441, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47442 = load i32, ptr %47, align 4, !tbaa !9
  %47443 = load i32, ptr %46, align 4, !tbaa !9
  %47444 = add i32 %47443, %47442
  store i32 %47444, ptr %46, align 4, !tbaa !9
  %47445 = load ptr, ptr %5, align 8, !tbaa !5
  %47446 = load i32, ptr %43, align 4, !tbaa !9
  %47447 = load i32, ptr %44, align 4, !tbaa !9
  %47448 = load i32, ptr %45, align 4, !tbaa !9
  %47449 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47445, i32 noundef %47446, i32 noundef %47447, i32 noundef %47448, i32 noundef %47449)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47450:                                            ; preds = %18497
  store i32 0, ptr %43, align 4, !tbaa !9
  %47451 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47451, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47452 = load i32, ptr %44, align 4, !tbaa !9
  %47453 = load i32, ptr %43, align 4, !tbaa !9
  %47454 = add i32 %47453, %47452
  store i32 %47454, ptr %43, align 4, !tbaa !9
  %47455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47455, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47456 = load i32, ptr %45, align 4, !tbaa !9
  %47457 = load i32, ptr %44, align 4, !tbaa !9
  %47458 = add i32 %47457, %47456
  store i32 %47458, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47459, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47460 = load i32, ptr %47, align 4, !tbaa !9
  %47461 = load i32, ptr %46, align 4, !tbaa !9
  %47462 = add i32 %47461, %47460
  store i32 %47462, ptr %46, align 4, !tbaa !9
  %47463 = load ptr, ptr %5, align 8, !tbaa !5
  %47464 = load i32, ptr %43, align 4, !tbaa !9
  %47465 = load i32, ptr %44, align 4, !tbaa !9
  %47466 = load i32, ptr %45, align 4, !tbaa !9
  %47467 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47463, i32 noundef %47464, i32 noundef %47465, i32 noundef %47466, i32 noundef %47467)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47468:                                            ; preds = %18536
  store i32 0, ptr %43, align 4, !tbaa !9
  %47469 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47469, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %47470 = load i32, ptr %44, align 4, !tbaa !9
  %47471 = load i32, ptr %43, align 4, !tbaa !9
  %47472 = add i32 %47471, %47470
  store i32 %47472, ptr %43, align 4, !tbaa !9
  %47473 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47473, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %47474 = load i32, ptr %45, align 4, !tbaa !9
  %47475 = load i32, ptr %44, align 4, !tbaa !9
  %47476 = add i32 %47475, %47474
  store i32 %47476, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %47477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47477, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %47478 = load i32, ptr %47, align 4, !tbaa !9
  %47479 = load i32, ptr %46, align 4, !tbaa !9
  %47480 = add i32 %47479, %47478
  store i32 %47480, ptr %46, align 4, !tbaa !9
  %47481 = load ptr, ptr %5, align 8, !tbaa !5
  %47482 = load i32, ptr %43, align 4, !tbaa !9
  %47483 = load i32, ptr %44, align 4, !tbaa !9
  %47484 = load i32, ptr %45, align 4, !tbaa !9
  %47485 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47481, i32 noundef %47482, i32 noundef %47483, i32 noundef %47484, i32 noundef %47485)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47486:                                            ; preds = %18548
  store i32 0, ptr %43, align 4, !tbaa !9
  %47487 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47487, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %47488 = load i32, ptr %44, align 4, !tbaa !9
  %47489 = load i32, ptr %43, align 4, !tbaa !9
  %47490 = add i32 %47489, %47488
  store i32 %47490, ptr %43, align 4, !tbaa !9
  %47491 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47491, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %47492 = load i32, ptr %45, align 4, !tbaa !9
  %47493 = load i32, ptr %44, align 4, !tbaa !9
  %47494 = add i32 %47493, %47492
  store i32 %47494, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %47495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47495, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %47496 = load i32, ptr %47, align 4, !tbaa !9
  %47497 = load i32, ptr %46, align 4, !tbaa !9
  %47498 = add i32 %47497, %47496
  store i32 %47498, ptr %46, align 4, !tbaa !9
  %47499 = load ptr, ptr %5, align 8, !tbaa !5
  %47500 = load i32, ptr %43, align 4, !tbaa !9
  %47501 = load i32, ptr %44, align 4, !tbaa !9
  %47502 = load i32, ptr %45, align 4, !tbaa !9
  %47503 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47499, i32 noundef %47500, i32 noundef %47501, i32 noundef %47502, i32 noundef %47503)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47504:                                            ; preds = %18744
  store i32 0, ptr %43, align 4, !tbaa !9
  %47505 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47505, ptr %9, align 4, !tbaa !9
  store i32 118725, ptr %44, align 4, !tbaa !9
  %47506 = load i32, ptr %44, align 4, !tbaa !9
  %47507 = load i32, ptr %43, align 4, !tbaa !9
  %47508 = add i32 %47507, %47506
  store i32 %47508, ptr %43, align 4, !tbaa !9
  %47509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47509, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %47510 = load i32, ptr %45, align 4, !tbaa !9
  %47511 = load i32, ptr %44, align 4, !tbaa !9
  %47512 = add i32 %47511, %47510
  store i32 %47512, ptr %44, align 4, !tbaa !9
  store i32 449, ptr %45, align 4, !tbaa !9
  %47513 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47513, ptr %46, align 4, !tbaa !9
  store i32 111105, ptr %47, align 4, !tbaa !9
  %47514 = load i32, ptr %47, align 4, !tbaa !9
  %47515 = load i32, ptr %46, align 4, !tbaa !9
  %47516 = add i32 %47515, %47514
  store i32 %47516, ptr %46, align 4, !tbaa !9
  %47517 = load ptr, ptr %5, align 8, !tbaa !5
  %47518 = load i32, ptr %43, align 4, !tbaa !9
  %47519 = load i32, ptr %44, align 4, !tbaa !9
  %47520 = load i32, ptr %45, align 4, !tbaa !9
  %47521 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47517, i32 noundef %47518, i32 noundef %47519, i32 noundef %47520, i32 noundef %47521)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47522:                                            ; preds = %18790, %18775
  store i32 0, ptr %43, align 4, !tbaa !9
  %47523 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47523, ptr %9, align 4, !tbaa !9
  store i32 126656, ptr %44, align 4, !tbaa !9
  %47524 = load i32, ptr %44, align 4, !tbaa !9
  %47525 = load i32, ptr %43, align 4, !tbaa !9
  %47526 = add i32 %47525, %47524
  store i32 %47526, ptr %43, align 4, !tbaa !9
  %47527 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47527, ptr %44, align 4, !tbaa !9
  store i32 84437, ptr %45, align 4, !tbaa !9
  %47528 = load i32, ptr %45, align 4, !tbaa !9
  %47529 = load i32, ptr %44, align 4, !tbaa !9
  %47530 = add i32 %47529, %47528
  store i32 %47530, ptr %44, align 4, !tbaa !9
  store i32 180, ptr %45, align 4, !tbaa !9
  %47531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47531, ptr %46, align 4, !tbaa !9
  store i32 88064, ptr %47, align 4, !tbaa !9
  %47532 = load i32, ptr %47, align 4, !tbaa !9
  %47533 = load i32, ptr %46, align 4, !tbaa !9
  %47534 = add i32 %47533, %47532
  store i32 %47534, ptr %46, align 4, !tbaa !9
  %47535 = load ptr, ptr %5, align 8, !tbaa !5
  %47536 = load i32, ptr %43, align 4, !tbaa !9
  %47537 = load i32, ptr %44, align 4, !tbaa !9
  %47538 = load i32, ptr %45, align 4, !tbaa !9
  %47539 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47535, i32 noundef %47536, i32 noundef %47537, i32 noundef %47538, i32 noundef %47539)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47540:                                            ; preds = %18865
  store i32 0, ptr %43, align 4, !tbaa !9
  %47541 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47541, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47542 = load i32, ptr %44, align 4, !tbaa !9
  %47543 = load i32, ptr %43, align 4, !tbaa !9
  %47544 = add i32 %47543, %47542
  store i32 %47544, ptr %43, align 4, !tbaa !9
  %47545 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47545, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47546 = load i32, ptr %45, align 4, !tbaa !9
  %47547 = load i32, ptr %44, align 4, !tbaa !9
  %47548 = add i32 %47547, %47546
  store i32 %47548, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %47549 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47549, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %47550 = load i32, ptr %47, align 4, !tbaa !9
  %47551 = load i32, ptr %46, align 4, !tbaa !9
  %47552 = add i32 %47551, %47550
  store i32 %47552, ptr %46, align 4, !tbaa !9
  %47553 = load ptr, ptr %5, align 8, !tbaa !5
  %47554 = load i32, ptr %43, align 4, !tbaa !9
  %47555 = load i32, ptr %44, align 4, !tbaa !9
  %47556 = load i32, ptr %45, align 4, !tbaa !9
  %47557 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47553, i32 noundef %47554, i32 noundef %47555, i32 noundef %47556, i32 noundef %47557)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47558:                                            ; preds = %18877
  store i32 0, ptr %43, align 4, !tbaa !9
  %47559 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47559, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %47560 = load i32, ptr %44, align 4, !tbaa !9
  %47561 = load i32, ptr %43, align 4, !tbaa !9
  %47562 = add i32 %47561, %47560
  store i32 %47562, ptr %43, align 4, !tbaa !9
  %47563 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47563, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47564 = load i32, ptr %45, align 4, !tbaa !9
  %47565 = load i32, ptr %44, align 4, !tbaa !9
  %47566 = add i32 %47565, %47564
  store i32 %47566, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %47567 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47567, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %47568 = load i32, ptr %47, align 4, !tbaa !9
  %47569 = load i32, ptr %46, align 4, !tbaa !9
  %47570 = add i32 %47569, %47568
  store i32 %47570, ptr %46, align 4, !tbaa !9
  %47571 = load ptr, ptr %5, align 8, !tbaa !5
  %47572 = load i32, ptr %43, align 4, !tbaa !9
  %47573 = load i32, ptr %44, align 4, !tbaa !9
  %47574 = load i32, ptr %45, align 4, !tbaa !9
  %47575 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47571, i32 noundef %47572, i32 noundef %47573, i32 noundef %47574, i32 noundef %47575)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47576:                                            ; preds = %18894
  store i32 0, ptr %43, align 4, !tbaa !9
  %47577 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47577, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %47578 = load i32, ptr %44, align 4, !tbaa !9
  %47579 = load i32, ptr %43, align 4, !tbaa !9
  %47580 = add i32 %47579, %47578
  store i32 %47580, ptr %43, align 4, !tbaa !9
  %47581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47581, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47582 = load i32, ptr %45, align 4, !tbaa !9
  %47583 = load i32, ptr %44, align 4, !tbaa !9
  %47584 = add i32 %47583, %47582
  store i32 %47584, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %47585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47585, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %47586 = load i32, ptr %47, align 4, !tbaa !9
  %47587 = load i32, ptr %46, align 4, !tbaa !9
  %47588 = add i32 %47587, %47586
  store i32 %47588, ptr %46, align 4, !tbaa !9
  %47589 = load ptr, ptr %5, align 8, !tbaa !5
  %47590 = load i32, ptr %43, align 4, !tbaa !9
  %47591 = load i32, ptr %44, align 4, !tbaa !9
  %47592 = load i32, ptr %45, align 4, !tbaa !9
  %47593 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47589, i32 noundef %47590, i32 noundef %47591, i32 noundef %47592, i32 noundef %47593)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47594:                                            ; preds = %18978
  store i32 0, ptr %43, align 4, !tbaa !9
  %47595 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47595, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47596 = load i32, ptr %44, align 4, !tbaa !9
  %47597 = load i32, ptr %43, align 4, !tbaa !9
  %47598 = add i32 %47597, %47596
  store i32 %47598, ptr %43, align 4, !tbaa !9
  %47599 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47599, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47600 = load i32, ptr %45, align 4, !tbaa !9
  %47601 = load i32, ptr %44, align 4, !tbaa !9
  %47602 = add i32 %47601, %47600
  store i32 %47602, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47603 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47603, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47604 = load i32, ptr %47, align 4, !tbaa !9
  %47605 = load i32, ptr %46, align 4, !tbaa !9
  %47606 = add i32 %47605, %47604
  store i32 %47606, ptr %46, align 4, !tbaa !9
  %47607 = load ptr, ptr %5, align 8, !tbaa !5
  %47608 = load i32, ptr %43, align 4, !tbaa !9
  %47609 = load i32, ptr %44, align 4, !tbaa !9
  %47610 = load i32, ptr %45, align 4, !tbaa !9
  %47611 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47607, i32 noundef %47608, i32 noundef %47609, i32 noundef %47610, i32 noundef %47611)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47612:                                            ; preds = %19022
  store i32 0, ptr %43, align 4, !tbaa !9
  %47613 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47613, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47614 = load i32, ptr %44, align 4, !tbaa !9
  %47615 = load i32, ptr %43, align 4, !tbaa !9
  %47616 = add i32 %47615, %47614
  store i32 %47616, ptr %43, align 4, !tbaa !9
  %47617 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47617, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47618 = load i32, ptr %45, align 4, !tbaa !9
  %47619 = load i32, ptr %44, align 4, !tbaa !9
  %47620 = add i32 %47619, %47618
  store i32 %47620, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47621 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47621, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47622 = load i32, ptr %47, align 4, !tbaa !9
  %47623 = load i32, ptr %46, align 4, !tbaa !9
  %47624 = add i32 %47623, %47622
  store i32 %47624, ptr %46, align 4, !tbaa !9
  %47625 = load ptr, ptr %5, align 8, !tbaa !5
  %47626 = load i32, ptr %43, align 4, !tbaa !9
  %47627 = load i32, ptr %44, align 4, !tbaa !9
  %47628 = load i32, ptr %45, align 4, !tbaa !9
  %47629 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47625, i32 noundef %47626, i32 noundef %47627, i32 noundef %47628, i32 noundef %47629)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47630:                                            ; preds = %19061
  store i32 0, ptr %43, align 4, !tbaa !9
  %47631 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47631, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %44, align 4, !tbaa !9
  %47632 = load i32, ptr %44, align 4, !tbaa !9
  %47633 = load i32, ptr %43, align 4, !tbaa !9
  %47634 = add i32 %47633, %47632
  store i32 %47634, ptr %43, align 4, !tbaa !9
  %47635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47635, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %47636 = load i32, ptr %45, align 4, !tbaa !9
  %47637 = load i32, ptr %44, align 4, !tbaa !9
  %47638 = add i32 %47637, %47636
  store i32 %47638, ptr %44, align 4, !tbaa !9
  store i32 336, ptr %45, align 4, !tbaa !9
  %47639 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47639, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %47640 = load i32, ptr %47, align 4, !tbaa !9
  %47641 = load i32, ptr %46, align 4, !tbaa !9
  %47642 = add i32 %47641, %47640
  store i32 %47642, ptr %46, align 4, !tbaa !9
  %47643 = load ptr, ptr %5, align 8, !tbaa !5
  %47644 = load i32, ptr %43, align 4, !tbaa !9
  %47645 = load i32, ptr %44, align 4, !tbaa !9
  %47646 = load i32, ptr %45, align 4, !tbaa !9
  %47647 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47643, i32 noundef %47644, i32 noundef %47645, i32 noundef %47646, i32 noundef %47647)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47648:                                            ; preds = %19076
  store i32 0, ptr %43, align 4, !tbaa !9
  %47649 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47649, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %47650 = load i32, ptr %44, align 4, !tbaa !9
  %47651 = load i32, ptr %43, align 4, !tbaa !9
  %47652 = add i32 %47651, %47650
  store i32 %47652, ptr %43, align 4, !tbaa !9
  %47653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47653, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %47654 = load i32, ptr %45, align 4, !tbaa !9
  %47655 = load i32, ptr %44, align 4, !tbaa !9
  %47656 = add i32 %47655, %47654
  store i32 %47656, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %47657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47657, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %47658 = load i32, ptr %47, align 4, !tbaa !9
  %47659 = load i32, ptr %46, align 4, !tbaa !9
  %47660 = add i32 %47659, %47658
  store i32 %47660, ptr %46, align 4, !tbaa !9
  %47661 = load ptr, ptr %5, align 8, !tbaa !5
  %47662 = load i32, ptr %43, align 4, !tbaa !9
  %47663 = load i32, ptr %44, align 4, !tbaa !9
  %47664 = load i32, ptr %45, align 4, !tbaa !9
  %47665 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47661, i32 noundef %47662, i32 noundef %47663, i32 noundef %47664, i32 noundef %47665)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47666:                                            ; preds = %19158
  store i32 0, ptr %43, align 4, !tbaa !9
  %47667 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47667, ptr %9, align 4, !tbaa !9
  store i32 134453, ptr %44, align 4, !tbaa !9
  %47668 = load i32, ptr %44, align 4, !tbaa !9
  %47669 = load i32, ptr %43, align 4, !tbaa !9
  %47670 = add i32 %47669, %47668
  store i32 %47670, ptr %43, align 4, !tbaa !9
  %47671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47671, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %47672 = load i32, ptr %45, align 4, !tbaa !9
  %47673 = load i32, ptr %44, align 4, !tbaa !9
  %47674 = add i32 %47673, %47672
  store i32 %47674, ptr %44, align 4, !tbaa !9
  store i32 2873, ptr %45, align 4, !tbaa !9
  %47675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47675, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %47676 = load i32, ptr %47, align 4, !tbaa !9
  %47677 = load i32, ptr %46, align 4, !tbaa !9
  %47678 = add i32 %47677, %47676
  store i32 %47678, ptr %46, align 4, !tbaa !9
  %47679 = load ptr, ptr %5, align 8, !tbaa !5
  %47680 = load i32, ptr %43, align 4, !tbaa !9
  %47681 = load i32, ptr %44, align 4, !tbaa !9
  %47682 = load i32, ptr %45, align 4, !tbaa !9
  %47683 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47679, i32 noundef %47680, i32 noundef %47681, i32 noundef %47682, i32 noundef %47683)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47684:                                            ; preds = %19196
  store i32 0, ptr %43, align 4, !tbaa !9
  %47685 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47685, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47686 = load i32, ptr %44, align 4, !tbaa !9
  %47687 = load i32, ptr %43, align 4, !tbaa !9
  %47688 = add i32 %47687, %47686
  store i32 %47688, ptr %43, align 4, !tbaa !9
  %47689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47689, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47690 = load i32, ptr %45, align 4, !tbaa !9
  %47691 = load i32, ptr %44, align 4, !tbaa !9
  %47692 = add i32 %47691, %47690
  store i32 %47692, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %47693 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47693, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %47694 = load i32, ptr %47, align 4, !tbaa !9
  %47695 = load i32, ptr %46, align 4, !tbaa !9
  %47696 = add i32 %47695, %47694
  store i32 %47696, ptr %46, align 4, !tbaa !9
  %47697 = load ptr, ptr %5, align 8, !tbaa !5
  %47698 = load i32, ptr %43, align 4, !tbaa !9
  %47699 = load i32, ptr %44, align 4, !tbaa !9
  %47700 = load i32, ptr %45, align 4, !tbaa !9
  %47701 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47697, i32 noundef %47698, i32 noundef %47699, i32 noundef %47700, i32 noundef %47701)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47702:                                            ; preds = %19208
  store i32 0, ptr %43, align 4, !tbaa !9
  %47703 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47703, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %47704 = load i32, ptr %44, align 4, !tbaa !9
  %47705 = load i32, ptr %43, align 4, !tbaa !9
  %47706 = add i32 %47705, %47704
  store i32 %47706, ptr %43, align 4, !tbaa !9
  %47707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47707, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47708 = load i32, ptr %45, align 4, !tbaa !9
  %47709 = load i32, ptr %44, align 4, !tbaa !9
  %47710 = add i32 %47709, %47708
  store i32 %47710, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %47711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47711, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %47712 = load i32, ptr %47, align 4, !tbaa !9
  %47713 = load i32, ptr %46, align 4, !tbaa !9
  %47714 = add i32 %47713, %47712
  store i32 %47714, ptr %46, align 4, !tbaa !9
  %47715 = load ptr, ptr %5, align 8, !tbaa !5
  %47716 = load i32, ptr %43, align 4, !tbaa !9
  %47717 = load i32, ptr %44, align 4, !tbaa !9
  %47718 = load i32, ptr %45, align 4, !tbaa !9
  %47719 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47715, i32 noundef %47716, i32 noundef %47717, i32 noundef %47718, i32 noundef %47719)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47720:                                            ; preds = %19225
  store i32 0, ptr %43, align 4, !tbaa !9
  %47721 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47721, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %47722 = load i32, ptr %44, align 4, !tbaa !9
  %47723 = load i32, ptr %43, align 4, !tbaa !9
  %47724 = add i32 %47723, %47722
  store i32 %47724, ptr %43, align 4, !tbaa !9
  %47725 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47725, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47726 = load i32, ptr %45, align 4, !tbaa !9
  %47727 = load i32, ptr %44, align 4, !tbaa !9
  %47728 = add i32 %47727, %47726
  store i32 %47728, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %47729 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47729, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %47730 = load i32, ptr %47, align 4, !tbaa !9
  %47731 = load i32, ptr %46, align 4, !tbaa !9
  %47732 = add i32 %47731, %47730
  store i32 %47732, ptr %46, align 4, !tbaa !9
  %47733 = load ptr, ptr %5, align 8, !tbaa !5
  %47734 = load i32, ptr %43, align 4, !tbaa !9
  %47735 = load i32, ptr %44, align 4, !tbaa !9
  %47736 = load i32, ptr %45, align 4, !tbaa !9
  %47737 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47733, i32 noundef %47734, i32 noundef %47735, i32 noundef %47736, i32 noundef %47737)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47738:                                            ; preds = %19292
  store i32 0, ptr %43, align 4, !tbaa !9
  %47739 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47739, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47740 = load i32, ptr %44, align 4, !tbaa !9
  %47741 = load i32, ptr %43, align 4, !tbaa !9
  %47742 = add i32 %47741, %47740
  store i32 %47742, ptr %43, align 4, !tbaa !9
  %47743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47743, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47744 = load i32, ptr %45, align 4, !tbaa !9
  %47745 = load i32, ptr %44, align 4, !tbaa !9
  %47746 = add i32 %47745, %47744
  store i32 %47746, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47747 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47747, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47748 = load i32, ptr %47, align 4, !tbaa !9
  %47749 = load i32, ptr %46, align 4, !tbaa !9
  %47750 = add i32 %47749, %47748
  store i32 %47750, ptr %46, align 4, !tbaa !9
  %47751 = load ptr, ptr %5, align 8, !tbaa !5
  %47752 = load i32, ptr %43, align 4, !tbaa !9
  %47753 = load i32, ptr %44, align 4, !tbaa !9
  %47754 = load i32, ptr %45, align 4, !tbaa !9
  %47755 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47751, i32 noundef %47752, i32 noundef %47753, i32 noundef %47754, i32 noundef %47755)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47756:                                            ; preds = %19371
  store i32 0, ptr %43, align 4, !tbaa !9
  %47757 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47757, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %47758 = load i32, ptr %44, align 4, !tbaa !9
  %47759 = load i32, ptr %43, align 4, !tbaa !9
  %47760 = add i32 %47759, %47758
  store i32 %47760, ptr %43, align 4, !tbaa !9
  %47761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47761, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %47762 = load i32, ptr %45, align 4, !tbaa !9
  %47763 = load i32, ptr %44, align 4, !tbaa !9
  %47764 = add i32 %47763, %47762
  store i32 %47764, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %47765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47765, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %47766 = load i32, ptr %47, align 4, !tbaa !9
  %47767 = load i32, ptr %46, align 4, !tbaa !9
  %47768 = add i32 %47767, %47766
  store i32 %47768, ptr %46, align 4, !tbaa !9
  %47769 = load ptr, ptr %5, align 8, !tbaa !5
  %47770 = load i32, ptr %43, align 4, !tbaa !9
  %47771 = load i32, ptr %44, align 4, !tbaa !9
  %47772 = load i32, ptr %45, align 4, !tbaa !9
  %47773 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47769, i32 noundef %47770, i32 noundef %47771, i32 noundef %47772, i32 noundef %47773)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47774:                                            ; preds = %19445
  store i32 0, ptr %43, align 4, !tbaa !9
  %47775 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47775, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %47776 = load i32, ptr %44, align 4, !tbaa !9
  %47777 = load i32, ptr %43, align 4, !tbaa !9
  %47778 = add i32 %47777, %47776
  store i32 %47778, ptr %43, align 4, !tbaa !9
  %47779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47779, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %47780 = load i32, ptr %45, align 4, !tbaa !9
  %47781 = load i32, ptr %44, align 4, !tbaa !9
  %47782 = add i32 %47781, %47780
  store i32 %47782, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %47783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47783, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %47784 = load i32, ptr %47, align 4, !tbaa !9
  %47785 = load i32, ptr %46, align 4, !tbaa !9
  %47786 = add i32 %47785, %47784
  store i32 %47786, ptr %46, align 4, !tbaa !9
  %47787 = load ptr, ptr %5, align 8, !tbaa !5
  %47788 = load i32, ptr %43, align 4, !tbaa !9
  %47789 = load i32, ptr %44, align 4, !tbaa !9
  %47790 = load i32, ptr %45, align 4, !tbaa !9
  %47791 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47787, i32 noundef %47788, i32 noundef %47789, i32 noundef %47790, i32 noundef %47791)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47792:                                            ; preds = %19489
  store i32 0, ptr %43, align 4, !tbaa !9
  %47793 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47793, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47794 = load i32, ptr %44, align 4, !tbaa !9
  %47795 = load i32, ptr %43, align 4, !tbaa !9
  %47796 = add i32 %47795, %47794
  store i32 %47796, ptr %43, align 4, !tbaa !9
  %47797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47797, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47798 = load i32, ptr %45, align 4, !tbaa !9
  %47799 = load i32, ptr %44, align 4, !tbaa !9
  %47800 = add i32 %47799, %47798
  store i32 %47800, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47801 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47801, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %47802 = load i32, ptr %47, align 4, !tbaa !9
  %47803 = load i32, ptr %46, align 4, !tbaa !9
  %47804 = add i32 %47803, %47802
  store i32 %47804, ptr %46, align 4, !tbaa !9
  %47805 = load ptr, ptr %5, align 8, !tbaa !5
  %47806 = load i32, ptr %43, align 4, !tbaa !9
  %47807 = load i32, ptr %44, align 4, !tbaa !9
  %47808 = load i32, ptr %45, align 4, !tbaa !9
  %47809 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47805, i32 noundef %47806, i32 noundef %47807, i32 noundef %47808, i32 noundef %47809)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47810:                                            ; preds = %19517
  store i32 0, ptr %43, align 4, !tbaa !9
  %47811 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47811, ptr %9, align 4, !tbaa !9
  store i32 192169, ptr %44, align 4, !tbaa !9
  %47812 = load i32, ptr %44, align 4, !tbaa !9
  %47813 = load i32, ptr %43, align 4, !tbaa !9
  %47814 = add i32 %47813, %47812
  store i32 %47814, ptr %43, align 4, !tbaa !9
  %47815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47815, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %47816 = load i32, ptr %45, align 4, !tbaa !9
  %47817 = load i32, ptr %44, align 4, !tbaa !9
  %47818 = add i32 %47817, %47816
  store i32 %47818, ptr %44, align 4, !tbaa !9
  store i32 2897, ptr %45, align 4, !tbaa !9
  %47819 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47819, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %47820 = load i32, ptr %47, align 4, !tbaa !9
  %47821 = load i32, ptr %46, align 4, !tbaa !9
  %47822 = add i32 %47821, %47820
  store i32 %47822, ptr %46, align 4, !tbaa !9
  %47823 = load ptr, ptr %5, align 8, !tbaa !5
  %47824 = load i32, ptr %43, align 4, !tbaa !9
  %47825 = load i32, ptr %44, align 4, !tbaa !9
  %47826 = load i32, ptr %45, align 4, !tbaa !9
  %47827 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47823, i32 noundef %47824, i32 noundef %47825, i32 noundef %47826, i32 noundef %47827)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47828:                                            ; preds = %19582
  store i32 0, ptr %43, align 4, !tbaa !9
  %47829 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47829, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47830 = load i32, ptr %44, align 4, !tbaa !9
  %47831 = load i32, ptr %43, align 4, !tbaa !9
  %47832 = add i32 %47831, %47830
  store i32 %47832, ptr %43, align 4, !tbaa !9
  %47833 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47833, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47834 = load i32, ptr %45, align 4, !tbaa !9
  %47835 = load i32, ptr %44, align 4, !tbaa !9
  %47836 = add i32 %47835, %47834
  store i32 %47836, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %47837 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47837, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %47838 = load i32, ptr %47, align 4, !tbaa !9
  %47839 = load i32, ptr %46, align 4, !tbaa !9
  %47840 = add i32 %47839, %47838
  store i32 %47840, ptr %46, align 4, !tbaa !9
  %47841 = load ptr, ptr %5, align 8, !tbaa !5
  %47842 = load i32, ptr %43, align 4, !tbaa !9
  %47843 = load i32, ptr %44, align 4, !tbaa !9
  %47844 = load i32, ptr %45, align 4, !tbaa !9
  %47845 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47841, i32 noundef %47842, i32 noundef %47843, i32 noundef %47844, i32 noundef %47845)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47846:                                            ; preds = %19594
  store i32 0, ptr %43, align 4, !tbaa !9
  %47847 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47847, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %47848 = load i32, ptr %44, align 4, !tbaa !9
  %47849 = load i32, ptr %43, align 4, !tbaa !9
  %47850 = add i32 %47849, %47848
  store i32 %47850, ptr %43, align 4, !tbaa !9
  %47851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47851, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47852 = load i32, ptr %45, align 4, !tbaa !9
  %47853 = load i32, ptr %44, align 4, !tbaa !9
  %47854 = add i32 %47853, %47852
  store i32 %47854, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %47855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47855, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %47856 = load i32, ptr %47, align 4, !tbaa !9
  %47857 = load i32, ptr %46, align 4, !tbaa !9
  %47858 = add i32 %47857, %47856
  store i32 %47858, ptr %46, align 4, !tbaa !9
  %47859 = load ptr, ptr %5, align 8, !tbaa !5
  %47860 = load i32, ptr %43, align 4, !tbaa !9
  %47861 = load i32, ptr %44, align 4, !tbaa !9
  %47862 = load i32, ptr %45, align 4, !tbaa !9
  %47863 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47859, i32 noundef %47860, i32 noundef %47861, i32 noundef %47862, i32 noundef %47863)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47864:                                            ; preds = %19611
  store i32 0, ptr %43, align 4, !tbaa !9
  %47865 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47865, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %47866 = load i32, ptr %44, align 4, !tbaa !9
  %47867 = load i32, ptr %43, align 4, !tbaa !9
  %47868 = add i32 %47867, %47866
  store i32 %47868, ptr %43, align 4, !tbaa !9
  %47869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47869, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47870 = load i32, ptr %45, align 4, !tbaa !9
  %47871 = load i32, ptr %44, align 4, !tbaa !9
  %47872 = add i32 %47871, %47870
  store i32 %47872, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %47873 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47873, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %47874 = load i32, ptr %47, align 4, !tbaa !9
  %47875 = load i32, ptr %46, align 4, !tbaa !9
  %47876 = add i32 %47875, %47874
  store i32 %47876, ptr %46, align 4, !tbaa !9
  %47877 = load ptr, ptr %5, align 8, !tbaa !5
  %47878 = load i32, ptr %43, align 4, !tbaa !9
  %47879 = load i32, ptr %44, align 4, !tbaa !9
  %47880 = load i32, ptr %45, align 4, !tbaa !9
  %47881 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47877, i32 noundef %47878, i32 noundef %47879, i32 noundef %47880, i32 noundef %47881)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47882:                                            ; preds = %19656
  store i32 0, ptr %43, align 4, !tbaa !9
  %47883 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47883, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47884 = load i32, ptr %44, align 4, !tbaa !9
  %47885 = load i32, ptr %43, align 4, !tbaa !9
  %47886 = add i32 %47885, %47884
  store i32 %47886, ptr %43, align 4, !tbaa !9
  %47887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47887, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47888 = load i32, ptr %45, align 4, !tbaa !9
  %47889 = load i32, ptr %44, align 4, !tbaa !9
  %47890 = add i32 %47889, %47888
  store i32 %47890, ptr %44, align 4, !tbaa !9
  store i32 61, ptr %45, align 4, !tbaa !9
  %47891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47891, ptr %46, align 4, !tbaa !9
  store i32 72547, ptr %47, align 4, !tbaa !9
  %47892 = load i32, ptr %47, align 4, !tbaa !9
  %47893 = load i32, ptr %46, align 4, !tbaa !9
  %47894 = add i32 %47893, %47892
  store i32 %47894, ptr %46, align 4, !tbaa !9
  %47895 = load ptr, ptr %5, align 8, !tbaa !5
  %47896 = load i32, ptr %43, align 4, !tbaa !9
  %47897 = load i32, ptr %44, align 4, !tbaa !9
  %47898 = load i32, ptr %45, align 4, !tbaa !9
  %47899 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47895, i32 noundef %47896, i32 noundef %47897, i32 noundef %47898, i32 noundef %47899)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47900:                                            ; preds = %19680
  store i32 0, ptr %43, align 4, !tbaa !9
  %47901 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47901, ptr %9, align 4, !tbaa !9
  store i32 205071, ptr %44, align 4, !tbaa !9
  %47902 = load i32, ptr %44, align 4, !tbaa !9
  %47903 = load i32, ptr %43, align 4, !tbaa !9
  %47904 = add i32 %47903, %47902
  store i32 %47904, ptr %43, align 4, !tbaa !9
  %47905 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47905, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47906 = load i32, ptr %45, align 4, !tbaa !9
  %47907 = load i32, ptr %44, align 4, !tbaa !9
  %47908 = add i32 %47907, %47906
  store i32 %47908, ptr %44, align 4, !tbaa !9
  store i32 299, ptr %45, align 4, !tbaa !9
  %47909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47909, ptr %46, align 4, !tbaa !9
  store i32 72549, ptr %47, align 4, !tbaa !9
  %47910 = load i32, ptr %47, align 4, !tbaa !9
  %47911 = load i32, ptr %46, align 4, !tbaa !9
  %47912 = add i32 %47911, %47910
  store i32 %47912, ptr %46, align 4, !tbaa !9
  %47913 = load ptr, ptr %5, align 8, !tbaa !5
  %47914 = load i32, ptr %43, align 4, !tbaa !9
  %47915 = load i32, ptr %44, align 4, !tbaa !9
  %47916 = load i32, ptr %45, align 4, !tbaa !9
  %47917 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47913, i32 noundef %47914, i32 noundef %47915, i32 noundef %47916, i32 noundef %47917)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47918:                                            ; preds = %19712
  store i32 0, ptr %43, align 4, !tbaa !9
  %47919 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47919, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %47920 = load i32, ptr %44, align 4, !tbaa !9
  %47921 = load i32, ptr %43, align 4, !tbaa !9
  %47922 = add i32 %47921, %47920
  store i32 %47922, ptr %43, align 4, !tbaa !9
  %47923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47923, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %47924 = load i32, ptr %45, align 4, !tbaa !9
  %47925 = load i32, ptr %44, align 4, !tbaa !9
  %47926 = add i32 %47925, %47924
  store i32 %47926, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %47927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47927, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %47928 = load i32, ptr %47, align 4, !tbaa !9
  %47929 = load i32, ptr %46, align 4, !tbaa !9
  %47930 = add i32 %47929, %47928
  store i32 %47930, ptr %46, align 4, !tbaa !9
  %47931 = load ptr, ptr %5, align 8, !tbaa !5
  %47932 = load i32, ptr %43, align 4, !tbaa !9
  %47933 = load i32, ptr %44, align 4, !tbaa !9
  %47934 = load i32, ptr %45, align 4, !tbaa !9
  %47935 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47931, i32 noundef %47932, i32 noundef %47933, i32 noundef %47934, i32 noundef %47935)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47936:                                            ; preds = %19724
  store i32 0, ptr %43, align 4, !tbaa !9
  %47937 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47937, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %47938 = load i32, ptr %44, align 4, !tbaa !9
  %47939 = load i32, ptr %43, align 4, !tbaa !9
  %47940 = add i32 %47939, %47938
  store i32 %47940, ptr %43, align 4, !tbaa !9
  %47941 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47941, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47942 = load i32, ptr %45, align 4, !tbaa !9
  %47943 = load i32, ptr %44, align 4, !tbaa !9
  %47944 = add i32 %47943, %47942
  store i32 %47944, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %47945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47945, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %47946 = load i32, ptr %47, align 4, !tbaa !9
  %47947 = load i32, ptr %46, align 4, !tbaa !9
  %47948 = add i32 %47947, %47946
  store i32 %47948, ptr %46, align 4, !tbaa !9
  %47949 = load ptr, ptr %5, align 8, !tbaa !5
  %47950 = load i32, ptr %43, align 4, !tbaa !9
  %47951 = load i32, ptr %44, align 4, !tbaa !9
  %47952 = load i32, ptr %45, align 4, !tbaa !9
  %47953 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47949, i32 noundef %47950, i32 noundef %47951, i32 noundef %47952, i32 noundef %47953)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47954:                                            ; preds = %19741
  store i32 0, ptr %43, align 4, !tbaa !9
  %47955 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47955, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %47956 = load i32, ptr %44, align 4, !tbaa !9
  %47957 = load i32, ptr %43, align 4, !tbaa !9
  %47958 = add i32 %47957, %47956
  store i32 %47958, ptr %43, align 4, !tbaa !9
  %47959 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47959, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %47960 = load i32, ptr %45, align 4, !tbaa !9
  %47961 = load i32, ptr %44, align 4, !tbaa !9
  %47962 = add i32 %47961, %47960
  store i32 %47962, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %47963 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47963, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %47964 = load i32, ptr %47, align 4, !tbaa !9
  %47965 = load i32, ptr %46, align 4, !tbaa !9
  %47966 = add i32 %47965, %47964
  store i32 %47966, ptr %46, align 4, !tbaa !9
  %47967 = load ptr, ptr %5, align 8, !tbaa !5
  %47968 = load i32, ptr %43, align 4, !tbaa !9
  %47969 = load i32, ptr %44, align 4, !tbaa !9
  %47970 = load i32, ptr %45, align 4, !tbaa !9
  %47971 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47967, i32 noundef %47968, i32 noundef %47969, i32 noundef %47970, i32 noundef %47971)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47972:                                            ; preds = %19787
  store i32 0, ptr %43, align 4, !tbaa !9
  %47973 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47973, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %47974 = load i32, ptr %44, align 4, !tbaa !9
  %47975 = load i32, ptr %43, align 4, !tbaa !9
  %47976 = add i32 %47975, %47974
  store i32 %47976, ptr %43, align 4, !tbaa !9
  %47977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47977, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %47978 = load i32, ptr %45, align 4, !tbaa !9
  %47979 = load i32, ptr %44, align 4, !tbaa !9
  %47980 = add i32 %47979, %47978
  store i32 %47980, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %47981 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47981, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %47982 = load i32, ptr %47, align 4, !tbaa !9
  %47983 = load i32, ptr %46, align 4, !tbaa !9
  %47984 = add i32 %47983, %47982
  store i32 %47984, ptr %46, align 4, !tbaa !9
  %47985 = load ptr, ptr %5, align 8, !tbaa !5
  %47986 = load i32, ptr %43, align 4, !tbaa !9
  %47987 = load i32, ptr %44, align 4, !tbaa !9
  %47988 = load i32, ptr %45, align 4, !tbaa !9
  %47989 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %47985, i32 noundef %47986, i32 noundef %47987, i32 noundef %47988, i32 noundef %47989)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

47990:                                            ; preds = %19954
  store i32 0, ptr %43, align 4, !tbaa !9
  %47991 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %47991, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %47992 = load i32, ptr %44, align 4, !tbaa !9
  %47993 = load i32, ptr %43, align 4, !tbaa !9
  %47994 = add i32 %47993, %47992
  store i32 %47994, ptr %43, align 4, !tbaa !9
  %47995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47995, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %47996 = load i32, ptr %45, align 4, !tbaa !9
  %47997 = load i32, ptr %44, align 4, !tbaa !9
  %47998 = add i32 %47997, %47996
  store i32 %47998, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %47999 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %47999, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48000 = load i32, ptr %47, align 4, !tbaa !9
  %48001 = load i32, ptr %46, align 4, !tbaa !9
  %48002 = add i32 %48001, %48000
  store i32 %48002, ptr %46, align 4, !tbaa !9
  %48003 = load ptr, ptr %5, align 8, !tbaa !5
  %48004 = load i32, ptr %43, align 4, !tbaa !9
  %48005 = load i32, ptr %44, align 4, !tbaa !9
  %48006 = load i32, ptr %45, align 4, !tbaa !9
  %48007 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48003, i32 noundef %48004, i32 noundef %48005, i32 noundef %48006, i32 noundef %48007)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48008:                                            ; preds = %19982
  store i32 0, ptr %43, align 4, !tbaa !9
  %48009 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48009, ptr %9, align 4, !tbaa !9
  store i32 192169, ptr %44, align 4, !tbaa !9
  %48010 = load i32, ptr %44, align 4, !tbaa !9
  %48011 = load i32, ptr %43, align 4, !tbaa !9
  %48012 = add i32 %48011, %48010
  store i32 %48012, ptr %43, align 4, !tbaa !9
  %48013 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48013, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %48014 = load i32, ptr %45, align 4, !tbaa !9
  %48015 = load i32, ptr %44, align 4, !tbaa !9
  %48016 = add i32 %48015, %48014
  store i32 %48016, ptr %44, align 4, !tbaa !9
  store i32 2914, ptr %45, align 4, !tbaa !9
  %48017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48017, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %48018 = load i32, ptr %47, align 4, !tbaa !9
  %48019 = load i32, ptr %46, align 4, !tbaa !9
  %48020 = add i32 %48019, %48018
  store i32 %48020, ptr %46, align 4, !tbaa !9
  %48021 = load ptr, ptr %5, align 8, !tbaa !5
  %48022 = load i32, ptr %43, align 4, !tbaa !9
  %48023 = load i32, ptr %44, align 4, !tbaa !9
  %48024 = load i32, ptr %45, align 4, !tbaa !9
  %48025 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48021, i32 noundef %48022, i32 noundef %48023, i32 noundef %48024, i32 noundef %48025)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48026:                                            ; preds = %20052
  store i32 0, ptr %43, align 4, !tbaa !9
  %48027 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48027, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48028 = load i32, ptr %44, align 4, !tbaa !9
  %48029 = load i32, ptr %43, align 4, !tbaa !9
  %48030 = add i32 %48029, %48028
  store i32 %48030, ptr %43, align 4, !tbaa !9
  %48031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48031, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48032 = load i32, ptr %45, align 4, !tbaa !9
  %48033 = load i32, ptr %44, align 4, !tbaa !9
  %48034 = add i32 %48033, %48032
  store i32 %48034, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48035, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48036 = load i32, ptr %47, align 4, !tbaa !9
  %48037 = load i32, ptr %46, align 4, !tbaa !9
  %48038 = add i32 %48037, %48036
  store i32 %48038, ptr %46, align 4, !tbaa !9
  %48039 = load ptr, ptr %5, align 8, !tbaa !5
  %48040 = load i32, ptr %43, align 4, !tbaa !9
  %48041 = load i32, ptr %44, align 4, !tbaa !9
  %48042 = load i32, ptr %45, align 4, !tbaa !9
  %48043 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48039, i32 noundef %48040, i32 noundef %48041, i32 noundef %48042, i32 noundef %48043)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48044:                                            ; preds = %20125
  store i32 0, ptr %43, align 4, !tbaa !9
  %48045 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48045, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %48046 = load i32, ptr %44, align 4, !tbaa !9
  %48047 = load i32, ptr %43, align 4, !tbaa !9
  %48048 = add i32 %48047, %48046
  store i32 %48048, ptr %43, align 4, !tbaa !9
  %48049 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48049, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %48050 = load i32, ptr %45, align 4, !tbaa !9
  %48051 = load i32, ptr %44, align 4, !tbaa !9
  %48052 = add i32 %48051, %48050
  store i32 %48052, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %48053 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48053, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %48054 = load i32, ptr %47, align 4, !tbaa !9
  %48055 = load i32, ptr %46, align 4, !tbaa !9
  %48056 = add i32 %48055, %48054
  store i32 %48056, ptr %46, align 4, !tbaa !9
  %48057 = load ptr, ptr %5, align 8, !tbaa !5
  %48058 = load i32, ptr %43, align 4, !tbaa !9
  %48059 = load i32, ptr %44, align 4, !tbaa !9
  %48060 = load i32, ptr %45, align 4, !tbaa !9
  %48061 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48057, i32 noundef %48058, i32 noundef %48059, i32 noundef %48060, i32 noundef %48061)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48062:                                            ; preds = %20161
  store i32 0, ptr %43, align 4, !tbaa !9
  %48063 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48063, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48064 = load i32, ptr %44, align 4, !tbaa !9
  %48065 = load i32, ptr %43, align 4, !tbaa !9
  %48066 = add i32 %48065, %48064
  store i32 %48066, ptr %43, align 4, !tbaa !9
  %48067 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48067, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48068 = load i32, ptr %45, align 4, !tbaa !9
  %48069 = load i32, ptr %44, align 4, !tbaa !9
  %48070 = add i32 %48069, %48068
  store i32 %48070, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48071 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48071, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48072 = load i32, ptr %47, align 4, !tbaa !9
  %48073 = load i32, ptr %46, align 4, !tbaa !9
  %48074 = add i32 %48073, %48072
  store i32 %48074, ptr %46, align 4, !tbaa !9
  %48075 = load ptr, ptr %5, align 8, !tbaa !5
  %48076 = load i32, ptr %43, align 4, !tbaa !9
  %48077 = load i32, ptr %44, align 4, !tbaa !9
  %48078 = load i32, ptr %45, align 4, !tbaa !9
  %48079 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48075, i32 noundef %48076, i32 noundef %48077, i32 noundef %48078, i32 noundef %48079)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48080:                                            ; preds = %20261
  store i32 0, ptr %43, align 4, !tbaa !9
  %48081 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48081, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48082 = load i32, ptr %44, align 4, !tbaa !9
  %48083 = load i32, ptr %43, align 4, !tbaa !9
  %48084 = add i32 %48083, %48082
  store i32 %48084, ptr %43, align 4, !tbaa !9
  %48085 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48085, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48086 = load i32, ptr %45, align 4, !tbaa !9
  %48087 = load i32, ptr %44, align 4, !tbaa !9
  %48088 = add i32 %48087, %48086
  store i32 %48088, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48089 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48089, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48090 = load i32, ptr %47, align 4, !tbaa !9
  %48091 = load i32, ptr %46, align 4, !tbaa !9
  %48092 = add i32 %48091, %48090
  store i32 %48092, ptr %46, align 4, !tbaa !9
  %48093 = load ptr, ptr %5, align 8, !tbaa !5
  %48094 = load i32, ptr %43, align 4, !tbaa !9
  %48095 = load i32, ptr %44, align 4, !tbaa !9
  %48096 = load i32, ptr %45, align 4, !tbaa !9
  %48097 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48093, i32 noundef %48094, i32 noundef %48095, i32 noundef %48096, i32 noundef %48097)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48098:                                            ; preds = %20334
  store i32 0, ptr %43, align 4, !tbaa !9
  %48099 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48099, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %48100 = load i32, ptr %44, align 4, !tbaa !9
  %48101 = load i32, ptr %43, align 4, !tbaa !9
  %48102 = add i32 %48101, %48100
  store i32 %48102, ptr %43, align 4, !tbaa !9
  %48103 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48103, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %48104 = load i32, ptr %45, align 4, !tbaa !9
  %48105 = load i32, ptr %44, align 4, !tbaa !9
  %48106 = add i32 %48105, %48104
  store i32 %48106, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %48107 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48107, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %48108 = load i32, ptr %47, align 4, !tbaa !9
  %48109 = load i32, ptr %46, align 4, !tbaa !9
  %48110 = add i32 %48109, %48108
  store i32 %48110, ptr %46, align 4, !tbaa !9
  %48111 = load ptr, ptr %5, align 8, !tbaa !5
  %48112 = load i32, ptr %43, align 4, !tbaa !9
  %48113 = load i32, ptr %44, align 4, !tbaa !9
  %48114 = load i32, ptr %45, align 4, !tbaa !9
  %48115 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48111, i32 noundef %48112, i32 noundef %48113, i32 noundef %48114, i32 noundef %48115)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48116:                                            ; preds = %20370
  store i32 0, ptr %43, align 4, !tbaa !9
  %48117 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48117, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48118 = load i32, ptr %44, align 4, !tbaa !9
  %48119 = load i32, ptr %43, align 4, !tbaa !9
  %48120 = add i32 %48119, %48118
  store i32 %48120, ptr %43, align 4, !tbaa !9
  %48121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48121, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48122 = load i32, ptr %45, align 4, !tbaa !9
  %48123 = load i32, ptr %44, align 4, !tbaa !9
  %48124 = add i32 %48123, %48122
  store i32 %48124, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48125 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48125, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48126 = load i32, ptr %47, align 4, !tbaa !9
  %48127 = load i32, ptr %46, align 4, !tbaa !9
  %48128 = add i32 %48127, %48126
  store i32 %48128, ptr %46, align 4, !tbaa !9
  %48129 = load ptr, ptr %5, align 8, !tbaa !5
  %48130 = load i32, ptr %43, align 4, !tbaa !9
  %48131 = load i32, ptr %44, align 4, !tbaa !9
  %48132 = load i32, ptr %45, align 4, !tbaa !9
  %48133 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48129, i32 noundef %48130, i32 noundef %48131, i32 noundef %48132, i32 noundef %48133)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48134:                                            ; preds = %20455
  store i32 0, ptr %43, align 4, !tbaa !9
  %48135 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48135, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48136 = load i32, ptr %44, align 4, !tbaa !9
  %48137 = load i32, ptr %43, align 4, !tbaa !9
  %48138 = add i32 %48137, %48136
  store i32 %48138, ptr %43, align 4, !tbaa !9
  %48139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48139, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48140 = load i32, ptr %45, align 4, !tbaa !9
  %48141 = load i32, ptr %44, align 4, !tbaa !9
  %48142 = add i32 %48141, %48140
  store i32 %48142, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48143 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48143, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48144 = load i32, ptr %47, align 4, !tbaa !9
  %48145 = load i32, ptr %46, align 4, !tbaa !9
  %48146 = add i32 %48145, %48144
  store i32 %48146, ptr %46, align 4, !tbaa !9
  %48147 = load ptr, ptr %5, align 8, !tbaa !5
  %48148 = load i32, ptr %43, align 4, !tbaa !9
  %48149 = load i32, ptr %44, align 4, !tbaa !9
  %48150 = load i32, ptr %45, align 4, !tbaa !9
  %48151 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48147, i32 noundef %48148, i32 noundef %48149, i32 noundef %48150, i32 noundef %48151)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48152:                                            ; preds = %20569
  store i32 0, ptr %43, align 4, !tbaa !9
  %48153 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48153, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48154 = load i32, ptr %44, align 4, !tbaa !9
  %48155 = load i32, ptr %43, align 4, !tbaa !9
  %48156 = add i32 %48155, %48154
  store i32 %48156, ptr %43, align 4, !tbaa !9
  %48157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48157, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48158 = load i32, ptr %45, align 4, !tbaa !9
  %48159 = load i32, ptr %44, align 4, !tbaa !9
  %48160 = add i32 %48159, %48158
  store i32 %48160, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48161, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48162 = load i32, ptr %47, align 4, !tbaa !9
  %48163 = load i32, ptr %46, align 4, !tbaa !9
  %48164 = add i32 %48163, %48162
  store i32 %48164, ptr %46, align 4, !tbaa !9
  %48165 = load ptr, ptr %5, align 8, !tbaa !5
  %48166 = load i32, ptr %43, align 4, !tbaa !9
  %48167 = load i32, ptr %44, align 4, !tbaa !9
  %48168 = load i32, ptr %45, align 4, !tbaa !9
  %48169 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48165, i32 noundef %48166, i32 noundef %48167, i32 noundef %48168, i32 noundef %48169)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48170:                                            ; preds = %20669
  store i32 0, ptr %43, align 4, !tbaa !9
  %48171 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48171, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48172 = load i32, ptr %44, align 4, !tbaa !9
  %48173 = load i32, ptr %43, align 4, !tbaa !9
  %48174 = add i32 %48173, %48172
  store i32 %48174, ptr %43, align 4, !tbaa !9
  %48175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48175, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48176 = load i32, ptr %45, align 4, !tbaa !9
  %48177 = load i32, ptr %44, align 4, !tbaa !9
  %48178 = add i32 %48177, %48176
  store i32 %48178, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48179 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48179, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48180 = load i32, ptr %47, align 4, !tbaa !9
  %48181 = load i32, ptr %46, align 4, !tbaa !9
  %48182 = add i32 %48181, %48180
  store i32 %48182, ptr %46, align 4, !tbaa !9
  %48183 = load ptr, ptr %5, align 8, !tbaa !5
  %48184 = load i32, ptr %43, align 4, !tbaa !9
  %48185 = load i32, ptr %44, align 4, !tbaa !9
  %48186 = load i32, ptr %45, align 4, !tbaa !9
  %48187 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48183, i32 noundef %48184, i32 noundef %48185, i32 noundef %48186, i32 noundef %48187)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48188:                                            ; preds = %20742
  store i32 0, ptr %43, align 4, !tbaa !9
  %48189 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48189, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %48190 = load i32, ptr %44, align 4, !tbaa !9
  %48191 = load i32, ptr %43, align 4, !tbaa !9
  %48192 = add i32 %48191, %48190
  store i32 %48192, ptr %43, align 4, !tbaa !9
  %48193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48193, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %48194 = load i32, ptr %45, align 4, !tbaa !9
  %48195 = load i32, ptr %44, align 4, !tbaa !9
  %48196 = add i32 %48195, %48194
  store i32 %48196, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %48197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48197, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %48198 = load i32, ptr %47, align 4, !tbaa !9
  %48199 = load i32, ptr %46, align 4, !tbaa !9
  %48200 = add i32 %48199, %48198
  store i32 %48200, ptr %46, align 4, !tbaa !9
  %48201 = load ptr, ptr %5, align 8, !tbaa !5
  %48202 = load i32, ptr %43, align 4, !tbaa !9
  %48203 = load i32, ptr %44, align 4, !tbaa !9
  %48204 = load i32, ptr %45, align 4, !tbaa !9
  %48205 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48201, i32 noundef %48202, i32 noundef %48203, i32 noundef %48204, i32 noundef %48205)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48206:                                            ; preds = %20778
  store i32 0, ptr %43, align 4, !tbaa !9
  %48207 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48207, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48208 = load i32, ptr %44, align 4, !tbaa !9
  %48209 = load i32, ptr %43, align 4, !tbaa !9
  %48210 = add i32 %48209, %48208
  store i32 %48210, ptr %43, align 4, !tbaa !9
  %48211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48211, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48212 = load i32, ptr %45, align 4, !tbaa !9
  %48213 = load i32, ptr %44, align 4, !tbaa !9
  %48214 = add i32 %48213, %48212
  store i32 %48214, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48215, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48216 = load i32, ptr %47, align 4, !tbaa !9
  %48217 = load i32, ptr %46, align 4, !tbaa !9
  %48218 = add i32 %48217, %48216
  store i32 %48218, ptr %46, align 4, !tbaa !9
  %48219 = load ptr, ptr %5, align 8, !tbaa !5
  %48220 = load i32, ptr %43, align 4, !tbaa !9
  %48221 = load i32, ptr %44, align 4, !tbaa !9
  %48222 = load i32, ptr %45, align 4, !tbaa !9
  %48223 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48219, i32 noundef %48220, i32 noundef %48221, i32 noundef %48222, i32 noundef %48223)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48224:                                            ; preds = %20890
  store i32 0, ptr %43, align 4, !tbaa !9
  %48225 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48225, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48226 = load i32, ptr %44, align 4, !tbaa !9
  %48227 = load i32, ptr %43, align 4, !tbaa !9
  %48228 = add i32 %48227, %48226
  store i32 %48228, ptr %43, align 4, !tbaa !9
  %48229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48229, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48230 = load i32, ptr %45, align 4, !tbaa !9
  %48231 = load i32, ptr %44, align 4, !tbaa !9
  %48232 = add i32 %48231, %48230
  store i32 %48232, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48233, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48234 = load i32, ptr %47, align 4, !tbaa !9
  %48235 = load i32, ptr %46, align 4, !tbaa !9
  %48236 = add i32 %48235, %48234
  store i32 %48236, ptr %46, align 4, !tbaa !9
  %48237 = load ptr, ptr %5, align 8, !tbaa !5
  %48238 = load i32, ptr %43, align 4, !tbaa !9
  %48239 = load i32, ptr %44, align 4, !tbaa !9
  %48240 = load i32, ptr %45, align 4, !tbaa !9
  %48241 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48237, i32 noundef %48238, i32 noundef %48239, i32 noundef %48240, i32 noundef %48241)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48242:                                            ; preds = %20963
  store i32 0, ptr %43, align 4, !tbaa !9
  %48243 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48243, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %48244 = load i32, ptr %44, align 4, !tbaa !9
  %48245 = load i32, ptr %43, align 4, !tbaa !9
  %48246 = add i32 %48245, %48244
  store i32 %48246, ptr %43, align 4, !tbaa !9
  %48247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48247, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %48248 = load i32, ptr %45, align 4, !tbaa !9
  %48249 = load i32, ptr %44, align 4, !tbaa !9
  %48250 = add i32 %48249, %48248
  store i32 %48250, ptr %44, align 4, !tbaa !9
  store i32 127, ptr %45, align 4, !tbaa !9
  %48251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48251, ptr %46, align 4, !tbaa !9
  store i32 35614, ptr %47, align 4, !tbaa !9
  %48252 = load i32, ptr %47, align 4, !tbaa !9
  %48253 = load i32, ptr %46, align 4, !tbaa !9
  %48254 = add i32 %48253, %48252
  store i32 %48254, ptr %46, align 4, !tbaa !9
  %48255 = load ptr, ptr %5, align 8, !tbaa !5
  %48256 = load i32, ptr %43, align 4, !tbaa !9
  %48257 = load i32, ptr %44, align 4, !tbaa !9
  %48258 = load i32, ptr %45, align 4, !tbaa !9
  %48259 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48255, i32 noundef %48256, i32 noundef %48257, i32 noundef %48258, i32 noundef %48259)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48260:                                            ; preds = %20999
  store i32 0, ptr %43, align 4, !tbaa !9
  %48261 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48261, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48262 = load i32, ptr %44, align 4, !tbaa !9
  %48263 = load i32, ptr %43, align 4, !tbaa !9
  %48264 = add i32 %48263, %48262
  store i32 %48264, ptr %43, align 4, !tbaa !9
  %48265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48265, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48266 = load i32, ptr %45, align 4, !tbaa !9
  %48267 = load i32, ptr %44, align 4, !tbaa !9
  %48268 = add i32 %48267, %48266
  store i32 %48268, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48269, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48270 = load i32, ptr %47, align 4, !tbaa !9
  %48271 = load i32, ptr %46, align 4, !tbaa !9
  %48272 = add i32 %48271, %48270
  store i32 %48272, ptr %46, align 4, !tbaa !9
  %48273 = load ptr, ptr %5, align 8, !tbaa !5
  %48274 = load i32, ptr %43, align 4, !tbaa !9
  %48275 = load i32, ptr %44, align 4, !tbaa !9
  %48276 = load i32, ptr %45, align 4, !tbaa !9
  %48277 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48273, i32 noundef %48274, i32 noundef %48275, i32 noundef %48276, i32 noundef %48277)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48278:                                            ; preds = %21087
  store i32 0, ptr %43, align 4, !tbaa !9
  %48279 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48279, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48280 = load i32, ptr %44, align 4, !tbaa !9
  %48281 = load i32, ptr %43, align 4, !tbaa !9
  %48282 = add i32 %48281, %48280
  store i32 %48282, ptr %43, align 4, !tbaa !9
  %48283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48283, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48284 = load i32, ptr %45, align 4, !tbaa !9
  %48285 = load i32, ptr %44, align 4, !tbaa !9
  %48286 = add i32 %48285, %48284
  store i32 %48286, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48287 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48287, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48288 = load i32, ptr %47, align 4, !tbaa !9
  %48289 = load i32, ptr %46, align 4, !tbaa !9
  %48290 = add i32 %48289, %48288
  store i32 %48290, ptr %46, align 4, !tbaa !9
  %48291 = load ptr, ptr %5, align 8, !tbaa !5
  %48292 = load i32, ptr %43, align 4, !tbaa !9
  %48293 = load i32, ptr %44, align 4, !tbaa !9
  %48294 = load i32, ptr %45, align 4, !tbaa !9
  %48295 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48291, i32 noundef %48292, i32 noundef %48293, i32 noundef %48294, i32 noundef %48295)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48296:                                            ; preds = %21205
  store i32 0, ptr %43, align 4, !tbaa !9
  %48297 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48297, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %48298 = load i32, ptr %44, align 4, !tbaa !9
  %48299 = load i32, ptr %43, align 4, !tbaa !9
  %48300 = add i32 %48299, %48298
  store i32 %48300, ptr %43, align 4, !tbaa !9
  %48301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48301, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %48302 = load i32, ptr %45, align 4, !tbaa !9
  %48303 = load i32, ptr %44, align 4, !tbaa !9
  %48304 = add i32 %48303, %48302
  store i32 %48304, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %48305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48305, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %48306 = load i32, ptr %47, align 4, !tbaa !9
  %48307 = load i32, ptr %46, align 4, !tbaa !9
  %48308 = add i32 %48307, %48306
  store i32 %48308, ptr %46, align 4, !tbaa !9
  %48309 = load ptr, ptr %5, align 8, !tbaa !5
  %48310 = load i32, ptr %43, align 4, !tbaa !9
  %48311 = load i32, ptr %44, align 4, !tbaa !9
  %48312 = load i32, ptr %45, align 4, !tbaa !9
  %48313 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48309, i32 noundef %48310, i32 noundef %48311, i32 noundef %48312, i32 noundef %48313)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48314:                                            ; preds = %21217
  store i32 0, ptr %43, align 4, !tbaa !9
  %48315 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48315, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48316 = load i32, ptr %44, align 4, !tbaa !9
  %48317 = load i32, ptr %43, align 4, !tbaa !9
  %48318 = add i32 %48317, %48316
  store i32 %48318, ptr %43, align 4, !tbaa !9
  %48319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48319, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48320 = load i32, ptr %45, align 4, !tbaa !9
  %48321 = load i32, ptr %44, align 4, !tbaa !9
  %48322 = add i32 %48321, %48320
  store i32 %48322, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48323, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48324 = load i32, ptr %47, align 4, !tbaa !9
  %48325 = load i32, ptr %46, align 4, !tbaa !9
  %48326 = add i32 %48325, %48324
  store i32 %48326, ptr %46, align 4, !tbaa !9
  %48327 = load ptr, ptr %5, align 8, !tbaa !5
  %48328 = load i32, ptr %43, align 4, !tbaa !9
  %48329 = load i32, ptr %44, align 4, !tbaa !9
  %48330 = load i32, ptr %45, align 4, !tbaa !9
  %48331 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48327, i32 noundef %48328, i32 noundef %48329, i32 noundef %48330, i32 noundef %48331)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48332:                                            ; preds = %21234
  store i32 0, ptr %43, align 4, !tbaa !9
  %48333 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48333, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %48334 = load i32, ptr %44, align 4, !tbaa !9
  %48335 = load i32, ptr %43, align 4, !tbaa !9
  %48336 = add i32 %48335, %48334
  store i32 %48336, ptr %43, align 4, !tbaa !9
  %48337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48337, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48338 = load i32, ptr %45, align 4, !tbaa !9
  %48339 = load i32, ptr %44, align 4, !tbaa !9
  %48340 = add i32 %48339, %48338
  store i32 %48340, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %48341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48341, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %48342 = load i32, ptr %47, align 4, !tbaa !9
  %48343 = load i32, ptr %46, align 4, !tbaa !9
  %48344 = add i32 %48343, %48342
  store i32 %48344, ptr %46, align 4, !tbaa !9
  %48345 = load ptr, ptr %5, align 8, !tbaa !5
  %48346 = load i32, ptr %43, align 4, !tbaa !9
  %48347 = load i32, ptr %44, align 4, !tbaa !9
  %48348 = load i32, ptr %45, align 4, !tbaa !9
  %48349 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48345, i32 noundef %48346, i32 noundef %48347, i32 noundef %48348, i32 noundef %48349)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48350:                                            ; preds = %21306
  store i32 0, ptr %43, align 4, !tbaa !9
  %48351 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48351, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %48352 = load i32, ptr %44, align 4, !tbaa !9
  %48353 = load i32, ptr %43, align 4, !tbaa !9
  %48354 = add i32 %48353, %48352
  store i32 %48354, ptr %43, align 4, !tbaa !9
  %48355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48355, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %48356 = load i32, ptr %45, align 4, !tbaa !9
  %48357 = load i32, ptr %44, align 4, !tbaa !9
  %48358 = add i32 %48357, %48356
  store i32 %48358, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %48359 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48359, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %48360 = load i32, ptr %47, align 4, !tbaa !9
  %48361 = load i32, ptr %46, align 4, !tbaa !9
  %48362 = add i32 %48361, %48360
  store i32 %48362, ptr %46, align 4, !tbaa !9
  %48363 = load ptr, ptr %5, align 8, !tbaa !5
  %48364 = load i32, ptr %43, align 4, !tbaa !9
  %48365 = load i32, ptr %44, align 4, !tbaa !9
  %48366 = load i32, ptr %45, align 4, !tbaa !9
  %48367 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48363, i32 noundef %48364, i32 noundef %48365, i32 noundef %48366, i32 noundef %48367)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48368:                                            ; preds = %21318
  store i32 0, ptr %43, align 4, !tbaa !9
  %48369 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48369, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48370 = load i32, ptr %44, align 4, !tbaa !9
  %48371 = load i32, ptr %43, align 4, !tbaa !9
  %48372 = add i32 %48371, %48370
  store i32 %48372, ptr %43, align 4, !tbaa !9
  %48373 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48373, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48374 = load i32, ptr %45, align 4, !tbaa !9
  %48375 = load i32, ptr %44, align 4, !tbaa !9
  %48376 = add i32 %48375, %48374
  store i32 %48376, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48377, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48378 = load i32, ptr %47, align 4, !tbaa !9
  %48379 = load i32, ptr %46, align 4, !tbaa !9
  %48380 = add i32 %48379, %48378
  store i32 %48380, ptr %46, align 4, !tbaa !9
  %48381 = load ptr, ptr %5, align 8, !tbaa !5
  %48382 = load i32, ptr %43, align 4, !tbaa !9
  %48383 = load i32, ptr %44, align 4, !tbaa !9
  %48384 = load i32, ptr %45, align 4, !tbaa !9
  %48385 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48381, i32 noundef %48382, i32 noundef %48383, i32 noundef %48384, i32 noundef %48385)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48386:                                            ; preds = %21335
  store i32 0, ptr %43, align 4, !tbaa !9
  %48387 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48387, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %48388 = load i32, ptr %44, align 4, !tbaa !9
  %48389 = load i32, ptr %43, align 4, !tbaa !9
  %48390 = add i32 %48389, %48388
  store i32 %48390, ptr %43, align 4, !tbaa !9
  %48391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48391, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48392 = load i32, ptr %45, align 4, !tbaa !9
  %48393 = load i32, ptr %44, align 4, !tbaa !9
  %48394 = add i32 %48393, %48392
  store i32 %48394, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %48395 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48395, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %48396 = load i32, ptr %47, align 4, !tbaa !9
  %48397 = load i32, ptr %46, align 4, !tbaa !9
  %48398 = add i32 %48397, %48396
  store i32 %48398, ptr %46, align 4, !tbaa !9
  %48399 = load ptr, ptr %5, align 8, !tbaa !5
  %48400 = load i32, ptr %43, align 4, !tbaa !9
  %48401 = load i32, ptr %44, align 4, !tbaa !9
  %48402 = load i32, ptr %45, align 4, !tbaa !9
  %48403 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48399, i32 noundef %48400, i32 noundef %48401, i32 noundef %48402, i32 noundef %48403)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48404:                                            ; preds = %21446
  store i32 0, ptr %43, align 4, !tbaa !9
  %48405 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48405, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48406 = load i32, ptr %44, align 4, !tbaa !9
  %48407 = load i32, ptr %43, align 4, !tbaa !9
  %48408 = add i32 %48407, %48406
  store i32 %48408, ptr %43, align 4, !tbaa !9
  %48409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48409, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48410 = load i32, ptr %45, align 4, !tbaa !9
  %48411 = load i32, ptr %44, align 4, !tbaa !9
  %48412 = add i32 %48411, %48410
  store i32 %48412, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48413, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48414 = load i32, ptr %47, align 4, !tbaa !9
  %48415 = load i32, ptr %46, align 4, !tbaa !9
  %48416 = add i32 %48415, %48414
  store i32 %48416, ptr %46, align 4, !tbaa !9
  %48417 = load ptr, ptr %5, align 8, !tbaa !5
  %48418 = load i32, ptr %43, align 4, !tbaa !9
  %48419 = load i32, ptr %44, align 4, !tbaa !9
  %48420 = load i32, ptr %45, align 4, !tbaa !9
  %48421 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48417, i32 noundef %48418, i32 noundef %48419, i32 noundef %48420, i32 noundef %48421)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48422:                                            ; preds = %21490
  store i32 0, ptr %43, align 4, !tbaa !9
  %48423 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48423, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48424 = load i32, ptr %44, align 4, !tbaa !9
  %48425 = load i32, ptr %43, align 4, !tbaa !9
  %48426 = add i32 %48425, %48424
  store i32 %48426, ptr %43, align 4, !tbaa !9
  %48427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48427, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48428 = load i32, ptr %45, align 4, !tbaa !9
  %48429 = load i32, ptr %44, align 4, !tbaa !9
  %48430 = add i32 %48429, %48428
  store i32 %48430, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48431, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48432 = load i32, ptr %47, align 4, !tbaa !9
  %48433 = load i32, ptr %46, align 4, !tbaa !9
  %48434 = add i32 %48433, %48432
  store i32 %48434, ptr %46, align 4, !tbaa !9
  %48435 = load ptr, ptr %5, align 8, !tbaa !5
  %48436 = load i32, ptr %43, align 4, !tbaa !9
  %48437 = load i32, ptr %44, align 4, !tbaa !9
  %48438 = load i32, ptr %45, align 4, !tbaa !9
  %48439 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48435, i32 noundef %48436, i32 noundef %48437, i32 noundef %48438, i32 noundef %48439)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48440:                                            ; preds = %21535
  store i32 0, ptr %43, align 4, !tbaa !9
  %48441 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48441, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %48442 = load i32, ptr %44, align 4, !tbaa !9
  %48443 = load i32, ptr %43, align 4, !tbaa !9
  %48444 = add i32 %48443, %48442
  store i32 %48444, ptr %43, align 4, !tbaa !9
  %48445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48445, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %48446 = load i32, ptr %45, align 4, !tbaa !9
  %48447 = load i32, ptr %44, align 4, !tbaa !9
  %48448 = add i32 %48447, %48446
  store i32 %48448, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %48449 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48449, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %48450 = load i32, ptr %47, align 4, !tbaa !9
  %48451 = load i32, ptr %46, align 4, !tbaa !9
  %48452 = add i32 %48451, %48450
  store i32 %48452, ptr %46, align 4, !tbaa !9
  %48453 = load ptr, ptr %5, align 8, !tbaa !5
  %48454 = load i32, ptr %43, align 4, !tbaa !9
  %48455 = load i32, ptr %44, align 4, !tbaa !9
  %48456 = load i32, ptr %45, align 4, !tbaa !9
  %48457 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48453, i32 noundef %48454, i32 noundef %48455, i32 noundef %48456, i32 noundef %48457)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48458:                                            ; preds = %21811
  store i32 0, ptr %43, align 4, !tbaa !9
  %48459 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48459, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48460 = load i32, ptr %44, align 4, !tbaa !9
  %48461 = load i32, ptr %43, align 4, !tbaa !9
  %48462 = add i32 %48461, %48460
  store i32 %48462, ptr %43, align 4, !tbaa !9
  %48463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48463, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48464 = load i32, ptr %45, align 4, !tbaa !9
  %48465 = load i32, ptr %44, align 4, !tbaa !9
  %48466 = add i32 %48465, %48464
  store i32 %48466, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48467, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48468 = load i32, ptr %47, align 4, !tbaa !9
  %48469 = load i32, ptr %46, align 4, !tbaa !9
  %48470 = add i32 %48469, %48468
  store i32 %48470, ptr %46, align 4, !tbaa !9
  %48471 = load ptr, ptr %5, align 8, !tbaa !5
  %48472 = load i32, ptr %43, align 4, !tbaa !9
  %48473 = load i32, ptr %44, align 4, !tbaa !9
  %48474 = load i32, ptr %45, align 4, !tbaa !9
  %48475 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48471, i32 noundef %48472, i32 noundef %48473, i32 noundef %48474, i32 noundef %48475)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48476:                                            ; preds = %21859
  store i32 0, ptr %43, align 4, !tbaa !9
  %48477 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48477, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48478 = load i32, ptr %44, align 4, !tbaa !9
  %48479 = load i32, ptr %43, align 4, !tbaa !9
  %48480 = add i32 %48479, %48478
  store i32 %48480, ptr %43, align 4, !tbaa !9
  %48481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48481, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48482 = load i32, ptr %45, align 4, !tbaa !9
  %48483 = load i32, ptr %44, align 4, !tbaa !9
  %48484 = add i32 %48483, %48482
  store i32 %48484, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48485, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48486 = load i32, ptr %47, align 4, !tbaa !9
  %48487 = load i32, ptr %46, align 4, !tbaa !9
  %48488 = add i32 %48487, %48486
  store i32 %48488, ptr %46, align 4, !tbaa !9
  %48489 = load ptr, ptr %5, align 8, !tbaa !5
  %48490 = load i32, ptr %43, align 4, !tbaa !9
  %48491 = load i32, ptr %44, align 4, !tbaa !9
  %48492 = load i32, ptr %45, align 4, !tbaa !9
  %48493 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48489, i32 noundef %48490, i32 noundef %48491, i32 noundef %48492, i32 noundef %48493)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48494:                                            ; preds = %21911
  store i32 0, ptr %43, align 4, !tbaa !9
  %48495 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48495, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %48496 = load i32, ptr %44, align 4, !tbaa !9
  %48497 = load i32, ptr %43, align 4, !tbaa !9
  %48498 = add i32 %48497, %48496
  store i32 %48498, ptr %43, align 4, !tbaa !9
  %48499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48499, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %48500 = load i32, ptr %45, align 4, !tbaa !9
  %48501 = load i32, ptr %44, align 4, !tbaa !9
  %48502 = add i32 %48501, %48500
  store i32 %48502, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %48503 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48503, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %48504 = load i32, ptr %47, align 4, !tbaa !9
  %48505 = load i32, ptr %46, align 4, !tbaa !9
  %48506 = add i32 %48505, %48504
  store i32 %48506, ptr %46, align 4, !tbaa !9
  %48507 = load ptr, ptr %5, align 8, !tbaa !5
  %48508 = load i32, ptr %43, align 4, !tbaa !9
  %48509 = load i32, ptr %44, align 4, !tbaa !9
  %48510 = load i32, ptr %45, align 4, !tbaa !9
  %48511 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48507, i32 noundef %48508, i32 noundef %48509, i32 noundef %48510, i32 noundef %48511)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48512:                                            ; preds = %21929
  store i32 0, ptr %43, align 4, !tbaa !9
  %48513 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48513, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %48514 = load i32, ptr %44, align 4, !tbaa !9
  %48515 = load i32, ptr %43, align 4, !tbaa !9
  %48516 = add i32 %48515, %48514
  store i32 %48516, ptr %43, align 4, !tbaa !9
  %48517 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48517, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %48518 = load i32, ptr %45, align 4, !tbaa !9
  %48519 = load i32, ptr %44, align 4, !tbaa !9
  %48520 = add i32 %48519, %48518
  store i32 %48520, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %48521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48521, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %48522 = load i32, ptr %47, align 4, !tbaa !9
  %48523 = load i32, ptr %46, align 4, !tbaa !9
  %48524 = add i32 %48523, %48522
  store i32 %48524, ptr %46, align 4, !tbaa !9
  %48525 = load ptr, ptr %5, align 8, !tbaa !5
  %48526 = load i32, ptr %43, align 4, !tbaa !9
  %48527 = load i32, ptr %44, align 4, !tbaa !9
  %48528 = load i32, ptr %45, align 4, !tbaa !9
  %48529 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48525, i32 noundef %48526, i32 noundef %48527, i32 noundef %48528, i32 noundef %48529)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48530:                                            ; preds = %22378
  store i32 0, ptr %43, align 4, !tbaa !9
  %48531 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48531, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48532 = load i32, ptr %44, align 4, !tbaa !9
  %48533 = load i32, ptr %43, align 4, !tbaa !9
  %48534 = add i32 %48533, %48532
  store i32 %48534, ptr %43, align 4, !tbaa !9
  %48535 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48535, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48536 = load i32, ptr %45, align 4, !tbaa !9
  %48537 = load i32, ptr %44, align 4, !tbaa !9
  %48538 = add i32 %48537, %48536
  store i32 %48538, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48539 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48539, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48540 = load i32, ptr %47, align 4, !tbaa !9
  %48541 = load i32, ptr %46, align 4, !tbaa !9
  %48542 = add i32 %48541, %48540
  store i32 %48542, ptr %46, align 4, !tbaa !9
  %48543 = load ptr, ptr %5, align 8, !tbaa !5
  %48544 = load i32, ptr %43, align 4, !tbaa !9
  %48545 = load i32, ptr %44, align 4, !tbaa !9
  %48546 = load i32, ptr %45, align 4, !tbaa !9
  %48547 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48543, i32 noundef %48544, i32 noundef %48545, i32 noundef %48546, i32 noundef %48547)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48548:                                            ; preds = %22462
  store i32 0, ptr %43, align 4, !tbaa !9
  %48549 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48549, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48550 = load i32, ptr %44, align 4, !tbaa !9
  %48551 = load i32, ptr %43, align 4, !tbaa !9
  %48552 = add i32 %48551, %48550
  store i32 %48552, ptr %43, align 4, !tbaa !9
  %48553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48553, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48554 = load i32, ptr %45, align 4, !tbaa !9
  %48555 = load i32, ptr %44, align 4, !tbaa !9
  %48556 = add i32 %48555, %48554
  store i32 %48556, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48557, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48558 = load i32, ptr %47, align 4, !tbaa !9
  %48559 = load i32, ptr %46, align 4, !tbaa !9
  %48560 = add i32 %48559, %48558
  store i32 %48560, ptr %46, align 4, !tbaa !9
  %48561 = load ptr, ptr %5, align 8, !tbaa !5
  %48562 = load i32, ptr %43, align 4, !tbaa !9
  %48563 = load i32, ptr %44, align 4, !tbaa !9
  %48564 = load i32, ptr %45, align 4, !tbaa !9
  %48565 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48561, i32 noundef %48562, i32 noundef %48563, i32 noundef %48564, i32 noundef %48565)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48566:                                            ; preds = %22616
  store i32 0, ptr %43, align 4, !tbaa !9
  %48567 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48567, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48568 = load i32, ptr %44, align 4, !tbaa !9
  %48569 = load i32, ptr %43, align 4, !tbaa !9
  %48570 = add i32 %48569, %48568
  store i32 %48570, ptr %43, align 4, !tbaa !9
  %48571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48571, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48572 = load i32, ptr %45, align 4, !tbaa !9
  %48573 = load i32, ptr %44, align 4, !tbaa !9
  %48574 = add i32 %48573, %48572
  store i32 %48574, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48575 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48575, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48576 = load i32, ptr %47, align 4, !tbaa !9
  %48577 = load i32, ptr %46, align 4, !tbaa !9
  %48578 = add i32 %48577, %48576
  store i32 %48578, ptr %46, align 4, !tbaa !9
  %48579 = load ptr, ptr %5, align 8, !tbaa !5
  %48580 = load i32, ptr %43, align 4, !tbaa !9
  %48581 = load i32, ptr %44, align 4, !tbaa !9
  %48582 = load i32, ptr %45, align 4, !tbaa !9
  %48583 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48579, i32 noundef %48580, i32 noundef %48581, i32 noundef %48582, i32 noundef %48583)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48584:                                            ; preds = %22926
  store i32 0, ptr %43, align 4, !tbaa !9
  %48585 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48585, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48586 = load i32, ptr %44, align 4, !tbaa !9
  %48587 = load i32, ptr %43, align 4, !tbaa !9
  %48588 = add i32 %48587, %48586
  store i32 %48588, ptr %43, align 4, !tbaa !9
  %48589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48589, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48590 = load i32, ptr %45, align 4, !tbaa !9
  %48591 = load i32, ptr %44, align 4, !tbaa !9
  %48592 = add i32 %48591, %48590
  store i32 %48592, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48593, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48594 = load i32, ptr %47, align 4, !tbaa !9
  %48595 = load i32, ptr %46, align 4, !tbaa !9
  %48596 = add i32 %48595, %48594
  store i32 %48596, ptr %46, align 4, !tbaa !9
  %48597 = load ptr, ptr %5, align 8, !tbaa !5
  %48598 = load i32, ptr %43, align 4, !tbaa !9
  %48599 = load i32, ptr %44, align 4, !tbaa !9
  %48600 = load i32, ptr %45, align 4, !tbaa !9
  %48601 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48597, i32 noundef %48598, i32 noundef %48599, i32 noundef %48600, i32 noundef %48601)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48602:                                            ; preds = %22999
  store i32 0, ptr %43, align 4, !tbaa !9
  %48603 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48603, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48604 = load i32, ptr %44, align 4, !tbaa !9
  %48605 = load i32, ptr %43, align 4, !tbaa !9
  %48606 = add i32 %48605, %48604
  store i32 %48606, ptr %43, align 4, !tbaa !9
  %48607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48607, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48608 = load i32, ptr %45, align 4, !tbaa !9
  %48609 = load i32, ptr %44, align 4, !tbaa !9
  %48610 = add i32 %48609, %48608
  store i32 %48610, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48611 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48611, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48612 = load i32, ptr %47, align 4, !tbaa !9
  %48613 = load i32, ptr %46, align 4, !tbaa !9
  %48614 = add i32 %48613, %48612
  store i32 %48614, ptr %46, align 4, !tbaa !9
  %48615 = load ptr, ptr %5, align 8, !tbaa !5
  %48616 = load i32, ptr %43, align 4, !tbaa !9
  %48617 = load i32, ptr %44, align 4, !tbaa !9
  %48618 = load i32, ptr %45, align 4, !tbaa !9
  %48619 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48615, i32 noundef %48616, i32 noundef %48617, i32 noundef %48618, i32 noundef %48619)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48620:                                            ; preds = %23198
  store i32 0, ptr %43, align 4, !tbaa !9
  %48621 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48621, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48622 = load i32, ptr %44, align 4, !tbaa !9
  %48623 = load i32, ptr %43, align 4, !tbaa !9
  %48624 = add i32 %48623, %48622
  store i32 %48624, ptr %43, align 4, !tbaa !9
  %48625 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48625, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48626 = load i32, ptr %45, align 4, !tbaa !9
  %48627 = load i32, ptr %44, align 4, !tbaa !9
  %48628 = add i32 %48627, %48626
  store i32 %48628, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48629 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48629, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48630 = load i32, ptr %47, align 4, !tbaa !9
  %48631 = load i32, ptr %46, align 4, !tbaa !9
  %48632 = add i32 %48631, %48630
  store i32 %48632, ptr %46, align 4, !tbaa !9
  %48633 = load ptr, ptr %5, align 8, !tbaa !5
  %48634 = load i32, ptr %43, align 4, !tbaa !9
  %48635 = load i32, ptr %44, align 4, !tbaa !9
  %48636 = load i32, ptr %45, align 4, !tbaa !9
  %48637 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48633, i32 noundef %48634, i32 noundef %48635, i32 noundef %48636, i32 noundef %48637)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48638:                                            ; preds = %23293
  store i32 0, ptr %43, align 4, !tbaa !9
  %48639 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48639, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48640 = load i32, ptr %44, align 4, !tbaa !9
  %48641 = load i32, ptr %43, align 4, !tbaa !9
  %48642 = add i32 %48641, %48640
  store i32 %48642, ptr %43, align 4, !tbaa !9
  %48643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48643, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48644 = load i32, ptr %45, align 4, !tbaa !9
  %48645 = load i32, ptr %44, align 4, !tbaa !9
  %48646 = add i32 %48645, %48644
  store i32 %48646, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48647 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48647, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48648 = load i32, ptr %47, align 4, !tbaa !9
  %48649 = load i32, ptr %46, align 4, !tbaa !9
  %48650 = add i32 %48649, %48648
  store i32 %48650, ptr %46, align 4, !tbaa !9
  %48651 = load ptr, ptr %5, align 8, !tbaa !5
  %48652 = load i32, ptr %43, align 4, !tbaa !9
  %48653 = load i32, ptr %44, align 4, !tbaa !9
  %48654 = load i32, ptr %45, align 4, !tbaa !9
  %48655 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48651, i32 noundef %48652, i32 noundef %48653, i32 noundef %48654, i32 noundef %48655)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48656:                                            ; preds = %23444
  store i32 0, ptr %43, align 4, !tbaa !9
  %48657 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48657, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %48658 = load i32, ptr %44, align 4, !tbaa !9
  %48659 = load i32, ptr %43, align 4, !tbaa !9
  %48660 = add i32 %48659, %48658
  store i32 %48660, ptr %43, align 4, !tbaa !9
  %48661 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48661, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %48662 = load i32, ptr %45, align 4, !tbaa !9
  %48663 = load i32, ptr %44, align 4, !tbaa !9
  %48664 = add i32 %48663, %48662
  store i32 %48664, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %48665 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48665, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %48666 = load i32, ptr %47, align 4, !tbaa !9
  %48667 = load i32, ptr %46, align 4, !tbaa !9
  %48668 = add i32 %48667, %48666
  store i32 %48668, ptr %46, align 4, !tbaa !9
  %48669 = load ptr, ptr %5, align 8, !tbaa !5
  %48670 = load i32, ptr %43, align 4, !tbaa !9
  %48671 = load i32, ptr %44, align 4, !tbaa !9
  %48672 = load i32, ptr %45, align 4, !tbaa !9
  %48673 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48669, i32 noundef %48670, i32 noundef %48671, i32 noundef %48672, i32 noundef %48673)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48674:                                            ; preds = %23456
  store i32 0, ptr %43, align 4, !tbaa !9
  %48675 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48675, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48676 = load i32, ptr %44, align 4, !tbaa !9
  %48677 = load i32, ptr %43, align 4, !tbaa !9
  %48678 = add i32 %48677, %48676
  store i32 %48678, ptr %43, align 4, !tbaa !9
  %48679 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48679, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48680 = load i32, ptr %45, align 4, !tbaa !9
  %48681 = load i32, ptr %44, align 4, !tbaa !9
  %48682 = add i32 %48681, %48680
  store i32 %48682, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48683, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48684 = load i32, ptr %47, align 4, !tbaa !9
  %48685 = load i32, ptr %46, align 4, !tbaa !9
  %48686 = add i32 %48685, %48684
  store i32 %48686, ptr %46, align 4, !tbaa !9
  %48687 = load ptr, ptr %5, align 8, !tbaa !5
  %48688 = load i32, ptr %43, align 4, !tbaa !9
  %48689 = load i32, ptr %44, align 4, !tbaa !9
  %48690 = load i32, ptr %45, align 4, !tbaa !9
  %48691 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48687, i32 noundef %48688, i32 noundef %48689, i32 noundef %48690, i32 noundef %48691)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48692:                                            ; preds = %23473
  store i32 0, ptr %43, align 4, !tbaa !9
  %48693 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48693, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %48694 = load i32, ptr %44, align 4, !tbaa !9
  %48695 = load i32, ptr %43, align 4, !tbaa !9
  %48696 = add i32 %48695, %48694
  store i32 %48696, ptr %43, align 4, !tbaa !9
  %48697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48697, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48698 = load i32, ptr %45, align 4, !tbaa !9
  %48699 = load i32, ptr %44, align 4, !tbaa !9
  %48700 = add i32 %48699, %48698
  store i32 %48700, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %48701 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48701, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %48702 = load i32, ptr %47, align 4, !tbaa !9
  %48703 = load i32, ptr %46, align 4, !tbaa !9
  %48704 = add i32 %48703, %48702
  store i32 %48704, ptr %46, align 4, !tbaa !9
  %48705 = load ptr, ptr %5, align 8, !tbaa !5
  %48706 = load i32, ptr %43, align 4, !tbaa !9
  %48707 = load i32, ptr %44, align 4, !tbaa !9
  %48708 = load i32, ptr %45, align 4, !tbaa !9
  %48709 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48705, i32 noundef %48706, i32 noundef %48707, i32 noundef %48708, i32 noundef %48709)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48710:                                            ; preds = %23605
  store i32 0, ptr %43, align 4, !tbaa !9
  %48711 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48711, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48712 = load i32, ptr %44, align 4, !tbaa !9
  %48713 = load i32, ptr %43, align 4, !tbaa !9
  %48714 = add i32 %48713, %48712
  store i32 %48714, ptr %43, align 4, !tbaa !9
  %48715 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48715, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48716 = load i32, ptr %45, align 4, !tbaa !9
  %48717 = load i32, ptr %44, align 4, !tbaa !9
  %48718 = add i32 %48717, %48716
  store i32 %48718, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48719 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48719, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48720 = load i32, ptr %47, align 4, !tbaa !9
  %48721 = load i32, ptr %46, align 4, !tbaa !9
  %48722 = add i32 %48721, %48720
  store i32 %48722, ptr %46, align 4, !tbaa !9
  %48723 = load ptr, ptr %5, align 8, !tbaa !5
  %48724 = load i32, ptr %43, align 4, !tbaa !9
  %48725 = load i32, ptr %44, align 4, !tbaa !9
  %48726 = load i32, ptr %45, align 4, !tbaa !9
  %48727 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48723, i32 noundef %48724, i32 noundef %48725, i32 noundef %48726, i32 noundef %48727)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48728:                                            ; preds = %23712
  store i32 0, ptr %43, align 4, !tbaa !9
  %48729 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48729, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48730 = load i32, ptr %44, align 4, !tbaa !9
  %48731 = load i32, ptr %43, align 4, !tbaa !9
  %48732 = add i32 %48731, %48730
  store i32 %48732, ptr %43, align 4, !tbaa !9
  %48733 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48733, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48734 = load i32, ptr %45, align 4, !tbaa !9
  %48735 = load i32, ptr %44, align 4, !tbaa !9
  %48736 = add i32 %48735, %48734
  store i32 %48736, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48737 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48737, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48738 = load i32, ptr %47, align 4, !tbaa !9
  %48739 = load i32, ptr %46, align 4, !tbaa !9
  %48740 = add i32 %48739, %48738
  store i32 %48740, ptr %46, align 4, !tbaa !9
  %48741 = load ptr, ptr %5, align 8, !tbaa !5
  %48742 = load i32, ptr %43, align 4, !tbaa !9
  %48743 = load i32, ptr %44, align 4, !tbaa !9
  %48744 = load i32, ptr %45, align 4, !tbaa !9
  %48745 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48741, i32 noundef %48742, i32 noundef %48743, i32 noundef %48744, i32 noundef %48745)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48746:                                            ; preds = %23817
  store i32 0, ptr %43, align 4, !tbaa !9
  %48747 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48747, ptr %9, align 4, !tbaa !9
  store i32 135067, ptr %44, align 4, !tbaa !9
  %48748 = load i32, ptr %44, align 4, !tbaa !9
  %48749 = load i32, ptr %43, align 4, !tbaa !9
  %48750 = add i32 %48749, %48748
  store i32 %48750, ptr %43, align 4, !tbaa !9
  %48751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48751, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %48752 = load i32, ptr %45, align 4, !tbaa !9
  %48753 = load i32, ptr %44, align 4, !tbaa !9
  %48754 = add i32 %48753, %48752
  store i32 %48754, ptr %44, align 4, !tbaa !9
  store i32 3167, ptr %45, align 4, !tbaa !9
  %48755 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48755, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %48756 = load i32, ptr %47, align 4, !tbaa !9
  %48757 = load i32, ptr %46, align 4, !tbaa !9
  %48758 = add i32 %48757, %48756
  store i32 %48758, ptr %46, align 4, !tbaa !9
  %48759 = load ptr, ptr %5, align 8, !tbaa !5
  %48760 = load i32, ptr %43, align 4, !tbaa !9
  %48761 = load i32, ptr %44, align 4, !tbaa !9
  %48762 = load i32, ptr %45, align 4, !tbaa !9
  %48763 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48759, i32 noundef %48760, i32 noundef %48761, i32 noundef %48762, i32 noundef %48763)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48764:                                            ; preds = %23860
  store i32 0, ptr %43, align 4, !tbaa !9
  %48765 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48765, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %48766 = load i32, ptr %44, align 4, !tbaa !9
  %48767 = load i32, ptr %43, align 4, !tbaa !9
  %48768 = add i32 %48767, %48766
  store i32 %48768, ptr %43, align 4, !tbaa !9
  %48769 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48769, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %48770 = load i32, ptr %45, align 4, !tbaa !9
  %48771 = load i32, ptr %44, align 4, !tbaa !9
  %48772 = add i32 %48771, %48770
  store i32 %48772, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %48773 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48773, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %48774 = load i32, ptr %47, align 4, !tbaa !9
  %48775 = load i32, ptr %46, align 4, !tbaa !9
  %48776 = add i32 %48775, %48774
  store i32 %48776, ptr %46, align 4, !tbaa !9
  %48777 = load ptr, ptr %5, align 8, !tbaa !5
  %48778 = load i32, ptr %43, align 4, !tbaa !9
  %48779 = load i32, ptr %44, align 4, !tbaa !9
  %48780 = load i32, ptr %45, align 4, !tbaa !9
  %48781 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48777, i32 noundef %48778, i32 noundef %48779, i32 noundef %48780, i32 noundef %48781)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48782:                                            ; preds = %23872
  store i32 0, ptr %43, align 4, !tbaa !9
  %48783 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48783, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48784 = load i32, ptr %44, align 4, !tbaa !9
  %48785 = load i32, ptr %43, align 4, !tbaa !9
  %48786 = add i32 %48785, %48784
  store i32 %48786, ptr %43, align 4, !tbaa !9
  %48787 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48787, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48788 = load i32, ptr %45, align 4, !tbaa !9
  %48789 = load i32, ptr %44, align 4, !tbaa !9
  %48790 = add i32 %48789, %48788
  store i32 %48790, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48791 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48791, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48792 = load i32, ptr %47, align 4, !tbaa !9
  %48793 = load i32, ptr %46, align 4, !tbaa !9
  %48794 = add i32 %48793, %48792
  store i32 %48794, ptr %46, align 4, !tbaa !9
  %48795 = load ptr, ptr %5, align 8, !tbaa !5
  %48796 = load i32, ptr %43, align 4, !tbaa !9
  %48797 = load i32, ptr %44, align 4, !tbaa !9
  %48798 = load i32, ptr %45, align 4, !tbaa !9
  %48799 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48795, i32 noundef %48796, i32 noundef %48797, i32 noundef %48798, i32 noundef %48799)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48800:                                            ; preds = %23889
  store i32 0, ptr %43, align 4, !tbaa !9
  %48801 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48801, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %48802 = load i32, ptr %44, align 4, !tbaa !9
  %48803 = load i32, ptr %43, align 4, !tbaa !9
  %48804 = add i32 %48803, %48802
  store i32 %48804, ptr %43, align 4, !tbaa !9
  %48805 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48805, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48806 = load i32, ptr %45, align 4, !tbaa !9
  %48807 = load i32, ptr %44, align 4, !tbaa !9
  %48808 = add i32 %48807, %48806
  store i32 %48808, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %48809 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48809, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %48810 = load i32, ptr %47, align 4, !tbaa !9
  %48811 = load i32, ptr %46, align 4, !tbaa !9
  %48812 = add i32 %48811, %48810
  store i32 %48812, ptr %46, align 4, !tbaa !9
  %48813 = load ptr, ptr %5, align 8, !tbaa !5
  %48814 = load i32, ptr %43, align 4, !tbaa !9
  %48815 = load i32, ptr %44, align 4, !tbaa !9
  %48816 = load i32, ptr %45, align 4, !tbaa !9
  %48817 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48813, i32 noundef %48814, i32 noundef %48815, i32 noundef %48816, i32 noundef %48817)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48818:                                            ; preds = %23938
  store i32 0, ptr %43, align 4, !tbaa !9
  %48819 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48819, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %48820 = load i32, ptr %44, align 4, !tbaa !9
  %48821 = load i32, ptr %43, align 4, !tbaa !9
  %48822 = add i32 %48821, %48820
  store i32 %48822, ptr %43, align 4, !tbaa !9
  %48823 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48823, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %48824 = load i32, ptr %45, align 4, !tbaa !9
  %48825 = load i32, ptr %44, align 4, !tbaa !9
  %48826 = add i32 %48825, %48824
  store i32 %48826, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %48827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48827, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %48828 = load i32, ptr %47, align 4, !tbaa !9
  %48829 = load i32, ptr %46, align 4, !tbaa !9
  %48830 = add i32 %48829, %48828
  store i32 %48830, ptr %46, align 4, !tbaa !9
  %48831 = load ptr, ptr %5, align 8, !tbaa !5
  %48832 = load i32, ptr %43, align 4, !tbaa !9
  %48833 = load i32, ptr %44, align 4, !tbaa !9
  %48834 = load i32, ptr %45, align 4, !tbaa !9
  %48835 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48831, i32 noundef %48832, i32 noundef %48833, i32 noundef %48834, i32 noundef %48835)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48836:                                            ; preds = %24093
  store i32 0, ptr %43, align 4, !tbaa !9
  %48837 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48837, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48838 = load i32, ptr %44, align 4, !tbaa !9
  %48839 = load i32, ptr %43, align 4, !tbaa !9
  %48840 = add i32 %48839, %48838
  store i32 %48840, ptr %43, align 4, !tbaa !9
  %48841 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48841, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48842 = load i32, ptr %45, align 4, !tbaa !9
  %48843 = load i32, ptr %44, align 4, !tbaa !9
  %48844 = add i32 %48843, %48842
  store i32 %48844, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48845 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48845, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48846 = load i32, ptr %47, align 4, !tbaa !9
  %48847 = load i32, ptr %46, align 4, !tbaa !9
  %48848 = add i32 %48847, %48846
  store i32 %48848, ptr %46, align 4, !tbaa !9
  %48849 = load ptr, ptr %5, align 8, !tbaa !5
  %48850 = load i32, ptr %43, align 4, !tbaa !9
  %48851 = load i32, ptr %44, align 4, !tbaa !9
  %48852 = load i32, ptr %45, align 4, !tbaa !9
  %48853 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48849, i32 noundef %48850, i32 noundef %48851, i32 noundef %48852, i32 noundef %48853)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48854:                                            ; preds = %24130
  store i32 0, ptr %43, align 4, !tbaa !9
  %48855 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48855, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %48856 = load i32, ptr %44, align 4, !tbaa !9
  %48857 = load i32, ptr %43, align 4, !tbaa !9
  %48858 = add i32 %48857, %48856
  store i32 %48858, ptr %43, align 4, !tbaa !9
  %48859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48859, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %48860 = load i32, ptr %45, align 4, !tbaa !9
  %48861 = load i32, ptr %44, align 4, !tbaa !9
  %48862 = add i32 %48861, %48860
  store i32 %48862, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %48863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48863, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %48864 = load i32, ptr %47, align 4, !tbaa !9
  %48865 = load i32, ptr %46, align 4, !tbaa !9
  %48866 = add i32 %48865, %48864
  store i32 %48866, ptr %46, align 4, !tbaa !9
  %48867 = load ptr, ptr %5, align 8, !tbaa !5
  %48868 = load i32, ptr %43, align 4, !tbaa !9
  %48869 = load i32, ptr %44, align 4, !tbaa !9
  %48870 = load i32, ptr %45, align 4, !tbaa !9
  %48871 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48867, i32 noundef %48868, i32 noundef %48869, i32 noundef %48870, i32 noundef %48871)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48872:                                            ; preds = %24263
  store i32 0, ptr %43, align 4, !tbaa !9
  %48873 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48873, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %48874 = load i32, ptr %44, align 4, !tbaa !9
  %48875 = load i32, ptr %43, align 4, !tbaa !9
  %48876 = add i32 %48875, %48874
  store i32 %48876, ptr %43, align 4, !tbaa !9
  %48877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48877, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %48878 = load i32, ptr %45, align 4, !tbaa !9
  %48879 = load i32, ptr %44, align 4, !tbaa !9
  %48880 = add i32 %48879, %48878
  store i32 %48880, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %48881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48881, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %48882 = load i32, ptr %47, align 4, !tbaa !9
  %48883 = load i32, ptr %46, align 4, !tbaa !9
  %48884 = add i32 %48883, %48882
  store i32 %48884, ptr %46, align 4, !tbaa !9
  %48885 = load ptr, ptr %5, align 8, !tbaa !5
  %48886 = load i32, ptr %43, align 4, !tbaa !9
  %48887 = load i32, ptr %44, align 4, !tbaa !9
  %48888 = load i32, ptr %45, align 4, !tbaa !9
  %48889 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48885, i32 noundef %48886, i32 noundef %48887, i32 noundef %48888, i32 noundef %48889)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48890:                                            ; preds = %24275
  store i32 0, ptr %43, align 4, !tbaa !9
  %48891 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48891, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %48892 = load i32, ptr %44, align 4, !tbaa !9
  %48893 = load i32, ptr %43, align 4, !tbaa !9
  %48894 = add i32 %48893, %48892
  store i32 %48894, ptr %43, align 4, !tbaa !9
  %48895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48895, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48896 = load i32, ptr %45, align 4, !tbaa !9
  %48897 = load i32, ptr %44, align 4, !tbaa !9
  %48898 = add i32 %48897, %48896
  store i32 %48898, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %48899 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48899, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %48900 = load i32, ptr %47, align 4, !tbaa !9
  %48901 = load i32, ptr %46, align 4, !tbaa !9
  %48902 = add i32 %48901, %48900
  store i32 %48902, ptr %46, align 4, !tbaa !9
  %48903 = load ptr, ptr %5, align 8, !tbaa !5
  %48904 = load i32, ptr %43, align 4, !tbaa !9
  %48905 = load i32, ptr %44, align 4, !tbaa !9
  %48906 = load i32, ptr %45, align 4, !tbaa !9
  %48907 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48903, i32 noundef %48904, i32 noundef %48905, i32 noundef %48906, i32 noundef %48907)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48908:                                            ; preds = %24292
  store i32 0, ptr %43, align 4, !tbaa !9
  %48909 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48909, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %48910 = load i32, ptr %44, align 4, !tbaa !9
  %48911 = load i32, ptr %43, align 4, !tbaa !9
  %48912 = add i32 %48911, %48910
  store i32 %48912, ptr %43, align 4, !tbaa !9
  %48913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48913, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %48914 = load i32, ptr %45, align 4, !tbaa !9
  %48915 = load i32, ptr %44, align 4, !tbaa !9
  %48916 = add i32 %48915, %48914
  store i32 %48916, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %48917 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48917, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %48918 = load i32, ptr %47, align 4, !tbaa !9
  %48919 = load i32, ptr %46, align 4, !tbaa !9
  %48920 = add i32 %48919, %48918
  store i32 %48920, ptr %46, align 4, !tbaa !9
  %48921 = load ptr, ptr %5, align 8, !tbaa !5
  %48922 = load i32, ptr %43, align 4, !tbaa !9
  %48923 = load i32, ptr %44, align 4, !tbaa !9
  %48924 = load i32, ptr %45, align 4, !tbaa !9
  %48925 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48921, i32 noundef %48922, i32 noundef %48923, i32 noundef %48924, i32 noundef %48925)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48926:                                            ; preds = %24341
  store i32 0, ptr %43, align 4, !tbaa !9
  %48927 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48927, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %48928 = load i32, ptr %44, align 4, !tbaa !9
  %48929 = load i32, ptr %43, align 4, !tbaa !9
  %48930 = add i32 %48929, %48928
  store i32 %48930, ptr %43, align 4, !tbaa !9
  %48931 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48931, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %48932 = load i32, ptr %45, align 4, !tbaa !9
  %48933 = load i32, ptr %44, align 4, !tbaa !9
  %48934 = add i32 %48933, %48932
  store i32 %48934, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %48935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48935, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %48936 = load i32, ptr %47, align 4, !tbaa !9
  %48937 = load i32, ptr %46, align 4, !tbaa !9
  %48938 = add i32 %48937, %48936
  store i32 %48938, ptr %46, align 4, !tbaa !9
  %48939 = load ptr, ptr %5, align 8, !tbaa !5
  %48940 = load i32, ptr %43, align 4, !tbaa !9
  %48941 = load i32, ptr %44, align 4, !tbaa !9
  %48942 = load i32, ptr %45, align 4, !tbaa !9
  %48943 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48939, i32 noundef %48940, i32 noundef %48941, i32 noundef %48942, i32 noundef %48943)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48944:                                            ; preds = %24418
  store i32 0, ptr %43, align 4, !tbaa !9
  %48945 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48945, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48946 = load i32, ptr %44, align 4, !tbaa !9
  %48947 = load i32, ptr %43, align 4, !tbaa !9
  %48948 = add i32 %48947, %48946
  store i32 %48948, ptr %43, align 4, !tbaa !9
  %48949 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48949, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48950 = load i32, ptr %45, align 4, !tbaa !9
  %48951 = load i32, ptr %44, align 4, !tbaa !9
  %48952 = add i32 %48951, %48950
  store i32 %48952, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48953 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48953, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48954 = load i32, ptr %47, align 4, !tbaa !9
  %48955 = load i32, ptr %46, align 4, !tbaa !9
  %48956 = add i32 %48955, %48954
  store i32 %48956, ptr %46, align 4, !tbaa !9
  %48957 = load ptr, ptr %5, align 8, !tbaa !5
  %48958 = load i32, ptr %43, align 4, !tbaa !9
  %48959 = load i32, ptr %44, align 4, !tbaa !9
  %48960 = load i32, ptr %45, align 4, !tbaa !9
  %48961 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48957, i32 noundef %48958, i32 noundef %48959, i32 noundef %48960, i32 noundef %48961)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48962:                                            ; preds = %24600
  store i32 0, ptr %43, align 4, !tbaa !9
  %48963 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48963, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %48964 = load i32, ptr %44, align 4, !tbaa !9
  %48965 = load i32, ptr %43, align 4, !tbaa !9
  %48966 = add i32 %48965, %48964
  store i32 %48966, ptr %43, align 4, !tbaa !9
  %48967 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48967, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %48968 = load i32, ptr %45, align 4, !tbaa !9
  %48969 = load i32, ptr %44, align 4, !tbaa !9
  %48970 = add i32 %48969, %48968
  store i32 %48970, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %48971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48971, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %48972 = load i32, ptr %47, align 4, !tbaa !9
  %48973 = load i32, ptr %46, align 4, !tbaa !9
  %48974 = add i32 %48973, %48972
  store i32 %48974, ptr %46, align 4, !tbaa !9
  %48975 = load ptr, ptr %5, align 8, !tbaa !5
  %48976 = load i32, ptr %43, align 4, !tbaa !9
  %48977 = load i32, ptr %44, align 4, !tbaa !9
  %48978 = load i32, ptr %45, align 4, !tbaa !9
  %48979 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48975, i32 noundef %48976, i32 noundef %48977, i32 noundef %48978, i32 noundef %48979)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48980:                                            ; preds = %24704
  store i32 0, ptr %43, align 4, !tbaa !9
  %48981 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48981, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %48982 = load i32, ptr %44, align 4, !tbaa !9
  %48983 = load i32, ptr %43, align 4, !tbaa !9
  %48984 = add i32 %48983, %48982
  store i32 %48984, ptr %43, align 4, !tbaa !9
  %48985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48985, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %48986 = load i32, ptr %45, align 4, !tbaa !9
  %48987 = load i32, ptr %44, align 4, !tbaa !9
  %48988 = add i32 %48987, %48986
  store i32 %48988, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %48989 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %48989, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %48990 = load i32, ptr %47, align 4, !tbaa !9
  %48991 = load i32, ptr %46, align 4, !tbaa !9
  %48992 = add i32 %48991, %48990
  store i32 %48992, ptr %46, align 4, !tbaa !9
  %48993 = load ptr, ptr %5, align 8, !tbaa !5
  %48994 = load i32, ptr %43, align 4, !tbaa !9
  %48995 = load i32, ptr %44, align 4, !tbaa !9
  %48996 = load i32, ptr %45, align 4, !tbaa !9
  %48997 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %48993, i32 noundef %48994, i32 noundef %48995, i32 noundef %48996, i32 noundef %48997)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

48998:                                            ; preds = %24868
  store i32 0, ptr %43, align 4, !tbaa !9
  %48999 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %48999, ptr %9, align 4, !tbaa !9
  store i32 186018, ptr %44, align 4, !tbaa !9
  %49000 = load i32, ptr %44, align 4, !tbaa !9
  %49001 = load i32, ptr %43, align 4, !tbaa !9
  %49002 = add i32 %49001, %49000
  store i32 %49002, ptr %43, align 4, !tbaa !9
  %49003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49003, ptr %44, align 4, !tbaa !9
  store i32 84504, ptr %45, align 4, !tbaa !9
  %49004 = load i32, ptr %45, align 4, !tbaa !9
  %49005 = load i32, ptr %44, align 4, !tbaa !9
  %49006 = add i32 %49005, %49004
  store i32 %49006, ptr %44, align 4, !tbaa !9
  store i32 238, ptr %45, align 4, !tbaa !9
  %49007 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49007, ptr %46, align 4, !tbaa !9
  store i32 23825, ptr %47, align 4, !tbaa !9
  %49008 = load i32, ptr %47, align 4, !tbaa !9
  %49009 = load i32, ptr %46, align 4, !tbaa !9
  %49010 = add i32 %49009, %49008
  store i32 %49010, ptr %46, align 4, !tbaa !9
  %49011 = load ptr, ptr %5, align 8, !tbaa !5
  %49012 = load i32, ptr %43, align 4, !tbaa !9
  %49013 = load i32, ptr %44, align 4, !tbaa !9
  %49014 = load i32, ptr %45, align 4, !tbaa !9
  %49015 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49011, i32 noundef %49012, i32 noundef %49013, i32 noundef %49014, i32 noundef %49015)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49016:                                            ; preds = %24945
  store i32 0, ptr %43, align 4, !tbaa !9
  %49017 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49017, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49018 = load i32, ptr %44, align 4, !tbaa !9
  %49019 = load i32, ptr %43, align 4, !tbaa !9
  %49020 = add i32 %49019, %49018
  store i32 %49020, ptr %43, align 4, !tbaa !9
  %49021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49021, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49022 = load i32, ptr %45, align 4, !tbaa !9
  %49023 = load i32, ptr %44, align 4, !tbaa !9
  %49024 = add i32 %49023, %49022
  store i32 %49024, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49025 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49025, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49026 = load i32, ptr %47, align 4, !tbaa !9
  %49027 = load i32, ptr %46, align 4, !tbaa !9
  %49028 = add i32 %49027, %49026
  store i32 %49028, ptr %46, align 4, !tbaa !9
  %49029 = load ptr, ptr %5, align 8, !tbaa !5
  %49030 = load i32, ptr %43, align 4, !tbaa !9
  %49031 = load i32, ptr %44, align 4, !tbaa !9
  %49032 = load i32, ptr %45, align 4, !tbaa !9
  %49033 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49029, i32 noundef %49030, i32 noundef %49031, i32 noundef %49032, i32 noundef %49033)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49034:                                            ; preds = %25053
  store i32 0, ptr %43, align 4, !tbaa !9
  %49035 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49035, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49036 = load i32, ptr %44, align 4, !tbaa !9
  %49037 = load i32, ptr %43, align 4, !tbaa !9
  %49038 = add i32 %49037, %49036
  store i32 %49038, ptr %43, align 4, !tbaa !9
  %49039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49039, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49040 = load i32, ptr %45, align 4, !tbaa !9
  %49041 = load i32, ptr %44, align 4, !tbaa !9
  %49042 = add i32 %49041, %49040
  store i32 %49042, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49043, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49044 = load i32, ptr %47, align 4, !tbaa !9
  %49045 = load i32, ptr %46, align 4, !tbaa !9
  %49046 = add i32 %49045, %49044
  store i32 %49046, ptr %46, align 4, !tbaa !9
  %49047 = load ptr, ptr %5, align 8, !tbaa !5
  %49048 = load i32, ptr %43, align 4, !tbaa !9
  %49049 = load i32, ptr %44, align 4, !tbaa !9
  %49050 = load i32, ptr %45, align 4, !tbaa !9
  %49051 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49047, i32 noundef %49048, i32 noundef %49049, i32 noundef %49050, i32 noundef %49051)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49052:                                            ; preds = %25159
  store i32 0, ptr %43, align 4, !tbaa !9
  %49053 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49053, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %49054 = load i32, ptr %44, align 4, !tbaa !9
  %49055 = load i32, ptr %43, align 4, !tbaa !9
  %49056 = add i32 %49055, %49054
  store i32 %49056, ptr %43, align 4, !tbaa !9
  %49057 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49057, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %49058 = load i32, ptr %45, align 4, !tbaa !9
  %49059 = load i32, ptr %44, align 4, !tbaa !9
  %49060 = add i32 %49059, %49058
  store i32 %49060, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %49061 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49061, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %49062 = load i32, ptr %47, align 4, !tbaa !9
  %49063 = load i32, ptr %46, align 4, !tbaa !9
  %49064 = add i32 %49063, %49062
  store i32 %49064, ptr %46, align 4, !tbaa !9
  %49065 = load ptr, ptr %5, align 8, !tbaa !5
  %49066 = load i32, ptr %43, align 4, !tbaa !9
  %49067 = load i32, ptr %44, align 4, !tbaa !9
  %49068 = load i32, ptr %45, align 4, !tbaa !9
  %49069 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49065, i32 noundef %49066, i32 noundef %49067, i32 noundef %49068, i32 noundef %49069)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49070:                                            ; preds = %25171
  store i32 0, ptr %43, align 4, !tbaa !9
  %49071 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49071, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %49072 = load i32, ptr %44, align 4, !tbaa !9
  %49073 = load i32, ptr %43, align 4, !tbaa !9
  %49074 = add i32 %49073, %49072
  store i32 %49074, ptr %43, align 4, !tbaa !9
  %49075 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49075, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %49076 = load i32, ptr %45, align 4, !tbaa !9
  %49077 = load i32, ptr %44, align 4, !tbaa !9
  %49078 = add i32 %49077, %49076
  store i32 %49078, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %49079 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49079, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %49080 = load i32, ptr %47, align 4, !tbaa !9
  %49081 = load i32, ptr %46, align 4, !tbaa !9
  %49082 = add i32 %49081, %49080
  store i32 %49082, ptr %46, align 4, !tbaa !9
  %49083 = load ptr, ptr %5, align 8, !tbaa !5
  %49084 = load i32, ptr %43, align 4, !tbaa !9
  %49085 = load i32, ptr %44, align 4, !tbaa !9
  %49086 = load i32, ptr %45, align 4, !tbaa !9
  %49087 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49083, i32 noundef %49084, i32 noundef %49085, i32 noundef %49086, i32 noundef %49087)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49088:                                            ; preds = %25188
  store i32 0, ptr %43, align 4, !tbaa !9
  %49089 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49089, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %49090 = load i32, ptr %44, align 4, !tbaa !9
  %49091 = load i32, ptr %43, align 4, !tbaa !9
  %49092 = add i32 %49091, %49090
  store i32 %49092, ptr %43, align 4, !tbaa !9
  %49093 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49093, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %49094 = load i32, ptr %45, align 4, !tbaa !9
  %49095 = load i32, ptr %44, align 4, !tbaa !9
  %49096 = add i32 %49095, %49094
  store i32 %49096, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %49097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49097, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %49098 = load i32, ptr %47, align 4, !tbaa !9
  %49099 = load i32, ptr %46, align 4, !tbaa !9
  %49100 = add i32 %49099, %49098
  store i32 %49100, ptr %46, align 4, !tbaa !9
  %49101 = load ptr, ptr %5, align 8, !tbaa !5
  %49102 = load i32, ptr %43, align 4, !tbaa !9
  %49103 = load i32, ptr %44, align 4, !tbaa !9
  %49104 = load i32, ptr %45, align 4, !tbaa !9
  %49105 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49101, i32 noundef %49102, i32 noundef %49103, i32 noundef %49104, i32 noundef %49105)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49106:                                            ; preds = %25341
  store i32 0, ptr %43, align 4, !tbaa !9
  %49107 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49107, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49108 = load i32, ptr %44, align 4, !tbaa !9
  %49109 = load i32, ptr %43, align 4, !tbaa !9
  %49110 = add i32 %49109, %49108
  store i32 %49110, ptr %43, align 4, !tbaa !9
  %49111 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49111, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49112 = load i32, ptr %45, align 4, !tbaa !9
  %49113 = load i32, ptr %44, align 4, !tbaa !9
  %49114 = add i32 %49113, %49112
  store i32 %49114, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49115, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49116 = load i32, ptr %47, align 4, !tbaa !9
  %49117 = load i32, ptr %46, align 4, !tbaa !9
  %49118 = add i32 %49117, %49116
  store i32 %49118, ptr %46, align 4, !tbaa !9
  %49119 = load ptr, ptr %5, align 8, !tbaa !5
  %49120 = load i32, ptr %43, align 4, !tbaa !9
  %49121 = load i32, ptr %44, align 4, !tbaa !9
  %49122 = load i32, ptr %45, align 4, !tbaa !9
  %49123 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49119, i32 noundef %49120, i32 noundef %49121, i32 noundef %49122, i32 noundef %49123)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49124:                                            ; preds = %25489
  store i32 0, ptr %43, align 4, !tbaa !9
  %49125 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49125, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49126 = load i32, ptr %44, align 4, !tbaa !9
  %49127 = load i32, ptr %43, align 4, !tbaa !9
  %49128 = add i32 %49127, %49126
  store i32 %49128, ptr %43, align 4, !tbaa !9
  %49129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49129, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49130 = load i32, ptr %45, align 4, !tbaa !9
  %49131 = load i32, ptr %44, align 4, !tbaa !9
  %49132 = add i32 %49131, %49130
  store i32 %49132, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49133, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49134 = load i32, ptr %47, align 4, !tbaa !9
  %49135 = load i32, ptr %46, align 4, !tbaa !9
  %49136 = add i32 %49135, %49134
  store i32 %49136, ptr %46, align 4, !tbaa !9
  %49137 = load ptr, ptr %5, align 8, !tbaa !5
  %49138 = load i32, ptr %43, align 4, !tbaa !9
  %49139 = load i32, ptr %44, align 4, !tbaa !9
  %49140 = load i32, ptr %45, align 4, !tbaa !9
  %49141 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49137, i32 noundef %49138, i32 noundef %49139, i32 noundef %49140, i32 noundef %49141)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49142:                                            ; preds = %25692
  store i32 0, ptr %43, align 4, !tbaa !9
  %49143 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49143, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49144 = load i32, ptr %44, align 4, !tbaa !9
  %49145 = load i32, ptr %43, align 4, !tbaa !9
  %49146 = add i32 %49145, %49144
  store i32 %49146, ptr %43, align 4, !tbaa !9
  %49147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49147, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49148 = load i32, ptr %45, align 4, !tbaa !9
  %49149 = load i32, ptr %44, align 4, !tbaa !9
  %49150 = add i32 %49149, %49148
  store i32 %49150, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49151 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49151, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49152 = load i32, ptr %47, align 4, !tbaa !9
  %49153 = load i32, ptr %46, align 4, !tbaa !9
  %49154 = add i32 %49153, %49152
  store i32 %49154, ptr %46, align 4, !tbaa !9
  %49155 = load ptr, ptr %5, align 8, !tbaa !5
  %49156 = load i32, ptr %43, align 4, !tbaa !9
  %49157 = load i32, ptr %44, align 4, !tbaa !9
  %49158 = load i32, ptr %45, align 4, !tbaa !9
  %49159 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49155, i32 noundef %49156, i32 noundef %49157, i32 noundef %49158, i32 noundef %49159)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49160:                                            ; preds = %25787
  store i32 0, ptr %43, align 4, !tbaa !9
  %49161 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49161, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49162 = load i32, ptr %44, align 4, !tbaa !9
  %49163 = load i32, ptr %43, align 4, !tbaa !9
  %49164 = add i32 %49163, %49162
  store i32 %49164, ptr %43, align 4, !tbaa !9
  %49165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49165, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49166 = load i32, ptr %45, align 4, !tbaa !9
  %49167 = load i32, ptr %44, align 4, !tbaa !9
  %49168 = add i32 %49167, %49166
  store i32 %49168, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49169, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49170 = load i32, ptr %47, align 4, !tbaa !9
  %49171 = load i32, ptr %46, align 4, !tbaa !9
  %49172 = add i32 %49171, %49170
  store i32 %49172, ptr %46, align 4, !tbaa !9
  %49173 = load ptr, ptr %5, align 8, !tbaa !5
  %49174 = load i32, ptr %43, align 4, !tbaa !9
  %49175 = load i32, ptr %44, align 4, !tbaa !9
  %49176 = load i32, ptr %45, align 4, !tbaa !9
  %49177 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49173, i32 noundef %49174, i32 noundef %49175, i32 noundef %49176, i32 noundef %49177)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49178:                                            ; preds = %25873
  store i32 0, ptr %43, align 4, !tbaa !9
  %49179 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49179, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %44, align 4, !tbaa !9
  %49180 = load i32, ptr %44, align 4, !tbaa !9
  %49181 = load i32, ptr %43, align 4, !tbaa !9
  %49182 = add i32 %49181, %49180
  store i32 %49182, ptr %43, align 4, !tbaa !9
  %49183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49183, ptr %44, align 4, !tbaa !9
  store i32 84574, ptr %45, align 4, !tbaa !9
  %49184 = load i32, ptr %45, align 4, !tbaa !9
  %49185 = load i32, ptr %44, align 4, !tbaa !9
  %49186 = add i32 %49185, %49184
  store i32 %49186, ptr %44, align 4, !tbaa !9
  store i32 143, ptr %45, align 4, !tbaa !9
  %49187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49187, ptr %46, align 4, !tbaa !9
  store i32 90429, ptr %47, align 4, !tbaa !9
  %49188 = load i32, ptr %47, align 4, !tbaa !9
  %49189 = load i32, ptr %46, align 4, !tbaa !9
  %49190 = add i32 %49189, %49188
  store i32 %49190, ptr %46, align 4, !tbaa !9
  %49191 = load ptr, ptr %5, align 8, !tbaa !5
  %49192 = load i32, ptr %43, align 4, !tbaa !9
  %49193 = load i32, ptr %44, align 4, !tbaa !9
  %49194 = load i32, ptr %45, align 4, !tbaa !9
  %49195 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49191, i32 noundef %49192, i32 noundef %49193, i32 noundef %49194, i32 noundef %49195)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49196:                                            ; preds = %25917
  store i32 0, ptr %43, align 4, !tbaa !9
  %49197 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49197, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49198 = load i32, ptr %44, align 4, !tbaa !9
  %49199 = load i32, ptr %43, align 4, !tbaa !9
  %49200 = add i32 %49199, %49198
  store i32 %49200, ptr %43, align 4, !tbaa !9
  %49201 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49201, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49202 = load i32, ptr %45, align 4, !tbaa !9
  %49203 = load i32, ptr %44, align 4, !tbaa !9
  %49204 = add i32 %49203, %49202
  store i32 %49204, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49205, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49206 = load i32, ptr %47, align 4, !tbaa !9
  %49207 = load i32, ptr %46, align 4, !tbaa !9
  %49208 = add i32 %49207, %49206
  store i32 %49208, ptr %46, align 4, !tbaa !9
  %49209 = load ptr, ptr %5, align 8, !tbaa !5
  %49210 = load i32, ptr %43, align 4, !tbaa !9
  %49211 = load i32, ptr %44, align 4, !tbaa !9
  %49212 = load i32, ptr %45, align 4, !tbaa !9
  %49213 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49209, i32 noundef %49210, i32 noundef %49211, i32 noundef %49212, i32 noundef %49213)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49214:                                            ; preds = %25960
  store i32 0, ptr %43, align 4, !tbaa !9
  %49215 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49215, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %44, align 4, !tbaa !9
  %49216 = load i32, ptr %44, align 4, !tbaa !9
  %49217 = load i32, ptr %43, align 4, !tbaa !9
  %49218 = add i32 %49217, %49216
  store i32 %49218, ptr %43, align 4, !tbaa !9
  %49219 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49219, ptr %44, align 4, !tbaa !9
  store i32 82692, ptr %45, align 4, !tbaa !9
  %49220 = load i32, ptr %45, align 4, !tbaa !9
  %49221 = load i32, ptr %44, align 4, !tbaa !9
  %49222 = add i32 %49221, %49220
  store i32 %49222, ptr %44, align 4, !tbaa !9
  store i32 43, ptr %45, align 4, !tbaa !9
  %49223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49223, ptr %46, align 4, !tbaa !9
  store i32 24718, ptr %47, align 4, !tbaa !9
  %49224 = load i32, ptr %47, align 4, !tbaa !9
  %49225 = load i32, ptr %46, align 4, !tbaa !9
  %49226 = add i32 %49225, %49224
  store i32 %49226, ptr %46, align 4, !tbaa !9
  %49227 = load ptr, ptr %5, align 8, !tbaa !5
  %49228 = load i32, ptr %43, align 4, !tbaa !9
  %49229 = load i32, ptr %44, align 4, !tbaa !9
  %49230 = load i32, ptr %45, align 4, !tbaa !9
  %49231 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49227, i32 noundef %49228, i32 noundef %49229, i32 noundef %49230, i32 noundef %49231)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49232:                                            ; preds = %25972
  store i32 0, ptr %43, align 4, !tbaa !9
  %49233 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49233, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %49234 = load i32, ptr %44, align 4, !tbaa !9
  %49235 = load i32, ptr %43, align 4, !tbaa !9
  %49236 = add i32 %49235, %49234
  store i32 %49236, ptr %43, align 4, !tbaa !9
  %49237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49237, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %49238 = load i32, ptr %45, align 4, !tbaa !9
  %49239 = load i32, ptr %44, align 4, !tbaa !9
  %49240 = add i32 %49239, %49238
  store i32 %49240, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %49241 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49241, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %49242 = load i32, ptr %47, align 4, !tbaa !9
  %49243 = load i32, ptr %46, align 4, !tbaa !9
  %49244 = add i32 %49243, %49242
  store i32 %49244, ptr %46, align 4, !tbaa !9
  %49245 = load ptr, ptr %5, align 8, !tbaa !5
  %49246 = load i32, ptr %43, align 4, !tbaa !9
  %49247 = load i32, ptr %44, align 4, !tbaa !9
  %49248 = load i32, ptr %45, align 4, !tbaa !9
  %49249 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49245, i32 noundef %49246, i32 noundef %49247, i32 noundef %49248, i32 noundef %49249)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49250:                                            ; preds = %25991
  store i32 0, ptr %43, align 4, !tbaa !9
  %49251 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49251, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %49252 = load i32, ptr %44, align 4, !tbaa !9
  %49253 = load i32, ptr %43, align 4, !tbaa !9
  %49254 = add i32 %49253, %49252
  store i32 %49254, ptr %43, align 4, !tbaa !9
  %49255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49255, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %49256 = load i32, ptr %45, align 4, !tbaa !9
  %49257 = load i32, ptr %44, align 4, !tbaa !9
  %49258 = add i32 %49257, %49256
  store i32 %49258, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %49259 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49259, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %49260 = load i32, ptr %47, align 4, !tbaa !9
  %49261 = load i32, ptr %46, align 4, !tbaa !9
  %49262 = add i32 %49261, %49260
  store i32 %49262, ptr %46, align 4, !tbaa !9
  %49263 = load ptr, ptr %5, align 8, !tbaa !5
  %49264 = load i32, ptr %43, align 4, !tbaa !9
  %49265 = load i32, ptr %44, align 4, !tbaa !9
  %49266 = load i32, ptr %45, align 4, !tbaa !9
  %49267 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49263, i32 noundef %49264, i32 noundef %49265, i32 noundef %49266, i32 noundef %49267)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49268:                                            ; preds = %26041
  store i32 0, ptr %43, align 4, !tbaa !9
  %49269 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49269, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49270 = load i32, ptr %44, align 4, !tbaa !9
  %49271 = load i32, ptr %43, align 4, !tbaa !9
  %49272 = add i32 %49271, %49270
  store i32 %49272, ptr %43, align 4, !tbaa !9
  %49273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49273, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49274 = load i32, ptr %45, align 4, !tbaa !9
  %49275 = load i32, ptr %44, align 4, !tbaa !9
  %49276 = add i32 %49275, %49274
  store i32 %49276, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49277, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49278 = load i32, ptr %47, align 4, !tbaa !9
  %49279 = load i32, ptr %46, align 4, !tbaa !9
  %49280 = add i32 %49279, %49278
  store i32 %49280, ptr %46, align 4, !tbaa !9
  %49281 = load ptr, ptr %5, align 8, !tbaa !5
  %49282 = load i32, ptr %43, align 4, !tbaa !9
  %49283 = load i32, ptr %44, align 4, !tbaa !9
  %49284 = load i32, ptr %45, align 4, !tbaa !9
  %49285 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49281, i32 noundef %49282, i32 noundef %49283, i32 noundef %49284, i32 noundef %49285)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49286:                                            ; preds = %26097
  store i32 0, ptr %43, align 4, !tbaa !9
  %49287 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49287, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49288 = load i32, ptr %44, align 4, !tbaa !9
  %49289 = load i32, ptr %43, align 4, !tbaa !9
  %49290 = add i32 %49289, %49288
  store i32 %49290, ptr %43, align 4, !tbaa !9
  %49291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49291, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49292 = load i32, ptr %45, align 4, !tbaa !9
  %49293 = load i32, ptr %44, align 4, !tbaa !9
  %49294 = add i32 %49293, %49292
  store i32 %49294, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49295, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49296 = load i32, ptr %47, align 4, !tbaa !9
  %49297 = load i32, ptr %46, align 4, !tbaa !9
  %49298 = add i32 %49297, %49296
  store i32 %49298, ptr %46, align 4, !tbaa !9
  %49299 = load ptr, ptr %5, align 8, !tbaa !5
  %49300 = load i32, ptr %43, align 4, !tbaa !9
  %49301 = load i32, ptr %44, align 4, !tbaa !9
  %49302 = load i32, ptr %45, align 4, !tbaa !9
  %49303 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49299, i32 noundef %49300, i32 noundef %49301, i32 noundef %49302, i32 noundef %49303)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49304:                                            ; preds = %26145
  store i32 0, ptr %43, align 4, !tbaa !9
  %49305 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49305, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49306 = load i32, ptr %44, align 4, !tbaa !9
  %49307 = load i32, ptr %43, align 4, !tbaa !9
  %49308 = add i32 %49307, %49306
  store i32 %49308, ptr %43, align 4, !tbaa !9
  %49309 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49309, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49310 = load i32, ptr %45, align 4, !tbaa !9
  %49311 = load i32, ptr %44, align 4, !tbaa !9
  %49312 = add i32 %49311, %49310
  store i32 %49312, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49313, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49314 = load i32, ptr %47, align 4, !tbaa !9
  %49315 = load i32, ptr %46, align 4, !tbaa !9
  %49316 = add i32 %49315, %49314
  store i32 %49316, ptr %46, align 4, !tbaa !9
  %49317 = load ptr, ptr %5, align 8, !tbaa !5
  %49318 = load i32, ptr %43, align 4, !tbaa !9
  %49319 = load i32, ptr %44, align 4, !tbaa !9
  %49320 = load i32, ptr %45, align 4, !tbaa !9
  %49321 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49317, i32 noundef %49318, i32 noundef %49319, i32 noundef %49320, i32 noundef %49321)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49322:                                            ; preds = %26403
  store i32 0, ptr %43, align 4, !tbaa !9
  %49323 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49323, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49324 = load i32, ptr %44, align 4, !tbaa !9
  %49325 = load i32, ptr %43, align 4, !tbaa !9
  %49326 = add i32 %49325, %49324
  store i32 %49326, ptr %43, align 4, !tbaa !9
  %49327 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49327, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49328 = load i32, ptr %45, align 4, !tbaa !9
  %49329 = load i32, ptr %44, align 4, !tbaa !9
  %49330 = add i32 %49329, %49328
  store i32 %49330, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49331, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49332 = load i32, ptr %47, align 4, !tbaa !9
  %49333 = load i32, ptr %46, align 4, !tbaa !9
  %49334 = add i32 %49333, %49332
  store i32 %49334, ptr %46, align 4, !tbaa !9
  %49335 = load ptr, ptr %5, align 8, !tbaa !5
  %49336 = load i32, ptr %43, align 4, !tbaa !9
  %49337 = load i32, ptr %44, align 4, !tbaa !9
  %49338 = load i32, ptr %45, align 4, !tbaa !9
  %49339 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49335, i32 noundef %49336, i32 noundef %49337, i32 noundef %49338, i32 noundef %49339)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49340:                                            ; preds = %26483
  store i32 0, ptr %43, align 4, !tbaa !9
  %49341 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49341, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49342 = load i32, ptr %44, align 4, !tbaa !9
  %49343 = load i32, ptr %43, align 4, !tbaa !9
  %49344 = add i32 %49343, %49342
  store i32 %49344, ptr %43, align 4, !tbaa !9
  %49345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49345, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49346 = load i32, ptr %45, align 4, !tbaa !9
  %49347 = load i32, ptr %44, align 4, !tbaa !9
  %49348 = add i32 %49347, %49346
  store i32 %49348, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49349, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49350 = load i32, ptr %47, align 4, !tbaa !9
  %49351 = load i32, ptr %46, align 4, !tbaa !9
  %49352 = add i32 %49351, %49350
  store i32 %49352, ptr %46, align 4, !tbaa !9
  %49353 = load ptr, ptr %5, align 8, !tbaa !5
  %49354 = load i32, ptr %43, align 4, !tbaa !9
  %49355 = load i32, ptr %44, align 4, !tbaa !9
  %49356 = load i32, ptr %45, align 4, !tbaa !9
  %49357 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49353, i32 noundef %49354, i32 noundef %49355, i32 noundef %49356, i32 noundef %49357)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49358:                                            ; preds = %26670
  store i32 0, ptr %43, align 4, !tbaa !9
  %49359 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49359, ptr %9, align 4, !tbaa !9
  store i32 53212, ptr %44, align 4, !tbaa !9
  %49360 = load i32, ptr %44, align 4, !tbaa !9
  %49361 = load i32, ptr %43, align 4, !tbaa !9
  %49362 = add i32 %49361, %49360
  store i32 %49362, ptr %43, align 4, !tbaa !9
  %49363 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49363, ptr %44, align 4, !tbaa !9
  store i32 78882, ptr %45, align 4, !tbaa !9
  %49364 = load i32, ptr %45, align 4, !tbaa !9
  %49365 = load i32, ptr %44, align 4, !tbaa !9
  %49366 = add i32 %49365, %49364
  store i32 %49366, ptr %44, align 4, !tbaa !9
  store i32 633, ptr %45, align 4, !tbaa !9
  %49367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49367, ptr %46, align 4, !tbaa !9
  store i32 53202, ptr %47, align 4, !tbaa !9
  %49368 = load i32, ptr %47, align 4, !tbaa !9
  %49369 = load i32, ptr %46, align 4, !tbaa !9
  %49370 = add i32 %49369, %49368
  store i32 %49370, ptr %46, align 4, !tbaa !9
  %49371 = load ptr, ptr %5, align 8, !tbaa !5
  %49372 = load i32, ptr %43, align 4, !tbaa !9
  %49373 = load i32, ptr %44, align 4, !tbaa !9
  %49374 = load i32, ptr %45, align 4, !tbaa !9
  %49375 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49371, i32 noundef %49372, i32 noundef %49373, i32 noundef %49374, i32 noundef %49375)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49376:                                            ; preds = %26737
  store i32 0, ptr %43, align 4, !tbaa !9
  %49377 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49377, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49378 = load i32, ptr %44, align 4, !tbaa !9
  %49379 = load i32, ptr %43, align 4, !tbaa !9
  %49380 = add i32 %49379, %49378
  store i32 %49380, ptr %43, align 4, !tbaa !9
  %49381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49381, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49382 = load i32, ptr %45, align 4, !tbaa !9
  %49383 = load i32, ptr %44, align 4, !tbaa !9
  %49384 = add i32 %49383, %49382
  store i32 %49384, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49385, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49386 = load i32, ptr %47, align 4, !tbaa !9
  %49387 = load i32, ptr %46, align 4, !tbaa !9
  %49388 = add i32 %49387, %49386
  store i32 %49388, ptr %46, align 4, !tbaa !9
  %49389 = load ptr, ptr %5, align 8, !tbaa !5
  %49390 = load i32, ptr %43, align 4, !tbaa !9
  %49391 = load i32, ptr %44, align 4, !tbaa !9
  %49392 = load i32, ptr %45, align 4, !tbaa !9
  %49393 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49389, i32 noundef %49390, i32 noundef %49391, i32 noundef %49392, i32 noundef %49393)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49394:                                            ; preds = %26784
  store i32 0, ptr %43, align 4, !tbaa !9
  %49395 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49395, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49396 = load i32, ptr %44, align 4, !tbaa !9
  %49397 = load i32, ptr %43, align 4, !tbaa !9
  %49398 = add i32 %49397, %49396
  store i32 %49398, ptr %43, align 4, !tbaa !9
  %49399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49399, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49400 = load i32, ptr %45, align 4, !tbaa !9
  %49401 = load i32, ptr %44, align 4, !tbaa !9
  %49402 = add i32 %49401, %49400
  store i32 %49402, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49403, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49404 = load i32, ptr %47, align 4, !tbaa !9
  %49405 = load i32, ptr %46, align 4, !tbaa !9
  %49406 = add i32 %49405, %49404
  store i32 %49406, ptr %46, align 4, !tbaa !9
  %49407 = load ptr, ptr %5, align 8, !tbaa !5
  %49408 = load i32, ptr %43, align 4, !tbaa !9
  %49409 = load i32, ptr %44, align 4, !tbaa !9
  %49410 = load i32, ptr %45, align 4, !tbaa !9
  %49411 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49407, i32 noundef %49408, i32 noundef %49409, i32 noundef %49410, i32 noundef %49411)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49412:                                            ; preds = %26900
  store i32 0, ptr %43, align 4, !tbaa !9
  %49413 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49413, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %49414 = load i32, ptr %44, align 4, !tbaa !9
  %49415 = load i32, ptr %43, align 4, !tbaa !9
  %49416 = add i32 %49415, %49414
  store i32 %49416, ptr %43, align 4, !tbaa !9
  %49417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49417, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49418 = load i32, ptr %45, align 4, !tbaa !9
  %49419 = load i32, ptr %44, align 4, !tbaa !9
  %49420 = add i32 %49419, %49418
  store i32 %49420, ptr %44, align 4, !tbaa !9
  store i32 273, ptr %45, align 4, !tbaa !9
  %49421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49421, ptr %46, align 4, !tbaa !9
  store i32 90626, ptr %47, align 4, !tbaa !9
  %49422 = load i32, ptr %47, align 4, !tbaa !9
  %49423 = load i32, ptr %46, align 4, !tbaa !9
  %49424 = add i32 %49423, %49422
  store i32 %49424, ptr %46, align 4, !tbaa !9
  %49425 = load ptr, ptr %5, align 8, !tbaa !5
  %49426 = load i32, ptr %43, align 4, !tbaa !9
  %49427 = load i32, ptr %44, align 4, !tbaa !9
  %49428 = load i32, ptr %45, align 4, !tbaa !9
  %49429 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49425, i32 noundef %49426, i32 noundef %49427, i32 noundef %49428, i32 noundef %49429)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49430:                                            ; preds = %26940
  store i32 0, ptr %43, align 4, !tbaa !9
  %49431 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49431, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49432 = load i32, ptr %44, align 4, !tbaa !9
  %49433 = load i32, ptr %43, align 4, !tbaa !9
  %49434 = add i32 %49433, %49432
  store i32 %49434, ptr %43, align 4, !tbaa !9
  %49435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49435, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49436 = load i32, ptr %45, align 4, !tbaa !9
  %49437 = load i32, ptr %44, align 4, !tbaa !9
  %49438 = add i32 %49437, %49436
  store i32 %49438, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49439, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49440 = load i32, ptr %47, align 4, !tbaa !9
  %49441 = load i32, ptr %46, align 4, !tbaa !9
  %49442 = add i32 %49441, %49440
  store i32 %49442, ptr %46, align 4, !tbaa !9
  %49443 = load ptr, ptr %5, align 8, !tbaa !5
  %49444 = load i32, ptr %43, align 4, !tbaa !9
  %49445 = load i32, ptr %44, align 4, !tbaa !9
  %49446 = load i32, ptr %45, align 4, !tbaa !9
  %49447 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49443, i32 noundef %49444, i32 noundef %49445, i32 noundef %49446, i32 noundef %49447)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49448:                                            ; preds = %26998
  store i32 0, ptr %43, align 4, !tbaa !9
  %49449 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49449, ptr %9, align 4, !tbaa !9
  store i32 195004, ptr %44, align 4, !tbaa !9
  %49450 = load i32, ptr %44, align 4, !tbaa !9
  %49451 = load i32, ptr %43, align 4, !tbaa !9
  %49452 = add i32 %49451, %49450
  store i32 %49452, ptr %43, align 4, !tbaa !9
  %49453 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49453, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49454 = load i32, ptr %45, align 4, !tbaa !9
  %49455 = load i32, ptr %44, align 4, !tbaa !9
  %49456 = add i32 %49455, %49454
  store i32 %49456, ptr %44, align 4, !tbaa !9
  store i32 273, ptr %45, align 4, !tbaa !9
  %49457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49457, ptr %46, align 4, !tbaa !9
  store i32 90626, ptr %47, align 4, !tbaa !9
  %49458 = load i32, ptr %47, align 4, !tbaa !9
  %49459 = load i32, ptr %46, align 4, !tbaa !9
  %49460 = add i32 %49459, %49458
  store i32 %49460, ptr %46, align 4, !tbaa !9
  %49461 = load ptr, ptr %5, align 8, !tbaa !5
  %49462 = load i32, ptr %43, align 4, !tbaa !9
  %49463 = load i32, ptr %44, align 4, !tbaa !9
  %49464 = load i32, ptr %45, align 4, !tbaa !9
  %49465 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49461, i32 noundef %49462, i32 noundef %49463, i32 noundef %49464, i32 noundef %49465)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49466:                                            ; preds = %27038
  store i32 0, ptr %43, align 4, !tbaa !9
  %49467 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49467, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49468 = load i32, ptr %44, align 4, !tbaa !9
  %49469 = load i32, ptr %43, align 4, !tbaa !9
  %49470 = add i32 %49469, %49468
  store i32 %49470, ptr %43, align 4, !tbaa !9
  %49471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49471, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49472 = load i32, ptr %45, align 4, !tbaa !9
  %49473 = load i32, ptr %44, align 4, !tbaa !9
  %49474 = add i32 %49473, %49472
  store i32 %49474, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49475, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49476 = load i32, ptr %47, align 4, !tbaa !9
  %49477 = load i32, ptr %46, align 4, !tbaa !9
  %49478 = add i32 %49477, %49476
  store i32 %49478, ptr %46, align 4, !tbaa !9
  %49479 = load ptr, ptr %5, align 8, !tbaa !5
  %49480 = load i32, ptr %43, align 4, !tbaa !9
  %49481 = load i32, ptr %44, align 4, !tbaa !9
  %49482 = load i32, ptr %45, align 4, !tbaa !9
  %49483 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49479, i32 noundef %49480, i32 noundef %49481, i32 noundef %49482, i32 noundef %49483)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49484:                                            ; preds = %27312
  store i32 0, ptr %43, align 4, !tbaa !9
  %49485 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49485, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49486 = load i32, ptr %44, align 4, !tbaa !9
  %49487 = load i32, ptr %43, align 4, !tbaa !9
  %49488 = add i32 %49487, %49486
  store i32 %49488, ptr %43, align 4, !tbaa !9
  %49489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49489, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49490 = load i32, ptr %45, align 4, !tbaa !9
  %49491 = load i32, ptr %44, align 4, !tbaa !9
  %49492 = add i32 %49491, %49490
  store i32 %49492, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49493 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49493, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49494 = load i32, ptr %47, align 4, !tbaa !9
  %49495 = load i32, ptr %46, align 4, !tbaa !9
  %49496 = add i32 %49495, %49494
  store i32 %49496, ptr %46, align 4, !tbaa !9
  %49497 = load ptr, ptr %5, align 8, !tbaa !5
  %49498 = load i32, ptr %43, align 4, !tbaa !9
  %49499 = load i32, ptr %44, align 4, !tbaa !9
  %49500 = load i32, ptr %45, align 4, !tbaa !9
  %49501 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49497, i32 noundef %49498, i32 noundef %49499, i32 noundef %49500, i32 noundef %49501)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49502:                                            ; preds = %27471
  store i32 0, ptr %43, align 4, !tbaa !9
  %49503 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49503, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49504 = load i32, ptr %44, align 4, !tbaa !9
  %49505 = load i32, ptr %43, align 4, !tbaa !9
  %49506 = add i32 %49505, %49504
  store i32 %49506, ptr %43, align 4, !tbaa !9
  %49507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49507, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49508 = load i32, ptr %45, align 4, !tbaa !9
  %49509 = load i32, ptr %44, align 4, !tbaa !9
  %49510 = add i32 %49509, %49508
  store i32 %49510, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49511 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49511, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49512 = load i32, ptr %47, align 4, !tbaa !9
  %49513 = load i32, ptr %46, align 4, !tbaa !9
  %49514 = add i32 %49513, %49512
  store i32 %49514, ptr %46, align 4, !tbaa !9
  %49515 = load ptr, ptr %5, align 8, !tbaa !5
  %49516 = load i32, ptr %43, align 4, !tbaa !9
  %49517 = load i32, ptr %44, align 4, !tbaa !9
  %49518 = load i32, ptr %45, align 4, !tbaa !9
  %49519 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49515, i32 noundef %49516, i32 noundef %49517, i32 noundef %49518, i32 noundef %49519)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49520:                                            ; preds = %27500
  store i32 0, ptr %43, align 4, !tbaa !9
  %49521 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49521, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49522 = load i32, ptr %44, align 4, !tbaa !9
  %49523 = load i32, ptr %43, align 4, !tbaa !9
  %49524 = add i32 %49523, %49522
  store i32 %49524, ptr %43, align 4, !tbaa !9
  %49525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49525, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49526 = load i32, ptr %45, align 4, !tbaa !9
  %49527 = load i32, ptr %44, align 4, !tbaa !9
  %49528 = add i32 %49527, %49526
  store i32 %49528, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49529 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49529, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49530 = load i32, ptr %47, align 4, !tbaa !9
  %49531 = load i32, ptr %46, align 4, !tbaa !9
  %49532 = add i32 %49531, %49530
  store i32 %49532, ptr %46, align 4, !tbaa !9
  %49533 = load ptr, ptr %5, align 8, !tbaa !5
  %49534 = load i32, ptr %43, align 4, !tbaa !9
  %49535 = load i32, ptr %44, align 4, !tbaa !9
  %49536 = load i32, ptr %45, align 4, !tbaa !9
  %49537 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49533, i32 noundef %49534, i32 noundef %49535, i32 noundef %49536, i32 noundef %49537)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49538:                                            ; preds = %27520
  store i32 0, ptr %43, align 4, !tbaa !9
  %49539 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49539, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49540 = load i32, ptr %44, align 4, !tbaa !9
  %49541 = load i32, ptr %43, align 4, !tbaa !9
  %49542 = add i32 %49541, %49540
  store i32 %49542, ptr %43, align 4, !tbaa !9
  %49543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49543, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49544 = load i32, ptr %45, align 4, !tbaa !9
  %49545 = load i32, ptr %44, align 4, !tbaa !9
  %49546 = add i32 %49545, %49544
  store i32 %49546, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49547 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49547, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49548 = load i32, ptr %47, align 4, !tbaa !9
  %49549 = load i32, ptr %46, align 4, !tbaa !9
  %49550 = add i32 %49549, %49548
  store i32 %49550, ptr %46, align 4, !tbaa !9
  %49551 = load ptr, ptr %5, align 8, !tbaa !5
  %49552 = load i32, ptr %43, align 4, !tbaa !9
  %49553 = load i32, ptr %44, align 4, !tbaa !9
  %49554 = load i32, ptr %45, align 4, !tbaa !9
  %49555 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49551, i32 noundef %49552, i32 noundef %49553, i32 noundef %49554, i32 noundef %49555)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49556:                                            ; preds = %27726
  store i32 0, ptr %43, align 4, !tbaa !9
  %49557 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49557, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49558 = load i32, ptr %44, align 4, !tbaa !9
  %49559 = load i32, ptr %43, align 4, !tbaa !9
  %49560 = add i32 %49559, %49558
  store i32 %49560, ptr %43, align 4, !tbaa !9
  %49561 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49561, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49562 = load i32, ptr %45, align 4, !tbaa !9
  %49563 = load i32, ptr %44, align 4, !tbaa !9
  %49564 = add i32 %49563, %49562
  store i32 %49564, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49565 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49565, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49566 = load i32, ptr %47, align 4, !tbaa !9
  %49567 = load i32, ptr %46, align 4, !tbaa !9
  %49568 = add i32 %49567, %49566
  store i32 %49568, ptr %46, align 4, !tbaa !9
  %49569 = load ptr, ptr %5, align 8, !tbaa !5
  %49570 = load i32, ptr %43, align 4, !tbaa !9
  %49571 = load i32, ptr %44, align 4, !tbaa !9
  %49572 = load i32, ptr %45, align 4, !tbaa !9
  %49573 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49569, i32 noundef %49570, i32 noundef %49571, i32 noundef %49572, i32 noundef %49573)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49574:                                            ; preds = %27810
  store i32 0, ptr %43, align 4, !tbaa !9
  %49575 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49575, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49576 = load i32, ptr %44, align 4, !tbaa !9
  %49577 = load i32, ptr %43, align 4, !tbaa !9
  %49578 = add i32 %49577, %49576
  store i32 %49578, ptr %43, align 4, !tbaa !9
  %49579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49579, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49580 = load i32, ptr %45, align 4, !tbaa !9
  %49581 = load i32, ptr %44, align 4, !tbaa !9
  %49582 = add i32 %49581, %49580
  store i32 %49582, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49583, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49584 = load i32, ptr %47, align 4, !tbaa !9
  %49585 = load i32, ptr %46, align 4, !tbaa !9
  %49586 = add i32 %49585, %49584
  store i32 %49586, ptr %46, align 4, !tbaa !9
  %49587 = load ptr, ptr %5, align 8, !tbaa !5
  %49588 = load i32, ptr %43, align 4, !tbaa !9
  %49589 = load i32, ptr %44, align 4, !tbaa !9
  %49590 = load i32, ptr %45, align 4, !tbaa !9
  %49591 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49587, i32 noundef %49588, i32 noundef %49589, i32 noundef %49590, i32 noundef %49591)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49592:                                            ; preds = %27932
  store i32 0, ptr %43, align 4, !tbaa !9
  %49593 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49593, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49594 = load i32, ptr %44, align 4, !tbaa !9
  %49595 = load i32, ptr %43, align 4, !tbaa !9
  %49596 = add i32 %49595, %49594
  store i32 %49596, ptr %43, align 4, !tbaa !9
  %49597 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49597, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49598 = load i32, ptr %45, align 4, !tbaa !9
  %49599 = load i32, ptr %44, align 4, !tbaa !9
  %49600 = add i32 %49599, %49598
  store i32 %49600, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49601 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49601, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49602 = load i32, ptr %47, align 4, !tbaa !9
  %49603 = load i32, ptr %46, align 4, !tbaa !9
  %49604 = add i32 %49603, %49602
  store i32 %49604, ptr %46, align 4, !tbaa !9
  %49605 = load ptr, ptr %5, align 8, !tbaa !5
  %49606 = load i32, ptr %43, align 4, !tbaa !9
  %49607 = load i32, ptr %44, align 4, !tbaa !9
  %49608 = load i32, ptr %45, align 4, !tbaa !9
  %49609 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49605, i32 noundef %49606, i32 noundef %49607, i32 noundef %49608, i32 noundef %49609)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49610:                                            ; preds = %27961
  store i32 0, ptr %43, align 4, !tbaa !9
  %49611 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49611, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49612 = load i32, ptr %44, align 4, !tbaa !9
  %49613 = load i32, ptr %43, align 4, !tbaa !9
  %49614 = add i32 %49613, %49612
  store i32 %49614, ptr %43, align 4, !tbaa !9
  %49615 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49615, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49616 = load i32, ptr %45, align 4, !tbaa !9
  %49617 = load i32, ptr %44, align 4, !tbaa !9
  %49618 = add i32 %49617, %49616
  store i32 %49618, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49619 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49619, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49620 = load i32, ptr %47, align 4, !tbaa !9
  %49621 = load i32, ptr %46, align 4, !tbaa !9
  %49622 = add i32 %49621, %49620
  store i32 %49622, ptr %46, align 4, !tbaa !9
  %49623 = load ptr, ptr %5, align 8, !tbaa !5
  %49624 = load i32, ptr %43, align 4, !tbaa !9
  %49625 = load i32, ptr %44, align 4, !tbaa !9
  %49626 = load i32, ptr %45, align 4, !tbaa !9
  %49627 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49623, i32 noundef %49624, i32 noundef %49625, i32 noundef %49626, i32 noundef %49627)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49628:                                            ; preds = %27981
  store i32 0, ptr %43, align 4, !tbaa !9
  %49629 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49629, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49630 = load i32, ptr %44, align 4, !tbaa !9
  %49631 = load i32, ptr %43, align 4, !tbaa !9
  %49632 = add i32 %49631, %49630
  store i32 %49632, ptr %43, align 4, !tbaa !9
  %49633 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49633, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49634 = load i32, ptr %45, align 4, !tbaa !9
  %49635 = load i32, ptr %44, align 4, !tbaa !9
  %49636 = add i32 %49635, %49634
  store i32 %49636, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49637 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49637, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49638 = load i32, ptr %47, align 4, !tbaa !9
  %49639 = load i32, ptr %46, align 4, !tbaa !9
  %49640 = add i32 %49639, %49638
  store i32 %49640, ptr %46, align 4, !tbaa !9
  %49641 = load ptr, ptr %5, align 8, !tbaa !5
  %49642 = load i32, ptr %43, align 4, !tbaa !9
  %49643 = load i32, ptr %44, align 4, !tbaa !9
  %49644 = load i32, ptr %45, align 4, !tbaa !9
  %49645 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49641, i32 noundef %49642, i32 noundef %49643, i32 noundef %49644, i32 noundef %49645)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49646:                                            ; preds = %28187
  store i32 0, ptr %43, align 4, !tbaa !9
  %49647 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49647, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49648 = load i32, ptr %44, align 4, !tbaa !9
  %49649 = load i32, ptr %43, align 4, !tbaa !9
  %49650 = add i32 %49649, %49648
  store i32 %49650, ptr %43, align 4, !tbaa !9
  %49651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49651, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49652 = load i32, ptr %45, align 4, !tbaa !9
  %49653 = load i32, ptr %44, align 4, !tbaa !9
  %49654 = add i32 %49653, %49652
  store i32 %49654, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49655 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49655, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49656 = load i32, ptr %47, align 4, !tbaa !9
  %49657 = load i32, ptr %46, align 4, !tbaa !9
  %49658 = add i32 %49657, %49656
  store i32 %49658, ptr %46, align 4, !tbaa !9
  %49659 = load ptr, ptr %5, align 8, !tbaa !5
  %49660 = load i32, ptr %43, align 4, !tbaa !9
  %49661 = load i32, ptr %44, align 4, !tbaa !9
  %49662 = load i32, ptr %45, align 4, !tbaa !9
  %49663 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49659, i32 noundef %49660, i32 noundef %49661, i32 noundef %49662, i32 noundef %49663)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49664:                                            ; preds = %28271
  store i32 0, ptr %43, align 4, !tbaa !9
  %49665 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49665, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49666 = load i32, ptr %44, align 4, !tbaa !9
  %49667 = load i32, ptr %43, align 4, !tbaa !9
  %49668 = add i32 %49667, %49666
  store i32 %49668, ptr %43, align 4, !tbaa !9
  %49669 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49669, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49670 = load i32, ptr %45, align 4, !tbaa !9
  %49671 = load i32, ptr %44, align 4, !tbaa !9
  %49672 = add i32 %49671, %49670
  store i32 %49672, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49673, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49674 = load i32, ptr %47, align 4, !tbaa !9
  %49675 = load i32, ptr %46, align 4, !tbaa !9
  %49676 = add i32 %49675, %49674
  store i32 %49676, ptr %46, align 4, !tbaa !9
  %49677 = load ptr, ptr %5, align 8, !tbaa !5
  %49678 = load i32, ptr %43, align 4, !tbaa !9
  %49679 = load i32, ptr %44, align 4, !tbaa !9
  %49680 = load i32, ptr %45, align 4, !tbaa !9
  %49681 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49677, i32 noundef %49678, i32 noundef %49679, i32 noundef %49680, i32 noundef %49681)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49682:                                            ; preds = %28393
  store i32 0, ptr %43, align 4, !tbaa !9
  %49683 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49683, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49684 = load i32, ptr %44, align 4, !tbaa !9
  %49685 = load i32, ptr %43, align 4, !tbaa !9
  %49686 = add i32 %49685, %49684
  store i32 %49686, ptr %43, align 4, !tbaa !9
  %49687 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49687, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49688 = load i32, ptr %45, align 4, !tbaa !9
  %49689 = load i32, ptr %44, align 4, !tbaa !9
  %49690 = add i32 %49689, %49688
  store i32 %49690, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49691 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49691, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49692 = load i32, ptr %47, align 4, !tbaa !9
  %49693 = load i32, ptr %46, align 4, !tbaa !9
  %49694 = add i32 %49693, %49692
  store i32 %49694, ptr %46, align 4, !tbaa !9
  %49695 = load ptr, ptr %5, align 8, !tbaa !5
  %49696 = load i32, ptr %43, align 4, !tbaa !9
  %49697 = load i32, ptr %44, align 4, !tbaa !9
  %49698 = load i32, ptr %45, align 4, !tbaa !9
  %49699 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49695, i32 noundef %49696, i32 noundef %49697, i32 noundef %49698, i32 noundef %49699)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49700:                                            ; preds = %28422
  store i32 0, ptr %43, align 4, !tbaa !9
  %49701 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49701, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49702 = load i32, ptr %44, align 4, !tbaa !9
  %49703 = load i32, ptr %43, align 4, !tbaa !9
  %49704 = add i32 %49703, %49702
  store i32 %49704, ptr %43, align 4, !tbaa !9
  %49705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49705, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49706 = load i32, ptr %45, align 4, !tbaa !9
  %49707 = load i32, ptr %44, align 4, !tbaa !9
  %49708 = add i32 %49707, %49706
  store i32 %49708, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49709 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49709, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49710 = load i32, ptr %47, align 4, !tbaa !9
  %49711 = load i32, ptr %46, align 4, !tbaa !9
  %49712 = add i32 %49711, %49710
  store i32 %49712, ptr %46, align 4, !tbaa !9
  %49713 = load ptr, ptr %5, align 8, !tbaa !5
  %49714 = load i32, ptr %43, align 4, !tbaa !9
  %49715 = load i32, ptr %44, align 4, !tbaa !9
  %49716 = load i32, ptr %45, align 4, !tbaa !9
  %49717 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49713, i32 noundef %49714, i32 noundef %49715, i32 noundef %49716, i32 noundef %49717)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49718:                                            ; preds = %28442
  store i32 0, ptr %43, align 4, !tbaa !9
  %49719 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49719, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49720 = load i32, ptr %44, align 4, !tbaa !9
  %49721 = load i32, ptr %43, align 4, !tbaa !9
  %49722 = add i32 %49721, %49720
  store i32 %49722, ptr %43, align 4, !tbaa !9
  %49723 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49723, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49724 = load i32, ptr %45, align 4, !tbaa !9
  %49725 = load i32, ptr %44, align 4, !tbaa !9
  %49726 = add i32 %49725, %49724
  store i32 %49726, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49727, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49728 = load i32, ptr %47, align 4, !tbaa !9
  %49729 = load i32, ptr %46, align 4, !tbaa !9
  %49730 = add i32 %49729, %49728
  store i32 %49730, ptr %46, align 4, !tbaa !9
  %49731 = load ptr, ptr %5, align 8, !tbaa !5
  %49732 = load i32, ptr %43, align 4, !tbaa !9
  %49733 = load i32, ptr %44, align 4, !tbaa !9
  %49734 = load i32, ptr %45, align 4, !tbaa !9
  %49735 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49731, i32 noundef %49732, i32 noundef %49733, i32 noundef %49734, i32 noundef %49735)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49736:                                            ; preds = %28648
  store i32 0, ptr %43, align 4, !tbaa !9
  %49737 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49737, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49738 = load i32, ptr %44, align 4, !tbaa !9
  %49739 = load i32, ptr %43, align 4, !tbaa !9
  %49740 = add i32 %49739, %49738
  store i32 %49740, ptr %43, align 4, !tbaa !9
  %49741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49741, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49742 = load i32, ptr %45, align 4, !tbaa !9
  %49743 = load i32, ptr %44, align 4, !tbaa !9
  %49744 = add i32 %49743, %49742
  store i32 %49744, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49745, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49746 = load i32, ptr %47, align 4, !tbaa !9
  %49747 = load i32, ptr %46, align 4, !tbaa !9
  %49748 = add i32 %49747, %49746
  store i32 %49748, ptr %46, align 4, !tbaa !9
  %49749 = load ptr, ptr %5, align 8, !tbaa !5
  %49750 = load i32, ptr %43, align 4, !tbaa !9
  %49751 = load i32, ptr %44, align 4, !tbaa !9
  %49752 = load i32, ptr %45, align 4, !tbaa !9
  %49753 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49749, i32 noundef %49750, i32 noundef %49751, i32 noundef %49752, i32 noundef %49753)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49754:                                            ; preds = %28732
  store i32 0, ptr %43, align 4, !tbaa !9
  %49755 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49755, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49756 = load i32, ptr %44, align 4, !tbaa !9
  %49757 = load i32, ptr %43, align 4, !tbaa !9
  %49758 = add i32 %49757, %49756
  store i32 %49758, ptr %43, align 4, !tbaa !9
  %49759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49759, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49760 = load i32, ptr %45, align 4, !tbaa !9
  %49761 = load i32, ptr %44, align 4, !tbaa !9
  %49762 = add i32 %49761, %49760
  store i32 %49762, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49763, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49764 = load i32, ptr %47, align 4, !tbaa !9
  %49765 = load i32, ptr %46, align 4, !tbaa !9
  %49766 = add i32 %49765, %49764
  store i32 %49766, ptr %46, align 4, !tbaa !9
  %49767 = load ptr, ptr %5, align 8, !tbaa !5
  %49768 = load i32, ptr %43, align 4, !tbaa !9
  %49769 = load i32, ptr %44, align 4, !tbaa !9
  %49770 = load i32, ptr %45, align 4, !tbaa !9
  %49771 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49767, i32 noundef %49768, i32 noundef %49769, i32 noundef %49770, i32 noundef %49771)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49772:                                            ; preds = %28922
  store i32 0, ptr %43, align 4, !tbaa !9
  %49773 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49773, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49774 = load i32, ptr %44, align 4, !tbaa !9
  %49775 = load i32, ptr %43, align 4, !tbaa !9
  %49776 = add i32 %49775, %49774
  store i32 %49776, ptr %43, align 4, !tbaa !9
  %49777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49777, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49778 = load i32, ptr %45, align 4, !tbaa !9
  %49779 = load i32, ptr %44, align 4, !tbaa !9
  %49780 = add i32 %49779, %49778
  store i32 %49780, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49781 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49781, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49782 = load i32, ptr %47, align 4, !tbaa !9
  %49783 = load i32, ptr %46, align 4, !tbaa !9
  %49784 = add i32 %49783, %49782
  store i32 %49784, ptr %46, align 4, !tbaa !9
  %49785 = load ptr, ptr %5, align 8, !tbaa !5
  %49786 = load i32, ptr %43, align 4, !tbaa !9
  %49787 = load i32, ptr %44, align 4, !tbaa !9
  %49788 = load i32, ptr %45, align 4, !tbaa !9
  %49789 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49785, i32 noundef %49786, i32 noundef %49787, i32 noundef %49788, i32 noundef %49789)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49790:                                            ; preds = %29009
  store i32 0, ptr %43, align 4, !tbaa !9
  %49791 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49791, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49792 = load i32, ptr %44, align 4, !tbaa !9
  %49793 = load i32, ptr %43, align 4, !tbaa !9
  %49794 = add i32 %49793, %49792
  store i32 %49794, ptr %43, align 4, !tbaa !9
  %49795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49795, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49796 = load i32, ptr %45, align 4, !tbaa !9
  %49797 = load i32, ptr %44, align 4, !tbaa !9
  %49798 = add i32 %49797, %49796
  store i32 %49798, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49799 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49799, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49800 = load i32, ptr %47, align 4, !tbaa !9
  %49801 = load i32, ptr %46, align 4, !tbaa !9
  %49802 = add i32 %49801, %49800
  store i32 %49802, ptr %46, align 4, !tbaa !9
  %49803 = load ptr, ptr %5, align 8, !tbaa !5
  %49804 = load i32, ptr %43, align 4, !tbaa !9
  %49805 = load i32, ptr %44, align 4, !tbaa !9
  %49806 = load i32, ptr %45, align 4, !tbaa !9
  %49807 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49803, i32 noundef %49804, i32 noundef %49805, i32 noundef %49806, i32 noundef %49807)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49808:                                            ; preds = %29215
  store i32 0, ptr %43, align 4, !tbaa !9
  %49809 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49809, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49810 = load i32, ptr %44, align 4, !tbaa !9
  %49811 = load i32, ptr %43, align 4, !tbaa !9
  %49812 = add i32 %49811, %49810
  store i32 %49812, ptr %43, align 4, !tbaa !9
  %49813 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49813, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49814 = load i32, ptr %45, align 4, !tbaa !9
  %49815 = load i32, ptr %44, align 4, !tbaa !9
  %49816 = add i32 %49815, %49814
  store i32 %49816, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49817 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49817, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49818 = load i32, ptr %47, align 4, !tbaa !9
  %49819 = load i32, ptr %46, align 4, !tbaa !9
  %49820 = add i32 %49819, %49818
  store i32 %49820, ptr %46, align 4, !tbaa !9
  %49821 = load ptr, ptr %5, align 8, !tbaa !5
  %49822 = load i32, ptr %43, align 4, !tbaa !9
  %49823 = load i32, ptr %44, align 4, !tbaa !9
  %49824 = load i32, ptr %45, align 4, !tbaa !9
  %49825 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49821, i32 noundef %49822, i32 noundef %49823, i32 noundef %49824, i32 noundef %49825)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49826:                                            ; preds = %29288
  store i32 0, ptr %43, align 4, !tbaa !9
  %49827 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49827, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49828 = load i32, ptr %44, align 4, !tbaa !9
  %49829 = load i32, ptr %43, align 4, !tbaa !9
  %49830 = add i32 %49829, %49828
  store i32 %49830, ptr %43, align 4, !tbaa !9
  %49831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49831, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49832 = load i32, ptr %45, align 4, !tbaa !9
  %49833 = load i32, ptr %44, align 4, !tbaa !9
  %49834 = add i32 %49833, %49832
  store i32 %49834, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49835, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49836 = load i32, ptr %47, align 4, !tbaa !9
  %49837 = load i32, ptr %46, align 4, !tbaa !9
  %49838 = add i32 %49837, %49836
  store i32 %49838, ptr %46, align 4, !tbaa !9
  %49839 = load ptr, ptr %5, align 8, !tbaa !5
  %49840 = load i32, ptr %43, align 4, !tbaa !9
  %49841 = load i32, ptr %44, align 4, !tbaa !9
  %49842 = load i32, ptr %45, align 4, !tbaa !9
  %49843 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49839, i32 noundef %49840, i32 noundef %49841, i32 noundef %49842, i32 noundef %49843)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49844:                                            ; preds = %29478
  store i32 0, ptr %43, align 4, !tbaa !9
  %49845 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49845, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49846 = load i32, ptr %44, align 4, !tbaa !9
  %49847 = load i32, ptr %43, align 4, !tbaa !9
  %49848 = add i32 %49847, %49846
  store i32 %49848, ptr %43, align 4, !tbaa !9
  %49849 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49849, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49850 = load i32, ptr %45, align 4, !tbaa !9
  %49851 = load i32, ptr %44, align 4, !tbaa !9
  %49852 = add i32 %49851, %49850
  store i32 %49852, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49853, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49854 = load i32, ptr %47, align 4, !tbaa !9
  %49855 = load i32, ptr %46, align 4, !tbaa !9
  %49856 = add i32 %49855, %49854
  store i32 %49856, ptr %46, align 4, !tbaa !9
  %49857 = load ptr, ptr %5, align 8, !tbaa !5
  %49858 = load i32, ptr %43, align 4, !tbaa !9
  %49859 = load i32, ptr %44, align 4, !tbaa !9
  %49860 = load i32, ptr %45, align 4, !tbaa !9
  %49861 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49857, i32 noundef %49858, i32 noundef %49859, i32 noundef %49860, i32 noundef %49861)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49862:                                            ; preds = %29565
  store i32 0, ptr %43, align 4, !tbaa !9
  %49863 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49863, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49864 = load i32, ptr %44, align 4, !tbaa !9
  %49865 = load i32, ptr %43, align 4, !tbaa !9
  %49866 = add i32 %49865, %49864
  store i32 %49866, ptr %43, align 4, !tbaa !9
  %49867 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49867, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49868 = load i32, ptr %45, align 4, !tbaa !9
  %49869 = load i32, ptr %44, align 4, !tbaa !9
  %49870 = add i32 %49869, %49868
  store i32 %49870, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49871, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49872 = load i32, ptr %47, align 4, !tbaa !9
  %49873 = load i32, ptr %46, align 4, !tbaa !9
  %49874 = add i32 %49873, %49872
  store i32 %49874, ptr %46, align 4, !tbaa !9
  %49875 = load ptr, ptr %5, align 8, !tbaa !5
  %49876 = load i32, ptr %43, align 4, !tbaa !9
  %49877 = load i32, ptr %44, align 4, !tbaa !9
  %49878 = load i32, ptr %45, align 4, !tbaa !9
  %49879 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49875, i32 noundef %49876, i32 noundef %49877, i32 noundef %49878, i32 noundef %49879)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49880:                                            ; preds = %29771
  store i32 0, ptr %43, align 4, !tbaa !9
  %49881 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49881, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49882 = load i32, ptr %44, align 4, !tbaa !9
  %49883 = load i32, ptr %43, align 4, !tbaa !9
  %49884 = add i32 %49883, %49882
  store i32 %49884, ptr %43, align 4, !tbaa !9
  %49885 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49885, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49886 = load i32, ptr %45, align 4, !tbaa !9
  %49887 = load i32, ptr %44, align 4, !tbaa !9
  %49888 = add i32 %49887, %49886
  store i32 %49888, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49889 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49889, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49890 = load i32, ptr %47, align 4, !tbaa !9
  %49891 = load i32, ptr %46, align 4, !tbaa !9
  %49892 = add i32 %49891, %49890
  store i32 %49892, ptr %46, align 4, !tbaa !9
  %49893 = load ptr, ptr %5, align 8, !tbaa !5
  %49894 = load i32, ptr %43, align 4, !tbaa !9
  %49895 = load i32, ptr %44, align 4, !tbaa !9
  %49896 = load i32, ptr %45, align 4, !tbaa !9
  %49897 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49893, i32 noundef %49894, i32 noundef %49895, i32 noundef %49896, i32 noundef %49897)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49898:                                            ; preds = %29844
  store i32 0, ptr %43, align 4, !tbaa !9
  %49899 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49899, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49900 = load i32, ptr %44, align 4, !tbaa !9
  %49901 = load i32, ptr %43, align 4, !tbaa !9
  %49902 = add i32 %49901, %49900
  store i32 %49902, ptr %43, align 4, !tbaa !9
  %49903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49903, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49904 = load i32, ptr %45, align 4, !tbaa !9
  %49905 = load i32, ptr %44, align 4, !tbaa !9
  %49906 = add i32 %49905, %49904
  store i32 %49906, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49907, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49908 = load i32, ptr %47, align 4, !tbaa !9
  %49909 = load i32, ptr %46, align 4, !tbaa !9
  %49910 = add i32 %49909, %49908
  store i32 %49910, ptr %46, align 4, !tbaa !9
  %49911 = load ptr, ptr %5, align 8, !tbaa !5
  %49912 = load i32, ptr %43, align 4, !tbaa !9
  %49913 = load i32, ptr %44, align 4, !tbaa !9
  %49914 = load i32, ptr %45, align 4, !tbaa !9
  %49915 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49911, i32 noundef %49912, i32 noundef %49913, i32 noundef %49914, i32 noundef %49915)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49916:                                            ; preds = %30034
  store i32 0, ptr %43, align 4, !tbaa !9
  %49917 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49917, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49918 = load i32, ptr %44, align 4, !tbaa !9
  %49919 = load i32, ptr %43, align 4, !tbaa !9
  %49920 = add i32 %49919, %49918
  store i32 %49920, ptr %43, align 4, !tbaa !9
  %49921 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49921, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49922 = load i32, ptr %45, align 4, !tbaa !9
  %49923 = load i32, ptr %44, align 4, !tbaa !9
  %49924 = add i32 %49923, %49922
  store i32 %49924, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49925 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49925, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49926 = load i32, ptr %47, align 4, !tbaa !9
  %49927 = load i32, ptr %46, align 4, !tbaa !9
  %49928 = add i32 %49927, %49926
  store i32 %49928, ptr %46, align 4, !tbaa !9
  %49929 = load ptr, ptr %5, align 8, !tbaa !5
  %49930 = load i32, ptr %43, align 4, !tbaa !9
  %49931 = load i32, ptr %44, align 4, !tbaa !9
  %49932 = load i32, ptr %45, align 4, !tbaa !9
  %49933 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49929, i32 noundef %49930, i32 noundef %49931, i32 noundef %49932, i32 noundef %49933)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49934:                                            ; preds = %30121
  store i32 0, ptr %43, align 4, !tbaa !9
  %49935 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49935, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %49936 = load i32, ptr %44, align 4, !tbaa !9
  %49937 = load i32, ptr %43, align 4, !tbaa !9
  %49938 = add i32 %49937, %49936
  store i32 %49938, ptr %43, align 4, !tbaa !9
  %49939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49939, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49940 = load i32, ptr %45, align 4, !tbaa !9
  %49941 = load i32, ptr %44, align 4, !tbaa !9
  %49942 = add i32 %49941, %49940
  store i32 %49942, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %49943 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49943, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %49944 = load i32, ptr %47, align 4, !tbaa !9
  %49945 = load i32, ptr %46, align 4, !tbaa !9
  %49946 = add i32 %49945, %49944
  store i32 %49946, ptr %46, align 4, !tbaa !9
  %49947 = load ptr, ptr %5, align 8, !tbaa !5
  %49948 = load i32, ptr %43, align 4, !tbaa !9
  %49949 = load i32, ptr %44, align 4, !tbaa !9
  %49950 = load i32, ptr %45, align 4, !tbaa !9
  %49951 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49947, i32 noundef %49948, i32 noundef %49949, i32 noundef %49950, i32 noundef %49951)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49952:                                            ; preds = %30327
  store i32 0, ptr %43, align 4, !tbaa !9
  %49953 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49953, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %49954 = load i32, ptr %44, align 4, !tbaa !9
  %49955 = load i32, ptr %43, align 4, !tbaa !9
  %49956 = add i32 %49955, %49954
  store i32 %49956, ptr %43, align 4, !tbaa !9
  %49957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49957, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %49958 = load i32, ptr %45, align 4, !tbaa !9
  %49959 = load i32, ptr %44, align 4, !tbaa !9
  %49960 = add i32 %49959, %49958
  store i32 %49960, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %49961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49961, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %49962 = load i32, ptr %47, align 4, !tbaa !9
  %49963 = load i32, ptr %46, align 4, !tbaa !9
  %49964 = add i32 %49963, %49962
  store i32 %49964, ptr %46, align 4, !tbaa !9
  %49965 = load ptr, ptr %5, align 8, !tbaa !5
  %49966 = load i32, ptr %43, align 4, !tbaa !9
  %49967 = load i32, ptr %44, align 4, !tbaa !9
  %49968 = load i32, ptr %45, align 4, !tbaa !9
  %49969 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49965, i32 noundef %49966, i32 noundef %49967, i32 noundef %49968, i32 noundef %49969)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49970:                                            ; preds = %30400
  store i32 0, ptr %43, align 4, !tbaa !9
  %49971 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49971, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %49972 = load i32, ptr %44, align 4, !tbaa !9
  %49973 = load i32, ptr %43, align 4, !tbaa !9
  %49974 = add i32 %49973, %49972
  store i32 %49974, ptr %43, align 4, !tbaa !9
  %49975 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49975, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %49976 = load i32, ptr %45, align 4, !tbaa !9
  %49977 = load i32, ptr %44, align 4, !tbaa !9
  %49978 = add i32 %49977, %49976
  store i32 %49978, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %49979 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49979, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %49980 = load i32, ptr %47, align 4, !tbaa !9
  %49981 = load i32, ptr %46, align 4, !tbaa !9
  %49982 = add i32 %49981, %49980
  store i32 %49982, ptr %46, align 4, !tbaa !9
  %49983 = load ptr, ptr %5, align 8, !tbaa !5
  %49984 = load i32, ptr %43, align 4, !tbaa !9
  %49985 = load i32, ptr %44, align 4, !tbaa !9
  %49986 = load i32, ptr %45, align 4, !tbaa !9
  %49987 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %49983, i32 noundef %49984, i32 noundef %49985, i32 noundef %49986, i32 noundef %49987)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

49988:                                            ; preds = %30590
  store i32 0, ptr %43, align 4, !tbaa !9
  %49989 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %49989, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %49990 = load i32, ptr %44, align 4, !tbaa !9
  %49991 = load i32, ptr %43, align 4, !tbaa !9
  %49992 = add i32 %49991, %49990
  store i32 %49992, ptr %43, align 4, !tbaa !9
  %49993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49993, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %49994 = load i32, ptr %45, align 4, !tbaa !9
  %49995 = load i32, ptr %44, align 4, !tbaa !9
  %49996 = add i32 %49995, %49994
  store i32 %49996, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %49997 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %49997, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %49998 = load i32, ptr %47, align 4, !tbaa !9
  %49999 = load i32, ptr %46, align 4, !tbaa !9
  %50000 = add i32 %49999, %49998
  store i32 %50000, ptr %46, align 4, !tbaa !9
  %50001 = load ptr, ptr %5, align 8, !tbaa !5
  %50002 = load i32, ptr %43, align 4, !tbaa !9
  %50003 = load i32, ptr %44, align 4, !tbaa !9
  %50004 = load i32, ptr %45, align 4, !tbaa !9
  %50005 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50001, i32 noundef %50002, i32 noundef %50003, i32 noundef %50004, i32 noundef %50005)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50006:                                            ; preds = %30678
  store i32 0, ptr %43, align 4, !tbaa !9
  %50007 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50007, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %50008 = load i32, ptr %44, align 4, !tbaa !9
  %50009 = load i32, ptr %43, align 4, !tbaa !9
  %50010 = add i32 %50009, %50008
  store i32 %50010, ptr %43, align 4, !tbaa !9
  %50011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50011, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50012 = load i32, ptr %45, align 4, !tbaa !9
  %50013 = load i32, ptr %44, align 4, !tbaa !9
  %50014 = add i32 %50013, %50012
  store i32 %50014, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %50015 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50015, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %50016 = load i32, ptr %47, align 4, !tbaa !9
  %50017 = load i32, ptr %46, align 4, !tbaa !9
  %50018 = add i32 %50017, %50016
  store i32 %50018, ptr %46, align 4, !tbaa !9
  %50019 = load ptr, ptr %5, align 8, !tbaa !5
  %50020 = load i32, ptr %43, align 4, !tbaa !9
  %50021 = load i32, ptr %44, align 4, !tbaa !9
  %50022 = load i32, ptr %45, align 4, !tbaa !9
  %50023 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50019, i32 noundef %50020, i32 noundef %50021, i32 noundef %50022, i32 noundef %50023)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50024:                                            ; preds = %30884
  store i32 0, ptr %43, align 4, !tbaa !9
  %50025 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50025, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50026 = load i32, ptr %44, align 4, !tbaa !9
  %50027 = load i32, ptr %43, align 4, !tbaa !9
  %50028 = add i32 %50027, %50026
  store i32 %50028, ptr %43, align 4, !tbaa !9
  %50029 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50029, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50030 = load i32, ptr %45, align 4, !tbaa !9
  %50031 = load i32, ptr %44, align 4, !tbaa !9
  %50032 = add i32 %50031, %50030
  store i32 %50032, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50033 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50033, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50034 = load i32, ptr %47, align 4, !tbaa !9
  %50035 = load i32, ptr %46, align 4, !tbaa !9
  %50036 = add i32 %50035, %50034
  store i32 %50036, ptr %46, align 4, !tbaa !9
  %50037 = load ptr, ptr %5, align 8, !tbaa !5
  %50038 = load i32, ptr %43, align 4, !tbaa !9
  %50039 = load i32, ptr %44, align 4, !tbaa !9
  %50040 = load i32, ptr %45, align 4, !tbaa !9
  %50041 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50037, i32 noundef %50038, i32 noundef %50039, i32 noundef %50040, i32 noundef %50041)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50042:                                            ; preds = %30957
  store i32 0, ptr %43, align 4, !tbaa !9
  %50043 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50043, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50044 = load i32, ptr %44, align 4, !tbaa !9
  %50045 = load i32, ptr %43, align 4, !tbaa !9
  %50046 = add i32 %50045, %50044
  store i32 %50046, ptr %43, align 4, !tbaa !9
  %50047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50047, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50048 = load i32, ptr %45, align 4, !tbaa !9
  %50049 = load i32, ptr %44, align 4, !tbaa !9
  %50050 = add i32 %50049, %50048
  store i32 %50050, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50051 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50051, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50052 = load i32, ptr %47, align 4, !tbaa !9
  %50053 = load i32, ptr %46, align 4, !tbaa !9
  %50054 = add i32 %50053, %50052
  store i32 %50054, ptr %46, align 4, !tbaa !9
  %50055 = load ptr, ptr %5, align 8, !tbaa !5
  %50056 = load i32, ptr %43, align 4, !tbaa !9
  %50057 = load i32, ptr %44, align 4, !tbaa !9
  %50058 = load i32, ptr %45, align 4, !tbaa !9
  %50059 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50055, i32 noundef %50056, i32 noundef %50057, i32 noundef %50058, i32 noundef %50059)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50060:                                            ; preds = %31147
  store i32 0, ptr %43, align 4, !tbaa !9
  %50061 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50061, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50062 = load i32, ptr %44, align 4, !tbaa !9
  %50063 = load i32, ptr %43, align 4, !tbaa !9
  %50064 = add i32 %50063, %50062
  store i32 %50064, ptr %43, align 4, !tbaa !9
  %50065 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50065, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50066 = load i32, ptr %45, align 4, !tbaa !9
  %50067 = load i32, ptr %44, align 4, !tbaa !9
  %50068 = add i32 %50067, %50066
  store i32 %50068, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50069, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50070 = load i32, ptr %47, align 4, !tbaa !9
  %50071 = load i32, ptr %46, align 4, !tbaa !9
  %50072 = add i32 %50071, %50070
  store i32 %50072, ptr %46, align 4, !tbaa !9
  %50073 = load ptr, ptr %5, align 8, !tbaa !5
  %50074 = load i32, ptr %43, align 4, !tbaa !9
  %50075 = load i32, ptr %44, align 4, !tbaa !9
  %50076 = load i32, ptr %45, align 4, !tbaa !9
  %50077 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50073, i32 noundef %50074, i32 noundef %50075, i32 noundef %50076, i32 noundef %50077)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50078:                                            ; preds = %31235
  store i32 0, ptr %43, align 4, !tbaa !9
  %50079 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50079, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %50080 = load i32, ptr %44, align 4, !tbaa !9
  %50081 = load i32, ptr %43, align 4, !tbaa !9
  %50082 = add i32 %50081, %50080
  store i32 %50082, ptr %43, align 4, !tbaa !9
  %50083 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50083, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50084 = load i32, ptr %45, align 4, !tbaa !9
  %50085 = load i32, ptr %44, align 4, !tbaa !9
  %50086 = add i32 %50085, %50084
  store i32 %50086, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %50087 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50087, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %50088 = load i32, ptr %47, align 4, !tbaa !9
  %50089 = load i32, ptr %46, align 4, !tbaa !9
  %50090 = add i32 %50089, %50088
  store i32 %50090, ptr %46, align 4, !tbaa !9
  %50091 = load ptr, ptr %5, align 8, !tbaa !5
  %50092 = load i32, ptr %43, align 4, !tbaa !9
  %50093 = load i32, ptr %44, align 4, !tbaa !9
  %50094 = load i32, ptr %45, align 4, !tbaa !9
  %50095 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50091, i32 noundef %50092, i32 noundef %50093, i32 noundef %50094, i32 noundef %50095)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50096:                                            ; preds = %31441
  store i32 0, ptr %43, align 4, !tbaa !9
  %50097 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50097, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50098 = load i32, ptr %44, align 4, !tbaa !9
  %50099 = load i32, ptr %43, align 4, !tbaa !9
  %50100 = add i32 %50099, %50098
  store i32 %50100, ptr %43, align 4, !tbaa !9
  %50101 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50101, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50102 = load i32, ptr %45, align 4, !tbaa !9
  %50103 = load i32, ptr %44, align 4, !tbaa !9
  %50104 = add i32 %50103, %50102
  store i32 %50104, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50105, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50106 = load i32, ptr %47, align 4, !tbaa !9
  %50107 = load i32, ptr %46, align 4, !tbaa !9
  %50108 = add i32 %50107, %50106
  store i32 %50108, ptr %46, align 4, !tbaa !9
  %50109 = load ptr, ptr %5, align 8, !tbaa !5
  %50110 = load i32, ptr %43, align 4, !tbaa !9
  %50111 = load i32, ptr %44, align 4, !tbaa !9
  %50112 = load i32, ptr %45, align 4, !tbaa !9
  %50113 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50109, i32 noundef %50110, i32 noundef %50111, i32 noundef %50112, i32 noundef %50113)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50114:                                            ; preds = %31514
  store i32 0, ptr %43, align 4, !tbaa !9
  %50115 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50115, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50116 = load i32, ptr %44, align 4, !tbaa !9
  %50117 = load i32, ptr %43, align 4, !tbaa !9
  %50118 = add i32 %50117, %50116
  store i32 %50118, ptr %43, align 4, !tbaa !9
  %50119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50119, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50120 = load i32, ptr %45, align 4, !tbaa !9
  %50121 = load i32, ptr %44, align 4, !tbaa !9
  %50122 = add i32 %50121, %50120
  store i32 %50122, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50123, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50124 = load i32, ptr %47, align 4, !tbaa !9
  %50125 = load i32, ptr %46, align 4, !tbaa !9
  %50126 = add i32 %50125, %50124
  store i32 %50126, ptr %46, align 4, !tbaa !9
  %50127 = load ptr, ptr %5, align 8, !tbaa !5
  %50128 = load i32, ptr %43, align 4, !tbaa !9
  %50129 = load i32, ptr %44, align 4, !tbaa !9
  %50130 = load i32, ptr %45, align 4, !tbaa !9
  %50131 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50127, i32 noundef %50128, i32 noundef %50129, i32 noundef %50130, i32 noundef %50131)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50132:                                            ; preds = %31704
  store i32 0, ptr %43, align 4, !tbaa !9
  %50133 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50133, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50134 = load i32, ptr %44, align 4, !tbaa !9
  %50135 = load i32, ptr %43, align 4, !tbaa !9
  %50136 = add i32 %50135, %50134
  store i32 %50136, ptr %43, align 4, !tbaa !9
  %50137 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50137, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50138 = load i32, ptr %45, align 4, !tbaa !9
  %50139 = load i32, ptr %44, align 4, !tbaa !9
  %50140 = add i32 %50139, %50138
  store i32 %50140, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50141, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50142 = load i32, ptr %47, align 4, !tbaa !9
  %50143 = load i32, ptr %46, align 4, !tbaa !9
  %50144 = add i32 %50143, %50142
  store i32 %50144, ptr %46, align 4, !tbaa !9
  %50145 = load ptr, ptr %5, align 8, !tbaa !5
  %50146 = load i32, ptr %43, align 4, !tbaa !9
  %50147 = load i32, ptr %44, align 4, !tbaa !9
  %50148 = load i32, ptr %45, align 4, !tbaa !9
  %50149 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50145, i32 noundef %50146, i32 noundef %50147, i32 noundef %50148, i32 noundef %50149)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50150:                                            ; preds = %31792
  store i32 0, ptr %43, align 4, !tbaa !9
  %50151 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50151, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %44, align 4, !tbaa !9
  %50152 = load i32, ptr %44, align 4, !tbaa !9
  %50153 = load i32, ptr %43, align 4, !tbaa !9
  %50154 = add i32 %50153, %50152
  store i32 %50154, ptr %43, align 4, !tbaa !9
  %50155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50155, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50156 = load i32, ptr %45, align 4, !tbaa !9
  %50157 = load i32, ptr %44, align 4, !tbaa !9
  %50158 = add i32 %50157, %50156
  store i32 %50158, ptr %44, align 4, !tbaa !9
  store i32 341, ptr %45, align 4, !tbaa !9
  %50159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50159, ptr %46, align 4, !tbaa !9
  store i32 90577, ptr %47, align 4, !tbaa !9
  %50160 = load i32, ptr %47, align 4, !tbaa !9
  %50161 = load i32, ptr %46, align 4, !tbaa !9
  %50162 = add i32 %50161, %50160
  store i32 %50162, ptr %46, align 4, !tbaa !9
  %50163 = load ptr, ptr %5, align 8, !tbaa !5
  %50164 = load i32, ptr %43, align 4, !tbaa !9
  %50165 = load i32, ptr %44, align 4, !tbaa !9
  %50166 = load i32, ptr %45, align 4, !tbaa !9
  %50167 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50163, i32 noundef %50164, i32 noundef %50165, i32 noundef %50166, i32 noundef %50167)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50168:                                            ; preds = %31998
  store i32 0, ptr %43, align 4, !tbaa !9
  %50169 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50169, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50170 = load i32, ptr %44, align 4, !tbaa !9
  %50171 = load i32, ptr %43, align 4, !tbaa !9
  %50172 = add i32 %50171, %50170
  store i32 %50172, ptr %43, align 4, !tbaa !9
  %50173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50173, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50174 = load i32, ptr %45, align 4, !tbaa !9
  %50175 = load i32, ptr %44, align 4, !tbaa !9
  %50176 = add i32 %50175, %50174
  store i32 %50176, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50177, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50178 = load i32, ptr %47, align 4, !tbaa !9
  %50179 = load i32, ptr %46, align 4, !tbaa !9
  %50180 = add i32 %50179, %50178
  store i32 %50180, ptr %46, align 4, !tbaa !9
  %50181 = load ptr, ptr %5, align 8, !tbaa !5
  %50182 = load i32, ptr %43, align 4, !tbaa !9
  %50183 = load i32, ptr %44, align 4, !tbaa !9
  %50184 = load i32, ptr %45, align 4, !tbaa !9
  %50185 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50181, i32 noundef %50182, i32 noundef %50183, i32 noundef %50184, i32 noundef %50185)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50186:                                            ; preds = %32071
  store i32 0, ptr %43, align 4, !tbaa !9
  %50187 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50187, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50188 = load i32, ptr %44, align 4, !tbaa !9
  %50189 = load i32, ptr %43, align 4, !tbaa !9
  %50190 = add i32 %50189, %50188
  store i32 %50190, ptr %43, align 4, !tbaa !9
  %50191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50191, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50192 = load i32, ptr %45, align 4, !tbaa !9
  %50193 = load i32, ptr %44, align 4, !tbaa !9
  %50194 = add i32 %50193, %50192
  store i32 %50194, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50195 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50195, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50196 = load i32, ptr %47, align 4, !tbaa !9
  %50197 = load i32, ptr %46, align 4, !tbaa !9
  %50198 = add i32 %50197, %50196
  store i32 %50198, ptr %46, align 4, !tbaa !9
  %50199 = load ptr, ptr %5, align 8, !tbaa !5
  %50200 = load i32, ptr %43, align 4, !tbaa !9
  %50201 = load i32, ptr %44, align 4, !tbaa !9
  %50202 = load i32, ptr %45, align 4, !tbaa !9
  %50203 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50199, i32 noundef %50200, i32 noundef %50201, i32 noundef %50202, i32 noundef %50203)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50204:                                            ; preds = %32377
  store i32 0, ptr %43, align 4, !tbaa !9
  %50205 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50205, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50206 = load i32, ptr %44, align 4, !tbaa !9
  %50207 = load i32, ptr %43, align 4, !tbaa !9
  %50208 = add i32 %50207, %50206
  store i32 %50208, ptr %43, align 4, !tbaa !9
  %50209 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50209, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50210 = load i32, ptr %45, align 4, !tbaa !9
  %50211 = load i32, ptr %44, align 4, !tbaa !9
  %50212 = add i32 %50211, %50210
  store i32 %50212, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50213, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50214 = load i32, ptr %47, align 4, !tbaa !9
  %50215 = load i32, ptr %46, align 4, !tbaa !9
  %50216 = add i32 %50215, %50214
  store i32 %50216, ptr %46, align 4, !tbaa !9
  %50217 = load ptr, ptr %5, align 8, !tbaa !5
  %50218 = load i32, ptr %43, align 4, !tbaa !9
  %50219 = load i32, ptr %44, align 4, !tbaa !9
  %50220 = load i32, ptr %45, align 4, !tbaa !9
  %50221 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50217, i32 noundef %50218, i32 noundef %50219, i32 noundef %50220, i32 noundef %50221)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50222:                                            ; preds = %32418
  store i32 0, ptr %43, align 4, !tbaa !9
  %50223 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50223, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50224 = load i32, ptr %44, align 4, !tbaa !9
  %50225 = load i32, ptr %43, align 4, !tbaa !9
  %50226 = add i32 %50225, %50224
  store i32 %50226, ptr %43, align 4, !tbaa !9
  %50227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50227, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50228 = load i32, ptr %45, align 4, !tbaa !9
  %50229 = load i32, ptr %44, align 4, !tbaa !9
  %50230 = add i32 %50229, %50228
  store i32 %50230, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50231, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50232 = load i32, ptr %47, align 4, !tbaa !9
  %50233 = load i32, ptr %46, align 4, !tbaa !9
  %50234 = add i32 %50233, %50232
  store i32 %50234, ptr %46, align 4, !tbaa !9
  %50235 = load ptr, ptr %5, align 8, !tbaa !5
  %50236 = load i32, ptr %43, align 4, !tbaa !9
  %50237 = load i32, ptr %44, align 4, !tbaa !9
  %50238 = load i32, ptr %45, align 4, !tbaa !9
  %50239 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50235, i32 noundef %50236, i32 noundef %50237, i32 noundef %50238, i32 noundef %50239)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50240:                                            ; preds = %32457
  store i32 0, ptr %43, align 4, !tbaa !9
  %50241 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50241, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50242 = load i32, ptr %44, align 4, !tbaa !9
  %50243 = load i32, ptr %43, align 4, !tbaa !9
  %50244 = add i32 %50243, %50242
  store i32 %50244, ptr %43, align 4, !tbaa !9
  %50245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50245, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50246 = load i32, ptr %45, align 4, !tbaa !9
  %50247 = load i32, ptr %44, align 4, !tbaa !9
  %50248 = add i32 %50247, %50246
  store i32 %50248, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50249, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50250 = load i32, ptr %47, align 4, !tbaa !9
  %50251 = load i32, ptr %46, align 4, !tbaa !9
  %50252 = add i32 %50251, %50250
  store i32 %50252, ptr %46, align 4, !tbaa !9
  %50253 = load ptr, ptr %5, align 8, !tbaa !5
  %50254 = load i32, ptr %43, align 4, !tbaa !9
  %50255 = load i32, ptr %44, align 4, !tbaa !9
  %50256 = load i32, ptr %45, align 4, !tbaa !9
  %50257 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50253, i32 noundef %50254, i32 noundef %50255, i32 noundef %50256, i32 noundef %50257)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50258:                                            ; preds = %32766
  store i32 0, ptr %43, align 4, !tbaa !9
  %50259 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50259, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50260 = load i32, ptr %44, align 4, !tbaa !9
  %50261 = load i32, ptr %43, align 4, !tbaa !9
  %50262 = add i32 %50261, %50260
  store i32 %50262, ptr %43, align 4, !tbaa !9
  %50263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50263, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50264 = load i32, ptr %45, align 4, !tbaa !9
  %50265 = load i32, ptr %44, align 4, !tbaa !9
  %50266 = add i32 %50265, %50264
  store i32 %50266, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50267 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50267, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50268 = load i32, ptr %47, align 4, !tbaa !9
  %50269 = load i32, ptr %46, align 4, !tbaa !9
  %50270 = add i32 %50269, %50268
  store i32 %50270, ptr %46, align 4, !tbaa !9
  %50271 = load ptr, ptr %5, align 8, !tbaa !5
  %50272 = load i32, ptr %43, align 4, !tbaa !9
  %50273 = load i32, ptr %44, align 4, !tbaa !9
  %50274 = load i32, ptr %45, align 4, !tbaa !9
  %50275 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50271, i32 noundef %50272, i32 noundef %50273, i32 noundef %50274, i32 noundef %50275)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50276:                                            ; preds = %32807
  store i32 0, ptr %43, align 4, !tbaa !9
  %50277 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50277, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50278 = load i32, ptr %44, align 4, !tbaa !9
  %50279 = load i32, ptr %43, align 4, !tbaa !9
  %50280 = add i32 %50279, %50278
  store i32 %50280, ptr %43, align 4, !tbaa !9
  %50281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50281, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50282 = load i32, ptr %45, align 4, !tbaa !9
  %50283 = load i32, ptr %44, align 4, !tbaa !9
  %50284 = add i32 %50283, %50282
  store i32 %50284, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50285, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50286 = load i32, ptr %47, align 4, !tbaa !9
  %50287 = load i32, ptr %46, align 4, !tbaa !9
  %50288 = add i32 %50287, %50286
  store i32 %50288, ptr %46, align 4, !tbaa !9
  %50289 = load ptr, ptr %5, align 8, !tbaa !5
  %50290 = load i32, ptr %43, align 4, !tbaa !9
  %50291 = load i32, ptr %44, align 4, !tbaa !9
  %50292 = load i32, ptr %45, align 4, !tbaa !9
  %50293 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50289, i32 noundef %50290, i32 noundef %50291, i32 noundef %50292, i32 noundef %50293)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50294:                                            ; preds = %32846
  store i32 0, ptr %43, align 4, !tbaa !9
  %50295 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50295, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50296 = load i32, ptr %44, align 4, !tbaa !9
  %50297 = load i32, ptr %43, align 4, !tbaa !9
  %50298 = add i32 %50297, %50296
  store i32 %50298, ptr %43, align 4, !tbaa !9
  %50299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50299, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50300 = load i32, ptr %45, align 4, !tbaa !9
  %50301 = load i32, ptr %44, align 4, !tbaa !9
  %50302 = add i32 %50301, %50300
  store i32 %50302, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50303, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50304 = load i32, ptr %47, align 4, !tbaa !9
  %50305 = load i32, ptr %46, align 4, !tbaa !9
  %50306 = add i32 %50305, %50304
  store i32 %50306, ptr %46, align 4, !tbaa !9
  %50307 = load ptr, ptr %5, align 8, !tbaa !5
  %50308 = load i32, ptr %43, align 4, !tbaa !9
  %50309 = load i32, ptr %44, align 4, !tbaa !9
  %50310 = load i32, ptr %45, align 4, !tbaa !9
  %50311 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50307, i32 noundef %50308, i32 noundef %50309, i32 noundef %50310, i32 noundef %50311)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50312:                                            ; preds = %33155
  store i32 0, ptr %43, align 4, !tbaa !9
  %50313 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50313, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50314 = load i32, ptr %44, align 4, !tbaa !9
  %50315 = load i32, ptr %43, align 4, !tbaa !9
  %50316 = add i32 %50315, %50314
  store i32 %50316, ptr %43, align 4, !tbaa !9
  %50317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50317, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50318 = load i32, ptr %45, align 4, !tbaa !9
  %50319 = load i32, ptr %44, align 4, !tbaa !9
  %50320 = add i32 %50319, %50318
  store i32 %50320, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50321 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50321, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50322 = load i32, ptr %47, align 4, !tbaa !9
  %50323 = load i32, ptr %46, align 4, !tbaa !9
  %50324 = add i32 %50323, %50322
  store i32 %50324, ptr %46, align 4, !tbaa !9
  %50325 = load ptr, ptr %5, align 8, !tbaa !5
  %50326 = load i32, ptr %43, align 4, !tbaa !9
  %50327 = load i32, ptr %44, align 4, !tbaa !9
  %50328 = load i32, ptr %45, align 4, !tbaa !9
  %50329 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50325, i32 noundef %50326, i32 noundef %50327, i32 noundef %50328, i32 noundef %50329)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50330:                                            ; preds = %33196
  store i32 0, ptr %43, align 4, !tbaa !9
  %50331 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50331, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50332 = load i32, ptr %44, align 4, !tbaa !9
  %50333 = load i32, ptr %43, align 4, !tbaa !9
  %50334 = add i32 %50333, %50332
  store i32 %50334, ptr %43, align 4, !tbaa !9
  %50335 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50335, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50336 = load i32, ptr %45, align 4, !tbaa !9
  %50337 = load i32, ptr %44, align 4, !tbaa !9
  %50338 = add i32 %50337, %50336
  store i32 %50338, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50339, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50340 = load i32, ptr %47, align 4, !tbaa !9
  %50341 = load i32, ptr %46, align 4, !tbaa !9
  %50342 = add i32 %50341, %50340
  store i32 %50342, ptr %46, align 4, !tbaa !9
  %50343 = load ptr, ptr %5, align 8, !tbaa !5
  %50344 = load i32, ptr %43, align 4, !tbaa !9
  %50345 = load i32, ptr %44, align 4, !tbaa !9
  %50346 = load i32, ptr %45, align 4, !tbaa !9
  %50347 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50343, i32 noundef %50344, i32 noundef %50345, i32 noundef %50346, i32 noundef %50347)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50348:                                            ; preds = %33235
  store i32 0, ptr %43, align 4, !tbaa !9
  %50349 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50349, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50350 = load i32, ptr %44, align 4, !tbaa !9
  %50351 = load i32, ptr %43, align 4, !tbaa !9
  %50352 = add i32 %50351, %50350
  store i32 %50352, ptr %43, align 4, !tbaa !9
  %50353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50353, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50354 = load i32, ptr %45, align 4, !tbaa !9
  %50355 = load i32, ptr %44, align 4, !tbaa !9
  %50356 = add i32 %50355, %50354
  store i32 %50356, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50357, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50358 = load i32, ptr %47, align 4, !tbaa !9
  %50359 = load i32, ptr %46, align 4, !tbaa !9
  %50360 = add i32 %50359, %50358
  store i32 %50360, ptr %46, align 4, !tbaa !9
  %50361 = load ptr, ptr %5, align 8, !tbaa !5
  %50362 = load i32, ptr %43, align 4, !tbaa !9
  %50363 = load i32, ptr %44, align 4, !tbaa !9
  %50364 = load i32, ptr %45, align 4, !tbaa !9
  %50365 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50361, i32 noundef %50362, i32 noundef %50363, i32 noundef %50364, i32 noundef %50365)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50366:                                            ; preds = %33544
  store i32 0, ptr %43, align 4, !tbaa !9
  %50367 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50367, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50368 = load i32, ptr %44, align 4, !tbaa !9
  %50369 = load i32, ptr %43, align 4, !tbaa !9
  %50370 = add i32 %50369, %50368
  store i32 %50370, ptr %43, align 4, !tbaa !9
  %50371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50371, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50372 = load i32, ptr %45, align 4, !tbaa !9
  %50373 = load i32, ptr %44, align 4, !tbaa !9
  %50374 = add i32 %50373, %50372
  store i32 %50374, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50375, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50376 = load i32, ptr %47, align 4, !tbaa !9
  %50377 = load i32, ptr %46, align 4, !tbaa !9
  %50378 = add i32 %50377, %50376
  store i32 %50378, ptr %46, align 4, !tbaa !9
  %50379 = load ptr, ptr %5, align 8, !tbaa !5
  %50380 = load i32, ptr %43, align 4, !tbaa !9
  %50381 = load i32, ptr %44, align 4, !tbaa !9
  %50382 = load i32, ptr %45, align 4, !tbaa !9
  %50383 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50379, i32 noundef %50380, i32 noundef %50381, i32 noundef %50382, i32 noundef %50383)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50384:                                            ; preds = %33585
  store i32 0, ptr %43, align 4, !tbaa !9
  %50385 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50385, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50386 = load i32, ptr %44, align 4, !tbaa !9
  %50387 = load i32, ptr %43, align 4, !tbaa !9
  %50388 = add i32 %50387, %50386
  store i32 %50388, ptr %43, align 4, !tbaa !9
  %50389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50389, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50390 = load i32, ptr %45, align 4, !tbaa !9
  %50391 = load i32, ptr %44, align 4, !tbaa !9
  %50392 = add i32 %50391, %50390
  store i32 %50392, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50393, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50394 = load i32, ptr %47, align 4, !tbaa !9
  %50395 = load i32, ptr %46, align 4, !tbaa !9
  %50396 = add i32 %50395, %50394
  store i32 %50396, ptr %46, align 4, !tbaa !9
  %50397 = load ptr, ptr %5, align 8, !tbaa !5
  %50398 = load i32, ptr %43, align 4, !tbaa !9
  %50399 = load i32, ptr %44, align 4, !tbaa !9
  %50400 = load i32, ptr %45, align 4, !tbaa !9
  %50401 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50397, i32 noundef %50398, i32 noundef %50399, i32 noundef %50400, i32 noundef %50401)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50402:                                            ; preds = %33624
  store i32 0, ptr %43, align 4, !tbaa !9
  %50403 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50403, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50404 = load i32, ptr %44, align 4, !tbaa !9
  %50405 = load i32, ptr %43, align 4, !tbaa !9
  %50406 = add i32 %50405, %50404
  store i32 %50406, ptr %43, align 4, !tbaa !9
  %50407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50407, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50408 = load i32, ptr %45, align 4, !tbaa !9
  %50409 = load i32, ptr %44, align 4, !tbaa !9
  %50410 = add i32 %50409, %50408
  store i32 %50410, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50411 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50411, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50412 = load i32, ptr %47, align 4, !tbaa !9
  %50413 = load i32, ptr %46, align 4, !tbaa !9
  %50414 = add i32 %50413, %50412
  store i32 %50414, ptr %46, align 4, !tbaa !9
  %50415 = load ptr, ptr %5, align 8, !tbaa !5
  %50416 = load i32, ptr %43, align 4, !tbaa !9
  %50417 = load i32, ptr %44, align 4, !tbaa !9
  %50418 = load i32, ptr %45, align 4, !tbaa !9
  %50419 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50415, i32 noundef %50416, i32 noundef %50417, i32 noundef %50418, i32 noundef %50419)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50420:                                            ; preds = %33749
  store i32 0, ptr %43, align 4, !tbaa !9
  %50421 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50421, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50422 = load i32, ptr %44, align 4, !tbaa !9
  %50423 = load i32, ptr %43, align 4, !tbaa !9
  %50424 = add i32 %50423, %50422
  store i32 %50424, ptr %43, align 4, !tbaa !9
  %50425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50425, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50426 = load i32, ptr %45, align 4, !tbaa !9
  %50427 = load i32, ptr %44, align 4, !tbaa !9
  %50428 = add i32 %50427, %50426
  store i32 %50428, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50429 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50429, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50430 = load i32, ptr %47, align 4, !tbaa !9
  %50431 = load i32, ptr %46, align 4, !tbaa !9
  %50432 = add i32 %50431, %50430
  store i32 %50432, ptr %46, align 4, !tbaa !9
  %50433 = load ptr, ptr %5, align 8, !tbaa !5
  %50434 = load i32, ptr %43, align 4, !tbaa !9
  %50435 = load i32, ptr %44, align 4, !tbaa !9
  %50436 = load i32, ptr %45, align 4, !tbaa !9
  %50437 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50433, i32 noundef %50434, i32 noundef %50435, i32 noundef %50436, i32 noundef %50437)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50438:                                            ; preds = %33778
  store i32 0, ptr %43, align 4, !tbaa !9
  %50439 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50439, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50440 = load i32, ptr %44, align 4, !tbaa !9
  %50441 = load i32, ptr %43, align 4, !tbaa !9
  %50442 = add i32 %50441, %50440
  store i32 %50442, ptr %43, align 4, !tbaa !9
  %50443 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50443, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50444 = load i32, ptr %45, align 4, !tbaa !9
  %50445 = load i32, ptr %44, align 4, !tbaa !9
  %50446 = add i32 %50445, %50444
  store i32 %50446, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50447, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50448 = load i32, ptr %47, align 4, !tbaa !9
  %50449 = load i32, ptr %46, align 4, !tbaa !9
  %50450 = add i32 %50449, %50448
  store i32 %50450, ptr %46, align 4, !tbaa !9
  %50451 = load ptr, ptr %5, align 8, !tbaa !5
  %50452 = load i32, ptr %43, align 4, !tbaa !9
  %50453 = load i32, ptr %44, align 4, !tbaa !9
  %50454 = load i32, ptr %45, align 4, !tbaa !9
  %50455 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50451, i32 noundef %50452, i32 noundef %50453, i32 noundef %50454, i32 noundef %50455)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50456:                                            ; preds = %33981
  store i32 0, ptr %43, align 4, !tbaa !9
  %50457 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50457, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50458 = load i32, ptr %44, align 4, !tbaa !9
  %50459 = load i32, ptr %43, align 4, !tbaa !9
  %50460 = add i32 %50459, %50458
  store i32 %50460, ptr %43, align 4, !tbaa !9
  %50461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50461, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50462 = load i32, ptr %45, align 4, !tbaa !9
  %50463 = load i32, ptr %44, align 4, !tbaa !9
  %50464 = add i32 %50463, %50462
  store i32 %50464, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50465 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50465, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50466 = load i32, ptr %47, align 4, !tbaa !9
  %50467 = load i32, ptr %46, align 4, !tbaa !9
  %50468 = add i32 %50467, %50466
  store i32 %50468, ptr %46, align 4, !tbaa !9
  %50469 = load ptr, ptr %5, align 8, !tbaa !5
  %50470 = load i32, ptr %43, align 4, !tbaa !9
  %50471 = load i32, ptr %44, align 4, !tbaa !9
  %50472 = load i32, ptr %45, align 4, !tbaa !9
  %50473 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50469, i32 noundef %50470, i32 noundef %50471, i32 noundef %50472, i32 noundef %50473)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50474:                                            ; preds = %34022
  store i32 0, ptr %43, align 4, !tbaa !9
  %50475 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50475, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50476 = load i32, ptr %44, align 4, !tbaa !9
  %50477 = load i32, ptr %43, align 4, !tbaa !9
  %50478 = add i32 %50477, %50476
  store i32 %50478, ptr %43, align 4, !tbaa !9
  %50479 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50479, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50480 = load i32, ptr %45, align 4, !tbaa !9
  %50481 = load i32, ptr %44, align 4, !tbaa !9
  %50482 = add i32 %50481, %50480
  store i32 %50482, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50483, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50484 = load i32, ptr %47, align 4, !tbaa !9
  %50485 = load i32, ptr %46, align 4, !tbaa !9
  %50486 = add i32 %50485, %50484
  store i32 %50486, ptr %46, align 4, !tbaa !9
  %50487 = load ptr, ptr %5, align 8, !tbaa !5
  %50488 = load i32, ptr %43, align 4, !tbaa !9
  %50489 = load i32, ptr %44, align 4, !tbaa !9
  %50490 = load i32, ptr %45, align 4, !tbaa !9
  %50491 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50487, i32 noundef %50488, i32 noundef %50489, i32 noundef %50490, i32 noundef %50491)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50492:                                            ; preds = %34061
  store i32 0, ptr %43, align 4, !tbaa !9
  %50493 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50493, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50494 = load i32, ptr %44, align 4, !tbaa !9
  %50495 = load i32, ptr %43, align 4, !tbaa !9
  %50496 = add i32 %50495, %50494
  store i32 %50496, ptr %43, align 4, !tbaa !9
  %50497 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50497, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50498 = load i32, ptr %45, align 4, !tbaa !9
  %50499 = load i32, ptr %44, align 4, !tbaa !9
  %50500 = add i32 %50499, %50498
  store i32 %50500, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50501 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50501, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50502 = load i32, ptr %47, align 4, !tbaa !9
  %50503 = load i32, ptr %46, align 4, !tbaa !9
  %50504 = add i32 %50503, %50502
  store i32 %50504, ptr %46, align 4, !tbaa !9
  %50505 = load ptr, ptr %5, align 8, !tbaa !5
  %50506 = load i32, ptr %43, align 4, !tbaa !9
  %50507 = load i32, ptr %44, align 4, !tbaa !9
  %50508 = load i32, ptr %45, align 4, !tbaa !9
  %50509 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50505, i32 noundef %50506, i32 noundef %50507, i32 noundef %50508, i32 noundef %50509)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50510:                                            ; preds = %34173
  store i32 0, ptr %43, align 4, !tbaa !9
  %50511 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50511, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50512 = load i32, ptr %44, align 4, !tbaa !9
  %50513 = load i32, ptr %43, align 4, !tbaa !9
  %50514 = add i32 %50513, %50512
  store i32 %50514, ptr %43, align 4, !tbaa !9
  %50515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50515, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50516 = load i32, ptr %45, align 4, !tbaa !9
  %50517 = load i32, ptr %44, align 4, !tbaa !9
  %50518 = add i32 %50517, %50516
  store i32 %50518, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50519, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50520 = load i32, ptr %47, align 4, !tbaa !9
  %50521 = load i32, ptr %46, align 4, !tbaa !9
  %50522 = add i32 %50521, %50520
  store i32 %50522, ptr %46, align 4, !tbaa !9
  %50523 = load ptr, ptr %5, align 8, !tbaa !5
  %50524 = load i32, ptr %43, align 4, !tbaa !9
  %50525 = load i32, ptr %44, align 4, !tbaa !9
  %50526 = load i32, ptr %45, align 4, !tbaa !9
  %50527 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50523, i32 noundef %50524, i32 noundef %50525, i32 noundef %50526, i32 noundef %50527)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50528:                                            ; preds = %34202
  store i32 0, ptr %43, align 4, !tbaa !9
  %50529 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50529, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50530 = load i32, ptr %44, align 4, !tbaa !9
  %50531 = load i32, ptr %43, align 4, !tbaa !9
  %50532 = add i32 %50531, %50530
  store i32 %50532, ptr %43, align 4, !tbaa !9
  %50533 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50533, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50534 = load i32, ptr %45, align 4, !tbaa !9
  %50535 = load i32, ptr %44, align 4, !tbaa !9
  %50536 = add i32 %50535, %50534
  store i32 %50536, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50537, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50538 = load i32, ptr %47, align 4, !tbaa !9
  %50539 = load i32, ptr %46, align 4, !tbaa !9
  %50540 = add i32 %50539, %50538
  store i32 %50540, ptr %46, align 4, !tbaa !9
  %50541 = load ptr, ptr %5, align 8, !tbaa !5
  %50542 = load i32, ptr %43, align 4, !tbaa !9
  %50543 = load i32, ptr %44, align 4, !tbaa !9
  %50544 = load i32, ptr %45, align 4, !tbaa !9
  %50545 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50541, i32 noundef %50542, i32 noundef %50543, i32 noundef %50544, i32 noundef %50545)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50546:                                            ; preds = %34405
  store i32 0, ptr %43, align 4, !tbaa !9
  %50547 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50547, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50548 = load i32, ptr %44, align 4, !tbaa !9
  %50549 = load i32, ptr %43, align 4, !tbaa !9
  %50550 = add i32 %50549, %50548
  store i32 %50550, ptr %43, align 4, !tbaa !9
  %50551 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50551, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50552 = load i32, ptr %45, align 4, !tbaa !9
  %50553 = load i32, ptr %44, align 4, !tbaa !9
  %50554 = add i32 %50553, %50552
  store i32 %50554, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50555 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50555, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50556 = load i32, ptr %47, align 4, !tbaa !9
  %50557 = load i32, ptr %46, align 4, !tbaa !9
  %50558 = add i32 %50557, %50556
  store i32 %50558, ptr %46, align 4, !tbaa !9
  %50559 = load ptr, ptr %5, align 8, !tbaa !5
  %50560 = load i32, ptr %43, align 4, !tbaa !9
  %50561 = load i32, ptr %44, align 4, !tbaa !9
  %50562 = load i32, ptr %45, align 4, !tbaa !9
  %50563 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50559, i32 noundef %50560, i32 noundef %50561, i32 noundef %50562, i32 noundef %50563)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50564:                                            ; preds = %34446
  store i32 0, ptr %43, align 4, !tbaa !9
  %50565 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50565, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50566 = load i32, ptr %44, align 4, !tbaa !9
  %50567 = load i32, ptr %43, align 4, !tbaa !9
  %50568 = add i32 %50567, %50566
  store i32 %50568, ptr %43, align 4, !tbaa !9
  %50569 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50569, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50570 = load i32, ptr %45, align 4, !tbaa !9
  %50571 = load i32, ptr %44, align 4, !tbaa !9
  %50572 = add i32 %50571, %50570
  store i32 %50572, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50573 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50573, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50574 = load i32, ptr %47, align 4, !tbaa !9
  %50575 = load i32, ptr %46, align 4, !tbaa !9
  %50576 = add i32 %50575, %50574
  store i32 %50576, ptr %46, align 4, !tbaa !9
  %50577 = load ptr, ptr %5, align 8, !tbaa !5
  %50578 = load i32, ptr %43, align 4, !tbaa !9
  %50579 = load i32, ptr %44, align 4, !tbaa !9
  %50580 = load i32, ptr %45, align 4, !tbaa !9
  %50581 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50577, i32 noundef %50578, i32 noundef %50579, i32 noundef %50580, i32 noundef %50581)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50582:                                            ; preds = %34485
  store i32 0, ptr %43, align 4, !tbaa !9
  %50583 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50583, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50584 = load i32, ptr %44, align 4, !tbaa !9
  %50585 = load i32, ptr %43, align 4, !tbaa !9
  %50586 = add i32 %50585, %50584
  store i32 %50586, ptr %43, align 4, !tbaa !9
  %50587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50587, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50588 = load i32, ptr %45, align 4, !tbaa !9
  %50589 = load i32, ptr %44, align 4, !tbaa !9
  %50590 = add i32 %50589, %50588
  store i32 %50590, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50591, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50592 = load i32, ptr %47, align 4, !tbaa !9
  %50593 = load i32, ptr %46, align 4, !tbaa !9
  %50594 = add i32 %50593, %50592
  store i32 %50594, ptr %46, align 4, !tbaa !9
  %50595 = load ptr, ptr %5, align 8, !tbaa !5
  %50596 = load i32, ptr %43, align 4, !tbaa !9
  %50597 = load i32, ptr %44, align 4, !tbaa !9
  %50598 = load i32, ptr %45, align 4, !tbaa !9
  %50599 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50595, i32 noundef %50596, i32 noundef %50597, i32 noundef %50598, i32 noundef %50599)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50600:                                            ; preds = %34597
  store i32 0, ptr %43, align 4, !tbaa !9
  %50601 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50601, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50602 = load i32, ptr %44, align 4, !tbaa !9
  %50603 = load i32, ptr %43, align 4, !tbaa !9
  %50604 = add i32 %50603, %50602
  store i32 %50604, ptr %43, align 4, !tbaa !9
  %50605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50605, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50606 = load i32, ptr %45, align 4, !tbaa !9
  %50607 = load i32, ptr %44, align 4, !tbaa !9
  %50608 = add i32 %50607, %50606
  store i32 %50608, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50609 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50609, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50610 = load i32, ptr %47, align 4, !tbaa !9
  %50611 = load i32, ptr %46, align 4, !tbaa !9
  %50612 = add i32 %50611, %50610
  store i32 %50612, ptr %46, align 4, !tbaa !9
  %50613 = load ptr, ptr %5, align 8, !tbaa !5
  %50614 = load i32, ptr %43, align 4, !tbaa !9
  %50615 = load i32, ptr %44, align 4, !tbaa !9
  %50616 = load i32, ptr %45, align 4, !tbaa !9
  %50617 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50613, i32 noundef %50614, i32 noundef %50615, i32 noundef %50616, i32 noundef %50617)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50618:                                            ; preds = %34626
  store i32 0, ptr %43, align 4, !tbaa !9
  %50619 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50619, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50620 = load i32, ptr %44, align 4, !tbaa !9
  %50621 = load i32, ptr %43, align 4, !tbaa !9
  %50622 = add i32 %50621, %50620
  store i32 %50622, ptr %43, align 4, !tbaa !9
  %50623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50623, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50624 = load i32, ptr %45, align 4, !tbaa !9
  %50625 = load i32, ptr %44, align 4, !tbaa !9
  %50626 = add i32 %50625, %50624
  store i32 %50626, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50627 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50627, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50628 = load i32, ptr %47, align 4, !tbaa !9
  %50629 = load i32, ptr %46, align 4, !tbaa !9
  %50630 = add i32 %50629, %50628
  store i32 %50630, ptr %46, align 4, !tbaa !9
  %50631 = load ptr, ptr %5, align 8, !tbaa !5
  %50632 = load i32, ptr %43, align 4, !tbaa !9
  %50633 = load i32, ptr %44, align 4, !tbaa !9
  %50634 = load i32, ptr %45, align 4, !tbaa !9
  %50635 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50631, i32 noundef %50632, i32 noundef %50633, i32 noundef %50634, i32 noundef %50635)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50636:                                            ; preds = %34829
  store i32 0, ptr %43, align 4, !tbaa !9
  %50637 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50637, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50638 = load i32, ptr %44, align 4, !tbaa !9
  %50639 = load i32, ptr %43, align 4, !tbaa !9
  %50640 = add i32 %50639, %50638
  store i32 %50640, ptr %43, align 4, !tbaa !9
  %50641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50641, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50642 = load i32, ptr %45, align 4, !tbaa !9
  %50643 = load i32, ptr %44, align 4, !tbaa !9
  %50644 = add i32 %50643, %50642
  store i32 %50644, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50645, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50646 = load i32, ptr %47, align 4, !tbaa !9
  %50647 = load i32, ptr %46, align 4, !tbaa !9
  %50648 = add i32 %50647, %50646
  store i32 %50648, ptr %46, align 4, !tbaa !9
  %50649 = load ptr, ptr %5, align 8, !tbaa !5
  %50650 = load i32, ptr %43, align 4, !tbaa !9
  %50651 = load i32, ptr %44, align 4, !tbaa !9
  %50652 = load i32, ptr %45, align 4, !tbaa !9
  %50653 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50649, i32 noundef %50650, i32 noundef %50651, i32 noundef %50652, i32 noundef %50653)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50654:                                            ; preds = %34870
  store i32 0, ptr %43, align 4, !tbaa !9
  %50655 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50655, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50656 = load i32, ptr %44, align 4, !tbaa !9
  %50657 = load i32, ptr %43, align 4, !tbaa !9
  %50658 = add i32 %50657, %50656
  store i32 %50658, ptr %43, align 4, !tbaa !9
  %50659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50659, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50660 = load i32, ptr %45, align 4, !tbaa !9
  %50661 = load i32, ptr %44, align 4, !tbaa !9
  %50662 = add i32 %50661, %50660
  store i32 %50662, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50663, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50664 = load i32, ptr %47, align 4, !tbaa !9
  %50665 = load i32, ptr %46, align 4, !tbaa !9
  %50666 = add i32 %50665, %50664
  store i32 %50666, ptr %46, align 4, !tbaa !9
  %50667 = load ptr, ptr %5, align 8, !tbaa !5
  %50668 = load i32, ptr %43, align 4, !tbaa !9
  %50669 = load i32, ptr %44, align 4, !tbaa !9
  %50670 = load i32, ptr %45, align 4, !tbaa !9
  %50671 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50667, i32 noundef %50668, i32 noundef %50669, i32 noundef %50670, i32 noundef %50671)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50672:                                            ; preds = %34909
  store i32 0, ptr %43, align 4, !tbaa !9
  %50673 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50673, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50674 = load i32, ptr %44, align 4, !tbaa !9
  %50675 = load i32, ptr %43, align 4, !tbaa !9
  %50676 = add i32 %50675, %50674
  store i32 %50676, ptr %43, align 4, !tbaa !9
  %50677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50677, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50678 = load i32, ptr %45, align 4, !tbaa !9
  %50679 = load i32, ptr %44, align 4, !tbaa !9
  %50680 = add i32 %50679, %50678
  store i32 %50680, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50681 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50681, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50682 = load i32, ptr %47, align 4, !tbaa !9
  %50683 = load i32, ptr %46, align 4, !tbaa !9
  %50684 = add i32 %50683, %50682
  store i32 %50684, ptr %46, align 4, !tbaa !9
  %50685 = load ptr, ptr %5, align 8, !tbaa !5
  %50686 = load i32, ptr %43, align 4, !tbaa !9
  %50687 = load i32, ptr %44, align 4, !tbaa !9
  %50688 = load i32, ptr %45, align 4, !tbaa !9
  %50689 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50685, i32 noundef %50686, i32 noundef %50687, i32 noundef %50688, i32 noundef %50689)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50690:                                            ; preds = %35021
  store i32 0, ptr %43, align 4, !tbaa !9
  %50691 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50691, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50692 = load i32, ptr %44, align 4, !tbaa !9
  %50693 = load i32, ptr %43, align 4, !tbaa !9
  %50694 = add i32 %50693, %50692
  store i32 %50694, ptr %43, align 4, !tbaa !9
  %50695 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50695, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50696 = load i32, ptr %45, align 4, !tbaa !9
  %50697 = load i32, ptr %44, align 4, !tbaa !9
  %50698 = add i32 %50697, %50696
  store i32 %50698, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50699, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50700 = load i32, ptr %47, align 4, !tbaa !9
  %50701 = load i32, ptr %46, align 4, !tbaa !9
  %50702 = add i32 %50701, %50700
  store i32 %50702, ptr %46, align 4, !tbaa !9
  %50703 = load ptr, ptr %5, align 8, !tbaa !5
  %50704 = load i32, ptr %43, align 4, !tbaa !9
  %50705 = load i32, ptr %44, align 4, !tbaa !9
  %50706 = load i32, ptr %45, align 4, !tbaa !9
  %50707 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50703, i32 noundef %50704, i32 noundef %50705, i32 noundef %50706, i32 noundef %50707)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50708:                                            ; preds = %35050
  store i32 0, ptr %43, align 4, !tbaa !9
  %50709 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50709, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50710 = load i32, ptr %44, align 4, !tbaa !9
  %50711 = load i32, ptr %43, align 4, !tbaa !9
  %50712 = add i32 %50711, %50710
  store i32 %50712, ptr %43, align 4, !tbaa !9
  %50713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50713, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50714 = load i32, ptr %45, align 4, !tbaa !9
  %50715 = load i32, ptr %44, align 4, !tbaa !9
  %50716 = add i32 %50715, %50714
  store i32 %50716, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50717, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50718 = load i32, ptr %47, align 4, !tbaa !9
  %50719 = load i32, ptr %46, align 4, !tbaa !9
  %50720 = add i32 %50719, %50718
  store i32 %50720, ptr %46, align 4, !tbaa !9
  %50721 = load ptr, ptr %5, align 8, !tbaa !5
  %50722 = load i32, ptr %43, align 4, !tbaa !9
  %50723 = load i32, ptr %44, align 4, !tbaa !9
  %50724 = load i32, ptr %45, align 4, !tbaa !9
  %50725 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50721, i32 noundef %50722, i32 noundef %50723, i32 noundef %50724, i32 noundef %50725)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50726:                                            ; preds = %35253
  store i32 0, ptr %43, align 4, !tbaa !9
  %50727 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50727, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50728 = load i32, ptr %44, align 4, !tbaa !9
  %50729 = load i32, ptr %43, align 4, !tbaa !9
  %50730 = add i32 %50729, %50728
  store i32 %50730, ptr %43, align 4, !tbaa !9
  %50731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50731, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50732 = load i32, ptr %45, align 4, !tbaa !9
  %50733 = load i32, ptr %44, align 4, !tbaa !9
  %50734 = add i32 %50733, %50732
  store i32 %50734, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50735, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50736 = load i32, ptr %47, align 4, !tbaa !9
  %50737 = load i32, ptr %46, align 4, !tbaa !9
  %50738 = add i32 %50737, %50736
  store i32 %50738, ptr %46, align 4, !tbaa !9
  %50739 = load ptr, ptr %5, align 8, !tbaa !5
  %50740 = load i32, ptr %43, align 4, !tbaa !9
  %50741 = load i32, ptr %44, align 4, !tbaa !9
  %50742 = load i32, ptr %45, align 4, !tbaa !9
  %50743 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50739, i32 noundef %50740, i32 noundef %50741, i32 noundef %50742, i32 noundef %50743)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50744:                                            ; preds = %35294
  store i32 0, ptr %43, align 4, !tbaa !9
  %50745 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50745, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50746 = load i32, ptr %44, align 4, !tbaa !9
  %50747 = load i32, ptr %43, align 4, !tbaa !9
  %50748 = add i32 %50747, %50746
  store i32 %50748, ptr %43, align 4, !tbaa !9
  %50749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50749, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50750 = load i32, ptr %45, align 4, !tbaa !9
  %50751 = load i32, ptr %44, align 4, !tbaa !9
  %50752 = add i32 %50751, %50750
  store i32 %50752, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50753 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50753, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50754 = load i32, ptr %47, align 4, !tbaa !9
  %50755 = load i32, ptr %46, align 4, !tbaa !9
  %50756 = add i32 %50755, %50754
  store i32 %50756, ptr %46, align 4, !tbaa !9
  %50757 = load ptr, ptr %5, align 8, !tbaa !5
  %50758 = load i32, ptr %43, align 4, !tbaa !9
  %50759 = load i32, ptr %44, align 4, !tbaa !9
  %50760 = load i32, ptr %45, align 4, !tbaa !9
  %50761 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50757, i32 noundef %50758, i32 noundef %50759, i32 noundef %50760, i32 noundef %50761)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50762:                                            ; preds = %35333
  store i32 0, ptr %43, align 4, !tbaa !9
  %50763 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50763, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50764 = load i32, ptr %44, align 4, !tbaa !9
  %50765 = load i32, ptr %43, align 4, !tbaa !9
  %50766 = add i32 %50765, %50764
  store i32 %50766, ptr %43, align 4, !tbaa !9
  %50767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50767, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50768 = load i32, ptr %45, align 4, !tbaa !9
  %50769 = load i32, ptr %44, align 4, !tbaa !9
  %50770 = add i32 %50769, %50768
  store i32 %50770, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50771, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50772 = load i32, ptr %47, align 4, !tbaa !9
  %50773 = load i32, ptr %46, align 4, !tbaa !9
  %50774 = add i32 %50773, %50772
  store i32 %50774, ptr %46, align 4, !tbaa !9
  %50775 = load ptr, ptr %5, align 8, !tbaa !5
  %50776 = load i32, ptr %43, align 4, !tbaa !9
  %50777 = load i32, ptr %44, align 4, !tbaa !9
  %50778 = load i32, ptr %45, align 4, !tbaa !9
  %50779 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50775, i32 noundef %50776, i32 noundef %50777, i32 noundef %50778, i32 noundef %50779)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50780:                                            ; preds = %35445
  store i32 0, ptr %43, align 4, !tbaa !9
  %50781 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50781, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50782 = load i32, ptr %44, align 4, !tbaa !9
  %50783 = load i32, ptr %43, align 4, !tbaa !9
  %50784 = add i32 %50783, %50782
  store i32 %50784, ptr %43, align 4, !tbaa !9
  %50785 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50785, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50786 = load i32, ptr %45, align 4, !tbaa !9
  %50787 = load i32, ptr %44, align 4, !tbaa !9
  %50788 = add i32 %50787, %50786
  store i32 %50788, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50789 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50789, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50790 = load i32, ptr %47, align 4, !tbaa !9
  %50791 = load i32, ptr %46, align 4, !tbaa !9
  %50792 = add i32 %50791, %50790
  store i32 %50792, ptr %46, align 4, !tbaa !9
  %50793 = load ptr, ptr %5, align 8, !tbaa !5
  %50794 = load i32, ptr %43, align 4, !tbaa !9
  %50795 = load i32, ptr %44, align 4, !tbaa !9
  %50796 = load i32, ptr %45, align 4, !tbaa !9
  %50797 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50793, i32 noundef %50794, i32 noundef %50795, i32 noundef %50796, i32 noundef %50797)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50798:                                            ; preds = %35474
  store i32 0, ptr %43, align 4, !tbaa !9
  %50799 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50799, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50800 = load i32, ptr %44, align 4, !tbaa !9
  %50801 = load i32, ptr %43, align 4, !tbaa !9
  %50802 = add i32 %50801, %50800
  store i32 %50802, ptr %43, align 4, !tbaa !9
  %50803 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50803, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50804 = load i32, ptr %45, align 4, !tbaa !9
  %50805 = load i32, ptr %44, align 4, !tbaa !9
  %50806 = add i32 %50805, %50804
  store i32 %50806, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50807, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50808 = load i32, ptr %47, align 4, !tbaa !9
  %50809 = load i32, ptr %46, align 4, !tbaa !9
  %50810 = add i32 %50809, %50808
  store i32 %50810, ptr %46, align 4, !tbaa !9
  %50811 = load ptr, ptr %5, align 8, !tbaa !5
  %50812 = load i32, ptr %43, align 4, !tbaa !9
  %50813 = load i32, ptr %44, align 4, !tbaa !9
  %50814 = load i32, ptr %45, align 4, !tbaa !9
  %50815 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50811, i32 noundef %50812, i32 noundef %50813, i32 noundef %50814, i32 noundef %50815)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50816:                                            ; preds = %35677
  store i32 0, ptr %43, align 4, !tbaa !9
  %50817 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50817, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50818 = load i32, ptr %44, align 4, !tbaa !9
  %50819 = load i32, ptr %43, align 4, !tbaa !9
  %50820 = add i32 %50819, %50818
  store i32 %50820, ptr %43, align 4, !tbaa !9
  %50821 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50821, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50822 = load i32, ptr %45, align 4, !tbaa !9
  %50823 = load i32, ptr %44, align 4, !tbaa !9
  %50824 = add i32 %50823, %50822
  store i32 %50824, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50825 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50825, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50826 = load i32, ptr %47, align 4, !tbaa !9
  %50827 = load i32, ptr %46, align 4, !tbaa !9
  %50828 = add i32 %50827, %50826
  store i32 %50828, ptr %46, align 4, !tbaa !9
  %50829 = load ptr, ptr %5, align 8, !tbaa !5
  %50830 = load i32, ptr %43, align 4, !tbaa !9
  %50831 = load i32, ptr %44, align 4, !tbaa !9
  %50832 = load i32, ptr %45, align 4, !tbaa !9
  %50833 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50829, i32 noundef %50830, i32 noundef %50831, i32 noundef %50832, i32 noundef %50833)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50834:                                            ; preds = %35718
  store i32 0, ptr %43, align 4, !tbaa !9
  %50835 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50835, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50836 = load i32, ptr %44, align 4, !tbaa !9
  %50837 = load i32, ptr %43, align 4, !tbaa !9
  %50838 = add i32 %50837, %50836
  store i32 %50838, ptr %43, align 4, !tbaa !9
  %50839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50839, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50840 = load i32, ptr %45, align 4, !tbaa !9
  %50841 = load i32, ptr %44, align 4, !tbaa !9
  %50842 = add i32 %50841, %50840
  store i32 %50842, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50843, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50844 = load i32, ptr %47, align 4, !tbaa !9
  %50845 = load i32, ptr %46, align 4, !tbaa !9
  %50846 = add i32 %50845, %50844
  store i32 %50846, ptr %46, align 4, !tbaa !9
  %50847 = load ptr, ptr %5, align 8, !tbaa !5
  %50848 = load i32, ptr %43, align 4, !tbaa !9
  %50849 = load i32, ptr %44, align 4, !tbaa !9
  %50850 = load i32, ptr %45, align 4, !tbaa !9
  %50851 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50847, i32 noundef %50848, i32 noundef %50849, i32 noundef %50850, i32 noundef %50851)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50852:                                            ; preds = %35757
  store i32 0, ptr %43, align 4, !tbaa !9
  %50853 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50853, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50854 = load i32, ptr %44, align 4, !tbaa !9
  %50855 = load i32, ptr %43, align 4, !tbaa !9
  %50856 = add i32 %50855, %50854
  store i32 %50856, ptr %43, align 4, !tbaa !9
  %50857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50857, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50858 = load i32, ptr %45, align 4, !tbaa !9
  %50859 = load i32, ptr %44, align 4, !tbaa !9
  %50860 = add i32 %50859, %50858
  store i32 %50860, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50861, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50862 = load i32, ptr %47, align 4, !tbaa !9
  %50863 = load i32, ptr %46, align 4, !tbaa !9
  %50864 = add i32 %50863, %50862
  store i32 %50864, ptr %46, align 4, !tbaa !9
  %50865 = load ptr, ptr %5, align 8, !tbaa !5
  %50866 = load i32, ptr %43, align 4, !tbaa !9
  %50867 = load i32, ptr %44, align 4, !tbaa !9
  %50868 = load i32, ptr %45, align 4, !tbaa !9
  %50869 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50865, i32 noundef %50866, i32 noundef %50867, i32 noundef %50868, i32 noundef %50869)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50870:                                            ; preds = %35869
  store i32 0, ptr %43, align 4, !tbaa !9
  %50871 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50871, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50872 = load i32, ptr %44, align 4, !tbaa !9
  %50873 = load i32, ptr %43, align 4, !tbaa !9
  %50874 = add i32 %50873, %50872
  store i32 %50874, ptr %43, align 4, !tbaa !9
  %50875 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50875, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50876 = load i32, ptr %45, align 4, !tbaa !9
  %50877 = load i32, ptr %44, align 4, !tbaa !9
  %50878 = add i32 %50877, %50876
  store i32 %50878, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50879, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50880 = load i32, ptr %47, align 4, !tbaa !9
  %50881 = load i32, ptr %46, align 4, !tbaa !9
  %50882 = add i32 %50881, %50880
  store i32 %50882, ptr %46, align 4, !tbaa !9
  %50883 = load ptr, ptr %5, align 8, !tbaa !5
  %50884 = load i32, ptr %43, align 4, !tbaa !9
  %50885 = load i32, ptr %44, align 4, !tbaa !9
  %50886 = load i32, ptr %45, align 4, !tbaa !9
  %50887 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50883, i32 noundef %50884, i32 noundef %50885, i32 noundef %50886, i32 noundef %50887)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50888:                                            ; preds = %35898
  store i32 0, ptr %43, align 4, !tbaa !9
  %50889 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50889, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50890 = load i32, ptr %44, align 4, !tbaa !9
  %50891 = load i32, ptr %43, align 4, !tbaa !9
  %50892 = add i32 %50891, %50890
  store i32 %50892, ptr %43, align 4, !tbaa !9
  %50893 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50893, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50894 = load i32, ptr %45, align 4, !tbaa !9
  %50895 = load i32, ptr %44, align 4, !tbaa !9
  %50896 = add i32 %50895, %50894
  store i32 %50896, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50897 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50897, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50898 = load i32, ptr %47, align 4, !tbaa !9
  %50899 = load i32, ptr %46, align 4, !tbaa !9
  %50900 = add i32 %50899, %50898
  store i32 %50900, ptr %46, align 4, !tbaa !9
  %50901 = load ptr, ptr %5, align 8, !tbaa !5
  %50902 = load i32, ptr %43, align 4, !tbaa !9
  %50903 = load i32, ptr %44, align 4, !tbaa !9
  %50904 = load i32, ptr %45, align 4, !tbaa !9
  %50905 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50901, i32 noundef %50902, i32 noundef %50903, i32 noundef %50904, i32 noundef %50905)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50906:                                            ; preds = %36101
  store i32 0, ptr %43, align 4, !tbaa !9
  %50907 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50907, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50908 = load i32, ptr %44, align 4, !tbaa !9
  %50909 = load i32, ptr %43, align 4, !tbaa !9
  %50910 = add i32 %50909, %50908
  store i32 %50910, ptr %43, align 4, !tbaa !9
  %50911 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50911, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %50912 = load i32, ptr %45, align 4, !tbaa !9
  %50913 = load i32, ptr %44, align 4, !tbaa !9
  %50914 = add i32 %50913, %50912
  store i32 %50914, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %50915 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50915, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %50916 = load i32, ptr %47, align 4, !tbaa !9
  %50917 = load i32, ptr %46, align 4, !tbaa !9
  %50918 = add i32 %50917, %50916
  store i32 %50918, ptr %46, align 4, !tbaa !9
  %50919 = load ptr, ptr %5, align 8, !tbaa !5
  %50920 = load i32, ptr %43, align 4, !tbaa !9
  %50921 = load i32, ptr %44, align 4, !tbaa !9
  %50922 = load i32, ptr %45, align 4, !tbaa !9
  %50923 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50919, i32 noundef %50920, i32 noundef %50921, i32 noundef %50922, i32 noundef %50923)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50924:                                            ; preds = %36142
  store i32 0, ptr %43, align 4, !tbaa !9
  %50925 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50925, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %50926 = load i32, ptr %44, align 4, !tbaa !9
  %50927 = load i32, ptr %43, align 4, !tbaa !9
  %50928 = add i32 %50927, %50926
  store i32 %50928, ptr %43, align 4, !tbaa !9
  %50929 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50929, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %50930 = load i32, ptr %45, align 4, !tbaa !9
  %50931 = load i32, ptr %44, align 4, !tbaa !9
  %50932 = add i32 %50931, %50930
  store i32 %50932, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %50933 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50933, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %50934 = load i32, ptr %47, align 4, !tbaa !9
  %50935 = load i32, ptr %46, align 4, !tbaa !9
  %50936 = add i32 %50935, %50934
  store i32 %50936, ptr %46, align 4, !tbaa !9
  %50937 = load ptr, ptr %5, align 8, !tbaa !5
  %50938 = load i32, ptr %43, align 4, !tbaa !9
  %50939 = load i32, ptr %44, align 4, !tbaa !9
  %50940 = load i32, ptr %45, align 4, !tbaa !9
  %50941 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50937, i32 noundef %50938, i32 noundef %50939, i32 noundef %50940, i32 noundef %50941)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50942:                                            ; preds = %36181
  store i32 0, ptr %43, align 4, !tbaa !9
  %50943 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50943, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %50944 = load i32, ptr %44, align 4, !tbaa !9
  %50945 = load i32, ptr %43, align 4, !tbaa !9
  %50946 = add i32 %50945, %50944
  store i32 %50946, ptr %43, align 4, !tbaa !9
  %50947 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50947, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %50948 = load i32, ptr %45, align 4, !tbaa !9
  %50949 = load i32, ptr %44, align 4, !tbaa !9
  %50950 = add i32 %50949, %50948
  store i32 %50950, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %50951 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50951, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %50952 = load i32, ptr %47, align 4, !tbaa !9
  %50953 = load i32, ptr %46, align 4, !tbaa !9
  %50954 = add i32 %50953, %50952
  store i32 %50954, ptr %46, align 4, !tbaa !9
  %50955 = load ptr, ptr %5, align 8, !tbaa !5
  %50956 = load i32, ptr %43, align 4, !tbaa !9
  %50957 = load i32, ptr %44, align 4, !tbaa !9
  %50958 = load i32, ptr %45, align 4, !tbaa !9
  %50959 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50955, i32 noundef %50956, i32 noundef %50957, i32 noundef %50958, i32 noundef %50959)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50960:                                            ; preds = %36293
  store i32 0, ptr %43, align 4, !tbaa !9
  %50961 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50961, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50962 = load i32, ptr %44, align 4, !tbaa !9
  %50963 = load i32, ptr %43, align 4, !tbaa !9
  %50964 = add i32 %50963, %50962
  store i32 %50964, ptr %43, align 4, !tbaa !9
  %50965 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50965, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50966 = load i32, ptr %45, align 4, !tbaa !9
  %50967 = load i32, ptr %44, align 4, !tbaa !9
  %50968 = add i32 %50967, %50966
  store i32 %50968, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50969 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50969, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50970 = load i32, ptr %47, align 4, !tbaa !9
  %50971 = load i32, ptr %46, align 4, !tbaa !9
  %50972 = add i32 %50971, %50970
  store i32 %50972, ptr %46, align 4, !tbaa !9
  %50973 = load ptr, ptr %5, align 8, !tbaa !5
  %50974 = load i32, ptr %43, align 4, !tbaa !9
  %50975 = load i32, ptr %44, align 4, !tbaa !9
  %50976 = load i32, ptr %45, align 4, !tbaa !9
  %50977 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50973, i32 noundef %50974, i32 noundef %50975, i32 noundef %50976, i32 noundef %50977)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50978:                                            ; preds = %36322
  store i32 0, ptr %43, align 4, !tbaa !9
  %50979 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50979, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %50980 = load i32, ptr %44, align 4, !tbaa !9
  %50981 = load i32, ptr %43, align 4, !tbaa !9
  %50982 = add i32 %50981, %50980
  store i32 %50982, ptr %43, align 4, !tbaa !9
  %50983 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50983, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %50984 = load i32, ptr %45, align 4, !tbaa !9
  %50985 = load i32, ptr %44, align 4, !tbaa !9
  %50986 = add i32 %50985, %50984
  store i32 %50986, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %50987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50987, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %50988 = load i32, ptr %47, align 4, !tbaa !9
  %50989 = load i32, ptr %46, align 4, !tbaa !9
  %50990 = add i32 %50989, %50988
  store i32 %50990, ptr %46, align 4, !tbaa !9
  %50991 = load ptr, ptr %5, align 8, !tbaa !5
  %50992 = load i32, ptr %43, align 4, !tbaa !9
  %50993 = load i32, ptr %44, align 4, !tbaa !9
  %50994 = load i32, ptr %45, align 4, !tbaa !9
  %50995 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %50991, i32 noundef %50992, i32 noundef %50993, i32 noundef %50994, i32 noundef %50995)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

50996:                                            ; preds = %36525
  store i32 0, ptr %43, align 4, !tbaa !9
  %50997 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %50997, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %50998 = load i32, ptr %44, align 4, !tbaa !9
  %50999 = load i32, ptr %43, align 4, !tbaa !9
  %51000 = add i32 %50999, %50998
  store i32 %51000, ptr %43, align 4, !tbaa !9
  %51001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51001, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51002 = load i32, ptr %45, align 4, !tbaa !9
  %51003 = load i32, ptr %44, align 4, !tbaa !9
  %51004 = add i32 %51003, %51002
  store i32 %51004, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51005, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51006 = load i32, ptr %47, align 4, !tbaa !9
  %51007 = load i32, ptr %46, align 4, !tbaa !9
  %51008 = add i32 %51007, %51006
  store i32 %51008, ptr %46, align 4, !tbaa !9
  %51009 = load ptr, ptr %5, align 8, !tbaa !5
  %51010 = load i32, ptr %43, align 4, !tbaa !9
  %51011 = load i32, ptr %44, align 4, !tbaa !9
  %51012 = load i32, ptr %45, align 4, !tbaa !9
  %51013 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51009, i32 noundef %51010, i32 noundef %51011, i32 noundef %51012, i32 noundef %51013)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51014:                                            ; preds = %36566
  store i32 0, ptr %43, align 4, !tbaa !9
  %51015 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51015, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51016 = load i32, ptr %44, align 4, !tbaa !9
  %51017 = load i32, ptr %43, align 4, !tbaa !9
  %51018 = add i32 %51017, %51016
  store i32 %51018, ptr %43, align 4, !tbaa !9
  %51019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51019, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51020 = load i32, ptr %45, align 4, !tbaa !9
  %51021 = load i32, ptr %44, align 4, !tbaa !9
  %51022 = add i32 %51021, %51020
  store i32 %51022, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51023, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51024 = load i32, ptr %47, align 4, !tbaa !9
  %51025 = load i32, ptr %46, align 4, !tbaa !9
  %51026 = add i32 %51025, %51024
  store i32 %51026, ptr %46, align 4, !tbaa !9
  %51027 = load ptr, ptr %5, align 8, !tbaa !5
  %51028 = load i32, ptr %43, align 4, !tbaa !9
  %51029 = load i32, ptr %44, align 4, !tbaa !9
  %51030 = load i32, ptr %45, align 4, !tbaa !9
  %51031 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51027, i32 noundef %51028, i32 noundef %51029, i32 noundef %51030, i32 noundef %51031)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51032:                                            ; preds = %36605
  store i32 0, ptr %43, align 4, !tbaa !9
  %51033 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51033, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51034 = load i32, ptr %44, align 4, !tbaa !9
  %51035 = load i32, ptr %43, align 4, !tbaa !9
  %51036 = add i32 %51035, %51034
  store i32 %51036, ptr %43, align 4, !tbaa !9
  %51037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51037, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51038 = load i32, ptr %45, align 4, !tbaa !9
  %51039 = load i32, ptr %44, align 4, !tbaa !9
  %51040 = add i32 %51039, %51038
  store i32 %51040, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51041 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51041, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51042 = load i32, ptr %47, align 4, !tbaa !9
  %51043 = load i32, ptr %46, align 4, !tbaa !9
  %51044 = add i32 %51043, %51042
  store i32 %51044, ptr %46, align 4, !tbaa !9
  %51045 = load ptr, ptr %5, align 8, !tbaa !5
  %51046 = load i32, ptr %43, align 4, !tbaa !9
  %51047 = load i32, ptr %44, align 4, !tbaa !9
  %51048 = load i32, ptr %45, align 4, !tbaa !9
  %51049 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51045, i32 noundef %51046, i32 noundef %51047, i32 noundef %51048, i32 noundef %51049)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51050:                                            ; preds = %36717
  store i32 0, ptr %43, align 4, !tbaa !9
  %51051 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51051, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51052 = load i32, ptr %44, align 4, !tbaa !9
  %51053 = load i32, ptr %43, align 4, !tbaa !9
  %51054 = add i32 %51053, %51052
  store i32 %51054, ptr %43, align 4, !tbaa !9
  %51055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51055, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51056 = load i32, ptr %45, align 4, !tbaa !9
  %51057 = load i32, ptr %44, align 4, !tbaa !9
  %51058 = add i32 %51057, %51056
  store i32 %51058, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51059 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51059, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51060 = load i32, ptr %47, align 4, !tbaa !9
  %51061 = load i32, ptr %46, align 4, !tbaa !9
  %51062 = add i32 %51061, %51060
  store i32 %51062, ptr %46, align 4, !tbaa !9
  %51063 = load ptr, ptr %5, align 8, !tbaa !5
  %51064 = load i32, ptr %43, align 4, !tbaa !9
  %51065 = load i32, ptr %44, align 4, !tbaa !9
  %51066 = load i32, ptr %45, align 4, !tbaa !9
  %51067 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51063, i32 noundef %51064, i32 noundef %51065, i32 noundef %51066, i32 noundef %51067)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51068:                                            ; preds = %36746
  store i32 0, ptr %43, align 4, !tbaa !9
  %51069 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51069, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51070 = load i32, ptr %44, align 4, !tbaa !9
  %51071 = load i32, ptr %43, align 4, !tbaa !9
  %51072 = add i32 %51071, %51070
  store i32 %51072, ptr %43, align 4, !tbaa !9
  %51073 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51073, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51074 = load i32, ptr %45, align 4, !tbaa !9
  %51075 = load i32, ptr %44, align 4, !tbaa !9
  %51076 = add i32 %51075, %51074
  store i32 %51076, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51077, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51078 = load i32, ptr %47, align 4, !tbaa !9
  %51079 = load i32, ptr %46, align 4, !tbaa !9
  %51080 = add i32 %51079, %51078
  store i32 %51080, ptr %46, align 4, !tbaa !9
  %51081 = load ptr, ptr %5, align 8, !tbaa !5
  %51082 = load i32, ptr %43, align 4, !tbaa !9
  %51083 = load i32, ptr %44, align 4, !tbaa !9
  %51084 = load i32, ptr %45, align 4, !tbaa !9
  %51085 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51081, i32 noundef %51082, i32 noundef %51083, i32 noundef %51084, i32 noundef %51085)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51086:                                            ; preds = %36949
  store i32 0, ptr %43, align 4, !tbaa !9
  %51087 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51087, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51088 = load i32, ptr %44, align 4, !tbaa !9
  %51089 = load i32, ptr %43, align 4, !tbaa !9
  %51090 = add i32 %51089, %51088
  store i32 %51090, ptr %43, align 4, !tbaa !9
  %51091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51091, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51092 = load i32, ptr %45, align 4, !tbaa !9
  %51093 = load i32, ptr %44, align 4, !tbaa !9
  %51094 = add i32 %51093, %51092
  store i32 %51094, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51095, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51096 = load i32, ptr %47, align 4, !tbaa !9
  %51097 = load i32, ptr %46, align 4, !tbaa !9
  %51098 = add i32 %51097, %51096
  store i32 %51098, ptr %46, align 4, !tbaa !9
  %51099 = load ptr, ptr %5, align 8, !tbaa !5
  %51100 = load i32, ptr %43, align 4, !tbaa !9
  %51101 = load i32, ptr %44, align 4, !tbaa !9
  %51102 = load i32, ptr %45, align 4, !tbaa !9
  %51103 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51099, i32 noundef %51100, i32 noundef %51101, i32 noundef %51102, i32 noundef %51103)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51104:                                            ; preds = %36990
  store i32 0, ptr %43, align 4, !tbaa !9
  %51105 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51105, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51106 = load i32, ptr %44, align 4, !tbaa !9
  %51107 = load i32, ptr %43, align 4, !tbaa !9
  %51108 = add i32 %51107, %51106
  store i32 %51108, ptr %43, align 4, !tbaa !9
  %51109 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51109, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51110 = load i32, ptr %45, align 4, !tbaa !9
  %51111 = load i32, ptr %44, align 4, !tbaa !9
  %51112 = add i32 %51111, %51110
  store i32 %51112, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51113, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51114 = load i32, ptr %47, align 4, !tbaa !9
  %51115 = load i32, ptr %46, align 4, !tbaa !9
  %51116 = add i32 %51115, %51114
  store i32 %51116, ptr %46, align 4, !tbaa !9
  %51117 = load ptr, ptr %5, align 8, !tbaa !5
  %51118 = load i32, ptr %43, align 4, !tbaa !9
  %51119 = load i32, ptr %44, align 4, !tbaa !9
  %51120 = load i32, ptr %45, align 4, !tbaa !9
  %51121 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51117, i32 noundef %51118, i32 noundef %51119, i32 noundef %51120, i32 noundef %51121)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51122:                                            ; preds = %37029
  store i32 0, ptr %43, align 4, !tbaa !9
  %51123 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51123, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51124 = load i32, ptr %44, align 4, !tbaa !9
  %51125 = load i32, ptr %43, align 4, !tbaa !9
  %51126 = add i32 %51125, %51124
  store i32 %51126, ptr %43, align 4, !tbaa !9
  %51127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51127, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51128 = load i32, ptr %45, align 4, !tbaa !9
  %51129 = load i32, ptr %44, align 4, !tbaa !9
  %51130 = add i32 %51129, %51128
  store i32 %51130, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51131 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51131, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51132 = load i32, ptr %47, align 4, !tbaa !9
  %51133 = load i32, ptr %46, align 4, !tbaa !9
  %51134 = add i32 %51133, %51132
  store i32 %51134, ptr %46, align 4, !tbaa !9
  %51135 = load ptr, ptr %5, align 8, !tbaa !5
  %51136 = load i32, ptr %43, align 4, !tbaa !9
  %51137 = load i32, ptr %44, align 4, !tbaa !9
  %51138 = load i32, ptr %45, align 4, !tbaa !9
  %51139 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51135, i32 noundef %51136, i32 noundef %51137, i32 noundef %51138, i32 noundef %51139)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51140:                                            ; preds = %37141
  store i32 0, ptr %43, align 4, !tbaa !9
  %51141 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51141, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51142 = load i32, ptr %44, align 4, !tbaa !9
  %51143 = load i32, ptr %43, align 4, !tbaa !9
  %51144 = add i32 %51143, %51142
  store i32 %51144, ptr %43, align 4, !tbaa !9
  %51145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51145, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51146 = load i32, ptr %45, align 4, !tbaa !9
  %51147 = load i32, ptr %44, align 4, !tbaa !9
  %51148 = add i32 %51147, %51146
  store i32 %51148, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51149, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51150 = load i32, ptr %47, align 4, !tbaa !9
  %51151 = load i32, ptr %46, align 4, !tbaa !9
  %51152 = add i32 %51151, %51150
  store i32 %51152, ptr %46, align 4, !tbaa !9
  %51153 = load ptr, ptr %5, align 8, !tbaa !5
  %51154 = load i32, ptr %43, align 4, !tbaa !9
  %51155 = load i32, ptr %44, align 4, !tbaa !9
  %51156 = load i32, ptr %45, align 4, !tbaa !9
  %51157 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51153, i32 noundef %51154, i32 noundef %51155, i32 noundef %51156, i32 noundef %51157)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51158:                                            ; preds = %37170
  store i32 0, ptr %43, align 4, !tbaa !9
  %51159 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51159, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51160 = load i32, ptr %44, align 4, !tbaa !9
  %51161 = load i32, ptr %43, align 4, !tbaa !9
  %51162 = add i32 %51161, %51160
  store i32 %51162, ptr %43, align 4, !tbaa !9
  %51163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51163, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51164 = load i32, ptr %45, align 4, !tbaa !9
  %51165 = load i32, ptr %44, align 4, !tbaa !9
  %51166 = add i32 %51165, %51164
  store i32 %51166, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51167, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51168 = load i32, ptr %47, align 4, !tbaa !9
  %51169 = load i32, ptr %46, align 4, !tbaa !9
  %51170 = add i32 %51169, %51168
  store i32 %51170, ptr %46, align 4, !tbaa !9
  %51171 = load ptr, ptr %5, align 8, !tbaa !5
  %51172 = load i32, ptr %43, align 4, !tbaa !9
  %51173 = load i32, ptr %44, align 4, !tbaa !9
  %51174 = load i32, ptr %45, align 4, !tbaa !9
  %51175 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51171, i32 noundef %51172, i32 noundef %51173, i32 noundef %51174, i32 noundef %51175)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51176:                                            ; preds = %37373
  store i32 0, ptr %43, align 4, !tbaa !9
  %51177 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51177, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51178 = load i32, ptr %44, align 4, !tbaa !9
  %51179 = load i32, ptr %43, align 4, !tbaa !9
  %51180 = add i32 %51179, %51178
  store i32 %51180, ptr %43, align 4, !tbaa !9
  %51181 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51181, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51182 = load i32, ptr %45, align 4, !tbaa !9
  %51183 = load i32, ptr %44, align 4, !tbaa !9
  %51184 = add i32 %51183, %51182
  store i32 %51184, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51185, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51186 = load i32, ptr %47, align 4, !tbaa !9
  %51187 = load i32, ptr %46, align 4, !tbaa !9
  %51188 = add i32 %51187, %51186
  store i32 %51188, ptr %46, align 4, !tbaa !9
  %51189 = load ptr, ptr %5, align 8, !tbaa !5
  %51190 = load i32, ptr %43, align 4, !tbaa !9
  %51191 = load i32, ptr %44, align 4, !tbaa !9
  %51192 = load i32, ptr %45, align 4, !tbaa !9
  %51193 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51189, i32 noundef %51190, i32 noundef %51191, i32 noundef %51192, i32 noundef %51193)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51194:                                            ; preds = %37414
  store i32 0, ptr %43, align 4, !tbaa !9
  %51195 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51195, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51196 = load i32, ptr %44, align 4, !tbaa !9
  %51197 = load i32, ptr %43, align 4, !tbaa !9
  %51198 = add i32 %51197, %51196
  store i32 %51198, ptr %43, align 4, !tbaa !9
  %51199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51199, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51200 = load i32, ptr %45, align 4, !tbaa !9
  %51201 = load i32, ptr %44, align 4, !tbaa !9
  %51202 = add i32 %51201, %51200
  store i32 %51202, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51203 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51203, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51204 = load i32, ptr %47, align 4, !tbaa !9
  %51205 = load i32, ptr %46, align 4, !tbaa !9
  %51206 = add i32 %51205, %51204
  store i32 %51206, ptr %46, align 4, !tbaa !9
  %51207 = load ptr, ptr %5, align 8, !tbaa !5
  %51208 = load i32, ptr %43, align 4, !tbaa !9
  %51209 = load i32, ptr %44, align 4, !tbaa !9
  %51210 = load i32, ptr %45, align 4, !tbaa !9
  %51211 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51207, i32 noundef %51208, i32 noundef %51209, i32 noundef %51210, i32 noundef %51211)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51212:                                            ; preds = %37453
  store i32 0, ptr %43, align 4, !tbaa !9
  %51213 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51213, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51214 = load i32, ptr %44, align 4, !tbaa !9
  %51215 = load i32, ptr %43, align 4, !tbaa !9
  %51216 = add i32 %51215, %51214
  store i32 %51216, ptr %43, align 4, !tbaa !9
  %51217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51217, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51218 = load i32, ptr %45, align 4, !tbaa !9
  %51219 = load i32, ptr %44, align 4, !tbaa !9
  %51220 = add i32 %51219, %51218
  store i32 %51220, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51221, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51222 = load i32, ptr %47, align 4, !tbaa !9
  %51223 = load i32, ptr %46, align 4, !tbaa !9
  %51224 = add i32 %51223, %51222
  store i32 %51224, ptr %46, align 4, !tbaa !9
  %51225 = load ptr, ptr %5, align 8, !tbaa !5
  %51226 = load i32, ptr %43, align 4, !tbaa !9
  %51227 = load i32, ptr %44, align 4, !tbaa !9
  %51228 = load i32, ptr %45, align 4, !tbaa !9
  %51229 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51225, i32 noundef %51226, i32 noundef %51227, i32 noundef %51228, i32 noundef %51229)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51230:                                            ; preds = %37565
  store i32 0, ptr %43, align 4, !tbaa !9
  %51231 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51231, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51232 = load i32, ptr %44, align 4, !tbaa !9
  %51233 = load i32, ptr %43, align 4, !tbaa !9
  %51234 = add i32 %51233, %51232
  store i32 %51234, ptr %43, align 4, !tbaa !9
  %51235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51235, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51236 = load i32, ptr %45, align 4, !tbaa !9
  %51237 = load i32, ptr %44, align 4, !tbaa !9
  %51238 = add i32 %51237, %51236
  store i32 %51238, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51239, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51240 = load i32, ptr %47, align 4, !tbaa !9
  %51241 = load i32, ptr %46, align 4, !tbaa !9
  %51242 = add i32 %51241, %51240
  store i32 %51242, ptr %46, align 4, !tbaa !9
  %51243 = load ptr, ptr %5, align 8, !tbaa !5
  %51244 = load i32, ptr %43, align 4, !tbaa !9
  %51245 = load i32, ptr %44, align 4, !tbaa !9
  %51246 = load i32, ptr %45, align 4, !tbaa !9
  %51247 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51243, i32 noundef %51244, i32 noundef %51245, i32 noundef %51246, i32 noundef %51247)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51248:                                            ; preds = %37594
  store i32 0, ptr %43, align 4, !tbaa !9
  %51249 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51249, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51250 = load i32, ptr %44, align 4, !tbaa !9
  %51251 = load i32, ptr %43, align 4, !tbaa !9
  %51252 = add i32 %51251, %51250
  store i32 %51252, ptr %43, align 4, !tbaa !9
  %51253 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51253, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51254 = load i32, ptr %45, align 4, !tbaa !9
  %51255 = load i32, ptr %44, align 4, !tbaa !9
  %51256 = add i32 %51255, %51254
  store i32 %51256, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51257, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51258 = load i32, ptr %47, align 4, !tbaa !9
  %51259 = load i32, ptr %46, align 4, !tbaa !9
  %51260 = add i32 %51259, %51258
  store i32 %51260, ptr %46, align 4, !tbaa !9
  %51261 = load ptr, ptr %5, align 8, !tbaa !5
  %51262 = load i32, ptr %43, align 4, !tbaa !9
  %51263 = load i32, ptr %44, align 4, !tbaa !9
  %51264 = load i32, ptr %45, align 4, !tbaa !9
  %51265 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51261, i32 noundef %51262, i32 noundef %51263, i32 noundef %51264, i32 noundef %51265)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51266:                                            ; preds = %37797
  store i32 0, ptr %43, align 4, !tbaa !9
  %51267 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51267, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51268 = load i32, ptr %44, align 4, !tbaa !9
  %51269 = load i32, ptr %43, align 4, !tbaa !9
  %51270 = add i32 %51269, %51268
  store i32 %51270, ptr %43, align 4, !tbaa !9
  %51271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51271, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51272 = load i32, ptr %45, align 4, !tbaa !9
  %51273 = load i32, ptr %44, align 4, !tbaa !9
  %51274 = add i32 %51273, %51272
  store i32 %51274, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51275, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51276 = load i32, ptr %47, align 4, !tbaa !9
  %51277 = load i32, ptr %46, align 4, !tbaa !9
  %51278 = add i32 %51277, %51276
  store i32 %51278, ptr %46, align 4, !tbaa !9
  %51279 = load ptr, ptr %5, align 8, !tbaa !5
  %51280 = load i32, ptr %43, align 4, !tbaa !9
  %51281 = load i32, ptr %44, align 4, !tbaa !9
  %51282 = load i32, ptr %45, align 4, !tbaa !9
  %51283 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51279, i32 noundef %51280, i32 noundef %51281, i32 noundef %51282, i32 noundef %51283)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51284:                                            ; preds = %37838
  store i32 0, ptr %43, align 4, !tbaa !9
  %51285 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51285, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51286 = load i32, ptr %44, align 4, !tbaa !9
  %51287 = load i32, ptr %43, align 4, !tbaa !9
  %51288 = add i32 %51287, %51286
  store i32 %51288, ptr %43, align 4, !tbaa !9
  %51289 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51289, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51290 = load i32, ptr %45, align 4, !tbaa !9
  %51291 = load i32, ptr %44, align 4, !tbaa !9
  %51292 = add i32 %51291, %51290
  store i32 %51292, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51293, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51294 = load i32, ptr %47, align 4, !tbaa !9
  %51295 = load i32, ptr %46, align 4, !tbaa !9
  %51296 = add i32 %51295, %51294
  store i32 %51296, ptr %46, align 4, !tbaa !9
  %51297 = load ptr, ptr %5, align 8, !tbaa !5
  %51298 = load i32, ptr %43, align 4, !tbaa !9
  %51299 = load i32, ptr %44, align 4, !tbaa !9
  %51300 = load i32, ptr %45, align 4, !tbaa !9
  %51301 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51297, i32 noundef %51298, i32 noundef %51299, i32 noundef %51300, i32 noundef %51301)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51302:                                            ; preds = %37877
  store i32 0, ptr %43, align 4, !tbaa !9
  %51303 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51303, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51304 = load i32, ptr %44, align 4, !tbaa !9
  %51305 = load i32, ptr %43, align 4, !tbaa !9
  %51306 = add i32 %51305, %51304
  store i32 %51306, ptr %43, align 4, !tbaa !9
  %51307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51307, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51308 = load i32, ptr %45, align 4, !tbaa !9
  %51309 = load i32, ptr %44, align 4, !tbaa !9
  %51310 = add i32 %51309, %51308
  store i32 %51310, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51311, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51312 = load i32, ptr %47, align 4, !tbaa !9
  %51313 = load i32, ptr %46, align 4, !tbaa !9
  %51314 = add i32 %51313, %51312
  store i32 %51314, ptr %46, align 4, !tbaa !9
  %51315 = load ptr, ptr %5, align 8, !tbaa !5
  %51316 = load i32, ptr %43, align 4, !tbaa !9
  %51317 = load i32, ptr %44, align 4, !tbaa !9
  %51318 = load i32, ptr %45, align 4, !tbaa !9
  %51319 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51315, i32 noundef %51316, i32 noundef %51317, i32 noundef %51318, i32 noundef %51319)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51320:                                            ; preds = %37989
  store i32 0, ptr %43, align 4, !tbaa !9
  %51321 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51321, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51322 = load i32, ptr %44, align 4, !tbaa !9
  %51323 = load i32, ptr %43, align 4, !tbaa !9
  %51324 = add i32 %51323, %51322
  store i32 %51324, ptr %43, align 4, !tbaa !9
  %51325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51325, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51326 = load i32, ptr %45, align 4, !tbaa !9
  %51327 = load i32, ptr %44, align 4, !tbaa !9
  %51328 = add i32 %51327, %51326
  store i32 %51328, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51329, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51330 = load i32, ptr %47, align 4, !tbaa !9
  %51331 = load i32, ptr %46, align 4, !tbaa !9
  %51332 = add i32 %51331, %51330
  store i32 %51332, ptr %46, align 4, !tbaa !9
  %51333 = load ptr, ptr %5, align 8, !tbaa !5
  %51334 = load i32, ptr %43, align 4, !tbaa !9
  %51335 = load i32, ptr %44, align 4, !tbaa !9
  %51336 = load i32, ptr %45, align 4, !tbaa !9
  %51337 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51333, i32 noundef %51334, i32 noundef %51335, i32 noundef %51336, i32 noundef %51337)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51338:                                            ; preds = %38018
  store i32 0, ptr %43, align 4, !tbaa !9
  %51339 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51339, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51340 = load i32, ptr %44, align 4, !tbaa !9
  %51341 = load i32, ptr %43, align 4, !tbaa !9
  %51342 = add i32 %51341, %51340
  store i32 %51342, ptr %43, align 4, !tbaa !9
  %51343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51343, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51344 = load i32, ptr %45, align 4, !tbaa !9
  %51345 = load i32, ptr %44, align 4, !tbaa !9
  %51346 = add i32 %51345, %51344
  store i32 %51346, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51347, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51348 = load i32, ptr %47, align 4, !tbaa !9
  %51349 = load i32, ptr %46, align 4, !tbaa !9
  %51350 = add i32 %51349, %51348
  store i32 %51350, ptr %46, align 4, !tbaa !9
  %51351 = load ptr, ptr %5, align 8, !tbaa !5
  %51352 = load i32, ptr %43, align 4, !tbaa !9
  %51353 = load i32, ptr %44, align 4, !tbaa !9
  %51354 = load i32, ptr %45, align 4, !tbaa !9
  %51355 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51351, i32 noundef %51352, i32 noundef %51353, i32 noundef %51354, i32 noundef %51355)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51356:                                            ; preds = %38221
  store i32 0, ptr %43, align 4, !tbaa !9
  %51357 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51357, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51358 = load i32, ptr %44, align 4, !tbaa !9
  %51359 = load i32, ptr %43, align 4, !tbaa !9
  %51360 = add i32 %51359, %51358
  store i32 %51360, ptr %43, align 4, !tbaa !9
  %51361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51361, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51362 = load i32, ptr %45, align 4, !tbaa !9
  %51363 = load i32, ptr %44, align 4, !tbaa !9
  %51364 = add i32 %51363, %51362
  store i32 %51364, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51365, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51366 = load i32, ptr %47, align 4, !tbaa !9
  %51367 = load i32, ptr %46, align 4, !tbaa !9
  %51368 = add i32 %51367, %51366
  store i32 %51368, ptr %46, align 4, !tbaa !9
  %51369 = load ptr, ptr %5, align 8, !tbaa !5
  %51370 = load i32, ptr %43, align 4, !tbaa !9
  %51371 = load i32, ptr %44, align 4, !tbaa !9
  %51372 = load i32, ptr %45, align 4, !tbaa !9
  %51373 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51369, i32 noundef %51370, i32 noundef %51371, i32 noundef %51372, i32 noundef %51373)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51374:                                            ; preds = %38262
  store i32 0, ptr %43, align 4, !tbaa !9
  %51375 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51375, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51376 = load i32, ptr %44, align 4, !tbaa !9
  %51377 = load i32, ptr %43, align 4, !tbaa !9
  %51378 = add i32 %51377, %51376
  store i32 %51378, ptr %43, align 4, !tbaa !9
  %51379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51379, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51380 = load i32, ptr %45, align 4, !tbaa !9
  %51381 = load i32, ptr %44, align 4, !tbaa !9
  %51382 = add i32 %51381, %51380
  store i32 %51382, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51383, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51384 = load i32, ptr %47, align 4, !tbaa !9
  %51385 = load i32, ptr %46, align 4, !tbaa !9
  %51386 = add i32 %51385, %51384
  store i32 %51386, ptr %46, align 4, !tbaa !9
  %51387 = load ptr, ptr %5, align 8, !tbaa !5
  %51388 = load i32, ptr %43, align 4, !tbaa !9
  %51389 = load i32, ptr %44, align 4, !tbaa !9
  %51390 = load i32, ptr %45, align 4, !tbaa !9
  %51391 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51387, i32 noundef %51388, i32 noundef %51389, i32 noundef %51390, i32 noundef %51391)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51392:                                            ; preds = %38301
  store i32 0, ptr %43, align 4, !tbaa !9
  %51393 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51393, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51394 = load i32, ptr %44, align 4, !tbaa !9
  %51395 = load i32, ptr %43, align 4, !tbaa !9
  %51396 = add i32 %51395, %51394
  store i32 %51396, ptr %43, align 4, !tbaa !9
  %51397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51397, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51398 = load i32, ptr %45, align 4, !tbaa !9
  %51399 = load i32, ptr %44, align 4, !tbaa !9
  %51400 = add i32 %51399, %51398
  store i32 %51400, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51401, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51402 = load i32, ptr %47, align 4, !tbaa !9
  %51403 = load i32, ptr %46, align 4, !tbaa !9
  %51404 = add i32 %51403, %51402
  store i32 %51404, ptr %46, align 4, !tbaa !9
  %51405 = load ptr, ptr %5, align 8, !tbaa !5
  %51406 = load i32, ptr %43, align 4, !tbaa !9
  %51407 = load i32, ptr %44, align 4, !tbaa !9
  %51408 = load i32, ptr %45, align 4, !tbaa !9
  %51409 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51405, i32 noundef %51406, i32 noundef %51407, i32 noundef %51408, i32 noundef %51409)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51410:                                            ; preds = %38413
  store i32 0, ptr %43, align 4, !tbaa !9
  %51411 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51411, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51412 = load i32, ptr %44, align 4, !tbaa !9
  %51413 = load i32, ptr %43, align 4, !tbaa !9
  %51414 = add i32 %51413, %51412
  store i32 %51414, ptr %43, align 4, !tbaa !9
  %51415 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51415, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51416 = load i32, ptr %45, align 4, !tbaa !9
  %51417 = load i32, ptr %44, align 4, !tbaa !9
  %51418 = add i32 %51417, %51416
  store i32 %51418, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51419, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51420 = load i32, ptr %47, align 4, !tbaa !9
  %51421 = load i32, ptr %46, align 4, !tbaa !9
  %51422 = add i32 %51421, %51420
  store i32 %51422, ptr %46, align 4, !tbaa !9
  %51423 = load ptr, ptr %5, align 8, !tbaa !5
  %51424 = load i32, ptr %43, align 4, !tbaa !9
  %51425 = load i32, ptr %44, align 4, !tbaa !9
  %51426 = load i32, ptr %45, align 4, !tbaa !9
  %51427 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51423, i32 noundef %51424, i32 noundef %51425, i32 noundef %51426, i32 noundef %51427)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51428:                                            ; preds = %38442
  store i32 0, ptr %43, align 4, !tbaa !9
  %51429 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51429, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51430 = load i32, ptr %44, align 4, !tbaa !9
  %51431 = load i32, ptr %43, align 4, !tbaa !9
  %51432 = add i32 %51431, %51430
  store i32 %51432, ptr %43, align 4, !tbaa !9
  %51433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51433, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51434 = load i32, ptr %45, align 4, !tbaa !9
  %51435 = load i32, ptr %44, align 4, !tbaa !9
  %51436 = add i32 %51435, %51434
  store i32 %51436, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51437 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51437, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51438 = load i32, ptr %47, align 4, !tbaa !9
  %51439 = load i32, ptr %46, align 4, !tbaa !9
  %51440 = add i32 %51439, %51438
  store i32 %51440, ptr %46, align 4, !tbaa !9
  %51441 = load ptr, ptr %5, align 8, !tbaa !5
  %51442 = load i32, ptr %43, align 4, !tbaa !9
  %51443 = load i32, ptr %44, align 4, !tbaa !9
  %51444 = load i32, ptr %45, align 4, !tbaa !9
  %51445 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51441, i32 noundef %51442, i32 noundef %51443, i32 noundef %51444, i32 noundef %51445)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51446:                                            ; preds = %38645
  store i32 0, ptr %43, align 4, !tbaa !9
  %51447 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51447, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51448 = load i32, ptr %44, align 4, !tbaa !9
  %51449 = load i32, ptr %43, align 4, !tbaa !9
  %51450 = add i32 %51449, %51448
  store i32 %51450, ptr %43, align 4, !tbaa !9
  %51451 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51451, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51452 = load i32, ptr %45, align 4, !tbaa !9
  %51453 = load i32, ptr %44, align 4, !tbaa !9
  %51454 = add i32 %51453, %51452
  store i32 %51454, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51455, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51456 = load i32, ptr %47, align 4, !tbaa !9
  %51457 = load i32, ptr %46, align 4, !tbaa !9
  %51458 = add i32 %51457, %51456
  store i32 %51458, ptr %46, align 4, !tbaa !9
  %51459 = load ptr, ptr %5, align 8, !tbaa !5
  %51460 = load i32, ptr %43, align 4, !tbaa !9
  %51461 = load i32, ptr %44, align 4, !tbaa !9
  %51462 = load i32, ptr %45, align 4, !tbaa !9
  %51463 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51459, i32 noundef %51460, i32 noundef %51461, i32 noundef %51462, i32 noundef %51463)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51464:                                            ; preds = %38686
  store i32 0, ptr %43, align 4, !tbaa !9
  %51465 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51465, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51466 = load i32, ptr %44, align 4, !tbaa !9
  %51467 = load i32, ptr %43, align 4, !tbaa !9
  %51468 = add i32 %51467, %51466
  store i32 %51468, ptr %43, align 4, !tbaa !9
  %51469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51469, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51470 = load i32, ptr %45, align 4, !tbaa !9
  %51471 = load i32, ptr %44, align 4, !tbaa !9
  %51472 = add i32 %51471, %51470
  store i32 %51472, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51473 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51473, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51474 = load i32, ptr %47, align 4, !tbaa !9
  %51475 = load i32, ptr %46, align 4, !tbaa !9
  %51476 = add i32 %51475, %51474
  store i32 %51476, ptr %46, align 4, !tbaa !9
  %51477 = load ptr, ptr %5, align 8, !tbaa !5
  %51478 = load i32, ptr %43, align 4, !tbaa !9
  %51479 = load i32, ptr %44, align 4, !tbaa !9
  %51480 = load i32, ptr %45, align 4, !tbaa !9
  %51481 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51477, i32 noundef %51478, i32 noundef %51479, i32 noundef %51480, i32 noundef %51481)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51482:                                            ; preds = %38725
  store i32 0, ptr %43, align 4, !tbaa !9
  %51483 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51483, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51484 = load i32, ptr %44, align 4, !tbaa !9
  %51485 = load i32, ptr %43, align 4, !tbaa !9
  %51486 = add i32 %51485, %51484
  store i32 %51486, ptr %43, align 4, !tbaa !9
  %51487 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51487, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51488 = load i32, ptr %45, align 4, !tbaa !9
  %51489 = load i32, ptr %44, align 4, !tbaa !9
  %51490 = add i32 %51489, %51488
  store i32 %51490, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51491 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51491, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51492 = load i32, ptr %47, align 4, !tbaa !9
  %51493 = load i32, ptr %46, align 4, !tbaa !9
  %51494 = add i32 %51493, %51492
  store i32 %51494, ptr %46, align 4, !tbaa !9
  %51495 = load ptr, ptr %5, align 8, !tbaa !5
  %51496 = load i32, ptr %43, align 4, !tbaa !9
  %51497 = load i32, ptr %44, align 4, !tbaa !9
  %51498 = load i32, ptr %45, align 4, !tbaa !9
  %51499 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51495, i32 noundef %51496, i32 noundef %51497, i32 noundef %51498, i32 noundef %51499)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51500:                                            ; preds = %38837
  store i32 0, ptr %43, align 4, !tbaa !9
  %51501 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51501, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51502 = load i32, ptr %44, align 4, !tbaa !9
  %51503 = load i32, ptr %43, align 4, !tbaa !9
  %51504 = add i32 %51503, %51502
  store i32 %51504, ptr %43, align 4, !tbaa !9
  %51505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51505, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51506 = load i32, ptr %45, align 4, !tbaa !9
  %51507 = load i32, ptr %44, align 4, !tbaa !9
  %51508 = add i32 %51507, %51506
  store i32 %51508, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51509, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51510 = load i32, ptr %47, align 4, !tbaa !9
  %51511 = load i32, ptr %46, align 4, !tbaa !9
  %51512 = add i32 %51511, %51510
  store i32 %51512, ptr %46, align 4, !tbaa !9
  %51513 = load ptr, ptr %5, align 8, !tbaa !5
  %51514 = load i32, ptr %43, align 4, !tbaa !9
  %51515 = load i32, ptr %44, align 4, !tbaa !9
  %51516 = load i32, ptr %45, align 4, !tbaa !9
  %51517 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51513, i32 noundef %51514, i32 noundef %51515, i32 noundef %51516, i32 noundef %51517)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51518:                                            ; preds = %38866
  store i32 0, ptr %43, align 4, !tbaa !9
  %51519 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51519, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51520 = load i32, ptr %44, align 4, !tbaa !9
  %51521 = load i32, ptr %43, align 4, !tbaa !9
  %51522 = add i32 %51521, %51520
  store i32 %51522, ptr %43, align 4, !tbaa !9
  %51523 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51523, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51524 = load i32, ptr %45, align 4, !tbaa !9
  %51525 = load i32, ptr %44, align 4, !tbaa !9
  %51526 = add i32 %51525, %51524
  store i32 %51526, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51527 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51527, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51528 = load i32, ptr %47, align 4, !tbaa !9
  %51529 = load i32, ptr %46, align 4, !tbaa !9
  %51530 = add i32 %51529, %51528
  store i32 %51530, ptr %46, align 4, !tbaa !9
  %51531 = load ptr, ptr %5, align 8, !tbaa !5
  %51532 = load i32, ptr %43, align 4, !tbaa !9
  %51533 = load i32, ptr %44, align 4, !tbaa !9
  %51534 = load i32, ptr %45, align 4, !tbaa !9
  %51535 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51531, i32 noundef %51532, i32 noundef %51533, i32 noundef %51534, i32 noundef %51535)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51536:                                            ; preds = %39069
  store i32 0, ptr %43, align 4, !tbaa !9
  %51537 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51537, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51538 = load i32, ptr %44, align 4, !tbaa !9
  %51539 = load i32, ptr %43, align 4, !tbaa !9
  %51540 = add i32 %51539, %51538
  store i32 %51540, ptr %43, align 4, !tbaa !9
  %51541 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51541, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51542 = load i32, ptr %45, align 4, !tbaa !9
  %51543 = load i32, ptr %44, align 4, !tbaa !9
  %51544 = add i32 %51543, %51542
  store i32 %51544, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51545 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51545, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51546 = load i32, ptr %47, align 4, !tbaa !9
  %51547 = load i32, ptr %46, align 4, !tbaa !9
  %51548 = add i32 %51547, %51546
  store i32 %51548, ptr %46, align 4, !tbaa !9
  %51549 = load ptr, ptr %5, align 8, !tbaa !5
  %51550 = load i32, ptr %43, align 4, !tbaa !9
  %51551 = load i32, ptr %44, align 4, !tbaa !9
  %51552 = load i32, ptr %45, align 4, !tbaa !9
  %51553 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51549, i32 noundef %51550, i32 noundef %51551, i32 noundef %51552, i32 noundef %51553)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51554:                                            ; preds = %39110
  store i32 0, ptr %43, align 4, !tbaa !9
  %51555 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51555, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51556 = load i32, ptr %44, align 4, !tbaa !9
  %51557 = load i32, ptr %43, align 4, !tbaa !9
  %51558 = add i32 %51557, %51556
  store i32 %51558, ptr %43, align 4, !tbaa !9
  %51559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51559, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51560 = load i32, ptr %45, align 4, !tbaa !9
  %51561 = load i32, ptr %44, align 4, !tbaa !9
  %51562 = add i32 %51561, %51560
  store i32 %51562, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51563 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51563, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51564 = load i32, ptr %47, align 4, !tbaa !9
  %51565 = load i32, ptr %46, align 4, !tbaa !9
  %51566 = add i32 %51565, %51564
  store i32 %51566, ptr %46, align 4, !tbaa !9
  %51567 = load ptr, ptr %5, align 8, !tbaa !5
  %51568 = load i32, ptr %43, align 4, !tbaa !9
  %51569 = load i32, ptr %44, align 4, !tbaa !9
  %51570 = load i32, ptr %45, align 4, !tbaa !9
  %51571 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51567, i32 noundef %51568, i32 noundef %51569, i32 noundef %51570, i32 noundef %51571)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51572:                                            ; preds = %39149
  store i32 0, ptr %43, align 4, !tbaa !9
  %51573 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51573, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51574 = load i32, ptr %44, align 4, !tbaa !9
  %51575 = load i32, ptr %43, align 4, !tbaa !9
  %51576 = add i32 %51575, %51574
  store i32 %51576, ptr %43, align 4, !tbaa !9
  %51577 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51577, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51578 = load i32, ptr %45, align 4, !tbaa !9
  %51579 = load i32, ptr %44, align 4, !tbaa !9
  %51580 = add i32 %51579, %51578
  store i32 %51580, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51581, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51582 = load i32, ptr %47, align 4, !tbaa !9
  %51583 = load i32, ptr %46, align 4, !tbaa !9
  %51584 = add i32 %51583, %51582
  store i32 %51584, ptr %46, align 4, !tbaa !9
  %51585 = load ptr, ptr %5, align 8, !tbaa !5
  %51586 = load i32, ptr %43, align 4, !tbaa !9
  %51587 = load i32, ptr %44, align 4, !tbaa !9
  %51588 = load i32, ptr %45, align 4, !tbaa !9
  %51589 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51585, i32 noundef %51586, i32 noundef %51587, i32 noundef %51588, i32 noundef %51589)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51590:                                            ; preds = %39261
  store i32 0, ptr %43, align 4, !tbaa !9
  %51591 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51591, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51592 = load i32, ptr %44, align 4, !tbaa !9
  %51593 = load i32, ptr %43, align 4, !tbaa !9
  %51594 = add i32 %51593, %51592
  store i32 %51594, ptr %43, align 4, !tbaa !9
  %51595 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51595, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51596 = load i32, ptr %45, align 4, !tbaa !9
  %51597 = load i32, ptr %44, align 4, !tbaa !9
  %51598 = add i32 %51597, %51596
  store i32 %51598, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51599 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51599, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51600 = load i32, ptr %47, align 4, !tbaa !9
  %51601 = load i32, ptr %46, align 4, !tbaa !9
  %51602 = add i32 %51601, %51600
  store i32 %51602, ptr %46, align 4, !tbaa !9
  %51603 = load ptr, ptr %5, align 8, !tbaa !5
  %51604 = load i32, ptr %43, align 4, !tbaa !9
  %51605 = load i32, ptr %44, align 4, !tbaa !9
  %51606 = load i32, ptr %45, align 4, !tbaa !9
  %51607 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51603, i32 noundef %51604, i32 noundef %51605, i32 noundef %51606, i32 noundef %51607)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51608:                                            ; preds = %39290
  store i32 0, ptr %43, align 4, !tbaa !9
  %51609 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51609, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51610 = load i32, ptr %44, align 4, !tbaa !9
  %51611 = load i32, ptr %43, align 4, !tbaa !9
  %51612 = add i32 %51611, %51610
  store i32 %51612, ptr %43, align 4, !tbaa !9
  %51613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51613, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51614 = load i32, ptr %45, align 4, !tbaa !9
  %51615 = load i32, ptr %44, align 4, !tbaa !9
  %51616 = add i32 %51615, %51614
  store i32 %51616, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51617 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51617, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51618 = load i32, ptr %47, align 4, !tbaa !9
  %51619 = load i32, ptr %46, align 4, !tbaa !9
  %51620 = add i32 %51619, %51618
  store i32 %51620, ptr %46, align 4, !tbaa !9
  %51621 = load ptr, ptr %5, align 8, !tbaa !5
  %51622 = load i32, ptr %43, align 4, !tbaa !9
  %51623 = load i32, ptr %44, align 4, !tbaa !9
  %51624 = load i32, ptr %45, align 4, !tbaa !9
  %51625 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51621, i32 noundef %51622, i32 noundef %51623, i32 noundef %51624, i32 noundef %51625)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51626:                                            ; preds = %39493
  store i32 0, ptr %43, align 4, !tbaa !9
  %51627 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51627, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51628 = load i32, ptr %44, align 4, !tbaa !9
  %51629 = load i32, ptr %43, align 4, !tbaa !9
  %51630 = add i32 %51629, %51628
  store i32 %51630, ptr %43, align 4, !tbaa !9
  %51631 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51631, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51632 = load i32, ptr %45, align 4, !tbaa !9
  %51633 = load i32, ptr %44, align 4, !tbaa !9
  %51634 = add i32 %51633, %51632
  store i32 %51634, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51635, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51636 = load i32, ptr %47, align 4, !tbaa !9
  %51637 = load i32, ptr %46, align 4, !tbaa !9
  %51638 = add i32 %51637, %51636
  store i32 %51638, ptr %46, align 4, !tbaa !9
  %51639 = load ptr, ptr %5, align 8, !tbaa !5
  %51640 = load i32, ptr %43, align 4, !tbaa !9
  %51641 = load i32, ptr %44, align 4, !tbaa !9
  %51642 = load i32, ptr %45, align 4, !tbaa !9
  %51643 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51639, i32 noundef %51640, i32 noundef %51641, i32 noundef %51642, i32 noundef %51643)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51644:                                            ; preds = %39534
  store i32 0, ptr %43, align 4, !tbaa !9
  %51645 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51645, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51646 = load i32, ptr %44, align 4, !tbaa !9
  %51647 = load i32, ptr %43, align 4, !tbaa !9
  %51648 = add i32 %51647, %51646
  store i32 %51648, ptr %43, align 4, !tbaa !9
  %51649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51649, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51650 = load i32, ptr %45, align 4, !tbaa !9
  %51651 = load i32, ptr %44, align 4, !tbaa !9
  %51652 = add i32 %51651, %51650
  store i32 %51652, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51653, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51654 = load i32, ptr %47, align 4, !tbaa !9
  %51655 = load i32, ptr %46, align 4, !tbaa !9
  %51656 = add i32 %51655, %51654
  store i32 %51656, ptr %46, align 4, !tbaa !9
  %51657 = load ptr, ptr %5, align 8, !tbaa !5
  %51658 = load i32, ptr %43, align 4, !tbaa !9
  %51659 = load i32, ptr %44, align 4, !tbaa !9
  %51660 = load i32, ptr %45, align 4, !tbaa !9
  %51661 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51657, i32 noundef %51658, i32 noundef %51659, i32 noundef %51660, i32 noundef %51661)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51662:                                            ; preds = %39573
  store i32 0, ptr %43, align 4, !tbaa !9
  %51663 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51663, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51664 = load i32, ptr %44, align 4, !tbaa !9
  %51665 = load i32, ptr %43, align 4, !tbaa !9
  %51666 = add i32 %51665, %51664
  store i32 %51666, ptr %43, align 4, !tbaa !9
  %51667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51667, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51668 = load i32, ptr %45, align 4, !tbaa !9
  %51669 = load i32, ptr %44, align 4, !tbaa !9
  %51670 = add i32 %51669, %51668
  store i32 %51670, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51671, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51672 = load i32, ptr %47, align 4, !tbaa !9
  %51673 = load i32, ptr %46, align 4, !tbaa !9
  %51674 = add i32 %51673, %51672
  store i32 %51674, ptr %46, align 4, !tbaa !9
  %51675 = load ptr, ptr %5, align 8, !tbaa !5
  %51676 = load i32, ptr %43, align 4, !tbaa !9
  %51677 = load i32, ptr %44, align 4, !tbaa !9
  %51678 = load i32, ptr %45, align 4, !tbaa !9
  %51679 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51675, i32 noundef %51676, i32 noundef %51677, i32 noundef %51678, i32 noundef %51679)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51680:                                            ; preds = %39685
  store i32 0, ptr %43, align 4, !tbaa !9
  %51681 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51681, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51682 = load i32, ptr %44, align 4, !tbaa !9
  %51683 = load i32, ptr %43, align 4, !tbaa !9
  %51684 = add i32 %51683, %51682
  store i32 %51684, ptr %43, align 4, !tbaa !9
  %51685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51685, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51686 = load i32, ptr %45, align 4, !tbaa !9
  %51687 = load i32, ptr %44, align 4, !tbaa !9
  %51688 = add i32 %51687, %51686
  store i32 %51688, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51689, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51690 = load i32, ptr %47, align 4, !tbaa !9
  %51691 = load i32, ptr %46, align 4, !tbaa !9
  %51692 = add i32 %51691, %51690
  store i32 %51692, ptr %46, align 4, !tbaa !9
  %51693 = load ptr, ptr %5, align 8, !tbaa !5
  %51694 = load i32, ptr %43, align 4, !tbaa !9
  %51695 = load i32, ptr %44, align 4, !tbaa !9
  %51696 = load i32, ptr %45, align 4, !tbaa !9
  %51697 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51693, i32 noundef %51694, i32 noundef %51695, i32 noundef %51696, i32 noundef %51697)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51698:                                            ; preds = %39714
  store i32 0, ptr %43, align 4, !tbaa !9
  %51699 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51699, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51700 = load i32, ptr %44, align 4, !tbaa !9
  %51701 = load i32, ptr %43, align 4, !tbaa !9
  %51702 = add i32 %51701, %51700
  store i32 %51702, ptr %43, align 4, !tbaa !9
  %51703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51703, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51704 = load i32, ptr %45, align 4, !tbaa !9
  %51705 = load i32, ptr %44, align 4, !tbaa !9
  %51706 = add i32 %51705, %51704
  store i32 %51706, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51707, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51708 = load i32, ptr %47, align 4, !tbaa !9
  %51709 = load i32, ptr %46, align 4, !tbaa !9
  %51710 = add i32 %51709, %51708
  store i32 %51710, ptr %46, align 4, !tbaa !9
  %51711 = load ptr, ptr %5, align 8, !tbaa !5
  %51712 = load i32, ptr %43, align 4, !tbaa !9
  %51713 = load i32, ptr %44, align 4, !tbaa !9
  %51714 = load i32, ptr %45, align 4, !tbaa !9
  %51715 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51711, i32 noundef %51712, i32 noundef %51713, i32 noundef %51714, i32 noundef %51715)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51716:                                            ; preds = %39917
  store i32 0, ptr %43, align 4, !tbaa !9
  %51717 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51717, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51718 = load i32, ptr %44, align 4, !tbaa !9
  %51719 = load i32, ptr %43, align 4, !tbaa !9
  %51720 = add i32 %51719, %51718
  store i32 %51720, ptr %43, align 4, !tbaa !9
  %51721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51721, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51722 = load i32, ptr %45, align 4, !tbaa !9
  %51723 = load i32, ptr %44, align 4, !tbaa !9
  %51724 = add i32 %51723, %51722
  store i32 %51724, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51725 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51725, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51726 = load i32, ptr %47, align 4, !tbaa !9
  %51727 = load i32, ptr %46, align 4, !tbaa !9
  %51728 = add i32 %51727, %51726
  store i32 %51728, ptr %46, align 4, !tbaa !9
  %51729 = load ptr, ptr %5, align 8, !tbaa !5
  %51730 = load i32, ptr %43, align 4, !tbaa !9
  %51731 = load i32, ptr %44, align 4, !tbaa !9
  %51732 = load i32, ptr %45, align 4, !tbaa !9
  %51733 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51729, i32 noundef %51730, i32 noundef %51731, i32 noundef %51732, i32 noundef %51733)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51734:                                            ; preds = %39958
  store i32 0, ptr %43, align 4, !tbaa !9
  %51735 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51735, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51736 = load i32, ptr %44, align 4, !tbaa !9
  %51737 = load i32, ptr %43, align 4, !tbaa !9
  %51738 = add i32 %51737, %51736
  store i32 %51738, ptr %43, align 4, !tbaa !9
  %51739 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51739, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51740 = load i32, ptr %45, align 4, !tbaa !9
  %51741 = load i32, ptr %44, align 4, !tbaa !9
  %51742 = add i32 %51741, %51740
  store i32 %51742, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51743, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51744 = load i32, ptr %47, align 4, !tbaa !9
  %51745 = load i32, ptr %46, align 4, !tbaa !9
  %51746 = add i32 %51745, %51744
  store i32 %51746, ptr %46, align 4, !tbaa !9
  %51747 = load ptr, ptr %5, align 8, !tbaa !5
  %51748 = load i32, ptr %43, align 4, !tbaa !9
  %51749 = load i32, ptr %44, align 4, !tbaa !9
  %51750 = load i32, ptr %45, align 4, !tbaa !9
  %51751 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51747, i32 noundef %51748, i32 noundef %51749, i32 noundef %51750, i32 noundef %51751)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51752:                                            ; preds = %39997
  store i32 0, ptr %43, align 4, !tbaa !9
  %51753 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51753, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51754 = load i32, ptr %44, align 4, !tbaa !9
  %51755 = load i32, ptr %43, align 4, !tbaa !9
  %51756 = add i32 %51755, %51754
  store i32 %51756, ptr %43, align 4, !tbaa !9
  %51757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51757, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51758 = load i32, ptr %45, align 4, !tbaa !9
  %51759 = load i32, ptr %44, align 4, !tbaa !9
  %51760 = add i32 %51759, %51758
  store i32 %51760, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51761, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51762 = load i32, ptr %47, align 4, !tbaa !9
  %51763 = load i32, ptr %46, align 4, !tbaa !9
  %51764 = add i32 %51763, %51762
  store i32 %51764, ptr %46, align 4, !tbaa !9
  %51765 = load ptr, ptr %5, align 8, !tbaa !5
  %51766 = load i32, ptr %43, align 4, !tbaa !9
  %51767 = load i32, ptr %44, align 4, !tbaa !9
  %51768 = load i32, ptr %45, align 4, !tbaa !9
  %51769 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51765, i32 noundef %51766, i32 noundef %51767, i32 noundef %51768, i32 noundef %51769)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51770:                                            ; preds = %40109
  store i32 0, ptr %43, align 4, !tbaa !9
  %51771 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51771, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51772 = load i32, ptr %44, align 4, !tbaa !9
  %51773 = load i32, ptr %43, align 4, !tbaa !9
  %51774 = add i32 %51773, %51772
  store i32 %51774, ptr %43, align 4, !tbaa !9
  %51775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51775, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51776 = load i32, ptr %45, align 4, !tbaa !9
  %51777 = load i32, ptr %44, align 4, !tbaa !9
  %51778 = add i32 %51777, %51776
  store i32 %51778, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51779, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51780 = load i32, ptr %47, align 4, !tbaa !9
  %51781 = load i32, ptr %46, align 4, !tbaa !9
  %51782 = add i32 %51781, %51780
  store i32 %51782, ptr %46, align 4, !tbaa !9
  %51783 = load ptr, ptr %5, align 8, !tbaa !5
  %51784 = load i32, ptr %43, align 4, !tbaa !9
  %51785 = load i32, ptr %44, align 4, !tbaa !9
  %51786 = load i32, ptr %45, align 4, !tbaa !9
  %51787 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51783, i32 noundef %51784, i32 noundef %51785, i32 noundef %51786, i32 noundef %51787)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51788:                                            ; preds = %40138
  store i32 0, ptr %43, align 4, !tbaa !9
  %51789 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51789, ptr %9, align 4, !tbaa !9
  store i32 118741, ptr %44, align 4, !tbaa !9
  %51790 = load i32, ptr %44, align 4, !tbaa !9
  %51791 = load i32, ptr %43, align 4, !tbaa !9
  %51792 = add i32 %51791, %51790
  store i32 %51792, ptr %43, align 4, !tbaa !9
  %51793 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51793, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %51794 = load i32, ptr %45, align 4, !tbaa !9
  %51795 = load i32, ptr %44, align 4, !tbaa !9
  %51796 = add i32 %51795, %51794
  store i32 %51796, ptr %44, align 4, !tbaa !9
  store i32 444, ptr %45, align 4, !tbaa !9
  %51797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51797, ptr %46, align 4, !tbaa !9
  store i32 97283, ptr %47, align 4, !tbaa !9
  %51798 = load i32, ptr %47, align 4, !tbaa !9
  %51799 = load i32, ptr %46, align 4, !tbaa !9
  %51800 = add i32 %51799, %51798
  store i32 %51800, ptr %46, align 4, !tbaa !9
  %51801 = load ptr, ptr %5, align 8, !tbaa !5
  %51802 = load i32, ptr %43, align 4, !tbaa !9
  %51803 = load i32, ptr %44, align 4, !tbaa !9
  %51804 = load i32, ptr %45, align 4, !tbaa !9
  %51805 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51801, i32 noundef %51802, i32 noundef %51803, i32 noundef %51804, i32 noundef %51805)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51806:                                            ; preds = %40341
  store i32 0, ptr %43, align 4, !tbaa !9
  %51807 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51807, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51808 = load i32, ptr %44, align 4, !tbaa !9
  %51809 = load i32, ptr %43, align 4, !tbaa !9
  %51810 = add i32 %51809, %51808
  store i32 %51810, ptr %43, align 4, !tbaa !9
  %51811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51811, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51812 = load i32, ptr %45, align 4, !tbaa !9
  %51813 = load i32, ptr %44, align 4, !tbaa !9
  %51814 = add i32 %51813, %51812
  store i32 %51814, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51815, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51816 = load i32, ptr %47, align 4, !tbaa !9
  %51817 = load i32, ptr %46, align 4, !tbaa !9
  %51818 = add i32 %51817, %51816
  store i32 %51818, ptr %46, align 4, !tbaa !9
  %51819 = load ptr, ptr %5, align 8, !tbaa !5
  %51820 = load i32, ptr %43, align 4, !tbaa !9
  %51821 = load i32, ptr %44, align 4, !tbaa !9
  %51822 = load i32, ptr %45, align 4, !tbaa !9
  %51823 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51819, i32 noundef %51820, i32 noundef %51821, i32 noundef %51822, i32 noundef %51823)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51824:                                            ; preds = %40382
  store i32 0, ptr %43, align 4, !tbaa !9
  %51825 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51825, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51826 = load i32, ptr %44, align 4, !tbaa !9
  %51827 = load i32, ptr %43, align 4, !tbaa !9
  %51828 = add i32 %51827, %51826
  store i32 %51828, ptr %43, align 4, !tbaa !9
  %51829 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51829, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51830 = load i32, ptr %45, align 4, !tbaa !9
  %51831 = load i32, ptr %44, align 4, !tbaa !9
  %51832 = add i32 %51831, %51830
  store i32 %51832, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51833 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51833, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51834 = load i32, ptr %47, align 4, !tbaa !9
  %51835 = load i32, ptr %46, align 4, !tbaa !9
  %51836 = add i32 %51835, %51834
  store i32 %51836, ptr %46, align 4, !tbaa !9
  %51837 = load ptr, ptr %5, align 8, !tbaa !5
  %51838 = load i32, ptr %43, align 4, !tbaa !9
  %51839 = load i32, ptr %44, align 4, !tbaa !9
  %51840 = load i32, ptr %45, align 4, !tbaa !9
  %51841 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51837, i32 noundef %51838, i32 noundef %51839, i32 noundef %51840, i32 noundef %51841)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51842:                                            ; preds = %40421
  store i32 0, ptr %43, align 4, !tbaa !9
  %51843 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51843, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51844 = load i32, ptr %44, align 4, !tbaa !9
  %51845 = load i32, ptr %43, align 4, !tbaa !9
  %51846 = add i32 %51845, %51844
  store i32 %51846, ptr %43, align 4, !tbaa !9
  %51847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51847, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51848 = load i32, ptr %45, align 4, !tbaa !9
  %51849 = load i32, ptr %44, align 4, !tbaa !9
  %51850 = add i32 %51849, %51848
  store i32 %51850, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51851, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51852 = load i32, ptr %47, align 4, !tbaa !9
  %51853 = load i32, ptr %46, align 4, !tbaa !9
  %51854 = add i32 %51853, %51852
  store i32 %51854, ptr %46, align 4, !tbaa !9
  %51855 = load ptr, ptr %5, align 8, !tbaa !5
  %51856 = load i32, ptr %43, align 4, !tbaa !9
  %51857 = load i32, ptr %44, align 4, !tbaa !9
  %51858 = load i32, ptr %45, align 4, !tbaa !9
  %51859 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51855, i32 noundef %51856, i32 noundef %51857, i32 noundef %51858, i32 noundef %51859)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51860:                                            ; preds = %40874
  store i32 0, ptr %43, align 4, !tbaa !9
  %51861 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51861, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51862 = load i32, ptr %44, align 4, !tbaa !9
  %51863 = load i32, ptr %43, align 4, !tbaa !9
  %51864 = add i32 %51863, %51862
  store i32 %51864, ptr %43, align 4, !tbaa !9
  %51865 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51865, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51866 = load i32, ptr %45, align 4, !tbaa !9
  %51867 = load i32, ptr %44, align 4, !tbaa !9
  %51868 = add i32 %51867, %51866
  store i32 %51868, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51869, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51870 = load i32, ptr %47, align 4, !tbaa !9
  %51871 = load i32, ptr %46, align 4, !tbaa !9
  %51872 = add i32 %51871, %51870
  store i32 %51872, ptr %46, align 4, !tbaa !9
  %51873 = load ptr, ptr %5, align 8, !tbaa !5
  %51874 = load i32, ptr %43, align 4, !tbaa !9
  %51875 = load i32, ptr %44, align 4, !tbaa !9
  %51876 = load i32, ptr %45, align 4, !tbaa !9
  %51877 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51873, i32 noundef %51874, i32 noundef %51875, i32 noundef %51876, i32 noundef %51877)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51878:                                            ; preds = %40922
  store i32 0, ptr %43, align 4, !tbaa !9
  %51879 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51879, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51880 = load i32, ptr %44, align 4, !tbaa !9
  %51881 = load i32, ptr %43, align 4, !tbaa !9
  %51882 = add i32 %51881, %51880
  store i32 %51882, ptr %43, align 4, !tbaa !9
  %51883 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51883, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51884 = load i32, ptr %45, align 4, !tbaa !9
  %51885 = load i32, ptr %44, align 4, !tbaa !9
  %51886 = add i32 %51885, %51884
  store i32 %51886, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51887, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51888 = load i32, ptr %47, align 4, !tbaa !9
  %51889 = load i32, ptr %46, align 4, !tbaa !9
  %51890 = add i32 %51889, %51888
  store i32 %51890, ptr %46, align 4, !tbaa !9
  %51891 = load ptr, ptr %5, align 8, !tbaa !5
  %51892 = load i32, ptr %43, align 4, !tbaa !9
  %51893 = load i32, ptr %44, align 4, !tbaa !9
  %51894 = load i32, ptr %45, align 4, !tbaa !9
  %51895 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51891, i32 noundef %51892, i32 noundef %51893, i32 noundef %51894, i32 noundef %51895)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51896:                                            ; preds = %40961
  store i32 0, ptr %43, align 4, !tbaa !9
  %51897 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51897, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51898 = load i32, ptr %44, align 4, !tbaa !9
  %51899 = load i32, ptr %43, align 4, !tbaa !9
  %51900 = add i32 %51899, %51898
  store i32 %51900, ptr %43, align 4, !tbaa !9
  %51901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51901, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51902 = load i32, ptr %45, align 4, !tbaa !9
  %51903 = load i32, ptr %44, align 4, !tbaa !9
  %51904 = add i32 %51903, %51902
  store i32 %51904, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51905 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51905, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51906 = load i32, ptr %47, align 4, !tbaa !9
  %51907 = load i32, ptr %46, align 4, !tbaa !9
  %51908 = add i32 %51907, %51906
  store i32 %51908, ptr %46, align 4, !tbaa !9
  %51909 = load ptr, ptr %5, align 8, !tbaa !5
  %51910 = load i32, ptr %43, align 4, !tbaa !9
  %51911 = load i32, ptr %44, align 4, !tbaa !9
  %51912 = load i32, ptr %45, align 4, !tbaa !9
  %51913 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51909, i32 noundef %51910, i32 noundef %51911, i32 noundef %51912, i32 noundef %51913)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51914:                                            ; preds = %41150
  store i32 0, ptr %43, align 4, !tbaa !9
  %51915 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51915, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51916 = load i32, ptr %44, align 4, !tbaa !9
  %51917 = load i32, ptr %43, align 4, !tbaa !9
  %51918 = add i32 %51917, %51916
  store i32 %51918, ptr %43, align 4, !tbaa !9
  %51919 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51919, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51920 = load i32, ptr %45, align 4, !tbaa !9
  %51921 = load i32, ptr %44, align 4, !tbaa !9
  %51922 = add i32 %51921, %51920
  store i32 %51922, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51923, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51924 = load i32, ptr %47, align 4, !tbaa !9
  %51925 = load i32, ptr %46, align 4, !tbaa !9
  %51926 = add i32 %51925, %51924
  store i32 %51926, ptr %46, align 4, !tbaa !9
  %51927 = load ptr, ptr %5, align 8, !tbaa !5
  %51928 = load i32, ptr %43, align 4, !tbaa !9
  %51929 = load i32, ptr %44, align 4, !tbaa !9
  %51930 = load i32, ptr %45, align 4, !tbaa !9
  %51931 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51927, i32 noundef %51928, i32 noundef %51929, i32 noundef %51930, i32 noundef %51931)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51932:                                            ; preds = %41198
  store i32 0, ptr %43, align 4, !tbaa !9
  %51933 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51933, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51934 = load i32, ptr %44, align 4, !tbaa !9
  %51935 = load i32, ptr %43, align 4, !tbaa !9
  %51936 = add i32 %51935, %51934
  store i32 %51936, ptr %43, align 4, !tbaa !9
  %51937 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51937, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51938 = load i32, ptr %45, align 4, !tbaa !9
  %51939 = load i32, ptr %44, align 4, !tbaa !9
  %51940 = add i32 %51939, %51938
  store i32 %51940, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51941 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51941, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51942 = load i32, ptr %47, align 4, !tbaa !9
  %51943 = load i32, ptr %46, align 4, !tbaa !9
  %51944 = add i32 %51943, %51942
  store i32 %51944, ptr %46, align 4, !tbaa !9
  %51945 = load ptr, ptr %5, align 8, !tbaa !5
  %51946 = load i32, ptr %43, align 4, !tbaa !9
  %51947 = load i32, ptr %44, align 4, !tbaa !9
  %51948 = load i32, ptr %45, align 4, !tbaa !9
  %51949 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51945, i32 noundef %51946, i32 noundef %51947, i32 noundef %51948, i32 noundef %51949)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51950:                                            ; preds = %41237
  store i32 0, ptr %43, align 4, !tbaa !9
  %51951 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51951, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %51952 = load i32, ptr %44, align 4, !tbaa !9
  %51953 = load i32, ptr %43, align 4, !tbaa !9
  %51954 = add i32 %51953, %51952
  store i32 %51954, ptr %43, align 4, !tbaa !9
  %51955 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51955, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %51956 = load i32, ptr %45, align 4, !tbaa !9
  %51957 = load i32, ptr %44, align 4, !tbaa !9
  %51958 = add i32 %51957, %51956
  store i32 %51958, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %51959 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51959, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %51960 = load i32, ptr %47, align 4, !tbaa !9
  %51961 = load i32, ptr %46, align 4, !tbaa !9
  %51962 = add i32 %51961, %51960
  store i32 %51962, ptr %46, align 4, !tbaa !9
  %51963 = load ptr, ptr %5, align 8, !tbaa !5
  %51964 = load i32, ptr %43, align 4, !tbaa !9
  %51965 = load i32, ptr %44, align 4, !tbaa !9
  %51966 = load i32, ptr %45, align 4, !tbaa !9
  %51967 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51963, i32 noundef %51964, i32 noundef %51965, i32 noundef %51966, i32 noundef %51967)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51968:                                            ; preds = %41426
  store i32 0, ptr %43, align 4, !tbaa !9
  %51969 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51969, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %51970 = load i32, ptr %44, align 4, !tbaa !9
  %51971 = load i32, ptr %43, align 4, !tbaa !9
  %51972 = add i32 %51971, %51970
  store i32 %51972, ptr %43, align 4, !tbaa !9
  %51973 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51973, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %51974 = load i32, ptr %45, align 4, !tbaa !9
  %51975 = load i32, ptr %44, align 4, !tbaa !9
  %51976 = add i32 %51975, %51974
  store i32 %51976, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %51977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51977, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %51978 = load i32, ptr %47, align 4, !tbaa !9
  %51979 = load i32, ptr %46, align 4, !tbaa !9
  %51980 = add i32 %51979, %51978
  store i32 %51980, ptr %46, align 4, !tbaa !9
  %51981 = load ptr, ptr %5, align 8, !tbaa !5
  %51982 = load i32, ptr %43, align 4, !tbaa !9
  %51983 = load i32, ptr %44, align 4, !tbaa !9
  %51984 = load i32, ptr %45, align 4, !tbaa !9
  %51985 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51981, i32 noundef %51982, i32 noundef %51983, i32 noundef %51984, i32 noundef %51985)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

51986:                                            ; preds = %41474
  store i32 0, ptr %43, align 4, !tbaa !9
  %51987 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %51987, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %51988 = load i32, ptr %44, align 4, !tbaa !9
  %51989 = load i32, ptr %43, align 4, !tbaa !9
  %51990 = add i32 %51989, %51988
  store i32 %51990, ptr %43, align 4, !tbaa !9
  %51991 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51991, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %51992 = load i32, ptr %45, align 4, !tbaa !9
  %51993 = load i32, ptr %44, align 4, !tbaa !9
  %51994 = add i32 %51993, %51992
  store i32 %51994, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %51995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %51995, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %51996 = load i32, ptr %47, align 4, !tbaa !9
  %51997 = load i32, ptr %46, align 4, !tbaa !9
  %51998 = add i32 %51997, %51996
  store i32 %51998, ptr %46, align 4, !tbaa !9
  %51999 = load ptr, ptr %5, align 8, !tbaa !5
  %52000 = load i32, ptr %43, align 4, !tbaa !9
  %52001 = load i32, ptr %44, align 4, !tbaa !9
  %52002 = load i32, ptr %45, align 4, !tbaa !9
  %52003 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %51999, i32 noundef %52000, i32 noundef %52001, i32 noundef %52002, i32 noundef %52003)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52004:                                            ; preds = %41513
  store i32 0, ptr %43, align 4, !tbaa !9
  %52005 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52005, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %52006 = load i32, ptr %44, align 4, !tbaa !9
  %52007 = load i32, ptr %43, align 4, !tbaa !9
  %52008 = add i32 %52007, %52006
  store i32 %52008, ptr %43, align 4, !tbaa !9
  %52009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52009, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %52010 = load i32, ptr %45, align 4, !tbaa !9
  %52011 = load i32, ptr %44, align 4, !tbaa !9
  %52012 = add i32 %52011, %52010
  store i32 %52012, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %52013 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52013, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %52014 = load i32, ptr %47, align 4, !tbaa !9
  %52015 = load i32, ptr %46, align 4, !tbaa !9
  %52016 = add i32 %52015, %52014
  store i32 %52016, ptr %46, align 4, !tbaa !9
  %52017 = load ptr, ptr %5, align 8, !tbaa !5
  %52018 = load i32, ptr %43, align 4, !tbaa !9
  %52019 = load i32, ptr %44, align 4, !tbaa !9
  %52020 = load i32, ptr %45, align 4, !tbaa !9
  %52021 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52017, i32 noundef %52018, i32 noundef %52019, i32 noundef %52020, i32 noundef %52021)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52022:                                            ; preds = %41702
  store i32 0, ptr %43, align 4, !tbaa !9
  %52023 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52023, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52024 = load i32, ptr %44, align 4, !tbaa !9
  %52025 = load i32, ptr %43, align 4, !tbaa !9
  %52026 = add i32 %52025, %52024
  store i32 %52026, ptr %43, align 4, !tbaa !9
  %52027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52027, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52028 = load i32, ptr %45, align 4, !tbaa !9
  %52029 = load i32, ptr %44, align 4, !tbaa !9
  %52030 = add i32 %52029, %52028
  store i32 %52030, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52031, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52032 = load i32, ptr %47, align 4, !tbaa !9
  %52033 = load i32, ptr %46, align 4, !tbaa !9
  %52034 = add i32 %52033, %52032
  store i32 %52034, ptr %46, align 4, !tbaa !9
  %52035 = load ptr, ptr %5, align 8, !tbaa !5
  %52036 = load i32, ptr %43, align 4, !tbaa !9
  %52037 = load i32, ptr %44, align 4, !tbaa !9
  %52038 = load i32, ptr %45, align 4, !tbaa !9
  %52039 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52035, i32 noundef %52036, i32 noundef %52037, i32 noundef %52038, i32 noundef %52039)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52040:                                            ; preds = %41750
  store i32 0, ptr %43, align 4, !tbaa !9
  %52041 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52041, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52042 = load i32, ptr %44, align 4, !tbaa !9
  %52043 = load i32, ptr %43, align 4, !tbaa !9
  %52044 = add i32 %52043, %52042
  store i32 %52044, ptr %43, align 4, !tbaa !9
  %52045 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52045, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52046 = load i32, ptr %45, align 4, !tbaa !9
  %52047 = load i32, ptr %44, align 4, !tbaa !9
  %52048 = add i32 %52047, %52046
  store i32 %52048, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52049 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52049, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52050 = load i32, ptr %47, align 4, !tbaa !9
  %52051 = load i32, ptr %46, align 4, !tbaa !9
  %52052 = add i32 %52051, %52050
  store i32 %52052, ptr %46, align 4, !tbaa !9
  %52053 = load ptr, ptr %5, align 8, !tbaa !5
  %52054 = load i32, ptr %43, align 4, !tbaa !9
  %52055 = load i32, ptr %44, align 4, !tbaa !9
  %52056 = load i32, ptr %45, align 4, !tbaa !9
  %52057 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52053, i32 noundef %52054, i32 noundef %52055, i32 noundef %52056, i32 noundef %52057)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52058:                                            ; preds = %41789
  store i32 0, ptr %43, align 4, !tbaa !9
  %52059 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52059, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %44, align 4, !tbaa !9
  %52060 = load i32, ptr %44, align 4, !tbaa !9
  %52061 = load i32, ptr %43, align 4, !tbaa !9
  %52062 = add i32 %52061, %52060
  store i32 %52062, ptr %43, align 4, !tbaa !9
  %52063 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52063, ptr %44, align 4, !tbaa !9
  store i32 77564, ptr %45, align 4, !tbaa !9
  %52064 = load i32, ptr %45, align 4, !tbaa !9
  %52065 = load i32, ptr %44, align 4, !tbaa !9
  %52066 = add i32 %52065, %52064
  store i32 %52066, ptr %44, align 4, !tbaa !9
  store i32 223, ptr %45, align 4, !tbaa !9
  %52067 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52067, ptr %46, align 4, !tbaa !9
  store i32 90402, ptr %47, align 4, !tbaa !9
  %52068 = load i32, ptr %47, align 4, !tbaa !9
  %52069 = load i32, ptr %46, align 4, !tbaa !9
  %52070 = add i32 %52069, %52068
  store i32 %52070, ptr %46, align 4, !tbaa !9
  %52071 = load ptr, ptr %5, align 8, !tbaa !5
  %52072 = load i32, ptr %43, align 4, !tbaa !9
  %52073 = load i32, ptr %44, align 4, !tbaa !9
  %52074 = load i32, ptr %45, align 4, !tbaa !9
  %52075 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52071, i32 noundef %52072, i32 noundef %52073, i32 noundef %52074, i32 noundef %52075)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52076:                                            ; preds = %41854
  store i32 0, ptr %43, align 4, !tbaa !9
  %52077 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52077, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52078 = load i32, ptr %44, align 4, !tbaa !9
  %52079 = load i32, ptr %43, align 4, !tbaa !9
  %52080 = add i32 %52079, %52078
  store i32 %52080, ptr %43, align 4, !tbaa !9
  %52081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52081, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52082 = load i32, ptr %45, align 4, !tbaa !9
  %52083 = load i32, ptr %44, align 4, !tbaa !9
  %52084 = add i32 %52083, %52082
  store i32 %52084, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52085 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52085, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52086 = load i32, ptr %47, align 4, !tbaa !9
  %52087 = load i32, ptr %46, align 4, !tbaa !9
  %52088 = add i32 %52087, %52086
  store i32 %52088, ptr %46, align 4, !tbaa !9
  %52089 = load ptr, ptr %5, align 8, !tbaa !5
  %52090 = load i32, ptr %43, align 4, !tbaa !9
  %52091 = load i32, ptr %44, align 4, !tbaa !9
  %52092 = load i32, ptr %45, align 4, !tbaa !9
  %52093 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52089, i32 noundef %52090, i32 noundef %52091, i32 noundef %52092, i32 noundef %52093)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52094:                                            ; preds = %41891
  store i32 0, ptr %43, align 4, !tbaa !9
  %52095 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52095, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52096 = load i32, ptr %44, align 4, !tbaa !9
  %52097 = load i32, ptr %43, align 4, !tbaa !9
  %52098 = add i32 %52097, %52096
  store i32 %52098, ptr %43, align 4, !tbaa !9
  %52099 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52099, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52100 = load i32, ptr %45, align 4, !tbaa !9
  %52101 = load i32, ptr %44, align 4, !tbaa !9
  %52102 = add i32 %52101, %52100
  store i32 %52102, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52103 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52103, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52104 = load i32, ptr %47, align 4, !tbaa !9
  %52105 = load i32, ptr %46, align 4, !tbaa !9
  %52106 = add i32 %52105, %52104
  store i32 %52106, ptr %46, align 4, !tbaa !9
  %52107 = load ptr, ptr %5, align 8, !tbaa !5
  %52108 = load i32, ptr %43, align 4, !tbaa !9
  %52109 = load i32, ptr %44, align 4, !tbaa !9
  %52110 = load i32, ptr %45, align 4, !tbaa !9
  %52111 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52107, i32 noundef %52108, i32 noundef %52109, i32 noundef %52110, i32 noundef %52111)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52112:                                            ; preds = %41966
  store i32 0, ptr %43, align 4, !tbaa !9
  %52113 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52113, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52114 = load i32, ptr %44, align 4, !tbaa !9
  %52115 = load i32, ptr %43, align 4, !tbaa !9
  %52116 = add i32 %52115, %52114
  store i32 %52116, ptr %43, align 4, !tbaa !9
  %52117 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52117, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52118 = load i32, ptr %45, align 4, !tbaa !9
  %52119 = load i32, ptr %44, align 4, !tbaa !9
  %52120 = add i32 %52119, %52118
  store i32 %52120, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52121, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52122 = load i32, ptr %47, align 4, !tbaa !9
  %52123 = load i32, ptr %46, align 4, !tbaa !9
  %52124 = add i32 %52123, %52122
  store i32 %52124, ptr %46, align 4, !tbaa !9
  %52125 = load ptr, ptr %5, align 8, !tbaa !5
  %52126 = load i32, ptr %43, align 4, !tbaa !9
  %52127 = load i32, ptr %44, align 4, !tbaa !9
  %52128 = load i32, ptr %45, align 4, !tbaa !9
  %52129 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52125, i32 noundef %52126, i32 noundef %52127, i32 noundef %52128, i32 noundef %52129)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52130:                                            ; preds = %42003
  store i32 0, ptr %43, align 4, !tbaa !9
  %52131 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52131, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52132 = load i32, ptr %44, align 4, !tbaa !9
  %52133 = load i32, ptr %43, align 4, !tbaa !9
  %52134 = add i32 %52133, %52132
  store i32 %52134, ptr %43, align 4, !tbaa !9
  %52135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52135, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52136 = load i32, ptr %45, align 4, !tbaa !9
  %52137 = load i32, ptr %44, align 4, !tbaa !9
  %52138 = add i32 %52137, %52136
  store i32 %52138, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52139, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52140 = load i32, ptr %47, align 4, !tbaa !9
  %52141 = load i32, ptr %46, align 4, !tbaa !9
  %52142 = add i32 %52141, %52140
  store i32 %52142, ptr %46, align 4, !tbaa !9
  %52143 = load ptr, ptr %5, align 8, !tbaa !5
  %52144 = load i32, ptr %43, align 4, !tbaa !9
  %52145 = load i32, ptr %44, align 4, !tbaa !9
  %52146 = load i32, ptr %45, align 4, !tbaa !9
  %52147 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52143, i32 noundef %52144, i32 noundef %52145, i32 noundef %52146, i32 noundef %52147)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52148:                                            ; preds = %42078
  store i32 0, ptr %43, align 4, !tbaa !9
  %52149 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52149, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52150 = load i32, ptr %44, align 4, !tbaa !9
  %52151 = load i32, ptr %43, align 4, !tbaa !9
  %52152 = add i32 %52151, %52150
  store i32 %52152, ptr %43, align 4, !tbaa !9
  %52153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52153, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52154 = load i32, ptr %45, align 4, !tbaa !9
  %52155 = load i32, ptr %44, align 4, !tbaa !9
  %52156 = add i32 %52155, %52154
  store i32 %52156, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52157, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52158 = load i32, ptr %47, align 4, !tbaa !9
  %52159 = load i32, ptr %46, align 4, !tbaa !9
  %52160 = add i32 %52159, %52158
  store i32 %52160, ptr %46, align 4, !tbaa !9
  %52161 = load ptr, ptr %5, align 8, !tbaa !5
  %52162 = load i32, ptr %43, align 4, !tbaa !9
  %52163 = load i32, ptr %44, align 4, !tbaa !9
  %52164 = load i32, ptr %45, align 4, !tbaa !9
  %52165 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52161, i32 noundef %52162, i32 noundef %52163, i32 noundef %52164, i32 noundef %52165)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52166:                                            ; preds = %42115
  store i32 0, ptr %43, align 4, !tbaa !9
  %52167 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52167, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52168 = load i32, ptr %44, align 4, !tbaa !9
  %52169 = load i32, ptr %43, align 4, !tbaa !9
  %52170 = add i32 %52169, %52168
  store i32 %52170, ptr %43, align 4, !tbaa !9
  %52171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52171, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52172 = load i32, ptr %45, align 4, !tbaa !9
  %52173 = load i32, ptr %44, align 4, !tbaa !9
  %52174 = add i32 %52173, %52172
  store i32 %52174, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52175, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52176 = load i32, ptr %47, align 4, !tbaa !9
  %52177 = load i32, ptr %46, align 4, !tbaa !9
  %52178 = add i32 %52177, %52176
  store i32 %52178, ptr %46, align 4, !tbaa !9
  %52179 = load ptr, ptr %5, align 8, !tbaa !5
  %52180 = load i32, ptr %43, align 4, !tbaa !9
  %52181 = load i32, ptr %44, align 4, !tbaa !9
  %52182 = load i32, ptr %45, align 4, !tbaa !9
  %52183 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52179, i32 noundef %52180, i32 noundef %52181, i32 noundef %52182, i32 noundef %52183)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52184:                                            ; preds = %42190
  store i32 0, ptr %43, align 4, !tbaa !9
  %52185 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52185, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52186 = load i32, ptr %44, align 4, !tbaa !9
  %52187 = load i32, ptr %43, align 4, !tbaa !9
  %52188 = add i32 %52187, %52186
  store i32 %52188, ptr %43, align 4, !tbaa !9
  %52189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52189, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52190 = load i32, ptr %45, align 4, !tbaa !9
  %52191 = load i32, ptr %44, align 4, !tbaa !9
  %52192 = add i32 %52191, %52190
  store i32 %52192, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52193, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52194 = load i32, ptr %47, align 4, !tbaa !9
  %52195 = load i32, ptr %46, align 4, !tbaa !9
  %52196 = add i32 %52195, %52194
  store i32 %52196, ptr %46, align 4, !tbaa !9
  %52197 = load ptr, ptr %5, align 8, !tbaa !5
  %52198 = load i32, ptr %43, align 4, !tbaa !9
  %52199 = load i32, ptr %44, align 4, !tbaa !9
  %52200 = load i32, ptr %45, align 4, !tbaa !9
  %52201 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52197, i32 noundef %52198, i32 noundef %52199, i32 noundef %52200, i32 noundef %52201)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52202:                                            ; preds = %42227
  store i32 0, ptr %43, align 4, !tbaa !9
  %52203 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52203, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52204 = load i32, ptr %44, align 4, !tbaa !9
  %52205 = load i32, ptr %43, align 4, !tbaa !9
  %52206 = add i32 %52205, %52204
  store i32 %52206, ptr %43, align 4, !tbaa !9
  %52207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52207, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52208 = load i32, ptr %45, align 4, !tbaa !9
  %52209 = load i32, ptr %44, align 4, !tbaa !9
  %52210 = add i32 %52209, %52208
  store i32 %52210, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52211, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52212 = load i32, ptr %47, align 4, !tbaa !9
  %52213 = load i32, ptr %46, align 4, !tbaa !9
  %52214 = add i32 %52213, %52212
  store i32 %52214, ptr %46, align 4, !tbaa !9
  %52215 = load ptr, ptr %5, align 8, !tbaa !5
  %52216 = load i32, ptr %43, align 4, !tbaa !9
  %52217 = load i32, ptr %44, align 4, !tbaa !9
  %52218 = load i32, ptr %45, align 4, !tbaa !9
  %52219 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52215, i32 noundef %52216, i32 noundef %52217, i32 noundef %52218, i32 noundef %52219)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52220:                                            ; preds = %42302
  store i32 0, ptr %43, align 4, !tbaa !9
  %52221 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52221, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52222 = load i32, ptr %44, align 4, !tbaa !9
  %52223 = load i32, ptr %43, align 4, !tbaa !9
  %52224 = add i32 %52223, %52222
  store i32 %52224, ptr %43, align 4, !tbaa !9
  %52225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52225, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52226 = load i32, ptr %45, align 4, !tbaa !9
  %52227 = load i32, ptr %44, align 4, !tbaa !9
  %52228 = add i32 %52227, %52226
  store i32 %52228, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52229, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52230 = load i32, ptr %47, align 4, !tbaa !9
  %52231 = load i32, ptr %46, align 4, !tbaa !9
  %52232 = add i32 %52231, %52230
  store i32 %52232, ptr %46, align 4, !tbaa !9
  %52233 = load ptr, ptr %5, align 8, !tbaa !5
  %52234 = load i32, ptr %43, align 4, !tbaa !9
  %52235 = load i32, ptr %44, align 4, !tbaa !9
  %52236 = load i32, ptr %45, align 4, !tbaa !9
  %52237 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52233, i32 noundef %52234, i32 noundef %52235, i32 noundef %52236, i32 noundef %52237)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52238:                                            ; preds = %42339
  store i32 0, ptr %43, align 4, !tbaa !9
  %52239 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52239, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52240 = load i32, ptr %44, align 4, !tbaa !9
  %52241 = load i32, ptr %43, align 4, !tbaa !9
  %52242 = add i32 %52241, %52240
  store i32 %52242, ptr %43, align 4, !tbaa !9
  %52243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52243, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52244 = load i32, ptr %45, align 4, !tbaa !9
  %52245 = load i32, ptr %44, align 4, !tbaa !9
  %52246 = add i32 %52245, %52244
  store i32 %52246, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52247, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52248 = load i32, ptr %47, align 4, !tbaa !9
  %52249 = load i32, ptr %46, align 4, !tbaa !9
  %52250 = add i32 %52249, %52248
  store i32 %52250, ptr %46, align 4, !tbaa !9
  %52251 = load ptr, ptr %5, align 8, !tbaa !5
  %52252 = load i32, ptr %43, align 4, !tbaa !9
  %52253 = load i32, ptr %44, align 4, !tbaa !9
  %52254 = load i32, ptr %45, align 4, !tbaa !9
  %52255 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52251, i32 noundef %52252, i32 noundef %52253, i32 noundef %52254, i32 noundef %52255)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52256:                                            ; preds = %42543
  store i32 0, ptr %43, align 4, !tbaa !9
  %52257 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52257, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52258 = load i32, ptr %44, align 4, !tbaa !9
  %52259 = load i32, ptr %43, align 4, !tbaa !9
  %52260 = add i32 %52259, %52258
  store i32 %52260, ptr %43, align 4, !tbaa !9
  %52261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52261, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52262 = load i32, ptr %45, align 4, !tbaa !9
  %52263 = load i32, ptr %44, align 4, !tbaa !9
  %52264 = add i32 %52263, %52262
  store i32 %52264, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52265, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52266 = load i32, ptr %47, align 4, !tbaa !9
  %52267 = load i32, ptr %46, align 4, !tbaa !9
  %52268 = add i32 %52267, %52266
  store i32 %52268, ptr %46, align 4, !tbaa !9
  %52269 = load ptr, ptr %5, align 8, !tbaa !5
  %52270 = load i32, ptr %43, align 4, !tbaa !9
  %52271 = load i32, ptr %44, align 4, !tbaa !9
  %52272 = load i32, ptr %45, align 4, !tbaa !9
  %52273 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52269, i32 noundef %52270, i32 noundef %52271, i32 noundef %52272, i32 noundef %52273)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52274:                                            ; preds = %42616
  store i32 0, ptr %43, align 4, !tbaa !9
  %52275 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52275, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52276 = load i32, ptr %44, align 4, !tbaa !9
  %52277 = load i32, ptr %43, align 4, !tbaa !9
  %52278 = add i32 %52277, %52276
  store i32 %52278, ptr %43, align 4, !tbaa !9
  %52279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52279, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52280 = load i32, ptr %45, align 4, !tbaa !9
  %52281 = load i32, ptr %44, align 4, !tbaa !9
  %52282 = add i32 %52281, %52280
  store i32 %52282, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %52283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52283, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %52284 = load i32, ptr %47, align 4, !tbaa !9
  %52285 = load i32, ptr %46, align 4, !tbaa !9
  %52286 = add i32 %52285, %52284
  store i32 %52286, ptr %46, align 4, !tbaa !9
  %52287 = load ptr, ptr %5, align 8, !tbaa !5
  %52288 = load i32, ptr %43, align 4, !tbaa !9
  %52289 = load i32, ptr %44, align 4, !tbaa !9
  %52290 = load i32, ptr %45, align 4, !tbaa !9
  %52291 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52287, i32 noundef %52288, i32 noundef %52289, i32 noundef %52290, i32 noundef %52291)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52292:                                            ; preds = %5780, %2482
  %52293 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %52293, ptr %51, align 8, !tbaa !11
  store i64 47, ptr %52, align 8, !tbaa !11
  %52294 = load i64, ptr %51, align 8, !tbaa !11
  %52295 = load i64, ptr %52, align 8, !tbaa !11
  %52296 = and i64 %52295, 63
  %52297 = ashr i64 %52294, %52296
  store i64 %52297, ptr %51, align 8, !tbaa !11
  %52298 = load i64, ptr %51, align 8, !tbaa !11
  %52299 = trunc i64 %52298 to i32
  store i32 %52299, ptr %43, align 4, !tbaa !9
  store i32 -14, ptr %44, align 4, !tbaa !9
  %52300 = load i32, ptr %43, align 4, !tbaa !9
  %52301 = load i32, ptr %44, align 4, !tbaa !9
  %52302 = icmp ne i32 %52300, %52301
  %52303 = zext i1 %52302 to i32
  store i32 %52303, ptr %43, align 4, !tbaa !9
  %52304 = load i32, ptr %43, align 4, !tbaa !9
  %52305 = icmp ne i32 %52304, 0
  br i1 %52305, label %52306, label %52901

52306:                                            ; preds = %52292
  store i32 1, ptr %43, align 4, !tbaa !9
  %52307 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52307, ptr %12, align 4, !tbaa !9
  %52308 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %52308, ptr %51, align 8, !tbaa !11
  store i64 -844424930131968, ptr %52, align 8, !tbaa !11
  %52309 = load i64, ptr %51, align 8, !tbaa !11
  %52310 = load i64, ptr %52, align 8, !tbaa !11
  %52311 = icmp ult i64 %52309, %52310
  %52312 = zext i1 %52311 to i32
  store i32 %52312, ptr %43, align 4, !tbaa !9
  %52313 = load i32, ptr %43, align 4, !tbaa !9
  %52314 = icmp ne i32 %52313, 0
  br i1 %52314, label %52315, label %52316

52315:                                            ; preds = %52306
  br label %52619

52316:                                            ; preds = %52306
  %52317 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %52317, ptr %51, align 8, !tbaa !11
  %52318 = load i64, ptr %51, align 8, !tbaa !11
  %52319 = trunc i64 %52318 to i32
  store i32 %52319, ptr %43, align 4, !tbaa !9
  %52320 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52320, ptr %10, align 4, !tbaa !9
  %52321 = load i32, ptr %43, align 4, !tbaa !9
  %52322 = icmp ne i32 %52321, 0
  %52323 = xor i1 %52322, true
  %52324 = zext i1 %52323 to i32
  store i32 %52324, ptr %43, align 4, !tbaa !9
  %52325 = load i32, ptr %43, align 4, !tbaa !9
  %52326 = icmp ne i32 %52325, 0
  br i1 %52326, label %52327, label %52328

52327:                                            ; preds = %52316
  br label %52919

52328:                                            ; preds = %52316
  %52329 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52329, ptr %43, align 4, !tbaa !9
  %52330 = load ptr, ptr %5, align 8, !tbaa !5
  %52331 = getelementptr inbounds %struct.w2c_hermes, ptr %52330, i32 0, i32 6
  %52332 = load i32, ptr %43, align 4, !tbaa !9
  %52333 = zext i32 %52332 to i64
  %52334 = add i64 %52333, 3
  %52335 = call i32 @i32_load8_u(ptr noundef %52331, i64 noundef %52334)
  store i32 %52335, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %52336 = load i32, ptr %44, align 4, !tbaa !9
  %52337 = and i32 %52336, 31
  %52338 = load i32, ptr %43, align 4, !tbaa !9
  %52339 = shl i32 %52338, %52337
  store i32 %52339, ptr %43, align 4, !tbaa !9
  store i32 486539264, ptr %44, align 4, !tbaa !9
  %52340 = load i32, ptr %43, align 4, !tbaa !9
  %52341 = load i32, ptr %44, align 4, !tbaa !9
  %52342 = icmp ne i32 %52340, %52341
  %52343 = zext i1 %52342 to i32
  store i32 %52343, ptr %43, align 4, !tbaa !9
  %52344 = load i32, ptr %43, align 4, !tbaa !9
  %52345 = icmp ne i32 %52344, 0
  br i1 %52345, label %52346, label %52347

52346:                                            ; preds = %52328
  br label %52619

52347:                                            ; preds = %52328
  %52348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52348, ptr %43, align 4, !tbaa !9
  %52349 = load ptr, ptr %5, align 8, !tbaa !5
  %52350 = getelementptr inbounds %struct.w2c_hermes, ptr %52349, i32 0, i32 6
  %52351 = load i32, ptr %43, align 4, !tbaa !9
  %52352 = zext i32 %52351 to i64
  %52353 = add i64 %52352, 44
  %52354 = call i32 @i32_load8_u(ptr noundef %52350, i64 noundef %52353)
  store i32 %52354, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %52355 = load i32, ptr %43, align 4, !tbaa !9
  %52356 = load i32, ptr %44, align 4, !tbaa !9
  %52357 = icmp ne i32 %52355, %52356
  %52358 = zext i1 %52357 to i32
  store i32 %52358, ptr %43, align 4, !tbaa !9
  %52359 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52359, ptr %12, align 4, !tbaa !9
  %52360 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52360, ptr %43, align 4, !tbaa !9
  %52361 = load ptr, ptr %5, align 8, !tbaa !5
  %52362 = getelementptr inbounds %struct.w2c_hermes, ptr %52361, i32 0, i32 6
  %52363 = load i32, ptr %43, align 4, !tbaa !9
  %52364 = zext i32 %52363 to i64
  %52365 = add i64 %52364, 28
  %52366 = call i32 @i32_load(ptr noundef %52362, i64 noundef %52365)
  store i32 %52366, ptr %43, align 4, !tbaa !9
  %52367 = load i32, ptr %43, align 4, !tbaa !9
  %52368 = icmp ne i32 %52367, 0
  br i1 %52368, label %52369, label %52370

52369:                                            ; preds = %52347
  br label %52619

52370:                                            ; preds = %52347
  %52371 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %52371, ptr %43, align 4, !tbaa !9
  %52372 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %52372, ptr %44, align 4, !tbaa !9
  %52373 = load ptr, ptr %5, align 8, !tbaa !5
  %52374 = getelementptr inbounds %struct.w2c_hermes, ptr %52373, i32 0, i32 6
  %52375 = load i32, ptr %43, align 4, !tbaa !9
  %52376 = zext i32 %52375 to i64
  %52377 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52374, i64 noundef %52376, i32 noundef %52377)
  %52378 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %52378, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %52379 = load ptr, ptr %5, align 8, !tbaa !5
  %52380 = getelementptr inbounds %struct.w2c_hermes, ptr %52379, i32 0, i32 6
  %52381 = load i32, ptr %43, align 4, !tbaa !9
  %52382 = zext i32 %52381 to i64
  %52383 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %52380, i64 noundef %52382, i32 noundef %52383)
  %52384 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52384, ptr %43, align 4, !tbaa !9
  %52385 = load ptr, ptr %5, align 8, !tbaa !5
  %52386 = getelementptr inbounds %struct.w2c_hermes, ptr %52385, i32 0, i32 6
  %52387 = load i32, ptr %43, align 4, !tbaa !9
  %52388 = zext i32 %52387 to i64
  %52389 = add i64 %52388, 3
  %52390 = call i32 @i32_load8_u(ptr noundef %52386, i64 noundef %52389)
  store i32 %52390, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %52391 = load i32, ptr %44, align 4, !tbaa !9
  %52392 = and i32 %52391, 31
  %52393 = load i32, ptr %43, align 4, !tbaa !9
  %52394 = shl i32 %52393, %52392
  store i32 %52394, ptr %43, align 4, !tbaa !9
  store i32 486539264, ptr %44, align 4, !tbaa !9
  %52395 = load i32, ptr %43, align 4, !tbaa !9
  %52396 = load i32, ptr %44, align 4, !tbaa !9
  %52397 = icmp ne i32 %52395, %52396
  %52398 = zext i1 %52397 to i32
  store i32 %52398, ptr %43, align 4, !tbaa !9
  %52399 = load i32, ptr %43, align 4, !tbaa !9
  %52400 = icmp ne i32 %52399, 0
  br i1 %52400, label %52401, label %52402

52401:                                            ; preds = %52370
  br label %52937

52402:                                            ; preds = %52370
  %52403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52403, ptr %43, align 4, !tbaa !9
  store i32 128, ptr %44, align 4, !tbaa !9
  %52404 = load i32, ptr %44, align 4, !tbaa !9
  %52405 = load i32, ptr %43, align 4, !tbaa !9
  %52406 = add i32 %52405, %52404
  store i32 %52406, ptr %43, align 4, !tbaa !9
  %52407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52407, ptr %44, align 4, !tbaa !9
  %52408 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52408, ptr %45, align 4, !tbaa !9
  %52409 = load ptr, ptr %5, align 8, !tbaa !5
  %52410 = load i32, ptr %43, align 4, !tbaa !9
  %52411 = load i32, ptr %44, align 4, !tbaa !9
  %52412 = load i32, ptr %45, align 4, !tbaa !9
  %52413 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSError0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSError0x2A0x29(ptr noundef %52409, i32 noundef %52410, i32 noundef %52411, i32 noundef %52412)
  store i32 %52413, ptr %43, align 4, !tbaa !9
  %52414 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52414, ptr %22, align 4, !tbaa !9
  %52415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52415, ptr %43, align 4, !tbaa !9
  %52416 = load ptr, ptr %5, align 8, !tbaa !5
  %52417 = getelementptr inbounds %struct.w2c_hermes, ptr %52416, i32 0, i32 6
  %52418 = load i32, ptr %43, align 4, !tbaa !9
  %52419 = zext i32 %52418 to i64
  %52420 = add i64 %52419, 5860
  %52421 = call i32 @i32_load8_u(ptr noundef %52417, i64 noundef %52420)
  store i32 %52421, ptr %43, align 4, !tbaa !9
  %52422 = load i32, ptr %43, align 4, !tbaa !9
  %52423 = icmp ne i32 %52422, 0
  %52424 = xor i1 %52423, true
  %52425 = zext i1 %52424 to i32
  store i32 %52425, ptr %43, align 4, !tbaa !9
  %52426 = load i32, ptr %43, align 4, !tbaa !9
  %52427 = icmp ne i32 %52426, 0
  br i1 %52427, label %52428, label %52429

52428:                                            ; preds = %52402
  br label %52955

52429:                                            ; preds = %52402
  %52430 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52430, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %52431 = load ptr, ptr %5, align 8, !tbaa !5
  %52432 = getelementptr inbounds %struct.w2c_hermes, ptr %52431, i32 0, i32 6
  %52433 = load i32, ptr %43, align 4, !tbaa !9
  %52434 = zext i32 %52433 to i64
  %52435 = add i64 %52434, 5860
  %52436 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %52432, i64 noundef %52435, i32 noundef %52436)
  %52437 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52437, ptr %43, align 4, !tbaa !9
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %52438 = load ptr, ptr %5, align 8, !tbaa !5
  %52439 = getelementptr inbounds %struct.w2c_hermes, ptr %52438, i32 0, i32 6
  %52440 = load i32, ptr %43, align 4, !tbaa !9
  %52441 = zext i32 %52440 to i64
  %52442 = add i64 %52441, 704
  %52443 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %52439, i64 noundef %52442, i64 noundef %52443)
  %52444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52444, ptr %43, align 4, !tbaa !9
  %52445 = load ptr, ptr %5, align 8, !tbaa !5
  %52446 = getelementptr inbounds %struct.w2c_hermes, ptr %52445, i32 0, i32 6
  %52447 = load i32, ptr %43, align 4, !tbaa !9
  %52448 = zext i32 %52447 to i64
  %52449 = add i64 %52448, 5856
  %52450 = call i32 @i32_load(ptr noundef %52446, i64 noundef %52449)
  store i32 %52450, ptr %43, align 4, !tbaa !9
  %52451 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52451, ptr %11, align 4, !tbaa !9
  %52452 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52452, ptr %43, align 4, !tbaa !9
  %52453 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52453, ptr %44, align 4, !tbaa !9
  %52454 = load ptr, ptr %5, align 8, !tbaa !5
  %52455 = getelementptr inbounds %struct.w2c_hermes, ptr %52454, i32 0, i32 6
  %52456 = load i32, ptr %44, align 4, !tbaa !9
  %52457 = zext i32 %52456 to i64
  %52458 = add i64 %52457, 132
  %52459 = call i32 @i32_load(ptr noundef %52455, i64 noundef %52458)
  store i32 %52459, ptr %44, align 4, !tbaa !9
  %52460 = load ptr, ptr %5, align 8, !tbaa !5
  %52461 = getelementptr inbounds %struct.w2c_hermes, ptr %52460, i32 0, i32 6
  %52462 = load i32, ptr %43, align 4, !tbaa !9
  %52463 = zext i32 %52462 to i64
  %52464 = add i64 %52463, 124
  %52465 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52461, i64 noundef %52464, i32 noundef %52465)
  %52466 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52466, ptr %43, align 4, !tbaa !9
  %52467 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %52467, ptr %44, align 4, !tbaa !9
  %52468 = load ptr, ptr %5, align 8, !tbaa !5
  %52469 = getelementptr inbounds %struct.w2c_hermes, ptr %52468, i32 0, i32 6
  %52470 = load i32, ptr %44, align 4, !tbaa !9
  %52471 = zext i32 %52470 to i64
  %52472 = call i32 @i32_load(ptr noundef %52469, i64 noundef %52471)
  store i32 %52472, ptr %44, align 4, !tbaa !9
  %52473 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %52473, ptr %10, align 4, !tbaa !9
  %52474 = load ptr, ptr %5, align 8, !tbaa !5
  %52475 = getelementptr inbounds %struct.w2c_hermes, ptr %52474, i32 0, i32 6
  %52476 = load i32, ptr %43, align 4, !tbaa !9
  %52477 = zext i32 %52476 to i64
  %52478 = add i64 %52477, 120
  %52479 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52475, i64 noundef %52478, i32 noundef %52479)
  %52480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52480, ptr %43, align 4, !tbaa !9
  %52481 = load i32, ptr %43, align 4, !tbaa !9
  %52482 = icmp ne i32 %52481, 0
  br i1 %52482, label %52483, label %52499

52483:                                            ; preds = %52429
  %52484 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52484, ptr %43, align 4, !tbaa !9
  %52485 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52485, ptr %44, align 4, !tbaa !9
  %52486 = load ptr, ptr %5, align 8, !tbaa !5
  %52487 = getelementptr inbounds %struct.w2c_hermes, ptr %52486, i32 0, i32 6
  %52488 = load i32, ptr %44, align 4, !tbaa !9
  %52489 = zext i32 %52488 to i64
  %52490 = call i32 @i32_load(ptr noundef %52487, i64 noundef %52489)
  store i32 %52490, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %52491 = load i32, ptr %45, align 4, !tbaa !9
  %52492 = load i32, ptr %44, align 4, !tbaa !9
  %52493 = add i32 %52492, %52491
  store i32 %52493, ptr %44, align 4, !tbaa !9
  %52494 = load ptr, ptr %5, align 8, !tbaa !5
  %52495 = getelementptr inbounds %struct.w2c_hermes, ptr %52494, i32 0, i32 6
  %52496 = load i32, ptr %43, align 4, !tbaa !9
  %52497 = zext i32 %52496 to i64
  %52498 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52495, i64 noundef %52497, i32 noundef %52498)
  br label %52499

52499:                                            ; preds = %52483, %52429
  %52500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52500, ptr %43, align 4, !tbaa !9
  store i32 120, ptr %44, align 4, !tbaa !9
  %52501 = load i32, ptr %44, align 4, !tbaa !9
  %52502 = load i32, ptr %43, align 4, !tbaa !9
  %52503 = add i32 %52502, %52501
  store i32 %52503, ptr %43, align 4, !tbaa !9
  %52504 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52504, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %52505 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %52505, ptr %46, align 4, !tbaa !9
  %52506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %52506, ptr %47, align 4, !tbaa !9
  %52507 = load ptr, ptr %5, align 8, !tbaa !5
  %52508 = load i32, ptr %43, align 4, !tbaa !9
  %52509 = load i32, ptr %44, align 4, !tbaa !9
  %52510 = load i32, ptr %45, align 4, !tbaa !9
  %52511 = load i32, ptr %46, align 4, !tbaa !9
  %52512 = load i32, ptr %47, align 4, !tbaa !9
  %52513 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSError0x3A0x3ArecordStackTrace0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSError0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %52507, i32 noundef %52508, i32 noundef %52509, i32 noundef %52510, i32 noundef %52511, i32 noundef %52512)
  store i32 %52513, ptr %43, align 4, !tbaa !9
  %52514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52514, ptr %43, align 4, !tbaa !9
  %52515 = load ptr, ptr %5, align 8, !tbaa !5
  %52516 = getelementptr inbounds %struct.w2c_hermes, ptr %52515, i32 0, i32 6
  %52517 = load i32, ptr %43, align 4, !tbaa !9
  %52518 = zext i32 %52517 to i64
  %52519 = add i64 %52518, 120
  %52520 = call i32 @i32_load(ptr noundef %52516, i64 noundef %52519)
  store i32 %52520, ptr %43, align 4, !tbaa !9
  %52521 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52521, ptr %10, align 4, !tbaa !9
  %52522 = load i32, ptr %43, align 4, !tbaa !9
  %52523 = icmp ne i32 %52522, 0
  br i1 %52523, label %52524, label %52540

52524:                                            ; preds = %52499
  %52525 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52525, ptr %43, align 4, !tbaa !9
  %52526 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52526, ptr %44, align 4, !tbaa !9
  %52527 = load ptr, ptr %5, align 8, !tbaa !5
  %52528 = getelementptr inbounds %struct.w2c_hermes, ptr %52527, i32 0, i32 6
  %52529 = load i32, ptr %44, align 4, !tbaa !9
  %52530 = zext i32 %52529 to i64
  %52531 = call i32 @i32_load(ptr noundef %52528, i64 noundef %52530)
  store i32 %52531, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %52532 = load i32, ptr %45, align 4, !tbaa !9
  %52533 = load i32, ptr %44, align 4, !tbaa !9
  %52534 = sub i32 %52533, %52532
  store i32 %52534, ptr %44, align 4, !tbaa !9
  %52535 = load ptr, ptr %5, align 8, !tbaa !5
  %52536 = getelementptr inbounds %struct.w2c_hermes, ptr %52535, i32 0, i32 6
  %52537 = load i32, ptr %43, align 4, !tbaa !9
  %52538 = zext i32 %52537 to i64
  %52539 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52536, i64 noundef %52538, i32 noundef %52539)
  br label %52540

52540:                                            ; preds = %52524, %52499
  %52541 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %52541, ptr %43, align 4, !tbaa !9
  %52542 = load ptr, ptr %5, align 8, !tbaa !5
  %52543 = getelementptr inbounds %struct.w2c_hermes, ptr %52542, i32 0, i32 6
  %52544 = load i32, ptr %43, align 4, !tbaa !9
  %52545 = zext i32 %52544 to i64
  %52546 = call i32 @i32_load8_u(ptr noundef %52543, i64 noundef %52545)
  store i32 %52546, ptr %43, align 4, !tbaa !9
  %52547 = load i32, ptr %43, align 4, !tbaa !9
  %52548 = icmp ne i32 %52547, 0
  %52549 = xor i1 %52548, true
  %52550 = zext i1 %52549 to i32
  store i32 %52550, ptr %43, align 4, !tbaa !9
  %52551 = load i32, ptr %43, align 4, !tbaa !9
  %52552 = icmp ne i32 %52551, 0
  br i1 %52552, label %52553, label %52554

52553:                                            ; preds = %52540
  br label %52973

52554:                                            ; preds = %52540
  %52555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52555, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %52556 = load ptr, ptr %5, align 8, !tbaa !5
  %52557 = getelementptr inbounds %struct.w2c_hermes, ptr %52556, i32 0, i32 6
  %52558 = load i32, ptr %43, align 4, !tbaa !9
  %52559 = zext i32 %52558 to i64
  %52560 = add i64 %52559, 5860
  %52561 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %52557, i64 noundef %52560, i32 noundef %52561)
  %52562 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52562, ptr %43, align 4, !tbaa !9
  %52563 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52563, ptr %44, align 4, !tbaa !9
  %52564 = load ptr, ptr %5, align 8, !tbaa !5
  %52565 = getelementptr inbounds %struct.w2c_hermes, ptr %52564, i32 0, i32 6
  %52566 = load i32, ptr %44, align 4, !tbaa !9
  %52567 = zext i32 %52566 to i64
  %52568 = add i64 %52567, 132
  %52569 = call i32 @i32_load(ptr noundef %52565, i64 noundef %52568)
  store i32 %52569, ptr %44, align 4, !tbaa !9
  %52570 = load ptr, ptr %5, align 8, !tbaa !5
  %52571 = getelementptr inbounds %struct.w2c_hermes, ptr %52570, i32 0, i32 6
  %52572 = load i32, ptr %44, align 4, !tbaa !9
  %52573 = zext i32 %52572 to i64
  %52574 = call i64 @i64_load(ptr noundef %52571, i64 noundef %52573)
  store i64 %52574, ptr %52, align 8, !tbaa !11
  %52575 = load ptr, ptr %5, align 8, !tbaa !5
  %52576 = getelementptr inbounds %struct.w2c_hermes, ptr %52575, i32 0, i32 6
  %52577 = load i32, ptr %43, align 4, !tbaa !9
  %52578 = zext i32 %52577 to i64
  %52579 = add i64 %52578, 704
  %52580 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %52576, i64 noundef %52579, i64 noundef %52580)
  %52581 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52581, ptr %43, align 4, !tbaa !9
  %52582 = load ptr, ptr %5, align 8, !tbaa !5
  %52583 = getelementptr inbounds %struct.w2c_hermes, ptr %52582, i32 0, i32 6
  %52584 = load i32, ptr %43, align 4, !tbaa !9
  %52585 = zext i32 %52584 to i64
  %52586 = add i64 %52585, 5856
  %52587 = call i32 @i32_load(ptr noundef %52583, i64 noundef %52586)
  store i32 %52587, ptr %43, align 4, !tbaa !9
  %52588 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52588, ptr %11, align 4, !tbaa !9
  %52589 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %52589, ptr %43, align 4, !tbaa !9
  %52590 = load ptr, ptr %5, align 8, !tbaa !5
  %52591 = getelementptr inbounds %struct.w2c_hermes, ptr %52590, i32 0, i32 6
  %52592 = load i32, ptr %43, align 4, !tbaa !9
  %52593 = zext i32 %52592 to i64
  %52594 = call i32 @i32_load(ptr noundef %52591, i64 noundef %52593)
  store i32 %52594, ptr %43, align 4, !tbaa !9
  %52595 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52595, ptr %10, align 4, !tbaa !9
  %52596 = load i32, ptr %43, align 4, !tbaa !9
  %52597 = icmp ne i32 %52596, 0
  %52598 = xor i1 %52597, true
  %52599 = zext i1 %52598 to i32
  store i32 %52599, ptr %43, align 4, !tbaa !9
  %52600 = load i32, ptr %43, align 4, !tbaa !9
  %52601 = icmp ne i32 %52600, 0
  br i1 %52601, label %52602, label %52603

52602:                                            ; preds = %52554
  br label %52619

52603:                                            ; preds = %52554
  %52604 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52604, ptr %43, align 4, !tbaa !9
  %52605 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52605, ptr %44, align 4, !tbaa !9
  %52606 = load ptr, ptr %5, align 8, !tbaa !5
  %52607 = getelementptr inbounds %struct.w2c_hermes, ptr %52606, i32 0, i32 6
  %52608 = load i32, ptr %44, align 4, !tbaa !9
  %52609 = zext i32 %52608 to i64
  %52610 = call i32 @i32_load(ptr noundef %52607, i64 noundef %52609)
  store i32 %52610, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %52611 = load i32, ptr %45, align 4, !tbaa !9
  %52612 = load i32, ptr %44, align 4, !tbaa !9
  %52613 = sub i32 %52612, %52611
  store i32 %52613, ptr %44, align 4, !tbaa !9
  %52614 = load ptr, ptr %5, align 8, !tbaa !5
  %52615 = getelementptr inbounds %struct.w2c_hermes, ptr %52614, i32 0, i32 6
  %52616 = load i32, ptr %43, align 4, !tbaa !9
  %52617 = zext i32 %52616 to i64
  %52618 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52615, i64 noundef %52617, i32 noundef %52618)
  br label %52619

52619:                                            ; preds = %52603, %52602, %52369, %52346, %52315
  %52620 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52620, ptr %43, align 4, !tbaa !9
  %52621 = load ptr, ptr %5, align 8, !tbaa !5
  %52622 = getelementptr inbounds %struct.w2c_hermes, ptr %52621, i32 0, i32 6
  %52623 = load i32, ptr %43, align 4, !tbaa !9
  %52624 = zext i32 %52623 to i64
  %52625 = add i64 %52624, 1596
  %52626 = call i32 @i32_load(ptr noundef %52622, i64 noundef %52625)
  store i32 %52626, ptr %43, align 4, !tbaa !9
  %52627 = load i32, ptr %43, align 4, !tbaa !9
  %52628 = icmp ne i32 %52627, 0
  %52629 = xor i1 %52628, true
  %52630 = zext i1 %52629 to i32
  store i32 %52630, ptr %43, align 4, !tbaa !9
  %52631 = load i32, ptr %43, align 4, !tbaa !9
  %52632 = icmp ne i32 %52631, 0
  br i1 %52632, label %52633, label %52634

52633:                                            ; preds = %52619
  br label %52991

52634:                                            ; preds = %52619
  %52635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52635, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %52636 = load ptr, ptr %5, align 8, !tbaa !5
  %52637 = getelementptr inbounds %struct.w2c_hermes, ptr %52636, i32 0, i32 6
  %52638 = load i32, ptr %43, align 4, !tbaa !9
  %52639 = zext i32 %52638 to i64
  %52640 = add i64 %52639, 1772
  %52641 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52637, i64 noundef %52640, i32 noundef %52641)
  %52642 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52642, ptr %43, align 4, !tbaa !9
  %52643 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %52643, ptr %44, align 4, !tbaa !9
  %52644 = load ptr, ptr %5, align 8, !tbaa !5
  %52645 = getelementptr inbounds %struct.w2c_hermes, ptr %52644, i32 0, i32 6
  %52646 = load i32, ptr %43, align 4, !tbaa !9
  %52647 = zext i32 %52646 to i64
  %52648 = add i64 %52647, 1768
  %52649 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52645, i64 noundef %52648, i32 noundef %52649)
  %52650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52650, ptr %43, align 4, !tbaa !9
  %52651 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %52651, ptr %44, align 4, !tbaa !9
  %52652 = load ptr, ptr %5, align 8, !tbaa !5
  %52653 = getelementptr inbounds %struct.w2c_hermes, ptr %52652, i32 0, i32 6
  %52654 = load i32, ptr %43, align 4, !tbaa !9
  %52655 = zext i32 %52654 to i64
  %52656 = add i64 %52655, 1764
  %52657 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52653, i64 noundef %52656, i32 noundef %52657)
  %52658 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52658, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %52659 = load ptr, ptr %5, align 8, !tbaa !5
  %52660 = getelementptr inbounds %struct.w2c_hermes, ptr %52659, i32 0, i32 6
  %52661 = load i32, ptr %43, align 4, !tbaa !9
  %52662 = zext i32 %52661 to i64
  %52663 = add i64 %52662, 1596
  %52664 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52660, i64 noundef %52663, i32 noundef %52664)
  %52665 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %52665, ptr %43, align 4, !tbaa !9
  %52666 = load ptr, ptr %5, align 8, !tbaa !5
  %52667 = getelementptr inbounds %struct.w2c_hermes, ptr %52666, i32 0, i32 6
  %52668 = load i32, ptr %43, align 4, !tbaa !9
  %52669 = zext i32 %52668 to i64
  %52670 = add i64 %52669, 4
  %52671 = call i32 @i32_load(ptr noundef %52667, i64 noundef %52670)
  store i32 %52671, ptr %43, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %52, align 8, !tbaa !11
  %52672 = load ptr, ptr %5, align 8, !tbaa !5
  %52673 = getelementptr inbounds %struct.w2c_hermes, ptr %52672, i32 0, i32 6
  %52674 = load i32, ptr %43, align 4, !tbaa !9
  %52675 = zext i32 %52674 to i64
  %52676 = load i64, ptr %52, align 8, !tbaa !11
  call void @i64_store(ptr noundef %52673, i64 noundef %52675, i64 noundef %52676)
  br label %52677

52677:                                            ; preds = %52844, %52634
  %52678 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %52678, ptr %43, align 4, !tbaa !9
  %52679 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %52679, ptr %44, align 4, !tbaa !9
  %52680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %52680, ptr %45, align 4, !tbaa !9
  %52681 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %52681, ptr %46, align 4, !tbaa !9
  %52682 = load ptr, ptr %5, align 8, !tbaa !5
  %52683 = getelementptr inbounds %struct.w2c_hermes, ptr %52682, i32 0, i32 6
  %52684 = load i32, ptr %46, align 4, !tbaa !9
  %52685 = zext i32 %52684 to i64
  %52686 = add i64 %52685, 8
  %52687 = call i32 @i32_load(ptr noundef %52683, i64 noundef %52686)
  store i32 %52687, ptr %46, align 4, !tbaa !9
  %52688 = load i32, ptr %46, align 4, !tbaa !9
  %52689 = load i32, ptr %45, align 4, !tbaa !9
  %52690 = sub i32 %52689, %52688
  store i32 %52690, ptr %45, align 4, !tbaa !9
  %52691 = load ptr, ptr %5, align 8, !tbaa !5
  %52692 = load i32, ptr %44, align 4, !tbaa !9
  %52693 = load i32, ptr %45, align 4, !tbaa !9
  %52694 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AfindCatchTargetOffset0x28unsigned0x20int0x29(ptr noundef %52691, i32 noundef %52692, i32 noundef %52693)
  store i32 %52694, ptr %44, align 4, !tbaa !9
  %52695 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %52695, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %45, align 4, !tbaa !9
  %52696 = load i32, ptr %44, align 4, !tbaa !9
  %52697 = load i32, ptr %45, align 4, !tbaa !9
  %52698 = icmp ne i32 %52696, %52697
  %52699 = zext i1 %52698 to i32
  store i32 %52699, ptr %44, align 4, !tbaa !9
  %52700 = load i32, ptr %44, align 4, !tbaa !9
  %52701 = load i32, ptr %43, align 4, !tbaa !9
  %52702 = and i32 %52701, %52700
  store i32 %52702, ptr %43, align 4, !tbaa !9
  %52703 = load i32, ptr %43, align 4, !tbaa !9
  %52704 = icmp ne i32 %52703, 0
  br i1 %52704, label %52705, label %52706

52705:                                            ; preds = %52677
  br label %52863

52706:                                            ; preds = %52677
  %52707 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %52707, ptr %43, align 4, !tbaa !9
  store i32 32, ptr %44, align 4, !tbaa !9
  %52708 = load i32, ptr %44, align 4, !tbaa !9
  %52709 = load i32, ptr %43, align 4, !tbaa !9
  %52710 = sub i32 %52709, %52708
  store i32 %52710, ptr %43, align 4, !tbaa !9
  %52711 = load ptr, ptr %5, align 8, !tbaa !5
  %52712 = getelementptr inbounds %struct.w2c_hermes, ptr %52711, i32 0, i32 6
  %52713 = load i32, ptr %43, align 4, !tbaa !9
  %52714 = zext i32 %52713 to i64
  %52715 = call i64 @i64_load(ptr noundef %52712, i64 noundef %52714)
  store i64 %52715, ptr %51, align 8, !tbaa !11
  %52716 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %52716, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %52717 = load i64, ptr %51, align 8, !tbaa !11
  %52718 = load i64, ptr %52, align 8, !tbaa !11
  %52719 = icmp uge i64 %52717, %52718
  %52720 = zext i1 %52719 to i32
  store i32 %52720, ptr %43, align 4, !tbaa !9
  %52721 = load i32, ptr %43, align 4, !tbaa !9
  %52722 = icmp ne i32 %52721, 0
  br i1 %52722, label %52723, label %52724

52723:                                            ; preds = %52706
  br label %53009

52724:                                            ; preds = %52706
  %52725 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %52725, ptr %43, align 4, !tbaa !9
  store i32 24, ptr %44, align 4, !tbaa !9
  %52726 = load i32, ptr %44, align 4, !tbaa !9
  %52727 = load i32, ptr %43, align 4, !tbaa !9
  %52728 = sub i32 %52727, %52726
  store i32 %52728, ptr %43, align 4, !tbaa !9
  %52729 = load ptr, ptr %5, align 8, !tbaa !5
  %52730 = getelementptr inbounds %struct.w2c_hermes, ptr %52729, i32 0, i32 6
  %52731 = load i32, ptr %43, align 4, !tbaa !9
  %52732 = zext i32 %52731 to i64
  %52733 = call i64 @i64_load(ptr noundef %52730, i64 noundef %52732)
  store i64 %52733, ptr %51, align 8, !tbaa !11
  %52734 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %52734, ptr %40, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %52735 = load i64, ptr %51, align 8, !tbaa !11
  %52736 = load i64, ptr %52, align 8, !tbaa !11
  %52737 = icmp uge i64 %52735, %52736
  %52738 = zext i1 %52737 to i32
  store i32 %52738, ptr %43, align 4, !tbaa !9
  %52739 = load i32, ptr %43, align 4, !tbaa !9
  %52740 = icmp ne i32 %52739, 0
  br i1 %52740, label %52741, label %52742

52741:                                            ; preds = %52724
  br label %53027

52742:                                            ; preds = %52724
  %52743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %52743, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %52744 = load i32, ptr %44, align 4, !tbaa !9
  %52745 = load i32, ptr %43, align 4, !tbaa !9
  %52746 = sub i32 %52745, %52744
  store i32 %52746, ptr %43, align 4, !tbaa !9
  %52747 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52747, ptr %10, align 4, !tbaa !9
  %52748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52748, ptr %44, align 4, !tbaa !9
  %52749 = load ptr, ptr %5, align 8, !tbaa !5
  %52750 = getelementptr inbounds %struct.w2c_hermes, ptr %52749, i32 0, i32 6
  %52751 = load i32, ptr %44, align 4, !tbaa !9
  %52752 = zext i32 %52751 to i64
  %52753 = add i64 %52752, 5648
  %52754 = call i32 @i32_load(ptr noundef %52750, i64 noundef %52753)
  store i32 %52754, ptr %44, align 4, !tbaa !9
  %52755 = load i32, ptr %43, align 4, !tbaa !9
  %52756 = load i32, ptr %44, align 4, !tbaa !9
  %52757 = icmp ne i32 %52755, %52756
  %52758 = zext i1 %52757 to i32
  store i32 %52758, ptr %43, align 4, !tbaa !9
  %52759 = load i32, ptr %43, align 4, !tbaa !9
  %52760 = icmp ne i32 %52759, 0
  br i1 %52760, label %52761, label %52762

52761:                                            ; preds = %52742
  br label %53045

52762:                                            ; preds = %52742
  %52763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52763, ptr %43, align 4, !tbaa !9
  %52764 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52764, ptr %44, align 4, !tbaa !9
  %52765 = load ptr, ptr %5, align 8, !tbaa !5
  %52766 = getelementptr inbounds %struct.w2c_hermes, ptr %52765, i32 0, i32 6
  %52767 = load i32, ptr %43, align 4, !tbaa !9
  %52768 = zext i32 %52767 to i64
  %52769 = add i64 %52768, 5636
  %52770 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52766, i64 noundef %52769, i32 noundef %52770)
  %52771 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %52771, ptr %43, align 4, !tbaa !9
  store i32 16, ptr %44, align 4, !tbaa !9
  %52772 = load i32, ptr %44, align 4, !tbaa !9
  %52773 = load i32, ptr %43, align 4, !tbaa !9
  %52774 = sub i32 %52773, %52772
  store i32 %52774, ptr %43, align 4, !tbaa !9
  %52775 = load ptr, ptr %5, align 8, !tbaa !5
  %52776 = getelementptr inbounds %struct.w2c_hermes, ptr %52775, i32 0, i32 6
  %52777 = load i32, ptr %43, align 4, !tbaa !9
  %52778 = zext i32 %52777 to i64
  %52779 = call i64 @i64_load(ptr noundef %52776, i64 noundef %52778)
  store i64 %52779, ptr %51, align 8, !tbaa !11
  %52780 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %52780, ptr %39, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %52, align 8, !tbaa !11
  %52781 = load i64, ptr %51, align 8, !tbaa !11
  %52782 = load i64, ptr %52, align 8, !tbaa !11
  %52783 = icmp uge i64 %52781, %52782
  %52784 = zext i1 %52783 to i32
  store i32 %52784, ptr %43, align 4, !tbaa !9
  %52785 = load i32, ptr %43, align 4, !tbaa !9
  %52786 = icmp ne i32 %52785, 0
  br i1 %52786, label %52787, label %52788

52787:                                            ; preds = %52762
  br label %53063

52788:                                            ; preds = %52762
  %52789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %52789, ptr %43, align 4, !tbaa !9
  %52790 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %52790, ptr %52, align 8, !tbaa !11
  %52791 = load i64, ptr %52, align 8, !tbaa !11
  %52792 = trunc i64 %52791 to i32
  store i32 %52792, ptr %44, align 4, !tbaa !9
  %52793 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %52793, ptr %10, align 4, !tbaa !9
  %52794 = load ptr, ptr %5, align 8, !tbaa !5
  %52795 = getelementptr inbounds %struct.w2c_hermes, ptr %52794, i32 0, i32 6
  %52796 = load i32, ptr %43, align 4, !tbaa !9
  %52797 = zext i32 %52796 to i64
  %52798 = add i64 %52797, 5648
  %52799 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52795, i64 noundef %52798, i32 noundef %52799)
  %52800 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %52800, ptr %51, align 8, !tbaa !11
  %52801 = load i64, ptr %51, align 8, !tbaa !11
  %52802 = trunc i64 %52801 to i32
  store i32 %52802, ptr %43, align 4, !tbaa !9
  %52803 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52803, ptr %15, align 4, !tbaa !9
  %52804 = load i32, ptr %43, align 4, !tbaa !9
  %52805 = icmp ne i32 %52804, 0
  %52806 = xor i1 %52805, true
  %52807 = zext i1 %52806 to i32
  store i32 %52807, ptr %43, align 4, !tbaa !9
  %52808 = load i32, ptr %43, align 4, !tbaa !9
  %52809 = icmp ne i32 %52808, 0
  br i1 %52809, label %52810, label %52817

52810:                                            ; preds = %52788
  %52811 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %52811, ptr %43, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %52812 = load ptr, ptr %5, align 8, !tbaa !5
  %52813 = getelementptr inbounds %struct.w2c_hermes, ptr %52812, i32 0, i32 6
  %52814 = load i32, ptr %43, align 4, !tbaa !9
  %52815 = zext i32 %52814 to i64
  %52816 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52813, i64 noundef %52815, i32 noundef %52816)
  br label %53083

52817:                                            ; preds = %52788
  %52818 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52818, ptr %43, align 4, !tbaa !9
  store i32 8, ptr %44, align 4, !tbaa !9
  %52819 = load i32, ptr %44, align 4, !tbaa !9
  %52820 = load i32, ptr %43, align 4, !tbaa !9
  %52821 = add i32 %52820, %52819
  store i32 %52821, ptr %43, align 4, !tbaa !9
  %52822 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52822, ptr %8, align 4, !tbaa !9
  %52823 = load i64, ptr %40, align 8, !tbaa !11
  store i64 %52823, ptr %51, align 8, !tbaa !11
  %52824 = load i64, ptr %51, align 8, !tbaa !11
  %52825 = trunc i64 %52824 to i32
  store i32 %52825, ptr %43, align 4, !tbaa !9
  %52826 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52826, ptr %11, align 4, !tbaa !9
  %52827 = load ptr, ptr %5, align 8, !tbaa !5
  %52828 = getelementptr inbounds %struct.w2c_hermes, ptr %52827, i32 0, i32 6
  %52829 = load i32, ptr %43, align 4, !tbaa !9
  %52830 = zext i32 %52829 to i64
  %52831 = call i32 @i32_load8_u(ptr noundef %52828, i64 noundef %52830)
  store i32 %52831, ptr %43, align 4, !tbaa !9
  store i32 79, ptr %44, align 4, !tbaa !9
  %52832 = load i32, ptr %44, align 4, !tbaa !9
  %52833 = load i32, ptr %43, align 4, !tbaa !9
  %52834 = sub i32 %52833, %52832
  store i32 %52834, ptr %43, align 4, !tbaa !9
  store i32 255, ptr %44, align 4, !tbaa !9
  %52835 = load i32, ptr %44, align 4, !tbaa !9
  %52836 = load i32, ptr %43, align 4, !tbaa !9
  %52837 = and i32 %52836, %52835
  store i32 %52837, ptr %43, align 4, !tbaa !9
  store i32 10, ptr %44, align 4, !tbaa !9
  %52838 = load i32, ptr %43, align 4, !tbaa !9
  %52839 = load i32, ptr %44, align 4, !tbaa !9
  %52840 = icmp ult i32 %52838, %52839
  %52841 = zext i1 %52840 to i32
  store i32 %52841, ptr %43, align 4, !tbaa !9
  %52842 = load i32, ptr %43, align 4, !tbaa !9
  %52843 = icmp ne i32 %52842, 0
  br i1 %52843, label %52844, label %52845

52844:                                            ; preds = %52817
  br label %52677

52845:                                            ; preds = %52817
  store i32 0, ptr %43, align 4, !tbaa !9
  %52846 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52846, ptr %9, align 4, !tbaa !9
  store i32 152480, ptr %44, align 4, !tbaa !9
  %52847 = load i32, ptr %44, align 4, !tbaa !9
  %52848 = load i32, ptr %43, align 4, !tbaa !9
  %52849 = add i32 %52848, %52847
  store i32 %52849, ptr %43, align 4, !tbaa !9
  %52850 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52850, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %52851 = load i32, ptr %45, align 4, !tbaa !9
  %52852 = load i32, ptr %44, align 4, !tbaa !9
  %52853 = add i32 %52852, %52851
  store i32 %52853, ptr %44, align 4, !tbaa !9
  store i32 3719, ptr %45, align 4, !tbaa !9
  %52854 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52854, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %52855 = load i32, ptr %47, align 4, !tbaa !9
  %52856 = load i32, ptr %46, align 4, !tbaa !9
  %52857 = add i32 %52856, %52855
  store i32 %52857, ptr %46, align 4, !tbaa !9
  %52858 = load ptr, ptr %5, align 8, !tbaa !5
  %52859 = load i32, ptr %43, align 4, !tbaa !9
  %52860 = load i32, ptr %44, align 4, !tbaa !9
  %52861 = load i32, ptr %45, align 4, !tbaa !9
  %52862 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52858, i32 noundef %52859, i32 noundef %52860, i32 noundef %52861, i32 noundef %52862)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52863:                                            ; preds = %52705
  %52864 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %52864, ptr %43, align 4, !tbaa !9
  %52865 = load ptr, ptr %5, align 8, !tbaa !5
  %52866 = getelementptr inbounds %struct.w2c_hermes, ptr %52865, i32 0, i32 6
  %52867 = load i32, ptr %43, align 4, !tbaa !9
  %52868 = zext i32 %52867 to i64
  %52869 = add i64 %52868, 4
  %52870 = call i32 @i32_load(ptr noundef %52866, i64 noundef %52869)
  store i32 %52870, ptr %43, align 4, !tbaa !9
  %52871 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52871, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %52872 = load i32, ptr %44, align 4, !tbaa !9
  %52873 = load i32, ptr %43, align 4, !tbaa !9
  %52874 = and i32 %52873, %52872
  store i32 %52874, ptr %43, align 4, !tbaa !9
  %52875 = load i32, ptr %43, align 4, !tbaa !9
  %52876 = icmp ne i32 %52875, 0
  br i1 %52876, label %52877, label %52882

52877:                                            ; preds = %52863
  %52878 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %52878, ptr %43, align 4, !tbaa !9
  store i32 29, ptr %44, align 4, !tbaa !9
  %52879 = load i32, ptr %44, align 4, !tbaa !9
  %52880 = load i32, ptr %43, align 4, !tbaa !9
  %52881 = add i32 %52880, %52879
  store i32 %52881, ptr %43, align 4, !tbaa !9
  br label %52887

52882:                                            ; preds = %52863
  %52883 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %52883, ptr %43, align 4, !tbaa !9
  store i32 15, ptr %44, align 4, !tbaa !9
  %52884 = load i32, ptr %44, align 4, !tbaa !9
  %52885 = load i32, ptr %43, align 4, !tbaa !9
  %52886 = add i32 %52885, %52884
  store i32 %52886, ptr %43, align 4, !tbaa !9
  br label %52887

52887:                                            ; preds = %52882, %52877
  %52888 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52888, ptr %32, align 4, !tbaa !9
  %52889 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %52889, ptr %43, align 4, !tbaa !9
  %52890 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %52890, ptr %44, align 4, !tbaa !9
  %52891 = load ptr, ptr %5, align 8, !tbaa !5
  %52892 = getelementptr inbounds %struct.w2c_hermes, ptr %52891, i32 0, i32 6
  %52893 = load i32, ptr %44, align 4, !tbaa !9
  %52894 = zext i32 %52893 to i64
  %52895 = add i64 %52894, 8
  %52896 = call i32 @i32_load(ptr noundef %52892, i64 noundef %52895)
  store i32 %52896, ptr %44, align 4, !tbaa !9
  %52897 = load i32, ptr %44, align 4, !tbaa !9
  %52898 = load i32, ptr %43, align 4, !tbaa !9
  %52899 = add i32 %52898, %52897
  store i32 %52899, ptr %43, align 4, !tbaa !9
  %52900 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52900, ptr %30, align 4, !tbaa !9
  br label %53081

52901:                                            ; preds = %52292
  store i32 0, ptr %43, align 4, !tbaa !9
  %52902 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52902, ptr %9, align 4, !tbaa !9
  store i32 151732, ptr %44, align 4, !tbaa !9
  %52903 = load i32, ptr %44, align 4, !tbaa !9
  %52904 = load i32, ptr %43, align 4, !tbaa !9
  %52905 = add i32 %52904, %52903
  store i32 %52905, ptr %43, align 4, !tbaa !9
  %52906 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52906, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %52907 = load i32, ptr %45, align 4, !tbaa !9
  %52908 = load i32, ptr %44, align 4, !tbaa !9
  %52909 = add i32 %52908, %52907
  store i32 %52909, ptr %44, align 4, !tbaa !9
  store i32 3619, ptr %45, align 4, !tbaa !9
  %52910 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52910, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %52911 = load i32, ptr %47, align 4, !tbaa !9
  %52912 = load i32, ptr %46, align 4, !tbaa !9
  %52913 = add i32 %52912, %52911
  store i32 %52913, ptr %46, align 4, !tbaa !9
  %52914 = load ptr, ptr %5, align 8, !tbaa !5
  %52915 = load i32, ptr %43, align 4, !tbaa !9
  %52916 = load i32, ptr %44, align 4, !tbaa !9
  %52917 = load i32, ptr %45, align 4, !tbaa !9
  %52918 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52914, i32 noundef %52915, i32 noundef %52916, i32 noundef %52917, i32 noundef %52918)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52919:                                            ; preds = %52327
  store i32 0, ptr %43, align 4, !tbaa !9
  %52920 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52920, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %44, align 4, !tbaa !9
  %52921 = load i32, ptr %44, align 4, !tbaa !9
  %52922 = load i32, ptr %43, align 4, !tbaa !9
  %52923 = add i32 %52922, %52921
  store i32 %52923, ptr %43, align 4, !tbaa !9
  %52924 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52924, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %52925 = load i32, ptr %45, align 4, !tbaa !9
  %52926 = load i32, ptr %44, align 4, !tbaa !9
  %52927 = add i32 %52926, %52925
  store i32 %52927, ptr %44, align 4, !tbaa !9
  store i32 106, ptr %45, align 4, !tbaa !9
  %52928 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52928, ptr %46, align 4, !tbaa !9
  store i32 28119, ptr %47, align 4, !tbaa !9
  %52929 = load i32, ptr %47, align 4, !tbaa !9
  %52930 = load i32, ptr %46, align 4, !tbaa !9
  %52931 = add i32 %52930, %52929
  store i32 %52931, ptr %46, align 4, !tbaa !9
  %52932 = load ptr, ptr %5, align 8, !tbaa !5
  %52933 = load i32, ptr %43, align 4, !tbaa !9
  %52934 = load i32, ptr %44, align 4, !tbaa !9
  %52935 = load i32, ptr %45, align 4, !tbaa !9
  %52936 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52932, i32 noundef %52933, i32 noundef %52934, i32 noundef %52935, i32 noundef %52936)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52937:                                            ; preds = %52401
  store i32 0, ptr %43, align 4, !tbaa !9
  %52938 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52938, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %44, align 4, !tbaa !9
  %52939 = load i32, ptr %44, align 4, !tbaa !9
  %52940 = load i32, ptr %43, align 4, !tbaa !9
  %52941 = add i32 %52940, %52939
  store i32 %52941, ptr %43, align 4, !tbaa !9
  %52942 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52942, ptr %44, align 4, !tbaa !9
  store i32 82611, ptr %45, align 4, !tbaa !9
  %52943 = load i32, ptr %45, align 4, !tbaa !9
  %52944 = load i32, ptr %44, align 4, !tbaa !9
  %52945 = add i32 %52944, %52943
  store i32 %52945, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %52946 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52946, ptr %46, align 4, !tbaa !9
  store i32 24720, ptr %47, align 4, !tbaa !9
  %52947 = load i32, ptr %47, align 4, !tbaa !9
  %52948 = load i32, ptr %46, align 4, !tbaa !9
  %52949 = add i32 %52948, %52947
  store i32 %52949, ptr %46, align 4, !tbaa !9
  %52950 = load ptr, ptr %5, align 8, !tbaa !5
  %52951 = load i32, ptr %43, align 4, !tbaa !9
  %52952 = load i32, ptr %44, align 4, !tbaa !9
  %52953 = load i32, ptr %45, align 4, !tbaa !9
  %52954 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52950, i32 noundef %52951, i32 noundef %52952, i32 noundef %52953, i32 noundef %52954)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52955:                                            ; preds = %52428
  store i32 0, ptr %43, align 4, !tbaa !9
  %52956 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52956, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52957 = load i32, ptr %44, align 4, !tbaa !9
  %52958 = load i32, ptr %43, align 4, !tbaa !9
  %52959 = add i32 %52958, %52957
  store i32 %52959, ptr %43, align 4, !tbaa !9
  %52960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52960, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52961 = load i32, ptr %45, align 4, !tbaa !9
  %52962 = load i32, ptr %44, align 4, !tbaa !9
  %52963 = add i32 %52962, %52961
  store i32 %52963, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52964 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52964, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52965 = load i32, ptr %47, align 4, !tbaa !9
  %52966 = load i32, ptr %46, align 4, !tbaa !9
  %52967 = add i32 %52966, %52965
  store i32 %52967, ptr %46, align 4, !tbaa !9
  %52968 = load ptr, ptr %5, align 8, !tbaa !5
  %52969 = load i32, ptr %43, align 4, !tbaa !9
  %52970 = load i32, ptr %44, align 4, !tbaa !9
  %52971 = load i32, ptr %45, align 4, !tbaa !9
  %52972 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52968, i32 noundef %52969, i32 noundef %52970, i32 noundef %52971, i32 noundef %52972)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52973:                                            ; preds = %52553
  store i32 0, ptr %43, align 4, !tbaa !9
  %52974 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52974, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %52975 = load i32, ptr %44, align 4, !tbaa !9
  %52976 = load i32, ptr %43, align 4, !tbaa !9
  %52977 = add i32 %52976, %52975
  store i32 %52977, ptr %43, align 4, !tbaa !9
  %52978 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52978, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %52979 = load i32, ptr %45, align 4, !tbaa !9
  %52980 = load i32, ptr %44, align 4, !tbaa !9
  %52981 = add i32 %52980, %52979
  store i32 %52981, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %52982 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52982, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %52983 = load i32, ptr %47, align 4, !tbaa !9
  %52984 = load i32, ptr %46, align 4, !tbaa !9
  %52985 = add i32 %52984, %52983
  store i32 %52985, ptr %46, align 4, !tbaa !9
  %52986 = load ptr, ptr %5, align 8, !tbaa !5
  %52987 = load i32, ptr %43, align 4, !tbaa !9
  %52988 = load i32, ptr %44, align 4, !tbaa !9
  %52989 = load i32, ptr %45, align 4, !tbaa !9
  %52990 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %52986, i32 noundef %52987, i32 noundef %52988, i32 noundef %52989, i32 noundef %52990)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

52991:                                            ; preds = %52633
  store i32 0, ptr %43, align 4, !tbaa !9
  %52992 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %52992, ptr %9, align 4, !tbaa !9
  store i32 141769, ptr %44, align 4, !tbaa !9
  %52993 = load i32, ptr %44, align 4, !tbaa !9
  %52994 = load i32, ptr %43, align 4, !tbaa !9
  %52995 = add i32 %52994, %52993
  store i32 %52995, ptr %43, align 4, !tbaa !9
  %52996 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %52996, ptr %44, align 4, !tbaa !9
  store i32 80319, ptr %45, align 4, !tbaa !9
  %52997 = load i32, ptr %45, align 4, !tbaa !9
  %52998 = load i32, ptr %44, align 4, !tbaa !9
  %52999 = add i32 %52998, %52997
  store i32 %52999, ptr %44, align 4, !tbaa !9
  store i32 405, ptr %45, align 4, !tbaa !9
  %53000 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53000, ptr %46, align 4, !tbaa !9
  store i32 25493, ptr %47, align 4, !tbaa !9
  %53001 = load i32, ptr %47, align 4, !tbaa !9
  %53002 = load i32, ptr %46, align 4, !tbaa !9
  %53003 = add i32 %53002, %53001
  store i32 %53003, ptr %46, align 4, !tbaa !9
  %53004 = load ptr, ptr %5, align 8, !tbaa !5
  %53005 = load i32, ptr %43, align 4, !tbaa !9
  %53006 = load i32, ptr %44, align 4, !tbaa !9
  %53007 = load i32, ptr %45, align 4, !tbaa !9
  %53008 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53004, i32 noundef %53005, i32 noundef %53006, i32 noundef %53007, i32 noundef %53008)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53009:                                            ; preds = %52723
  store i32 0, ptr %43, align 4, !tbaa !9
  %53010 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53010, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %53011 = load i32, ptr %44, align 4, !tbaa !9
  %53012 = load i32, ptr %43, align 4, !tbaa !9
  %53013 = add i32 %53012, %53011
  store i32 %53013, ptr %43, align 4, !tbaa !9
  %53014 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53014, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %53015 = load i32, ptr %45, align 4, !tbaa !9
  %53016 = load i32, ptr %44, align 4, !tbaa !9
  %53017 = add i32 %53016, %53015
  store i32 %53017, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %53018 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53018, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %53019 = load i32, ptr %47, align 4, !tbaa !9
  %53020 = load i32, ptr %46, align 4, !tbaa !9
  %53021 = add i32 %53020, %53019
  store i32 %53021, ptr %46, align 4, !tbaa !9
  %53022 = load ptr, ptr %5, align 8, !tbaa !5
  %53023 = load i32, ptr %43, align 4, !tbaa !9
  %53024 = load i32, ptr %44, align 4, !tbaa !9
  %53025 = load i32, ptr %45, align 4, !tbaa !9
  %53026 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53022, i32 noundef %53023, i32 noundef %53024, i32 noundef %53025, i32 noundef %53026)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53027:                                            ; preds = %52741
  store i32 0, ptr %43, align 4, !tbaa !9
  %53028 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53028, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %53029 = load i32, ptr %44, align 4, !tbaa !9
  %53030 = load i32, ptr %43, align 4, !tbaa !9
  %53031 = add i32 %53030, %53029
  store i32 %53031, ptr %43, align 4, !tbaa !9
  %53032 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53032, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %53033 = load i32, ptr %45, align 4, !tbaa !9
  %53034 = load i32, ptr %44, align 4, !tbaa !9
  %53035 = add i32 %53034, %53033
  store i32 %53035, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %53036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53036, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %53037 = load i32, ptr %47, align 4, !tbaa !9
  %53038 = load i32, ptr %46, align 4, !tbaa !9
  %53039 = add i32 %53038, %53037
  store i32 %53039, ptr %46, align 4, !tbaa !9
  %53040 = load ptr, ptr %5, align 8, !tbaa !5
  %53041 = load i32, ptr %43, align 4, !tbaa !9
  %53042 = load i32, ptr %44, align 4, !tbaa !9
  %53043 = load i32, ptr %45, align 4, !tbaa !9
  %53044 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53040, i32 noundef %53041, i32 noundef %53042, i32 noundef %53043, i32 noundef %53044)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53045:                                            ; preds = %52761
  store i32 0, ptr %43, align 4, !tbaa !9
  %53046 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53046, ptr %9, align 4, !tbaa !9
  store i32 184456, ptr %44, align 4, !tbaa !9
  %53047 = load i32, ptr %44, align 4, !tbaa !9
  %53048 = load i32, ptr %43, align 4, !tbaa !9
  %53049 = add i32 %53048, %53047
  store i32 %53049, ptr %43, align 4, !tbaa !9
  %53050 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53050, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %53051 = load i32, ptr %45, align 4, !tbaa !9
  %53052 = load i32, ptr %44, align 4, !tbaa !9
  %53053 = add i32 %53052, %53051
  store i32 %53053, ptr %44, align 4, !tbaa !9
  store i32 2091, ptr %45, align 4, !tbaa !9
  %53054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53054, ptr %46, align 4, !tbaa !9
  store i32 95916, ptr %47, align 4, !tbaa !9
  %53055 = load i32, ptr %47, align 4, !tbaa !9
  %53056 = load i32, ptr %46, align 4, !tbaa !9
  %53057 = add i32 %53056, %53055
  store i32 %53057, ptr %46, align 4, !tbaa !9
  %53058 = load ptr, ptr %5, align 8, !tbaa !5
  %53059 = load i32, ptr %43, align 4, !tbaa !9
  %53060 = load i32, ptr %44, align 4, !tbaa !9
  %53061 = load i32, ptr %45, align 4, !tbaa !9
  %53062 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53058, i32 noundef %53059, i32 noundef %53060, i32 noundef %53061, i32 noundef %53062)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53063:                                            ; preds = %52787
  store i32 0, ptr %43, align 4, !tbaa !9
  %53064 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53064, ptr %9, align 4, !tbaa !9
  store i32 192245, ptr %44, align 4, !tbaa !9
  %53065 = load i32, ptr %44, align 4, !tbaa !9
  %53066 = load i32, ptr %43, align 4, !tbaa !9
  %53067 = add i32 %53066, %53065
  store i32 %53067, ptr %43, align 4, !tbaa !9
  %53068 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53068, ptr %44, align 4, !tbaa !9
  store i32 83341, ptr %45, align 4, !tbaa !9
  %53069 = load i32, ptr %45, align 4, !tbaa !9
  %53070 = load i32, ptr %44, align 4, !tbaa !9
  %53071 = add i32 %53070, %53069
  store i32 %53071, ptr %44, align 4, !tbaa !9
  store i32 455, ptr %45, align 4, !tbaa !9
  %53072 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53072, ptr %46, align 4, !tbaa !9
  store i32 49761, ptr %47, align 4, !tbaa !9
  %53073 = load i32, ptr %47, align 4, !tbaa !9
  %53074 = load i32, ptr %46, align 4, !tbaa !9
  %53075 = add i32 %53074, %53073
  store i32 %53075, ptr %46, align 4, !tbaa !9
  %53076 = load ptr, ptr %5, align 8, !tbaa !5
  %53077 = load i32, ptr %43, align 4, !tbaa !9
  %53078 = load i32, ptr %44, align 4, !tbaa !9
  %53079 = load i32, ptr %45, align 4, !tbaa !9
  %53080 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53076, i32 noundef %53077, i32 noundef %53078, i32 noundef %53079, i32 noundef %53080)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53081:                                            ; preds = %52887
  store i32 0, ptr %43, align 4, !tbaa !9
  %53082 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53082, ptr %10, align 4, !tbaa !9
  br label %2457

53083:                                            ; preds = %52810, %20554, %15152, %5573, %2285
  %53084 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %53084, ptr %43, align 4, !tbaa !9
  %53085 = load i32, ptr %43, align 4, !tbaa !9
  %53086 = icmp ne i32 %53085, 0
  br i1 %53086, label %53087, label %53103

53087:                                            ; preds = %53083
  %53088 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %53088, ptr %43, align 4, !tbaa !9
  %53089 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %53089, ptr %44, align 4, !tbaa !9
  %53090 = load ptr, ptr %5, align 8, !tbaa !5
  %53091 = getelementptr inbounds %struct.w2c_hermes, ptr %53090, i32 0, i32 6
  %53092 = load i32, ptr %44, align 4, !tbaa !9
  %53093 = zext i32 %53092 to i64
  %53094 = call i32 @i32_load(ptr noundef %53091, i64 noundef %53093)
  store i32 %53094, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %53095 = load i32, ptr %45, align 4, !tbaa !9
  %53096 = load i32, ptr %44, align 4, !tbaa !9
  %53097 = sub i32 %53096, %53095
  store i32 %53097, ptr %44, align 4, !tbaa !9
  %53098 = load ptr, ptr %5, align 8, !tbaa !5
  %53099 = getelementptr inbounds %struct.w2c_hermes, ptr %53098, i32 0, i32 6
  %53100 = load i32, ptr %43, align 4, !tbaa !9
  %53101 = zext i32 %53100 to i64
  %53102 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %53099, i64 noundef %53101, i32 noundef %53102)
  br label %53103

53103:                                            ; preds = %53087, %53083
  %53104 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %53104, ptr %43, align 4, !tbaa !9
  %53105 = load ptr, ptr %5, align 8, !tbaa !5
  %53106 = getelementptr inbounds %struct.w2c_hermes, ptr %53105, i32 0, i32 6
  %53107 = load i32, ptr %43, align 4, !tbaa !9
  %53108 = zext i32 %53107 to i64
  %53109 = call i32 @i32_load(ptr noundef %53106, i64 noundef %53108)
  store i32 %53109, ptr %43, align 4, !tbaa !9
  %53110 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53110, ptr %10, align 4, !tbaa !9
  %53111 = load i32, ptr %43, align 4, !tbaa !9
  %53112 = icmp ne i32 %53111, 0
  br i1 %53112, label %53113, label %53129

53113:                                            ; preds = %53103
  %53114 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %53114, ptr %43, align 4, !tbaa !9
  %53115 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %53115, ptr %44, align 4, !tbaa !9
  %53116 = load ptr, ptr %5, align 8, !tbaa !5
  %53117 = getelementptr inbounds %struct.w2c_hermes, ptr %53116, i32 0, i32 6
  %53118 = load i32, ptr %44, align 4, !tbaa !9
  %53119 = zext i32 %53118 to i64
  %53120 = call i32 @i32_load(ptr noundef %53117, i64 noundef %53119)
  store i32 %53120, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %53121 = load i32, ptr %45, align 4, !tbaa !9
  %53122 = load i32, ptr %44, align 4, !tbaa !9
  %53123 = sub i32 %53122, %53121
  store i32 %53123, ptr %44, align 4, !tbaa !9
  %53124 = load ptr, ptr %5, align 8, !tbaa !5
  %53125 = getelementptr inbounds %struct.w2c_hermes, ptr %53124, i32 0, i32 6
  %53126 = load i32, ptr %43, align 4, !tbaa !9
  %53127 = zext i32 %53126 to i64
  %53128 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %53125, i64 noundef %53127, i32 noundef %53128)
  br label %53129

53129:                                            ; preds = %53113, %53103
  %53130 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53130, ptr %43, align 4, !tbaa !9
  store i32 1584, ptr %44, align 4, !tbaa !9
  %53131 = load i32, ptr %44, align 4, !tbaa !9
  %53132 = load i32, ptr %43, align 4, !tbaa !9
  %53133 = add i32 %53132, %53131
  store i32 %53133, ptr %43, align 4, !tbaa !9
  %53134 = load ptr, ptr %5, align 8, !tbaa !5
  %53135 = load i32, ptr %43, align 4, !tbaa !9
  %53136 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %53134, i32 noundef %53135)
  store i32 %53136, ptr %43, align 4, !tbaa !9
  br label %53180

53137:                                            ; preds = %4466, %4426, %3940, %3893
  %53138 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %53138, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %53139 = load ptr, ptr %5, align 8, !tbaa !5
  %53140 = getelementptr inbounds %struct.w2c_hermes, ptr %53139, i32 0, i32 6
  %53141 = load i32, ptr %43, align 4, !tbaa !9
  %53142 = zext i32 %53141 to i64
  %53143 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %53140, i64 noundef %53142, i32 noundef %53143)
  br label %525

53144:                                            ; preds = %361
  store i32 0, ptr %43, align 4, !tbaa !9
  %53145 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53145, ptr %9, align 4, !tbaa !9
  store i32 141866, ptr %44, align 4, !tbaa !9
  %53146 = load i32, ptr %44, align 4, !tbaa !9
  %53147 = load i32, ptr %43, align 4, !tbaa !9
  %53148 = add i32 %53147, %53146
  store i32 %53148, ptr %43, align 4, !tbaa !9
  %53149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53149, ptr %44, align 4, !tbaa !9
  store i32 57083, ptr %45, align 4, !tbaa !9
  %53150 = load i32, ptr %45, align 4, !tbaa !9
  %53151 = load i32, ptr %44, align 4, !tbaa !9
  %53152 = add i32 %53151, %53150
  store i32 %53152, ptr %44, align 4, !tbaa !9
  store i32 975, ptr %45, align 4, !tbaa !9
  %53153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53153, ptr %46, align 4, !tbaa !9
  store i32 65816, ptr %47, align 4, !tbaa !9
  %53154 = load i32, ptr %47, align 4, !tbaa !9
  %53155 = load i32, ptr %46, align 4, !tbaa !9
  %53156 = add i32 %53155, %53154
  store i32 %53156, ptr %46, align 4, !tbaa !9
  %53157 = load ptr, ptr %5, align 8, !tbaa !5
  %53158 = load i32, ptr %43, align 4, !tbaa !9
  %53159 = load i32, ptr %44, align 4, !tbaa !9
  %53160 = load i32, ptr %45, align 4, !tbaa !9
  %53161 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53157, i32 noundef %53158, i32 noundef %53159, i32 noundef %53160, i32 noundef %53161)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53162:                                            ; preds = %4
  store i32 0, ptr %43, align 4, !tbaa !9
  %53163 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %53163, ptr %9, align 4, !tbaa !9
  store i32 193151, ptr %44, align 4, !tbaa !9
  %53164 = load i32, ptr %44, align 4, !tbaa !9
  %53165 = load i32, ptr %43, align 4, !tbaa !9
  %53166 = add i32 %53165, %53164
  store i32 %53166, ptr %43, align 4, !tbaa !9
  %53167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53167, ptr %44, align 4, !tbaa !9
  store i32 84373, ptr %45, align 4, !tbaa !9
  %53168 = load i32, ptr %45, align 4, !tbaa !9
  %53169 = load i32, ptr %44, align 4, !tbaa !9
  %53170 = add i32 %53169, %53168
  store i32 %53170, ptr %44, align 4, !tbaa !9
  store i32 1447, ptr %45, align 4, !tbaa !9
  %53171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53171, ptr %46, align 4, !tbaa !9
  store i32 109070, ptr %47, align 4, !tbaa !9
  %53172 = load i32, ptr %47, align 4, !tbaa !9
  %53173 = load i32, ptr %46, align 4, !tbaa !9
  %53174 = add i32 %53173, %53172
  store i32 %53174, ptr %46, align 4, !tbaa !9
  %53175 = load ptr, ptr %5, align 8, !tbaa !5
  %53176 = load i32, ptr %43, align 4, !tbaa !9
  %53177 = load i32, ptr %44, align 4, !tbaa !9
  %53178 = load i32, ptr %45, align 4, !tbaa !9
  %53179 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %53175, i32 noundef %53176, i32 noundef %53177, i32 noundef %53178, i32 noundef %53179)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

53180:                                            ; preds = %53129, %342
  %53181 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %53181, ptr %43, align 4, !tbaa !9
  %53182 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %53182, ptr %44, align 4, !tbaa !9
  %53183 = load ptr, ptr %5, align 8, !tbaa !5
  %53184 = getelementptr inbounds %struct.w2c_hermes, ptr %53183, i32 0, i32 6
  %53185 = load i32, ptr %43, align 4, !tbaa !9
  %53186 = zext i32 %53185 to i64
  %53187 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store(ptr noundef %53184, i64 noundef %53186, i32 noundef %53187)
  %53188 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %53188, ptr %43, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %53189 = load ptr, ptr %5, align 8, !tbaa !5
  %53190 = getelementptr inbounds %struct.w2c_hermes, ptr %53189, i32 0, i32 6
  %53191 = load i32, ptr %43, align 4, !tbaa !9
  %53192 = zext i32 %53191 to i64
  %53193 = load i32, ptr %44, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %53190, i64 noundef %53192, i32 noundef %53193)
  %53194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %53194, ptr %43, align 4, !tbaa !9
  store i32 1808, ptr %44, align 4, !tbaa !9
  %53195 = load i32, ptr %44, align 4, !tbaa !9
  %53196 = load i32, ptr %43, align 4, !tbaa !9
  %53197 = add i32 %53196, %53195
  store i32 %53197, ptr %43, align 4, !tbaa !9
  %53198 = load i32, ptr %43, align 4, !tbaa !9
  %53199 = load ptr, ptr %5, align 8, !tbaa !5
  %53200 = getelementptr inbounds %struct.w2c_hermes, ptr %53199, i32 0, i32 3
  store i32 %53198, ptr %53200, align 8, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  ret void
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) #1

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AallocStack0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i32 noundef, i64 noundef) #1

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

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

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

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

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

declare i32 @w2c_hermes_test_wasm_host_timeout(ptr noundef) #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef, i64 noundef) #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare hidden double @wasm_fabs(double noundef) local_unnamed_addr #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef, double noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypeOf0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AinterpretFunction0x3Cfalse0x2C0x20false0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AInterpreterState0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #3 {
  %5 = getelementptr inbounds i8, ptr %0, i64 24
  %6 = load i32, ptr %5, align 8, !tbaa !5
  %7 = add i32 %6, -1808
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = add i32 %2, 5860
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not = icmp eq i32 %11, 0
  br i1 %.not, label %8539, label %12

12:                                               ; preds = %4
  %13 = zext i32 %3 to i64
  %14 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %15 = zext i32 %2 to i64
  %16 = add nuw nsw i64 %15, 5856
  %17 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %18 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31161 = icmp eq i32 %18, 0
  br i1 %.not31161, label %43, label %19

19:                                               ; preds = %12
  %20 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 71318) #4
  %.not31162 = icmp eq i32 %20, 0
  br i1 %.not31162, label %43, label %21

21:                                               ; preds = %19
  %22 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef nonnull %0) #4
  %23 = zext i32 %22 to i64
  %24 = add nuw nsw i64 %23, 8
  %25 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %26 = add nuw nsw i64 %23, 12
  %27 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %26)
  %28 = sub i32 %25, %27
  %29 = icmp ult i32 %28, 27
  br i1 %29, label %30, label %32

30:                                               ; preds = %21
  %31 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %22, i32 noundef 211943, i32 noundef 27) #4
  br label %43

32:                                               ; preds = %21
  %33 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 211943)
  %34 = zext i32 %27 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %34, i64 noundef %33)
  %35 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef 211966)
  %36 = add nuw nsw i64 %34, 23
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef %35)
  %37 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 211959)
  %38 = add nuw nsw i64 %34, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %38, i64 noundef %37)
  %39 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 211951)
  %40 = add nuw nsw i64 %34, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %40, i64 noundef %39)
  %41 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %26)
  %42 = add i32 %41, 27
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %42)
  br label %43

43:                                               ; preds = %19, %12, %32, %30
  %44 = add i32 %2, 5856
  %45 = add i32 %2, 5656
  %46 = zext i32 %45 to i64
  %47 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %46)
  %48 = add nuw nsw i64 %15, 5652
  %49 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %48)
  %50 = sub i32 %49, %7
  %.not31163 = icmp ult i32 %47, %50
  br i1 %.not31163, label %51, label %._crit_edge44111

._crit_edge44111:                                 ; preds = %43
  %.pre44115 = zext i32 %7 to i64
  br label %67

51:                                               ; preds = %43
  %52 = add i32 %6, -272
  %53 = add i32 %2, 5660
  %54 = zext i32 %53 to i64
  %55 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  tail call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %52, i32 noundef %55) #4
  %56 = zext i32 %7 to i64
  %57 = add nuw nsw i64 %56, 1536
  %58 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %48, i32 noundef %58)
  %59 = add nuw nsw i64 %56, 1540
  %60 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %59)
  %61 = add nuw nsw i64 %15, 5656
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %60)
  %62 = sub i32 %58, %7
  %.not31164 = icmp ugt i32 %62, %60
  br i1 %.not31164, label %63, label %67

63:                                               ; preds = %51
  %64 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef 1) #4
  %65 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %64)
  %.not31165 = icmp eq i32 %64, 1
  br i1 %.not31165, label %66, label %._crit_edge44112

._crit_edge44112:                                 ; preds = %63
  %.pre44113 = zext i32 %44 to i64
  br label %8540

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

67:                                               ; preds = %._crit_edge44111, %51
  %.pre-phi44116 = phi i64 [ %.pre44115, %._crit_edge44111 ], [ %56, %51 ]
  %68 = add nuw nsw i64 %.pre-phi44116, 1592
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %68, i64 noundef 48)
  %69 = add nuw nsw i64 %.pre-phi44116, 1588
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %69, i32 noundef %2)
  %70 = add nuw nsw i64 %.pre-phi44116, 1584
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %70, i32 noundef 0)
  %71 = add nuw nsw i64 %15, 4
  %72 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  %73 = add i32 %6, -60
  %74 = add i32 %6, -200
  %75 = zext i32 %73 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %75, i32 noundef %74)
  %76 = add i32 %6, -68
  %77 = zext i32 %76 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %77, i64 noundef 17179869185)
  %78 = add nuw nsw i64 %.pre-phi44116, 1736
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %78, i32 noundef %73)
  %79 = add nuw nsw i64 %.pre-phi44116, 1600
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef %72)
  %80 = add nuw nsw i64 %.pre-phi44116, 1772
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  %81 = add i32 %6, -72
  %82 = add nuw nsw i64 %.pre-phi44116, 1768
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  %83 = add nuw nsw i64 %.pre-phi44116, 1764
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %74)
  %84 = add i32 %6, -224
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %71, i32 noundef %84)
  %85 = add i32 %6, -232
  %86 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %2, i64 noundef -1688849860263936)
  %87 = add nuw nsw i64 %.pre-phi44116, 1596
  %88 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %89 = icmp eq i32 %88, 1
  br i1 %89, label %90, label %8538

90:                                               ; preds = %67
  %91 = add i32 %2, 192
  %92 = add i32 %2, 632
  %93 = add i32 %2, 600
  %94 = add i32 %2, 16
  %95 = add i32 %2, 808
  %96 = add i32 %6, -192
  %97 = add nuw nsw i64 %15, 5808
  %98 = add nuw nsw i64 %15, 5636
  %99 = add nuw nsw i64 %15, 5648
  %100 = zext i32 %44 to i64
  %101 = add nuw nsw i64 %15, 5628
  %102 = add nuw nsw i64 %.pre-phi44116, 1558
  %103 = add nuw nsw i64 %.pre-phi44116, 1556
  %104 = add nuw nsw i64 %.pre-phi44116, 1552
  %105 = add nuw nsw i64 %.pre-phi44116, 1536
  %106 = add nuw nsw i64 %.pre-phi44116, 1544
  %107 = add i32 %6, -272
  %108 = add nuw nsw i64 %15, 5632
  %109 = add nuw nsw i64 %15, 5860
  %110 = add i32 %6, -1664
  %111 = add nuw nsw i64 %.pre-phi44116, 136
  %112 = add nuw nsw i64 %.pre-phi44116, 140
  %113 = add i32 %6, -1672
  %114 = add nuw nsw i64 %.pre-phi44116, 144
  %115 = add nuw nsw i64 %15, 704
  %116 = add nuw nsw i64 %.pre-phi44116, 160
  %117 = add nuw nsw i64 %.pre-phi44116, 164
  %118 = add nuw nsw i64 %.pre-phi44116, 152
  %119 = add nuw nsw i64 %.pre-phi44116, 156
  %120 = add i32 %6, -1640
  %121 = add i32 %6, -1648
  %122 = add i32 %6, -1656
  %123 = add nuw nsw i64 %.pre-phi44116, 168
  %124 = add nuw nsw i64 %.pre-phi44116, 180
  %125 = add nuw nsw i64 %.pre-phi44116, 184
  %126 = add nuw nsw i64 %.pre-phi44116, 172
  %127 = add nuw nsw i64 %.pre-phi44116, 176
  %128 = add i32 %6, -1620
  %129 = add i32 %6, -1628
  %130 = add i32 %6, -1636
  %131 = add nuw nsw i64 %.pre-phi44116, 188
  %132 = add nuw nsw i64 %.pre-phi44116, 200
  %133 = add nuw nsw i64 %.pre-phi44116, 204
  %134 = add nuw nsw i64 %.pre-phi44116, 192
  %135 = add nuw nsw i64 %.pre-phi44116, 196
  %136 = add i32 %6, -1600
  %137 = add i32 %6, -1608
  %138 = add i32 %6, -1616
  %139 = add nuw nsw i64 %.pre-phi44116, 208
  %140 = add nuw nsw i64 %.pre-phi44116, 220
  %141 = add nuw nsw i64 %.pre-phi44116, 224
  %142 = add nuw nsw i64 %.pre-phi44116, 212
  %143 = add nuw nsw i64 %.pre-phi44116, 216
  %144 = add i32 %6, -1580
  %145 = add i32 %6, -1588
  %146 = add i32 %6, -1596
  %147 = add nuw nsw i64 %.pre-phi44116, 228
  %148 = add nuw nsw i64 %.pre-phi44116, 240
  %149 = add nuw nsw i64 %.pre-phi44116, 244
  %150 = add nuw nsw i64 %.pre-phi44116, 232
  %151 = add nuw nsw i64 %.pre-phi44116, 236
  %152 = add i32 %6, -1568
  %153 = add i32 %6, -1576
  %154 = add nuw nsw i64 %.pre-phi44116, 256
  %155 = add nuw nsw i64 %.pre-phi44116, 260
  %156 = add nuw nsw i64 %.pre-phi44116, 248
  %157 = add nuw nsw i64 %.pre-phi44116, 252
  %158 = add i32 %6, -1552
  %159 = add i32 %6, -1560
  %160 = add nuw nsw i64 %.pre-phi44116, 272
  %161 = add nuw nsw i64 %.pre-phi44116, 276
  %162 = add nuw nsw i64 %.pre-phi44116, 264
  %163 = add nuw nsw i64 %.pre-phi44116, 268
  %164 = add i32 %6, -1536
  %165 = add i32 %6, -1544
  %166 = add nuw nsw i64 %.pre-phi44116, 288
  %167 = add nuw nsw i64 %.pre-phi44116, 292
  %168 = add nuw nsw i64 %.pre-phi44116, 280
  %169 = add nuw nsw i64 %.pre-phi44116, 284
  %170 = add i32 %6, -1520
  %171 = add i32 %6, -1528
  %172 = add nuw nsw i64 %.pre-phi44116, 304
  %173 = add nuw nsw i64 %.pre-phi44116, 308
  %174 = add nuw nsw i64 %.pre-phi44116, 296
  %175 = add nuw nsw i64 %.pre-phi44116, 300
  %176 = add i32 %6, -1504
  %177 = add i32 %6, -1512
  %178 = add nuw nsw i64 %.pre-phi44116, 320
  %179 = add nuw nsw i64 %.pre-phi44116, 324
  %180 = add nuw nsw i64 %.pre-phi44116, 312
  %181 = add nuw nsw i64 %.pre-phi44116, 316
  %182 = add i32 %6, -1488
  %183 = add i32 %6, -1496
  %184 = add nuw nsw i64 %.pre-phi44116, 336
  %185 = add nuw nsw i64 %.pre-phi44116, 340
  %186 = add nuw nsw i64 %.pre-phi44116, 328
  %187 = add nuw nsw i64 %.pre-phi44116, 332
  %188 = add i32 %6, -1472
  %189 = add i32 %6, -1480
  %190 = add nuw nsw i64 %.pre-phi44116, 352
  %191 = add nuw nsw i64 %.pre-phi44116, 356
  %192 = add nuw nsw i64 %.pre-phi44116, 344
  %193 = add nuw nsw i64 %.pre-phi44116, 348
  %194 = add i32 %6, -1456
  %195 = add i32 %6, -1464
  %196 = add nuw nsw i64 %.pre-phi44116, 368
  %197 = add nuw nsw i64 %.pre-phi44116, 372
  %198 = add nuw nsw i64 %.pre-phi44116, 360
  %199 = add nuw nsw i64 %.pre-phi44116, 364
  %200 = add i32 %6, -1440
  %201 = add i32 %6, -1448
  %202 = add nuw nsw i64 %.pre-phi44116, 384
  %203 = add nuw nsw i64 %.pre-phi44116, 388
  %204 = add nuw nsw i64 %.pre-phi44116, 376
  %205 = add nuw nsw i64 %.pre-phi44116, 380
  %206 = add i32 %6, -1424
  %207 = add i32 %6, -1432
  %208 = add nuw nsw i64 %.pre-phi44116, 400
  %209 = add nuw nsw i64 %.pre-phi44116, 404
  %210 = add nuw nsw i64 %.pre-phi44116, 392
  %211 = add nuw nsw i64 %.pre-phi44116, 396
  %212 = add i32 %6, -1408
  %213 = add i32 %6, -1416
  %214 = add nuw nsw i64 %.pre-phi44116, 416
  %215 = add nuw nsw i64 %.pre-phi44116, 420
  %216 = add nuw nsw i64 %.pre-phi44116, 408
  %217 = add nuw nsw i64 %.pre-phi44116, 412
  %218 = add i32 %6, -1392
  %219 = add i32 %6, -1400
  %220 = add nuw nsw i64 %.pre-phi44116, 432
  %221 = add nuw nsw i64 %.pre-phi44116, 436
  %222 = add nuw nsw i64 %.pre-phi44116, 424
  %223 = add nuw nsw i64 %.pre-phi44116, 428
  %224 = add i32 %6, -1376
  %225 = add i32 %6, -1384
  %226 = add nuw nsw i64 %.pre-phi44116, 448
  %227 = add nuw nsw i64 %.pre-phi44116, 452
  %228 = add nuw nsw i64 %.pre-phi44116, 440
  %229 = add nuw nsw i64 %.pre-phi44116, 444
  %230 = add i32 %6, -1360
  %231 = add i32 %6, -1368
  %232 = add nuw nsw i64 %.pre-phi44116, 464
  %233 = add nuw nsw i64 %.pre-phi44116, 468
  %234 = add nuw nsw i64 %.pre-phi44116, 456
  %235 = add nuw nsw i64 %.pre-phi44116, 460
  %236 = add i32 %6, -1344
  %237 = add i32 %6, -1352
  %238 = add nuw nsw i64 %.pre-phi44116, 480
  %239 = add nuw nsw i64 %.pre-phi44116, 484
  %240 = add nuw nsw i64 %.pre-phi44116, 472
  %241 = add nuw nsw i64 %.pre-phi44116, 476
  %242 = add i32 %6, -1328
  %243 = add i32 %6, -1336
  %244 = add nuw nsw i64 %.pre-phi44116, 496
  %245 = add nuw nsw i64 %.pre-phi44116, 500
  %246 = add nuw nsw i64 %.pre-phi44116, 488
  %247 = add nuw nsw i64 %.pre-phi44116, 492
  %248 = add i32 %6, -1312
  %249 = add i32 %6, -1320
  %250 = add nuw nsw i64 %.pre-phi44116, 512
  %251 = add nuw nsw i64 %.pre-phi44116, 516
  %252 = add nuw nsw i64 %.pre-phi44116, 504
  %253 = add nuw nsw i64 %.pre-phi44116, 508
  %254 = add i32 %6, -1296
  %255 = add i32 %6, -1304
  %256 = add nuw nsw i64 %.pre-phi44116, 528
  %257 = add nuw nsw i64 %.pre-phi44116, 532
  %258 = add nuw nsw i64 %.pre-phi44116, 520
  %259 = add nuw nsw i64 %.pre-phi44116, 524
  %260 = add i32 %6, -1280
  %261 = add i32 %6, -1288
  %262 = add nuw nsw i64 %.pre-phi44116, 544
  %263 = add nuw nsw i64 %.pre-phi44116, 548
  %264 = add nuw nsw i64 %.pre-phi44116, 536
  %265 = add nuw nsw i64 %.pre-phi44116, 540
  %266 = add i32 %6, -1264
  %267 = add i32 %6, -1272
  %268 = add nuw nsw i64 %.pre-phi44116, 560
  %269 = add nuw nsw i64 %.pre-phi44116, 564
  %270 = add nuw nsw i64 %.pre-phi44116, 552
  %271 = add nuw nsw i64 %.pre-phi44116, 556
  %272 = add i32 %6, -1248
  %273 = add i32 %6, -1256
  %274 = add nuw nsw i64 %.pre-phi44116, 576
  %275 = add nuw nsw i64 %.pre-phi44116, 580
  %276 = add nuw nsw i64 %.pre-phi44116, 568
  %277 = add nuw nsw i64 %.pre-phi44116, 572
  %278 = add i32 %6, -1232
  %279 = add i32 %6, -1240
  %280 = add nuw nsw i64 %.pre-phi44116, 592
  %281 = add nuw nsw i64 %.pre-phi44116, 596
  %282 = add nuw nsw i64 %.pre-phi44116, 584
  %283 = add nuw nsw i64 %.pre-phi44116, 588
  %284 = add i32 %6, -1216
  %285 = add i32 %6, -1224
  %286 = add nuw nsw i64 %.pre-phi44116, 608
  %287 = add nuw nsw i64 %.pre-phi44116, 612
  %288 = add nuw nsw i64 %.pre-phi44116, 600
  %289 = add nuw nsw i64 %.pre-phi44116, 604
  %290 = add i32 %6, -1200
  %291 = add i32 %6, -1208
  %292 = add nuw nsw i64 %.pre-phi44116, 624
  %293 = add nuw nsw i64 %.pre-phi44116, 628
  %294 = add nuw nsw i64 %.pre-phi44116, 616
  %295 = add nuw nsw i64 %.pre-phi44116, 620
  %296 = add i32 %6, -1184
  %297 = add i32 %6, -1192
  %298 = add nuw nsw i64 %.pre-phi44116, 640
  %299 = add nuw nsw i64 %.pre-phi44116, 644
  %300 = add nuw nsw i64 %.pre-phi44116, 632
  %301 = add nuw nsw i64 %.pre-phi44116, 636
  %302 = add i32 %6, -1168
  %303 = add i32 %6, -1176
  %304 = add nuw nsw i64 %.pre-phi44116, 656
  %305 = add nuw nsw i64 %.pre-phi44116, 660
  %306 = add nuw nsw i64 %.pre-phi44116, 648
  %307 = add nuw nsw i64 %.pre-phi44116, 652
  %308 = add i32 %6, -1152
  %309 = add i32 %6, -1160
  %310 = add nuw nsw i64 %.pre-phi44116, 672
  %311 = add nuw nsw i64 %.pre-phi44116, 676
  %312 = add nuw nsw i64 %.pre-phi44116, 664
  %313 = add nuw nsw i64 %.pre-phi44116, 668
  %314 = add i32 %6, -1136
  %315 = add i32 %6, -1144
  %316 = add nuw nsw i64 %.pre-phi44116, 688
  %317 = add nuw nsw i64 %.pre-phi44116, 692
  %318 = add nuw nsw i64 %.pre-phi44116, 680
  %319 = add nuw nsw i64 %.pre-phi44116, 684
  %320 = add i32 %6, -1120
  %321 = add i32 %6, -1128
  %322 = add i32 %6, -1112
  %323 = add nuw nsw i64 %.pre-phi44116, 696
  %324 = add nuw nsw i64 %.pre-phi44116, 112
  %325 = add i32 %6, -1104
  %326 = add i32 %6, -1696
  %327 = add nuw nsw i64 %.pre-phi44116, 704
  %328 = add nuw nsw i64 %.pre-phi44116, 712
  %329 = add nuw nsw i64 %.pre-phi44116, 1540
  %330 = add i32 %6, -1040
  %331 = add i32 %6, -1048
  %332 = add i32 %6, -1056
  %333 = add nuw nsw i64 %.pre-phi44116, 744
  %334 = add nuw nsw i64 %.pre-phi44116, 748
  %335 = add nuw nsw i64 %.pre-phi44116, 772
  %336 = add nuw nsw i64 %.pre-phi44116, 740
  %337 = add nuw nsw i64 %.pre-phi44116, 736
  %338 = add nuw nsw i64 %.pre-phi44116, 764
  %339 = add nuw nsw i64 %.pre-phi44116, 732
  %340 = add nuw nsw i64 %.pre-phi44116, 728
  %341 = add nuw nsw i64 %.pre-phi44116, 752
  %342 = add nuw nsw i64 %.pre-phi44116, 720
  %343 = add nuw nsw i64 %.pre-phi44116, 104
  %344 = add i32 %6, -1064
  %345 = add i32 %6, -1072
  %346 = add i32 %6, -1080
  %347 = add i32 %6, -1704
  %348 = add nuw nsw i64 %.pre-phi44116, 800
  %349 = add nuw nsw i64 %.pre-phi44116, 804
  %350 = add i32 %6, -1008
  %351 = zext i32 %86 to i64
  %352 = add nuw nsw i64 %351, 4
  %353 = add i32 %6, -1020
  %354 = add nuw nsw i64 %.pre-phi44116, 780
  %355 = add nuw nsw i64 %.pre-phi44116, 776
  %356 = add nuw nsw i64 %.pre-phi44116, 100
  %357 = add nuw nsw i64 %.pre-phi44116, 784
  %358 = add i32 %6, -1012
  %359 = add i32 %6, -1028
  %360 = add i32 %6, -1708
  %361 = add nuw nsw i64 %.pre-phi44116, 788
  %362 = add nuw nsw i64 %.pre-phi44116, 796
  %363 = add nuw nsw i64 %.pre-phi44116, 820
  %364 = add nuw nsw i64 %.pre-phi44116, 824
  %365 = add nuw nsw i64 %.pre-phi44116, 812
  %366 = add nuw nsw i64 %.pre-phi44116, 808
  %367 = add nuw nsw i64 %.pre-phi44116, 96
  %368 = add nuw nsw i64 %.pre-phi44116, 816
  %369 = add i32 %6, -980
  %370 = add i32 %6, -988
  %371 = add i32 %6, -996
  %372 = add i32 %6, -1712
  %373 = add nuw nsw i64 %.pre-phi44116, 828
  %374 = add nuw nsw i64 %.pre-phi44116, 864
  %375 = add nuw nsw i64 %.pre-phi44116, 868
  %376 = add i32 %6, -944
  %377 = add i32 %6, -972
  %378 = add nuw nsw i64 %.pre-phi44116, 92
  %379 = add nuw nsw i64 %.pre-phi44116, 832
  %380 = add i32 %6, -964
  %381 = add i32 %6, -1716
  %382 = add nuw nsw i64 %.pre-phi44116, 836
  %383 = add nuw nsw i64 %.pre-phi44116, 844
  %384 = add nuw nsw i64 %.pre-phi44116, 876
  %385 = add nuw nsw i64 %.pre-phi44116, 880
  %386 = add nuw nsw i64 %.pre-phi44116, 76
  %387 = add nuw nsw i64 %.pre-phi44116, 872
  %388 = add i32 %6, -924
  %389 = add i32 %6, -932
  %390 = add i32 %6, -1732
  %391 = add nuw nsw i64 %.pre-phi44116, 884
  %392 = add nuw nsw i64 %.pre-phi44116, 900
  %393 = add nuw nsw i64 %.pre-phi44116, 904
  %394 = add nuw nsw i64 %.pre-phi44116, 898
  %395 = add nuw nsw i64 %.pre-phi44116, 888
  %396 = add nuw nsw i64 %.pre-phi44116, 74
  %397 = add nuw nsw i64 %.pre-phi44116, 892
  %398 = add i32 %6, -908
  %399 = add i32 %6, -1734
  %400 = add i32 %6, -920
  %401 = add nuw nsw i64 %.pre-phi44116, 916
  %402 = add nuw nsw i64 %.pre-phi44116, 920
  %403 = add nuw nsw i64 %.pre-phi44116, 908
  %404 = add nuw nsw i64 %.pre-phi44116, 912
  %405 = add i32 %6, -884
  %406 = add i32 %6, -892
  %407 = add i32 %6, -900
  %408 = add nuw nsw i64 %.pre-phi44116, 924
  %409 = add nuw nsw i64 %.pre-phi44116, 936
  %410 = add nuw nsw i64 %.pre-phi44116, 940
  %411 = add nuw nsw i64 %.pre-phi44116, 928
  %412 = add nuw nsw i64 %.pre-phi44116, 932
  %413 = add i32 %6, -864
  %414 = add i32 %6, -872
  %415 = add i32 %6, -880
  %416 = add nuw nsw i64 %.pre-phi44116, 944
  %417 = add nuw nsw i64 %.pre-phi44116, 956
  %418 = add nuw nsw i64 %.pre-phi44116, 960
  %419 = add nuw nsw i64 %.pre-phi44116, 948
  %420 = add nuw nsw i64 %.pre-phi44116, 952
  %421 = add i32 %6, -852
  %422 = add i32 %6, -860
  %423 = add nuw nsw i64 %.pre-phi44116, 964
  %424 = add nuw nsw i64 %.pre-phi44116, 968
  %425 = add i32 %6, -844
  %426 = add nuw nsw i64 %.pre-phi44116, 972
  %427 = add nuw nsw i64 %.pre-phi44116, 976
  %428 = add i32 %6, -836
  %429 = add nuw nsw i64 %.pre-phi44116, 988
  %430 = add nuw nsw i64 %.pre-phi44116, 992
  %431 = add nuw nsw i64 %.pre-phi44116, 980
  %432 = add nuw nsw i64 %.pre-phi44116, 984
  %433 = add i32 %6, -812
  %434 = add i32 %6, -820
  %435 = add i32 %6, -828
  %436 = add nuw nsw i64 %.pre-phi44116, 996
  %437 = add nuw nsw i64 %.pre-phi44116, 1008
  %438 = add nuw nsw i64 %.pre-phi44116, 1012
  %439 = zext i32 %94 to i64
  %440 = add nuw nsw i64 %.pre-phi44116, 1000
  %441 = add nuw nsw i64 %.pre-phi44116, 1004
  %442 = add i32 %6, -792
  %443 = add i32 %6, -800
  %444 = add i32 %6, -808
  %445 = add nuw nsw i64 %.pre-phi44116, 1016
  %446 = add nuw nsw i64 %.pre-phi44116, 1020
  %447 = add i32 %6, -784
  %448 = add nuw nsw i64 %.pre-phi44116, 1028
  %449 = add nuw nsw i64 %.pre-phi44116, 1024
  %450 = add nuw nsw i64 %.pre-phi44116, 1032
  %451 = add nuw nsw i64 %.pre-phi44116, 1036
  %452 = add i32 %6, -776
  %453 = add nuw nsw i64 %.pre-phi44116, 1040
  %454 = add nuw nsw i64 %.pre-phi44116, 1044
  %455 = add i32 %6, -768
  %456 = add nuw nsw i64 %.pre-phi44116, 1048
  %457 = add nuw nsw i64 %.pre-phi44116, 1052
  %458 = add i32 %6, -752
  %459 = add i32 %6, -760
  %460 = add nuw nsw i64 %.pre-phi44116, 1056
  %461 = add nuw nsw i64 %.pre-phi44116, 1072
  %462 = add nuw nsw i64 %.pre-phi44116, 1064
  %463 = add nuw nsw i64 %.pre-phi44116, 1804
  %464 = add nuw nsw i64 %.pre-phi44116, 1800
  %465 = add nuw nsw i64 %.pre-phi44116, 68
  %466 = add nuw nsw i64 %.pre-phi44116, 1796
  %467 = add nuw nsw i64 %.pre-phi44116, 1792
  %468 = add nuw nsw i64 %.pre-phi44116, 1784
  %469 = add i32 %6, -8
  %470 = add i32 %6, -16
  %471 = add i32 %6, -1740
  %472 = add nuw nsw i64 %.pre-phi44116, 1080
  %473 = add nuw nsw i64 %.pre-phi44116, 1084
  %474 = add i32 %6, -728
  %475 = add nuw nsw i64 %.pre-phi44116, 1096
  %476 = add nuw nsw i64 %.pre-phi44116, 1100
  %477 = add nuw nsw i64 %.pre-phi44116, 1088
  %478 = add nuw nsw i64 %.pre-phi44116, 1092
  %479 = add i32 %6, -712
  %480 = add i32 %6, -720
  %481 = add nuw nsw i64 %.pre-phi44116, 1104
  %482 = add nuw nsw i64 %.pre-phi44116, 1108
  %483 = add i32 %6, -704
  %484 = add nuw nsw i64 %.pre-phi44116, 1112
  %485 = add nuw nsw i64 %.pre-phi44116, 1116
  %486 = add i32 %6, -696
  %487 = add nuw nsw i64 %.pre-phi44116, 1136
  %488 = add nuw nsw i64 %.pre-phi44116, 1140
  %489 = add i32 %6, -672
  %490 = add nuw nsw i64 %.pre-phi44116, 1124
  %491 = add nuw nsw i64 %.pre-phi44116, 1120
  %492 = add i32 %6, -680
  %493 = add i32 %6, -688
  %494 = add nuw nsw i64 %.pre-phi44116, 1128
  %495 = add nuw nsw i64 %.pre-phi44116, 1132
  %496 = add nuw nsw i64 %.pre-phi44116, 1144
  %497 = add nuw nsw i64 %.pre-phi44116, 1148
  %498 = add i32 %6, -664
  %499 = add nuw nsw i64 %.pre-phi44116, 1152
  %500 = add nuw nsw i64 %.pre-phi44116, 1156
  %501 = add i32 %6, -656
  %502 = add nuw nsw i64 %.pre-phi44116, 1160
  %503 = add nuw nsw i64 %.pre-phi44116, 1164
  %504 = add i32 %6, -648
  %505 = add i32 %6, -592
  %506 = add i32 %6, -600
  %507 = add nuw nsw i64 %.pre-phi44116, 1200
  %508 = add nuw nsw i64 %.pre-phi44116, 1192
  %509 = add nuw nsw i64 %.pre-phi44116, 1196
  %510 = add nuw nsw i64 %.pre-phi44116, 1188
  %511 = add nuw nsw i64 %.pre-phi44116, 1184
  %512 = add i32 %6, -616
  %513 = add i32 %6, -624
  %514 = add i32 %6, -608
  %515 = add nuw nsw i64 %.pre-phi44116, 1220
  %516 = add nuw nsw i64 %.pre-phi44116, 1172
  %517 = add nuw nsw i64 %.pre-phi44116, 1168
  %518 = add i32 %6, -632
  %519 = add i32 %6, -640
  %520 = add nuw nsw i64 %.pre-phi44116, 1176
  %521 = add nuw nsw i64 %.pre-phi44116, 1180
  %522 = add nuw nsw i64 %.pre-phi44116, 1248
  %523 = add nuw nsw i64 %.pre-phi44116, 1252
  %524 = add nuw nsw i64 %.pre-phi44116, 1244
  %525 = add nuw nsw i64 %.pre-phi44116, 1240
  %526 = add nuw nsw i64 %.pre-phi44116, 1236
  %527 = add nuw nsw i64 %.pre-phi44116, 1228
  %528 = add nuw nsw i64 %.pre-phi44116, 1224
  %529 = add nuw nsw i64 %.pre-phi44116, 1232
  %530 = add nuw nsw i64 %.pre-phi44116, 64
  %531 = add nuw nsw i64 %.pre-phi44116, 60
  %532 = add i32 %6, -560
  %533 = add i32 %6, -568
  %534 = add i32 %6, -1744
  %535 = add i32 %6, -580
  %536 = add i32 %6, -1748
  %537 = add nuw nsw i64 %.pre-phi44116, 1272
  %538 = add nuw nsw i64 %.pre-phi44116, 1276
  %539 = add nuw nsw i64 %.pre-phi44116, 1264
  %540 = add nuw nsw i64 %.pre-phi44116, 1268
  %541 = add nuw nsw i64 %.pre-phi44116, 1256
  %542 = add nuw nsw i64 %.pre-phi44116, 1260
  %543 = add i32 %6, -536
  %544 = add i32 %6, -544
  %545 = add i32 %6, -552
  %546 = add nuw nsw i64 %.pre-phi44116, 56
  %547 = add nuw nsw i64 %.pre-phi44116, 1788
  %548 = add nuw nsw i64 %.pre-phi44116, 1780
  %549 = add i32 %6, -528
  %550 = add i32 %6, -24
  %551 = add i32 %6, -1752
  %552 = add nuw nsw i64 %.pre-phi44116, 1280
  %553 = add nuw nsw i64 %.pre-phi44116, 1292
  %554 = add nuw nsw i64 %.pre-phi44116, 1296
  %555 = add nuw nsw i64 %.pre-phi44116, 1284
  %556 = add nuw nsw i64 %.pre-phi44116, 1288
  %557 = add i32 %6, -516
  %558 = add i32 %6, -524
  %559 = add nuw nsw i64 %.pre-phi44116, 1308
  %560 = add nuw nsw i64 %.pre-phi44116, 1312
  %561 = add nuw nsw i64 %.pre-phi44116, 1300
  %562 = add nuw nsw i64 %.pre-phi44116, 1304
  %563 = add i32 %6, -500
  %564 = add i32 %6, -508
  %565 = add nuw nsw i64 %.pre-phi44116, 1340
  %566 = add i32 %6, -468
  %567 = add nuw nsw i64 %.pre-phi44116, 1344
  %568 = add i32 %6, -480
  %569 = add nuw nsw i64 %.pre-phi44116, 1320
  %570 = add nuw nsw i64 %.pre-phi44116, 1316
  %571 = add nuw nsw i64 %.pre-phi44116, 1324
  %572 = add nuw nsw i64 %.pre-phi44116, 52
  %573 = add i32 %6, -472
  %574 = add i32 %6, -488
  %575 = add i32 %6, -1756
  %576 = add nuw nsw i64 %.pre-phi44116, 1328
  %577 = add nuw nsw i64 %.pre-phi44116, 1336
  %578 = add nuw nsw i64 %15, 1396
  %579 = add nuw nsw i64 %.pre-phi44116, 1348
  %580 = add nuw nsw i64 %.pre-phi44116, 1352
  %581 = add i32 %6, -460
  %582 = add nuw nsw i64 %.pre-phi44116, 1376
  %583 = add i32 %6, -432
  %584 = add nuw nsw i64 %.pre-phi44116, 1380
  %585 = add nuw nsw i64 %.pre-phi44116, 1368
  %586 = add nuw nsw i64 %.pre-phi44116, 40
  %587 = add i32 %6, -1768
  %588 = add i32 %6, -448
  %589 = add nuw nsw i64 %.pre-phi44116, 1356
  %590 = add nuw nsw i64 %.pre-phi44116, 36
  %591 = add i32 %6, -1772
  %592 = add nuw nsw i64 %.pre-phi44116, 1360
  %593 = add nuw nsw i64 %15, 696
  %594 = add nuw nsw i64 %15, 4861
  %595 = add nuw nsw i64 %.pre-phi44116, 1388
  %596 = add nuw nsw i64 %.pre-phi44116, 1384
  %597 = add i32 %6, -424
  %598 = add nuw nsw i64 %.pre-phi44116, 1392
  %599 = add nuw nsw i64 %.pre-phi44116, 1396
  %600 = add i32 %6, -416
  %601 = add nuw nsw i64 %.pre-phi44116, 1412
  %602 = add nuw nsw i64 %.pre-phi44116, 1416
  %603 = add i32 %6, -400
  %604 = zext i32 %603 to i64
  %605 = add nuw nsw i64 %.pre-phi44116, 32
  %606 = add nuw nsw i64 %.pre-phi44116, 1404
  %607 = add nuw nsw i64 %.pre-phi44116, 1400
  %608 = add nuw nsw i64 %.pre-phi44116, 24
  %609 = add i32 %6, -388
  %610 = add i32 %6, -396
  %611 = add i32 %6, -1784
  %612 = add nuw nsw i64 %.pre-phi44116, 1420
  %613 = add nuw nsw i64 %.pre-phi44116, 1424
  %614 = add nuw nsw i64 %.pre-phi44116, 1440
  %615 = add nuw nsw i64 %.pre-phi44116, 1444
  %616 = add i32 %6, -372
  %617 = zext i32 %616 to i64
  %618 = add nuw nsw i64 %.pre-phi44116, 16
  %619 = add nuw nsw i64 %.pre-phi44116, 1432
  %620 = add nuw nsw i64 %.pre-phi44116, 1428
  %621 = add nuw nsw i64 %.pre-phi44116, 8
  %622 = add i32 %6, -360
  %623 = add i32 %6, -368
  %624 = add i32 %6, -1800
  %625 = add nuw nsw i64 %.pre-phi44116, 1448
  %626 = add nuw nsw i64 %.pre-phi44116, 1452
  %627 = add i32 %6, -336
  %628 = add nuw nsw i64 %15, 632
  %629 = add nuw nsw i64 %.pre-phi44116, 1464
  %630 = add nuw nsw i64 %.pre-phi44116, 1468
  %631 = add nuw nsw i64 %.pre-phi44116, 1456
  %632 = add nuw nsw i64 %.pre-phi44116, 1460
  %633 = add i32 %6, -344
  %634 = add i32 %6, -352
  %635 = add i32 %6, -312
  %636 = add nuw nsw i64 %15, 600
  %637 = add nuw nsw i64 %.pre-phi44116, 1488
  %638 = add nuw nsw i64 %.pre-phi44116, 1492
  %639 = add nuw nsw i64 %.pre-phi44116, 1480
  %640 = add nuw nsw i64 %.pre-phi44116, 1484
  %641 = add i32 %6, -320
  %642 = add i32 %6, -328
  %643 = add i32 %6, -288
  %644 = add nuw nsw i64 %15, 192
  %645 = add nuw nsw i64 %.pre-phi44116, 1512
  %646 = add nuw nsw i64 %.pre-phi44116, 1516
  %647 = add nuw nsw i64 %.pre-phi44116, 1504
  %648 = add nuw nsw i64 %.pre-phi44116, 1508
  %649 = add i32 %6, -296
  %650 = add i32 %6, -304
  %651 = add nuw nsw i64 %15, 5812
  %652 = add nuw nsw i64 %15, 1320
  %653 = add nuw nsw i64 %15, 1312
  %654 = add nuw nsw i64 %15, 5760
  %655 = add nuw nsw i64 %.pre-phi44116, 1532
  %656 = add nuw nsw i64 %.pre-phi44116, 1528
  %657 = add i32 %6, -280
  %658 = add nuw nsw i64 %.pre-phi44116, 856
  %659 = add nuw nsw i64 %.pre-phi44116, 852
  %660 = add nuw nsw i64 %.pre-phi44116, 848
  %661 = add nuw nsw i64 %.pre-phi44116, 860
  %662 = add nuw nsw i64 %.pre-phi44116, 80
  %663 = add i32 %6, -952
  %664 = add i32 %6, -1728
  %665 = add i32 %6, -1680
  %666 = add nuw nsw i64 %.pre-phi44116, 132
  %667 = add nuw nsw i64 %.pre-phi44116, 124
  %668 = add nuw nsw i64 %.pre-phi44116, 120
  %669 = add i32 %6, -1688
  br label %670

670:                                              ; preds = %8537, %90
  %.030750 = phi i32 [ 0, %90 ], [ %.2630776, %8537 ]
  %.030719 = phi i32 [ %14, %90 ], [ %.930728, %8537 ]
  %.030702 = phi i32 [ 0, %90 ], [ %.230704, %8537 ]
  %.030698 = phi i32 [ 0, %90 ], [ %.330701.ph, %8537 ]
  %.030695 = phi i32 [ 0, %90 ], [ %.230697.ph, %8537 ]
  %671 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %672 = zext i32 %671 to i64
  %673 = add nuw nsw i64 %672, 60
  %674 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %673)
  %.not31166 = icmp eq i32 %674, 0
  br i1 %.not31166, label %675, label %679

675:                                              ; preds = %670
  %676 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 300789)
  %677 = and i32 %676, 1
  %.not31167 = icmp eq i32 %677, 0
  br i1 %.not31167, label %679, label %678

678:                                              ; preds = %675
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeCoverageProfiler0x3A0x3AmarkExecutedSlowPath0x28hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %0, i32 noundef %671, i32 noundef %.030719)
  br label %679

679:                                              ; preds = %675, %670, %678
  %680 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %99, i32 noundef %680)
  %681 = add i32 %680, -16
  %682 = zext i32 %681 to i64
  %683 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %682)
  %684 = icmp ult i64 %683, -1970324836974592
  br i1 %684, label %685, label %1028

685:                                              ; preds = %679
  %686 = trunc i64 %683 to i32
  %.not31168 = icmp eq i32 %686, 0
  %687 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31169 = icmp eq i32 %687, 0
  br i1 %.not31168, label %693, label %688

688:                                              ; preds = %685
  br i1 %.not31169, label %692, label %689

689:                                              ; preds = %688
  %690 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  %691 = icmp eq i32 %690, %686
  br i1 %691, label %696, label %692

692:                                              ; preds = %689, %688
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 165023, i32 noundef 84373, i32 noundef 1473, i32 noundef 95945) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

693:                                              ; preds = %685
  br i1 %.not31169, label %1029, label %694

694:                                              ; preds = %693
  %695 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  br label %696

696:                                              ; preds = %689, %694
  %.030777 = phi i32 [ %686, %689 ], [ %695, %694 ]
  %697 = zext i32 %.030777 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %682, i64 noundef %697)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %698 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31171 = icmp eq i32 %698, 0
  br i1 %.not31171, label %870, label %699

699:                                              ; preds = %696
  %700 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 71318) #4
  %.not31172 = icmp eq i32 %700, 0
  br i1 %.not31172, label %796, label %701

701:                                              ; preds = %699
  %702 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %0) #4
  %703 = zext i32 %702 to i64
  %704 = add nuw nsw i64 %703, 8
  %705 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %704)
  %706 = add nuw nsw i64 %703, 12
  %707 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %706)
  %708 = sub i32 %705, %707
  %709 = icmp ult i32 %708, 27
  br i1 %709, label %710, label %712

710:                                              ; preds = %701
  %711 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %702, i32 noundef 110183, i32 noundef 27) #4
  br label %723

712:                                              ; preds = %701
  %713 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 110183)
  %714 = zext i32 %707 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %714, i64 noundef %713)
  %715 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef 110206)
  %716 = add nuw nsw i64 %714, 23
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %716, i32 noundef %715)
  %717 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 110199)
  %718 = add nuw nsw i64 %714, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %718, i64 noundef %717)
  %719 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 110191)
  %720 = add nuw nsw i64 %714, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %720, i64 noundef %719)
  %721 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %706)
  %722 = add i32 %721, 27
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %706, i32 noundef %722)
  br label %723

723:                                              ; preds = %712, %710
  %.130778 = phi i32 [ %711, %710 ], [ %702, %712 ]
  %724 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %725 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %101)
  %726 = sub i32 %724, %725
  %727 = ashr i32 %726, 3
  %728 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %.130778, i32 noundef %727) #4
  %729 = zext i32 %728 to i64
  %730 = add nuw nsw i64 %729, 8
  %731 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %730)
  %732 = add nuw nsw i64 %729, 12
  %733 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %732)
  %734 = sub i32 %731, %733
  %735 = icmp ult i32 %734, 11
  br i1 %735, label %736, label %738

736:                                              ; preds = %723
  %737 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %728, i32 noundef 110161, i32 noundef 11) #4
  br label %745

738:                                              ; preds = %723
  %739 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 110161)
  %740 = zext i32 %733 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %740, i64 noundef %739)
  %741 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef 110168)
  %742 = add nuw nsw i64 %740, 7
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %742, i32 noundef %741)
  %743 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %732)
  %744 = add i32 %743, 11
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %732, i32 noundef %744)
  br label %745

745:                                              ; preds = %738, %736
  %.230779 = phi i32 [ %737, %736 ], [ %728, %738 ]
  %746 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %747 = add i32 %746, -32
  %748 = zext i32 %747 to i64
  %749 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %748)
  %.mask = and i64 %749, -281474976710656
  %.not31173 = icmp eq i64 %.mask, -1125899906842624
  br i1 %.not31173, label %750, label %1030

750:                                              ; preds = %745
  %751 = trunc i64 %749 to i32
  %752 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %.230779, i32 noundef %751) #4
  %753 = zext i32 %752 to i64
  %754 = add nuw nsw i64 %753, 8
  %755 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %754)
  %756 = add nuw nsw i64 %753, 12
  %757 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %756)
  %758 = sub i32 %755, %757
  %759 = icmp ult i32 %758, 12
  br i1 %759, label %760, label %762

760:                                              ; preds = %750
  %761 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %752, i32 noundef 110211, i32 noundef 12) #4
  br label %769

762:                                              ; preds = %750
  %763 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 110211)
  %764 = zext i32 %757 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %764, i64 noundef %763)
  %765 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef 110219)
  %766 = add nuw nsw i64 %764, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %766, i32 noundef %765)
  %767 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %756)
  %768 = add i32 %767, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %756, i32 noundef %768)
  br label %769

769:                                              ; preds = %762, %760
  %.330780 = phi i32 [ %761, %760 ], [ %752, %762 ]
  %770 = zext i32 %.030719 to i64
  %771 = add nuw nsw i64 %770, 4
  %772 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %771)
  %773 = and i32 %772, 1
  %.not31174 = icmp eq i32 %773, 0
  %774 = zext i32 %772 to i64
  br i1 %.not31174, label %778, label %775

775:                                              ; preds = %769
  %776 = add nuw nsw i64 %774, 19
  %777 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %776)
  br label %782

778:                                              ; preds = %769
  %779 = add nuw nsw i64 %774, 8
  %780 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %779)
  %781 = lshr i32 %780, 25
  br label %782

782:                                              ; preds = %778, %775
  %.030672 = phi i32 [ %777, %775 ], [ %781, %778 ]
  %783 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %.330780, i32 noundef %.030672) #4
  %784 = zext i32 %783 to i64
  %785 = add nuw nsw i64 %784, 8
  %786 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %785)
  %787 = add nuw nsw i64 %784, 12
  %788 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %787)
  %789 = icmp eq i32 %786, %788
  br i1 %789, label %790, label %792

790:                                              ; preds = %782
  %791 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %783, i32 noundef 213024, i32 noundef 1) #4
  br label %796

792:                                              ; preds = %782
  %793 = zext i32 %788 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %793, i32 noundef 10)
  %794 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %787)
  %795 = add i32 %794, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %787, i32 noundef %795)
  br label %796

796:                                              ; preds = %699, %792, %790
  %797 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31175 = icmp eq i32 %797, 0
  br i1 %.not31175, label %870, label %798

798:                                              ; preds = %796
  %799 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 71318) #4
  %.not31176 = icmp eq i32 %799, 0
  br i1 %.not31176, label %833, label %800

800:                                              ; preds = %798
  %801 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %0) #4
  %802 = zext i32 %801 to i64
  %803 = add nuw nsw i64 %802, 8
  %804 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %803)
  %805 = add nuw nsw i64 %802, 12
  %806 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %805)
  %807 = sub i32 %804, %806
  %808 = icmp ult i32 %807, 8
  br i1 %808, label %809, label %811

809:                                              ; preds = %800
  %810 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %801, i32 noundef 210042, i32 noundef 8) #4
  br label %815

811:                                              ; preds = %800
  %812 = zext i32 %806 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %812, i64 noundef 2334383498210665248)
  %813 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %805)
  %814 = add i32 %813, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %805, i32 noundef %814)
  br label %815

815:                                              ; preds = %811, %809
  %.430781 = phi i32 [ %810, %809 ], [ %801, %811 ]
  %816 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %817 = add i32 %816, -48
  %818 = zext i32 %817 to i64
  %819 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %818)
  %820 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %0, i32 noundef %.430781, i64 noundef %819) #4
  %821 = zext i32 %820 to i64
  %822 = add nuw nsw i64 %821, 8
  %823 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %822)
  %824 = add nuw nsw i64 %821, 12
  %825 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %824)
  %826 = icmp eq i32 %823, %825
  br i1 %826, label %827, label %829

827:                                              ; preds = %815
  %828 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %820, i32 noundef 213024, i32 noundef 1) #4
  br label %833

829:                                              ; preds = %815
  %830 = zext i32 %825 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %830, i32 noundef 10)
  %831 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %824)
  %832 = add i32 %831, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %824, i32 noundef %832)
  br label %833

833:                                              ; preds = %798, %829, %827
  %834 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31177 = icmp eq i32 %834, 0
  br i1 %.not31177, label %870, label %835

835:                                              ; preds = %833
  %836 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 71318) #4
  %.not31178 = icmp eq i32 %836, 0
  br i1 %.not31178, label %870, label %837

837:                                              ; preds = %835
  %838 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %0) #4
  %839 = zext i32 %838 to i64
  %840 = add nuw nsw i64 %839, 8
  %841 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %840)
  %842 = add nuw nsw i64 %839, 12
  %843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %842)
  %844 = sub i32 %841, %843
  %845 = icmp ult i32 %844, 8
  br i1 %845, label %846, label %848

846:                                              ; preds = %837
  %847 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %838, i32 noundef 208984, i32 noundef 8) #4
  br label %852

848:                                              ; preds = %837
  %849 = zext i32 %843 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %849, i64 noundef 2338328528881197088)
  %850 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %842)
  %851 = add i32 %850, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %842, i32 noundef %851)
  br label %852

852:                                              ; preds = %848, %846
  %.530782 = phi i32 [ %847, %846 ], [ %838, %848 ]
  %853 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %854 = add i32 %853, -56
  %855 = zext i32 %854 to i64
  %856 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %855)
  %857 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %0, i32 noundef %.530782, i64 noundef %856) #4
  %858 = zext i32 %857 to i64
  %859 = add nuw nsw i64 %858, 8
  %860 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %859)
  %861 = add nuw nsw i64 %858, 12
  %862 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %861)
  %863 = icmp eq i32 %860, %862
  br i1 %863, label %864, label %866

864:                                              ; preds = %852
  %865 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %857, i32 noundef 213024, i32 noundef 1) #4
  br label %870

866:                                              ; preds = %852
  %867 = zext i32 %862 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %867, i32 noundef 10)
  %868 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %861)
  %869 = add i32 %868, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %861, i32 noundef %869)
  br label %870

870:                                              ; preds = %835, %833, %796, %696, %866, %864
  %871 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %872 = add i32 %871, -32
  %873 = zext i32 %872 to i64
  %874 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %873)
  %.mask31179 = and i64 %874, -281474976710656
  %875 = icmp eq i64 %.mask31179, -1125899906842624
  br i1 %875, label %.preheader31995, label %.loopexit31996

.preheader31995:                                  ; preds = %870, %943
  %.630783 = phi i32 [ %944, %943 ], [ 0, %870 ]
  %.030681 = phi i64 [ %948, %943 ], [ %874, %870 ]
  %876 = trunc i64 %.030681 to i32
  %877 = icmp eq i32 %.630783, %876
  br i1 %877, label %950, label %878

878:                                              ; preds = %.preheader31995
  %879 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31180 = icmp eq i32 %879, 0
  br i1 %.not31180, label %943, label %880

880:                                              ; preds = %878
  %881 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 71318) #4
  %.not31181 = icmp eq i32 %881, 0
  br i1 %.not31181, label %943, label %882

882:                                              ; preds = %880
  %883 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %0) #4
  %884 = zext i32 %883 to i64
  %885 = add nuw nsw i64 %884, 8
  %886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %885)
  %887 = add nuw nsw i64 %884, 12
  %888 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %887)
  %889 = sub i32 %886, %888
  %890 = icmp ult i32 %889, 3
  br i1 %890, label %891, label %893

891:                                              ; preds = %882
  %892 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %883, i32 noundef 211409, i32 noundef 3) #4
  br label %900

893:                                              ; preds = %882
  %894 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef 211409)
  %895 = zext i32 %888 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %895, i32 noundef %894)
  %896 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 211411)
  %897 = add nuw nsw i64 %895, 2
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %897, i32 noundef %896)
  %898 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %887)
  %899 = add i32 %898, 3
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %887, i32 noundef %899)
  br label %900

900:                                              ; preds = %893, %891
  %.030729 = phi i32 [ %892, %891 ], [ %883, %893 ]
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %102, i32 noundef 0)
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %103, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %104, i32 noundef 4)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %105, i64 noundef 0)
  %901 = zext i32 %.630783 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %106, i64 noundef %901)
  %902 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3AFormattedNumber0x20const0x260x29(ptr noundef %0, i32 noundef %.030729, i32 noundef %107) #4
  %903 = zext i32 %902 to i64
  %904 = add nuw nsw i64 %903, 8
  %905 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %904)
  %906 = add nuw nsw i64 %903, 12
  %907 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %906)
  %908 = icmp eq i32 %905, %907
  br i1 %908, label %909, label %911

909:                                              ; preds = %900
  %910 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %902, i32 noundef 211439, i32 noundef 1) #4
  br label %915

911:                                              ; preds = %900
  %912 = zext i32 %907 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %912, i32 noundef 32)
  %913 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %906)
  %914 = add i32 %913, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %906, i32 noundef %914)
  br label %915

915:                                              ; preds = %911, %909
  %.130730 = phi i32 [ %910, %909 ], [ %902, %911 ]
  %916 = icmp slt i32 %.630783, -1
  br i1 %916, label %1032, label %917

917:                                              ; preds = %915
  %918 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %919 = add i32 %918, -32
  %920 = zext i32 %919 to i64
  %921 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %920)
  %.mask31183 = and i64 %921, -281474976710656
  %.not31182 = icmp eq i64 %.mask31183, -1125899906842624
  br i1 %.not31182, label %922, label %1031

922:                                              ; preds = %917
  %923 = sext i32 %.630783 to i64
  %924 = and i64 %921, 4294967295
  %.not31184 = icmp sgt i64 %924, %923
  br i1 %.not31184, label %925, label %1032

925:                                              ; preds = %922
  %926 = shl i32 %.630783, 3
  %reass.sub = sub i32 %918, %926
  %927 = add i32 %reass.sub, -64
  %928 = zext i32 %927 to i64
  %929 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %928)
  %930 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef %0, i32 noundef %.130730, i64 noundef %929) #4
  %931 = zext i32 %930 to i64
  %932 = add nuw nsw i64 %931, 8
  %933 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %932)
  %934 = add nuw nsw i64 %931, 12
  %935 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %934)
  %936 = icmp eq i32 %933, %935
  br i1 %936, label %937, label %939

937:                                              ; preds = %925
  %938 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3Awrite0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %930, i32 noundef 213024, i32 noundef 1) #4
  br label %943

939:                                              ; preds = %925
  %940 = zext i32 %935 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %940, i32 noundef 10)
  %941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %934)
  %942 = add i32 %941, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %934, i32 noundef %942)
  br label %943

943:                                              ; preds = %880, %878, %939, %937
  %944 = add i32 %.630783, 1
  %945 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %946 = add i32 %945, -32
  %947 = zext i32 %946 to i64
  %948 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %947)
  %.mask31185 = and i64 %948, -281474976710656
  %949 = icmp eq i64 %.mask31185, -1125899906842624
  br i1 %949, label %.preheader31995, label %.loopexit31996

.loopexit31996:                                   ; preds = %870, %943
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

950:                                              ; preds = %.preheader31995
  %951 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %108)
  %952 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %953 = sub i32 %951, %952
  %954 = ashr i32 %953, 3
  %955 = zext i32 %954 to i64
  %956 = zext i32 %.030719 to i64
  %957 = add nuw nsw i64 %956, 4
  %958 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %957)
  %959 = and i32 %958, 1
  %.not31186 = icmp eq i32 %959, 0
  %960 = zext i32 %958 to i64
  br i1 %.not31186, label %964, label %961

961:                                              ; preds = %950
  %962 = add nuw nsw i64 %960, 19
  %963 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %962)
  br label %968

964:                                              ; preds = %950
  %965 = add nuw nsw i64 %960, 8
  %966 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %965)
  %967 = lshr i32 %966, 25
  br label %968

968:                                              ; preds = %964, %961
  %.130673 = phi i32 [ %963, %961 ], [ %967, %964 ]
  %969 = add i32 %.130673, 1
  %970 = zext i32 %969 to i64
  %971 = add nuw nsw i64 %970, 32
  %.not31187 = icmp ugt i64 %971, %955
  br i1 %.not31187, label %1010, label %972

972:                                              ; preds = %968
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AallocStack0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %2, i32 noundef %969, i64 noundef -1688849860263936) #4
  %973 = add nuw nsw i64 %956, 8
  %974 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %973)
  %975 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %957)
  %976 = and i32 %975, 1
  %.not31189 = icmp eq i32 %976, 0
  %977 = add i32 %975, 29
  %978 = add i32 %975, 15
  %.030674 = select i1 %.not31189, i32 %978, i32 %977
  %979 = zext i32 %.030674 to i64
  %980 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %979)
  %981 = and i32 %980, 3
  %982 = add i32 %680, -40
  %983 = zext i32 %982 to i64
  %984 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %983)
  %985 = ashr i64 %984, 47
  %986 = and i64 %985, 4294967295
  %987 = icmp ne i64 %986, 4294967284
  %988 = zext i1 %987 to i32
  %989 = icmp eq i32 %981, %988
  br i1 %989, label %990, label %1001

990:                                              ; preds = %972
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %974)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  br i1 %987, label %996, label %991

991:                                              ; preds = %990
  %992 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef 21492) #4
  %993 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %992) #4
  %994 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31192 = icmp eq i32 %994, 0
  br i1 %.not31192, label %995, label %1013

995:                                              ; preds = %991
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

996:                                              ; preds = %990
  %997 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef 46810) #4
  %998 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %997) #4
  %999 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31191 = icmp eq i32 %999, 0
  br i1 %.not31191, label %1000, label %1013

1000:                                             ; preds = %996
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1001:                                             ; preds = %972
  %1002 = zext i32 %975 to i64
  br i1 %.not31189, label %1003, label %1006

1003:                                             ; preds = %1001
  %1004 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1002)
  %1005 = and i64 %1004, 140733193388032
  %.not31190 = icmp eq i64 %1005, 0
  br i1 %.not31190, label %1033, label %1037

1006:                                             ; preds = %1001
  %1007 = add nuw nsw i64 %1002, 7
  %1008 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1007)
  %1009 = icmp slt i32 %1008, 1
  br i1 %1009, label %1033, label %1037

1010:                                             ; preds = %968
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.030750)
  %1011 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %0, i32 noundef %2, i32 noundef 0) #4
  %1012 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31188 = icmp eq i32 %1012, 0
  br i1 %.not31188, label %1034, label %1013

1013:                                             ; preds = %1010, %996, %991
  %.130699 = phi i32 [ %974, %991 ], [ %974, %996 ], [ %.030698, %1010 ]
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %1014 = add i32 %680, -24
  %1015 = zext i32 %1014 to i64
  %1016 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1015)
  %1017 = icmp ugt i64 %1016, -1970324836974593
  br i1 %1017, label %1035, label %1018

1018:                                             ; preds = %1013
  %1019 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %682)
  %1020 = icmp ugt i64 %1019, -1970324836974593
  br i1 %1020, label %1036, label %1021

1021:                                             ; preds = %1018
  %1022 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3ArestoreStackAndPreviousFrame0x28hermes0x3A0x3Avm0x3A0x3AStackFramePtrT0x3Cfalse0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %680) #4
  %1023 = trunc i64 %1016 to i32
  %.not31193 = icmp eq i32 %1023, 0
  br i1 %.not31193, label %1026, label %1024

1024:                                             ; preds = %1021
  %1025 = trunc i64 %1019 to i32
  br label %1037

1026:                                             ; preds = %1021
  %1027 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1027, i32 noundef 0)
  br label %.loopexit31994

1028:                                             ; preds = %679
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1029:                                             ; preds = %693
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1030:                                             ; preds = %745
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1031:                                             ; preds = %917
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1032:                                             ; preds = %922, %915
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126656, i32 noundef 84437, i32 noundef 180, i32 noundef 88064) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1033:                                             ; preds = %1006, %1003
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 123568, i32 noundef 57083, i32 noundef 1049, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1034:                                             ; preds = %1010
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1035:                                             ; preds = %1013
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1036:                                             ; preds = %1018
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1037:                                             ; preds = %1006, %1003, %1024
  %.030796.in = phi i32 [ %1022, %1024 ], [ %680, %1003 ], [ %680, %1006 ]
  %.130751 = phi i32 [ %1025, %1024 ], [ %.030750, %1003 ], [ %.030750, %1006 ]
  %.230731 = phi i32 [ %1023, %1024 ], [ %.030719, %1003 ], [ %.030719, %1006 ]
  %.230700 = phi i32 [ %.130699, %1024 ], [ %974, %1003 ], [ %974, %1006 ]
  %.130696 = phi i32 [ %.030695, %1024 ], [ %978, %1003 ], [ %977, %1006 ]
  %.230676 = phi i32 [ 1, %1024 ], [ 0, %1003 ], [ 0, %1006 ]
  %.030796 = add i32 %.030796.in, 8
  br label %.outer

.outer:                                           ; preds = %8509, %1037
  %.130797.ph = phi i32 [ %.430800, %8509 ], [ %.030796, %1037 ]
  %.730784.ph = phi i32 [ 0, %8509 ], [ %.230676, %1037 ]
  %.230752.ph = phi i32 [ %.2530775, %8509 ], [ %.130751, %1037 ]
  %.330732.ph = phi i32 [ %.630735, %8509 ], [ %.230731, %1037 ]
  %.130703.ph = phi i32 [ %.430706, %8509 ], [ %.030702, %1037 ]
  %.330701.ph = phi i32 [ %8514, %8509 ], [ %.230700, %1037 ]
  %.230697.ph = phi i32 [ %.34, %8509 ], [ %.130696, %1037 ]
  %.not3119439207 = icmp eq i32 %.730784.ph, 0
  br i1 %.not3119439207, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %.outer
  %1038 = zext i32 %.230697.ph to i64
  %1039 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1038)
  %1040 = lshr i32 %1039, 2
  %1041 = and i32 %1040, 1
  br label %.backedge

._crit_edge:                                      ; preds = %1341, %1444, %1455, %1703, %1984, %2028, %2434, %2441, %2627, %2646, %2815, %2840, %2891, %2904, %2978, %2992, %3064, %3273, %3306, %3332, %3366, %3385, %3530, %3576, %3653, %3782, %3874, %3919, %4035, %4061, %4114, %4142, %4226, %4289, %4493, %4528, %4674, %4728, %4805, %4865, %4881, %4905, %5208, %5541, %5644, %5747, %5851, %5955, %6059, %6119, %6184, %6249, %6314, %6392, %6467, %6542, %6617, %6692, %6767, %6842, %6917, %6992, %7067, %7142, %7217, %7292, %7367, %7442, %7517, %7634, %7672, %7710, %7748, %7767, %7776, %7785, %7794, %7803, %7839, %7843, %7891, %3717, %4101, %4410, %4590, %5284, %5361, %5438, %7852, %1334, %1418, %3245, %.outer
  %.130797.lcssa = phi i32 [ %.130797.ph, %.outer ], [ %.230798, %7852 ], [ %.230798, %3245 ], [ %.230798, %1418 ], [ %.230798, %1334 ], [ %.230798, %5438 ], [ %.230798, %5361 ], [ %.230798, %5284 ], [ %.230798, %4590 ], [ %.230798, %4410 ], [ %.230798, %4101 ], [ %.230798, %3717 ], [ %.230798, %7891 ], [ %.230798, %7843 ], [ %.230798, %7839 ], [ %.230798, %7803 ], [ %.230798, %7794 ], [ %.230798, %7785 ], [ %.230798, %7776 ], [ %.230798, %7767 ], [ %.230798, %7748 ], [ %.230798, %7710 ], [ %.230798, %7672 ], [ %.230798, %7634 ], [ %.230798, %7517 ], [ %.230798, %7442 ], [ %.230798, %7367 ], [ %.230798, %7292 ], [ %.230798, %7217 ], [ %.230798, %7142 ], [ %.230798, %7067 ], [ %.230798, %6992 ], [ %.230798, %6917 ], [ %.230798, %6842 ], [ %.230798, %6767 ], [ %.230798, %6692 ], [ %.230798, %6617 ], [ %.230798, %6542 ], [ %.230798, %6467 ], [ %.230798, %6392 ], [ %.230798, %6314 ], [ %.230798, %6249 ], [ %.230798, %6184 ], [ %.230798, %6119 ], [ %.230798, %6059 ], [ %.230798, %5955 ], [ %.230798, %5851 ], [ %.230798, %5747 ], [ %.230798, %5644 ], [ %.230798, %5541 ], [ %.230798, %5208 ], [ %.230798, %4905 ], [ %.230798, %4881 ], [ %.230798, %4865 ], [ %.230798, %4805 ], [ %.230798, %4728 ], [ %.230798, %4674 ], [ %.230798, %4528 ], [ %.230798, %4493 ], [ %.230798, %4289 ], [ %.230798, %4226 ], [ %.230798, %4142 ], [ %.230798, %4114 ], [ %.230798, %4061 ], [ %.230798, %4035 ], [ %.230798, %3919 ], [ %.230798, %3874 ], [ %.230798, %3782 ], [ %.230798, %3653 ], [ %.230798, %3576 ], [ %.230798, %3530 ], [ %.230798, %3385 ], [ %.230798, %3366 ], [ %.230798, %3332 ], [ %.230798, %3306 ], [ %.230798, %3273 ], [ %.230798, %3064 ], [ %.230798, %2992 ], [ %.230798, %2978 ], [ %.230798, %2904 ], [ %.230798, %2891 ], [ %.230798, %2840 ], [ %.230798, %2815 ], [ %.230798, %2646 ], [ %.230798, %2627 ], [ %.230798, %2441 ], [ %.230798, %2434 ], [ %.230798, %2028 ], [ %.230798, %1984 ], [ %.230798, %1703 ], [ %.230798, %1455 ], [ %.230798, %1444 ], [ %.230798, %1341 ]
  %.230752.lcssa = phi i32 [ %.230752.ph, %.outer ], [ %7853, %7852 ], [ %.1630793, %3245 ], [ %1419, %1418 ], [ %1335, %1334 ], [ %1345, %1341 ], [ %1445, %1444 ], [ %1456, %1455 ], [ %1704, %1703 ], [ %1985, %1984 ], [ %2029, %2028 ], [ %2435, %2434 ], [ %2442, %2441 ], [ %2628, %2627 ], [ %2650, %2646 ], [ %2816, %2815 ], [ %2841, %2840 ], [ %2895, %2891 ], [ %2908, %2904 ], [ %2979, %2978 ], [ %2993, %2992 ], [ %3065, %3064 ], [ %3274, %3273 ], [ %3307, %3306 ], [ %3333, %3332 ], [ %3367, %3366 ], [ %3386, %3385 ], [ %3531, %3530 ], [ %3577, %3576 ], [ %3654, %3653 ], [ %3786, %3782 ], [ %3875, %3874 ], [ %3922, %3919 ], [ %4039, %4035 ], [ %4065, %4061 ], [ %4118, %4114 ], [ %4146, %4142 ], [ %4227, %4226 ], [ %4290, %4289 ], [ %4494, %4493 ], [ %4529, %4528 ], [ %4675, %4674 ], [ %4729, %4728 ], [ %4806, %4805 ], [ %4866, %4865 ], [ %4882, %4881 ], [ %4906, %4905 ], [ %5209, %5208 ], [ %5542, %5541 ], [ %5645, %5644 ], [ %5748, %5747 ], [ %5852, %5851 ], [ %5956, %5955 ], [ %6060, %6059 ], [ %6120, %6119 ], [ %6185, %6184 ], [ %6250, %6249 ], [ %6315, %6314 ], [ %6393, %6392 ], [ %6468, %6467 ], [ %6543, %6542 ], [ %6618, %6617 ], [ %6693, %6692 ], [ %6768, %6767 ], [ %6843, %6842 ], [ %6918, %6917 ], [ %6993, %6992 ], [ %7068, %7067 ], [ %7143, %7142 ], [ %7218, %7217 ], [ %7293, %7292 ], [ %7368, %7367 ], [ %7443, %7442 ], [ %7518, %7517 ], [ %7635, %7634 ], [ %7673, %7672 ], [ %7711, %7710 ], [ %7749, %7748 ], [ %7768, %7767 ], [ %7777, %7776 ], [ %7786, %7785 ], [ %7795, %7794 ], [ %7804, %7803 ], [ %7838, %7839 ], [ %7838, %7843 ], [ %7892, %7891 ], [ %3718, %3717 ], [ %4084, %4101 ], [ %4411, %4410 ], [ %4591, %4590 ], [ %5285, %5284 ], [ %5362, %5361 ], [ %5439, %5438 ]
  %.330732.lcssa = phi i32 [ %.330732.ph, %.outer ], [ %.430733, %7852 ], [ %.430733, %3245 ], [ %.430733, %1418 ], [ %.430733, %1334 ], [ %.430733, %5438 ], [ %.430733, %5361 ], [ %.430733, %5284 ], [ %.430733, %4590 ], [ %.430733, %4410 ], [ %.430733, %4101 ], [ %.430733, %3717 ], [ %.430733, %7891 ], [ %.430733, %7843 ], [ %.430733, %7839 ], [ %.430733, %7803 ], [ %.430733, %7794 ], [ %.430733, %7785 ], [ %.430733, %7776 ], [ %.430733, %7767 ], [ %.430733, %7748 ], [ %.430733, %7710 ], [ %.430733, %7672 ], [ %.430733, %7634 ], [ %.430733, %7517 ], [ %.430733, %7442 ], [ %.430733, %7367 ], [ %.430733, %7292 ], [ %.430733, %7217 ], [ %.430733, %7142 ], [ %.430733, %7067 ], [ %.430733, %6992 ], [ %.430733, %6917 ], [ %.430733, %6842 ], [ %.430733, %6767 ], [ %.430733, %6692 ], [ %.430733, %6617 ], [ %.430733, %6542 ], [ %.430733, %6467 ], [ %.430733, %6392 ], [ %.430733, %6314 ], [ %.430733, %6249 ], [ %.430733, %6184 ], [ %.430733, %6119 ], [ %.430733, %6059 ], [ %.430733, %5955 ], [ %.430733, %5851 ], [ %.430733, %5747 ], [ %.430733, %5644 ], [ %.430733, %5541 ], [ %.430733, %5208 ], [ %.430733, %4905 ], [ %.430733, %4881 ], [ %.430733, %4865 ], [ %.430733, %4805 ], [ %.430733, %4728 ], [ %.430733, %4674 ], [ %.430733, %4528 ], [ %.430733, %4493 ], [ %.430733, %4289 ], [ %.430733, %4226 ], [ %.430733, %4142 ], [ %.430733, %4114 ], [ %.430733, %4061 ], [ %.430733, %4035 ], [ %.430733, %3919 ], [ %.430733, %3874 ], [ %.430733, %3782 ], [ %.430733, %3653 ], [ %.430733, %3576 ], [ %.430733, %3530 ], [ %.430733, %3385 ], [ %.430733, %3366 ], [ %.430733, %3332 ], [ %.430733, %3306 ], [ %.430733, %3273 ], [ %.430733, %3064 ], [ %.430733, %2992 ], [ %.430733, %2978 ], [ %.430733, %2904 ], [ %.430733, %2891 ], [ %.430733, %2840 ], [ %.430733, %2815 ], [ %.430733, %2646 ], [ %.430733, %2627 ], [ %.430733, %2441 ], [ %.430733, %2434 ], [ %.430733, %2028 ], [ %.430733, %1984 ], [ %.430733, %1703 ], [ %.430733, %1455 ], [ %.430733, %1444 ], [ %.430733, %1341 ]
  %.130703.lcssa = phi i32 [ %.130703.ph, %.outer ], [ %.230704, %7852 ], [ %.230704, %3245 ], [ %.230704, %1418 ], [ %.230704, %1334 ], [ %.230704, %1341 ], [ %.230704, %1444 ], [ %.230704, %1455 ], [ %.230704, %1703 ], [ %.230704, %1984 ], [ %.230704, %2028 ], [ %.230704, %2434 ], [ %.230704, %2441 ], [ %.230704, %2627 ], [ %.230704, %2646 ], [ %.230704, %2815 ], [ %.230704, %2840 ], [ %.230704, %2891 ], [ %.230704, %2904 ], [ %.230704, %2978 ], [ %.230704, %2992 ], [ %.230704, %3064 ], [ %.230704, %3273 ], [ %.230704, %3306 ], [ %.230704, %3332 ], [ %.230704, %3366 ], [ %.230704, %3385 ], [ %.230704, %3530 ], [ %.230704, %3576 ], [ %.230704, %3653 ], [ %.230704, %3782 ], [ %.230704, %3874 ], [ %3921, %3919 ], [ %.230704, %4035 ], [ %.230704, %4061 ], [ %.230704, %4114 ], [ %.230704, %4142 ], [ %.230704, %4226 ], [ %.230704, %4289 ], [ %.230704, %4493 ], [ %.230704, %4528 ], [ %.230704, %4674 ], [ %.230704, %4728 ], [ %.230704, %4805 ], [ %.230704, %4865 ], [ %.230704, %4881 ], [ %.230704, %4905 ], [ %.230704, %5208 ], [ %.230704, %5541 ], [ %.230704, %5644 ], [ %.230704, %5747 ], [ %.230704, %5851 ], [ %.230704, %5955 ], [ %.230704, %6059 ], [ %.230704, %6119 ], [ %.230704, %6184 ], [ %.230704, %6249 ], [ %.230704, %6314 ], [ %.230704, %6392 ], [ %.230704, %6467 ], [ %.230704, %6542 ], [ %.230704, %6617 ], [ %.230704, %6692 ], [ %.230704, %6767 ], [ %.230704, %6842 ], [ %.230704, %6917 ], [ %.230704, %6992 ], [ %.230704, %7067 ], [ %.230704, %7142 ], [ %.230704, %7217 ], [ %.230704, %7292 ], [ %.230704, %7367 ], [ %.230704, %7442 ], [ %.230704, %7517 ], [ %.230704, %7634 ], [ %.230704, %7672 ], [ %.230704, %7710 ], [ %.230704, %7748 ], [ %.230704, %7767 ], [ %.230704, %7776 ], [ %.230704, %7785 ], [ %.230704, %7794 ], [ %.230704, %7803 ], [ %.230704, %7839 ], [ %.230704, %7843 ], [ %.230704, %7891 ], [ %.230704, %3717 ], [ %.230704, %4101 ], [ %.230704, %4410 ], [ %.230704, %4590 ], [ %.230704, %5284 ], [ %.230704, %5361 ], [ %.230704, %5438 ]
  %1042 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %115)
  br label %8416

.backedge:                                        ; preds = %.backedge.backedge, %.lr.ph
  %.230798 = phi i32 [ %.130797.ph, %.lr.ph ], [ %.230798.be, %.backedge.backedge ]
  %.830785 = phi i32 [ %.330701.ph, %.lr.ph ], [ %.830785.be, %.backedge.backedge ]
  %.430733 = phi i32 [ %.330732.ph, %.lr.ph ], [ %.430733.be, %.backedge.backedge ]
  %.030710 = phi i32 [ %1041, %.lr.ph ], [ %.030710.be, %.backedge.backedge ]
  %.230704 = phi i32 [ %.130703.ph, %.lr.ph ], [ %.230704.be, %.backedge.backedge ]
  %1043 = zext i32 %.830785 to i64
  %1044 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1043)
  %1045 = shl i32 %1044, 2
  %1046 = add i32 %1045, 274112
  %1047 = zext i32 %1046 to i64
  %1048 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1047)
  switch i32 %1048, label %7854 [
    i32 2, label %1049
    i32 3, label %1062
    i32 4, label %1093
    i32 5, label %1126
    i32 6, label %1147
    i32 7, label %1165
    i32 8, label %1175
    i32 9, label %1179
    i32 10, label %1190
    i32 11, label %1209
    i32 12, label %1236
    i32 13, label %1271
    i32 14, label %1281
    i32 15, label %1358
    i32 16, label %1420
    i32 17, label %1439
    i32 18, label %1450
    i32 19, label %1461
    i32 20, label %1481
    i32 21, label %1491
    i32 22, label %1501
    i32 23, label %1549
    i32 24, label %1597
    i32 25, label %1652
    i32 26, label %1665
    i32 27, label %1672
    i32 28, label %1692
    i32 29, label %1694
    i32 30, label %1709
    i32 31, label %1711
    i32 32, label %1712
    i32 33, label %1716
    i32 34, label %1794
    i32 35, label %1798
    i32 36, label %1876
    i32 37, label %1880
    i32 38, label %1958
    i32 39, label %2002
    i32 40, label %2046
    i32 41, label %2086
    i32 42, label %2123
    i32 43, label %2193
    i32 44, label %2230
    i32 45, label %2267
    i32 46, label %2309
    i32 47, label %2351
    i32 48, label %2382
    i32 49, label %2413
    i32 50, label %2421
    i32 51, label %2431
    i32 52, label %2438
    i32 53, label %2445
    i32 54, label %2449
    i32 55, label %2453
    i32 56, label %2457
    i32 57, label %2461
    i32 58, label %2663
    i32 59, label %2667
    i32 60, label %2671
    i32 61, label %2675
    i32 62, label %2845
    i32 63, label %2922
    i32 64, label %2998
    i32 65, label %3002
    i32 66, label %3061
    i32 67, label %3070
    i32 68, label %3252
    i32 69, label %3285
    i32 70, label %3318
    i32 71, label %3345
    i32 72, label %3405
    i32 73, label %3409
    i32 74, label %3413
    i32 75, label %3427
    i32 76, label %3441
    i32 77, label %3455
    i32 78, label %3469
    i32 79, label %3483
    i32 80, label %3497
    i32 81, label %3543
    i32 82, label %3589
    i32 83, label %._crit_edge44106
    i32 84, label %3666
    i32 85, label %3730
    i32 86, label %3800
    i32 87, label %3891
    i32 88, label %3936
    i32 89, label %3952
    i32 90, label %4027
    i32 91, label %4053
    i32 92, label %4079
    i32 93, label %4106
    i32 94, label %4134
    i32 95, label %4162
    i32 96, label %4244
    i32 97, label %4267
    i32 98, label %4316
    i32 99, label %4338
    i32 100, label %4361
    i32 101, label %4378
    i32 102, label %4423
    i32 103, label %4444
    i32 104, label %4506
    i32 105, label %4546
    i32 106, label %4608
    i32 107, label %4612
    i32 108, label %4616
    i32 109, label %4679
    i32 110, label %4683
    i32 111, label %4825
    i32 112, label %4925
    i32 113, label %5029
    i32 114, label %5079
    i32 115, label %5092
    i32 116, label %5105
    i32 117, label %5117
    i32 118, label %5135
    i32 119, label %5153
    i32 120, label %5160
    i32 121, label %5167
    i32 122, label %5174
    i32 123, label %5181
    i32 124, label %5188
    i32 125, label %5195
    i32 126, label %5199
    i32 127, label %5220
    i32 128, label %._crit_edge44103
    i32 129, label %5297
    i32 130, label %._crit_edge44101
    i32 131, label %5374
    i32 132, label %._crit_edge44099
    i32 133, label %5451
    i32 134, label %5554
    i32 135, label %5657
    i32 136, label %5760
    i32 137, label %5864
    i32 138, label %5968
    i32 139, label %6072
    i32 140, label %6137
    i32 141, label %6202
    i32 142, label %6267
    i32 143, label %6332
    i32 144, label %._crit_edge44087
    i32 145, label %6407
    i32 146, label %._crit_edge44085
    i32 147, label %6482
    i32 148, label %._crit_edge44083
    i32 149, label %6557
    i32 150, label %._crit_edge44081
    i32 151, label %6632
    i32 152, label %._crit_edge44079
    i32 153, label %6707
    i32 154, label %._crit_edge44077
    i32 155, label %6782
    i32 156, label %._crit_edge44075
    i32 157, label %6857
    i32 158, label %._crit_edge44073
    i32 159, label %6932
    i32 160, label %._crit_edge44071
    i32 161, label %7007
    i32 162, label %._crit_edge44069
    i32 163, label %7082
    i32 164, label %._crit_edge44067
    i32 165, label %7157
    i32 166, label %._crit_edge44065
    i32 167, label %7232
    i32 168, label %._crit_edge44063
    i32 169, label %7307
    i32 170, label %._crit_edge44061
    i32 171, label %7382
    i32 172, label %._crit_edge44059
    i32 173, label %7457
    i32 174, label %._crit_edge44057
    i32 175, label %7532
    i32 176, label %7552
    i32 177, label %7572
    i32 178, label %7592
    i32 179, label %7612
    i32 180, label %7650
    i32 181, label %7688
    i32 182, label %7726
    i32 183, label %7764
    i32 184, label %7773
    i32 185, label %7782
    i32 186, label %7791
    i32 187, label %7800
    i32 188, label %7809
    i32 189, label %7851
  ]

._crit_edge44106:                                 ; preds = %.backedge
  %.pre44125 = add nuw nsw i64 %1043, 2
  br label %3604

._crit_edge44103:                                 ; preds = %.backedge
  %.pre44131 = add nuw nsw i64 %1043, 2
  br label %5235

._crit_edge44101:                                 ; preds = %.backedge
  %.pre44135 = add nuw nsw i64 %1043, 2
  br label %5312

._crit_edge44099:                                 ; preds = %.backedge
  %.pre44139 = add nuw nsw i64 %1043, 2
  br label %5389

._crit_edge44087:                                 ; preds = %.backedge
  %.pre44163 = add nuw nsw i64 %1043, 2
  br label %6347

._crit_edge44085:                                 ; preds = %.backedge
  %.pre44167 = add nuw nsw i64 %1043, 5
  br label %6422

._crit_edge44083:                                 ; preds = %.backedge
  %.pre44171 = add nuw nsw i64 %1043, 2
  br label %6497

._crit_edge44081:                                 ; preds = %.backedge
  %.pre44175 = add nuw nsw i64 %1043, 5
  br label %6572

._crit_edge44079:                                 ; preds = %.backedge
  %.pre44179 = add nuw nsw i64 %1043, 2
  br label %6647

._crit_edge44077:                                 ; preds = %.backedge
  %.pre44183 = add nuw nsw i64 %1043, 5
  br label %6722

._crit_edge44075:                                 ; preds = %.backedge
  %.pre44187 = add nuw nsw i64 %1043, 2
  br label %6797

._crit_edge44073:                                 ; preds = %.backedge
  %.pre44191 = add nuw nsw i64 %1043, 5
  br label %6872

._crit_edge44071:                                 ; preds = %.backedge
  %.pre44195 = add nuw nsw i64 %1043, 2
  br label %6947

._crit_edge44069:                                 ; preds = %.backedge
  %.pre44199 = add nuw nsw i64 %1043, 5
  br label %7022

._crit_edge44067:                                 ; preds = %.backedge
  %.pre44203 = add nuw nsw i64 %1043, 2
  br label %7097

._crit_edge44065:                                 ; preds = %.backedge
  %.pre44207 = add nuw nsw i64 %1043, 5
  br label %7172

._crit_edge44063:                                 ; preds = %.backedge
  %.pre44211 = add nuw nsw i64 %1043, 2
  br label %7247

._crit_edge44061:                                 ; preds = %.backedge
  %.pre44215 = add nuw nsw i64 %1043, 5
  br label %7322

._crit_edge44059:                                 ; preds = %.backedge
  %.pre44219 = add nuw nsw i64 %1043, 2
  br label %7397

._crit_edge44057:                                 ; preds = %.backedge
  %.pre44223 = add nuw nsw i64 %1043, 5
  br label %7472

1049:                                             ; preds = %.backedge
  %1050 = add nuw nsw i64 %1043, 1
  %1051 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1050)
  %1052 = shl i32 %1051, 3
  %1053 = add i32 %1052, %.230798
  %1054 = add nuw nsw i64 %1043, 5
  %1055 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1054)
  %1056 = shl i32 %1055, 3
  %1057 = add i32 %1056, %.230798
  %1058 = zext i32 %1057 to i64
  %1059 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1058)
  %1060 = zext i32 %1053 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1060, i64 noundef %1059)
  %1061 = add i32 %.830785, 9
  br label %.backedge.backedge

.backedge.backedge:                               ; preds = %1049, %1074, %1086, %1107, %1119, %1144, %1162, %1357, %1430, %1448, %1459, %1479, %1488, %1498, %1548, %1595, %1627, %1657, %1685, %1692, %1707, %1709, %1793, %1875, %1957, %2000, %2044, %2077, %2120, %2188, %2227, %2264, %2306, %2348, %2370, %2401, %2413, %2421, %2436, %2443, %2533, %2575, %2605, %2662, %2753, %2787, %2844, %2914, %2996, %3058, %3068, %3248, %3278, %3311, %3337, %3398, %3405, %3409, %3421, %3425, %3435, %3439, %3449, %3453, %3463, %3467, %3477, %3481, %3491, %3495, %3510, %3541, %3556, %3587, %3625, %3658, %3697, %3728, %3747, %3792, %3842, %3882, %3899, %3934, %3950, %4025, %4051, %4077, %4104, %4130, %4158, %4234, %4244, %4307, %4316, %4338, %4361, %4386, %4421, %4441, %4459, %4504, %4544, %4606, %4678, %4824, %4921, %5027, %5066, %5075, %5085, %5098, %5105, %5132, %5150, %5153, %5160, %5167, %5174, %5181, %5188, %5212, %5256, %5295, %5333, %5372, %5410, %5449, %5513, %5552, %5616, %5655, %5719, %5758, %5823, %5862, %5927, %5966, %6031, %6070, %6087, %6125, %6152, %6190, %6217, %6255, %6282, %6320, %6366, %6370, %6400, %6405, %6441, %6445, %6475, %6480, %6516, %6518, %6550, %6552, %6591, %6593, %6625, %6627, %6666, %6670, %6700, %6705, %6741, %6745, %6775, %6780, %6816, %6818, %6850, %6852, %6891, %6893, %6925, %6927, %6966, %6970, %7000, %7005, %7041, %7045, %7075, %7080, %7116, %7118, %7150, %7152, %7191, %7193, %7225, %7227, %7266, %7270, %7300, %7305, %7341, %7345, %7375, %7380, %7416, %7418, %7450, %7452, %7491, %7493, %7525, %7527, %7546, %7550, %7566, %7570, %7586, %7588, %7606, %7608, %7643, %7648, %7681, %7686, %7719, %7721, %7757, %7759, %7771, %7780, %7789, %7798, %7807, %7817, %7849, %7854, %7904
  %.230798.be = phi i32 [ %.230798, %7854 ], [ %.230798, %7817 ], [ %.230798, %7849 ], [ %.230798, %7807 ], [ %.230798, %7798 ], [ %.230798, %7789 ], [ %.230798, %7780 ], [ %.230798, %7771 ], [ %.230798, %7757 ], [ %.230798, %7759 ], [ %.230798, %7719 ], [ %.230798, %7721 ], [ %.230798, %7681 ], [ %.230798, %7686 ], [ %.230798, %7643 ], [ %.230798, %7648 ], [ %.230798, %7606 ], [ %.230798, %7608 ], [ %.230798, %7586 ], [ %.230798, %7588 ], [ %.230798, %7566 ], [ %.230798, %7570 ], [ %.230798, %7546 ], [ %.230798, %7550 ], [ %.230798, %7491 ], [ %.230798, %7493 ], [ %.230798, %7525 ], [ %.230798, %7527 ], [ %.230798, %7416 ], [ %.230798, %7418 ], [ %.230798, %7450 ], [ %.230798, %7452 ], [ %.230798, %7341 ], [ %.230798, %7345 ], [ %.230798, %7375 ], [ %.230798, %7380 ], [ %.230798, %7266 ], [ %.230798, %7270 ], [ %.230798, %7300 ], [ %.230798, %7305 ], [ %.230798, %7191 ], [ %.230798, %7193 ], [ %.230798, %7225 ], [ %.230798, %7227 ], [ %.230798, %7116 ], [ %.230798, %7118 ], [ %.230798, %7150 ], [ %.230798, %7152 ], [ %.230798, %7041 ], [ %.230798, %7045 ], [ %.230798, %7075 ], [ %.230798, %7080 ], [ %.230798, %6966 ], [ %.230798, %6970 ], [ %.230798, %7000 ], [ %.230798, %7005 ], [ %.230798, %6891 ], [ %.230798, %6893 ], [ %.230798, %6925 ], [ %.230798, %6927 ], [ %.230798, %6816 ], [ %.230798, %6818 ], [ %.230798, %6850 ], [ %.230798, %6852 ], [ %.230798, %6741 ], [ %.230798, %6745 ], [ %.230798, %6775 ], [ %.230798, %6780 ], [ %.230798, %6666 ], [ %.230798, %6670 ], [ %.230798, %6700 ], [ %.230798, %6705 ], [ %.230798, %6591 ], [ %.230798, %6593 ], [ %.230798, %6625 ], [ %.230798, %6627 ], [ %.230798, %6516 ], [ %.230798, %6518 ], [ %.230798, %6550 ], [ %.230798, %6552 ], [ %.230798, %6441 ], [ %.230798, %6445 ], [ %.230798, %6475 ], [ %.230798, %6480 ], [ %.230798, %6366 ], [ %.230798, %6370 ], [ %.230798, %6400 ], [ %.230798, %6405 ], [ %.230798, %6320 ], [ %.230798, %6282 ], [ %.230798, %6255 ], [ %.230798, %6217 ], [ %.230798, %6190 ], [ %.230798, %6152 ], [ %.230798, %6125 ], [ %.230798, %6087 ], [ %.230798, %6070 ], [ %.230798, %6031 ], [ %.230798, %5966 ], [ %.230798, %5927 ], [ %.230798, %5862 ], [ %.230798, %5823 ], [ %.230798, %5758 ], [ %.230798, %5719 ], [ %.230798, %5655 ], [ %.230798, %5616 ], [ %.230798, %5552 ], [ %.230798, %5513 ], [ %.230798, %5410 ], [ %.230798, %5449 ], [ %.230798, %5333 ], [ %.230798, %5372 ], [ %.230798, %5256 ], [ %.230798, %5295 ], [ %.230798, %5212 ], [ %.230798, %5188 ], [ %.230798, %5181 ], [ %.230798, %5174 ], [ %.230798, %5167 ], [ %.230798, %5160 ], [ %.230798, %5153 ], [ %.230798, %5150 ], [ %.230798, %5132 ], [ %.230798, %5105 ], [ %.230798, %5098 ], [ %.230798, %5085 ], [ %.230798, %5075 ], [ %.230798, %5066 ], [ %.230798, %5027 ], [ %.230798, %4921 ], [ %.230798, %4824 ], [ %.230798, %4678 ], [ %.230798, %4606 ], [ %.230798, %4544 ], [ %.230798, %4504 ], [ %.230798, %4459 ], [ %.230798, %4441 ], [ %.230798, %4386 ], [ %.230798, %4421 ], [ %.230798, %4361 ], [ %.230798, %4338 ], [ %.230798, %4316 ], [ %.230798, %4307 ], [ %.230798, %4244 ], [ %.230798, %4234 ], [ %.230798, %4158 ], [ %.230798, %4130 ], [ %.230798, %4104 ], [ %.230798, %4077 ], [ %.230798, %4051 ], [ %.230798, %4025 ], [ %.230798, %3950 ], [ %.230798, %3899 ], [ %.230798, %3934 ], [ %.230798, %3882 ], [ %.230798, %3842 ], [ %.230798, %3747 ], [ %.230798, %3792 ], [ %.230798, %3697 ], [ %.230798, %3728 ], [ %.230798, %3625 ], [ %.230798, %3658 ], [ %.230798, %3556 ], [ %.230798, %3587 ], [ %.230798, %3510 ], [ %.230798, %3541 ], [ %.230798, %3491 ], [ %.230798, %3495 ], [ %.230798, %3477 ], [ %.230798, %3481 ], [ %.230798, %3463 ], [ %.230798, %3467 ], [ %.230798, %3449 ], [ %.230798, %3453 ], [ %.230798, %3435 ], [ %.230798, %3439 ], [ %.230798, %3421 ], [ %.230798, %3425 ], [ %.230798, %3409 ], [ %.230798, %3405 ], [ %.230798, %3398 ], [ %.230798, %3337 ], [ %.230798, %3311 ], [ %.230798, %3278 ], [ %.230798, %3248 ], [ %.230798, %3068 ], [ %.230798, %3058 ], [ %.230798, %2996 ], [ %.230798, %2914 ], [ %.230798, %2753 ], [ %.230798, %2844 ], [ %.230798, %2787 ], [ %.230798, %2533 ], [ %.230798, %2662 ], [ %.230798, %2575 ], [ %.230798, %2605 ], [ %.230798, %2443 ], [ %.230798, %2436 ], [ %.230798, %2421 ], [ %.230798, %2413 ], [ %.230798, %2401 ], [ %.230798, %2370 ], [ %.230798, %2348 ], [ %.230798, %2306 ], [ %.230798, %2264 ], [ %.230798, %2227 ], [ %.230798, %2188 ], [ %.230798, %2120 ], [ %.230798, %2077 ], [ %.230798, %2044 ], [ %.230798, %2000 ], [ %.230798, %1957 ], [ %.230798, %1875 ], [ %.230798, %1793 ], [ %.230798, %1709 ], [ %.230798, %1707 ], [ %.230798, %1692 ], [ %.230798, %1685 ], [ %.230798, %1657 ], [ %1628, %1627 ], [ %.230798, %1595 ], [ %.230798, %1548 ], [ %.230798, %1498 ], [ %.230798, %1488 ], [ %.230798, %1479 ], [ %.230798, %1459 ], [ %.230798, %1448 ], [ %.230798, %1430 ], [ %.230798, %1357 ], [ %.230798, %1162 ], [ %.230798, %7904 ], [ %.230798, %1144 ], [ %.230798, %1107 ], [ %.230798, %1119 ], [ %.230798, %1074 ], [ %.230798, %1086 ], [ %.230798, %1049 ]
  %.830785.be = phi i32 [ %7866, %7854 ], [ %7818, %7817 ], [ %7850, %7849 ], [ %7808, %7807 ], [ %7799, %7798 ], [ %7790, %7789 ], [ %7781, %7780 ], [ %7772, %7771 ], [ %7758, %7757 ], [ %7763, %7759 ], [ %7720, %7719 ], [ %7725, %7721 ], [ %7685, %7681 ], [ %7687, %7686 ], [ %7647, %7643 ], [ %7649, %7648 ], [ %7607, %7606 ], [ %7611, %7608 ], [ %7587, %7586 ], [ %7591, %7588 ], [ %7569, %7566 ], [ %7571, %7570 ], [ %7549, %7546 ], [ %7551, %7550 ], [ %7492, %7491 ], [ %7496, %7493 ], [ %7526, %7525 ], [ %7531, %7527 ], [ %7417, %7416 ], [ %7421, %7418 ], [ %7451, %7450 ], [ %7456, %7452 ], [ %7344, %7341 ], [ %7346, %7345 ], [ %7379, %7375 ], [ %7381, %7380 ], [ %7269, %7266 ], [ %7271, %7270 ], [ %7304, %7300 ], [ %7306, %7305 ], [ %7192, %7191 ], [ %7196, %7193 ], [ %7226, %7225 ], [ %7231, %7227 ], [ %7117, %7116 ], [ %7121, %7118 ], [ %7151, %7150 ], [ %7156, %7152 ], [ %7044, %7041 ], [ %7046, %7045 ], [ %7079, %7075 ], [ %7081, %7080 ], [ %6969, %6966 ], [ %6971, %6970 ], [ %7004, %7000 ], [ %7006, %7005 ], [ %6892, %6891 ], [ %6896, %6893 ], [ %6926, %6925 ], [ %6931, %6927 ], [ %6817, %6816 ], [ %6821, %6818 ], [ %6851, %6850 ], [ %6856, %6852 ], [ %6744, %6741 ], [ %6746, %6745 ], [ %6779, %6775 ], [ %6781, %6780 ], [ %6669, %6666 ], [ %6671, %6670 ], [ %6704, %6700 ], [ %6706, %6705 ], [ %6592, %6591 ], [ %6596, %6593 ], [ %6626, %6625 ], [ %6631, %6627 ], [ %6517, %6516 ], [ %6521, %6518 ], [ %6551, %6550 ], [ %6556, %6552 ], [ %6444, %6441 ], [ %6446, %6445 ], [ %6479, %6475 ], [ %6481, %6480 ], [ %6369, %6366 ], [ %6371, %6370 ], [ %6404, %6400 ], [ %6406, %6405 ], [ %6331, %6320 ], [ %6293, %6282 ], [ %6266, %6255 ], [ %6228, %6217 ], [ %6201, %6190 ], [ %6163, %6152 ], [ %6136, %6125 ], [ %6098, %6087 ], [ %6071, %6070 ], [ %6037, %6031 ], [ %5967, %5966 ], [ %5933, %5927 ], [ %5863, %5862 ], [ %5829, %5823 ], [ %5759, %5758 ], [ %5725, %5719 ], [ %5656, %5655 ], [ %5622, %5616 ], [ %5553, %5552 ], [ %5519, %5513 ], [ %5416, %5410 ], [ %5450, %5449 ], [ %5339, %5333 ], [ %5373, %5372 ], [ %5262, %5256 ], [ %5296, %5295 ], [ %.630742, %5212 ], [ %5194, %5188 ], [ %5187, %5181 ], [ %5180, %5174 ], [ %5173, %5167 ], [ %5166, %5160 ], [ %5159, %5153 ], [ %5152, %5150 ], [ %5134, %5132 ], [ %5116, %5105 ], [ %5104, %5098 ], [ %5091, %5085 ], [ %5078, %5075 ], [ %5074, %5066 ], [ %5028, %5027 ], [ %4924, %4921 ], [ %.230718, %4824 ], [ %.830727, %4678 ], [ %4607, %4606 ], [ %4545, %4544 ], [ %4505, %4504 ], [ %4471, %4459 ], [ %4443, %4441 ], [ %4396, %4386 ], [ %4422, %4421 ], [ %4377, %4361 ], [ %4360, %4338 ], [ %4337, %4316 ], [ %4315, %4307 ], [ %4266, %4244 ], [ %4243, %4234 ], [ %4161, %4158 ], [ %4133, %4130 ], [ %4105, %4104 ], [ %4078, %4077 ], [ %4052, %4051 ], [ %4026, %4025 ], [ %3951, %3950 ], [ %3900, %3899 ], [ %3935, %3934 ], [ %3890, %3882 ], [ %3853, %3842 ], [ %3753, %3747 ], [ %3799, %3792 ], [ %3703, %3697 ], [ %3729, %3728 ], [ %3631, %3625 ], [ %3665, %3658 ], [ %3562, %3556 ], [ %3588, %3587 ], [ %3516, %3510 ], [ %3542, %3541 ], [ %3494, %3491 ], [ %3496, %3495 ], [ %3480, %3477 ], [ %3482, %3481 ], [ %3466, %3463 ], [ %3468, %3467 ], [ %3452, %3449 ], [ %3454, %3453 ], [ %3438, %3435 ], [ %3440, %3439 ], [ %3424, %3421 ], [ %3426, %3425 ], [ %3412, %3409 ], [ %3408, %3405 ], [ %3404, %3398 ], [ %3344, %3337 ], [ %3317, %3311 ], [ %3284, %3278 ], [ %3251, %3248 ], [ %3069, %3068 ], [ %.630725, %3058 ], [ %2997, %2996 ], [ %2921, %2914 ], [ %.330739, %2753 ], [ %.330739, %2844 ], [ %.330739, %2787 ], [ %.530724, %2533 ], [ %.530724, %2662 ], [ %.530724, %2575 ], [ %.530724, %2605 ], [ %2444, %2443 ], [ %2437, %2436 ], [ %2430, %2421 ], [ %2420, %2413 ], [ %2412, %2401 ], [ %2381, %2370 ], [ %2350, %2348 ], [ %2308, %2306 ], [ %2266, %2264 ], [ %2229, %2227 ], [ %2192, %2188 ], [ %2122, %2120 ], [ %2085, %2077 ], [ %2045, %2044 ], [ %2001, %2000 ], [ %.230713, %1957 ], [ %.130712, %1875 ], [ %.030711, %1793 ], [ %1710, %1709 ], [ %1708, %1707 ], [ %1693, %1692 ], [ %1691, %1685 ], [ %1664, %1657 ], [ %1651, %1627 ], [ %1596, %1595 ], [ %.3, %1548 ], [ %1500, %1498 ], [ %1490, %1488 ], [ %1480, %1479 ], [ %1460, %1459 ], [ %1449, %1448 ], [ %1438, %1430 ], [ %.130717, %1357 ], [ %1164, %1162 ], [ %7874, %7904 ], [ %1146, %1144 ], [ %1118, %1107 ], [ %1125, %1119 ], [ %1085, %1074 ], [ %1092, %1086 ], [ %1061, %1049 ]
  %.430733.be = phi i32 [ %.430733, %7854 ], [ %.430733, %7817 ], [ %.430733, %7849 ], [ %.430733, %7807 ], [ %.430733, %7798 ], [ %.430733, %7789 ], [ %.430733, %7780 ], [ %.430733, %7771 ], [ %.430733, %7757 ], [ %.430733, %7759 ], [ %.430733, %7719 ], [ %.430733, %7721 ], [ %.430733, %7681 ], [ %.430733, %7686 ], [ %.430733, %7643 ], [ %.430733, %7648 ], [ %.430733, %7606 ], [ %.430733, %7608 ], [ %.430733, %7586 ], [ %.430733, %7588 ], [ %.430733, %7566 ], [ %.430733, %7570 ], [ %.430733, %7546 ], [ %.430733, %7550 ], [ %.430733, %7491 ], [ %.430733, %7493 ], [ %.430733, %7525 ], [ %.430733, %7527 ], [ %.430733, %7416 ], [ %.430733, %7418 ], [ %.430733, %7450 ], [ %.430733, %7452 ], [ %.430733, %7341 ], [ %.430733, %7345 ], [ %.430733, %7375 ], [ %.430733, %7380 ], [ %.430733, %7266 ], [ %.430733, %7270 ], [ %.430733, %7300 ], [ %.430733, %7305 ], [ %.430733, %7191 ], [ %.430733, %7193 ], [ %.430733, %7225 ], [ %.430733, %7227 ], [ %.430733, %7116 ], [ %.430733, %7118 ], [ %.430733, %7150 ], [ %.430733, %7152 ], [ %.430733, %7041 ], [ %.430733, %7045 ], [ %.430733, %7075 ], [ %.430733, %7080 ], [ %.430733, %6966 ], [ %.430733, %6970 ], [ %.430733, %7000 ], [ %.430733, %7005 ], [ %.430733, %6891 ], [ %.430733, %6893 ], [ %.430733, %6925 ], [ %.430733, %6927 ], [ %.430733, %6816 ], [ %.430733, %6818 ], [ %.430733, %6850 ], [ %.430733, %6852 ], [ %.430733, %6741 ], [ %.430733, %6745 ], [ %.430733, %6775 ], [ %.430733, %6780 ], [ %.430733, %6666 ], [ %.430733, %6670 ], [ %.430733, %6700 ], [ %.430733, %6705 ], [ %.430733, %6591 ], [ %.430733, %6593 ], [ %.430733, %6625 ], [ %.430733, %6627 ], [ %.430733, %6516 ], [ %.430733, %6518 ], [ %.430733, %6550 ], [ %.430733, %6552 ], [ %.430733, %6441 ], [ %.430733, %6445 ], [ %.430733, %6475 ], [ %.430733, %6480 ], [ %.430733, %6366 ], [ %.430733, %6370 ], [ %.430733, %6400 ], [ %.430733, %6405 ], [ %.430733, %6320 ], [ %.430733, %6282 ], [ %.430733, %6255 ], [ %.430733, %6217 ], [ %.430733, %6190 ], [ %.430733, %6152 ], [ %.430733, %6125 ], [ %.430733, %6087 ], [ %.430733, %6070 ], [ %.430733, %6031 ], [ %.430733, %5966 ], [ %.430733, %5927 ], [ %.430733, %5862 ], [ %.430733, %5823 ], [ %.430733, %5758 ], [ %.430733, %5719 ], [ %.430733, %5655 ], [ %.430733, %5616 ], [ %.430733, %5552 ], [ %.430733, %5513 ], [ %.430733, %5410 ], [ %.430733, %5449 ], [ %.430733, %5333 ], [ %.430733, %5372 ], [ %.430733, %5256 ], [ %.430733, %5295 ], [ %.430733, %5212 ], [ %.430733, %5188 ], [ %.430733, %5181 ], [ %.430733, %5174 ], [ %.430733, %5167 ], [ %.430733, %5160 ], [ %.430733, %5153 ], [ %.430733, %5150 ], [ %.430733, %5132 ], [ %.430733, %5105 ], [ %.430733, %5098 ], [ %.430733, %5085 ], [ %.430733, %5075 ], [ %.430733, %5066 ], [ %.430733, %5027 ], [ %.430733, %4921 ], [ %.430733, %4824 ], [ %.430733, %4678 ], [ %.430733, %4606 ], [ %.430733, %4544 ], [ %.430733, %4504 ], [ %.430733, %4459 ], [ %.430733, %4441 ], [ %.430733, %4386 ], [ %.430733, %4421 ], [ %.430733, %4361 ], [ %.430733, %4338 ], [ %.430733, %4316 ], [ %.430733, %4307 ], [ %.430733, %4244 ], [ %.430733, %4234 ], [ %.430733, %4158 ], [ %.430733, %4130 ], [ %.430733, %4104 ], [ %.430733, %4077 ], [ %.430733, %4051 ], [ %.430733, %4025 ], [ %.430733, %3950 ], [ %.430733, %3899 ], [ %.430733, %3934 ], [ %.430733, %3882 ], [ %.430733, %3842 ], [ %.430733, %3747 ], [ %.430733, %3792 ], [ %.430733, %3697 ], [ %.430733, %3728 ], [ %.430733, %3625 ], [ %.430733, %3658 ], [ %.430733, %3556 ], [ %.430733, %3587 ], [ %.430733, %3510 ], [ %.430733, %3541 ], [ %.430733, %3491 ], [ %.430733, %3495 ], [ %.430733, %3477 ], [ %.430733, %3481 ], [ %.430733, %3463 ], [ %.430733, %3467 ], [ %.430733, %3449 ], [ %.430733, %3453 ], [ %.430733, %3435 ], [ %.430733, %3439 ], [ %.430733, %3421 ], [ %.430733, %3425 ], [ %.430733, %3409 ], [ %.430733, %3405 ], [ %.430733, %3398 ], [ %.430733, %3337 ], [ %.430733, %3311 ], [ %.430733, %3278 ], [ %.430733, %3248 ], [ %.430733, %3068 ], [ %.430733, %3058 ], [ %.430733, %2996 ], [ %.430733, %2914 ], [ %.430733, %2753 ], [ %.430733, %2844 ], [ %.430733, %2787 ], [ %.430733, %2533 ], [ %.430733, %2662 ], [ %.430733, %2575 ], [ %.430733, %2605 ], [ %.430733, %2443 ], [ %.430733, %2436 ], [ %.430733, %2421 ], [ %.430733, %2413 ], [ %.430733, %2401 ], [ %.430733, %2370 ], [ %.430733, %2348 ], [ %.430733, %2306 ], [ %.430733, %2264 ], [ %.430733, %2227 ], [ %.430733, %2188 ], [ %.430733, %2120 ], [ %.430733, %2077 ], [ %.430733, %2044 ], [ %.430733, %2000 ], [ %.430733, %1957 ], [ %.430733, %1875 ], [ %.430733, %1793 ], [ %.430733, %1709 ], [ %.430733, %1707 ], [ %.430733, %1692 ], [ %.430733, %1685 ], [ %.430733, %1657 ], [ %1623, %1627 ], [ %.430733, %1595 ], [ %.430733, %1548 ], [ %.430733, %1498 ], [ %.430733, %1488 ], [ %.430733, %1479 ], [ %.430733, %1459 ], [ %.430733, %1448 ], [ %.430733, %1430 ], [ %.430733, %1357 ], [ %.430733, %1162 ], [ %.430733, %7904 ], [ %.430733, %1144 ], [ %.430733, %1107 ], [ %.430733, %1119 ], [ %.430733, %1074 ], [ %.430733, %1086 ], [ %.430733, %1049 ]
  %.030710.be = phi i32 [ %.030710, %7854 ], [ %.030710, %7817 ], [ %.030710, %7849 ], [ %.030710, %7807 ], [ %.030710, %7798 ], [ %.030710, %7789 ], [ %.030710, %7780 ], [ %.030710, %7771 ], [ %.030710, %7757 ], [ %.030710, %7759 ], [ %.030710, %7719 ], [ %.030710, %7721 ], [ %.030710, %7681 ], [ %.030710, %7686 ], [ %.030710, %7643 ], [ %.030710, %7648 ], [ %.030710, %7606 ], [ %.030710, %7608 ], [ %.030710, %7586 ], [ %.030710, %7588 ], [ %.030710, %7566 ], [ %.030710, %7570 ], [ %.030710, %7546 ], [ %.030710, %7550 ], [ %.030710, %7491 ], [ %.030710, %7493 ], [ %.030710, %7525 ], [ %.030710, %7527 ], [ %.030710, %7416 ], [ %.030710, %7418 ], [ %.030710, %7450 ], [ %.030710, %7452 ], [ %.030710, %7341 ], [ %.030710, %7345 ], [ %.030710, %7375 ], [ %.030710, %7380 ], [ %.030710, %7266 ], [ %.030710, %7270 ], [ %.030710, %7300 ], [ %.030710, %7305 ], [ %.030710, %7191 ], [ %.030710, %7193 ], [ %.030710, %7225 ], [ %.030710, %7227 ], [ %.030710, %7116 ], [ %.030710, %7118 ], [ %.030710, %7150 ], [ %.030710, %7152 ], [ %.030710, %7041 ], [ %.030710, %7045 ], [ %.030710, %7075 ], [ %.030710, %7080 ], [ %.030710, %6966 ], [ %.030710, %6970 ], [ %.030710, %7000 ], [ %.030710, %7005 ], [ %.030710, %6891 ], [ %.030710, %6893 ], [ %.030710, %6925 ], [ %.030710, %6927 ], [ %.030710, %6816 ], [ %.030710, %6818 ], [ %.030710, %6850 ], [ %.030710, %6852 ], [ %.030710, %6741 ], [ %.030710, %6745 ], [ %.030710, %6775 ], [ %.030710, %6780 ], [ %.030710, %6666 ], [ %.030710, %6670 ], [ %.030710, %6700 ], [ %.030710, %6705 ], [ %.030710, %6591 ], [ %.030710, %6593 ], [ %.030710, %6625 ], [ %.030710, %6627 ], [ %.030710, %6516 ], [ %.030710, %6518 ], [ %.030710, %6550 ], [ %.030710, %6552 ], [ %.030710, %6441 ], [ %.030710, %6445 ], [ %.030710, %6475 ], [ %.030710, %6480 ], [ %.030710, %6366 ], [ %.030710, %6370 ], [ %.030710, %6400 ], [ %.030710, %6405 ], [ %.030710, %6320 ], [ %.030710, %6282 ], [ %.030710, %6255 ], [ %.030710, %6217 ], [ %.030710, %6190 ], [ %.030710, %6152 ], [ %.030710, %6125 ], [ %.030710, %6087 ], [ %.030710, %6070 ], [ %.030710, %6031 ], [ %.030710, %5966 ], [ %.030710, %5927 ], [ %.030710, %5862 ], [ %.030710, %5823 ], [ %.030710, %5758 ], [ %.030710, %5719 ], [ %.030710, %5655 ], [ %.030710, %5616 ], [ %.030710, %5552 ], [ %.030710, %5513 ], [ %.030710, %5410 ], [ %.030710, %5449 ], [ %.030710, %5333 ], [ %.030710, %5372 ], [ %.030710, %5256 ], [ %.030710, %5295 ], [ %.030710, %5212 ], [ %.030710, %5188 ], [ %.030710, %5181 ], [ %.030710, %5174 ], [ %.030710, %5167 ], [ %.030710, %5160 ], [ %.030710, %5153 ], [ %.030710, %5150 ], [ %.030710, %5132 ], [ %.030710, %5105 ], [ %.030710, %5098 ], [ %.030710, %5085 ], [ %.030710, %5075 ], [ %.030710, %5066 ], [ %.030710, %5027 ], [ %.030710, %4921 ], [ %.030710, %4824 ], [ %.030710, %4678 ], [ %.030710, %4606 ], [ %.030710, %4544 ], [ %.030710, %4504 ], [ %.030710, %4459 ], [ %.030710, %4441 ], [ %.030710, %4386 ], [ %.030710, %4421 ], [ %.030710, %4361 ], [ %.030710, %4338 ], [ %.030710, %4316 ], [ %.030710, %4307 ], [ %.030710, %4244 ], [ %.030710, %4234 ], [ %.030710, %4158 ], [ %.030710, %4130 ], [ %.030710, %4104 ], [ %.030710, %4077 ], [ %.030710, %4051 ], [ %.030710, %4025 ], [ %.030710, %3950 ], [ %.030710, %3899 ], [ %.030710, %3934 ], [ %.030710, %3882 ], [ %.030710, %3842 ], [ %.030710, %3747 ], [ %.030710, %3792 ], [ %.030710, %3697 ], [ %.030710, %3728 ], [ %.030710, %3625 ], [ %.030710, %3658 ], [ %.030710, %3556 ], [ %.030710, %3587 ], [ %.030710, %3510 ], [ %.030710, %3541 ], [ %.030710, %3491 ], [ %.030710, %3495 ], [ %.030710, %3477 ], [ %.030710, %3481 ], [ %.030710, %3463 ], [ %.030710, %3467 ], [ %.030710, %3449 ], [ %.030710, %3453 ], [ %.030710, %3435 ], [ %.030710, %3439 ], [ %.030710, %3421 ], [ %.030710, %3425 ], [ %.030710, %3409 ], [ %.030710, %3405 ], [ %.030710, %3398 ], [ %.030710, %3337 ], [ %.030710, %3311 ], [ %.030710, %3278 ], [ %.030710, %3248 ], [ %.030710, %3068 ], [ %.030710, %3058 ], [ %.030710, %2996 ], [ %.030710, %2914 ], [ %.030710, %2753 ], [ %.030710, %2844 ], [ %.030710, %2787 ], [ %.030710, %2533 ], [ %.030710, %2662 ], [ %.030710, %2575 ], [ %.030710, %2605 ], [ %.030710, %2443 ], [ %.030710, %2436 ], [ %.030710, %2421 ], [ %.030710, %2413 ], [ %.030710, %2401 ], [ %.030710, %2370 ], [ %.030710, %2348 ], [ %.030710, %2306 ], [ %.030710, %2264 ], [ %.030710, %2227 ], [ %.030710, %2188 ], [ %.030710, %2120 ], [ %.030710, %2077 ], [ %.030710, %2044 ], [ %.030710, %2000 ], [ %.030710, %1957 ], [ %.030710, %1875 ], [ %.030710, %1793 ], [ %.030710, %1709 ], [ %.030710, %1707 ], [ %.030710, %1692 ], [ %.030710, %1685 ], [ %.030710, %1657 ], [ %1643, %1627 ], [ %.030710, %1595 ], [ %.030710, %1548 ], [ %.030710, %1498 ], [ %.030710, %1488 ], [ %.030710, %1479 ], [ %.030710, %1459 ], [ %.030710, %1448 ], [ %.030710, %1430 ], [ %.030710, %1357 ], [ %.030710, %1162 ], [ %.030710, %7904 ], [ %.030710, %1144 ], [ %.030710, %1107 ], [ %.030710, %1119 ], [ %.030710, %1074 ], [ %.030710, %1086 ], [ %.030710, %1049 ]
  %.230704.be = phi i32 [ %.230704, %7854 ], [ %.230704, %7817 ], [ %.230704, %7849 ], [ %.230704, %7807 ], [ %.230704, %7798 ], [ %.230704, %7789 ], [ %.230704, %7780 ], [ %.230704, %7771 ], [ %.230704, %7757 ], [ %.230704, %7759 ], [ %.230704, %7719 ], [ %.230704, %7721 ], [ %.230704, %7681 ], [ %.230704, %7686 ], [ %.230704, %7643 ], [ %.230704, %7648 ], [ %.230704, %7606 ], [ %.230704, %7608 ], [ %.230704, %7586 ], [ %.230704, %7588 ], [ %.230704, %7566 ], [ %.230704, %7570 ], [ %.230704, %7546 ], [ %.230704, %7550 ], [ %.230704, %7491 ], [ %.230704, %7493 ], [ %.230704, %7525 ], [ %.230704, %7527 ], [ %.230704, %7416 ], [ %.230704, %7418 ], [ %.230704, %7450 ], [ %.230704, %7452 ], [ %.230704, %7341 ], [ %.230704, %7345 ], [ %.230704, %7375 ], [ %.230704, %7380 ], [ %.230704, %7266 ], [ %.230704, %7270 ], [ %.230704, %7300 ], [ %.230704, %7305 ], [ %.230704, %7191 ], [ %.230704, %7193 ], [ %.230704, %7225 ], [ %.230704, %7227 ], [ %.230704, %7116 ], [ %.230704, %7118 ], [ %.230704, %7150 ], [ %.230704, %7152 ], [ %.230704, %7041 ], [ %.230704, %7045 ], [ %.230704, %7075 ], [ %.230704, %7080 ], [ %.230704, %6966 ], [ %.230704, %6970 ], [ %.230704, %7000 ], [ %.230704, %7005 ], [ %.230704, %6891 ], [ %.230704, %6893 ], [ %.230704, %6925 ], [ %.230704, %6927 ], [ %.230704, %6816 ], [ %.230704, %6818 ], [ %.230704, %6850 ], [ %.230704, %6852 ], [ %.230704, %6741 ], [ %.230704, %6745 ], [ %.230704, %6775 ], [ %.230704, %6780 ], [ %.230704, %6666 ], [ %.230704, %6670 ], [ %.230704, %6700 ], [ %.230704, %6705 ], [ %.230704, %6591 ], [ %.230704, %6593 ], [ %.230704, %6625 ], [ %.230704, %6627 ], [ %.230704, %6516 ], [ %.230704, %6518 ], [ %.230704, %6550 ], [ %.230704, %6552 ], [ %.230704, %6441 ], [ %.230704, %6445 ], [ %.230704, %6475 ], [ %.230704, %6480 ], [ %.230704, %6366 ], [ %.230704, %6370 ], [ %.230704, %6400 ], [ %.230704, %6405 ], [ %.230704, %6320 ], [ %.230704, %6282 ], [ %.230704, %6255 ], [ %.230704, %6217 ], [ %.230704, %6190 ], [ %.230704, %6152 ], [ %.230704, %6125 ], [ %.230704, %6087 ], [ %.230704, %6070 ], [ %.230704, %6031 ], [ %.230704, %5966 ], [ %.230704, %5927 ], [ %.230704, %5862 ], [ %.230704, %5823 ], [ %.230704, %5758 ], [ %.230704, %5719 ], [ %.230704, %5655 ], [ %.230704, %5616 ], [ %.230704, %5552 ], [ %.230704, %5513 ], [ %.230704, %5410 ], [ %.230704, %5449 ], [ %.230704, %5333 ], [ %.230704, %5372 ], [ %.230704, %5256 ], [ %.230704, %5295 ], [ %.230704, %5212 ], [ %.230704, %5188 ], [ %.230704, %5181 ], [ %.230704, %5174 ], [ %.230704, %5167 ], [ %.230704, %5160 ], [ %.230704, %5153 ], [ %.230704, %5150 ], [ %.230704, %5132 ], [ %.230704, %5105 ], [ %.230704, %5098 ], [ %.230704, %5085 ], [ %.230704, %5075 ], [ %.230704, %5066 ], [ %.230704, %5027 ], [ %.230704, %4921 ], [ %.230704, %4824 ], [ %.230704, %4678 ], [ %.230704, %4606 ], [ %.230704, %4544 ], [ %.230704, %4504 ], [ %.230704, %4459 ], [ %.230704, %4441 ], [ %.230704, %4386 ], [ %.230704, %4421 ], [ %.230704, %4361 ], [ %.230704, %4338 ], [ %.230704, %4316 ], [ %.230704, %4307 ], [ %.230704, %4244 ], [ %.230704, %4234 ], [ %.230704, %4158 ], [ %.230704, %4130 ], [ %.230704, %4104 ], [ %.230704, %4077 ], [ %.230704, %4051 ], [ %.230704, %4025 ], [ %.230704, %3950 ], [ %.230704, %3899 ], [ %3921, %3934 ], [ %.230704, %3882 ], [ %.230704, %3842 ], [ %.230704, %3747 ], [ %.230704, %3792 ], [ %.230704, %3697 ], [ %.230704, %3728 ], [ %.230704, %3625 ], [ %.230704, %3658 ], [ %.230704, %3556 ], [ %.230704, %3587 ], [ %.230704, %3510 ], [ %.230704, %3541 ], [ %.230704, %3491 ], [ %.230704, %3495 ], [ %.230704, %3477 ], [ %.230704, %3481 ], [ %.230704, %3463 ], [ %.230704, %3467 ], [ %.230704, %3449 ], [ %.230704, %3453 ], [ %.230704, %3435 ], [ %.230704, %3439 ], [ %.230704, %3421 ], [ %.230704, %3425 ], [ %.230704, %3409 ], [ %.230704, %3405 ], [ %.230704, %3398 ], [ %.230704, %3337 ], [ %.230704, %3311 ], [ %.230704, %3278 ], [ %.230704, %3248 ], [ %.230704, %3068 ], [ %.230704, %3058 ], [ %.230704, %2996 ], [ %.230704, %2914 ], [ %.230704, %2753 ], [ %.230704, %2844 ], [ %.230704, %2787 ], [ %.230704, %2533 ], [ %.230704, %2662 ], [ %.230704, %2575 ], [ %.230704, %2605 ], [ %.230704, %2443 ], [ %.230704, %2436 ], [ %.230704, %2421 ], [ %.230704, %2413 ], [ %.230704, %2401 ], [ %.230704, %2370 ], [ %.230704, %2348 ], [ %.230704, %2306 ], [ %.230704, %2264 ], [ %.230704, %2227 ], [ %.230704, %2188 ], [ %.230704, %2120 ], [ %.230704, %2077 ], [ %.230704, %2044 ], [ %.230704, %2000 ], [ %.230704, %1957 ], [ %.230704, %1875 ], [ %.230704, %1793 ], [ %.230704, %1709 ], [ %.230704, %1707 ], [ %.230704, %1692 ], [ %.230704, %1685 ], [ %.230704, %1657 ], [ %.230704, %1627 ], [ %.230704, %1595 ], [ %.230704, %1548 ], [ %.230704, %1498 ], [ %.230704, %1488 ], [ %.230704, %1479 ], [ %.230704, %1459 ], [ %.230704, %1448 ], [ %.230704, %1430 ], [ %.230704, %1357 ], [ %.230704, %1162 ], [ %.230704, %7904 ], [ %.230704, %1144 ], [ %.230704, %1107 ], [ %.230704, %1119 ], [ %.230704, %1074 ], [ %.230704, %1086 ], [ %.230704, %1049 ]
  br label %.backedge

1062:                                             ; preds = %.backedge
  %1063 = add i32 %.230798, -40
  %1064 = zext i32 %1063 to i64
  %1065 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1064)
  %.mask31980 = and i64 %1065, -281474976710656
  %.not31979 = icmp eq i64 %.mask31980, -1125899906842624
  br i1 %.not31979, label %1066, label %7867

1066:                                             ; preds = %1062
  %1067 = add nuw nsw i64 %1043, 2
  %1068 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1067)
  %1069 = trunc i64 %1065 to i32
  %.not31981 = icmp ugt i32 %1068, %1069
  br i1 %.not31981, label %1086, label %1070

1070:                                             ; preds = %1066
  %1071 = add i32 %1068, -1
  %1072 = sext i32 %1071 to i64
  %1073 = and i64 %1065, 4294967295
  %.not31982 = icmp sgt i64 %1073, %1072
  br i1 %.not31982, label %1074, label %7868

1074:                                             ; preds = %1070
  %1075 = add nuw nsw i64 %1043, 1
  %1076 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1075)
  %1077 = shl i32 %1076, 3
  %1078 = add i32 %1077, %.230798
  %1079 = add i32 %.230798, -64
  %1080 = shl i32 %1068, 3
  %1081 = sub i32 %1079, %1080
  %1082 = zext i32 %1081 to i64
  %1083 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1082)
  %1084 = zext i32 %1078 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1084, i64 noundef %1083)
  %1085 = add i32 %.830785, 3
  br label %.backedge.backedge

1086:                                             ; preds = %1066
  %1087 = add nuw nsw i64 %1043, 1
  %1088 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1087)
  %1089 = shl i32 %1088, 3
  %1090 = add i32 %1089, %.230798
  %1091 = zext i32 %1090 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1091, i64 noundef -1688849860263936)
  %1092 = add i32 %.830785, 3
  br label %.backedge.backedge

1093:                                             ; preds = %.backedge
  %1094 = add i32 %.230798, -40
  %1095 = zext i32 %1094 to i64
  %1096 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1095)
  %.mask31976 = and i64 %1096, -281474976710656
  %.not31975 = icmp eq i64 %.mask31976, -1125899906842624
  br i1 %.not31975, label %1097, label %7869

1097:                                             ; preds = %1093
  %1098 = add nuw nsw i64 %1043, 2
  %1099 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1098)
  %1100 = trunc i64 %1096 to i32
  %.not31977 = icmp ugt i32 %1099, %1100
  br i1 %.not31977, label %1119, label %1101

1101:                                             ; preds = %1097
  %1102 = icmp slt i32 %1099, 0
  br i1 %1102, label %7870, label %1103

1103:                                             ; preds = %1101
  %1104 = add nsw i32 %1099, -1
  %1105 = sext i32 %1104 to i64
  %1106 = and i64 %1096, 4294967295
  %.not31978 = icmp sgt i64 %1106, %1105
  br i1 %.not31978, label %1107, label %7870

1107:                                             ; preds = %1103
  %1108 = add nuw nsw i64 %1043, 1
  %1109 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1108)
  %1110 = shl i32 %1109, 3
  %1111 = add i32 %1110, %.230798
  %1112 = add i32 %.230798, -64
  %1113 = shl i32 %1099, 3
  %1114 = sub i32 %1112, %1113
  %1115 = zext i32 %1114 to i64
  %1116 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1115)
  %1117 = zext i32 %1111 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1117, i64 noundef %1116)
  %1118 = add i32 %.830785, 6
  br label %.backedge.backedge

1119:                                             ; preds = %1097
  %1120 = add nuw nsw i64 %1043, 1
  %1121 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1120)
  %1122 = shl i32 %1121, 3
  %1123 = add i32 %1122, %.230798
  %1124 = zext i32 %1123 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1124, i64 noundef -1688849860263936)
  %1125 = add i32 %.830785, 6
  br label %.backedge.backedge

1126:                                             ; preds = %.backedge
  %1127 = add nuw nsw i64 %1043, 2
  %1128 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1127)
  %1129 = shl i32 %1128, 3
  %1130 = add i32 %1129, %.230798
  %1131 = zext i32 %1130 to i64
  %1132 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1131)
  %1133 = icmp ugt i64 %1132, -281474976710657
  br i1 %1133, label %1134, label %1137

1134:                                             ; preds = %1126
  %1135 = add nuw nsw i64 %1043, 1
  %1136 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1135)
  br label %1144

1137:                                             ; preds = %1126
  %1138 = ashr i64 %1132, 47
  %1139 = and i64 %1138, 4294967294
  %.not31970 = icmp eq i64 %1139, 4294967284
  br i1 %.not31970, label %1140, label %7871

1140:                                             ; preds = %1137
  %1141 = add nuw nsw i64 %1043, 1
  %1142 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1141)
  %1143 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %593)
  br label %1144

1144:                                             ; preds = %1140, %1134
  %.pn49079.in = phi i32 [ %1142, %1140 ], [ %1136, %1134 ]
  %.sink49065 = phi i64 [ %1143, %1140 ], [ %1132, %1134 ]
  %.pn49079 = shl i32 %.pn49079.in, 3
  %.sink49066 = add i32 %.pn49079, %.230798
  %1145 = zext i32 %.sink49066 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1145, i64 noundef %.sink49065)
  %1146 = add i32 %.830785, 3
  br label %.backedge.backedge

1147:                                             ; preds = %.backedge
  %1148 = add i32 %.230798, -64
  %1149 = zext i32 %1148 to i64
  %1150 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1149)
  %1151 = icmp ugt i64 %1150, -281474976710657
  br i1 %1151, label %1152, label %1155

1152:                                             ; preds = %1147
  %1153 = add nuw nsw i64 %1043, 1
  %1154 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1153)
  br label %1162

1155:                                             ; preds = %1147
  %1156 = ashr i64 %1150, 47
  %1157 = and i64 %1156, 4294967294
  %.not31968 = icmp eq i64 %1157, 4294967284
  br i1 %.not31968, label %1158, label %7871

1158:                                             ; preds = %1155
  %1159 = add nuw nsw i64 %1043, 1
  %1160 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1159)
  %1161 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %593)
  br label %1162

1162:                                             ; preds = %1158, %1152
  %.pn.in = phi i32 [ %1160, %1158 ], [ %1154, %1152 ]
  %.sink49067 = phi i64 [ %1161, %1158 ], [ %1150, %1152 ]
  %.pn = shl i32 %.pn.in, 3
  %.sink49068 = add i32 %.pn, %.230798
  %1163 = zext i32 %.sink49068 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1163, i64 noundef %.sink49067)
  %1164 = add i32 %.830785, 2
  br label %.backedge.backedge

1165:                                             ; preds = %.backedge
  %1166 = add i32 %.830785, 7
  %1167 = add nuw nsw i64 %1043, 3
  %1168 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1167)
  %1169 = add nuw nsw i64 %1043, 2
  %1170 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1169)
  %1171 = shl i32 %1170, 3
  %1172 = add i32 %1171, %.230798
  %1173 = zext i32 %1172 to i64
  %1174 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1173)
  br label %1285

1175:                                             ; preds = %.backedge
  %1176 = add i32 %.830785, 7
  %1177 = add nuw nsw i64 %1043, 3
  %1178 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1177)
  br label %1285

1179:                                             ; preds = %.backedge
  %1180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1181 = add i32 %1180, -56
  %1182 = add nuw nsw i64 %1043, 3
  %1183 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1182)
  %1184 = shl i32 %1183, 3
  %1185 = add i32 %1184, %.230798
  %1186 = zext i32 %1185 to i64
  %1187 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1186)
  %1188 = zext i32 %1181 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1188, i64 noundef %1187)
  %1189 = add i32 %.830785, 4
  br label %1285

1190:                                             ; preds = %.backedge
  %1191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1192 = add i32 %1191, -56
  %1193 = add nuw nsw i64 %1043, 3
  %1194 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1193)
  %1195 = shl i32 %1194, 3
  %1196 = add i32 %1195, %.230798
  %1197 = zext i32 %1196 to i64
  %1198 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1197)
  %1199 = zext i32 %1192 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1199, i64 noundef %1198)
  %1200 = add i32 %1191, -64
  %1201 = add nuw nsw i64 %1043, 4
  %1202 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1201)
  %1203 = shl i32 %1202, 3
  %1204 = add i32 %1203, %.230798
  %1205 = zext i32 %1204 to i64
  %1206 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1205)
  %1207 = zext i32 %1200 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1207, i64 noundef %1206)
  %1208 = add i32 %.830785, 5
  br label %1285

1209:                                             ; preds = %.backedge
  %1210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1211 = add i32 %1210, -56
  %1212 = add nuw nsw i64 %1043, 3
  %1213 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1212)
  %1214 = shl i32 %1213, 3
  %1215 = add i32 %1214, %.230798
  %1216 = zext i32 %1215 to i64
  %1217 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1216)
  %1218 = zext i32 %1211 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1218, i64 noundef %1217)
  %1219 = add i32 %1210, -64
  %1220 = add nuw nsw i64 %1043, 4
  %1221 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1220)
  %1222 = shl i32 %1221, 3
  %1223 = add i32 %1222, %.230798
  %1224 = zext i32 %1223 to i64
  %1225 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1224)
  %1226 = zext i32 %1219 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1226, i64 noundef %1225)
  %1227 = add i32 %1210, -72
  %1228 = add nuw nsw i64 %1043, 5
  %1229 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1228)
  %1230 = shl i32 %1229, 3
  %1231 = add i32 %1230, %.230798
  %1232 = zext i32 %1231 to i64
  %1233 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1232)
  %1234 = zext i32 %1227 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1234, i64 noundef %1233)
  %1235 = add i32 %.830785, 6
  br label %1285

1236:                                             ; preds = %.backedge
  %1237 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1238 = add i32 %1237, -56
  %1239 = add nuw nsw i64 %1043, 3
  %1240 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1239)
  %1241 = shl i32 %1240, 3
  %1242 = add i32 %1241, %.230798
  %1243 = zext i32 %1242 to i64
  %1244 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1243)
  %1245 = zext i32 %1238 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1245, i64 noundef %1244)
  %1246 = add i32 %1237, -64
  %1247 = add nuw nsw i64 %1043, 4
  %1248 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1247)
  %1249 = shl i32 %1248, 3
  %1250 = add i32 %1249, %.230798
  %1251 = zext i32 %1250 to i64
  %1252 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1251)
  %1253 = zext i32 %1246 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1253, i64 noundef %1252)
  %1254 = add i32 %1237, -72
  %1255 = add nuw nsw i64 %1043, 5
  %1256 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1255)
  %1257 = shl i32 %1256, 3
  %1258 = add i32 %1257, %.230798
  %1259 = zext i32 %1258 to i64
  %1260 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1259)
  %1261 = zext i32 %1254 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1261, i64 noundef %1260)
  %1262 = add i32 %1237, -80
  %1263 = add nuw nsw i64 %1043, 6
  %1264 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1263)
  %1265 = shl i32 %1264, 3
  %1266 = add i32 %1265, %.230798
  %1267 = zext i32 %1266 to i64
  %1268 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1267)
  %1269 = zext i32 %1262 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1269, i64 noundef %1268)
  %1270 = add i32 %.830785, 7
  br label %1285

1271:                                             ; preds = %.backedge
  %1272 = add i32 %.830785, 4
  %1273 = add nuw nsw i64 %1043, 3
  %1274 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1273)
  %1275 = add nuw nsw i64 %1043, 2
  %1276 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1275)
  %1277 = shl i32 %1276, 3
  %1278 = add i32 %1277, %.230798
  %1279 = zext i32 %1278 to i64
  %1280 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1279)
  br label %1285

1281:                                             ; preds = %.backedge
  %1282 = add i32 %.830785, 4
  %1283 = add nuw nsw i64 %1043, 3
  %1284 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1283)
  br label %1285

1285:                                             ; preds = %1175, %1179, %1190, %1209, %1236, %1281, %1271, %1165
  %.030736 = phi i32 [ %1274, %1271 ], [ %1168, %1165 ], [ %1284, %1281 ], [ 4, %1236 ], [ 3, %1209 ], [ 2, %1190 ], [ 1, %1179 ], [ %1178, %1175 ]
  %.130717 = phi i32 [ %1272, %1271 ], [ %1166, %1165 ], [ %1282, %1281 ], [ %1270, %1236 ], [ %1235, %1209 ], [ %1208, %1190 ], [ %1189, %1179 ], [ %1176, %1175 ]
  %.0 = phi i64 [ %1280, %1271 ], [ %1174, %1165 ], [ -1688849860263936, %1281 ], [ -1688849860263936, %1236 ], [ -1688849860263936, %1209 ], [ -1688849860263936, %1190 ], [ -1688849860263936, %1179 ], [ -1688849860263936, %1175 ]
  %1286 = add nuw nsw i64 %1043, 2
  %1287 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1286)
  %1288 = shl i32 %1287, 3
  %1289 = add i32 %1288, %.230798
  %1290 = zext i32 %1289 to i64
  %1291 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1290)
  %1292 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1293 = add i32 %1292, -16
  %1294 = zext i32 %1293 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1294, i64 noundef %1043)
  %1295 = add i32 %1292, -8
  %1296 = add i32 %.230798, -8
  %1297 = zext i32 %1296 to i64
  %1298 = zext i32 %1295 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1298, i64 noundef %1297)
  %1299 = add i32 %1292, -24
  %1300 = zext i32 %.430733 to i64
  %1301 = zext i32 %1299 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1301, i64 noundef %1300)
  %1302 = add i32 %1292, -32
  %1303 = add i32 %.030736, -1
  %1304 = zext i32 %1303 to i64
  %1305 = or disjoint i64 %1304, -1125899906842624
  %1306 = zext i32 %1302 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1306, i64 noundef %1305)
  %1307 = add i32 %1292, -40
  %1308 = zext i32 %1307 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1308, i64 noundef %.0)
  %1309 = add i32 %1292, -48
  %1310 = zext i32 %1309 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1310, i64 noundef %1291)
  %1311 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1286)
  %1312 = shl i32 %1311, 3
  %1313 = add i32 %1312, %.230798
  %1314 = zext i32 %1313 to i64
  %1315 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1314)
  %1316 = icmp ult i64 %1315, -844424930131968
  br i1 %1316, label %1336, label %1317

1317:                                             ; preds = %1285
  %1318 = and i64 %1315, 4294967295
  %.not31960 = icmp eq i64 %1318, 0
  br i1 %.not31960, label %7907, label %1319

1319:                                             ; preds = %1317
  %1320 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1318)
  %1321 = add i32 %1320, -1291845632
  %1322 = icmp ult i32 %1321, -67108864
  br i1 %1322, label %1336, label %1323

1323:                                             ; preds = %1319
  %1324 = add nuw nsw i64 %1318, 32
  %1325 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1324)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1326 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %652)
  %1327 = xor i32 %1326, %1325
  %1328 = zext i32 %1327 to i64
  %1329 = add nuw nsw i64 %1328, 8
  %1330 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1329)
  %.not31961 = icmp eq i32 %1330, 0
  br i1 %.not31961, label %1331, label %8537

1331:                                             ; preds = %1323
  %1332 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1327, i32 noundef %2)
  %1333 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31962 = icmp eq i32 %1333, 0
  br i1 %.not31962, label %7908, label %1334

1334:                                             ; preds = %1331
  %1335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31963 = icmp eq i32 %1332, 0
  br i1 %.not31963, label %._crit_edge, label %8537

1336:                                             ; preds = %1319, %1285
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1337 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1286)
  %1338 = shl i32 %1337, 3
  %1339 = add i32 %1338, %.230798
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AhandleCallSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %1339)
  %1340 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31964 = icmp eq i32 %1340, 0
  br i1 %.not31964, label %7909, label %1341

1341:                                             ; preds = %1336
  %1342 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %1343 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %1344 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %1345 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %1344, label %1346 [
    i32 0, label %._crit_edge
    i32 1, label %1347
  ]

1346:                                             ; preds = %1341
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1347:                                             ; preds = %1341
  %1348 = and i32 %1342, 255
  %.not31965 = icmp eq i32 %1348, 0
  br i1 %.not31965, label %7910, label %1349

1349:                                             ; preds = %1347
  %1350 = zext i32 %1345 to i64
  %1351 = add nuw nsw i64 %1350, 1
  %1352 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1351)
  %1353 = shl i32 %1352, 3
  %1354 = add i32 %1353, %.230798
  %1355 = zext i32 %1354 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1355, i64 noundef %1343)
  %1356 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31966 = icmp eq i32 %1356, 0
  br i1 %.not31966, label %7911, label %1357

1357:                                             ; preds = %1349
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

1358:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1359 = zext i32 %.430733 to i64
  %1360 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1359)
  %1361 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1043)
  %1362 = icmp eq i32 %1361, 82
  %1363 = zext i32 %1360 to i64
  %1364 = add nuw nsw i64 %1363, 28
  %1365 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1364)
  %1366 = add nuw nsw i64 %1043, 3
  br i1 %1362, label %1367, label %1373

1367:                                             ; preds = %1358
  %1368 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1366)
  %1369 = shl i32 %1368, 2
  %1370 = add i32 %1369, %1365
  %1371 = zext i32 %1370 to i64
  %1372 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1371)
  %.not31953 = icmp eq i32 %1372, 0
  br i1 %.not31953, label %1379, label %1381

1373:                                             ; preds = %1358
  %1374 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1366)
  %1375 = shl i32 %1374, 2
  %1376 = add i32 %1375, %1365
  %1377 = zext i32 %1376 to i64
  %1378 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1377)
  %.not31952 = icmp eq i32 %1378, 0
  br i1 %.not31952, label %1379, label %1381

1379:                                             ; preds = %1373, %1367
  %.930786 = phi i32 [ %1368, %1367 ], [ %1374, %1373 ]
  %1380 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %1360, i32 noundef %.930786) #4
  br label %1381

1381:                                             ; preds = %1373, %1367, %1379
  %.130720 = phi i32 [ %1380, %1379 ], [ %1372, %1367 ], [ %1378, %1373 ]
  %1382 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31954 = icmp eq i32 %1382, 0
  br i1 %.not31954, label %7912, label %1383

1383:                                             ; preds = %1381
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 0)
  %1384 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %1385 = zext i32 %1384 to i64
  %1386 = add nuw nsw i64 %1385, 2
  %1387 = tail call i64 @i64_load8_u(ptr noundef nonnull %9, i64 noundef %1386)
  %1388 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %1389 = add i32 %1388, -16
  %1390 = zext i32 %1389 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1390, i64 noundef %1385)
  %1391 = add i32 %1388, -8
  %1392 = add i32 %.230798, -8
  %1393 = zext i32 %1392 to i64
  %1394 = zext i32 %1391 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1394, i64 noundef %1393)
  %1395 = add i32 %1388, -24
  %1396 = zext i32 %1395 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1396, i64 noundef %1359)
  %1397 = add i32 %1388, -40
  %1398 = zext i32 %1397 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1398, i64 noundef -1688849860263936)
  %1399 = add i32 %1388, -48
  %1400 = zext i32 %.130720 to i64
  %1401 = zext i32 %1399 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1401, i64 noundef %1400)
  %1402 = add i32 %1388, -32
  %1403 = add i64 %1387, 4294967295
  %1404 = and i64 %1403, 4294967295
  %1405 = or disjoint i64 %1404, -1125899906842624
  %1406 = zext i32 %1402 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1406, i64 noundef %1405)
  %1407 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 292576)
  %.not31955 = icmp eq i32 %1407, 0
  br i1 %.not31955, label %1412, label %1408

1408:                                             ; preds = %1383
  %1409 = tail call i32 @w2c_hermes_llvh0x3A0x3AisCurrentDebugType0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 71318) #4
  %.not31956 = icmp eq i32 %1409, 0
  br i1 %.not31956, label %1412, label %1410

1410:                                             ; preds = %1408
  %1411 = tail call i32 @w2c_hermes_llvh0x3A0x3Adbgs0x280x29(ptr noundef %0) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdumpCallArguments0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStackFramePtrT0x3Cfalse0x3E0x29(ptr noundef %0, i32 noundef %1411, i32 noundef %7, i32 noundef %1388) #4
  br label %1412

1412:                                             ; preds = %1408, %1383, %1410
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %1384)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1413 = add nuw nsw i64 %1400, 8
  %1414 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1413)
  %.not31957 = icmp eq i32 %1414, 0
  br i1 %.not31957, label %1415, label %8537

1415:                                             ; preds = %1412
  %1416 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %.130720, i32 noundef %2)
  %1417 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31958 = icmp eq i32 %1417, 0
  br i1 %.not31958, label %7913, label %1418

1418:                                             ; preds = %1415
  %1419 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31959 = icmp eq i32 %1416, 0
  br i1 %.not31959, label %._crit_edge, label %8537

1420:                                             ; preds = %.backedge
  %1421 = add nuw nsw i64 %1043, 2
  %1422 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1421)
  %1423 = icmp ugt i32 %1422, 52
  br i1 %1423, label %7914, label %1424

1424:                                             ; preds = %1420
  %1425 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %654)
  %1426 = shl nuw nsw i32 %1422, 2
  %1427 = add i32 %1425, %1426
  %1428 = zext i32 %1427 to i64
  %1429 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1428)
  %.not31951 = icmp eq i32 %1429, 0
  br i1 %.not31951, label %7915, label %1430

1430:                                             ; preds = %1424
  %1431 = add nuw nsw i64 %1043, 1
  %1432 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1431)
  %1433 = shl i32 %1432, 3
  %1434 = add i32 %1433, %.230798
  %1435 = zext i32 %1429 to i64
  %1436 = or disjoint i64 %1435, -281474976710656
  %1437 = zext i32 %1434 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1437, i64 noundef %1436)
  %1438 = add i32 %.830785, 3
  br label %.backedge.backedge

1439:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1440 = add nuw nsw i64 %1043, 3
  %1441 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1440)
  %1442 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AimplCallBuiltin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.430733, i32 noundef %1441)
  %1443 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31948 = icmp eq i32 %1443, 0
  br i1 %.not31948, label %7916, label %1444

1444:                                             ; preds = %1439
  %1445 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31949 = icmp eq i32 %1442, 0
  br i1 %.not31949, label %._crit_edge, label %1446

1446:                                             ; preds = %1444
  %1447 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31950 = icmp eq i32 %1447, 0
  br i1 %.not31950, label %7917, label %1448

1448:                                             ; preds = %1446
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %1449 = add i32 %1445, 4
  br label %.backedge.backedge

1450:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1451 = add nuw nsw i64 %1043, 3
  %1452 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1451)
  %1453 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AimplCallBuiltin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.430733, i32 noundef %1452)
  %1454 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31945 = icmp eq i32 %1454, 0
  br i1 %.not31945, label %7918, label %1455

1455:                                             ; preds = %1450
  %1456 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31946 = icmp eq i32 %1453, 0
  br i1 %.not31946, label %._crit_edge, label %1457

1457:                                             ; preds = %1455
  %1458 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31947 = icmp eq i32 %1458, 0
  br i1 %.not31947, label %7919, label %1459

1459:                                             ; preds = %1457
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %1460 = add i32 %1456, 7
  br label %.backedge.backedge

1461:                                             ; preds = %.backedge
  %1462 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %1463 = add i32 %1462, -48
  %1464 = zext i32 %1463 to i64
  %1465 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1464)
  %1466 = icmp ult i64 %1465, -844424930131968
  br i1 %1466, label %7920, label %1467

1467:                                             ; preds = %1461
  %1468 = and i64 %1465, 4294967295
  %.not31943 = icmp eq i64 %1468, 0
  br i1 %.not31943, label %7921, label %1469

1469:                                             ; preds = %1467
  %1470 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1468)
  %1471 = add i32 %1470, -1291845632
  %1472 = icmp ult i32 %1471, -150994944
  br i1 %1472, label %7922, label %1473

1473:                                             ; preds = %1469
  %1474 = and i32 %1470, 1325400064
  %.not31944 = icmp eq i32 %1474, 1241513984
  br i1 %.not31944, label %1475, label %7923

1475:                                             ; preds = %1473
  %1476 = add nuw nsw i64 %1468, 40
  %1477 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1476)
  %1478 = icmp eq i32 %1477, 3
  br i1 %1478, label %7924, label %1479

1479:                                             ; preds = %1475
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1476, i32 noundef 3)
  %1480 = add i32 %.830785, 1
  br label %.backedge.backedge

1481:                                             ; preds = %.backedge
  %1482 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %653)
  %1483 = add i32 %1482, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %1483)
  %1484 = add nuw nsw i64 %1043, 1
  %1485 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %1484)
  %1486 = add i32 %1485, %.830785
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AsaveGenerator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %1486)
  %1487 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %653)
  %.not31942 = icmp eq i32 %1487, 0
  br i1 %.not31942, label %7925, label %1488

1488:                                             ; preds = %1481
  %1489 = add i32 %1487, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %1489)
  %1490 = add i32 %.830785, 2
  br label %.backedge.backedge

1491:                                             ; preds = %.backedge
  %1492 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %653)
  %1493 = add i32 %1492, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %1493)
  %1494 = add nuw nsw i64 %1043, 1
  %1495 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1494)
  %1496 = add i32 %1495, %.830785
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AsaveGenerator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %1496)
  %1497 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %653)
  %.not31941 = icmp eq i32 %1497, 0
  br i1 %.not31941, label %7926, label %1498

1498:                                             ; preds = %1491
  %1499 = add i32 %1497, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %1499)
  %1500 = add i32 %.830785, 5
  br label %.backedge.backedge

1501:                                             ; preds = %.backedge
  %1502 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %1503 = add i32 %1502, -48
  %1504 = zext i32 %1503 to i64
  %1505 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1504)
  %1506 = icmp ult i64 %1505, -844424930131968
  br i1 %1506, label %7927, label %1507

1507:                                             ; preds = %1501
  %1508 = trunc i64 %1505 to i32
  %.not31936 = icmp eq i32 %1508, 0
  br i1 %.not31936, label %7928, label %1509

1509:                                             ; preds = %1507
  %1510 = and i64 %1505, 4294967295
  %1511 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1510)
  %1512 = add i32 %1511, -1291845632
  %1513 = icmp ult i32 %1512, -150994944
  br i1 %1513, label %7929, label %1514

1514:                                             ; preds = %1509
  %1515 = and i32 %1511, 1325400064
  %.not31937 = icmp eq i32 %1515, 1241513984
  br i1 %.not31937, label %1516, label %7930

1516:                                             ; preds = %1514
  %1517 = add nuw nsw i64 %1510, 40
  %1518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1517)
  %.not31938 = icmp eq i32 %1518, 0
  br i1 %.not31938, label %1546, label %1519

1519:                                             ; preds = %1516
  %1520 = add nuw nsw i64 %1510, 56
  %1521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1520)
  %1522 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %652)
  %1523 = add nuw nsw i64 %1510, 32
  %1524 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1523)
  %1525 = xor i32 %1524, %1522
  %1526 = zext i32 %1525 to i64
  %1527 = add nuw nsw i64 %1526, 4
  %1528 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1527)
  %1529 = and i32 %1528, 1
  %.not31939 = icmp eq i32 %1529, 0
  %1530 = zext i32 %1528 to i64
  br i1 %.not31939, label %1534, label %1531

1531:                                             ; preds = %1519
  %1532 = add nuw nsw i64 %1530, 7
  %1533 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1532)
  br label %1538

1534:                                             ; preds = %1519
  %1535 = add nuw nsw i64 %1530, 4
  %1536 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1535)
  %1537 = and i32 %1536, 32767
  br label %1538

1538:                                             ; preds = %1534, %1531
  %.030671 = phi i32 [ %1533, %1531 ], [ %1537, %1534 ]
  %.not31940 = icmp slt i32 %1521, %.030671
  br i1 %.not31940, label %1539, label %7931

1539:                                             ; preds = %1538
  %1540 = add nuw nsw i64 %1526, 8
  %1541 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1540)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3ArestoreStack0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1508, i32 noundef %2)
  %1542 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1517)
  %1543 = icmp eq i32 %1542, 3
  br i1 %1543, label %7932, label %1544

1544:                                             ; preds = %1539
  %1545 = add i32 %1541, %1521
  br label %1548

1546:                                             ; preds = %1516
  %1547 = add i32 %.830785, 1
  br label %1548

1548:                                             ; preds = %1546, %1544
  %.3 = phi i32 [ %1545, %1544 ], [ %1547, %1546 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1517, i32 noundef 2)
  br label %.backedge.backedge

1549:                                             ; preds = %.backedge
  %1550 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %1551 = add i32 %1550, -48
  %1552 = zext i32 %1551 to i64
  %1553 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1552)
  %1554 = icmp ult i64 %1553, -844424930131968
  br i1 %1554, label %7933, label %1555

1555:                                             ; preds = %1549
  %1556 = trunc i64 %1553 to i32
  %.not31914 = icmp eq i32 %1556, 0
  br i1 %.not31914, label %7934, label %1557

1557:                                             ; preds = %1555
  %1558 = and i64 %1553, 4294967295
  %1559 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1558)
  %1560 = add i32 %1559, -1291845632
  %1561 = icmp ult i32 %1560, -150994944
  br i1 %1561, label %7935, label %1562

1562:                                             ; preds = %1557
  %1563 = and i32 %1559, 1325400064
  %.not31915 = icmp eq i32 %1563, 1241513984
  br i1 %.not31915, label %1564, label %7936

1564:                                             ; preds = %1562
  %1565 = add nuw nsw i64 %1043, 2
  %1566 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1565)
  %1567 = shl i32 %1566, 3
  %1568 = add i32 %1567, %.230798
  %1569 = add nuw nsw i64 %1558, 60
  %1570 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1569)
  %1571 = icmp eq i32 %1570, 2
  %1572 = zext i1 %1571 to i64
  %1573 = or disjoint i64 %1572, -1407374883553280
  %1574 = zext i32 %1568 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1574, i64 noundef %1573)
  %1575 = add nuw nsw i64 %1558, 52
  %1576 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1575)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %1576)
  %1577 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %107, i32 noundef %2)
  %1578 = add nuw nsw i64 %1043, 1
  %1579 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1578)
  %1580 = shl i32 %1579, 3
  %1581 = add i32 %1580, %.230798
  %1582 = zext i32 %1581 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1582, i64 noundef %1577)
  %1583 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %1584 = add i32 %1556, 52
  %1585 = and i32 %1584, -4194304
  %1586 = icmp eq i32 %1583, %1585
  br i1 %1586, label %1592, label %1587

1587:                                             ; preds = %1564
  %1588 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %594)
  %.not31916 = icmp eq i32 %1588, 0
  br i1 %.not31916, label %1592, label %1589

1589:                                             ; preds = %1587
  %1590 = zext i32 %1584 to i64
  %1591 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1590)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %0, i32 noundef %95, i32 noundef %1591)
  br label %1592

1592:                                             ; preds = %1587, %1564, %1589
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1575, i32 noundef 7)
  %1593 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1569)
  %1594 = icmp eq i32 %1593, 1
  br i1 %1594, label %.loopexit49080, label %1595

1595:                                             ; preds = %1592
  %1596 = add i32 %.830785, 3
  br label %.backedge.backedge

1597:                                             ; preds = %.backedge
  %1598 = add i32 %.230798, -24
  %1599 = zext i32 %1598 to i64
  %1600 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1599)
  %1601 = icmp ugt i64 %1600, -1970324836974593
  br i1 %1601, label %7937, label %1602

1602:                                             ; preds = %1597
  %1603 = add i32 %.230798, -32
  %1604 = zext i32 %1603 to i64
  %1605 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1604)
  %1606 = icmp ugt i64 %1605, -1970324836974593
  br i1 %1606, label %7938, label %1607

1607:                                             ; preds = %1602
  %1608 = add i32 %.230798, -8
  %1609 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %.not31911 = icmp eq i32 %1608, %1609
  br i1 %.not31911, label %1610, label %7939

1610:                                             ; preds = %1607
  %1611 = add nuw nsw i64 %1043, 1
  %1612 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1611)
  %1613 = shl i32 %1612, 3
  %1614 = add i32 %1613, %.230798
  %1615 = zext i32 %1614 to i64
  %1616 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1615)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef %1608)
  %1617 = add i32 %.230798, -16
  %1618 = zext i32 %1617 to i64
  %1619 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1618)
  %1620 = icmp ugt i64 %1619, -1970324836974593
  br i1 %1620, label %7940, label %1621

1621:                                             ; preds = %1610
  %1622 = trunc i64 %1619 to i32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %99, i32 noundef %1622)
  %1623 = trunc i64 %1605 to i32
  %.not31912 = icmp eq i32 %1623, 0
  br i1 %.not31912, label %1624, label %1627

1624:                                             ; preds = %1621
  %1625 = zext i32 %1 to i64
  %1626 = add nuw nsw i64 %1625, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1626, i64 noundef %1616)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1625, i32 noundef 1)
  br label %.loopexit31994

1627:                                             ; preds = %1621
  %1628 = add i32 %1622, 8
  %1629 = and i64 %1605, 4294967295
  %1630 = add nuw nsw i64 %1629, 4
  %1631 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1630)
  %1632 = and i32 %1631, 1
  %.not31913 = icmp eq i32 %1632, 0
  %.4.v = select i1 %.not31913, i32 15, i32 29
  %.4 = add i32 %.4.v, %1631
  %1633 = zext i32 %.4 to i64
  %1634 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1633)
  %1635 = trunc i64 %1600 to i32
  %1636 = and i64 %1600, 4294967295
  %1637 = add nuw nsw i64 %1636, 1
  %1638 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1637)
  %1639 = shl i32 %1638, 3
  %1640 = add i32 %1639, %1628
  %1641 = zext i32 %1640 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1641, i64 noundef %1616)
  %1642 = lshr i32 %1634, 2
  %1643 = and i32 %1642, 1
  %1644 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1636)
  %1645 = shl i32 %1644, 1
  %1646 = add i32 %1645, 2
  %1647 = and i32 %1646, 30
  %1648 = lshr i32 1046848, %1647
  %1649 = and i32 %1648, 3
  %1650 = add i32 %1635, 4
  %1651 = add i32 %1650, %1649
  br label %.backedge.backedge

1652:                                             ; preds = %.backedge
  %1653 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %115)
  %.mask31909 = and i64 %1653, -140737488355328
  %1654 = icmp eq i64 %.mask31909, -1970324836974592
  br i1 %1654, label %7941, label %1655

1655:                                             ; preds = %1652
  %1656 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %1653) #4
  %.not31910 = icmp eq i32 %1656, 0
  br i1 %.not31910, label %1657, label %7942

1657:                                             ; preds = %1655
  %1658 = add nuw nsw i64 %1043, 1
  %1659 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1658)
  %1660 = shl i32 %1659, 3
  %1661 = add i32 %1660, %.230798
  %1662 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %115)
  %1663 = zext i32 %1661 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1663, i64 noundef %1662)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %115, i64 noundef -1970324836974592)
  %1664 = add i32 %.830785, 2
  br label %.backedge.backedge

1665:                                             ; preds = %.backedge
  %1666 = add nuw nsw i64 %1043, 1
  br label %.loopexit49080

.loopexit49080:                                   ; preds = %1592, %1665
  %.sink = phi i64 [ %1666, %1665 ], [ %1578, %1592 ]
  %1667 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.sink)
  %1668 = shl i32 %1667, 3
  %1669 = add i32 %1668, %.230798
  %1670 = zext i32 %1669 to i64
  %1671 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1670)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %115, i64 noundef %1671)
  br label %8416

1672:                                             ; preds = %.backedge
  %1673 = add nuw nsw i64 %1043, 2
  %1674 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1673)
  %1675 = shl i32 %1674, 3
  %1676 = add i32 %1675, %.230798
  %1677 = zext i32 %1676 to i64
  %1678 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1677)
  %.mask31907 = and i64 %1678, -140737488355328
  %1679 = icmp eq i64 %.mask31907, -1970324836974592
  br i1 %1679, label %1680, label %1685

1680:                                             ; preds = %1672
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1681 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef 99268) #4
  %1682 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseReferenceError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %1681) #4
  %1683 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31908 = icmp eq i32 %1683, 0
  br i1 %.not31908, label %1684, label %7852

1684:                                             ; preds = %1680
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1685:                                             ; preds = %1672
  %1686 = add nuw nsw i64 %1043, 1
  %1687 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1686)
  %1688 = shl i32 %1687, 3
  %1689 = add i32 %1688, %.230798
  %1690 = zext i32 %1689 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1690, i64 noundef %1678)
  %1691 = add i32 %.830785, 3
  br label %.backedge.backedge

1692:                                             ; preds = %.backedge
  %1693 = add i32 %.830785, 1
  br label %.backedge.backedge

1694:                                             ; preds = %.backedge
  %1695 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %651)
  %.not31901 = icmp eq i32 %1695, 0
  br i1 %.not31901, label %1696, label %1698

1696:                                             ; preds = %1694
  %1697 = tail call i32 @w2c_hermes_test_wasm_host_timeout(ptr noundef %0) #4
  %.not31902 = icmp eq i32 %1697, 0
  br i1 %.not31902, label %1705, label %1698

1698:                                             ; preds = %1696, %1694
  %1699 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AtestAndClearTimeoutAsyncBreakRequest0x280x29(ptr noundef %0, i32 noundef %2) #4
  %.not31903 = icmp eq i32 %1699, 0
  br i1 %.not31903, label %1705, label %1700

1700:                                             ; preds = %1698
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %1701 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AnotifyTimeout0x280x29(ptr noundef %0, i32 noundef %2) #4
  %1702 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31904 = icmp eq i32 %1702, 0
  br i1 %.not31904, label %7943, label %1703

1703:                                             ; preds = %1700
  %1704 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31905 = icmp eq i32 %1701, 0
  br i1 %.not31905, label %._crit_edge, label %1705

1705:                                             ; preds = %1698, %1696, %1703
  %.330753 = phi i32 [ %1704, %1703 ], [ %.830785, %1696 ], [ %.830785, %1698 ]
  %1706 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31906 = icmp eq i32 %1706, 0
  br i1 %.not31906, label %7944, label %1707

1707:                                             ; preds = %1705
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %1708 = add i32 %.330753, 1
  br label %.backedge.backedge

1709:                                             ; preds = %.backedge
  %1710 = add i32 %.830785, 3
  br label %.backedge.backedge

1711:                                             ; preds = %.backedge
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 105178) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1712:                                             ; preds = %.backedge
  %1713 = add i32 %.830785, 5
  %1714 = add nuw nsw i64 %1043, 3
  %1715 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1714)
  br label %1720

1716:                                             ; preds = %.backedge
  %1717 = add i32 %.830785, 7
  %1718 = add nuw nsw i64 %1043, 3
  %1719 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1718)
  br label %1720

1720:                                             ; preds = %1716, %1712
  %.030711 = phi i32 [ %1717, %1716 ], [ %1713, %1712 ]
  %.330677 = phi i32 [ %1719, %1716 ], [ %1715, %1712 ]
  %1721 = zext i32 %.430733 to i64
  %1722 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1721)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1723 = zext i32 %1722 to i64
  %1724 = add nuw nsw i64 %1723, 24
  %1725 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1724)
  %.not31889 = icmp eq i32 %1725, 0
  br i1 %.not31889, label %7945, label %1726

1726:                                             ; preds = %1720
  %1727 = add nuw nsw i64 %1723, 8
  %1728 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1727)
  %1729 = add i32 %1728, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %0, i32 noundef %1729, i32 noundef %1725)
  %1730 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %0, i32 noundef %643, i32 noundef %2, i32 noundef %1725)
  %1731 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %644)
  %1732 = icmp ult i64 %1731, -844424930131968
  br i1 %1732, label %7946, label %1733

1733:                                             ; preds = %1726
  %1734 = and i64 %1731, 4294967295
  %.not31890 = icmp eq i64 %1734, 0
  br i1 %.not31890, label %7947, label %1735

1735:                                             ; preds = %1733
  %1736 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1734)
  %1737 = add i32 %1736, -1291845632
  %1738 = icmp ult i32 %1737, -855638016
  br i1 %1738, label %7948, label %1739

1739:                                             ; preds = %1735
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %645, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %646, i32 noundef %91)
  %1740 = add nuw nsw i64 %1043, 2
  %1741 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1740)
  %1742 = shl i32 %1741, 3
  %1743 = add i32 %1742, %.230798
  %1744 = zext i32 %1743 to i64
  %1745 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1744)
  %1746 = icmp ult i64 %1745, -844424930131968
  br i1 %1746, label %7949, label %1747

1747:                                             ; preds = %1739
  %1748 = and i64 %1745, 4294967295
  %.not31891 = icmp eq i64 %1748, 0
  br i1 %.not31891, label %7950, label %1749

1749:                                             ; preds = %1747
  %1750 = add nuw nsw i64 %1748, 3
  %1751 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1750)
  %.mask31893 = and i32 %1751, 255
  %.not31892 = icmp eq i32 %.mask31893, 21
  br i1 %.not31892, label %1752, label %7951

1752:                                             ; preds = %1749
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %647, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %648, i32 noundef %1743)
  %1753 = add nuw nsw i64 %1723, 28
  %1754 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1753)
  %1755 = shl i32 %.330677, 2
  %1756 = add i32 %1754, %1755
  %1757 = zext i32 %1756 to i64
  %1758 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1757)
  %.not31894 = icmp eq i32 %1758, 0
  br i1 %.not31894, label %1759, label %1761

1759:                                             ; preds = %1752
  %1760 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %1722, i32 noundef %.330677) #4
  br label %1761

1761:                                             ; preds = %1759, %1752
  %.230721 = phi i32 [ %1760, %1759 ], [ %1758, %1752 ]
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %1730, i32 noundef %649, i32 noundef %650, i32 noundef %.230721)
  %1762 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31895 = icmp eq i32 %1762, 0
  br i1 %.not31895, label %7952, label %1763

1763:                                             ; preds = %1761
  %1764 = add nuw nsw i64 %1043, 1
  %1765 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1764)
  %1766 = shl i32 %1765, 3
  %1767 = add i32 %1766, %.230798
  %1768 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %1769 = or i64 %1768, -281474976710656
  %1770 = zext i32 %1767 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1770, i64 noundef %1769)
  %1771 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %647)
  %.not31896 = icmp eq i32 %1771, 0
  br i1 %.not31896, label %1776, label %1772

1772:                                             ; preds = %1763
  %1773 = zext i32 %1771 to i64
  %1774 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1773)
  %1775 = add i32 %1774, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1773, i32 noundef %1775)
  br label %1776

1776:                                             ; preds = %1772, %1763
  %1777 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %645)
  %.not31897 = icmp eq i32 %1777, 0
  br i1 %.not31897, label %1782, label %1778

1778:                                             ; preds = %1776
  %1779 = zext i32 %1777 to i64
  %1780 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1779)
  %1781 = add i32 %1780, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1779, i32 noundef %1781)
  br label %1782

1782:                                             ; preds = %1778, %1776
  %1783 = zext i32 %1730 to i64
  %1784 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1783)
  %.not31898 = icmp eq i32 %1784, 0
  br i1 %.not31898, label %1789, label %1785

1785:                                             ; preds = %1782
  %1786 = zext i32 %1784 to i64
  %1787 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1786)
  %1788 = add i32 %1787, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1786, i32 noundef %1788)
  br label %1789

1789:                                             ; preds = %1785, %1782
  %1790 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31899 = icmp eq i32 %1790, 0
  br i1 %.not31899, label %7953, label %1791

1791:                                             ; preds = %1789
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %1792 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31900 = icmp eq i32 %1792, 0
  br i1 %.not31900, label %7954, label %1793

1793:                                             ; preds = %1791
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

1794:                                             ; preds = %.backedge
  %1795 = add i32 %.830785, 5
  %1796 = add nuw nsw i64 %1043, 3
  %1797 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1796)
  br label %1802

1798:                                             ; preds = %.backedge
  %1799 = add i32 %.830785, 7
  %1800 = add nuw nsw i64 %1043, 3
  %1801 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1800)
  br label %1802

1802:                                             ; preds = %1798, %1794
  %.130712 = phi i32 [ %1799, %1798 ], [ %1795, %1794 ]
  %.430678 = phi i32 [ %1801, %1798 ], [ %1797, %1794 ]
  %1803 = zext i32 %.430733 to i64
  %1804 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1803)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1805 = zext i32 %1804 to i64
  %1806 = add nuw nsw i64 %1805, 24
  %1807 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1806)
  %.not31877 = icmp eq i32 %1807, 0
  br i1 %.not31877, label %7955, label %1808

1808:                                             ; preds = %1802
  %1809 = add nuw nsw i64 %1805, 8
  %1810 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1809)
  %1811 = add i32 %1810, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %0, i32 noundef %1811, i32 noundef %1807)
  %1812 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %0, i32 noundef %635, i32 noundef %2, i32 noundef %1807)
  %1813 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %636)
  %1814 = icmp ult i64 %1813, -844424930131968
  br i1 %1814, label %7956, label %1815

1815:                                             ; preds = %1808
  %1816 = and i64 %1813, 4294967295
  %.not31878 = icmp eq i64 %1816, 0
  br i1 %.not31878, label %7957, label %1817

1817:                                             ; preds = %1815
  %1818 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1816)
  %1819 = add i32 %1818, -1291845632
  %1820 = icmp ult i32 %1819, -855638016
  br i1 %1820, label %7958, label %1821

1821:                                             ; preds = %1817
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %637, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %638, i32 noundef %93)
  %1822 = add nuw nsw i64 %1043, 2
  %1823 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1822)
  %1824 = shl i32 %1823, 3
  %1825 = add i32 %1824, %.230798
  %1826 = zext i32 %1825 to i64
  %1827 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1826)
  %1828 = icmp ult i64 %1827, -844424930131968
  br i1 %1828, label %7959, label %1829

1829:                                             ; preds = %1821
  %1830 = and i64 %1827, 4294967295
  %.not31879 = icmp eq i64 %1830, 0
  br i1 %.not31879, label %7960, label %1831

1831:                                             ; preds = %1829
  %1832 = add nuw nsw i64 %1830, 3
  %1833 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1832)
  %.mask31881 = and i32 %1833, 255
  %.not31880 = icmp eq i32 %.mask31881, 21
  br i1 %.not31880, label %1834, label %7961

1834:                                             ; preds = %1831
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %639, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %640, i32 noundef %1825)
  %1835 = add nuw nsw i64 %1805, 28
  %1836 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1835)
  %1837 = shl i32 %.430678, 2
  %1838 = add i32 %1836, %1837
  %1839 = zext i32 %1838 to i64
  %1840 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1839)
  %.not31882 = icmp eq i32 %1840, 0
  br i1 %.not31882, label %1841, label %1843

1841:                                             ; preds = %1834
  %1842 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %1804, i32 noundef %.430678) #4
  br label %1843

1843:                                             ; preds = %1841, %1834
  %.330722 = phi i32 [ %1842, %1841 ], [ %1840, %1834 ]
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSAsyncFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %1812, i32 noundef %641, i32 noundef %642, i32 noundef %.330722)
  %1844 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31883 = icmp eq i32 %1844, 0
  br i1 %.not31883, label %7962, label %1845

1845:                                             ; preds = %1843
  %1846 = add nuw nsw i64 %1043, 1
  %1847 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1846)
  %1848 = shl i32 %1847, 3
  %1849 = add i32 %1848, %.230798
  %1850 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %1851 = or i64 %1850, -281474976710656
  %1852 = zext i32 %1849 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1852, i64 noundef %1851)
  %1853 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %639)
  %.not31884 = icmp eq i32 %1853, 0
  br i1 %.not31884, label %1858, label %1854

1854:                                             ; preds = %1845
  %1855 = zext i32 %1853 to i64
  %1856 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1855)
  %1857 = add i32 %1856, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1855, i32 noundef %1857)
  br label %1858

1858:                                             ; preds = %1854, %1845
  %1859 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %637)
  %.not31885 = icmp eq i32 %1859, 0
  br i1 %.not31885, label %1864, label %1860

1860:                                             ; preds = %1858
  %1861 = zext i32 %1859 to i64
  %1862 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1861)
  %1863 = add i32 %1862, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1861, i32 noundef %1863)
  br label %1864

1864:                                             ; preds = %1860, %1858
  %1865 = zext i32 %1812 to i64
  %1866 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1865)
  %.not31886 = icmp eq i32 %1866, 0
  br i1 %.not31886, label %1871, label %1867

1867:                                             ; preds = %1864
  %1868 = zext i32 %1866 to i64
  %1869 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1868)
  %1870 = add i32 %1869, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1868, i32 noundef %1870)
  br label %1871

1871:                                             ; preds = %1867, %1864
  %1872 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31887 = icmp eq i32 %1872, 0
  br i1 %.not31887, label %7963, label %1873

1873:                                             ; preds = %1871
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %1874 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31888 = icmp eq i32 %1874, 0
  br i1 %.not31888, label %7964, label %1875

1875:                                             ; preds = %1873
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

1876:                                             ; preds = %.backedge
  %1877 = add i32 %.830785, 5
  %1878 = add nuw nsw i64 %1043, 3
  %1879 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1878)
  br label %1884

1880:                                             ; preds = %.backedge
  %1881 = add i32 %.830785, 7
  %1882 = add nuw nsw i64 %1043, 3
  %1883 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1882)
  br label %1884

1884:                                             ; preds = %1880, %1876
  %.230713 = phi i32 [ %1881, %1880 ], [ %1877, %1876 ]
  %.530679 = phi i32 [ %1883, %1880 ], [ %1879, %1876 ]
  %1885 = zext i32 %.430733 to i64
  %1886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1885)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1887 = zext i32 %1886 to i64
  %1888 = add nuw nsw i64 %1887, 24
  %1889 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1888)
  %.not31865 = icmp eq i32 %1889, 0
  br i1 %.not31865, label %7965, label %1890

1890:                                             ; preds = %1884
  %1891 = add nuw nsw i64 %1887, 8
  %1892 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1891)
  %1893 = add i32 %1892, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AweakRefReadBarrier0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %0, i32 noundef %1893, i32 noundef %1889)
  %1894 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %0, i32 noundef %627, i32 noundef %2, i32 noundef %1889)
  %1895 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %628)
  %1896 = icmp ult i64 %1895, -844424930131968
  br i1 %1896, label %7966, label %1897

1897:                                             ; preds = %1890
  %1898 = and i64 %1895, 4294967295
  %.not31866 = icmp eq i64 %1898, 0
  br i1 %.not31866, label %7967, label %1899

1899:                                             ; preds = %1897
  %1900 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1898)
  %1901 = add i32 %1900, -1291845632
  %1902 = icmp ult i32 %1901, -855638016
  br i1 %1902, label %7968, label %1903

1903:                                             ; preds = %1899
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %629, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %630, i32 noundef %92)
  %1904 = add nuw nsw i64 %1043, 2
  %1905 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1904)
  %1906 = shl i32 %1905, 3
  %1907 = add i32 %1906, %.230798
  %1908 = zext i32 %1907 to i64
  %1909 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1908)
  %1910 = icmp ult i64 %1909, -844424930131968
  br i1 %1910, label %7969, label %1911

1911:                                             ; preds = %1903
  %1912 = and i64 %1909, 4294967295
  %.not31867 = icmp eq i64 %1912, 0
  br i1 %.not31867, label %7970, label %1913

1913:                                             ; preds = %1911
  %1914 = add nuw nsw i64 %1912, 3
  %1915 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1914)
  %.mask31869 = and i32 %1915, 255
  %.not31868 = icmp eq i32 %.mask31869, 21
  br i1 %.not31868, label %1916, label %7971

1916:                                             ; preds = %1913
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %631, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %632, i32 noundef %1907)
  %1917 = add nuw nsw i64 %1887, 28
  %1918 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1917)
  %1919 = shl i32 %.530679, 2
  %1920 = add i32 %1918, %1919
  %1921 = zext i32 %1920 to i64
  %1922 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1921)
  %.not31870 = icmp eq i32 %1922, 0
  br i1 %.not31870, label %1923, label %1925

1923:                                             ; preds = %1916
  %1924 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetCodeBlockSlowPath0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %1886, i32 noundef %.530679) #4
  br label %1925

1925:                                             ; preds = %1923, %1916
  %.430723 = phi i32 [ %1924, %1923 ], [ %1922, %1916 ]
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSGeneratorFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %1894, i32 noundef %633, i32 noundef %634, i32 noundef %.430723)
  %1926 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31871 = icmp eq i32 %1926, 0
  br i1 %.not31871, label %7972, label %1927

1927:                                             ; preds = %1925
  %1928 = add nuw nsw i64 %1043, 1
  %1929 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1928)
  %1930 = shl i32 %1929, 3
  %1931 = add i32 %1930, %.230798
  %1932 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %1933 = or i64 %1932, -281474976710656
  %1934 = zext i32 %1931 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1934, i64 noundef %1933)
  %1935 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %631)
  %.not31872 = icmp eq i32 %1935, 0
  br i1 %.not31872, label %1940, label %1936

1936:                                             ; preds = %1927
  %1937 = zext i32 %1935 to i64
  %1938 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1937)
  %1939 = add i32 %1938, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1937, i32 noundef %1939)
  br label %1940

1940:                                             ; preds = %1936, %1927
  %1941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %629)
  %.not31873 = icmp eq i32 %1941, 0
  br i1 %.not31873, label %1946, label %1942

1942:                                             ; preds = %1940
  %1943 = zext i32 %1941 to i64
  %1944 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1943)
  %1945 = add i32 %1944, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1943, i32 noundef %1945)
  br label %1946

1946:                                             ; preds = %1942, %1940
  %1947 = zext i32 %1894 to i64
  %1948 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1947)
  %.not31874 = icmp eq i32 %1948, 0
  br i1 %.not31874, label %1953, label %1949

1949:                                             ; preds = %1946
  %1950 = zext i32 %1948 to i64
  %1951 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1950)
  %1952 = add i32 %1951, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1950, i32 noundef %1952)
  br label %1953

1953:                                             ; preds = %1949, %1946
  %1954 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31875 = icmp eq i32 %1954, 0
  br i1 %.not31875, label %7973, label %1955

1955:                                             ; preds = %1953
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %1956 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31876 = icmp eq i32 %1956, 0
  br i1 %.not31876, label %7974, label %1957

1957:                                             ; preds = %1955
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

1958:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %1959 = add nuw nsw i64 %1043, 2
  %1960 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1959)
  %1961 = shl i32 %1960, 3
  %1962 = add i32 %1961, %.230798
  %1963 = zext i32 %1962 to i64
  %1964 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1963)
  %1965 = icmp ult i64 %1964, -844424930131968
  br i1 %1965, label %7975, label %1966

1966:                                             ; preds = %1958
  %1967 = and i64 %1964, 4294967295
  %.not31857 = icmp eq i64 %1967, 0
  br i1 %.not31857, label %7976, label %1968

1968:                                             ; preds = %1966
  %1969 = add nuw nsw i64 %1967, 3
  %1970 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1969)
  %.mask31859 = and i32 %1970, 255
  %.not31858 = icmp eq i32 %.mask31859, 21
  br i1 %.not31858, label %1971, label %7977

1971:                                             ; preds = %1968
  %1972 = add nuw nsw i64 %1043, 3
  %1973 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1972)
  %1974 = zext i32 %.430733 to i64
  %1975 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1974)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %614, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %615, i32 noundef %1962)
  %1976 = add i32 %.230798, -40
  %1977 = zext i32 %1976 to i64
  %1978 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1977)
  %.mask31861 = and i64 %1978, -281474976710656
  %.not31860 = icmp eq i64 %.mask31861, -1125899906842624
  br i1 %.not31860, label %1979, label %7978

1979:                                             ; preds = %1971
  %1980 = add i32 %.230798, -48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %617, i32 noundef %1980)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %618, i32 noundef %1980)
  tail call void @i64_store32(ptr noundef nonnull %9, i64 noundef %619, i64 noundef %1978)
  %1981 = add i32 %.230798, -64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %620, i32 noundef %1981)
  %1982 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %620)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %621, i64 noundef %1982)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateGenerator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x2A0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %622, i32 noundef %2, i32 noundef %1975, i32 noundef %1973, i32 noundef %623, i32 noundef %624)
  %1983 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31862 = icmp eq i32 %1983, 0
  br i1 %.not31862, label %7979, label %1984

1984:                                             ; preds = %1979
  %1985 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %1986 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %625)
  %1987 = icmp eq i32 %1986, -1
  br i1 %1987, label %._crit_edge, label %1988

1988:                                             ; preds = %1984
  %1989 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %626)
  %.not31863 = icmp eq i32 %1989, 0
  br i1 %.not31863, label %7980, label %1990

1990:                                             ; preds = %1988
  %1991 = zext i32 %1985 to i64
  %1992 = add nuw nsw i64 %1991, 1
  %1993 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1992)
  %1994 = shl i32 %1993, 3
  %1995 = add i32 %1994, %.230798
  %1996 = zext i32 %1986 to i64
  %1997 = or disjoint i64 %1996, -281474976710656
  %1998 = zext i32 %1995 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1998, i64 noundef %1997)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %626, i32 noundef 0)
  %1999 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31864 = icmp eq i32 %1999, 0
  br i1 %.not31864, label %7981, label %2000

2000:                                             ; preds = %1990
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %2001 = add i32 %1985, 5
  br label %.backedge.backedge

2002:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2003 = add nuw nsw i64 %1043, 2
  %2004 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2003)
  %2005 = shl i32 %2004, 3
  %2006 = add i32 %2005, %.230798
  %2007 = zext i32 %2006 to i64
  %2008 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2007)
  %2009 = icmp ult i64 %2008, -844424930131968
  br i1 %2009, label %7982, label %2010

2010:                                             ; preds = %2002
  %2011 = and i64 %2008, 4294967295
  %.not31849 = icmp eq i64 %2011, 0
  br i1 %.not31849, label %7983, label %2012

2012:                                             ; preds = %2010
  %2013 = add nuw nsw i64 %2011, 3
  %2014 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2013)
  %.mask31851 = and i32 %2014, 255
  %.not31850 = icmp eq i32 %.mask31851, 21
  br i1 %.not31850, label %2015, label %7984

2015:                                             ; preds = %2012
  %2016 = add nuw nsw i64 %1043, 3
  %2017 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2016)
  %2018 = zext i32 %.430733 to i64
  %2019 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2018)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %601, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %602, i32 noundef %2006)
  %2020 = add i32 %.230798, -40
  %2021 = zext i32 %2020 to i64
  %2022 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2021)
  %.mask31853 = and i64 %2022, -281474976710656
  %.not31852 = icmp eq i64 %.mask31853, -1125899906842624
  br i1 %.not31852, label %2023, label %7985

2023:                                             ; preds = %2015
  %2024 = add i32 %.230798, -48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %604, i32 noundef %2024)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %605, i32 noundef %2024)
  tail call void @i64_store32(ptr noundef nonnull %9, i64 noundef %606, i64 noundef %2022)
  %2025 = add i32 %.230798, -64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %607, i32 noundef %2025)
  %2026 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %607)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %608, i64 noundef %2026)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateGenerator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x2A0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %609, i32 noundef %2, i32 noundef %2019, i32 noundef %2017, i32 noundef %610, i32 noundef %611)
  %2027 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31854 = icmp eq i32 %2027, 0
  br i1 %.not31854, label %7986, label %2028

2028:                                             ; preds = %2023
  %2029 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2030 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %612)
  %2031 = icmp eq i32 %2030, -1
  br i1 %2031, label %._crit_edge, label %2032

2032:                                             ; preds = %2028
  %2033 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %613)
  %.not31855 = icmp eq i32 %2033, 0
  br i1 %.not31855, label %7987, label %2034

2034:                                             ; preds = %2032
  %2035 = zext i32 %2029 to i64
  %2036 = add nuw nsw i64 %2035, 1
  %2037 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2036)
  %2038 = shl i32 %2037, 3
  %2039 = add i32 %2038, %.230798
  %2040 = zext i32 %2030 to i64
  %2041 = or disjoint i64 %2040, -281474976710656
  %2042 = zext i32 %2039 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2042, i64 noundef %2041)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %613, i32 noundef 0)
  %2043 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31856 = icmp eq i32 %2043, 0
  br i1 %.not31856, label %7988, label %2044

2044:                                             ; preds = %2034
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %2045 = add i32 %2029, 7
  br label %.backedge.backedge

2046:                                             ; preds = %.backedge
  %2047 = add i32 %.230798, -56
  %2048 = zext i32 %2047 to i64
  %2049 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2048)
  %2050 = icmp ult i64 %2049, -844424930131968
  br i1 %2050, label %7989, label %2051

2051:                                             ; preds = %2046
  %2052 = and i64 %2049, 4294967295
  %.not31838 = icmp eq i64 %2052, 0
  br i1 %.not31838, label %7990, label %2053

2053:                                             ; preds = %2051
  %2054 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2052)
  %2055 = add i32 %2054, -1291845632
  %2056 = icmp ult i32 %2055, -150994944
  br i1 %2056, label %7991, label %2057

2057:                                             ; preds = %2053
  %2058 = add nuw nsw i64 %2052, 28
  %2059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2058)
  %.not31839 = icmp eq i32 %2059, 0
  br i1 %.not31839, label %2064, label %2060

2060:                                             ; preds = %2057
  %2061 = zext i32 %2059 to i64
  %2062 = add nuw nsw i64 %2061, 3
  %2063 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2062)
  %.mask31841 = and i32 %2063, 255
  %.not31840 = icmp eq i32 %.mask31841, 21
  br i1 %.not31840, label %2064, label %7992

2064:                                             ; preds = %2060, %2057
  %2065 = add nuw nsw i64 %1043, 2
  %2066 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2065)
  %.not31842 = icmp eq i32 %2066, 0
  br i1 %.not31842, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %2064, %2075
  %.430754 = phi i32 [ %2070, %2075 ], [ %2059, %2064 ]
  %.130737 = phi i32 [ %2076, %2075 ], [ %2066, %2064 ]
  %.not31843 = icmp eq i32 %.430754, 0
  br i1 %.not31843, label %7993, label %2067

2067:                                             ; preds = %.preheader
  %2068 = zext i32 %.430754 to i64
  %2069 = add nuw nsw i64 %2068, 12
  %2070 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2069)
  %.not31844 = icmp eq i32 %2070, 0
  br i1 %.not31844, label %2075, label %2071

2071:                                             ; preds = %2067
  %2072 = zext i32 %2070 to i64
  %2073 = add nuw nsw i64 %2072, 3
  %2074 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2073)
  %.mask31846 = and i32 %2074, 255
  %.not31845 = icmp eq i32 %.mask31846, 21
  br i1 %.not31845, label %2075, label %7994

2075:                                             ; preds = %2071, %2067
  %2076 = add i32 %.130737, -1
  %.not31847 = icmp eq i32 %2076, 0
  br i1 %.not31847, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %2075, %2064
  %.530755 = phi i32 [ %2059, %2064 ], [ %2070, %2075 ]
  %.not31848 = icmp eq i32 %.530755, 0
  br i1 %.not31848, label %7995, label %2077

2077:                                             ; preds = %.loopexit
  %2078 = add nuw nsw i64 %1043, 1
  %2079 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2078)
  %2080 = shl i32 %2079, 3
  %2081 = add i32 %2080, %.230798
  %2082 = zext i32 %.530755 to i64
  %2083 = or disjoint i64 %2082, -281474976710656
  %2084 = zext i32 %2081 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2084, i64 noundef %2083)
  %2085 = add i32 %.830785, 3
  br label %.backedge.backedge

2086:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2087 = add nuw nsw i64 %1043, 2
  %2088 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2087)
  %2089 = shl i32 %2088, 3
  %2090 = add i32 %2089, %.230798
  %2091 = zext i32 %2090 to i64
  %2092 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2091)
  %2093 = icmp ult i64 %2092, -844424930131968
  br i1 %2093, label %7996, label %2094

2094:                                             ; preds = %2086
  %2095 = and i64 %2092, 4294967295
  %.not31832 = icmp eq i64 %2095, 0
  br i1 %.not31832, label %7997, label %2096

2096:                                             ; preds = %2094
  %2097 = add nuw nsw i64 %2095, 3
  %2098 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2097)
  %.mask31834 = and i32 %2098, 255
  %.not31833 = icmp eq i32 %.mask31834, 21
  br i1 %.not31833, label %2099, label %7998

2099:                                             ; preds = %2096
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %598, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %599, i32 noundef %2090)
  %2100 = add nuw nsw i64 %1043, 3
  %2101 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2100)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %2101)
  %2102 = shl i32 %2101, 3
  %2103 = add i32 %2102, 24
  %2104 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AEnvironment0x2A0x20hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AmakeAVariable0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x2C0x200x28hermes0x3A0x3Avm0x3A0x3AHasFinalizer0x2900x2C0x200x28hermes0x3A0x3Avm0x3A0x3ALongLived0x2900x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x29(ptr noundef %0, i32 noundef %95, i32 noundef %2103, i32 noundef %2, i32 noundef %600, i32 noundef %107)
  %.not31835 = icmp eq i32 %2104, 0
  br i1 %.not31835, label %7999, label %2105

2105:                                             ; preds = %2099
  %2106 = add nuw nsw i64 %1043, 1
  %2107 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2106)
  %2108 = shl i32 %2107, 3
  %2109 = add i32 %2108, %.230798
  %2110 = zext i32 %2104 to i64
  %2111 = or disjoint i64 %2110, -281474976710656
  %2112 = zext i32 %2109 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2112, i64 noundef %2111)
  %2113 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %598)
  %.not31836 = icmp eq i32 %2113, 0
  br i1 %.not31836, label %2118, label %2114

2114:                                             ; preds = %2105
  %2115 = zext i32 %2113 to i64
  %2116 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2115)
  %2117 = add i32 %2116, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2115, i32 noundef %2117)
  br label %2118

2118:                                             ; preds = %2114, %2105
  %2119 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31837 = icmp eq i32 %2119, 0
  br i1 %.not31837, label %8000, label %2120

2120:                                             ; preds = %2118
  %2121 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2122 = add i32 %2121, 7
  br label %.backedge.backedge

2123:                                             ; preds = %.backedge
  %2124 = add i32 %.230798, -56
  %2125 = zext i32 %2124 to i64
  %2126 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2125)
  %2127 = icmp ult i64 %2126, -844424930131968
  br i1 %2127, label %8001, label %2128

2128:                                             ; preds = %2123
  %2129 = and i64 %2126, 4294967295
  %.not31820 = icmp eq i64 %2129, 0
  br i1 %.not31820, label %8002, label %2130

2130:                                             ; preds = %2128
  %2131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2129)
  %2132 = add i32 %2131, -1291845632
  %2133 = icmp ult i32 %2132, -150994944
  br i1 %2133, label %8003, label %2134

2134:                                             ; preds = %2130
  %2135 = add nuw nsw i64 %2129, 28
  %2136 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2135)
  %.not31821 = icmp eq i32 %2136, 0
  br i1 %.not31821, label %._crit_edge44110, label %2137

2137:                                             ; preds = %2134
  %2138 = zext i32 %2136 to i64
  %2139 = add nuw nsw i64 %2138, 3
  %2140 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2139)
  %.mask31823 = and i32 %2140, 255
  %.not31822 = icmp eq i32 %.mask31823, 21
  br i1 %.not31822, label %._crit_edge44110, label %8004

._crit_edge44110:                                 ; preds = %2134, %2137
  %.pre-phi44118 = phi i64 [ %2138, %2137 ], [ 0, %2134 ]
  %2141 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %2142 = or disjoint i64 %.pre-phi44118, -281474976710656
  %2143 = zext i32 %2141 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2143, i64 noundef %2142)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2144 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2143)
  %2145 = icmp ult i64 %2144, -844424930131968
  br i1 %2145, label %8005, label %2146

2146:                                             ; preds = %._crit_edge44110
  %2147 = and i64 %2144, 4294967295
  %.not31824 = icmp eq i64 %2147, 0
  br i1 %.not31824, label %2151, label %2148

2148:                                             ; preds = %2146
  %2149 = add nuw nsw i64 %2147, 3
  %2150 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2149)
  %.mask31826 = and i32 %2150, 255
  %.not31825 = icmp eq i32 %.mask31826, 21
  br i1 %.not31825, label %2151, label %8006

2151:                                             ; preds = %2148, %2146
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %595, i32 noundef %2141)
  %2152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %596, i32 noundef %2152)
  %.not31827 = icmp eq i32 %2152, 0
  br i1 %.not31827, label %2157, label %2153

2153:                                             ; preds = %2151
  %2154 = zext i32 %2152 to i64
  %2155 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2154)
  %2156 = add i32 %2155, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2154, i32 noundef %2156)
  br label %2157

2157:                                             ; preds = %2153, %2151
  %2158 = zext i32 %.430733 to i64
  %2159 = add nuw nsw i64 %2158, 4
  %2160 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2159)
  %2161 = and i32 %2160, 1
  %.not31828 = icmp eq i32 %2161, 0
  %2162 = zext i32 %2160 to i64
  br i1 %.not31828, label %2166, label %2163

2163:                                             ; preds = %2157
  %2164 = add nuw nsw i64 %2162, 23
  %2165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2164)
  br label %2169

2166:                                             ; preds = %2157
  %2167 = add nuw nsw i64 %2162, 12
  %2168 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2167)
  br label %2169

2169:                                             ; preds = %2166, %2163
  %.5 = phi i32 [ %2165, %2163 ], [ %2168, %2166 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %.5)
  %2170 = shl i32 %.5, 3
  %2171 = add i32 %2170, 24
  %2172 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AEnvironment0x2A0x20hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AmakeAVariable0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x2C0x200x28hermes0x3A0x3Avm0x3A0x3AHasFinalizer0x2900x2C0x200x28hermes0x3A0x3Avm0x3A0x3ALongLived0x2900x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AEnvironment0x3E0x260x2C0x20unsigned0x20int0x260x29(ptr noundef %0, i32 noundef %95, i32 noundef %2171, i32 noundef %2, i32 noundef %597, i32 noundef %107)
  %.not31829 = icmp eq i32 %2172, 0
  br i1 %.not31829, label %8007, label %2173

2173:                                             ; preds = %2169
  %2174 = add nuw nsw i64 %1043, 1
  %2175 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2174)
  %2176 = shl i32 %2175, 3
  %2177 = add i32 %2176, %.230798
  %2178 = zext i32 %2172 to i64
  %2179 = or disjoint i64 %2178, -281474976710656
  %2180 = zext i32 %2177 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2180, i64 noundef %2179)
  %2181 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %596)
  %.not31830 = icmp eq i32 %2181, 0
  br i1 %.not31830, label %2186, label %2182

2182:                                             ; preds = %2173
  %2183 = zext i32 %2181 to i64
  %2184 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2183)
  %2185 = add i32 %2184, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2183, i32 noundef %2185)
  br label %2186

2186:                                             ; preds = %2182, %2173
  %2187 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31831 = icmp eq i32 %2187, 0
  br i1 %.not31831, label %8008, label %2188

2188:                                             ; preds = %2186
  %2189 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2190 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %2191 = zext i32 %2190 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2191, i64 noundef -1688849860263936)
  %2192 = add i32 %2189, 2
  br label %.backedge.backedge

2193:                                             ; preds = %.backedge
  %2194 = add nuw nsw i64 %1043, 1
  %2195 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2194)
  %2196 = shl i32 %2195, 3
  %2197 = add i32 %2196, %.230798
  %2198 = zext i32 %2197 to i64
  %2199 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2198)
  %2200 = icmp ult i64 %2199, -844424930131968
  br i1 %2200, label %8009, label %2201

2201:                                             ; preds = %2193
  %2202 = trunc i64 %2199 to i32
  %.not31814 = icmp eq i32 %2202, 0
  br i1 %.not31814, label %8010, label %2203

2203:                                             ; preds = %2201
  %2204 = and i64 %2199, 4294967295
  %2205 = add nuw nsw i64 %2204, 3
  %2206 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2205)
  %.mask31816 = and i32 %2206, 255
  %.not31815 = icmp eq i32 %.mask31816, 21
  br i1 %.not31815, label %2207, label %8011

2207:                                             ; preds = %2203
  %2208 = add nuw nsw i64 %1043, 2
  %2209 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2208)
  %2210 = add nuw nsw i64 %2204, 16
  %2211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2210)
  %.not31817 = icmp ult i32 %2209, %2211
  br i1 %.not31817, label %2212, label %8012

2212:                                             ; preds = %2207
  %2213 = add nuw nsw i64 %1043, 3
  %2214 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2213)
  %2215 = shl i32 %2214, 3
  %2216 = add i32 %2215, %.230798
  %2217 = zext i32 %2216 to i64
  %2218 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2217)
  %2219 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %0, i32 noundef %95)
  %.not31818 = icmp eq i32 %2219, 0
  br i1 %.not31818, label %2220, label %8013

2220:                                             ; preds = %2212
  %2221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %2222 = shl i32 %2209, 3
  %2223 = add i32 %2202, 24
  %2224 = add i32 %2223, %2222
  %2225 = and i32 %2224, -4194304
  %.not31819 = icmp eq i32 %2221, %2225
  br i1 %.not31819, label %2227, label %2226

2226:                                             ; preds = %2220
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %95, i32 noundef %2224, i64 noundef %2218)
  br label %2227

2227:                                             ; preds = %2226, %2220
  %2228 = zext i32 %2224 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2228, i64 noundef %2218)
  %2229 = add i32 %.830785, 4
  br label %.backedge.backedge

2230:                                             ; preds = %.backedge
  %2231 = add nuw nsw i64 %1043, 1
  %2232 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2231)
  %2233 = shl i32 %2232, 3
  %2234 = add i32 %2233, %.230798
  %2235 = zext i32 %2234 to i64
  %2236 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2235)
  %2237 = icmp ult i64 %2236, -844424930131968
  br i1 %2237, label %8014, label %2238

2238:                                             ; preds = %2230
  %2239 = trunc i64 %2236 to i32
  %.not31808 = icmp eq i32 %2239, 0
  br i1 %.not31808, label %8015, label %2240

2240:                                             ; preds = %2238
  %2241 = and i64 %2236, 4294967295
  %2242 = add nuw nsw i64 %2241, 3
  %2243 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2242)
  %.mask31810 = and i32 %2243, 255
  %.not31809 = icmp eq i32 %.mask31810, 21
  br i1 %.not31809, label %2244, label %8016

2244:                                             ; preds = %2240
  %2245 = add nuw nsw i64 %1043, 2
  %2246 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2245)
  %2247 = add nuw nsw i64 %2241, 16
  %2248 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2247)
  %.not31811 = icmp ult i32 %2246, %2248
  br i1 %.not31811, label %2249, label %8017

2249:                                             ; preds = %2244
  %2250 = add nuw nsw i64 %1043, 4
  %2251 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2250)
  %2252 = shl i32 %2251, 3
  %2253 = add i32 %2252, %.230798
  %2254 = zext i32 %2253 to i64
  %2255 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2254)
  %2256 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %0, i32 noundef %95)
  %.not31812 = icmp eq i32 %2256, 0
  br i1 %.not31812, label %2257, label %8018

2257:                                             ; preds = %2249
  %2258 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %2259 = shl i32 %2246, 3
  %2260 = add i32 %2239, 24
  %2261 = add i32 %2260, %2259
  %2262 = and i32 %2261, -4194304
  %.not31813 = icmp eq i32 %2258, %2262
  br i1 %.not31813, label %2264, label %2263

2263:                                             ; preds = %2257
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %95, i32 noundef %2261, i64 noundef %2255)
  br label %2264

2264:                                             ; preds = %2263, %2257
  %2265 = zext i32 %2261 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2265, i64 noundef %2255)
  %2266 = add i32 %.830785, 5
  br label %.backedge.backedge

2267:                                             ; preds = %.backedge
  %2268 = add nuw nsw i64 %1043, 1
  %2269 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2268)
  %2270 = shl i32 %2269, 3
  %2271 = add i32 %2270, %.230798
  %2272 = zext i32 %2271 to i64
  %2273 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2272)
  %2274 = icmp ult i64 %2273, -844424930131968
  br i1 %2274, label %8019, label %2275

2275:                                             ; preds = %2267
  %2276 = trunc i64 %2273 to i32
  %.not31803 = icmp eq i32 %2276, 0
  br i1 %.not31803, label %8020, label %2277

2277:                                             ; preds = %2275
  %2278 = and i64 %2273, 4294967295
  %2279 = add nuw nsw i64 %2278, 3
  %2280 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2279)
  %.mask31805 = and i32 %2280, 255
  %.not31804 = icmp eq i32 %.mask31805, 21
  br i1 %.not31804, label %2281, label %8021

2281:                                             ; preds = %2277
  %2282 = add nuw nsw i64 %1043, 2
  %2283 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2282)
  %2284 = add nuw nsw i64 %2278, 16
  %2285 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2284)
  %.not31806 = icmp ult i32 %2283, %2285
  br i1 %.not31806, label %2286, label %8022

2286:                                             ; preds = %2281
  %2287 = add nuw nsw i64 %1043, 3
  %2288 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2287)
  %2289 = shl i32 %2288, 3
  %2290 = add i32 %2289, %.230798
  %2291 = zext i32 %2290 to i64
  %2292 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2291)
  %2293 = icmp ugt i64 %2292, -844424930131969
  br i1 %2293, label %8023, label %2294

2294:                                             ; preds = %2286
  %2295 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %2296 = shl i32 %2283, 3
  %2297 = add i32 %2276, 24
  %2298 = add i32 %2297, %2296
  %2299 = and i32 %2298, -4194304
  %2300 = icmp eq i32 %2295, %2299
  br i1 %2300, label %2306, label %2301

2301:                                             ; preds = %2294
  %2302 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %594)
  %.not31807 = icmp eq i32 %2302, 0
  br i1 %.not31807, label %2306, label %2303

2303:                                             ; preds = %2301
  %2304 = zext i32 %2298 to i64
  %2305 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2304)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %95, i64 noundef %2305)
  br label %2306

2306:                                             ; preds = %2301, %2294, %2303
  %2307 = zext i32 %2298 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2307, i64 noundef %2292)
  %2308 = add i32 %.830785, 4
  br label %.backedge.backedge

2309:                                             ; preds = %.backedge
  %2310 = add nuw nsw i64 %1043, 1
  %2311 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2310)
  %2312 = shl i32 %2311, 3
  %2313 = add i32 %2312, %.230798
  %2314 = zext i32 %2313 to i64
  %2315 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2314)
  %2316 = icmp ult i64 %2315, -844424930131968
  br i1 %2316, label %8024, label %2317

2317:                                             ; preds = %2309
  %2318 = trunc i64 %2315 to i32
  %.not31798 = icmp eq i32 %2318, 0
  br i1 %.not31798, label %8025, label %2319

2319:                                             ; preds = %2317
  %2320 = and i64 %2315, 4294967295
  %2321 = add nuw nsw i64 %2320, 3
  %2322 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2321)
  %.mask31800 = and i32 %2322, 255
  %.not31799 = icmp eq i32 %.mask31800, 21
  br i1 %.not31799, label %2323, label %8026

2323:                                             ; preds = %2319
  %2324 = add nuw nsw i64 %1043, 2
  %2325 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2324)
  %2326 = add nuw nsw i64 %2320, 16
  %2327 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2326)
  %.not31801 = icmp ult i32 %2325, %2327
  br i1 %.not31801, label %2328, label %8027

2328:                                             ; preds = %2323
  %2329 = add nuw nsw i64 %1043, 4
  %2330 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2329)
  %2331 = shl i32 %2330, 3
  %2332 = add i32 %2331, %.230798
  %2333 = zext i32 %2332 to i64
  %2334 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2333)
  %2335 = icmp ugt i64 %2334, -844424930131969
  br i1 %2335, label %8028, label %2336

2336:                                             ; preds = %2328
  %2337 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %2338 = shl i32 %2325, 3
  %2339 = add i32 %2318, 24
  %2340 = add i32 %2339, %2338
  %2341 = and i32 %2340, -4194304
  %2342 = icmp eq i32 %2337, %2341
  br i1 %2342, label %2348, label %2343

2343:                                             ; preds = %2336
  %2344 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %594)
  %.not31802 = icmp eq i32 %2344, 0
  br i1 %.not31802, label %2348, label %2345

2345:                                             ; preds = %2343
  %2346 = zext i32 %2340 to i64
  %2347 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2346)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %95, i64 noundef %2347)
  br label %2348

2348:                                             ; preds = %2343, %2336, %2345
  %2349 = zext i32 %2340 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2349, i64 noundef %2334)
  %2350 = add i32 %.830785, 5
  br label %.backedge.backedge

2351:                                             ; preds = %.backedge
  %2352 = add nuw nsw i64 %1043, 2
  %2353 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2352)
  %2354 = shl i32 %2353, 3
  %2355 = add i32 %2354, %.230798
  %2356 = zext i32 %2355 to i64
  %2357 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2356)
  %2358 = icmp ult i64 %2357, -844424930131968
  br i1 %2358, label %8029, label %2359

2359:                                             ; preds = %2351
  %2360 = trunc i64 %2357 to i32
  %.not31794 = icmp eq i32 %2360, 0
  br i1 %.not31794, label %8030, label %2361

2361:                                             ; preds = %2359
  %2362 = and i64 %2357, 4294967295
  %2363 = add nuw nsw i64 %2362, 3
  %2364 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2363)
  %.mask31796 = and i32 %2364, 255
  %.not31795 = icmp eq i32 %.mask31796, 21
  br i1 %.not31795, label %2365, label %8031

2365:                                             ; preds = %2361
  %2366 = add nuw nsw i64 %1043, 3
  %2367 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2366)
  %2368 = add nuw nsw i64 %2362, 16
  %2369 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2368)
  %.not31797 = icmp ult i32 %2367, %2369
  br i1 %.not31797, label %2370, label %8032

2370:                                             ; preds = %2365
  %2371 = add nuw nsw i64 %1043, 1
  %2372 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2371)
  %2373 = shl i32 %2372, 3
  %2374 = add i32 %2373, %.230798
  %2375 = shl i32 %2367, 3
  %2376 = add i32 %2375, %2360
  %2377 = zext i32 %2376 to i64
  %2378 = add nuw nsw i64 %2377, 24
  %2379 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2378)
  %2380 = zext i32 %2374 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2380, i64 noundef %2379)
  %2381 = add i32 %.830785, 4
  br label %.backedge.backedge

2382:                                             ; preds = %.backedge
  %2383 = add nuw nsw i64 %1043, 2
  %2384 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2383)
  %2385 = shl i32 %2384, 3
  %2386 = add i32 %2385, %.230798
  %2387 = zext i32 %2386 to i64
  %2388 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2387)
  %2389 = icmp ult i64 %2388, -844424930131968
  br i1 %2389, label %8033, label %2390

2390:                                             ; preds = %2382
  %2391 = trunc i64 %2388 to i32
  %.not31790 = icmp eq i32 %2391, 0
  br i1 %.not31790, label %8034, label %2392

2392:                                             ; preds = %2390
  %2393 = and i64 %2388, 4294967295
  %2394 = add nuw nsw i64 %2393, 3
  %2395 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2394)
  %.mask31792 = and i32 %2395, 255
  %.not31791 = icmp eq i32 %.mask31792, 21
  br i1 %.not31791, label %2396, label %8035

2396:                                             ; preds = %2392
  %2397 = add nuw nsw i64 %1043, 3
  %2398 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2397)
  %2399 = add nuw nsw i64 %2393, 16
  %2400 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2399)
  %.not31793 = icmp ult i32 %2398, %2400
  br i1 %.not31793, label %2401, label %8036

2401:                                             ; preds = %2396
  %2402 = add nuw nsw i64 %1043, 1
  %2403 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2402)
  %2404 = shl i32 %2403, 3
  %2405 = add i32 %2404, %.230798
  %2406 = shl i32 %2398, 3
  %2407 = add i32 %2406, %2391
  %2408 = zext i32 %2407 to i64
  %2409 = add nuw nsw i64 %2408, 24
  %2410 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2409)
  %2411 = zext i32 %2405 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2411, i64 noundef %2410)
  %2412 = add i32 %.830785, 5
  br label %.backedge.backedge

2413:                                             ; preds = %.backedge
  %2414 = add nuw nsw i64 %1043, 1
  %2415 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2414)
  %2416 = shl i32 %2415, 3
  %2417 = add i32 %2416, %.230798
  %2418 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %593)
  %2419 = zext i32 %2417 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2419, i64 noundef %2418)
  %2420 = add i32 %.830785, 2
  br label %.backedge.backedge

2421:                                             ; preds = %.backedge
  %2422 = add nuw nsw i64 %1043, 1
  %2423 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2422)
  %2424 = shl i32 %2423, 3
  %2425 = add i32 %2424, %.230798
  %2426 = add i32 %.230798, -48
  %2427 = zext i32 %2426 to i64
  %2428 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2427)
  %2429 = zext i32 %2425 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2429, i64 noundef %2428)
  %2430 = add i32 %.830785, 2
  br label %.backedge.backedge

2431:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %2432 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AdeclareGlobalVarImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.430733, i32 noundef %.830785)
  %2433 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31788 = icmp eq i32 %2433, 0
  br i1 %.not31788, label %8037, label %2434

2434:                                             ; preds = %2431
  %2435 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31789 = icmp eq i32 %2432, 0
  br i1 %.not31789, label %._crit_edge, label %2436

2436:                                             ; preds = %2434
  %2437 = add i32 %2435, 5
  br label %.backedge.backedge

2438:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %2439 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AthrowIfHasRestrictedGlobalPropertyImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.430733, i32 noundef %.830785)
  %2440 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31786 = icmp eq i32 %2440, 0
  br i1 %.not31786, label %8038, label %2441

2441:                                             ; preds = %2438
  %2442 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31787 = icmp eq i32 %2439, 0
  br i1 %.not31787, label %._crit_edge, label %2443

2443:                                             ; preds = %2441
  %2444 = add i32 %2442, 5
  br label %.backedge.backedge

2445:                                             ; preds = %.backedge
  %2446 = add i32 %.830785, 8
  %2447 = add nuw nsw i64 %1043, 4
  %2448 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2447)
  br label %2465

2449:                                             ; preds = %.backedge
  %2450 = add nuw nsw i64 %1043, 4
  %2451 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2450)
  %2452 = add i32 %.830785, 8
  br label %2465

2453:                                             ; preds = %.backedge
  %2454 = add nuw nsw i64 %1043, 4
  %2455 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2454)
  %2456 = add i32 %.830785, 5
  br label %2465

2457:                                             ; preds = %.backedge
  %2458 = add i32 %.830785, 6
  %2459 = add nuw nsw i64 %1043, 4
  %2460 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2459)
  br label %2465

2461:                                             ; preds = %.backedge
  %2462 = add nuw nsw i64 %1043, 4
  %2463 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2462)
  %2464 = add i32 %.830785, 6
  br label %2465

2465:                                             ; preds = %2449, %2453, %2461, %2457, %2445
  %.530724 = phi i32 [ %2458, %2457 ], [ %2446, %2445 ], [ %2464, %2461 ], [ %2456, %2453 ], [ %2452, %2449 ]
  %.130709 = phi i32 [ %2460, %2457 ], [ %2448, %2445 ], [ %2463, %2461 ], [ %2455, %2453 ], [ %2451, %2449 ]
  %.not31754 = phi i1 [ false, %2457 ], [ false, %2445 ], [ true, %2461 ], [ true, %2453 ], [ true, %2449 ]
  %2466 = add nuw nsw i64 %1043, 2
  %2467 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2466)
  %2468 = shl i32 %2467, 3
  %2469 = add i32 %2468, %.230798
  %2470 = zext i32 %2469 to i64
  %2471 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2470)
  %2472 = icmp ugt i64 %2471, -281474976710657
  br i1 %2472, label %2473, label %2629

2473:                                             ; preds = %2465
  %2474 = trunc i64 %2471 to i32
  %.not31757 = icmp eq i32 %2474, 0
  br i1 %.not31757, label %8039, label %2475

2475:                                             ; preds = %2473
  %2476 = and i64 %2471, 4294967295
  %2477 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2476)
  %2478 = add i32 %2477, -1291845632
  %2479 = icmp ult i32 %2478, -855638016
  br i1 %2479, label %8040, label %2480

2480:                                             ; preds = %2475
  %2481 = add nuw nsw i64 %1043, 3
  %2482 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2481)
  %2483 = zext i32 %.430733 to i64
  %2484 = add nuw nsw i64 %2483, 20
  %2485 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2484)
  %.not31758 = icmp ult i32 %2482, %2485
  br i1 %.not31758, label %2486, label %8041

2486:                                             ; preds = %2480
  %2487 = add nuw nsw i64 %2476, 20
  %2488 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2487)
  %.not31759 = icmp eq i32 %2488, 0
  br i1 %.not31759, label %8042, label %2489

2489:                                             ; preds = %2486
  %2490 = zext i32 %2488 to i64
  %2491 = add nuw nsw i64 %2490, 3
  %2492 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2491)
  %.mask31761 = and i32 %2492, 255
  %.not31760 = icmp eq i32 %.mask31761, 13
  br i1 %.not31760, label %2493, label %8043

2493:                                             ; preds = %2489
  %2494 = add i32 %.430733, 24
  %2495 = shl i32 %2482, 3
  %2496 = add i32 %2494, %2495
  %2497 = zext i32 %2496 to i64
  %2498 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2497)
  %2499 = icmp eq i32 %2488, %2498
  br i1 %2499, label %2500, label %2534

2500:                                             ; preds = %2493
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2501 = add nuw nsw i64 %2476, 12
  %2502 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2501)
  %2503 = and i32 %2502, 128
  %.not31783 = icmp eq i32 %2503, 0
  br i1 %.not31783, label %2504, label %8044

2504:                                             ; preds = %2500
  %2505 = add nuw nsw i64 %2497, 4
  %2506 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2505)
  %2507 = icmp ult i32 %2506, 5
  br i1 %2507, label %2508, label %2512

2508:                                             ; preds = %2504
  %2509 = shl nuw nsw i32 %2506, 2
  %2510 = add i32 %2474, 28
  %2511 = add i32 %2510, %2509
  br label %2523

2512:                                             ; preds = %2504
  %2513 = add i32 %2506, -5
  %2514 = add i32 %2474, 24
  %2515 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x3A0x3AgetNonNull0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %2514, i32 noundef %2)
  %2516 = zext i32 %2515 to i64
  %2517 = add nuw nsw i64 %2516, 12
  %2518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2517)
  %.not31784 = icmp ult i32 %2513, %2518
  br i1 %.not31784, label %2519, label %8045

2519:                                             ; preds = %2512
  %2520 = shl i32 %2513, 2
  %2521 = add i32 %2520, 16
  %2522 = add i32 %2521, %2515
  br label %2523

2523:                                             ; preds = %2519, %2508
  %.6 = phi i32 [ %2511, %2508 ], [ %2522, %2519 ]
  %2524 = zext i32 %.6 to i64
  %2525 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2524)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %2525)
  %2526 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %107, i32 noundef %2)
  %2527 = add nuw nsw i64 %1043, 1
  %2528 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2527)
  %2529 = shl i32 %2528, 3
  %2530 = add i32 %2529, %.230798
  %2531 = zext i32 %2530 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2531, i64 noundef %2526)
  %2532 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31785 = icmp eq i32 %2532, 0
  br i1 %.not31785, label %8046, label %2533

2533:                                             ; preds = %2523
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %.backedge.backedge

2534:                                             ; preds = %2493
  %2535 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2483)
  %2536 = zext i32 %2535 to i64
  %2537 = add nuw nsw i64 %2536, 12
  %2538 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2537)
  %2539 = shl i32 %.130709, 2
  %2540 = add i32 %2538, %2539
  %2541 = zext i32 %2540 to i64
  %2542 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2541)
  %2543 = icmp ugt i32 %2542, 536870909
  br i1 %2543, label %8047, label %2544

2544:                                             ; preds = %2534
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %582, i64 noundef -4294967296)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %2545 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AtryGetOwnNamedDescriptorFast0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %2474, i32 noundef %2, i32 noundef %2542, i32 noundef %583) #4
  %2546 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31762 = icmp eq i32 %2546, 0
  br i1 %.not31762, label %8048, label %2547

2547:                                             ; preds = %2544
  %2548 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2549 = icmp slt i32 %2545, 0
  br i1 %2549, label %2606, label %2550

2550:                                             ; preds = %2547
  %.not31763 = icmp eq i32 %2545, 0
  br i1 %.not31763, label %2576, label %2551

2551:                                             ; preds = %2550
  %2552 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %582)
  %2553 = and i32 %2552, 16
  %.not31770 = icmp eq i32 %2553, 0
  br i1 %.not31770, label %2554, label %2606

2554:                                             ; preds = %2551
  %2555 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %0, i32 noundef %2488)
  %2556 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x3A0x3AisDictionaryNoCache0x280x290x20const(ptr noundef %0, i32 noundef %2555)
  %.not31771 = icmp ne i32 %2482, 0
  %.not31772 = icmp eq i32 %2556, 0
  %or.cond = select i1 %.not31771, i1 %.not31772, i1 false
  br i1 %or.cond, label %2557, label %2560

2557:                                             ; preds = %2554
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2497, i32 noundef %2488)
  %2558 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %584)
  %2559 = add nuw nsw i64 %2497, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2559, i32 noundef %2558)
  br label %2560

2560:                                             ; preds = %2554, %2557
  %2561 = add nuw nsw i64 %2476, 12
  %2562 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2561)
  %2563 = and i32 %2562, 128
  %.not31773 = icmp eq i32 %2563, 0
  br i1 %.not31773, label %2564, label %8049

2564:                                             ; preds = %2560
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %2548)
  %2565 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %582)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %585, i64 noundef %2565)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %586, i64 noundef %2565)
  %2566 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValueUnsafe0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef %0, i32 noundef %2474, i32 noundef %2, i32 noundef %587) #4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %2566)
  %2567 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %107, i32 noundef %2)
  %2568 = zext i32 %2548 to i64
  %2569 = add nuw nsw i64 %2568, 1
  %2570 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2569)
  %2571 = shl i32 %2570, 3
  %2572 = add i32 %2571, %.230798
  %2573 = zext i32 %2572 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2573, i64 noundef %2567)
  %2574 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31774 = icmp eq i32 %2574, 0
  br i1 %.not31774, label %8050, label %2575

2575:                                             ; preds = %2564
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %.backedge.backedge

2576:                                             ; preds = %2550
  %2577 = add nuw nsw i64 %2476, 12
  %2578 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2577)
  %2579 = and i32 %2578, 128
  %.not31764 = icmp eq i32 %2579, 0
  br i1 %.not31764, label %2580, label %2606

2580:                                             ; preds = %2576
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  %2581 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetParent0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x290x20const(ptr noundef %0, i32 noundef %2474, i32 noundef %2) #4
  %2582 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31765 = icmp eq i32 %2582, 0
  br i1 %.not31765, label %8051, label %2583

2583:                                             ; preds = %2580
  %2584 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31766 = icmp eq i32 %2581, 0
  br i1 %.not31766, label %2606, label %2585

2585:                                             ; preds = %2583
  %2586 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2497)
  %2587 = zext i32 %2581 to i64
  %2588 = add nuw nsw i64 %2587, 20
  %2589 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2588)
  %.not31767 = icmp eq i32 %2586, %2589
  br i1 %.not31767, label %2590, label %2606

2590:                                             ; preds = %2585
  %2591 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2577)
  %2592 = and i32 %2591, 64
  %.not31768 = icmp eq i32 %2592, 0
  br i1 %.not31768, label %2593, label %2606

2593:                                             ; preds = %2590
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  %2594 = add nuw nsw i64 %2497, 4
  %2595 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2594)
  %2596 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValueUnsafe0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %2581, i32 noundef %2, i32 noundef %2595)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %2596)
  %2597 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %107, i32 noundef %2)
  %2598 = zext i32 %2584 to i64
  %2599 = add nuw nsw i64 %2598, 1
  %2600 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2599)
  %2601 = shl i32 %2600, 3
  %2602 = add i32 %2601, %.230798
  %2603 = zext i32 %2602 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2603, i64 noundef %2597)
  %2604 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31769 = icmp eq i32 %2604, 0
  br i1 %.not31769, label %8052, label %2605

2605:                                             ; preds = %2593
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %.backedge.backedge

2606:                                             ; preds = %2590, %2585, %2583, %2576, %2551, %2547
  %.1030787 = phi i32 [ %2548, %2547 ], [ %2548, %2551 ], [ %2548, %2576 ], [ %2584, %2583 ], [ %2584, %2585 ], [ %2584, %2590 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.1030787)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2607 = zext i32 %.1030787 to i64
  %2608 = add nuw nsw i64 %2607, 2
  %2609 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2608)
  %2610 = shl i32 %2609, 3
  %2611 = add i32 %2610, %.230798
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %0, i32 noundef %588, i32 noundef %2611)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %589, i32 noundef %.030710)
  br i1 %.not31754, label %2614, label %2612

2612:                                             ; preds = %2606
  %2613 = or disjoint i32 %.030710, 2
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %589, i32 noundef %2613)
  br label %2614

2614:                                             ; preds = %2612, %2606
  %2615 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %589)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %590, i32 noundef %2615)
  %.not31776 = icmp eq i32 %2482, 0
  %2616 = select i1 %.not31776, i32 0, i32 %2496
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %588, i32 noundef %2, i32 noundef %2542, i32 noundef %591, i32 noundef %2616) #4
  %2617 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %2618 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %2619 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %2620 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %592)
  %.not31777 = icmp eq i32 %2620, 0
  br i1 %.not31777, label %2625, label %2621

2621:                                             ; preds = %2614
  %2622 = zext i32 %2620 to i64
  %2623 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2622)
  %2624 = add i32 %2623, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2622, i32 noundef %2624)
  br label %2625

2625:                                             ; preds = %2621, %2614
  %2626 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31778 = icmp eq i32 %2626, 0
  br i1 %.not31778, label %8053, label %2627

2627:                                             ; preds = %2625
  %2628 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31779 = icmp eq i32 %2619, 0
  br i1 %.not31779, label %._crit_edge, label %2651

2629:                                             ; preds = %2465
  br i1 %.not31754, label %2630, label %8054

2630:                                             ; preds = %2629
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2631 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2466)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %579, i32 noundef 0)
  %2632 = shl i32 %2631, 3
  %2633 = add i32 %2632, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %580, i32 noundef %2633)
  %2634 = zext i32 %.430733 to i64
  %2635 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2634)
  %2636 = zext i32 %2635 to i64
  %2637 = add nuw nsw i64 %2636, 12
  %2638 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2637)
  %2639 = shl i32 %.130709, 2
  %2640 = add i32 %2638, %2639
  %2641 = zext i32 %2640 to i64
  %2642 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2641)
  %2643 = icmp ugt i32 %2642, 536870909
  br i1 %2643, label %8055, label %2644

2644:                                             ; preds = %2630
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetByIdTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %581, i32 noundef %2642)
  %2645 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31755 = icmp eq i32 %2645, 0
  br i1 %.not31755, label %8056, label %2646

2646:                                             ; preds = %2644
  %2647 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %2648 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %2649 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %2650 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31756 = icmp eq i32 %2649, 0
  br i1 %.not31756, label %._crit_edge, label %2651

2651:                                             ; preds = %2646, %2627
  %.1130788 = phi i32 [ %2619, %2627 ], [ %2649, %2646 ]
  %.630756 = phi i32 [ %2628, %2627 ], [ %2650, %2646 ]
  %.230738 = phi i32 [ %2617, %2627 ], [ %2647, %2646 ]
  %.130682 = phi i64 [ %2618, %2627 ], [ %2648, %2646 ]
  %.not31780 = icmp eq i32 %.1130788, 1
  br i1 %.not31780, label %2652, label %8057

2652:                                             ; preds = %2651
  %2653 = and i32 %.230738, 255
  %.not31781 = icmp eq i32 %2653, 0
  br i1 %.not31781, label %8058, label %2654

2654:                                             ; preds = %2652
  %2655 = zext i32 %.630756 to i64
  %2656 = add nuw nsw i64 %2655, 1
  %2657 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2656)
  %2658 = shl i32 %2657, 3
  %2659 = add i32 %2658, %.230798
  %2660 = zext i32 %2659 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2660, i64 noundef %.130682)
  %2661 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31782 = icmp eq i32 %2661, 0
  br i1 %.not31782, label %8059, label %2662

2662:                                             ; preds = %2654
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

2663:                                             ; preds = %.backedge
  %2664 = add i32 %.830785, 8
  %2665 = add nuw nsw i64 %1043, 4
  %2666 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2665)
  br label %2679

2667:                                             ; preds = %.backedge
  %2668 = add nuw nsw i64 %1043, 4
  %2669 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2668)
  %2670 = add i32 %.830785, 8
  br label %2679

2671:                                             ; preds = %.backedge
  %2672 = add i32 %.830785, 6
  %2673 = add nuw nsw i64 %1043, 4
  %2674 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2673)
  br label %2679

2675:                                             ; preds = %.backedge
  %2676 = add nuw nsw i64 %1043, 4
  %2677 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2676)
  %2678 = add i32 %.830785, 6
  br label %2679

2679:                                             ; preds = %2667, %2675, %2671, %2663
  %.330739 = phi i32 [ %2672, %2671 ], [ %2664, %2663 ], [ %2678, %2675 ], [ %2670, %2667 ]
  %.430715 = phi i32 [ %2674, %2671 ], [ %2666, %2663 ], [ %2677, %2675 ], [ %2669, %2667 ]
  %.not31733 = phi i1 [ false, %2671 ], [ false, %2663 ], [ true, %2675 ], [ true, %2667 ]
  %2680 = add nuw nsw i64 %1043, 1
  %2681 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2680)
  %2682 = shl i32 %2681, 3
  %2683 = add i32 %2682, %.230798
  %2684 = zext i32 %2683 to i64
  %2685 = add nuw nsw i64 %2684, 6
  %2686 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %2685)
  %2687 = icmp eq i32 %2686, -1
  br i1 %2687, label %2688, label %2818

2688:                                             ; preds = %2679
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %2689 = add nuw nsw i64 %1043, 2
  %2690 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2689)
  %2691 = shl i32 %2690, 3
  %2692 = add i32 %2691, %.230798
  %2693 = zext i32 %2692 to i64
  %2694 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2693)
  %2695 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i64 noundef %2694, i32 noundef %2)
  %2696 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31736 = icmp eq i32 %2696, 0
  br i1 %.not31736, label %8060, label %2697

2697:                                             ; preds = %2688
  %2698 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2699 = zext i32 %2698 to i64
  %2700 = add nuw nsw i64 %2699, 1
  %2701 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2700)
  %2702 = shl i32 %2701, 3
  %2703 = add i32 %2702, %.230798
  %2704 = zext i32 %2703 to i64
  %2705 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2704)
  %2706 = icmp ult i64 %2705, -844424930131968
  br i1 %2706, label %8061, label %2707

2707:                                             ; preds = %2697
  %2708 = trunc i64 %2705 to i32
  %.not31737 = icmp eq i32 %2708, 0
  br i1 %.not31737, label %8062, label %2709

2709:                                             ; preds = %2707
  %2710 = and i64 %2705, 4294967295
  %2711 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2710)
  %2712 = add i32 %2711, -1291845632
  %2713 = icmp ult i32 %2712, -855638016
  br i1 %2713, label %8063, label %2714

2714:                                             ; preds = %2709
  %2715 = add nuw nsw i64 %2699, 3
  %2716 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2715)
  %2717 = zext i32 %.430733 to i64
  %2718 = add nuw nsw i64 %2717, 20
  %2719 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2718)
  %2720 = add i32 %2719, %2716
  %2721 = add nuw nsw i64 %2717, 16
  %2722 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2721)
  %.not31738 = icmp ult i32 %2720, %2722
  br i1 %.not31738, label %2723, label %8064

2723:                                             ; preds = %2714
  %2724 = add nuw nsw i64 %2710, 20
  %2725 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2724)
  %2726 = add i32 %.430733, 24
  %2727 = shl i32 %2720, 3
  %2728 = add i32 %2726, %2727
  %2729 = zext i32 %2728 to i64
  %2730 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2729)
  %2731 = icmp eq i32 %2725, %2730
  br i1 %2731, label %2732, label %2754

2732:                                             ; preds = %2723
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2733 = add nuw nsw i64 %2729, 4
  %2734 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2733)
  %2735 = icmp ult i32 %2734, 5
  br i1 %2735, label %2736, label %2747

2736:                                             ; preds = %2732
  %2737 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %0, i32 noundef %95)
  %.not31750 = icmp eq i32 %2737, 0
  br i1 %.not31750, label %2738, label %8065

2738:                                             ; preds = %2736
  %2739 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %2740 = shl nuw nsw i32 %2734, 2
  %2741 = add i32 %2708, 28
  %2742 = add i32 %2741, %2740
  %2743 = and i32 %2742, -4194304
  %.not31751 = icmp eq i32 %2739, %2743
  br i1 %.not31751, label %2745, label %2744

2744:                                             ; preds = %2738
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %0, i32 noundef %95, i32 noundef %2742, i32 noundef %2695)
  br label %2745

2745:                                             ; preds = %2744, %2738
  %2746 = zext i32 %2742 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2746, i32 noundef %2695)
  br label %2751

2747:                                             ; preds = %2732
  %2748 = add i32 %2708, 24
  %2749 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x3A0x3AgetNonNull0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %2748, i32 noundef %2)
  %2750 = add i32 %2734, -5
  tail call void @w2c_hermes_void0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aset0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2910x3E0x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x2C0x20hermes0x3A0x3Avm0x3A0x3AHadesGC0x260x29(ptr noundef %0, i32 noundef %2749, i32 noundef %2750, i32 noundef %2695, i32 noundef %95) #4
  br label %2751

2751:                                             ; preds = %2747, %2745
  %2752 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31752 = icmp eq i32 %2752, 0
  br i1 %.not31752, label %8066, label %2753

2753:                                             ; preds = %2751
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %.backedge.backedge

2754:                                             ; preds = %2723
  %2755 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2717)
  %2756 = zext i32 %2755 to i64
  %2757 = add nuw nsw i64 %2756, 12
  %2758 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2757)
  %2759 = shl i32 %.430715, 2
  %2760 = add i32 %2758, %2759
  %2761 = zext i32 %2760 to i64
  %2762 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2761)
  %2763 = icmp ugt i32 %2762, 536870909
  br i1 %2763, label %8067, label %2764

2764:                                             ; preds = %2754
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %565, i64 noundef -4294967296)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  %2765 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AtryGetOwnNamedDescriptorFast0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %2708, i32 noundef %2, i32 noundef %2762, i32 noundef %566) #4
  %2766 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31739 = icmp eq i32 %2766, 0
  br i1 %.not31739, label %8068, label %2767

2767:                                             ; preds = %2764
  %2768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2769 = icmp slt i32 %2765, 1
  br i1 %2769, label %2788, label %2770

2770:                                             ; preds = %2767
  %2771 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %565)
  %2772 = and i32 %2771, 84
  %.not31740 = icmp eq i32 %2772, 4
  br i1 %.not31740, label %2773, label %2788

2773:                                             ; preds = %2770
  %2774 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x28hermes0x3A0x3Avm0x3A0x3AGCCell0x2A0x29(ptr noundef %0, i32 noundef %2725)
  %.not31741 = icmp eq i32 %2716, 0
  br i1 %.not31741, label %2780, label %2775

2775:                                             ; preds = %2773
  %2776 = zext i32 %2774 to i64
  %2777 = add nuw nsw i64 %2776, 18
  %2778 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2777)
  %2779 = and i32 %2778, 1
  %.not31742 = icmp eq i32 %2779, 0
  br i1 %.not31742, label %2782, label %2780

2780:                                             ; preds = %2775, %2773
  %2781 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %567)
  br label %2785

2782:                                             ; preds = %2775
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2729, i32 noundef %2725)
  %2783 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %567)
  %2784 = add nuw nsw i64 %2729, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2784, i32 noundef %2783)
  br label %2785

2785:                                             ; preds = %2782, %2780
  %.730757 = phi i32 [ %2783, %2782 ], [ %2781, %2780 ]
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %2768)
  tail call void @w2c_hermes_void0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetNamedSlotValueUnsafe0x3C0x28hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %0, i32 noundef %2708, i32 noundef %2, i32 noundef %.730757, i32 noundef %2695) #4
  %2786 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31743 = icmp eq i32 %2786, 0
  br i1 %.not31743, label %8069, label %2787

2787:                                             ; preds = %2785
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %.backedge.backedge

2788:                                             ; preds = %2770, %2767
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2789 = zext i32 %2768 to i64
  %2790 = add nuw nsw i64 %2789, 1
  %2791 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2790)
  %2792 = shl i32 %2791, 3
  %2793 = add i32 %2792, %.230798
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %0, i32 noundef %568, i32 noundef %2793)
  %2794 = add nuw nsw i64 %2789, 2
  %2795 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2794)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %569, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %570, i32 noundef %.030710)
  %2796 = shl i32 %2795, 3
  %2797 = add i32 %2796, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %571, i32 noundef %2797)
  br i1 %.not31733, label %2800, label %2798

2798:                                             ; preds = %2788
  %2799 = or disjoint i32 %.030710, 2
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %570, i32 noundef %2799)
  br label %2800

2800:                                             ; preds = %2798, %2788
  %2801 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %570)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %572, i32 noundef %2801)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %573, i32 noundef %568, i32 noundef %2, i32 noundef %2762, i32 noundef %574, i32 noundef %575) #4
  %2802 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %569)
  %.not31745 = icmp eq i32 %2802, 0
  br i1 %.not31745, label %2807, label %2803

2803:                                             ; preds = %2800
  %2804 = zext i32 %2802 to i64
  %2805 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2804)
  %2806 = add i32 %2805, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2804, i32 noundef %2806)
  br label %2807

2807:                                             ; preds = %2803, %2800
  %2808 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %576)
  %.not31746 = icmp eq i32 %2808, 0
  br i1 %.not31746, label %2813, label %2809

2809:                                             ; preds = %2807
  %2810 = zext i32 %2808 to i64
  %2811 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2810)
  %2812 = add i32 %2811, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2810, i32 noundef %2812)
  br label %2813

2813:                                             ; preds = %2809, %2807
  %2814 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31747 = icmp eq i32 %2814, 0
  br i1 %.not31747, label %8070, label %2815

2815:                                             ; preds = %2813
  %2816 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2817 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %577)
  %.not31748 = icmp eq i32 %2817, 0
  br i1 %.not31748, label %._crit_edge, label %2842

2818:                                             ; preds = %2679
  br i1 %.not31733, label %2819, label %8071

2819:                                             ; preds = %2818
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2820 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2680)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %559, i32 noundef 0)
  %2821 = shl i32 %2820, 3
  %2822 = add i32 %2821, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %560, i32 noundef %2822)
  %2823 = zext i32 %.430733 to i64
  %2824 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2823)
  %2825 = zext i32 %2824 to i64
  %2826 = add nuw nsw i64 %2825, 12
  %2827 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2826)
  %2828 = shl i32 %.430715, 2
  %2829 = add i32 %2827, %2828
  %2830 = zext i32 %2829 to i64
  %2831 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2830)
  %2832 = icmp ugt i32 %2831, 536870909
  br i1 %2832, label %8072, label %2833

2833:                                             ; preds = %2819
  %2834 = add nuw nsw i64 %1043, 2
  %2835 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2834)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %561, i32 noundef 0)
  %2836 = shl i32 %2835, 3
  %2837 = add i32 %2836, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %562, i32 noundef %2837)
  %2838 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AputByIdTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %2, i32 noundef %563, i32 noundef %2831, i32 noundef %564, i32 noundef %.030710)
  %2839 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31734 = icmp eq i32 %2839, 0
  br i1 %.not31734, label %8073, label %2840

2840:                                             ; preds = %2833
  %2841 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31735 = icmp eq i32 %2838, 0
  br i1 %.not31735, label %._crit_edge, label %2842

2842:                                             ; preds = %2840, %2815
  %2843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31749 = icmp eq i32 %2843, 0
  br i1 %.not31749, label %8074, label %2844

2844:                                             ; preds = %2842
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

2845:                                             ; preds = %.backedge
  %2846 = add nuw nsw i64 %1043, 2
  %2847 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2846)
  %2848 = shl i32 %2847, 3
  %2849 = add i32 %2848, %.230798
  %2850 = zext i32 %2849 to i64
  %2851 = add nuw nsw i64 %2850, 6
  %2852 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %2851)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2853 = icmp eq i32 %2852, -1
  %2854 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2846)
  br i1 %2853, label %2855, label %2896

2855:                                             ; preds = %2845
  %2856 = shl i32 %2854, 3
  %2857 = add i32 %2856, %.230798
  %2858 = zext i32 %2857 to i64
  %2859 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2858)
  %2860 = icmp ult i64 %2859, -844424930131968
  br i1 %2860, label %8075, label %2861

2861:                                             ; preds = %2855
  %2862 = and i64 %2859, 4294967295
  %.not31724 = icmp eq i64 %2862, 0
  br i1 %.not31724, label %8076, label %2863

2863:                                             ; preds = %2861
  %2864 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2862)
  %2865 = add i32 %2864, -1291845632
  %2866 = icmp ult i32 %2865, -855638016
  br i1 %2866, label %8077, label %2867

2867:                                             ; preds = %2863
  %2868 = add nuw nsw i64 %1043, 3
  %2869 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2868)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %463, i32 noundef %2857)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef 0)
  %2870 = shl i32 %2869, 3
  %2871 = add i32 %2870, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %466, i32 noundef %2871)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %467, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %547, i32 noundef %2857)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %468, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %469, i32 noundef %2, i32 noundef %470, i32 noundef %550) #4
  %2872 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %468)
  %.not31725 = icmp eq i32 %2872, 0
  br i1 %.not31725, label %2877, label %2873

2873:                                             ; preds = %2867
  %2874 = zext i32 %2872 to i64
  %2875 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2874)
  %2876 = add i32 %2875, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2874, i32 noundef %2876)
  br label %2877

2877:                                             ; preds = %2873, %2867
  %2878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %467)
  %.not31726 = icmp eq i32 %2878, 0
  br i1 %.not31726, label %2883, label %2879

2879:                                             ; preds = %2877
  %2880 = zext i32 %2878 to i64
  %2881 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2880)
  %2882 = add i32 %2881, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2880, i32 noundef %2882)
  br label %2883

2883:                                             ; preds = %2879, %2877
  %2884 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %464)
  %.not31727 = icmp eq i32 %2884, 0
  br i1 %.not31727, label %2889, label %2885

2885:                                             ; preds = %2883
  %2886 = zext i32 %2884 to i64
  %2887 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2886)
  %2888 = add i32 %2887, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2886, i32 noundef %2888)
  br label %2889

2889:                                             ; preds = %2885, %2883
  %2890 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31728 = icmp eq i32 %2890, 0
  br i1 %.not31728, label %8078, label %2891

2891:                                             ; preds = %2889
  %2892 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %2893 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %2894 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %2895 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31729 = icmp eq i32 %2892, 0
  br i1 %.not31729, label %._crit_edge, label %2909

2896:                                             ; preds = %2845
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %553, i32 noundef 0)
  %2897 = shl i32 %2854, 3
  %2898 = add i32 %2897, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %554, i32 noundef %2898)
  %2899 = add nuw nsw i64 %1043, 3
  %2900 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2899)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %555, i32 noundef 0)
  %2901 = shl i32 %2900, 3
  %2902 = add i32 %2901, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %556, i32 noundef %2902)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetByValTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %557, i32 noundef %558)
  %2903 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31722 = icmp eq i32 %2903, 0
  br i1 %.not31722, label %8079, label %2904

2904:                                             ; preds = %2896
  %2905 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %2906 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %2907 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %2908 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31723 = icmp eq i32 %2907, 0
  br i1 %.not31723, label %._crit_edge, label %2909

2909:                                             ; preds = %2904, %2891
  %.1230789 = phi i32 [ %2892, %2891 ], [ %2907, %2904 ]
  %.830758 = phi i32 [ %2895, %2891 ], [ %2908, %2904 ]
  %.430740 = phi i32 [ %2894, %2891 ], [ %2905, %2904 ]
  %.230683 = phi i64 [ %2893, %2891 ], [ %2906, %2904 ]
  %2910 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31730 = icmp eq i32 %2910, 0
  br i1 %.not31730, label %8080, label %2911

2911:                                             ; preds = %2909
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31731 = icmp eq i32 %.1230789, 1
  br i1 %.not31731, label %2912, label %8081

2912:                                             ; preds = %2911
  %2913 = and i32 %.430740, 255
  %.not31732 = icmp eq i32 %2913, 0
  br i1 %.not31732, label %8082, label %2914

2914:                                             ; preds = %2912
  %2915 = zext i32 %.830758 to i64
  %2916 = add nuw nsw i64 %2915, 1
  %2917 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2916)
  %2918 = shl i32 %2917, 3
  %2919 = add i32 %2918, %.230798
  %2920 = zext i32 %2919 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2920, i64 noundef %.230683)
  %2921 = add i32 %.830758, 4
  br label %.backedge.backedge

2922:                                             ; preds = %.backedge
  %2923 = add nuw nsw i64 %1043, 1
  %2924 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2923)
  %2925 = shl i32 %2924, 3
  %2926 = add i32 %2925, %.230798
  %2927 = zext i32 %2926 to i64
  %2928 = add nuw nsw i64 %2927, 6
  %2929 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %2928)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %2930 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2923)
  %2931 = shl i32 %2930, 3
  %2932 = add i32 %2931, %.230798
  %2933 = icmp eq i32 %2929, -1
  br i1 %2933, label %2934, label %2981

2934:                                             ; preds = %2922
  %2935 = zext i32 %2932 to i64
  %2936 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2935)
  %2937 = icmp ult i64 %2936, -844424930131968
  br i1 %2937, label %8083, label %2938

2938:                                             ; preds = %2934
  %2939 = and i64 %2936, 4294967295
  %.not31714 = icmp eq i64 %2939, 0
  br i1 %.not31714, label %8084, label %2940

2940:                                             ; preds = %2938
  %2941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2939)
  %2942 = add i32 %2941, -1291845632
  %2943 = icmp ult i32 %2942, -855638016
  br i1 %2943, label %8085, label %2944

2944:                                             ; preds = %2940
  %2945 = add nuw nsw i64 %1043, 3
  %2946 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2945)
  %2947 = add nuw nsw i64 %1043, 2
  %2948 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2947)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %546, i32 noundef %.030710)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %329, i32 noundef %2932)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef 0)
  %2949 = shl i32 %2948, 3
  %2950 = add i32 %2949, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %463, i32 noundef %2950)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef 0)
  %2951 = shl i32 %2946, 3
  %2952 = add i32 %2951, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %466, i32 noundef %2952)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %467, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %547, i32 noundef %2932)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %468, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %548, i32 noundef %.030710)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %549, i32 noundef %107, i32 noundef %2, i32 noundef %469, i32 noundef %470, i32 noundef %550, i32 noundef %551) #4
  %2953 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %468)
  %.not31715 = icmp eq i32 %2953, 0
  br i1 %.not31715, label %2958, label %2954

2954:                                             ; preds = %2944
  %2955 = zext i32 %2953 to i64
  %2956 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2955)
  %2957 = add i32 %2956, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2955, i32 noundef %2957)
  br label %2958

2958:                                             ; preds = %2954, %2944
  %2959 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %467)
  %.not31716 = icmp eq i32 %2959, 0
  br i1 %.not31716, label %2964, label %2960

2960:                                             ; preds = %2958
  %2961 = zext i32 %2959 to i64
  %2962 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2961)
  %2963 = add i32 %2962, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2961, i32 noundef %2963)
  br label %2964

2964:                                             ; preds = %2960, %2958
  %2965 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %464)
  %.not31717 = icmp eq i32 %2965, 0
  br i1 %.not31717, label %2970, label %2966

2966:                                             ; preds = %2964
  %2967 = zext i32 %2965 to i64
  %2968 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2967)
  %2969 = add i32 %2968, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2967, i32 noundef %2969)
  br label %2970

2970:                                             ; preds = %2966, %2964
  %2971 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %.not31718 = icmp eq i32 %2971, 0
  br i1 %.not31718, label %2976, label %2972

2972:                                             ; preds = %2970
  %2973 = zext i32 %2971 to i64
  %2974 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2973)
  %2975 = add i32 %2974, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2973, i32 noundef %2975)
  br label %2976

2976:                                             ; preds = %2972, %2970
  %2977 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31719 = icmp eq i32 %2977, 0
  br i1 %.not31719, label %8086, label %2978

2978:                                             ; preds = %2976
  %2979 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %2980 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %552)
  %.not31720 = icmp eq i32 %2980, 0
  br i1 %.not31720, label %._crit_edge, label %2994

2981:                                             ; preds = %2922
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %537, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %538, i32 noundef %2932)
  %2982 = add nuw nsw i64 %1043, 2
  %2983 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2982)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %539, i32 noundef 0)
  %2984 = shl i32 %2983, 3
  %2985 = add i32 %2984, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %540, i32 noundef %2985)
  %2986 = add nuw nsw i64 %1043, 3
  %2987 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2986)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %541, i32 noundef 0)
  %2988 = shl i32 %2987, 3
  %2989 = add i32 %2988, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %542, i32 noundef %2989)
  %2990 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AputByValTransient_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %2, i32 noundef %543, i32 noundef %544, i32 noundef %545, i32 noundef %.030710)
  %2991 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31712 = icmp eq i32 %2991, 0
  br i1 %.not31712, label %8087, label %2992

2992:                                             ; preds = %2981
  %2993 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31713 = icmp eq i32 %2990, 0
  br i1 %.not31713, label %._crit_edge, label %2994

2994:                                             ; preds = %2992, %2978
  %.930759 = phi i32 [ %2979, %2978 ], [ %2993, %2992 ]
  %2995 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31721 = icmp eq i32 %2995, 0
  br i1 %.not31721, label %8088, label %2996

2996:                                             ; preds = %2994
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %2997 = add i32 %.930759, 4
  br label %.backedge.backedge

2998:                                             ; preds = %.backedge
  %2999 = add i32 %.830785, 7
  %3000 = add nuw nsw i64 %1043, 3
  %3001 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3000)
  br label %3006

3002:                                             ; preds = %.backedge
  %3003 = add i32 %.830785, 4
  %3004 = add nuw nsw i64 %1043, 3
  %3005 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3004)
  br label %3006

3006:                                             ; preds = %3002, %2998
  %.630725 = phi i32 [ %3003, %3002 ], [ %2999, %2998 ]
  %.10 = phi i32 [ %3005, %3002 ], [ %3001, %2998 ]
  %3007 = uitofp i32 %.10 to double
  %3008 = tail call i64 @i64_reinterpret_f64(double noundef %3007)
  %3009 = icmp ugt i64 %3008, -1970324836974593
  br i1 %3009, label %8089, label %3010

3010:                                             ; preds = %3006
  %3011 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3012 = zext i32 %3011 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3012, double noundef %3007)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %3013 = add nuw nsw i64 %1043, 1
  %3014 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3013)
  %3015 = shl i32 %3014, 3
  %3016 = add i32 %3015, %.230798
  %3017 = zext i32 %3016 to i64
  %3018 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3017)
  %3019 = icmp ult i64 %3018, -844424930131968
  br i1 %3019, label %8090, label %3020

3020:                                             ; preds = %3010
  %3021 = and i64 %3018, 4294967295
  %.not31705 = icmp eq i64 %3021, 0
  br i1 %.not31705, label %8091, label %3022

3022:                                             ; preds = %3020
  %3023 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3021)
  %3024 = add i32 %3023, -1291845632
  %3025 = icmp ult i32 %3024, -855638016
  br i1 %3025, label %8092, label %3026

3026:                                             ; preds = %3022
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %522, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %523, i32 noundef %3016)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %524, i32 noundef %3011)
  %3027 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %525, i32 noundef %3027)
  %.not31706 = icmp eq i32 %3027, 0
  br i1 %.not31706, label %3032, label %3028

3028:                                             ; preds = %3026
  %3029 = zext i32 %3027 to i64
  %3030 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3029)
  %3031 = add i32 %3030, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3029, i32 noundef %3031)
  br label %3032

3032:                                             ; preds = %3028, %3026
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %526, i32 noundef 319)
  %3033 = add nuw nsw i64 %1043, 2
  %3034 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3033)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %527, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %528, i32 noundef 0)
  %3035 = shl i32 %3034, 3
  %3036 = add i32 %3035, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %529, i32 noundef %3036)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %530, i32 noundef 319)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %531, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputedPrimitive0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %107, i32 noundef %532, i32 noundef %2, i32 noundef %533, i32 noundef %534, i32 noundef %535, i32 noundef %536) #4
  %3037 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %527)
  %.not31707 = icmp eq i32 %3037, 0
  br i1 %.not31707, label %3042, label %3038

3038:                                             ; preds = %3032
  %3039 = zext i32 %3037 to i64
  %3040 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3039)
  %3041 = add i32 %3040, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3039, i32 noundef %3041)
  br label %3042

3042:                                             ; preds = %3038, %3032
  %3043 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %525)
  %.not31708 = icmp eq i32 %3043, 0
  br i1 %.not31708, label %3048, label %3044

3044:                                             ; preds = %3042
  %3045 = zext i32 %3043 to i64
  %3046 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3045)
  %3047 = add i32 %3046, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3045, i32 noundef %3047)
  br label %3048

3048:                                             ; preds = %3044, %3042
  %3049 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %522)
  %.not31709 = icmp eq i32 %3049, 0
  br i1 %.not31709, label %3054, label %3050

3050:                                             ; preds = %3048
  %3051 = zext i32 %3049 to i64
  %3052 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3051)
  %3053 = add i32 %3052, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3051, i32 noundef %3053)
  br label %3054

3054:                                             ; preds = %3050, %3048
  %3055 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31710 = icmp eq i32 %3055, 0
  br i1 %.not31710, label %8093, label %3056

3056:                                             ; preds = %3054
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3057 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31711 = icmp eq i32 %3057, 0
  br i1 %.not31711, label %8094, label %3058

3058:                                             ; preds = %3056
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3060 = zext i32 %3059 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3060, i64 noundef -1688849860263936)
  br label %.backedge.backedge

3061:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3062 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseGetPNameList0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %3063 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31702 = icmp eq i32 %3063, 0
  br i1 %.not31702, label %8095, label %3064

3064:                                             ; preds = %3061
  %3065 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31703 = icmp eq i32 %3062, 0
  br i1 %.not31703, label %._crit_edge, label %3066

3066:                                             ; preds = %3064
  %3067 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31704 = icmp eq i32 %3067, 0
  br i1 %.not31704, label %8096, label %3068

3068:                                             ; preds = %3066
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3069 = add i32 %3065, 5
  br label %.backedge.backedge

3070:                                             ; preds = %.backedge
  %3071 = add nuw nsw i64 %1043, 2
  %3072 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3071)
  %3073 = shl i32 %3072, 3
  %3074 = add i32 %3073, %.230798
  %3075 = zext i32 %3074 to i64
  %3076 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3075)
  %3077 = icmp ult i64 %3076, -844424930131968
  br i1 %3077, label %8098, label %3078

3078:                                             ; preds = %3070
  %3079 = and i64 %3076, 4294967295
  %.not31677 = icmp eq i64 %3079, 0
  br i1 %.not31677, label %8097, label %3080

3080:                                             ; preds = %3078
  %3081 = add nuw nsw i64 %3079, 3
  %3082 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3081)
  %.mask31679 = and i32 %3082, 255
  %.not31678 = icmp eq i32 %.mask31679, 16
  br i1 %.not31678, label %3083, label %8098

3083:                                             ; preds = %3080
  %3084 = add nuw nsw i64 %1043, 3
  %3085 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3084)
  %3086 = shl i32 %3085, 3
  %3087 = add i32 %3086, %.230798
  %3088 = zext i32 %3087 to i64
  %3089 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3088)
  %3090 = icmp ult i64 %3089, -844424930131968
  br i1 %3090, label %8099, label %3091

3091:                                             ; preds = %3083
  %3092 = and i64 %3089, 4294967295
  %.not31680 = icmp eq i64 %3092, 0
  br i1 %.not31680, label %8100, label %3093

3093:                                             ; preds = %3091
  %3094 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3092)
  %3095 = add i32 %3094, -1291845632
  %3096 = icmp ult i32 %3095, -855638016
  br i1 %3096, label %8101, label %3097

3097:                                             ; preds = %3093
  %3098 = add nuw nsw i64 %1043, 4
  %3099 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3098)
  %3100 = shl i32 %3099, 3
  %3101 = add i32 %3100, %.230798
  %3102 = zext i32 %3101 to i64
  %3103 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3102)
  %3104 = icmp ugt i64 %3103, -1970324836974593
  br i1 %3104, label %8102, label %3105

3105:                                             ; preds = %3097
  %3106 = add nuw nsw i64 %1043, 5
  %3107 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3106)
  %3108 = shl i32 %3107, 3
  %3109 = add i32 %3108, %.230798
  %3110 = zext i32 %3109 to i64
  %3111 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3110)
  %3112 = icmp ugt i64 %3111, -1970324836974593
  br i1 %3112, label %8103, label %3113

3113:                                             ; preds = %3105
  %3114 = tail call double @f64_reinterpret_i64(i64 noundef %3111)
  %3115 = fcmp olt double %3114, 0x41F0000000000000
  %3116 = fcmp oge double %3114, 0.000000e+00
  %3117 = and i1 %3115, %3116
  br i1 %3117, label %3118, label %3126

3118:                                             ; preds = %3113
  %3119 = fcmp uno double %3114, 0.000000e+00
  br i1 %3119, label %3120, label %3121, !prof !15

3120:                                             ; preds = %3118
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

3121:                                             ; preds = %3118
  %3122 = fcmp ogt double %3114, -1.000000e+00
  br i1 %3122, label %3124, label %3123, !prof !16

3123:                                             ; preds = %3121
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

3124:                                             ; preds = %3121
  %3125 = fptoui double %3114 to i32
  br label %3126

3126:                                             ; preds = %3113, %3124
  %.11 = phi i32 [ %3125, %3124 ], [ 0, %3113 ]
  %3127 = tail call double @f64_reinterpret_i64(i64 noundef %3103)
  %3128 = fcmp olt double %3127, 0x41F0000000000000
  %3129 = fcmp oge double %3127, 0.000000e+00
  %3130 = and i1 %3128, %3129
  br i1 %3130, label %3131, label %3139

3131:                                             ; preds = %3126
  %3132 = fcmp uno double %3127, 0.000000e+00
  br i1 %3132, label %3133, label %3134, !prof !15

3133:                                             ; preds = %3131
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

3134:                                             ; preds = %3131
  %3135 = fcmp ogt double %3127, -1.000000e+00
  br i1 %3135, label %3137, label %3136, !prof !16

3136:                                             ; preds = %3134
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

3137:                                             ; preds = %3134
  %3138 = fptoui double %3127 to i32
  br label %3139

3139:                                             ; preds = %3126, %3137
  %.12 = phi i32 [ %3138, %3137 ], [ 0, %3126 ]
  %3140 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %0, i32 noundef %505, i32 noundef %2, i32 noundef 0)
  %3141 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %0, i32 noundef %506, i32 noundef %2, i32 noundef 536870911)
  %.not31681 = icmp ult i32 %.12, %.11
  br i1 %.not31681, label %.preheader31990, label %.loopexit31992

.preheader31990:                                  ; preds = %3139, %3178
  %.1330790 = phi i32 [ %3170, %3178 ], [ %.830785, %3139 ]
  %.1030760 = phi i32 [ %3179, %3178 ], [ %.12, %3139 ]
  %3142 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3075)
  %.not31682 = icmp ugt i64 %3142, -281474976710657
  br i1 %.not31682, label %3143, label %8104

3143:                                             ; preds = %.preheader31990
  %3144 = trunc i64 %3142 to i32
  %.not31684 = icmp eq i32 %3144, 0
  br i1 %.not31684, label %8105, label %3145

3145:                                             ; preds = %3143
  %3146 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue0x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %3144, i32 noundef %2, i32 noundef %.1030760)
  %3147 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3148 = zext i32 %3147 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3148, i64 noundef %3146)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %507, i64 noundef -4294967296)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.1330790)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %508, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %509, i32 noundef %3087)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %510, i32 noundef %3147)
  %3149 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %511, i32 noundef %3149)
  %.not31685 = icmp eq i32 %3149, 0
  br i1 %.not31685, label %3154, label %3150

3150:                                             ; preds = %3145
  %3151 = zext i32 %3149 to i64
  %3152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3151)
  %3153 = add i32 %3152, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3151, i32 noundef %3153)
  br label %3154

3154:                                             ; preds = %3150, %3145
  %3155 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %512, i32 noundef %2, i32 noundef %513, i32 noundef %3140, i32 noundef %3141, i32 noundef %514) #4
  %3156 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %511)
  %.not31686 = icmp eq i32 %3156, 0
  br i1 %.not31686, label %3161, label %3157

3157:                                             ; preds = %3154
  %3158 = zext i32 %3156 to i64
  %3159 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3158)
  %3160 = add i32 %3159, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3158, i32 noundef %3160)
  br label %3161

3161:                                             ; preds = %3157, %3154
  %3162 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %508)
  %.not31687 = icmp eq i32 %3162, 0
  br i1 %.not31687, label %3167, label %3163

3163:                                             ; preds = %3161
  %3164 = zext i32 %3162 to i64
  %3165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3164)
  %3166 = add i32 %3165, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3164, i32 noundef %3166)
  br label %3167

3167:                                             ; preds = %3163, %3161
  %3168 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31688 = icmp eq i32 %3168, 0
  br i1 %.not31688, label %8106, label %3169

3169:                                             ; preds = %3167
  %3170 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31689 = icmp eq i32 %3155, 0
  br i1 %.not31689, label %.loopexit31991, label %3171

3171:                                             ; preds = %3169
  %3172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %515)
  %3173 = zext i32 %3172 to i64
  %3174 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3173)
  %3175 = icmp ult i64 %3174, -844424930131968
  %3176 = and i64 %3174, 4294967295
  %3177 = icmp eq i64 %3176, 0
  %.not31692 = or i1 %3175, %3177
  br i1 %.not31692, label %3178, label %3180

3178:                                             ; preds = %3171
  %3179 = add i32 %.1030760, 1
  %.not31697 = icmp eq i32 %3179, %.11
  br i1 %.not31697, label %.loopexit31992.loopexit, label %.preheader31990

3180:                                             ; preds = %3171
  %3181 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3182 = zext i32 %3181 to i64
  %3183 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3182)
  %3184 = icmp ult i64 %3183, -1970324836974592
  br i1 %3184, label %3185, label %3210

3185:                                             ; preds = %3180
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %516, i32 noundef %3181)
  %3186 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %517, i32 noundef %3186)
  %.not31693 = icmp eq i32 %3186, 0
  br i1 %.not31693, label %3191, label %3187

3187:                                             ; preds = %3185
  %3188 = zext i32 %3186 to i64
  %3189 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3188)
  %3190 = add i32 %3189, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3188, i32 noundef %3190)
  br label %3191

3191:                                             ; preds = %3187, %3185
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %518, i32 noundef %2, i32 noundef %519) #4
  %3192 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %517)
  %.not31694 = icmp eq i32 %3192, 0
  br i1 %.not31694, label %3197, label %3193

3193:                                             ; preds = %3191
  %3194 = zext i32 %3192 to i64
  %3195 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3194)
  %3196 = add i32 %3195, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3194, i32 noundef %3196)
  br label %3197

3197:                                             ; preds = %3193, %3191
  %3198 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31695 = icmp eq i32 %3198, 0
  br i1 %.not31695, label %8107, label %3199

3199:                                             ; preds = %3197
  %3200 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3201 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %520)
  %3202 = icmp eq i32 %3201, -1
  br i1 %3202, label %8108, label %3203

3203:                                             ; preds = %3199
  %3204 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %521)
  %.not31696 = icmp eq i32 %3204, 0
  br i1 %.not31696, label %8109, label %3205

3205:                                             ; preds = %3203
  %3206 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3207 = zext i32 %3201 to i64
  %3208 = or disjoint i64 %3207, -844424930131968
  %3209 = zext i32 %3206 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3209, i64 noundef %3208)
  br label %3210

3210:                                             ; preds = %3205, %3180
  %.1430791 = phi i32 [ %3200, %3205 ], [ %3170, %3180 ]
  %3211 = add i32 %.1030760, 1
  %3212 = uitofp i32 %3211 to double
  %3213 = tail call i64 @i64_reinterpret_f64(double noundef %3212)
  %3214 = icmp ugt i64 %3213, -1970324836974593
  br i1 %3214, label %8110, label %3215

3215:                                             ; preds = %3210
  %3216 = zext i32 %.1430791 to i64
  %3217 = add nuw nsw i64 %3216, 4
  %3218 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3217)
  %3219 = shl i32 %3218, 3
  %3220 = add i32 %3219, %.230798
  %3221 = zext i32 %3220 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3221, double noundef %3212)
  %3222 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3223 = zext i32 %3222 to i64
  %3224 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3223)
  br label %.loopexit31992

.loopexit31992.loopexit:                          ; preds = %3178
  %.pre = zext i32 %3170 to i64
  br label %.loopexit31992

.loopexit31992:                                   ; preds = %.loopexit31992.loopexit, %3139, %3215
  %.pre-phi = phi i64 [ %.pre, %.loopexit31992.loopexit ], [ %1043, %3139 ], [ %3216, %3215 ]
  %.1530792 = phi i32 [ %3170, %.loopexit31992.loopexit ], [ %.830785, %3139 ], [ %.1430791, %3215 ]
  %.330684 = phi i64 [ -1688849860263936, %.loopexit31992.loopexit ], [ -1688849860263936, %3139 ], [ %3224, %3215 ]
  %3225 = add nuw nsw i64 %.pre-phi, 1
  %3226 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3225)
  %3227 = shl i32 %3226, 3
  %3228 = add i32 %3227, %.230798
  %3229 = zext i32 %3228 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3229, i64 noundef %.330684)
  br label %.loopexit31991

.loopexit31991:                                   ; preds = %3169, %.loopexit31992
  %.1630793 = phi i32 [ %.1530792, %.loopexit31992 ], [ %3170, %3169 ]
  %.not31700 = phi i1 [ true, %.loopexit31992 ], [ false, %3169 ]
  %3230 = phi i1 [ false, %.loopexit31992 ], [ true, %3169 ]
  %3231 = zext i32 %3141 to i64
  %3232 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3231)
  %.not31698 = icmp eq i32 %3232, 0
  br i1 %.not31698, label %3237, label %3233

3233:                                             ; preds = %.loopexit31991
  %3234 = zext i32 %3232 to i64
  %3235 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3234)
  %3236 = add i32 %3235, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3234, i32 noundef %3236)
  br label %3237

3237:                                             ; preds = %3233, %.loopexit31991
  %3238 = zext i32 %3140 to i64
  %3239 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3238)
  %.not31699 = icmp eq i32 %3239, 0
  br i1 %.not31699, label %3244, label %3240

3240:                                             ; preds = %3237
  %3241 = zext i32 %3239 to i64
  %3242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3241)
  %3243 = add i32 %3242, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3241, i32 noundef %3243)
  br label %3244

3244:                                             ; preds = %3240, %3237
  br i1 %.not31700, label %3246, label %3245

3245:                                             ; preds = %3244
  br i1 %3230, label %._crit_edge, label %.loopexit31994

3246:                                             ; preds = %3244
  %3247 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31701 = icmp eq i32 %3247, 0
  br i1 %.not31701, label %8111, label %3248

3248:                                             ; preds = %3246
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3249 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3250 = zext i32 %3249 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3250, i64 noundef -1688849860263936)
  %3251 = add i32 %.1630793, 6
  br label %.backedge.backedge

3252:                                             ; preds = %.backedge
  %3253 = add nuw nsw i64 %1043, 2
  %3254 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3253)
  %3255 = shl i32 %3254, 3
  %3256 = add i32 %3255, %.230798
  %3257 = zext i32 %3256 to i64
  %3258 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3257)
  %3259 = icmp ult i64 %3258, -1970324836974592
  br i1 %3259, label %3278, label %3260

3260:                                             ; preds = %3252
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3261 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3253)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %502, i32 noundef 0)
  %3262 = shl i32 %3261, 3
  %3263 = add i32 %3262, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %503, i32 noundef %3263)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoNumber_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %504) #4
  %3264 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3266 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %502)
  %.not31672 = icmp eq i32 %3266, 0
  br i1 %.not31672, label %3271, label %3267

3267:                                             ; preds = %3260
  %3268 = zext i32 %3266 to i64
  %3269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3268)
  %3270 = add i32 %3269, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3268, i32 noundef %3270)
  br label %3271

3271:                                             ; preds = %3267, %3260
  %3272 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31673 = icmp eq i32 %3272, 0
  br i1 %.not31673, label %8112, label %3273

3273:                                             ; preds = %3271
  %3274 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31674 = icmp eq i32 %3265, 0
  br i1 %.not31674, label %._crit_edge, label %3275

3275:                                             ; preds = %3273
  %3276 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31675 = icmp eq i32 %3276, 0
  br i1 %.not31675, label %8113, label %3277

3277:                                             ; preds = %3275
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31676 = icmp eq i32 %3265, 1
  br i1 %.not31676, label %._crit_edge44109, label %8114

._crit_edge44109:                                 ; preds = %3277
  %.pre44119 = zext i32 %3274 to i64
  br label %3278

3278:                                             ; preds = %._crit_edge44109, %3252
  %.pre-phi44120 = phi i64 [ %.pre44119, %._crit_edge44109 ], [ %1043, %3252 ]
  %.1130761 = phi i32 [ %3274, %._crit_edge44109 ], [ %.830785, %3252 ]
  %.430685 = phi i64 [ %3264, %._crit_edge44109 ], [ %3258, %3252 ]
  %3279 = add nuw nsw i64 %.pre-phi44120, 1
  %3280 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3279)
  %3281 = shl i32 %3280, 3
  %3282 = add i32 %3281, %.230798
  %3283 = zext i32 %3282 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3283, i64 noundef %.430685)
  %3284 = add i32 %.1130761, 3
  br label %.backedge.backedge

3285:                                             ; preds = %.backedge
  %3286 = add nuw nsw i64 %1043, 2
  %3287 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3286)
  %3288 = shl i32 %3287, 3
  %3289 = add i32 %3288, %.230798
  %3290 = zext i32 %3289 to i64
  %3291 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3290)
  %3292 = icmp ult i64 %3291, -1970324836974592
  br i1 %3292, label %3311, label %3293

3293:                                             ; preds = %3285
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3294 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3286)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %499, i32 noundef 0)
  %3295 = shl i32 %3294, 3
  %3296 = add i32 %3295, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %500, i32 noundef %3296)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoNumeric_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %501) #4
  %3297 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3298 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3299 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %499)
  %.not31667 = icmp eq i32 %3299, 0
  br i1 %.not31667, label %3304, label %3300

3300:                                             ; preds = %3293
  %3301 = zext i32 %3299 to i64
  %3302 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3301)
  %3303 = add i32 %3302, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3301, i32 noundef %3303)
  br label %3304

3304:                                             ; preds = %3300, %3293
  %3305 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31668 = icmp eq i32 %3305, 0
  br i1 %.not31668, label %8115, label %3306

3306:                                             ; preds = %3304
  %3307 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31669 = icmp eq i32 %3298, 0
  br i1 %.not31669, label %._crit_edge, label %3308

3308:                                             ; preds = %3306
  %3309 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31670 = icmp eq i32 %3309, 0
  br i1 %.not31670, label %8116, label %3310

3310:                                             ; preds = %3308
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31671 = icmp eq i32 %3298, 1
  br i1 %.not31671, label %._crit_edge44108, label %8117

._crit_edge44108:                                 ; preds = %3310
  %.pre44121 = zext i32 %3307 to i64
  br label %3311

3311:                                             ; preds = %._crit_edge44108, %3285
  %.pre-phi44122 = phi i64 [ %.pre44121, %._crit_edge44108 ], [ %1043, %3285 ]
  %.1230762 = phi i32 [ %3307, %._crit_edge44108 ], [ %.830785, %3285 ]
  %.530686 = phi i64 [ %3297, %._crit_edge44108 ], [ %3291, %3285 ]
  %3312 = add nuw nsw i64 %.pre-phi44122, 1
  %3313 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3312)
  %3314 = shl i32 %3313, 3
  %3315 = add i32 %3314, %.230798
  %3316 = zext i32 %3315 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3316, i64 noundef %.530686)
  %3317 = add i32 %.1230762, 3
  br label %.backedge.backedge

3318:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3319 = add nuw nsw i64 %1043, 2
  %3320 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3319)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %496, i32 noundef 0)
  %3321 = shl i32 %3320, 3
  %3322 = add i32 %3321, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %497, i32 noundef %3322)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoInt32_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %498) #4
  %3323 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3324 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3325 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %496)
  %.not31662 = icmp eq i32 %3325, 0
  br i1 %.not31662, label %3330, label %3326

3326:                                             ; preds = %3318
  %3327 = zext i32 %3325 to i64
  %3328 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3327)
  %3329 = add i32 %3328, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3327, i32 noundef %3329)
  br label %3330

3330:                                             ; preds = %3326, %3318
  %3331 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31663 = icmp eq i32 %3331, 0
  br i1 %.not31663, label %8118, label %3332

3332:                                             ; preds = %3330
  %3333 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31664 = icmp eq i32 %3324, 0
  br i1 %.not31664, label %._crit_edge, label %3334

3334:                                             ; preds = %3332
  %3335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31665 = icmp eq i32 %3335, 0
  br i1 %.not31665, label %8119, label %3336

3336:                                             ; preds = %3334
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31666 = icmp eq i32 %3324, 1
  br i1 %.not31666, label %3337, label %8120

3337:                                             ; preds = %3336
  %3338 = zext i32 %3333 to i64
  %3339 = add nuw nsw i64 %3338, 1
  %3340 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3339)
  %3341 = shl i32 %3340, 3
  %3342 = add i32 %3341, %.230798
  %3343 = zext i32 %3342 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3343, i64 noundef %3323)
  %3344 = add i32 %3333, 3
  br label %.backedge.backedge

3345:                                             ; preds = %.backedge
  %3346 = add nuw nsw i64 %1043, 2
  %3347 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3346)
  %3348 = shl i32 %3347, 3
  %3349 = add i32 %3348, %.230798
  %3350 = zext i32 %3349 to i64
  %3351 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3350)
  %.mask31654 = and i64 %3351, -281474976710656
  %3352 = icmp eq i64 %.mask31654, -844424930131968
  br i1 %3352, label %3398, label %3353

3353:                                             ; preds = %3345
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3354 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3346)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %487, i32 noundef 0)
  %3355 = shl i32 %3354, 3
  %3356 = add i32 %3355, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %488, i32 noundef %3356)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPrimitive_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APreferredType0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %489, i32 noundef 0) #4
  %3357 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3358 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3359 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %487)
  %.not31655 = icmp eq i32 %3359, 0
  br i1 %.not31655, label %3364, label %3360

3360:                                             ; preds = %3353
  %3361 = zext i32 %3359 to i64
  %3362 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3361)
  %3363 = add i32 %3362, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3361, i32 noundef %3363)
  br label %3364

3364:                                             ; preds = %3360, %3353
  %3365 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31656 = icmp eq i32 %3365, 0
  br i1 %.not31656, label %8121, label %3366

3366:                                             ; preds = %3364
  %3367 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %3358, label %3368 [
    i32 0, label %._crit_edge
    i32 1, label %3369
  ]

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

3369:                                             ; preds = %3366
  %3370 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3371 = zext i32 %3370 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3371, i64 noundef %3357)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %490, i32 noundef %3370)
  %3372 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %491, i32 noundef %3372)
  %.not31657 = icmp eq i32 %3372, 0
  br i1 %.not31657, label %3377, label %3373

3373:                                             ; preds = %3369
  %3374 = zext i32 %3372 to i64
  %3375 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3374)
  %3376 = add i32 %3375, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3374, i32 noundef %3376)
  br label %3377

3377:                                             ; preds = %3373, %3369
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %492, i32 noundef %2, i32 noundef %493) #4
  %3378 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %491)
  %.not31658 = icmp eq i32 %3378, 0
  br i1 %.not31658, label %3383, label %3379

3379:                                             ; preds = %3377
  %3380 = zext i32 %3378 to i64
  %3381 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3380)
  %3382 = add i32 %3381, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3380, i32 noundef %3382)
  br label %3383

3383:                                             ; preds = %3379, %3377
  %3384 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31659 = icmp eq i32 %3384, 0
  br i1 %.not31659, label %8122, label %3385

3385:                                             ; preds = %3383
  %3386 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3387 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %494)
  %3388 = icmp eq i32 %3387, -1
  br i1 %3388, label %._crit_edge, label %3389

3389:                                             ; preds = %3385
  %3390 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %3391 = zext i32 %3390 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3391, i64 noundef -1688849860263936)
  %3392 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31660 = icmp eq i32 %3392, 0
  br i1 %.not31660, label %8123, label %3393

3393:                                             ; preds = %3389
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3394 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %495)
  %.not31661 = icmp eq i32 %3394, 0
  br i1 %.not31661, label %8124, label %3395

3395:                                             ; preds = %3393
  %3396 = zext i32 %3387 to i64
  %3397 = or disjoint i64 %3396, -844424930131968
  %.pre44055 = zext i32 %3386 to i64
  br label %3398

3398:                                             ; preds = %3345, %3395
  %.pre-phi44056 = phi i64 [ %1043, %3345 ], [ %.pre44055, %3395 ]
  %.1330763 = phi i32 [ %.830785, %3345 ], [ %3386, %3395 ]
  %.630687 = phi i64 [ %3351, %3345 ], [ %3397, %3395 ]
  %3399 = add nuw nsw i64 %.pre-phi44056, 1
  %3400 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3399)
  %3401 = shl i32 %3400, 3
  %3402 = add i32 %3401, %.230798
  %3403 = zext i32 %3402 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3403, i64 noundef %.630687)
  %3404 = add i32 %.1330763, 3
  br label %.backedge.backedge

3405:                                             ; preds = %.backedge
  %3406 = add nuw nsw i64 %1043, 1
  %3407 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %3406)
  %3408 = add i32 %3407, %.830785
  br label %.backedge.backedge

3409:                                             ; preds = %.backedge
  %3410 = add nuw nsw i64 %1043, 1
  %3411 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3410)
  %3412 = add i32 %3411, %.830785
  br label %.backedge.backedge

3413:                                             ; preds = %.backedge
  %3414 = add nuw nsw i64 %1043, 2
  %3415 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3414)
  %3416 = shl i32 %3415, 3
  %3417 = add i32 %3416, %.230798
  %3418 = zext i32 %3417 to i64
  %3419 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3418)
  %3420 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %3419) #4
  %.not31653 = icmp eq i32 %3420, 0
  br i1 %.not31653, label %3425, label %3421

3421:                                             ; preds = %3413
  %3422 = add nuw nsw i64 %1043, 1
  %3423 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %3422)
  %3424 = add i32 %3423, %.830785
  br label %.backedge.backedge

3425:                                             ; preds = %3413
  %3426 = add i32 %.830785, 3
  br label %.backedge.backedge

3427:                                             ; preds = %.backedge
  %3428 = add nuw nsw i64 %1043, 5
  %3429 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3428)
  %3430 = shl i32 %3429, 3
  %3431 = add i32 %3430, %.230798
  %3432 = zext i32 %3431 to i64
  %3433 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3432)
  %3434 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %3433) #4
  %.not31652 = icmp eq i32 %3434, 0
  br i1 %.not31652, label %3439, label %3435

3435:                                             ; preds = %3427
  %3436 = add nuw nsw i64 %1043, 1
  %3437 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3436)
  %3438 = add i32 %3437, %.830785
  br label %.backedge.backedge

3439:                                             ; preds = %3427
  %3440 = add i32 %.830785, 6
  br label %.backedge.backedge

3441:                                             ; preds = %.backedge
  %3442 = add nuw nsw i64 %1043, 2
  %3443 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3442)
  %3444 = shl i32 %3443, 3
  %3445 = add i32 %3444, %.230798
  %3446 = zext i32 %3445 to i64
  %3447 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3446)
  %3448 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %3447) #4
  %.not31651 = icmp eq i32 %3448, 0
  br i1 %.not31651, label %3449, label %3453

3449:                                             ; preds = %3441
  %3450 = add nuw nsw i64 %1043, 1
  %3451 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %3450)
  %3452 = add i32 %3451, %.830785
  br label %.backedge.backedge

3453:                                             ; preds = %3441
  %3454 = add i32 %.830785, 3
  br label %.backedge.backedge

3455:                                             ; preds = %.backedge
  %3456 = add nuw nsw i64 %1043, 5
  %3457 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3456)
  %3458 = shl i32 %3457, 3
  %3459 = add i32 %3458, %.230798
  %3460 = zext i32 %3459 to i64
  %3461 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3460)
  %3462 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %3461) #4
  %.not31650 = icmp eq i32 %3462, 0
  br i1 %.not31650, label %3463, label %3467

3463:                                             ; preds = %3455
  %3464 = add nuw nsw i64 %1043, 1
  %3465 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3464)
  %3466 = add i32 %3465, %.830785
  br label %.backedge.backedge

3467:                                             ; preds = %3455
  %3468 = add i32 %.830785, 6
  br label %.backedge.backedge

3469:                                             ; preds = %.backedge
  %3470 = add nuw nsw i64 %1043, 2
  %3471 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3470)
  %3472 = shl i32 %3471, 3
  %3473 = add i32 %3472, %.230798
  %3474 = zext i32 %3473 to i64
  %3475 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3474)
  %.mask31649 = and i64 %3475, -140737488355328
  %3476 = icmp eq i64 %.mask31649, -1688849860263936
  br i1 %3476, label %3477, label %3481

3477:                                             ; preds = %3469
  %3478 = add nuw nsw i64 %1043, 1
  %3479 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %3478)
  %3480 = add i32 %3479, %.830785
  br label %.backedge.backedge

3481:                                             ; preds = %3469
  %3482 = add i32 %.830785, 3
  br label %.backedge.backedge

3483:                                             ; preds = %.backedge
  %3484 = add nuw nsw i64 %1043, 5
  %3485 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3484)
  %3486 = shl i32 %3485, 3
  %3487 = add i32 %3486, %.230798
  %3488 = zext i32 %3487 to i64
  %3489 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3488)
  %.mask31648 = and i64 %3489, -140737488355328
  %3490 = icmp eq i64 %.mask31648, -1688849860263936
  br i1 %3490, label %3491, label %3495

3491:                                             ; preds = %3483
  %3492 = add nuw nsw i64 %1043, 1
  %3493 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3492)
  %3494 = add i32 %3493, %.830785
  br label %.backedge.backedge

3495:                                             ; preds = %3483
  %3496 = add i32 %.830785, 6
  br label %.backedge.backedge

3497:                                             ; preds = %.backedge
  %3498 = add nuw nsw i64 %1043, 2
  %3499 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3498)
  %3500 = shl i32 %3499, 3
  %3501 = add i32 %3500, %.230798
  %3502 = zext i32 %3501 to i64
  %3503 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3502)
  %3504 = icmp ult i64 %3503, -1970324836974592
  br i1 %3504, label %3505, label %3517

3505:                                             ; preds = %3497
  %3506 = tail call double @f64_reinterpret_i64(i64 noundef %3503)
  %3507 = fadd double %3506, 1.000000e+00
  %3508 = tail call i64 @i64_reinterpret_f64(double noundef %3507)
  %3509 = icmp ugt i64 %3508, -1970324836974593
  br i1 %3509, label %8125, label %3510

3510:                                             ; preds = %3505
  %3511 = add nuw nsw i64 %1043, 1
  %3512 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3511)
  %3513 = shl i32 %3512, 3
  %3514 = add i32 %3513, %.230798
  %3515 = zext i32 %3514 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3515, double noundef %3507)
  %3516 = add i32 %.830785, 3
  br label %.backedge.backedge

3517:                                             ; preds = %3497
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3518 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3498)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %484, i32 noundef 0)
  %3519 = shl i32 %3518, 3
  %3520 = add i32 %3519, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %485, i32 noundef %3520)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoIncDecOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoInc0x28double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %486)
  %3521 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3522 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3523 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %484)
  %.not31645 = icmp eq i32 %3523, 0
  br i1 %.not31645, label %3528, label %3524

3524:                                             ; preds = %3517
  %3525 = zext i32 %3523 to i64
  %3526 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3525)
  %3527 = add i32 %3526, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3525, i32 noundef %3527)
  br label %3528

3528:                                             ; preds = %3524, %3517
  %3529 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31646 = icmp eq i32 %3529, 0
  br i1 %.not31646, label %8126, label %3530

3530:                                             ; preds = %3528
  %3531 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %3522, label %3532 [
    i32 0, label %._crit_edge
    i32 1, label %3533
  ]

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

3533:                                             ; preds = %3530
  %3534 = zext i32 %3531 to i64
  %3535 = add nuw nsw i64 %3534, 1
  %3536 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3535)
  %3537 = shl i32 %3536, 3
  %3538 = add i32 %3537, %.230798
  %3539 = zext i32 %3538 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3539, i64 noundef %3521)
  %3540 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31647 = icmp eq i32 %3540, 0
  br i1 %.not31647, label %8127, label %3541

3541:                                             ; preds = %3533
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3542 = add i32 %3531, 3
  br label %.backedge.backedge

3543:                                             ; preds = %.backedge
  %3544 = add nuw nsw i64 %1043, 2
  %3545 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3544)
  %3546 = shl i32 %3545, 3
  %3547 = add i32 %3546, %.230798
  %3548 = zext i32 %3547 to i64
  %3549 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3548)
  %3550 = icmp ult i64 %3549, -1970324836974592
  br i1 %3550, label %3551, label %3563

3551:                                             ; preds = %3543
  %3552 = tail call double @f64_reinterpret_i64(i64 noundef %3549)
  %3553 = fadd double %3552, -1.000000e+00
  %3554 = tail call i64 @i64_reinterpret_f64(double noundef %3553)
  %3555 = icmp ugt i64 %3554, -1970324836974593
  br i1 %3555, label %8128, label %3556

3556:                                             ; preds = %3551
  %3557 = add nuw nsw i64 %1043, 1
  %3558 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3557)
  %3559 = shl i32 %3558, 3
  %3560 = add i32 %3559, %.230798
  %3561 = zext i32 %3560 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3561, double noundef %3553)
  %3562 = add i32 %.830785, 3
  br label %.backedge.backedge

3563:                                             ; preds = %3543
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3564 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3544)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %481, i32 noundef 0)
  %3565 = shl i32 %3564, 3
  %3566 = add i32 %3565, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %482, i32 noundef %3566)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoIncDecOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoDec0x28double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %483)
  %3567 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3568 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3569 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %481)
  %.not31642 = icmp eq i32 %3569, 0
  br i1 %.not31642, label %3574, label %3570

3570:                                             ; preds = %3563
  %3571 = zext i32 %3569 to i64
  %3572 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3571)
  %3573 = add i32 %3572, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3571, i32 noundef %3573)
  br label %3574

3574:                                             ; preds = %3570, %3563
  %3575 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31643 = icmp eq i32 %3575, 0
  br i1 %.not31643, label %8129, label %3576

3576:                                             ; preds = %3574
  %3577 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %3568, label %3578 [
    i32 0, label %._crit_edge
    i32 1, label %3579
  ]

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

3579:                                             ; preds = %3576
  %3580 = zext i32 %3577 to i64
  %3581 = add nuw nsw i64 %3580, 1
  %3582 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3581)
  %3583 = shl i32 %3582, 3
  %3584 = add i32 %3583, %.230798
  %3585 = zext i32 %3584 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3585, i64 noundef %3567)
  %3586 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31644 = icmp eq i32 %3586, 0
  br i1 %.not31644, label %8130, label %3587

3587:                                             ; preds = %3579
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3588 = add i32 %3577, 3
  br label %.backedge.backedge

3589:                                             ; preds = %.backedge
  %3590 = add nuw nsw i64 %1043, 2
  %3591 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3590)
  %3592 = shl i32 %3591, 3
  %3593 = add i32 %3592, %.230798
  %3594 = zext i32 %3593 to i64
  %3595 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3594)
  %3596 = icmp ugt i64 %3595, -1970324836974593
  %.pre44123 = add nuw nsw i64 %1043, 3
  br i1 %3596, label %._crit_edge44107, label %3597

3597:                                             ; preds = %3589
  %3598 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44123)
  %3599 = shl i32 %3598, 3
  %3600 = add i32 %3599, %.230798
  %3601 = zext i32 %3600 to i64
  %3602 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3601)
  %3603 = icmp ugt i64 %3602, -1970324836974593
  br i1 %3603, label %._crit_edge44107, label %3604

3604:                                             ; preds = %._crit_edge44106, %3597
  %.pre-phi44126 = phi i64 [ %.pre44125, %._crit_edge44106 ], [ %3590, %3597 ]
  %3605 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44126)
  %3606 = shl i32 %3605, 3
  %3607 = add i32 %3606, %.230798
  %3608 = zext i32 %3607 to i64
  %3609 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3608)
  %3610 = icmp ugt i64 %3609, -1970324836974593
  br i1 %3610, label %8131, label %3611

3611:                                             ; preds = %3604
  %3612 = add nuw nsw i64 %1043, 3
  %3613 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3612)
  %3614 = shl i32 %3613, 3
  %3615 = add i32 %3614, %.230798
  %3616 = zext i32 %3615 to i64
  %3617 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3616)
  %3618 = icmp ugt i64 %3617, -1970324836974593
  br i1 %3618, label %8132, label %3619

3619:                                             ; preds = %3611
  %3620 = tail call double @f64_reinterpret_i64(i64 noundef %3609)
  %3621 = tail call double @f64_reinterpret_i64(i64 noundef %3617)
  %3622 = fadd double %3620, %3621
  %3623 = tail call i64 @i64_reinterpret_f64(double noundef %3622)
  %3624 = icmp ugt i64 %3623, -1970324836974593
  br i1 %3624, label %8133, label %3625

3625:                                             ; preds = %3619
  %3626 = add nuw nsw i64 %1043, 1
  %3627 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3626)
  %3628 = shl i32 %3627, 3
  %3629 = add i32 %3628, %.230798
  %3630 = zext i32 %3629 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3630, double noundef %3622)
  %3631 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44107:                                 ; preds = %3589, %3597
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3632 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3590)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %475, i32 noundef 0)
  %3633 = shl i32 %3632, 3
  %3634 = add i32 %3633, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %476, i32 noundef %3634)
  %3635 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44123)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %477, i32 noundef 0)
  %3636 = shl i32 %3635, 3
  %3637 = add i32 %3636, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %478, i32 noundef %3637)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AaddOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %479, i32 noundef %480) #4
  %3638 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3639 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3640 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %477)
  %.not31636 = icmp eq i32 %3640, 0
  br i1 %.not31636, label %3645, label %3641

3641:                                             ; preds = %._crit_edge44107
  %3642 = zext i32 %3640 to i64
  %3643 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3642)
  %3644 = add i32 %3643, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3642, i32 noundef %3644)
  br label %3645

3645:                                             ; preds = %3641, %._crit_edge44107
  %3646 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %475)
  %.not31637 = icmp eq i32 %3646, 0
  br i1 %.not31637, label %3651, label %3647

3647:                                             ; preds = %3645
  %3648 = zext i32 %3646 to i64
  %3649 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3648)
  %3650 = add i32 %3649, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3648, i32 noundef %3650)
  br label %3651

3651:                                             ; preds = %3647, %3645
  %3652 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31638 = icmp eq i32 %3652, 0
  br i1 %.not31638, label %8134, label %3653

3653:                                             ; preds = %3651
  %3654 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31639 = icmp eq i32 %3639, 0
  br i1 %.not31639, label %._crit_edge, label %3655

3655:                                             ; preds = %3653
  %3656 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31640 = icmp eq i32 %3656, 0
  br i1 %.not31640, label %8135, label %3657

3657:                                             ; preds = %3655
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31641 = icmp eq i32 %3639, 1
  br i1 %.not31641, label %3658, label %8136

3658:                                             ; preds = %3657
  %3659 = zext i32 %3654 to i64
  %3660 = add nuw nsw i64 %3659, 1
  %3661 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3660)
  %3662 = shl i32 %3661, 3
  %3663 = add i32 %3662, %.230798
  %3664 = zext i32 %3663 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3664, i64 noundef %3638)
  %3665 = add i32 %3654, 4
  br label %.backedge.backedge

3666:                                             ; preds = %.backedge
  %3667 = add nuw nsw i64 %1043, 2
  %3668 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3667)
  %3669 = shl i32 %3668, 3
  %3670 = add i32 %3669, %.230798
  %3671 = zext i32 %3670 to i64
  %3672 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3671)
  %3673 = icmp ult i64 %3672, -1970324836974592
  br i1 %3673, label %3674, label %3704

3674:                                             ; preds = %3666
  %3675 = tail call double @f64_reinterpret_i64(i64 noundef %3672)
  %3676 = tail call double @wasm_fabs(double noundef %3675)
  %3677 = fcmp olt double %3676, 0x41E0000000000000
  br i1 %3677, label %3678, label %3687

3678:                                             ; preds = %3674
  %3679 = fcmp uno double %3675, 0.000000e+00
  br i1 %3679, label %3680, label %3681, !prof !15

3680:                                             ; preds = %3678
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

3681:                                             ; preds = %3678
  %3682 = fcmp ule double %3675, 0xC1E0000000200000
  %3683 = fcmp uge double %3675, 0x41E0000000000000
  %.not31635 = or i1 %3682, %3683
  br i1 %.not31635, label %3684, label %3685, !prof !15

3684:                                             ; preds = %3681
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

3685:                                             ; preds = %3681
  %3686 = fptosi double %3675 to i32
  br label %3687

3687:                                             ; preds = %3674, %3685
  %.13 = phi i32 [ %3686, %3685 ], [ -2147483648, %3674 ]
  %3688 = sitofp i32 %.13 to double
  %3689 = fcmp une double %3675, %3688
  br i1 %3689, label %3690, label %3692

3690:                                             ; preds = %3687
  %3691 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %3675) #4
  br label %3692

3692:                                             ; preds = %3690, %3687
  %.1430764 = phi i32 [ %3691, %3690 ], [ %.13, %3687 ]
  %3693 = xor i32 %.1430764, -1
  %3694 = sitofp i32 %3693 to double
  %3695 = tail call i64 @i64_reinterpret_f64(double noundef %3694)
  %3696 = icmp ugt i64 %3695, -1970324836974593
  br i1 %3696, label %8137, label %3697

3697:                                             ; preds = %3692
  %3698 = add nuw nsw i64 %1043, 1
  %3699 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3698)
  %3700 = shl i32 %3699, 3
  %3701 = add i32 %3700, %.230798
  %3702 = zext i32 %3701 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3702, double noundef %3694)
  %3703 = add i32 %.830785, 3
  br label %.backedge.backedge

3704:                                             ; preds = %3666
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %3705 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3667)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %472, i32 noundef 0)
  %3706 = shl i32 %3705, 3
  %3707 = add i32 %3706, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %473, i32 noundef %3707)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdoBitNotSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %474) #4
  %3708 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3709 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3710 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %472)
  %.not31628 = icmp eq i32 %3710, 0
  br i1 %.not31628, label %3715, label %3711

3711:                                             ; preds = %3704
  %3712 = zext i32 %3710 to i64
  %3713 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3712)
  %3714 = add i32 %3713, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3712, i32 noundef %3714)
  br label %3715

3715:                                             ; preds = %3711, %3704
  %3716 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31629 = icmp eq i32 %3716, 0
  br i1 %.not31629, label %8138, label %3717

3717:                                             ; preds = %3715
  %3718 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %3709, label %3719 [
    i32 1, label %3720
    i32 0, label %._crit_edge
  ]

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

3720:                                             ; preds = %3717
  %3721 = zext i32 %3718 to i64
  %3722 = add nuw nsw i64 %3721, 1
  %3723 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3722)
  %3724 = shl i32 %3723, 3
  %3725 = add i32 %3724, %.230798
  %3726 = zext i32 %3725 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3726, i64 noundef %3708)
  %3727 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31631 = icmp eq i32 %3727, 0
  br i1 %.not31631, label %8139, label %3728

3728:                                             ; preds = %3720
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3729 = add i32 %3718, 3
  br label %.backedge.backedge

3730:                                             ; preds = %.backedge
  %3731 = add nuw nsw i64 %1043, 2
  %3732 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3731)
  %3733 = shl i32 %3732, 3
  %3734 = add i32 %3733, %.230798
  %3735 = zext i32 %3734 to i64
  %3736 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3735)
  %.mask31615 = and i64 %3736, -140737488355328
  %3737 = icmp eq i64 %.mask31615, -1688849860263936
  br i1 %3737, label %3738, label %3754

3738:                                             ; preds = %3730
  %3739 = add i32 %.230798, -40
  %3740 = zext i32 %3739 to i64
  %3741 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3740)
  %.mask31627 = and i64 %3741, -281474976710656
  %.not31626 = icmp eq i64 %.mask31627, -1125899906842624
  br i1 %.not31626, label %3742, label %8140

3742:                                             ; preds = %3738
  %3743 = trunc i64 %3741 to i32
  %3744 = uitofp i32 %3743 to double
  %3745 = tail call i64 @i64_reinterpret_f64(double noundef %3744)
  %3746 = icmp ugt i64 %3745, -1970324836974593
  br i1 %3746, label %8141, label %3747

3747:                                             ; preds = %3742
  %3748 = add nuw nsw i64 %1043, 1
  %3749 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3748)
  %3750 = shl i32 %3749, 3
  %3751 = add i32 %3750, %.230798
  %3752 = zext i32 %3751 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %3752, double noundef %3744)
  %3753 = add i32 %.830785, 3
  br label %.backedge.backedge

3754:                                             ; preds = %3730
  %.not31616 = icmp ugt i64 %3736, -281474976710657
  br i1 %.not31616, label %3755, label %8142

3755:                                             ; preds = %3754
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %3756 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3731)
  %3757 = shl i32 %3756, 3
  %3758 = add i32 %3757, %.230798
  %3759 = zext i32 %3758 to i64
  %3760 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3759)
  %3761 = icmp ult i64 %3760, -844424930131968
  br i1 %3761, label %8143, label %3762

3762:                                             ; preds = %3755
  %3763 = and i64 %3760, 4294967295
  %.not31618 = icmp eq i64 %3763, 0
  br i1 %.not31618, label %8144, label %3764

3764:                                             ; preds = %3762
  %3765 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3763)
  %3766 = add i32 %3765, -1291845632
  %3767 = icmp ult i32 %3766, -855638016
  br i1 %3767, label %8145, label %3768

3768:                                             ; preds = %3764
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %463, i32 noundef %3758)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %465, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %466, i32 noundef %3758)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %467, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %468, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef %469, i32 noundef %2, i32 noundef 85, i32 noundef %470, i32 noundef %471, i32 noundef 0) #4
  %3769 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %467)
  %.not31619 = icmp eq i32 %3769, 0
  br i1 %.not31619, label %3774, label %3770

3770:                                             ; preds = %3768
  %3771 = zext i32 %3769 to i64
  %3772 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3771)
  %3773 = add i32 %3772, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3771, i32 noundef %3773)
  br label %3774

3774:                                             ; preds = %3770, %3768
  %3775 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %464)
  %.not31620 = icmp eq i32 %3775, 0
  br i1 %.not31620, label %3780, label %3776

3776:                                             ; preds = %3774
  %3777 = zext i32 %3775 to i64
  %3778 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3777)
  %3779 = add i32 %3778, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3777, i32 noundef %3779)
  br label %3780

3780:                                             ; preds = %3776, %3774
  %3781 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31621 = icmp eq i32 %3781, 0
  br i1 %.not31621, label %8146, label %3782

3782:                                             ; preds = %3780
  %3783 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3784 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %3785 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %3786 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31622 = icmp eq i32 %3783, 0
  br i1 %.not31622, label %._crit_edge, label %3787

3787:                                             ; preds = %3782
  %3788 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31623 = icmp eq i32 %3788, 0
  br i1 %.not31623, label %8147, label %3789

3789:                                             ; preds = %3787
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31624 = icmp eq i32 %3783, 1
  br i1 %.not31624, label %3790, label %8148

3790:                                             ; preds = %3789
  %3791 = and i32 %3785, 255
  %.not31625 = icmp eq i32 %3791, 0
  br i1 %.not31625, label %8149, label %3792

3792:                                             ; preds = %3790
  %3793 = zext i32 %3786 to i64
  %3794 = add nuw nsw i64 %3793, 1
  %3795 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3794)
  %3796 = shl i32 %3795, 3
  %3797 = add i32 %3796, %.230798
  %3798 = zext i32 %3797 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3798, i64 noundef %3784)
  %3799 = add i32 %3786, 3
  br label %.backedge.backedge

3800:                                             ; preds = %.backedge
  %3801 = add nuw nsw i64 %1043, 3
  %3802 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3801)
  %3803 = shl i32 %3802, 3
  %3804 = add i32 %3803, %.230798
  %3805 = zext i32 %3804 to i64
  %3806 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3805)
  %.mask31601 = and i64 %3806, -140737488355328
  %.not31600 = icmp eq i64 %.mask31601, -1688849860263936
  br i1 %.not31600, label %3807, label %3854

3807:                                             ; preds = %3800
  %3808 = add nuw nsw i64 %1043, 2
  %3809 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3808)
  %3810 = shl i32 %3809, 3
  %3811 = add i32 %3810, %.230798
  %3812 = zext i32 %3811 to i64
  %3813 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3812)
  %3814 = icmp ugt i64 %3813, -1970324836974593
  br i1 %3814, label %3854, label %3815

3815:                                             ; preds = %3807
  %3816 = tail call double @f64_reinterpret_i64(i64 noundef %3813)
  %3817 = fcmp olt double %3816, 0x41F0000000000000
  %3818 = fcmp oge double %3816, 0.000000e+00
  %3819 = and i1 %3817, %3818
  br i1 %3819, label %3820, label %3828

3820:                                             ; preds = %3815
  %3821 = fcmp uno double %3816, 0.000000e+00
  br i1 %3821, label %3822, label %3823, !prof !15

3822:                                             ; preds = %3820
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

3823:                                             ; preds = %3820
  %3824 = fcmp ogt double %3816, -1.000000e+00
  br i1 %3824, label %3826, label %3825, !prof !16

3825:                                             ; preds = %3823
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

3826:                                             ; preds = %3823
  %3827 = fptoui double %3816 to i32
  br label %3828

3828:                                             ; preds = %3815, %3826
  %.14 = phi i32 [ %3827, %3826 ], [ 0, %3815 ]
  %3829 = icmp eq i32 %.14, -1
  %3830 = uitofp i32 %.14 to double
  %3831 = fcmp une double %3816, %3830
  %.not31604 = or i1 %3829, %3831
  br i1 %.not31604, label %3854, label %3832

3832:                                             ; preds = %3828
  %3833 = add i32 %.230798, -40
  %3834 = zext i32 %3833 to i64
  %3835 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3834)
  %.mask31606 = and i64 %3835, -281474976710656
  %.not31605 = icmp eq i64 %.mask31606, -1125899906842624
  br i1 %.not31605, label %3836, label %8150

3836:                                             ; preds = %3832
  %3837 = trunc i64 %3835 to i32
  %.not31607 = icmp ult i32 %.14, %3837
  br i1 %.not31607, label %3838, label %3854

3838:                                             ; preds = %3836
  %3839 = icmp sgt i32 %.14, -2
  %3840 = zext i32 %.14 to i64
  %3841 = and i64 %3835, 4294967295
  %.not31608 = icmp ugt i64 %3841, %3840
  %or.cond31984 = and i1 %3839, %.not31608
  br i1 %or.cond31984, label %3842, label %8151

3842:                                             ; preds = %3838
  %3843 = add nuw nsw i64 %1043, 1
  %3844 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3843)
  %3845 = shl i32 %3844, 3
  %3846 = add i32 %3845, %.230798
  %3847 = add i32 %.230798, -72
  %3848 = shl i32 %.14, 3
  %3849 = sub i32 %3847, %3848
  %3850 = zext i32 %3849 to i64
  %3851 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3850)
  %3852 = zext i32 %3846 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3852, i64 noundef %3851)
  %3853 = add i32 %.830785, 4
  br label %.backedge.backedge

3854:                                             ; preds = %3836, %3828, %3807, %3800
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %3855 = add i32 %.230798, -56
  %3856 = zext i32 %3855 to i64
  %3857 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3856)
  %3858 = icmp ult i64 %3857, -844424930131968
  br i1 %3858, label %8152, label %3859

3859:                                             ; preds = %3854
  %3860 = and i64 %3857, 4294967295
  %.not31609 = icmp eq i64 %3860, 0
  br i1 %.not31609, label %8153, label %3861

3861:                                             ; preds = %3859
  %3862 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3860)
  %3863 = add i32 %3862, -1291845632
  %3864 = icmp ult i32 %3863, -150994944
  br i1 %3864, label %8154, label %3865

3865:                                             ; preds = %3861
  %3866 = add nuw nsw i64 %1043, 2
  %3867 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3866)
  %3868 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3801)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %456, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %457, i32 noundef %3855)
  %3869 = shl i32 %3868, 3
  %3870 = add i32 %3869, %.230798
  %3871 = shl i32 %3867, 3
  %3872 = add i32 %3871, %.230798
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AgetArgumentsPropByValSlowPath_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %458, i32 noundef %2, i32 noundef %3870, i32 noundef %3872, i32 noundef %459, i32 noundef %.030710)
  %3873 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31610 = icmp eq i32 %3873, 0
  br i1 %.not31610, label %8155, label %3874

3874:                                             ; preds = %3865
  %3875 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3876 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %460)
  %.not31611 = icmp eq i32 %3876, 0
  br i1 %.not31611, label %._crit_edge, label %3877

3877:                                             ; preds = %3874
  %3878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31612 = icmp eq i32 %3878, 0
  br i1 %.not31612, label %8156, label %3879

3879:                                             ; preds = %3877
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31613 = icmp eq i32 %3876, 1
  br i1 %.not31613, label %3880, label %8157

3880:                                             ; preds = %3879
  %3881 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %461)
  %.not31614 = icmp eq i32 %3881, 0
  br i1 %.not31614, label %8158, label %3882

3882:                                             ; preds = %3880
  %3883 = zext i32 %3875 to i64
  %3884 = add nuw nsw i64 %3883, 1
  %3885 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3884)
  %3886 = shl i32 %3885, 3
  %3887 = add i32 %3886, %.230798
  %3888 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %462)
  %3889 = zext i32 %3887 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3889, i64 noundef %3888)
  %3890 = add i32 %3875, 4
  br label %.backedge.backedge

3891:                                             ; preds = %.backedge
  %3892 = add nuw nsw i64 %1043, 1
  %3893 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3892)
  %3894 = shl i32 %3893, 3
  %3895 = add i32 %3894, %.230798
  %3896 = zext i32 %3895 to i64
  %3897 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3896)
  %.mask31593 = and i64 %3897, -140737488355328
  %.not31592 = icmp eq i64 %.mask31593, -1688849860263936
  br i1 %.not31592, label %3901, label %3898

3898:                                             ; preds = %3891
  %.not31598 = icmp ugt i64 %3897, -281474976710657
  br i1 %.not31598, label %3899, label %8159

3899:                                             ; preds = %3898
  %3900 = add i32 %.830785, 2
  br label %.backedge.backedge

3901:                                             ; preds = %3891
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %3902 = add i32 %.230798, -56
  %3903 = zext i32 %3902 to i64
  %3904 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3903)
  %3905 = icmp ult i64 %3904, -844424930131968
  br i1 %3905, label %8160, label %3906

3906:                                             ; preds = %3901
  %3907 = and i64 %3904, 4294967295
  %.not31594 = icmp eq i64 %3907, 0
  br i1 %.not31594, label %8161, label %3908

3908:                                             ; preds = %3906
  %3909 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3907)
  %3910 = add i32 %3909, -1291845632
  %3911 = icmp ult i32 %3910, -150994944
  br i1 %3911, label %8162, label %3912

3912:                                             ; preds = %3908
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %453, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %454, i32 noundef %3902)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AreifyArgumentsSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %455, i32 noundef %.030710)
  %.not31595 = icmp eq i32 %.230704, 0
  br i1 %.not31595, label %3917, label %3913

3913:                                             ; preds = %3912
  %3914 = zext i32 %.230704 to i64
  %3915 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3914)
  %3916 = add i32 %3915, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %3914, i32 noundef %3916)
  br label %3917

3917:                                             ; preds = %3913, %3912
  %3918 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31596 = icmp eq i32 %3918, 0
  br i1 %.not31596, label %8163, label %3919

3919:                                             ; preds = %3917
  %3920 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %329)
  %3921 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %3922 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3923 = icmp eq i32 %3920, -1
  br i1 %3923, label %._crit_edge, label %3924

3924:                                             ; preds = %3919
  %3925 = zext i32 %3922 to i64
  %3926 = add nuw nsw i64 %3925, 1
  %3927 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3926)
  %3928 = shl i32 %3927, 3
  %3929 = add i32 %3928, %.230798
  %3930 = zext i32 %3920 to i64
  %3931 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3930)
  %3932 = zext i32 %3929 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3932, i64 noundef %3931)
  %3933 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31597 = icmp eq i32 %3933, 0
  br i1 %.not31597, label %8164, label %3934

3934:                                             ; preds = %3924
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %3935 = add i32 %3922, 2
  br label %.backedge.backedge

3936:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %107, i32 noundef %2) #4
  %3937 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31589 = icmp eq i32 %3937, 0
  br i1 %.not31589, label %8165, label %3938

3938:                                             ; preds = %3936
  %3939 = add nuw nsw i64 %1043, 1
  %3940 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3939)
  %3941 = shl i32 %3940, 3
  %3942 = add i32 %3941, %.230798
  %3943 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %3944 = or i64 %3943, -281474976710656
  %3945 = zext i32 %3942 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3945, i64 noundef %3944)
  %3946 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31590 = icmp eq i32 %3946, 0
  br i1 %.not31590, label %8166, label %3947

3947:                                             ; preds = %3938
  %3948 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %3949 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31591 = icmp eq i32 %3949, 1
  br i1 %.not31591, label %3950, label %8167

3950:                                             ; preds = %3947
  %3951 = add i32 %3948, 2
  br label %.backedge.backedge

3952:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %3953 = add nuw nsw i64 %1043, 2
  %3954 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3953)
  %3955 = shl i32 %3954, 3
  %3956 = add i32 %3955, %.230798
  %3957 = zext i32 %3956 to i64
  %3958 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %3957)
  %3959 = ashr i64 %3958, 48
  %3960 = and i64 %3959, 4294967295
  %3961 = icmp eq i64 %3960, 4294967295
  br i1 %3961, label %3962, label %3970

3962:                                             ; preds = %3952
  %3963 = icmp ult i64 %3958, -844424930131968
  br i1 %3963, label %8168, label %3964

3964:                                             ; preds = %3962
  %3965 = and i64 %3958, 4294967295
  %.not31579 = icmp eq i64 %3965, 0
  br i1 %.not31579, label %8169, label %3966

3966:                                             ; preds = %3964
  %3967 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3965)
  %3968 = add i32 %3967, -1291845632
  %3969 = icmp ult i32 %3968, -855638016
  br i1 %3969, label %8170, label %3990

3970:                                             ; preds = %3952
  %.mask31576 = and i64 %3958, -140737488355328
  %3971 = icmp eq i64 %.mask31576, -1548112371908608
  br i1 %3971, label %3972, label %3981

3972:                                             ; preds = %3970
  %3973 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %3974 = icmp ult i64 %3973, -844424930131968
  br i1 %3974, label %8171, label %3975

3975:                                             ; preds = %3972
  %3976 = and i64 %3973, 4294967295
  %.not31578 = icmp eq i64 %3976, 0
  br i1 %.not31578, label %3990, label %3977

3977:                                             ; preds = %3975
  %3978 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3976)
  %3979 = add i32 %3978, -1291845632
  %3980 = icmp ult i32 %3979, -855638016
  br i1 %3980, label %8172, label %3990

3981:                                             ; preds = %3970
  %3982 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %439)
  %3983 = icmp ult i64 %3982, -844424930131968
  br i1 %3983, label %8173, label %3984

3984:                                             ; preds = %3981
  %3985 = and i64 %3982, 4294967295
  %.not31577 = icmp eq i64 %3985, 0
  br i1 %.not31577, label %8174, label %3986

3986:                                             ; preds = %3984
  %3987 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %3985)
  %3988 = add i32 %3987, -1291845632
  %3989 = icmp ult i32 %3988, -855638016
  br i1 %3989, label %8175, label %3990

3990:                                             ; preds = %3986, %3975, %3977, %3966
  %.sink49071 = phi i32 [ %3956, %3966 ], [ 217520, %3977 ], [ 217520, %3975 ], [ %94, %3986 ]
  %.not31583 = phi i1 [ true, %3966 ], [ false, %3977 ], [ false, %3975 ], [ true, %3986 ]
  %.not31581 = phi i1 [ true, %3966 ], [ true, %3977 ], [ true, %3975 ], [ false, %3986 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %450, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %451, i32 noundef %.sink49071)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %452) #4
  %3991 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31580 = icmp eq i32 %3991, 0
  br i1 %.not31580, label %8176, label %3992

3992:                                             ; preds = %3990
  %3993 = add nuw nsw i64 %1043, 1
  %3994 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %3993)
  %3995 = shl i32 %3994, 3
  %3996 = add i32 %3995, %.230798
  %3997 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %3998 = or i64 %3997, -281474976710656
  %3999 = zext i32 %3996 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %3999, i64 noundef %3998)
  br i1 %.not31581, label %4006, label %4000

4000:                                             ; preds = %3992
  %4001 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %450)
  %.not31582 = icmp eq i32 %4001, 0
  br i1 %.not31582, label %4006, label %4002

4002:                                             ; preds = %4000
  %4003 = zext i32 %4001 to i64
  %4004 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4003)
  %4005 = add i32 %4004, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4003, i32 noundef %4005)
  br label %4006

4006:                                             ; preds = %4000, %3992, %4002
  br i1 %.not31583, label %4013, label %4007

4007:                                             ; preds = %4006
  %4008 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %450)
  %.not31584 = icmp eq i32 %4008, 0
  br i1 %.not31584, label %4013, label %4009

4009:                                             ; preds = %4007
  %4010 = zext i32 %4008 to i64
  %4011 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4010)
  %4012 = add i32 %4011, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4010, i32 noundef %4012)
  br label %4013

4013:                                             ; preds = %4007, %4006, %4009
  br i1 %3961, label %4014, label %4020

4014:                                             ; preds = %4013
  %4015 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %450)
  %.not31586 = icmp eq i32 %4015, 0
  br i1 %.not31586, label %4020, label %4016

4016:                                             ; preds = %4014
  %4017 = zext i32 %4015 to i64
  %4018 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4017)
  %4019 = add i32 %4018, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4017, i32 noundef %4019)
  br label %4020

4020:                                             ; preds = %4014, %4013, %4016
  %4021 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31587 = icmp eq i32 %4021, 0
  br i1 %.not31587, label %8177, label %4022

4022:                                             ; preds = %4020
  %4023 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4024 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31588 = icmp eq i32 %4024, 1
  br i1 %.not31588, label %4025, label %8178

4025:                                             ; preds = %4022
  %4026 = add i32 %4023, 3
  br label %.backedge.backedge

4027:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4028 = add nuw nsw i64 %1043, 4
  %4029 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4028)
  %4030 = add nuw nsw i64 %1043, 6
  %4031 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4030)
  %4032 = add nuw nsw i64 %1043, 8
  %4033 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4032)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateObjectFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %.430733, i32 noundef %4029, i32 noundef %4031, i32 noundef %4033)
  %4034 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31573 = icmp eq i32 %4034, 0
  br i1 %.not31573, label %8179, label %4035

4035:                                             ; preds = %4027
  %4036 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %4037 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4038 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4039 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4038, label %4040 [
    i32 0, label %._crit_edge
    i32 1, label %4041
  ]

4040:                                             ; preds = %4035
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4041:                                             ; preds = %4035
  %4042 = and i32 %4036, 255
  %.not31574 = icmp eq i32 %4042, 0
  br i1 %.not31574, label %8180, label %4043

4043:                                             ; preds = %4041
  %4044 = zext i32 %4039 to i64
  %4045 = add nuw nsw i64 %4044, 1
  %4046 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4045)
  %4047 = shl i32 %4046, 3
  %4048 = add i32 %4047, %.230798
  %4049 = zext i32 %4048 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4049, i64 noundef %4037)
  %4050 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31575 = icmp eq i32 %4050, 0
  br i1 %.not31575, label %8181, label %4051

4051:                                             ; preds = %4043
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4052 = add i32 %4039, 10
  br label %.backedge.backedge

4053:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4054 = add nuw nsw i64 %1043, 4
  %4055 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4054)
  %4056 = add nuw nsw i64 %1043, 6
  %4057 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4056)
  %4058 = add nuw nsw i64 %1043, 10
  %4059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4058)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateObjectFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %.430733, i32 noundef %4055, i32 noundef %4057, i32 noundef %4059)
  %4060 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31570 = icmp eq i32 %4060, 0
  br i1 %.not31570, label %8182, label %4061

4061:                                             ; preds = %4053
  %4062 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %4063 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4064 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4065 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4064, label %4066 [
    i32 0, label %._crit_edge
    i32 1, label %4067
  ]

4066:                                             ; preds = %4061
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4067:                                             ; preds = %4061
  %4068 = and i32 %4062, 255
  %.not31571 = icmp eq i32 %4068, 0
  br i1 %.not31571, label %8183, label %4069

4069:                                             ; preds = %4067
  %4070 = zext i32 %4065 to i64
  %4071 = add nuw nsw i64 %4070, 1
  %4072 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4071)
  %4073 = shl i32 %4072, 3
  %4074 = add i32 %4073, %.230798
  %4075 = zext i32 %4074 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4075, i64 noundef %4063)
  %4076 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31572 = icmp eq i32 %4076, 0
  br i1 %.not31572, label %8184, label %4077

4077:                                             ; preds = %4069
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4078 = add i32 %4065, 14
  br label %.backedge.backedge

4079:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4080 = add nuw nsw i64 %1043, 2
  %4081 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4080)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %447, i32 noundef %2, i32 noundef %4081, i32 noundef %4081)
  %4082 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31565 = icmp eq i32 %4082, 0
  br i1 %.not31565, label %8185, label %4083

4083:                                             ; preds = %4079
  %4084 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4085 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %448)
  %.not31568 = icmp eq i32 %4085, -1
  br i1 %.not31568, label %4095, label %4086

4086:                                             ; preds = %4083
  %4087 = zext i32 %4084 to i64
  %4088 = add nuw nsw i64 %4087, 1
  %4089 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4088)
  %4090 = shl i32 %4089, 3
  %4091 = add i32 %4090, %.230798
  %4092 = zext i32 %4085 to i64
  %4093 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4092)
  %4094 = zext i32 %4091 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4094, i64 noundef %4093)
  br label %4095

4095:                                             ; preds = %4083, %4086
  %4096 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %449)
  %.not31566 = icmp eq i32 %4096, 0
  br i1 %.not31566, label %4101, label %4097

4097:                                             ; preds = %4095
  %4098 = zext i32 %4096 to i64
  %4099 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4098)
  %4100 = add i32 %4099, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4098, i32 noundef %4100)
  br label %4101

4101:                                             ; preds = %4097, %4095
  br i1 %.not31568, label %._crit_edge, label %4102

4102:                                             ; preds = %4101
  %4103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31569 = icmp eq i32 %4103, 0
  br i1 %.not31569, label %8186, label %4104

4104:                                             ; preds = %4102
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4105 = add i32 %4084, 4
  br label %.backedge.backedge

4106:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4107 = add nuw nsw i64 %1043, 2
  %4108 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4107)
  %4109 = add nuw nsw i64 %1043, 4
  %4110 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4109)
  %4111 = add nuw nsw i64 %1043, 6
  %4112 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4111)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateArrayFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %.430733, i32 noundef %4108, i32 noundef %4110, i32 noundef %4112)
  %4113 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31562 = icmp eq i32 %4113, 0
  br i1 %.not31562, label %8187, label %4114

4114:                                             ; preds = %4106
  %4115 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %4116 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4117 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4118 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4117, label %4119 [
    i32 0, label %._crit_edge
    i32 1, label %4120
  ]

4119:                                             ; preds = %4114
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4120:                                             ; preds = %4114
  %4121 = and i32 %4115, 255
  %.not31563 = icmp eq i32 %4121, 0
  br i1 %.not31563, label %8188, label %4122

4122:                                             ; preds = %4120
  %4123 = zext i32 %4118 to i64
  %4124 = add nuw nsw i64 %4123, 1
  %4125 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4124)
  %4126 = shl i32 %4125, 3
  %4127 = add i32 %4126, %.230798
  %4128 = zext i32 %4127 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4128, i64 noundef %4116)
  %4129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31564 = icmp eq i32 %4129, 0
  br i1 %.not31564, label %8189, label %4130

4130:                                             ; preds = %4122
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %4132 = zext i32 %4131 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4132, i64 noundef -1688849860263936)
  %4133 = add i32 %4118, 8
  br label %.backedge.backedge

4134:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4135 = add nuw nsw i64 %1043, 2
  %4136 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4135)
  %4137 = add nuw nsw i64 %1043, 4
  %4138 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4137)
  %4139 = add nuw nsw i64 %1043, 6
  %4140 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4139)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcreateArrayFromBuffer0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %.430733, i32 noundef %4136, i32 noundef %4138, i32 noundef %4140)
  %4141 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31559 = icmp eq i32 %4141, 0
  br i1 %.not31559, label %8190, label %4142

4142:                                             ; preds = %4134
  %4143 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %104)
  %4144 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4145 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4146 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4145, label %4147 [
    i32 0, label %._crit_edge
    i32 1, label %4148
  ]

4147:                                             ; preds = %4142
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4148:                                             ; preds = %4142
  %4149 = and i32 %4143, 255
  %.not31560 = icmp eq i32 %4149, 0
  br i1 %.not31560, label %8191, label %4150

4150:                                             ; preds = %4148
  %4151 = zext i32 %4146 to i64
  %4152 = add nuw nsw i64 %4151, 1
  %4153 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4152)
  %4154 = shl i32 %4153, 3
  %4155 = add i32 %4154, %.230798
  %4156 = zext i32 %4155 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4156, i64 noundef %4144)
  %4157 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31561 = icmp eq i32 %4157, 0
  br i1 %.not31561, label %8192, label %4158

4158:                                             ; preds = %4150
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4159 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %4160 = zext i32 %4159 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4160, i64 noundef -1688849860263936)
  %4161 = add i32 %4146, 10
  br label %.backedge.backedge

4162:                                             ; preds = %.backedge
  %4163 = add nuw nsw i64 %1043, 3
  %4164 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4163)
  %4165 = shl i32 %4164, 3
  %4166 = add i32 %4165, %.230798
  %4167 = zext i32 %4166 to i64
  %4168 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4167)
  %4169 = icmp ugt i64 %4168, -844424930131969
  br i1 %4169, label %4170, label %4176

4170:                                             ; preds = %4162
  %4171 = and i64 %4168, 4294967295
  %.not31549 = icmp eq i64 %4171, 0
  br i1 %.not31549, label %8193, label %4172

4172:                                             ; preds = %4170
  %4173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4171)
  %4174 = add i32 %4173, -1140850688
  %4175 = icmp ult i32 %4174, 150994944
  br i1 %4175, label %4181, label %4176

4176:                                             ; preds = %4172, %4162
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4177 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef 98545) #4
  %4178 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %4177) #4
  %4179 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31550 = icmp eq i32 %4179, 0
  br i1 %.not31550, label %4180, label %7852

4180:                                             ; preds = %4176
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4181:                                             ; preds = %4172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4182 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4163)
  %4183 = shl i32 %4182, 3
  %4184 = add i32 %4183, %.230798
  %4185 = zext i32 %4184 to i64
  %4186 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4185)
  %4187 = icmp ult i64 %4186, -844424930131968
  br i1 %4187, label %8194, label %4188

4188:                                             ; preds = %4181
  %4189 = and i64 %4186, 4294967295
  %.not31551 = icmp eq i64 %4189, 0
  br i1 %.not31551, label %8195, label %4190

4190:                                             ; preds = %4188
  %4191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4189)
  %4192 = add i32 %4191, -1291845632
  %4193 = icmp ult i32 %4192, -150994944
  br i1 %4193, label %8196, label %4194

4194:                                             ; preds = %4190
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %437, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %438, i32 noundef %4184)
  %4195 = add nuw nsw i64 %1043, 2
  %4196 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4195)
  %4197 = shl i32 %4196, 3
  %4198 = add i32 %4197, %.230798
  %4199 = zext i32 %4198 to i64
  %4200 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4199)
  %4201 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %439)
  %4202 = icmp ugt i64 %4200, -281474976710657
  %4203 = select i1 %4202, i64 %4200, i64 %4201
  %4204 = icmp ult i64 %4203, -844424930131968
  br i1 %4204, label %8197, label %4205

4205:                                             ; preds = %4194
  %4206 = and i64 %4203, 4294967295
  %.not31553 = icmp eq i64 %4206, 0
  br i1 %.not31553, label %8198, label %4207

4207:                                             ; preds = %4205
  %4208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4206)
  %4209 = add i32 %4208, -1291845632
  %4210 = icmp ult i32 %4209, -855638016
  br i1 %4210, label %8199, label %4211

4211:                                             ; preds = %4207
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %440, i32 noundef 0)
  %4212 = select i1 %4202, i32 %4198, i32 %94
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %441, i32 noundef %4212)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AnewObject0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %442, i32 noundef %443, i32 noundef %2, i32 noundef %444)
  %4213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %440)
  %.not31554 = icmp eq i32 %4213, 0
  br i1 %.not31554, label %4218, label %4214

4214:                                             ; preds = %4211
  %4215 = zext i32 %4213 to i64
  %4216 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4215)
  %4217 = add i32 %4216, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4215, i32 noundef %4217)
  br label %4218

4218:                                             ; preds = %4214, %4211
  %4219 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %437)
  %.not31555 = icmp eq i32 %4219, 0
  br i1 %.not31555, label %4224, label %4220

4220:                                             ; preds = %4218
  %4221 = zext i32 %4219 to i64
  %4222 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4221)
  %4223 = add i32 %4222, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4221, i32 noundef %4223)
  br label %4224

4224:                                             ; preds = %4220, %4218
  %4225 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31556 = icmp eq i32 %4225, 0
  br i1 %.not31556, label %8200, label %4226

4226:                                             ; preds = %4224
  %4227 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %445)
  %4229 = icmp eq i32 %4228, -1
  br i1 %4229, label %._crit_edge, label %4230

4230:                                             ; preds = %4226
  %4231 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31557 = icmp eq i32 %4231, 0
  br i1 %.not31557, label %8201, label %4232

4232:                                             ; preds = %4230
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4233 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %446)
  %.not31558 = icmp eq i32 %4233, 0
  br i1 %.not31558, label %8202, label %4234

4234:                                             ; preds = %4232
  %4235 = zext i32 %4227 to i64
  %4236 = add nuw nsw i64 %4235, 1
  %4237 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4236)
  %4238 = shl i32 %4237, 3
  %4239 = add i32 %4238, %.230798
  %4240 = zext i32 %4228 to i64
  %4241 = or disjoint i64 %4240, -281474976710656
  %4242 = zext i32 %4239 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4242, i64 noundef %4241)
  %4243 = add i32 %4227, 4
  br label %.backedge.backedge

4244:                                             ; preds = %.backedge
  %4245 = add nuw nsw i64 %1043, 1
  %4246 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4245)
  %4247 = shl i32 %4246, 3
  %4248 = add i32 %4247, %.230798
  %4249 = add nuw nsw i64 %1043, 3
  %4250 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4249)
  %4251 = shl i32 %4250, 3
  %4252 = add i32 %4251, %.230798
  %4253 = zext i32 %4252 to i64
  %4254 = add nuw nsw i64 %4253, 6
  %4255 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %4254)
  %4256 = icmp eq i32 %4255, -1
  %4257 = select i1 %4256, i32 3, i32 2
  %4258 = add i32 %4257, %.830785
  %4259 = zext i32 %4258 to i64
  %4260 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4259)
  %4261 = shl i32 %4260, 3
  %4262 = add i32 %4261, %.230798
  %4263 = zext i32 %4262 to i64
  %4264 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4263)
  %4265 = zext i32 %4248 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4265, i64 noundef %4264)
  %4266 = add i32 %.830785, 4
  br label %.backedge.backedge

4267:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4268 = add nuw nsw i64 %1043, 2
  %4269 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %429, i32 noundef 0)
  %4270 = shl i32 %4269, 3
  %4271 = add i32 %4270, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %430, i32 noundef %4271)
  %4272 = add nuw nsw i64 %1043, 3
  %4273 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4272)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %431, i32 noundef 0)
  %4274 = shl i32 %4273, 3
  %4275 = add i32 %4274, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %432, i32 noundef %4275)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %433, i32 noundef %2, i32 noundef %434, i32 noundef %435) #4
  %4276 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %431)
  %.not31541 = icmp eq i32 %4276, 0
  br i1 %.not31541, label %4281, label %4277

4277:                                             ; preds = %4267
  %4278 = zext i32 %4276 to i64
  %4279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4278)
  %4280 = add i32 %4279, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4278, i32 noundef %4280)
  br label %4281

4281:                                             ; preds = %4277, %4267
  %4282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %429)
  %.not31542 = icmp eq i32 %4282, 0
  br i1 %.not31542, label %4287, label %4283

4283:                                             ; preds = %4281
  %4284 = zext i32 %4282 to i64
  %4285 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4284)
  %4286 = add i32 %4285, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4284, i32 noundef %4286)
  br label %4287

4287:                                             ; preds = %4283, %4281
  %4288 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31543 = icmp eq i32 %4288, 0
  br i1 %.not31543, label %8203, label %4289

4289:                                             ; preds = %4287
  %4290 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4291 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %436)
  %4292 = and i32 %4291, 255
  %.not31544 = icmp eq i32 %4292, 0
  br i1 %.not31544, label %._crit_edge, label %4293

4293:                                             ; preds = %4289
  %4294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31545 = icmp eq i32 %4294, 0
  br i1 %.not31545, label %8204, label %4295

4295:                                             ; preds = %4293
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4296 = zext i32 %4290 to i64
  %4297 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4296)
  %4298 = icmp eq i32 %4297, 14
  %.not31548 = icmp eq i32 %4292, 1
  br i1 %4298, label %4299, label %4303

4299:                                             ; preds = %4295
  br i1 %.not31548, label %4300, label %8205

4300:                                             ; preds = %4299
  %4301 = lshr i32 %4291, 8
  %4302 = and i32 %4301, 1
  br label %4307

4303:                                             ; preds = %4295
  br i1 %.not31548, label %4304, label %8206

4304:                                             ; preds = %4303
  %4305 = lshr i32 %4291, 8
  %.lobit = and i32 %4305, 1
  %4306 = xor i32 %.lobit, 1
  br label %4307

4307:                                             ; preds = %4304, %4300
  %.16 = phi i32 [ %4302, %4300 ], [ %4306, %4304 ]
  %4308 = add nuw nsw i64 %4296, 1
  %4309 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4308)
  %4310 = shl i32 %4309, 3
  %4311 = add i32 %4310, %.230798
  %4312 = zext nneg i32 %.16 to i64
  %4313 = or disjoint i64 %4312, -1407374883553280
  %4314 = zext i32 %4311 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4314, i64 noundef %4313)
  %4315 = add i32 %4290, 4
  br label %.backedge.backedge

4316:                                             ; preds = %.backedge
  %4317 = add nuw nsw i64 %1043, 2
  %4318 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4317)
  %4319 = shl i32 %4318, 3
  %4320 = add i32 %4319, %.230798
  %4321 = zext i32 %4320 to i64
  %4322 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4321)
  %4323 = add nuw nsw i64 %1043, 3
  %4324 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4323)
  %4325 = shl i32 %4324, 3
  %4326 = add i32 %4325, %.230798
  %4327 = zext i32 %4326 to i64
  %4328 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4327)
  %4329 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %4322, i64 noundef %4328) #4
  %4330 = add nuw nsw i64 %1043, 1
  %4331 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4330)
  %4332 = shl i32 %4331, 3
  %4333 = add i32 %4332, %.230798
  %4334 = zext i32 %4329 to i64
  %4335 = or disjoint i64 %4334, -1407374883553280
  %4336 = zext i32 %4333 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4336, i64 noundef %4335)
  %4337 = add i32 %.830785, 4
  br label %.backedge.backedge

4338:                                             ; preds = %.backedge
  %4339 = add nuw nsw i64 %1043, 2
  %4340 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4339)
  %4341 = shl i32 %4340, 3
  %4342 = add i32 %4341, %.230798
  %4343 = zext i32 %4342 to i64
  %4344 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4343)
  %4345 = add nuw nsw i64 %1043, 3
  %4346 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4345)
  %4347 = shl i32 %4346, 3
  %4348 = add i32 %4347, %.230798
  %4349 = zext i32 %4348 to i64
  %4350 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4349)
  %4351 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %4344, i64 noundef %4350) #4
  %4352 = add nuw nsw i64 %1043, 1
  %4353 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4352)
  %4354 = shl i32 %4353, 3
  %4355 = add i32 %4354, %.230798
  %4356 = xor i32 %4351, 1
  %4357 = zext i32 %4356 to i64
  %4358 = or disjoint i64 %4357, -1407374883553280
  %4359 = zext i32 %4355 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4359, i64 noundef %4358)
  %4360 = add i32 %.830785, 4
  br label %.backedge.backedge

4361:                                             ; preds = %.backedge
  %4362 = add nuw nsw i64 %1043, 2
  %4363 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4362)
  %4364 = shl i32 %4363, 3
  %4365 = add i32 %4364, %.230798
  %4366 = zext i32 %4365 to i64
  %4367 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4366)
  %4368 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %4367) #4
  %4369 = add nuw nsw i64 %1043, 1
  %4370 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4369)
  %4371 = shl i32 %4370, 3
  %4372 = add i32 %4371, %.230798
  %4373 = xor i32 %4368, 1
  %4374 = zext i32 %4373 to i64
  %4375 = or disjoint i64 %4374, -1407374883553280
  %4376 = zext i32 %4372 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4376, i64 noundef %4375)
  %4377 = add i32 %.830785, 3
  br label %.backedge.backedge

4378:                                             ; preds = %.backedge
  %4379 = add nuw nsw i64 %1043, 2
  %4380 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4379)
  %4381 = shl i32 %4380, 3
  %4382 = add i32 %4381, %.230798
  %4383 = zext i32 %4382 to i64
  %4384 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4383)
  %4385 = icmp ult i64 %4384, -1970324836974592
  br i1 %4385, label %4386, label %4397

4386:                                             ; preds = %4378
  %4387 = add nuw nsw i64 %1043, 1
  %4388 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4387)
  %4389 = shl i32 %4388, 3
  %4390 = add i32 %4389, %.230798
  %4391 = xor i64 %4384, -9223372036854775808
  %4392 = tail call double @f64_reinterpret_i64(i64 noundef %4384)
  %4393 = fcmp uno double %4392, 0.000000e+00
  %4394 = select i1 %4393, i64 9221120237041090560, i64 %4391
  %4395 = zext i32 %4390 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4395, i64 noundef %4394)
  %4396 = add i32 %.830785, 3
  br label %.backedge.backedge

4397:                                             ; preds = %4378
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4398 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4379)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %426, i32 noundef 0)
  %4399 = shl i32 %4398, 3
  %4400 = add i32 %4399, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %427, i32 noundef %4400)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdoNegateSlowPath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %428) #4
  %4401 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4403 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %426)
  %.not31536 = icmp eq i32 %4403, 0
  br i1 %.not31536, label %4408, label %4404

4404:                                             ; preds = %4397
  %4405 = zext i32 %4403 to i64
  %4406 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4405)
  %4407 = add i32 %4406, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4405, i32 noundef %4407)
  br label %4408

4408:                                             ; preds = %4404, %4397
  %4409 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31537 = icmp eq i32 %4409, 0
  br i1 %.not31537, label %8207, label %4410

4410:                                             ; preds = %4408
  %4411 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4402, label %4412 [
    i32 1, label %4413
    i32 0, label %._crit_edge
  ]

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

4413:                                             ; preds = %4410
  %4414 = zext i32 %4411 to i64
  %4415 = add nuw nsw i64 %4414, 1
  %4416 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4415)
  %4417 = shl i32 %4416, 3
  %4418 = add i32 %4417, %.230798
  %4419 = zext i32 %4418 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4419, i64 noundef %4401)
  %4420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31539 = icmp eq i32 %4420, 0
  br i1 %.not31539, label %8208, label %4421

4421:                                             ; preds = %4413
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4422 = add i32 %4411, 3
  br label %.backedge.backedge

4423:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4424 = add nuw nsw i64 %1043, 2
  %4425 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4424)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %423, i32 noundef 0)
  %4426 = shl i32 %4425, 3
  %4427 = add i32 %4426, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %424, i32 noundef %4427)
  %4428 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypeOf0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %425) #4
  %4429 = add nuw nsw i64 %1043, 1
  %4430 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4429)
  %4431 = shl i32 %4430, 3
  %4432 = add i32 %4431, %.230798
  %4433 = zext i32 %4432 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4433, i64 noundef %4428)
  %4434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %423)
  %.not31534 = icmp eq i32 %4434, 0
  br i1 %.not31534, label %4439, label %4435

4435:                                             ; preds = %4423
  %4436 = zext i32 %4434 to i64
  %4437 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4436)
  %4438 = add i32 %4437, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4436, i32 noundef %4438)
  br label %4439

4439:                                             ; preds = %4435, %4423
  %4440 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31535 = icmp eq i32 %4440, 0
  br i1 %.not31535, label %8209, label %4441

4441:                                             ; preds = %4439
  %4442 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4443 = add i32 %4442, 3
  br label %.backedge.backedge

4444:                                             ; preds = %.backedge
  %4445 = add nuw nsw i64 %1043, 2
  %4446 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4445)
  %4447 = shl i32 %4446, 3
  %4448 = add i32 %4447, %.230798
  %4449 = zext i32 %4448 to i64
  %4450 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4449)
  %4451 = icmp ugt i64 %4450, -1970324836974593
  %.pre44127 = add nuw nsw i64 %1043, 3
  br i1 %4451, label %._crit_edge44105, label %4452

4452:                                             ; preds = %4444
  %4453 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44127)
  %4454 = shl i32 %4453, 3
  %4455 = add i32 %4454, %.230798
  %4456 = zext i32 %4455 to i64
  %4457 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4456)
  %4458 = icmp ugt i64 %4457, -1970324836974593
  br i1 %4458, label %._crit_edge44105, label %4459

4459:                                             ; preds = %4452
  %4460 = tail call double @f64_reinterpret_i64(i64 noundef %4450)
  %4461 = tail call double @f64_reinterpret_i64(i64 noundef %4457)
  %4462 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %4460, double noundef %4461) #4
  %4463 = add nuw nsw i64 %1043, 1
  %4464 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4463)
  %4465 = shl i32 %4464, 3
  %4466 = add i32 %4465, %.230798
  %4467 = tail call i64 @i64_reinterpret_f64(double noundef %4462)
  %4468 = fcmp uno double %4462, 0.000000e+00
  %4469 = select i1 %4468, i64 9221120237041090560, i64 %4467
  %4470 = zext i32 %4466 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4470, i64 noundef %4469)
  %4471 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44105:                                 ; preds = %4444, %4452
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4472 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4445)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef 0)
  %4473 = shl i32 %4472, 3
  %4474 = add i32 %4473, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %418, i32 noundef %4474)
  %4475 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44127)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %419, i32 noundef 0)
  %4476 = shl i32 %4475, 3
  %4477 = add i32 %4476, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %420, i32 noundef %4477)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoMod0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %421, i32 noundef %422)
  %4478 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4479 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4480 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %419)
  %.not31530 = icmp eq i32 %4480, 0
  br i1 %.not31530, label %4485, label %4481

4481:                                             ; preds = %._crit_edge44105
  %4482 = zext i32 %4480 to i64
  %4483 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4482)
  %4484 = add i32 %4483, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4482, i32 noundef %4484)
  br label %4485

4485:                                             ; preds = %4481, %._crit_edge44105
  %4486 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %417)
  %.not31531 = icmp eq i32 %4486, 0
  br i1 %.not31531, label %4491, label %4487

4487:                                             ; preds = %4485
  %4488 = zext i32 %4486 to i64
  %4489 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4488)
  %4490 = add i32 %4489, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4488, i32 noundef %4490)
  br label %4491

4491:                                             ; preds = %4487, %4485
  %4492 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31532 = icmp eq i32 %4492, 0
  br i1 %.not31532, label %8210, label %4493

4493:                                             ; preds = %4491
  %4494 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4479, label %4495 [
    i32 0, label %._crit_edge
    i32 1, label %4496
  ]

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

4496:                                             ; preds = %4493
  %4497 = zext i32 %4494 to i64
  %4498 = add nuw nsw i64 %4497, 1
  %4499 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4498)
  %4500 = shl i32 %4499, 3
  %4501 = add i32 %4500, %.230798
  %4502 = zext i32 %4501 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4502, i64 noundef %4478)
  %4503 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31533 = icmp eq i32 %4503, 0
  br i1 %.not31533, label %8211, label %4504

4504:                                             ; preds = %4496
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4505 = add i32 %4494, 4
  br label %.backedge.backedge

4506:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %4507 = add nuw nsw i64 %1043, 2
  %4508 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4507)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %409, i32 noundef 0)
  %4509 = shl i32 %4508, 3
  %4510 = add i32 %4509, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %410, i32 noundef %4510)
  %4511 = add nuw nsw i64 %1043, 3
  %4512 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4511)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef 0)
  %4513 = shl i32 %4512, 3
  %4514 = add i32 %4513, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %412, i32 noundef %4514)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinstanceOfOperator_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %413, i32 noundef %2, i32 noundef %414, i32 noundef %415) #4
  %4515 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %411)
  %.not31525 = icmp eq i32 %4515, 0
  br i1 %.not31525, label %4520, label %4516

4516:                                             ; preds = %4506
  %4517 = zext i32 %4515 to i64
  %4518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4517)
  %4519 = add i32 %4518, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4517, i32 noundef %4519)
  br label %4520

4520:                                             ; preds = %4516, %4506
  %4521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %409)
  %.not31526 = icmp eq i32 %4521, 0
  br i1 %.not31526, label %4526, label %4522

4522:                                             ; preds = %4520
  %4523 = zext i32 %4521 to i64
  %4524 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4523)
  %4525 = add i32 %4524, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4523, i32 noundef %4525)
  br label %4526

4526:                                             ; preds = %4522, %4520
  %4527 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31527 = icmp eq i32 %4527, 0
  br i1 %.not31527, label %8212, label %4528

4528:                                             ; preds = %4526
  %4529 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4530 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %416)
  %trunc31528 = trunc i32 %4530 to i8
  switch i8 %trunc31528, label %4531 [
    i8 0, label %._crit_edge
    i8 1, label %4532
  ]

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

4532:                                             ; preds = %4528
  %4533 = zext i32 %4529 to i64
  %4534 = add nuw nsw i64 %4533, 1
  %4535 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4534)
  %4536 = shl i32 %4535, 3
  %4537 = add i32 %4536, %.230798
  %4538 = lshr i32 %4530, 8
  %4539 = and i32 %4538, 1
  %4540 = zext nneg i32 %4539 to i64
  %4541 = or disjoint i64 %4540, -1407374883553280
  %4542 = zext i32 %4537 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4542, i64 noundef %4541)
  %4543 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31529 = icmp eq i32 %4543, 0
  br i1 %.not31529, label %8213, label %4544

4544:                                             ; preds = %4532
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4545 = add i32 %4529, 4
  br label %.backedge.backedge

4546:                                             ; preds = %.backedge
  %4547 = add nuw nsw i64 %1043, 3
  %4548 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4547)
  %4549 = shl i32 %4548, 3
  %4550 = add i32 %4549, %.230798
  %4551 = zext i32 %4550 to i64
  %4552 = add nuw nsw i64 %4551, 6
  %4553 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %4552)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %.not31516 = icmp eq i32 %4553, -1
  br i1 %.not31516, label %4559, label %4554

4554:                                             ; preds = %4546
  %4555 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %107, i32 noundef 37404) #4
  %4556 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %4555) #4
  %4557 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31524 = icmp eq i32 %4557, 0
  br i1 %.not31524, label %4558, label %7852

4558:                                             ; preds = %4554
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

4559:                                             ; preds = %4546
  %4560 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4547)
  %4561 = shl i32 %4560, 3
  %4562 = add i32 %4561, %.230798
  %4563 = zext i32 %4562 to i64
  %4564 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4563)
  %4565 = icmp ult i64 %4564, -844424930131968
  br i1 %4565, label %8214, label %4566

4566:                                             ; preds = %4559
  %4567 = and i64 %4564, 4294967295
  %.not31517 = icmp eq i64 %4567, 0
  br i1 %.not31517, label %8215, label %4568

4568:                                             ; preds = %4566
  %4569 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4567)
  %4570 = add i32 %4569, -1291845632
  %4571 = icmp ult i32 %4570, -855638016
  br i1 %4571, label %8216, label %4572

4572:                                             ; preds = %4568
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %401, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %402, i32 noundef %4562)
  %4573 = add nuw nsw i64 %1043, 2
  %4574 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4573)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %403, i32 noundef 0)
  %4575 = shl i32 %4574, 3
  %4576 = add i32 %4575, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %404, i32 noundef %4576)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %405, i32 noundef %406, i32 noundef %2, i32 noundef %407) #4
  %4577 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %403)
  %.not31518 = icmp eq i32 %4577, 0
  br i1 %.not31518, label %4582, label %4578

4578:                                             ; preds = %4572
  %4579 = zext i32 %4577 to i64
  %4580 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4579)
  %4581 = add i32 %4580, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4579, i32 noundef %4581)
  br label %4582

4582:                                             ; preds = %4578, %4572
  %4583 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %401)
  %.not31519 = icmp eq i32 %4583, 0
  br i1 %.not31519, label %4588, label %4584

4584:                                             ; preds = %4582
  %4585 = zext i32 %4583 to i64
  %4586 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4585)
  %4587 = add i32 %4586, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4585, i32 noundef %4587)
  br label %4588

4588:                                             ; preds = %4584, %4582
  %4589 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31520 = icmp eq i32 %4589, 0
  br i1 %.not31520, label %8217, label %4590

4590:                                             ; preds = %4588
  %4591 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4592 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %408)
  %trunc31985 = trunc i32 %4592 to i8
  switch i8 %trunc31985, label %4593 [
    i8 1, label %4594
    i8 0, label %._crit_edge
  ]

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

4594:                                             ; preds = %4590
  %4595 = zext i32 %4591 to i64
  %4596 = add nuw nsw i64 %4595, 1
  %4597 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4596)
  %4598 = shl i32 %4597, 3
  %4599 = add i32 %4598, %.230798
  %4600 = lshr i32 %4592, 8
  %4601 = and i32 %4600, 1
  %4602 = zext nneg i32 %4601 to i64
  %4603 = or disjoint i64 %4602, -1407374883553280
  %4604 = zext i32 %4599 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4604, i64 noundef %4603)
  %4605 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31522 = icmp eq i32 %4605, 0
  br i1 %.not31522, label %8218, label %4606

4606:                                             ; preds = %4594
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4607 = add i32 %4591, 4
  br label %.backedge.backedge

4608:                                             ; preds = %.backedge
  %4609 = add i32 %.830785, 4
  %4610 = add nuw nsw i64 %1043, 3
  %4611 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4610)
  br label %4620

4612:                                             ; preds = %.backedge
  %4613 = add i32 %.830785, 7
  %4614 = add nuw nsw i64 %1043, 3
  %4615 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4614)
  br label %4620

4616:                                             ; preds = %.backedge
  %4617 = add i32 %.830785, 5
  %4618 = add nuw nsw i64 %1043, 3
  %4619 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4618)
  br label %4620

4620:                                             ; preds = %4616, %4612, %4608
  %.830727 = phi i32 [ %4617, %4616 ], [ %4613, %4612 ], [ %4609, %4608 ]
  %.17 = phi i32 [ %4619, %4616 ], [ %4615, %4612 ], [ %4611, %4608 ]
  %4621 = add nuw nsw i64 %1043, 1
  %4622 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4621)
  %4623 = shl i32 %4622, 3
  %4624 = add i32 %4623, %.230798
  %4625 = zext i32 %4624 to i64
  %4626 = add nuw nsw i64 %4625, 6
  %4627 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %4626)
  %.not31509 = icmp eq i32 %4627, -1
  br i1 %.not31509, label %4628, label %8219

4628:                                             ; preds = %4620
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4629 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4621)
  %4630 = shl i32 %4629, 3
  %4631 = add i32 %4630, %.230798
  %4632 = zext i32 %4631 to i64
  %4633 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4632)
  %4634 = icmp ult i64 %4633, -844424930131968
  br i1 %4634, label %8220, label %4635

4635:                                             ; preds = %4628
  %4636 = and i64 %4633, 4294967295
  %.not31510 = icmp eq i64 %4636, 0
  br i1 %.not31510, label %8221, label %4637

4637:                                             ; preds = %4635
  %4638 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4636)
  %4639 = add i32 %4638, -1291845632
  %4640 = icmp ult i32 %4639, -855638016
  br i1 %4640, label %8222, label %4641

4641:                                             ; preds = %4637
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %392, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %393, i32 noundef %4631)
  %4642 = zext i32 %.430733 to i64
  %4643 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4642)
  %4644 = zext i32 %4643 to i64
  %4645 = add nuw nsw i64 %4644, 12
  %4646 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4645)
  %4647 = shl i32 %.17, 2
  %4648 = add i32 %4646, %4647
  %4649 = zext i32 %4648 to i64
  %4650 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4649)
  %4651 = icmp ugt i32 %4650, 536870909
  br i1 %4651, label %8223, label %4652

4652:                                             ; preds = %4641
  %4653 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %1043)
  %4654 = icmp ult i32 %4653, 66
  %4655 = select i1 %4654, i32 14, i32 12
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %394, i32 noundef %4655)
  %4656 = add nuw nsw i64 %1043, 2
  %4657 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4656)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %395, i32 noundef 0)
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %396, i32 noundef %4655)
  %4658 = shl i32 %4657, 3
  %4659 = add i32 %4658, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %397, i32 noundef %4659)
  %4660 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineNewOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %398, i32 noundef %2, i32 noundef %4650, i32 noundef %399, i32 noundef %400) #4
  %4661 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %395)
  %.not31511 = icmp eq i32 %4661, 0
  br i1 %.not31511, label %4666, label %4662

4662:                                             ; preds = %4652
  %4663 = zext i32 %4661 to i64
  %4664 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4663)
  %4665 = add i32 %4664, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4663, i32 noundef %4665)
  br label %4666

4666:                                             ; preds = %4662, %4652
  %4667 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %392)
  %.not31512 = icmp eq i32 %4667, 0
  br i1 %.not31512, label %4672, label %4668

4668:                                             ; preds = %4666
  %4669 = zext i32 %4667 to i64
  %4670 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4669)
  %4671 = add i32 %4670, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4669, i32 noundef %4671)
  br label %4672

4672:                                             ; preds = %4668, %4666
  %4673 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31513 = icmp eq i32 %4673, 0
  br i1 %.not31513, label %8224, label %4674

4674:                                             ; preds = %4672
  %4675 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31514 = icmp eq i32 %4660, 0
  br i1 %.not31514, label %._crit_edge, label %4676

4676:                                             ; preds = %4674
  %4677 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31515 = icmp eq i32 %4677, 0
  br i1 %.not31515, label %8225, label %4678

4678:                                             ; preds = %4676
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

4679:                                             ; preds = %.backedge
  %4680 = add i32 %.830785, 7
  %4681 = add nuw nsw i64 %1043, 3
  %4682 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4681)
  br label %4687

4683:                                             ; preds = %.backedge
  %4684 = add i32 %.830785, 5
  %4685 = add nuw nsw i64 %1043, 3
  %4686 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %4685)
  br label %4687

4687:                                             ; preds = %4683, %4679
  %.230718 = phi i32 [ %4684, %4683 ], [ %4680, %4679 ]
  %.18 = phi i32 [ %4686, %4683 ], [ %4682, %4679 ]
  %4688 = add nuw nsw i64 %1043, 2
  %4689 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4688)
  %4690 = shl i32 %4689, 3
  %4691 = add i32 %4690, %.230798
  %4692 = zext i32 %4691 to i64
  %4693 = add nuw nsw i64 %4692, 6
  %4694 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %4693)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4695 = icmp eq i32 %4694, -1
  %4696 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4688)
  br i1 %4695, label %4697, label %4742

4697:                                             ; preds = %4687
  %4698 = shl i32 %4696, 3
  %4699 = add i32 %4698, %.230798
  %4700 = zext i32 %4699 to i64
  %4701 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4700)
  %4702 = icmp ult i64 %4701, -844424930131968
  br i1 %4702, label %8226, label %4703

4703:                                             ; preds = %4697
  %4704 = and i64 %4701, 4294967295
  %.not31504 = icmp eq i64 %4704, 0
  br i1 %.not31504, label %8227, label %4705

4705:                                             ; preds = %4703
  %4706 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4704)
  %4707 = add i32 %4706, -1291845632
  %4708 = icmp ult i32 %4707, -855638016
  br i1 %4708, label %8228, label %4709

4709:                                             ; preds = %4705
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %384, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %385, i32 noundef %4699)
  %4710 = zext i32 %.430733 to i64
  %4711 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4710)
  %4712 = zext i32 %4711 to i64
  %4713 = add nuw nsw i64 %4712, 12
  %4714 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4713)
  %4715 = shl i32 %.18, 2
  %4716 = add i32 %4714, %4715
  %4717 = zext i32 %4716 to i64
  %4718 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4717)
  %4719 = icmp ugt i32 %4718, 536870909
  br i1 %4719, label %8229, label %4720

4720:                                             ; preds = %4709
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %386, i32 noundef %.030710)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef %.030710)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteNamed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %388, i32 noundef %389, i32 noundef %2, i32 noundef %4718, i32 noundef %390) #4
  %4721 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %384)
  %.not31505 = icmp eq i32 %4721, 0
  br i1 %.not31505, label %4726, label %4722

4722:                                             ; preds = %4720
  %4723 = zext i32 %4721 to i64
  %4724 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4723)
  %4725 = add i32 %4724, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4723, i32 noundef %4725)
  br label %4726

4726:                                             ; preds = %4722, %4720
  %4727 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31506 = icmp eq i32 %4727, 0
  br i1 %.not31506, label %8230, label %4728

4728:                                             ; preds = %4726
  %4729 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4730 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %391)
  %trunc31507 = trunc i32 %4730 to i8
  switch i8 %trunc31507, label %4731 [
    i8 0, label %._crit_edge
    i8 1, label %4732
  ]

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

4732:                                             ; preds = %4728
  %4733 = zext i32 %4729 to i64
  %4734 = add nuw nsw i64 %4733, 1
  %4735 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4734)
  %4736 = shl i32 %4735, 3
  %4737 = add i32 %4736, %.230798
  %4738 = lshr i32 %4730, 8
  %4739 = and i32 %4738, 1
  %4740 = zext nneg i32 %4739 to i64
  %4741 = or disjoint i64 %4740, -1407374883553280
  br label %4821

4742:                                             ; preds = %4687
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %374, i32 noundef 0)
  %4743 = shl i32 %4696, 3
  %4744 = add i32 %4743, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %375, i32 noundef %4744)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %376) #4
  %4745 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4746 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4747 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %374)
  %.not31497 = icmp eq i32 %4747, 0
  br i1 %.not31497, label %4752, label %4748

4748:                                             ; preds = %4742
  %4749 = zext i32 %4747 to i64
  %4750 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4749)
  %4751 = add i32 %4750, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4749, i32 noundef %4751)
  br label %4752

4752:                                             ; preds = %4748, %4742
  %4753 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31498 = icmp eq i32 %4753, 0
  br i1 %.not31498, label %8231, label %4754

4754:                                             ; preds = %4752
  %4755 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4746, label %4783 [
    i32 0, label %4756
    i32 1, label %4784
  ]

4756:                                             ; preds = %4754
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4757 = zext i32 %4755 to i64
  %4758 = add nuw nsw i64 %4757, 2
  %4759 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4758)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %658, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %659, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %660, i32 noundef 91148)
  %4760 = shl i32 %4759, 3
  %4761 = add i32 %4760, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %661, i32 noundef %4761)
  %4762 = zext i32 %.430733 to i64
  %4763 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4762)
  %4764 = zext i32 %4763 to i64
  %4765 = add nuw nsw i64 %4764, 12
  %4766 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4765)
  %4767 = shl i32 %.18, 2
  %4768 = add i32 %4766, %4767
  %4769 = zext i32 %4768 to i64
  %4770 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4769)
  %4771 = icmp ugt i32 %4770, 536870909
  br i1 %4771, label %8232, label %4772

4772:                                             ; preds = %4756
  %4773 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %660)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %662, i64 noundef %4773)
  %4774 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AamendPropAccessErrorMsgWithPropName0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AStringRef0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %0, i32 noundef %2, i32 noundef %663, i32 noundef %664, i32 noundef %4770) #4
  %4775 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %658)
  %.not31502 = icmp eq i32 %4775, 0
  br i1 %.not31502, label %4780, label %4776

4776:                                             ; preds = %4772
  %4777 = zext i32 %4775 to i64
  %4778 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4777)
  %4779 = add i32 %4778, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4777, i32 noundef %4779)
  br label %4780

4780:                                             ; preds = %4776, %4772
  %4781 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31503 = icmp eq i32 %4781, 0
  br i1 %.not31503, label %4782, label %7852

4782:                                             ; preds = %4780
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

4784:                                             ; preds = %4754
  %4785 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %4786 = zext i32 %4785 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4786, i64 noundef %4745)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef %0, i32 noundef %377, i32 noundef %86)
  %4787 = zext i32 %.430733 to i64
  %4788 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4787)
  %4789 = zext i32 %4788 to i64
  %4790 = add nuw nsw i64 %4789, 12
  %4791 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4790)
  %4792 = shl i32 %.18, 2
  %4793 = add i32 %4791, %4792
  %4794 = zext i32 %4793 to i64
  %4795 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4794)
  %4796 = icmp ugt i32 %4795, 536870909
  br i1 %4796, label %8233, label %4797

4797:                                             ; preds = %4784
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %378, i32 noundef %.030710)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %379, i32 noundef %.030710)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteNamed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %380, i32 noundef %377, i32 noundef %2, i32 noundef %4795, i32 noundef %381) #4
  %4798 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %382)
  %.not31499 = icmp eq i32 %4798, 0
  br i1 %.not31499, label %4803, label %4799

4799:                                             ; preds = %4797
  %4800 = zext i32 %4798 to i64
  %4801 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4800)
  %4802 = add i32 %4801, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4800, i32 noundef %4802)
  br label %4803

4803:                                             ; preds = %4799, %4797
  %4804 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31500 = icmp eq i32 %4804, 0
  br i1 %.not31500, label %8234, label %4805

4805:                                             ; preds = %4803
  %4806 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4807 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %383)
  %trunc31501 = trunc i32 %4807 to i8
  switch i8 %trunc31501, label %4808 [
    i8 0, label %._crit_edge
    i8 1, label %4809
  ]

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

4809:                                             ; preds = %4805
  %4810 = zext i32 %4806 to i64
  %4811 = add nuw nsw i64 %4810, 1
  %4812 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4811)
  %4813 = shl i32 %4812, 3
  %4814 = add i32 %4813, %.230798
  %4815 = lshr i32 %4807, 8
  %4816 = and i32 %4815, 1
  %4817 = zext nneg i32 %4816 to i64
  %4818 = or disjoint i64 %4817, -1407374883553280
  %4819 = zext i32 %4814 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4819, i64 noundef %4818)
  %4820 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  br label %4821

4821:                                             ; preds = %4809, %4732
  %.sink49074 = phi i32 [ %4820, %4809 ], [ %4737, %4732 ]
  %.sink49073 = phi i64 [ -1688849860263936, %4809 ], [ %4741, %4732 ]
  %4822 = zext i32 %.sink49074 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4822, i64 noundef %.sink49073)
  %4823 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31508 = icmp eq i32 %4823, 0
  br i1 %.not31508, label %8235, label %4824

4824:                                             ; preds = %4821
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

4825:                                             ; preds = %.backedge
  %4826 = add nuw nsw i64 %1043, 2
  %4827 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4826)
  %4828 = shl i32 %4827, 3
  %4829 = add i32 %4828, %.230798
  %4830 = zext i32 %4829 to i64
  %4831 = add nuw nsw i64 %4830, 6
  %4832 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %4831)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4833 = icmp eq i32 %4832, -1
  %4834 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4826)
  br i1 %4833, label %4835, label %4869

4835:                                             ; preds = %4825
  %4836 = shl i32 %4834, 3
  %4837 = add i32 %4836, %.230798
  %4838 = zext i32 %4837 to i64
  %4839 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4838)
  %4840 = icmp ult i64 %4839, -844424930131968
  br i1 %4840, label %8236, label %4841

4841:                                             ; preds = %4835
  %4842 = and i64 %4839, 4294967295
  %.not31491 = icmp eq i64 %4842, 0
  br i1 %.not31491, label %8237, label %4843

4843:                                             ; preds = %4841
  %4844 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4842)
  %4845 = add i32 %4844, -1291845632
  %4846 = icmp ult i32 %4845, -855638016
  br i1 %4846, label %8238, label %4847

4847:                                             ; preds = %4843
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %363, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %364, i32 noundef %4837)
  %4848 = add nuw nsw i64 %1043, 3
  %4849 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4848)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %365, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %366, i32 noundef %.030710)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %367, i32 noundef %.030710)
  %4850 = shl i32 %4849, 3
  %4851 = add i32 %4850, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %368, i32 noundef %4851)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %369, i32 noundef %370, i32 noundef %2, i32 noundef %371, i32 noundef %372) #4
  %4852 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %365)
  %.not31492 = icmp eq i32 %4852, 0
  br i1 %.not31492, label %4857, label %4853

4853:                                             ; preds = %4847
  %4854 = zext i32 %4852 to i64
  %4855 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4854)
  %4856 = add i32 %4855, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4854, i32 noundef %4856)
  br label %4857

4857:                                             ; preds = %4853, %4847
  %4858 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %363)
  %.not31493 = icmp eq i32 %4858, 0
  br i1 %.not31493, label %4863, label %4859

4859:                                             ; preds = %4857
  %4860 = zext i32 %4858 to i64
  %4861 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4860)
  %4862 = add i32 %4861, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4860, i32 noundef %4862)
  br label %4863

4863:                                             ; preds = %4859, %4857
  %4864 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31494 = icmp eq i32 %4864, 0
  br i1 %.not31494, label %8239, label %4865

4865:                                             ; preds = %4863
  %4866 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4867 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %373)
  %trunc31495 = trunc i32 %4867 to i8
  switch i8 %trunc31495, label %4868 [
    i8 0, label %._crit_edge
    i8 1, label %4909
  ]

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

4869:                                             ; preds = %4825
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %348, i32 noundef 0)
  %4870 = shl i32 %4834, 3
  %4871 = add i32 %4870, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %349, i32 noundef %4871)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %350) #4
  %4872 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %4873 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %4874 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %348)
  %.not31486 = icmp eq i32 %4874, 0
  br i1 %.not31486, label %4879, label %4875

4875:                                             ; preds = %4869
  %4876 = zext i32 %4874 to i64
  %4877 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4876)
  %4878 = add i32 %4877, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4876, i32 noundef %4878)
  br label %4879

4879:                                             ; preds = %4875, %4869
  %4880 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31487 = icmp eq i32 %4880, 0
  br i1 %.not31487, label %8240, label %4881

4881:                                             ; preds = %4879
  %4882 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %4873, label %4883 [
    i32 0, label %._crit_edge
    i32 1, label %4884
  ]

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

4884:                                             ; preds = %4881
  %4885 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %4886 = zext i32 %4885 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4886, i64 noundef %4872)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef %0, i32 noundef %353, i32 noundef %86)
  %4887 = zext i32 %4882 to i64
  %4888 = add nuw nsw i64 %4887, 3
  %4889 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4888)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %354, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %355, i32 noundef %.030710)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %356, i32 noundef %.030710)
  %4890 = shl i32 %4889, 3
  %4891 = add i32 %4890, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %357, i32 noundef %4891)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %358, i32 noundef %353, i32 noundef %2, i32 noundef %359, i32 noundef %360) #4
  %4892 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %354)
  %.not31488 = icmp eq i32 %4892, 0
  br i1 %.not31488, label %4897, label %4893

4893:                                             ; preds = %4884
  %4894 = zext i32 %4892 to i64
  %4895 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4894)
  %4896 = add i32 %4895, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4894, i32 noundef %4896)
  br label %4897

4897:                                             ; preds = %4893, %4884
  %4898 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %361)
  %.not31489 = icmp eq i32 %4898, 0
  br i1 %.not31489, label %4903, label %4899

4899:                                             ; preds = %4897
  %4900 = zext i32 %4898 to i64
  %4901 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4900)
  %4902 = add i32 %4901, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4900, i32 noundef %4902)
  br label %4903

4903:                                             ; preds = %4899, %4897
  %4904 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31490 = icmp eq i32 %4904, 0
  br i1 %.not31490, label %8241, label %4905

4905:                                             ; preds = %4903
  %4906 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4907 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %362)
  %trunc = trunc i32 %4907 to i8
  switch i8 %trunc, label %4908 [
    i8 0, label %._crit_edge
    i8 1, label %4909
  ]

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

4909:                                             ; preds = %4905, %4865
  %.1830795 = phi i32 [ %4867, %4865 ], [ %4907, %4905 ]
  %.1530765 = phi i32 [ %4866, %4865 ], [ %4906, %4905 ]
  %4910 = zext i32 %.1530765 to i64
  %4911 = add nuw nsw i64 %4910, 1
  %4912 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4911)
  %4913 = shl i32 %4912, 3
  %4914 = add i32 %4913, %.230798
  %4915 = lshr i32 %.1830795, 8
  %4916 = and i32 %4915, 1
  %4917 = zext nneg i32 %4916 to i64
  %4918 = or disjoint i64 %4917, -1407374883553280
  %4919 = zext i32 %4914 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4919, i64 noundef %4918)
  %4920 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31496 = icmp eq i32 %4920, 0
  br i1 %.not31496, label %8242, label %4921

4921:                                             ; preds = %4909
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %4922 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %4923 = zext i32 %4922 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4923, i64 noundef -1688849860263936)
  %4924 = add i32 %.1530765, 4
  br label %.backedge.backedge

4925:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %107, i32 noundef %2) #4
  %4926 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %.not31469 = icmp eq i32 %4926, 0
  br i1 %.not31469, label %8243, label %4927

4927:                                             ; preds = %4925
  %4928 = add nuw nsw i64 %1043, 1
  %4929 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4928)
  %4930 = shl i32 %4929, 3
  %4931 = add i32 %4930, %.230798
  %4932 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %105)
  %4933 = or i64 %4932, -281474976710656
  %4934 = zext i32 %4931 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %4934, i64 noundef %4933)
  %4935 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31470 = icmp eq i32 %4935, 0
  br i1 %.not31470, label %8244, label %4936

4936:                                             ; preds = %4927
  %4937 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %4938 = zext i32 %4937 to i64
  %4939 = add nuw nsw i64 %4938, 1
  %4940 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4939)
  %4941 = shl i32 %4940, 3
  %4942 = add i32 %4941, %.230798
  %4943 = zext i32 %4942 to i64
  %4944 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %4943)
  %4945 = icmp ult i64 %4944, -844424930131968
  br i1 %4945, label %8245, label %4946

4946:                                             ; preds = %4936
  %4947 = and i64 %4944, 4294967295
  %.not31471 = icmp eq i64 %4947, 0
  br i1 %.not31471, label %8246, label %4948

4948:                                             ; preds = %4946
  %4949 = add nuw nsw i64 %4947, 3
  %4950 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %4949)
  %.mask31473 = and i32 %4950, 255
  %.not31472 = icmp eq i32 %.mask31473, 62
  br i1 %.not31472, label %4951, label %8247

4951:                                             ; preds = %4948
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  %4952 = zext i32 %.430733 to i64
  %4953 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4952)
  %4954 = add nuw nsw i64 %4938, 2
  %4955 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4954)
  %4956 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %4953, i32 noundef %4955) #4
  %4957 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %0, i32 noundef %330, i32 noundef %2, i32 noundef %4956)
  %4958 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31474 = icmp eq i32 %4958, 0
  br i1 %.not31474, label %8248, label %4959

4959:                                             ; preds = %4951
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  %4960 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4952)
  %4961 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %4962 = zext i32 %4961 to i64
  %4963 = add nuw nsw i64 %4962, 6
  %4964 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4963)
  %4965 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %4960, i32 noundef %4964) #4
  %4966 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %0, i32 noundef %331, i32 noundef %2, i32 noundef %4965)
  %4967 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31475 = icmp eq i32 %4967, 0
  br i1 %.not31475, label %8249, label %4968

4968:                                             ; preds = %4959
  %4969 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %4970 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4952)
  %4971 = zext i32 %4969 to i64
  %4972 = add nuw nsw i64 %4971, 10
  %4973 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4972)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetRegExpBytecodeFromRegExpID0x28unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %332, i32 noundef %4970, i32 noundef %4973) #4
  %4974 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31476 = icmp eq i32 %4974, 0
  br i1 %.not31476, label %8250, label %4975

4975:                                             ; preds = %4968
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %333, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %334, i32 noundef %4942)
  %4976 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %335)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %336, i32 noundef %4976)
  %4977 = zext i32 %4957 to i64
  %4978 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4977)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %337, i32 noundef %4978)
  %.not31477 = icmp eq i32 %4978, 0
  br i1 %.not31477, label %4983, label %4979

4979:                                             ; preds = %4975
  %4980 = zext i32 %4978 to i64
  %4981 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4980)
  %4982 = add i32 %4981, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4980, i32 noundef %4982)
  br label %4983

4983:                                             ; preds = %4979, %4975
  %4984 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %338)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %339, i32 noundef %4984)
  %4985 = zext i32 %4966 to i64
  %4986 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4985)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %340, i32 noundef %4986)
  %.not31478 = icmp eq i32 %4986, 0
  br i1 %.not31478, label %4991, label %4987

4987:                                             ; preds = %4983
  %4988 = zext i32 %4986 to i64
  %4989 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4988)
  %4990 = add i32 %4989, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4988, i32 noundef %4990)
  br label %4991

4991:                                             ; preds = %4987, %4983
  %4992 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %341)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %342, i64 noundef %4992)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %343, i64 noundef %4992)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Ainitialize0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSRegExp0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x29(ptr noundef %0, i32 noundef %344, i32 noundef %2, i32 noundef %345, i32 noundef %346, i32 noundef %347) #4
  %4993 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %340)
  %.not31479 = icmp eq i32 %4993, 0
  br i1 %.not31479, label %4998, label %4994

4994:                                             ; preds = %4991
  %4995 = zext i32 %4993 to i64
  %4996 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4995)
  %4997 = add i32 %4996, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %4995, i32 noundef %4997)
  br label %4998

4998:                                             ; preds = %4994, %4991
  %4999 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %337)
  %.not31480 = icmp eq i32 %4999, 0
  br i1 %.not31480, label %5004, label %5000

5000:                                             ; preds = %4998
  %5001 = zext i32 %4999 to i64
  %5002 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5001)
  %5003 = add i32 %5002, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5001, i32 noundef %5003)
  br label %5004

5004:                                             ; preds = %5000, %4998
  %5005 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %333)
  %.not31481 = icmp eq i32 %5005, 0
  br i1 %.not31481, label %5010, label %5006

5006:                                             ; preds = %5004
  %5007 = zext i32 %5005 to i64
  %5008 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5007)
  %5009 = add i32 %5008, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5007, i32 noundef %5009)
  br label %5010

5010:                                             ; preds = %5006, %5004
  %5011 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31482 = icmp eq i32 %5011, 0
  br i1 %.not31482, label %8251, label %5012

5012:                                             ; preds = %5010
  %5013 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %5014 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4985)
  %.not31483 = icmp eq i32 %5014, 0
  br i1 %.not31483, label %5019, label %5015

5015:                                             ; preds = %5012
  %5016 = zext i32 %5014 to i64
  %5017 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5016)
  %5018 = add i32 %5017, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5016, i32 noundef %5018)
  br label %5019

5019:                                             ; preds = %5015, %5012
  %5020 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %4977)
  %.not31484 = icmp eq i32 %5020, 0
  br i1 %.not31484, label %5025, label %5021

5021:                                             ; preds = %5019
  %5022 = zext i32 %5020 to i64
  %5023 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5022)
  %5024 = add i32 %5023, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5022, i32 noundef %5024)
  br label %5025

5025:                                             ; preds = %5021, %5019
  %5026 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31485 = icmp eq i32 %5026, 0
  br i1 %.not31485, label %8252, label %5027

5027:                                             ; preds = %5025
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5028 = add i32 %5013, 14
  br label %.backedge.backedge

5029:                                             ; preds = %.backedge
  %5030 = add nuw nsw i64 %1043, 1
  %5031 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5030)
  %5032 = shl i32 %5031, 3
  %5033 = add i32 %5032, %.230798
  %5034 = zext i32 %5033 to i64
  %5035 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5034)
  %5036 = icmp ugt i64 %5035, -1970324836974593
  br i1 %5036, label %5075, label %5037

5037:                                             ; preds = %5029
  %5038 = tail call double @f64_reinterpret_i64(i64 noundef %5035)
  %5039 = fcmp olt double %5038, 0x41F0000000000000
  %5040 = fcmp oge double %5038, 0.000000e+00
  %5041 = and i1 %5039, %5040
  br i1 %5041, label %5042, label %5050

5042:                                             ; preds = %5037
  %5043 = fcmp uno double %5038, 0.000000e+00
  br i1 %5043, label %5044, label %5045, !prof !15

5044:                                             ; preds = %5042
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5045:                                             ; preds = %5042
  %5046 = fcmp ogt double %5038, -1.000000e+00
  br i1 %5046, label %5048, label %5047, !prof !16

5047:                                             ; preds = %5045
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5048:                                             ; preds = %5045
  %5049 = fptoui double %5038 to i32
  br label %5050

5050:                                             ; preds = %5037, %5048
  %.19 = phi i32 [ %5049, %5048 ], [ 0, %5037 ]
  %5051 = uitofp i32 %.19 to double
  %5052 = fcmp une double %5038, %5051
  br i1 %5052, label %5075, label %5053

5053:                                             ; preds = %5050
  %5054 = add nuw nsw i64 %1043, 10
  %5055 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5054)
  %5056 = icmp ugt i32 %5055, %.19
  br i1 %5056, label %5075, label %5057

5057:                                             ; preds = %5053
  %5058 = add nuw nsw i64 %1043, 14
  %5059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5058)
  %5060 = icmp ult i32 %5059, %.19
  br i1 %5060, label %5075, label %5061

5061:                                             ; preds = %5057
  %5062 = add nuw nsw i64 %1043, 2
  %5063 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5062)
  %5064 = add i32 %5063, %.830785
  %5065 = icmp ugt i32 %5064, -4
  br i1 %5065, label %8253, label %5066

5066:                                             ; preds = %5061
  %5067 = add nuw i32 %5064, 3
  %5068 = and i32 %5067, -4
  %5069 = sub i32 %.19, %5055
  %5070 = shl i32 %5069, 2
  %5071 = add i32 %5070, %5068
  %5072 = zext i32 %5071 to i64
  %5073 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5072)
  %5074 = add i32 %5073, %.830785
  br label %.backedge.backedge

5075:                                             ; preds = %5057, %5053, %5050, %5029
  %5076 = add nuw nsw i64 %1043, 6
  %5077 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5076)
  %5078 = add i32 %5077, %.830785
  br label %.backedge.backedge

5079:                                             ; preds = %.backedge
  %5080 = add nuw nsw i64 %1043, 2
  %5081 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5080)
  %5082 = uitofp i32 %5081 to double
  %5083 = tail call i64 @i64_reinterpret_f64(double noundef %5082)
  %5084 = icmp ugt i64 %5083, -1970324836974593
  br i1 %5084, label %8254, label %5085

5085:                                             ; preds = %5079
  %5086 = add nuw nsw i64 %1043, 1
  %5087 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5086)
  %5088 = shl i32 %5087, 3
  %5089 = add i32 %5088, %.230798
  %5090 = zext i32 %5089 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5090, double noundef %5082)
  %5091 = add i32 %.830785, 3
  br label %.backedge.backedge

5092:                                             ; preds = %.backedge
  %5093 = add nuw nsw i64 %1043, 2
  %5094 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5093)
  %5095 = sitofp i32 %5094 to double
  %5096 = tail call i64 @i64_reinterpret_f64(double noundef %5095)
  %5097 = icmp ugt i64 %5096, -1970324836974593
  br i1 %5097, label %8255, label %5098

5098:                                             ; preds = %5092
  %5099 = add nuw nsw i64 %1043, 1
  %5100 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5099)
  %5101 = shl i32 %5100, 3
  %5102 = add i32 %5101, %.230798
  %5103 = zext i32 %5102 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5103, double noundef %5095)
  %5104 = add i32 %.830785, 6
  br label %.backedge.backedge

5105:                                             ; preds = %.backedge
  %5106 = add nuw nsw i64 %1043, 1
  %5107 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5106)
  %5108 = shl i32 %5107, 3
  %5109 = add i32 %5108, %.230798
  %5110 = add nuw nsw i64 %1043, 2
  %5111 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %5110)
  %5112 = tail call i64 @i64_reinterpret_f64(double noundef %5111)
  %5113 = fcmp uno double %5111, 0.000000e+00
  %5114 = select i1 %5113, i64 9221120237041090560, i64 %5112
  %5115 = zext i32 %5109 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5115, i64 noundef %5114)
  %5116 = add i32 %.830785, 10
  br label %.backedge.backedge

5117:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %5118 = zext i32 %.430733 to i64
  %5119 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5118)
  %5120 = add nuw nsw i64 %1043, 2
  %5121 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %5120)
  %5122 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %5119, i32 noundef %5121) #4
  %.not31467 = icmp eq i32 %5122, 0
  br i1 %.not31467, label %8256, label %5123

5123:                                             ; preds = %5117
  %5124 = add nuw nsw i64 %1043, 1
  %5125 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5124)
  %5126 = shl i32 %5125, 3
  %5127 = add i32 %5126, %.230798
  %5128 = zext i32 %5122 to i64
  %5129 = or disjoint i64 %5128, -844424930131968
  %5130 = zext i32 %5127 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5130, i64 noundef %5129)
  %5131 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31468 = icmp eq i32 %5131, 0
  br i1 %.not31468, label %8257, label %5132

5132:                                             ; preds = %5123
  %5133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %5134 = add i32 %5133, 4
  br label %.backedge.backedge

5135:                                             ; preds = %.backedge
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %5136 = zext i32 %.430733 to i64
  %5137 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5136)
  %5138 = add nuw nsw i64 %1043, 2
  %5139 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5138)
  %5140 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetStringPrimFromStringIDMayAllocate0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %5137, i32 noundef %5139) #4
  %.not31465 = icmp eq i32 %5140, 0
  br i1 %.not31465, label %8258, label %5141

5141:                                             ; preds = %5135
  %5142 = add nuw nsw i64 %1043, 1
  %5143 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5142)
  %5144 = shl i32 %5143, 3
  %5145 = add i32 %5144, %.230798
  %5146 = zext i32 %5140 to i64
  %5147 = or disjoint i64 %5146, -844424930131968
  %5148 = zext i32 %5145 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5148, i64 noundef %5147)
  %5149 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31466 = icmp eq i32 %5149, 0
  br i1 %.not31466, label %8259, label %5150

5150:                                             ; preds = %5141
  %5151 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %5152 = add i32 %5151, 6
  br label %.backedge.backedge

5153:                                             ; preds = %.backedge
  %5154 = add nuw nsw i64 %1043, 1
  %5155 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5154)
  %5156 = shl i32 %5155, 3
  %5157 = add i32 %5156, %.230798
  %5158 = zext i32 %5157 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5158, i64 noundef -1970324836974592)
  %5159 = add i32 %.830785, 2
  br label %.backedge.backedge

5160:                                             ; preds = %.backedge
  %5161 = add nuw nsw i64 %1043, 1
  %5162 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5161)
  %5163 = shl i32 %5162, 3
  %5164 = add i32 %5163, %.230798
  %5165 = zext i32 %5164 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5165, i64 noundef -1688849860263936)
  %5166 = add i32 %.830785, 2
  br label %.backedge.backedge

5167:                                             ; preds = %.backedge
  %5168 = add nuw nsw i64 %1043, 1
  %5169 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5168)
  %5170 = shl i32 %5169, 3
  %5171 = add i32 %5170, %.230798
  %5172 = zext i32 %5171 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5172, i64 noundef -1548112371908608)
  %5173 = add i32 %.830785, 2
  br label %.backedge.backedge

5174:                                             ; preds = %.backedge
  %5175 = add nuw nsw i64 %1043, 1
  %5176 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5175)
  %5177 = shl i32 %5176, 3
  %5178 = add i32 %5177, %.230798
  %5179 = zext i32 %5178 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5179, i64 noundef -1407374883553279)
  %5180 = add i32 %.830785, 2
  br label %.backedge.backedge

5181:                                             ; preds = %.backedge
  %5182 = add nuw nsw i64 %1043, 1
  %5183 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5182)
  %5184 = shl i32 %5183, 3
  %5185 = add i32 %5184, %.230798
  %5186 = zext i32 %5185 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5186, i64 noundef -1407374883553280)
  %5187 = add i32 %.830785, 2
  br label %.backedge.backedge

5188:                                             ; preds = %.backedge
  %5189 = add nuw nsw i64 %1043, 1
  %5190 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5189)
  %5191 = shl i32 %5190, 3
  %5192 = add i32 %5191, %.230798
  %5193 = zext i32 %5192 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5193, i64 noundef 0)
  %5194 = add i32 %.830785, 2
  br label %.backedge.backedge

5195:                                             ; preds = %.backedge
  %5196 = add i32 %.830785, 4
  %5197 = add nuw nsw i64 %1043, 2
  %5198 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %5197)
  br label %5203

5199:                                             ; preds = %.backedge
  %5200 = add i32 %.830785, 6
  %5201 = add nuw nsw i64 %1043, 2
  %5202 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5201)
  br label %5203

5203:                                             ; preds = %5199, %5195
  %.630742 = phi i32 [ %5200, %5199 ], [ %5196, %5195 ]
  %.20 = phi i32 [ %5202, %5199 ], [ %5198, %5195 ]
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5204 = zext i32 %.430733 to i64
  %5205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5204)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntimeModule0x3A0x3AgetBigIntBytesFromBigIntId0x28unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %322, i32 noundef %5205, i32 noundef %.20) #4
  %5206 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %323)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %324, i64 noundef %5206)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ABigIntPrimitive0x3A0x3AfromBytes0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x29(ptr noundef %0, i32 noundef %325, i32 noundef %2, i32 noundef %326)
  %5207 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31464 = icmp eq i32 %5207, 0
  br i1 %.not31464, label %8260, label %5208

5208:                                             ; preds = %5203
  %5209 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %5210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %327)
  switch i32 %5210, label %5211 [
    i32 0, label %._crit_edge
    i32 1, label %5212
  ]

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

5212:                                             ; preds = %5208
  %5213 = zext i32 %5209 to i64
  %5214 = add nuw nsw i64 %5213, 1
  %5215 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5214)
  %5216 = shl i32 %5215, 3
  %5217 = add i32 %5216, %.230798
  %5218 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %328)
  %5219 = zext i32 %5217 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5219, i64 noundef %5218)
  br label %.backedge.backedge

5220:                                             ; preds = %.backedge
  %5221 = add nuw nsw i64 %1043, 2
  %5222 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5221)
  %5223 = shl i32 %5222, 3
  %5224 = add i32 %5223, %.230798
  %5225 = zext i32 %5224 to i64
  %5226 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5225)
  %5227 = icmp ugt i64 %5226, -1970324836974593
  %.pre44129 = add nuw nsw i64 %1043, 3
  br i1 %5227, label %._crit_edge44104, label %5228

5228:                                             ; preds = %5220
  %5229 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44129)
  %5230 = shl i32 %5229, 3
  %5231 = add i32 %5230, %.230798
  %5232 = zext i32 %5231 to i64
  %5233 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5232)
  %5234 = icmp ugt i64 %5233, -1970324836974593
  br i1 %5234, label %._crit_edge44104, label %5235

5235:                                             ; preds = %._crit_edge44103, %5228
  %.pre-phi44132 = phi i64 [ %.pre44131, %._crit_edge44103 ], [ %5221, %5228 ]
  %5236 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44132)
  %5237 = shl i32 %5236, 3
  %5238 = add i32 %5237, %.230798
  %5239 = zext i32 %5238 to i64
  %5240 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5239)
  %5241 = icmp ugt i64 %5240, -1970324836974593
  br i1 %5241, label %8261, label %5242

5242:                                             ; preds = %5235
  %5243 = add nuw nsw i64 %1043, 3
  %5244 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5243)
  %5245 = shl i32 %5244, 3
  %5246 = add i32 %5245, %.230798
  %5247 = zext i32 %5246 to i64
  %5248 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5247)
  %5249 = icmp ugt i64 %5248, -1970324836974593
  br i1 %5249, label %8262, label %5250

5250:                                             ; preds = %5242
  %5251 = tail call double @f64_reinterpret_i64(i64 noundef %5240)
  %5252 = tail call double @f64_reinterpret_i64(i64 noundef %5248)
  %5253 = fsub double %5251, %5252
  %5254 = tail call i64 @i64_reinterpret_f64(double noundef %5253)
  %5255 = icmp ugt i64 %5254, -1970324836974593
  br i1 %5255, label %8263, label %5256

5256:                                             ; preds = %5250
  %5257 = add nuw nsw i64 %1043, 1
  %5258 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5257)
  %5259 = shl i32 %5258, 3
  %5260 = add i32 %5259, %.230798
  %5261 = zext i32 %5260 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5261, double noundef %5253)
  %5262 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44104:                                 ; preds = %5220, %5228
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5263 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5221)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %316, i32 noundef 0)
  %5264 = shl i32 %5263, 3
  %5265 = add i32 %5264, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %317, i32 noundef %5265)
  %5266 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44129)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %318, i32 noundef 0)
  %5267 = shl i32 %5266, 3
  %5268 = add i32 %5267, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %319, i32 noundef %5268)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoSub0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %320, i32 noundef %321)
  %5269 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5270 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5271 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %318)
  %.not31458 = icmp eq i32 %5271, 0
  br i1 %.not31458, label %5276, label %5272

5272:                                             ; preds = %._crit_edge44104
  %5273 = zext i32 %5271 to i64
  %5274 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5273)
  %5275 = add i32 %5274, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5273, i32 noundef %5275)
  br label %5276

5276:                                             ; preds = %5272, %._crit_edge44104
  %5277 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %316)
  %.not31459 = icmp eq i32 %5277, 0
  br i1 %.not31459, label %5282, label %5278

5278:                                             ; preds = %5276
  %5279 = zext i32 %5277 to i64
  %5280 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5279)
  %5281 = add i32 %5280, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5279, i32 noundef %5281)
  br label %5282

5282:                                             ; preds = %5278, %5276
  %5283 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31460 = icmp eq i32 %5283, 0
  br i1 %.not31460, label %8264, label %5284

5284:                                             ; preds = %5282
  %5285 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5270, label %5286 [
    i32 1, label %5287
    i32 0, label %._crit_edge
  ]

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

5287:                                             ; preds = %5284
  %5288 = zext i32 %5285 to i64
  %5289 = add nuw nsw i64 %5288, 1
  %5290 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5289)
  %5291 = shl i32 %5290, 3
  %5292 = add i32 %5291, %.230798
  %5293 = zext i32 %5292 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5293, i64 noundef %5269)
  %5294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31462 = icmp eq i32 %5294, 0
  br i1 %.not31462, label %8265, label %5295

5295:                                             ; preds = %5287
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5296 = add i32 %5285, 4
  br label %.backedge.backedge

5297:                                             ; preds = %.backedge
  %5298 = add nuw nsw i64 %1043, 2
  %5299 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5298)
  %5300 = shl i32 %5299, 3
  %5301 = add i32 %5300, %.230798
  %5302 = zext i32 %5301 to i64
  %5303 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5302)
  %5304 = icmp ugt i64 %5303, -1970324836974593
  %.pre44133 = add nuw nsw i64 %1043, 3
  br i1 %5304, label %._crit_edge44102, label %5305

5305:                                             ; preds = %5297
  %5306 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44133)
  %5307 = shl i32 %5306, 3
  %5308 = add i32 %5307, %.230798
  %5309 = zext i32 %5308 to i64
  %5310 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5309)
  %5311 = icmp ugt i64 %5310, -1970324836974593
  br i1 %5311, label %._crit_edge44102, label %5312

5312:                                             ; preds = %._crit_edge44101, %5305
  %.pre-phi44136 = phi i64 [ %.pre44135, %._crit_edge44101 ], [ %5298, %5305 ]
  %5313 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44136)
  %5314 = shl i32 %5313, 3
  %5315 = add i32 %5314, %.230798
  %5316 = zext i32 %5315 to i64
  %5317 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5316)
  %5318 = icmp ugt i64 %5317, -1970324836974593
  br i1 %5318, label %8266, label %5319

5319:                                             ; preds = %5312
  %5320 = add nuw nsw i64 %1043, 3
  %5321 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5320)
  %5322 = shl i32 %5321, 3
  %5323 = add i32 %5322, %.230798
  %5324 = zext i32 %5323 to i64
  %5325 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5324)
  %5326 = icmp ugt i64 %5325, -1970324836974593
  br i1 %5326, label %8267, label %5327

5327:                                             ; preds = %5319
  %5328 = tail call double @f64_reinterpret_i64(i64 noundef %5317)
  %5329 = tail call double @f64_reinterpret_i64(i64 noundef %5325)
  %5330 = fmul double %5328, %5329
  %5331 = tail call i64 @i64_reinterpret_f64(double noundef %5330)
  %5332 = icmp ugt i64 %5331, -1970324836974593
  br i1 %5332, label %8268, label %5333

5333:                                             ; preds = %5327
  %5334 = add nuw nsw i64 %1043, 1
  %5335 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5334)
  %5336 = shl i32 %5335, 3
  %5337 = add i32 %5336, %.230798
  %5338 = zext i32 %5337 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5338, double noundef %5330)
  %5339 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44102:                                 ; preds = %5297, %5305
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5340 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5298)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %310, i32 noundef 0)
  %5341 = shl i32 %5340, 3
  %5342 = add i32 %5341, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %311, i32 noundef %5342)
  %5343 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44133)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %312, i32 noundef 0)
  %5344 = shl i32 %5343, 3
  %5345 = add i32 %5344, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %313, i32 noundef %5345)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoMul0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %314, i32 noundef %315)
  %5346 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5347 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5348 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %312)
  %.not31452 = icmp eq i32 %5348, 0
  br i1 %.not31452, label %5353, label %5349

5349:                                             ; preds = %._crit_edge44102
  %5350 = zext i32 %5348 to i64
  %5351 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5350)
  %5352 = add i32 %5351, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5350, i32 noundef %5352)
  br label %5353

5353:                                             ; preds = %5349, %._crit_edge44102
  %5354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %310)
  %.not31453 = icmp eq i32 %5354, 0
  br i1 %.not31453, label %5359, label %5355

5355:                                             ; preds = %5353
  %5356 = zext i32 %5354 to i64
  %5357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5356)
  %5358 = add i32 %5357, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5356, i32 noundef %5358)
  br label %5359

5359:                                             ; preds = %5355, %5353
  %5360 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31454 = icmp eq i32 %5360, 0
  br i1 %.not31454, label %8269, label %5361

5361:                                             ; preds = %5359
  %5362 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5347, label %5363 [
    i32 1, label %5364
    i32 0, label %._crit_edge
  ]

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

5364:                                             ; preds = %5361
  %5365 = zext i32 %5362 to i64
  %5366 = add nuw nsw i64 %5365, 1
  %5367 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5366)
  %5368 = shl i32 %5367, 3
  %5369 = add i32 %5368, %.230798
  %5370 = zext i32 %5369 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5370, i64 noundef %5346)
  %5371 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31456 = icmp eq i32 %5371, 0
  br i1 %.not31456, label %8270, label %5372

5372:                                             ; preds = %5364
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5373 = add i32 %5362, 4
  br label %.backedge.backedge

5374:                                             ; preds = %.backedge
  %5375 = add nuw nsw i64 %1043, 2
  %5376 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5375)
  %5377 = shl i32 %5376, 3
  %5378 = add i32 %5377, %.230798
  %5379 = zext i32 %5378 to i64
  %5380 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5379)
  %5381 = icmp ugt i64 %5380, -1970324836974593
  %.pre44137 = add nuw nsw i64 %1043, 3
  br i1 %5381, label %._crit_edge44100, label %5382

5382:                                             ; preds = %5374
  %5383 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44137)
  %5384 = shl i32 %5383, 3
  %5385 = add i32 %5384, %.230798
  %5386 = zext i32 %5385 to i64
  %5387 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5386)
  %5388 = icmp ugt i64 %5387, -1970324836974593
  br i1 %5388, label %._crit_edge44100, label %5389

5389:                                             ; preds = %._crit_edge44099, %5382
  %.pre-phi44140 = phi i64 [ %.pre44139, %._crit_edge44099 ], [ %5375, %5382 ]
  %5390 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44140)
  %5391 = shl i32 %5390, 3
  %5392 = add i32 %5391, %.230798
  %5393 = zext i32 %5392 to i64
  %5394 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5393)
  %5395 = icmp ugt i64 %5394, -1970324836974593
  br i1 %5395, label %8271, label %5396

5396:                                             ; preds = %5389
  %5397 = add nuw nsw i64 %1043, 3
  %5398 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5397)
  %5399 = shl i32 %5398, 3
  %5400 = add i32 %5399, %.230798
  %5401 = zext i32 %5400 to i64
  %5402 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5401)
  %5403 = icmp ugt i64 %5402, -1970324836974593
  br i1 %5403, label %8272, label %5404

5404:                                             ; preds = %5396
  %5405 = tail call double @f64_reinterpret_i64(i64 noundef %5394)
  %5406 = tail call double @f64_reinterpret_i64(i64 noundef %5402)
  %5407 = fdiv double %5405, %5406
  %5408 = tail call i64 @i64_reinterpret_f64(double noundef %5407)
  %5409 = icmp ugt i64 %5408, -1970324836974593
  br i1 %5409, label %8273, label %5410

5410:                                             ; preds = %5404
  %5411 = add nuw nsw i64 %1043, 1
  %5412 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5411)
  %5413 = shl i32 %5412, 3
  %5414 = add i32 %5413, %.230798
  %5415 = zext i32 %5414 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5415, double noundef %5407)
  %5416 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44100:                                 ; preds = %5374, %5382
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5417 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5375)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %304, i32 noundef 0)
  %5418 = shl i32 %5417, 3
  %5419 = add i32 %5418, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %305, i32 noundef %5419)
  %5420 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44137)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %306, i32 noundef 0)
  %5421 = shl i32 %5420, 3
  %5422 = add i32 %5421, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %307, i32 noundef %5422)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoDiv0x28double0x2C0x20double0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %308, i32 noundef %309)
  %5423 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5424 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5425 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %306)
  %.not31446 = icmp eq i32 %5425, 0
  br i1 %.not31446, label %5430, label %5426

5426:                                             ; preds = %._crit_edge44100
  %5427 = zext i32 %5425 to i64
  %5428 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5427)
  %5429 = add i32 %5428, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5427, i32 noundef %5429)
  br label %5430

5430:                                             ; preds = %5426, %._crit_edge44100
  %5431 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %304)
  %.not31447 = icmp eq i32 %5431, 0
  br i1 %.not31447, label %5436, label %5432

5432:                                             ; preds = %5430
  %5433 = zext i32 %5431 to i64
  %5434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5433)
  %5435 = add i32 %5434, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5433, i32 noundef %5435)
  br label %5436

5436:                                             ; preds = %5432, %5430
  %5437 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31448 = icmp eq i32 %5437, 0
  br i1 %.not31448, label %8274, label %5438

5438:                                             ; preds = %5436
  %5439 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5424, label %5440 [
    i32 1, label %5441
    i32 0, label %._crit_edge
  ]

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

5441:                                             ; preds = %5438
  %5442 = zext i32 %5439 to i64
  %5443 = add nuw nsw i64 %5442, 1
  %5444 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5443)
  %5445 = shl i32 %5444, 3
  %5446 = add i32 %5445, %.230798
  %5447 = zext i32 %5446 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5447, i64 noundef %5423)
  %5448 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31450 = icmp eq i32 %5448, 0
  br i1 %.not31450, label %8275, label %5449

5449:                                             ; preds = %5441
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5450 = add i32 %5439, 4
  br label %.backedge.backedge

5451:                                             ; preds = %.backedge
  %5452 = add nuw nsw i64 %1043, 2
  %5453 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5452)
  %5454 = shl i32 %5453, 3
  %5455 = add i32 %5454, %.230798
  %5456 = zext i32 %5455 to i64
  %5457 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5456)
  %5458 = icmp ugt i64 %5457, -1970324836974593
  %.pre44141 = add nuw nsw i64 %1043, 3
  br i1 %5458, label %._crit_edge44098, label %5459

5459:                                             ; preds = %5451
  %5460 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44141)
  %5461 = shl i32 %5460, 3
  %5462 = add i32 %5461, %.230798
  %5463 = zext i32 %5462 to i64
  %5464 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5463)
  %5465 = icmp ugt i64 %5464, -1970324836974593
  br i1 %5465, label %._crit_edge44098, label %5466

5466:                                             ; preds = %5459
  %5467 = tail call double @f64_reinterpret_i64(i64 noundef %5457)
  %5468 = tail call double @wasm_fabs(double noundef %5467)
  %5469 = fcmp olt double %5468, 0x41E0000000000000
  br i1 %5469, label %5470, label %5479

5470:                                             ; preds = %5466
  %5471 = fcmp uno double %5467, 0.000000e+00
  br i1 %5471, label %5472, label %5473, !prof !15

5472:                                             ; preds = %5470
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5473:                                             ; preds = %5470
  %5474 = fcmp ule double %5467, 0xC1E0000000200000
  %5475 = fcmp uge double %5467, 0x41E0000000000000
  %.not31438 = or i1 %5474, %5475
  br i1 %.not31438, label %5476, label %5477, !prof !15

5476:                                             ; preds = %5473
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5477:                                             ; preds = %5473
  %5478 = fptosi double %5467 to i32
  br label %5479

5479:                                             ; preds = %5466, %5477
  %.21 = phi i32 [ %5478, %5477 ], [ -2147483648, %5466 ]
  %5480 = sitofp i32 %.21 to double
  %5481 = fcmp une double %5467, %5480
  br i1 %5481, label %5482, label %5490

5482:                                             ; preds = %5479
  %5483 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5467) #4
  %5484 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44141)
  %5485 = shl i32 %5484, 3
  %5486 = add i32 %5485, %.230798
  %5487 = zext i32 %5486 to i64
  %5488 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5487)
  %5489 = icmp ugt i64 %5488, -1970324836974593
  br i1 %5489, label %8276, label %5490

5490:                                             ; preds = %5482, %5479
  %.1630766 = phi i32 [ %5483, %5482 ], [ %.21, %5479 ]
  %.730688 = phi i64 [ %5488, %5482 ], [ %5464, %5479 ]
  %5491 = tail call double @f64_reinterpret_i64(i64 noundef %.730688)
  %5492 = tail call double @wasm_fabs(double noundef %5491)
  %5493 = fcmp olt double %5492, 0x41E0000000000000
  br i1 %5493, label %5494, label %5503

5494:                                             ; preds = %5490
  %5495 = fcmp uno double %5491, 0.000000e+00
  br i1 %5495, label %5496, label %5497, !prof !15

5496:                                             ; preds = %5494
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5497:                                             ; preds = %5494
  %5498 = fcmp ule double %5491, 0xC1E0000000200000
  %5499 = fcmp uge double %5491, 0x41E0000000000000
  %.not31441 = or i1 %5498, %5499
  br i1 %.not31441, label %5500, label %5501, !prof !15

5500:                                             ; preds = %5497
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5501:                                             ; preds = %5497
  %5502 = fptosi double %5491 to i32
  br label %5503

5503:                                             ; preds = %5490, %5501
  %.22 = phi i32 [ %5502, %5501 ], [ -2147483648, %5490 ]
  %5504 = sitofp i32 %.22 to double
  %5505 = fcmp une double %5491, %5504
  br i1 %5505, label %5506, label %5508

5506:                                             ; preds = %5503
  %5507 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5491) #4
  br label %5508

5508:                                             ; preds = %5506, %5503
  %.730743 = phi i32 [ %5507, %5506 ], [ %.22, %5503 ]
  %5509 = and i32 %.730743, %.1630766
  %5510 = sitofp i32 %5509 to double
  %5511 = tail call i64 @i64_reinterpret_f64(double noundef %5510)
  %5512 = icmp ugt i64 %5511, -1970324836974593
  br i1 %5512, label %8277, label %5513

5513:                                             ; preds = %5508
  %5514 = add nuw nsw i64 %1043, 1
  %5515 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5514)
  %5516 = shl i32 %5515, 3
  %5517 = add i32 %5516, %.230798
  %5518 = zext i32 %5517 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5518, double noundef %5510)
  %5519 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44098:                                 ; preds = %5451, %5459
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5520 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5452)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %298, i32 noundef 0)
  %5521 = shl i32 %5520, 3
  %5522 = add i32 %5521, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %299, i32 noundef %5522)
  %5523 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44141)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %300, i32 noundef 0)
  %5524 = shl i32 %5523, 3
  %5525 = add i32 %5524, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %301, i32 noundef %5525)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitAnd0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %302, i32 noundef %303)
  %5526 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5527 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5528 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %300)
  %.not31442 = icmp eq i32 %5528, 0
  br i1 %.not31442, label %5533, label %5529

5529:                                             ; preds = %._crit_edge44098
  %5530 = zext i32 %5528 to i64
  %5531 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5530)
  %5532 = add i32 %5531, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5530, i32 noundef %5532)
  br label %5533

5533:                                             ; preds = %5529, %._crit_edge44098
  %5534 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %298)
  %.not31443 = icmp eq i32 %5534, 0
  br i1 %.not31443, label %5539, label %5535

5535:                                             ; preds = %5533
  %5536 = zext i32 %5534 to i64
  %5537 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5536)
  %5538 = add i32 %5537, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5536, i32 noundef %5538)
  br label %5539

5539:                                             ; preds = %5535, %5533
  %5540 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31444 = icmp eq i32 %5540, 0
  br i1 %.not31444, label %8278, label %5541

5541:                                             ; preds = %5539
  %5542 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5527, label %5543 [
    i32 0, label %._crit_edge
    i32 1, label %5544
  ]

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

5544:                                             ; preds = %5541
  %5545 = zext i32 %5542 to i64
  %5546 = add nuw nsw i64 %5545, 1
  %5547 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5546)
  %5548 = shl i32 %5547, 3
  %5549 = add i32 %5548, %.230798
  %5550 = zext i32 %5549 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5550, i64 noundef %5526)
  %5551 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31445 = icmp eq i32 %5551, 0
  br i1 %.not31445, label %8279, label %5552

5552:                                             ; preds = %5544
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5553 = add i32 %5542, 4
  br label %.backedge.backedge

5554:                                             ; preds = %.backedge
  %5555 = add nuw nsw i64 %1043, 2
  %5556 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5555)
  %5557 = shl i32 %5556, 3
  %5558 = add i32 %5557, %.230798
  %5559 = zext i32 %5558 to i64
  %5560 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5559)
  %5561 = icmp ugt i64 %5560, -1970324836974593
  %.pre44143 = add nuw nsw i64 %1043, 3
  br i1 %5561, label %._crit_edge44097, label %5562

5562:                                             ; preds = %5554
  %5563 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44143)
  %5564 = shl i32 %5563, 3
  %5565 = add i32 %5564, %.230798
  %5566 = zext i32 %5565 to i64
  %5567 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5566)
  %5568 = icmp ugt i64 %5567, -1970324836974593
  br i1 %5568, label %._crit_edge44097, label %5569

5569:                                             ; preds = %5562
  %5570 = tail call double @f64_reinterpret_i64(i64 noundef %5560)
  %5571 = tail call double @wasm_fabs(double noundef %5570)
  %5572 = fcmp olt double %5571, 0x41E0000000000000
  br i1 %5572, label %5573, label %5582

5573:                                             ; preds = %5569
  %5574 = fcmp uno double %5570, 0.000000e+00
  br i1 %5574, label %5575, label %5576, !prof !15

5575:                                             ; preds = %5573
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5576:                                             ; preds = %5573
  %5577 = fcmp ule double %5570, 0xC1E0000000200000
  %5578 = fcmp uge double %5570, 0x41E0000000000000
  %.not31428 = or i1 %5577, %5578
  br i1 %.not31428, label %5579, label %5580, !prof !15

5579:                                             ; preds = %5576
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5580:                                             ; preds = %5576
  %5581 = fptosi double %5570 to i32
  br label %5582

5582:                                             ; preds = %5569, %5580
  %.23 = phi i32 [ %5581, %5580 ], [ -2147483648, %5569 ]
  %5583 = sitofp i32 %.23 to double
  %5584 = fcmp une double %5570, %5583
  br i1 %5584, label %5585, label %5593

5585:                                             ; preds = %5582
  %5586 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5570) #4
  %5587 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44143)
  %5588 = shl i32 %5587, 3
  %5589 = add i32 %5588, %.230798
  %5590 = zext i32 %5589 to i64
  %5591 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5590)
  %5592 = icmp ugt i64 %5591, -1970324836974593
  br i1 %5592, label %8280, label %5593

5593:                                             ; preds = %5585, %5582
  %.1730767 = phi i32 [ %5586, %5585 ], [ %.23, %5582 ]
  %.830689 = phi i64 [ %5591, %5585 ], [ %5567, %5582 ]
  %5594 = tail call double @f64_reinterpret_i64(i64 noundef %.830689)
  %5595 = tail call double @wasm_fabs(double noundef %5594)
  %5596 = fcmp olt double %5595, 0x41E0000000000000
  br i1 %5596, label %5597, label %5606

5597:                                             ; preds = %5593
  %5598 = fcmp uno double %5594, 0.000000e+00
  br i1 %5598, label %5599, label %5600, !prof !15

5599:                                             ; preds = %5597
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5600:                                             ; preds = %5597
  %5601 = fcmp ule double %5594, 0xC1E0000000200000
  %5602 = fcmp uge double %5594, 0x41E0000000000000
  %.not31431 = or i1 %5601, %5602
  br i1 %.not31431, label %5603, label %5604, !prof !15

5603:                                             ; preds = %5600
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5604:                                             ; preds = %5600
  %5605 = fptosi double %5594 to i32
  br label %5606

5606:                                             ; preds = %5593, %5604
  %.24 = phi i32 [ %5605, %5604 ], [ -2147483648, %5593 ]
  %5607 = sitofp i32 %.24 to double
  %5608 = fcmp une double %5594, %5607
  br i1 %5608, label %5609, label %5611

5609:                                             ; preds = %5606
  %5610 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5594) #4
  br label %5611

5611:                                             ; preds = %5609, %5606
  %.830744 = phi i32 [ %5610, %5609 ], [ %.24, %5606 ]
  %5612 = or i32 %.830744, %.1730767
  %5613 = sitofp i32 %5612 to double
  %5614 = tail call i64 @i64_reinterpret_f64(double noundef %5613)
  %5615 = icmp ugt i64 %5614, -1970324836974593
  br i1 %5615, label %8281, label %5616

5616:                                             ; preds = %5611
  %5617 = add nuw nsw i64 %1043, 1
  %5618 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5617)
  %5619 = shl i32 %5618, 3
  %5620 = add i32 %5619, %.230798
  %5621 = zext i32 %5620 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5621, double noundef %5613)
  %5622 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44097:                                 ; preds = %5554, %5562
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5623 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5555)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %292, i32 noundef 0)
  %5624 = shl i32 %5623, 3
  %5625 = add i32 %5624, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %293, i32 noundef %5625)
  %5626 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44143)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %294, i32 noundef 0)
  %5627 = shl i32 %5626, 3
  %5628 = add i32 %5627, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %295, i32 noundef %5628)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitOr0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %296, i32 noundef %297)
  %5629 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5630 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5631 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %294)
  %.not31432 = icmp eq i32 %5631, 0
  br i1 %.not31432, label %5636, label %5632

5632:                                             ; preds = %._crit_edge44097
  %5633 = zext i32 %5631 to i64
  %5634 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5633)
  %5635 = add i32 %5634, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5633, i32 noundef %5635)
  br label %5636

5636:                                             ; preds = %5632, %._crit_edge44097
  %5637 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %292)
  %.not31433 = icmp eq i32 %5637, 0
  br i1 %.not31433, label %5642, label %5638

5638:                                             ; preds = %5636
  %5639 = zext i32 %5637 to i64
  %5640 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5639)
  %5641 = add i32 %5640, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5639, i32 noundef %5641)
  br label %5642

5642:                                             ; preds = %5638, %5636
  %5643 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31434 = icmp eq i32 %5643, 0
  br i1 %.not31434, label %8282, label %5644

5644:                                             ; preds = %5642
  %5645 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5630, label %5646 [
    i32 0, label %._crit_edge
    i32 1, label %5647
  ]

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

5647:                                             ; preds = %5644
  %5648 = zext i32 %5645 to i64
  %5649 = add nuw nsw i64 %5648, 1
  %5650 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5649)
  %5651 = shl i32 %5650, 3
  %5652 = add i32 %5651, %.230798
  %5653 = zext i32 %5652 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5653, i64 noundef %5629)
  %5654 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31435 = icmp eq i32 %5654, 0
  br i1 %.not31435, label %8283, label %5655

5655:                                             ; preds = %5647
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5656 = add i32 %5645, 4
  br label %.backedge.backedge

5657:                                             ; preds = %.backedge
  %5658 = add nuw nsw i64 %1043, 2
  %5659 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5658)
  %5660 = shl i32 %5659, 3
  %5661 = add i32 %5660, %.230798
  %5662 = zext i32 %5661 to i64
  %5663 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5662)
  %5664 = icmp ugt i64 %5663, -1970324836974593
  %.pre44145 = add nuw nsw i64 %1043, 3
  br i1 %5664, label %._crit_edge44096, label %5665

5665:                                             ; preds = %5657
  %5666 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44145)
  %5667 = shl i32 %5666, 3
  %5668 = add i32 %5667, %.230798
  %5669 = zext i32 %5668 to i64
  %5670 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5669)
  %5671 = icmp ugt i64 %5670, -1970324836974593
  br i1 %5671, label %._crit_edge44096, label %5672

5672:                                             ; preds = %5665
  %5673 = tail call double @f64_reinterpret_i64(i64 noundef %5663)
  %5674 = tail call double @wasm_fabs(double noundef %5673)
  %5675 = fcmp olt double %5674, 0x41E0000000000000
  br i1 %5675, label %5676, label %5685

5676:                                             ; preds = %5672
  %5677 = fcmp uno double %5673, 0.000000e+00
  br i1 %5677, label %5678, label %5679, !prof !15

5678:                                             ; preds = %5676
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5679:                                             ; preds = %5676
  %5680 = fcmp ule double %5673, 0xC1E0000000200000
  %5681 = fcmp uge double %5673, 0x41E0000000000000
  %.not31418 = or i1 %5680, %5681
  br i1 %.not31418, label %5682, label %5683, !prof !15

5682:                                             ; preds = %5679
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5683:                                             ; preds = %5679
  %5684 = fptosi double %5673 to i32
  br label %5685

5685:                                             ; preds = %5672, %5683
  %.25 = phi i32 [ %5684, %5683 ], [ -2147483648, %5672 ]
  %5686 = sitofp i32 %.25 to double
  %5687 = fcmp une double %5673, %5686
  br i1 %5687, label %5688, label %5696

5688:                                             ; preds = %5685
  %5689 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5673) #4
  %5690 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44145)
  %5691 = shl i32 %5690, 3
  %5692 = add i32 %5691, %.230798
  %5693 = zext i32 %5692 to i64
  %5694 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5693)
  %5695 = icmp ugt i64 %5694, -1970324836974593
  br i1 %5695, label %8284, label %5696

5696:                                             ; preds = %5688, %5685
  %.1830768 = phi i32 [ %5689, %5688 ], [ %.25, %5685 ]
  %.930690 = phi i64 [ %5694, %5688 ], [ %5670, %5685 ]
  %5697 = tail call double @f64_reinterpret_i64(i64 noundef %.930690)
  %5698 = tail call double @wasm_fabs(double noundef %5697)
  %5699 = fcmp olt double %5698, 0x41E0000000000000
  br i1 %5699, label %5700, label %5709

5700:                                             ; preds = %5696
  %5701 = fcmp uno double %5697, 0.000000e+00
  br i1 %5701, label %5702, label %5703, !prof !15

5702:                                             ; preds = %5700
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5703:                                             ; preds = %5700
  %5704 = fcmp ule double %5697, 0xC1E0000000200000
  %5705 = fcmp uge double %5697, 0x41E0000000000000
  %.not31421 = or i1 %5704, %5705
  br i1 %.not31421, label %5706, label %5707, !prof !15

5706:                                             ; preds = %5703
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5707:                                             ; preds = %5703
  %5708 = fptosi double %5697 to i32
  br label %5709

5709:                                             ; preds = %5696, %5707
  %.26 = phi i32 [ %5708, %5707 ], [ -2147483648, %5696 ]
  %5710 = sitofp i32 %.26 to double
  %5711 = fcmp une double %5697, %5710
  br i1 %5711, label %5712, label %5714

5712:                                             ; preds = %5709
  %5713 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5697) #4
  br label %5714

5714:                                             ; preds = %5712, %5709
  %.930745 = phi i32 [ %5713, %5712 ], [ %.26, %5709 ]
  %5715 = xor i32 %.930745, %.1830768
  %5716 = sitofp i32 %5715 to double
  %5717 = tail call i64 @i64_reinterpret_f64(double noundef %5716)
  %5718 = icmp ugt i64 %5717, -1970324836974593
  br i1 %5718, label %8285, label %5719

5719:                                             ; preds = %5714
  %5720 = add nuw nsw i64 %1043, 1
  %5721 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5720)
  %5722 = shl i32 %5721, 3
  %5723 = add i32 %5722, %.230798
  %5724 = zext i32 %5723 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5724, double noundef %5716)
  %5725 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44096:                                 ; preds = %5657, %5665
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5726 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5658)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %286, i32 noundef 0)
  %5727 = shl i32 %5726, 3
  %5728 = add i32 %5727, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %287, i32 noundef %5728)
  %5729 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44145)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %288, i32 noundef 0)
  %5730 = shl i32 %5729, 3
  %5731 = add i32 %5730, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %289, i32 noundef %5731)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoBitOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoBitXor0x28int0x2C0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %290, i32 noundef %291)
  %5732 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5733 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5734 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %288)
  %.not31422 = icmp eq i32 %5734, 0
  br i1 %.not31422, label %5739, label %5735

5735:                                             ; preds = %._crit_edge44096
  %5736 = zext i32 %5734 to i64
  %5737 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5736)
  %5738 = add i32 %5737, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5736, i32 noundef %5738)
  br label %5739

5739:                                             ; preds = %5735, %._crit_edge44096
  %5740 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %286)
  %.not31423 = icmp eq i32 %5740, 0
  br i1 %.not31423, label %5745, label %5741

5741:                                             ; preds = %5739
  %5742 = zext i32 %5740 to i64
  %5743 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5742)
  %5744 = add i32 %5743, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5742, i32 noundef %5744)
  br label %5745

5745:                                             ; preds = %5741, %5739
  %5746 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31424 = icmp eq i32 %5746, 0
  br i1 %.not31424, label %8286, label %5747

5747:                                             ; preds = %5745
  %5748 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5733, label %5749 [
    i32 0, label %._crit_edge
    i32 1, label %5750
  ]

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

5750:                                             ; preds = %5747
  %5751 = zext i32 %5748 to i64
  %5752 = add nuw nsw i64 %5751, 1
  %5753 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5752)
  %5754 = shl i32 %5753, 3
  %5755 = add i32 %5754, %.230798
  %5756 = zext i32 %5755 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5756, i64 noundef %5732)
  %5757 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31425 = icmp eq i32 %5757, 0
  br i1 %.not31425, label %8287, label %5758

5758:                                             ; preds = %5750
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5759 = add i32 %5748, 4
  br label %.backedge.backedge

5760:                                             ; preds = %.backedge
  %5761 = add nuw nsw i64 %1043, 2
  %5762 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5761)
  %5763 = shl i32 %5762, 3
  %5764 = add i32 %5763, %.230798
  %5765 = zext i32 %5764 to i64
  %5766 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5765)
  %5767 = icmp ugt i64 %5766, -1970324836974593
  %.pre44147 = add nuw nsw i64 %1043, 3
  br i1 %5767, label %._crit_edge44095, label %5768

5768:                                             ; preds = %5760
  %5769 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44147)
  %5770 = shl i32 %5769, 3
  %5771 = add i32 %5770, %.230798
  %5772 = zext i32 %5771 to i64
  %5773 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5772)
  %5774 = icmp ugt i64 %5773, -1970324836974593
  br i1 %5774, label %._crit_edge44095, label %5775

5775:                                             ; preds = %5768
  %5776 = tail call double @f64_reinterpret_i64(i64 noundef %5766)
  %5777 = tail call double @wasm_fabs(double noundef %5776)
  %5778 = fcmp olt double %5777, 0x41E0000000000000
  br i1 %5778, label %5779, label %5788

5779:                                             ; preds = %5775
  %5780 = fcmp uno double %5776, 0.000000e+00
  br i1 %5780, label %5781, label %5782, !prof !15

5781:                                             ; preds = %5779
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5782:                                             ; preds = %5779
  %5783 = fcmp ule double %5776, 0xC1E0000000200000
  %5784 = fcmp uge double %5776, 0x41E0000000000000
  %.not31408 = or i1 %5783, %5784
  br i1 %.not31408, label %5785, label %5786, !prof !15

5785:                                             ; preds = %5782
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5786:                                             ; preds = %5782
  %5787 = fptosi double %5776 to i32
  br label %5788

5788:                                             ; preds = %5775, %5786
  %.27 = phi i32 [ %5787, %5786 ], [ -2147483648, %5775 ]
  %5789 = sitofp i32 %.27 to double
  %5790 = fcmp une double %5776, %5789
  br i1 %5790, label %5791, label %5799

5791:                                             ; preds = %5788
  %5792 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5776) #4
  %5793 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44147)
  %5794 = shl i32 %5793, 3
  %5795 = add i32 %5794, %.230798
  %5796 = zext i32 %5795 to i64
  %5797 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5796)
  %5798 = icmp ugt i64 %5797, -1970324836974593
  br i1 %5798, label %8288, label %5799

5799:                                             ; preds = %5791, %5788
  %.1930769 = phi i32 [ %5792, %5791 ], [ %.27, %5788 ]
  %.1030691 = phi i64 [ %5797, %5791 ], [ %5773, %5788 ]
  %5800 = tail call double @f64_reinterpret_i64(i64 noundef %.1030691)
  %5801 = tail call double @wasm_fabs(double noundef %5800)
  %5802 = fcmp olt double %5801, 0x41E0000000000000
  br i1 %5802, label %5803, label %5812

5803:                                             ; preds = %5799
  %5804 = fcmp uno double %5800, 0.000000e+00
  br i1 %5804, label %5805, label %5806, !prof !15

5805:                                             ; preds = %5803
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5806:                                             ; preds = %5803
  %5807 = fcmp ule double %5800, 0xC1E0000000200000
  %5808 = fcmp uge double %5800, 0x41E0000000000000
  %.not31411 = or i1 %5807, %5808
  br i1 %.not31411, label %5809, label %5810, !prof !15

5809:                                             ; preds = %5806
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5810:                                             ; preds = %5806
  %5811 = fptosi double %5800 to i32
  br label %5812

5812:                                             ; preds = %5799, %5810
  %.28 = phi i32 [ %5811, %5810 ], [ -2147483648, %5799 ]
  %5813 = sitofp i32 %.28 to double
  %5814 = fcmp une double %5800, %5813
  br i1 %5814, label %5815, label %5817

5815:                                             ; preds = %5812
  %5816 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5800) #4
  br label %5817

5817:                                             ; preds = %5815, %5812
  %.1030746 = phi i32 [ %5816, %5815 ], [ %.28, %5812 ]
  %5818 = and i32 %.1030746, 31
  %5819 = shl i32 %.1930769, %5818
  %5820 = sitofp i32 %5819 to double
  %5821 = tail call i64 @i64_reinterpret_f64(double noundef %5820)
  %5822 = icmp ugt i64 %5821, -1970324836974593
  br i1 %5822, label %8289, label %5823

5823:                                             ; preds = %5817
  %5824 = add nuw nsw i64 %1043, 1
  %5825 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5824)
  %5826 = shl i32 %5825, 3
  %5827 = add i32 %5826, %.230798
  %5828 = zext i32 %5827 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5828, double noundef %5820)
  %5829 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44095:                                 ; preds = %5760, %5768
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5830 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5761)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %280, i32 noundef 0)
  %5831 = shl i32 %5830, 3
  %5832 = add i32 %5831, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %281, i32 noundef %5832)
  %5833 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44147)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %282, i32 noundef 0)
  %5834 = shl i32 %5833, 3
  %5835 = add i32 %5834, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %283, i32 noundef %5835)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoLShift0x28unsigned0x20int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %284, i32 noundef %285)
  %5836 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5837 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5838 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %282)
  %.not31412 = icmp eq i32 %5838, 0
  br i1 %.not31412, label %5843, label %5839

5839:                                             ; preds = %._crit_edge44095
  %5840 = zext i32 %5838 to i64
  %5841 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5840)
  %5842 = add i32 %5841, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5840, i32 noundef %5842)
  br label %5843

5843:                                             ; preds = %5839, %._crit_edge44095
  %5844 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %280)
  %.not31413 = icmp eq i32 %5844, 0
  br i1 %.not31413, label %5849, label %5845

5845:                                             ; preds = %5843
  %5846 = zext i32 %5844 to i64
  %5847 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5846)
  %5848 = add i32 %5847, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5846, i32 noundef %5848)
  br label %5849

5849:                                             ; preds = %5845, %5843
  %5850 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31414 = icmp eq i32 %5850, 0
  br i1 %.not31414, label %8290, label %5851

5851:                                             ; preds = %5849
  %5852 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5837, label %5853 [
    i32 0, label %._crit_edge
    i32 1, label %5854
  ]

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

5854:                                             ; preds = %5851
  %5855 = zext i32 %5852 to i64
  %5856 = add nuw nsw i64 %5855, 1
  %5857 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5856)
  %5858 = shl i32 %5857, 3
  %5859 = add i32 %5858, %.230798
  %5860 = zext i32 %5859 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5860, i64 noundef %5836)
  %5861 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31415 = icmp eq i32 %5861, 0
  br i1 %.not31415, label %8291, label %5862

5862:                                             ; preds = %5854
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5863 = add i32 %5852, 4
  br label %.backedge.backedge

5864:                                             ; preds = %.backedge
  %5865 = add nuw nsw i64 %1043, 2
  %5866 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5865)
  %5867 = shl i32 %5866, 3
  %5868 = add i32 %5867, %.230798
  %5869 = zext i32 %5868 to i64
  %5870 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5869)
  %5871 = icmp ugt i64 %5870, -1970324836974593
  %.pre44149 = add nuw nsw i64 %1043, 3
  br i1 %5871, label %._crit_edge44094, label %5872

5872:                                             ; preds = %5864
  %5873 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44149)
  %5874 = shl i32 %5873, 3
  %5875 = add i32 %5874, %.230798
  %5876 = zext i32 %5875 to i64
  %5877 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5876)
  %5878 = icmp ugt i64 %5877, -1970324836974593
  br i1 %5878, label %._crit_edge44094, label %5879

5879:                                             ; preds = %5872
  %5880 = tail call double @f64_reinterpret_i64(i64 noundef %5870)
  %5881 = tail call double @wasm_fabs(double noundef %5880)
  %5882 = fcmp olt double %5881, 0x41E0000000000000
  br i1 %5882, label %5883, label %5892

5883:                                             ; preds = %5879
  %5884 = fcmp uno double %5880, 0.000000e+00
  br i1 %5884, label %5885, label %5886, !prof !15

5885:                                             ; preds = %5883
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5886:                                             ; preds = %5883
  %5887 = fcmp ule double %5880, 0xC1E0000000200000
  %5888 = fcmp uge double %5880, 0x41E0000000000000
  %.not31398 = or i1 %5887, %5888
  br i1 %.not31398, label %5889, label %5890, !prof !15

5889:                                             ; preds = %5886
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5890:                                             ; preds = %5886
  %5891 = fptosi double %5880 to i32
  br label %5892

5892:                                             ; preds = %5879, %5890
  %.29 = phi i32 [ %5891, %5890 ], [ -2147483648, %5879 ]
  %5893 = sitofp i32 %.29 to double
  %5894 = fcmp une double %5880, %5893
  br i1 %5894, label %5895, label %5903

5895:                                             ; preds = %5892
  %5896 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5880) #4
  %5897 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44149)
  %5898 = shl i32 %5897, 3
  %5899 = add i32 %5898, %.230798
  %5900 = zext i32 %5899 to i64
  %5901 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5900)
  %5902 = icmp ugt i64 %5901, -1970324836974593
  br i1 %5902, label %8292, label %5903

5903:                                             ; preds = %5895, %5892
  %.2030770 = phi i32 [ %5896, %5895 ], [ %.29, %5892 ]
  %.1130692 = phi i64 [ %5901, %5895 ], [ %5877, %5892 ]
  %5904 = tail call double @f64_reinterpret_i64(i64 noundef %.1130692)
  %5905 = tail call double @wasm_fabs(double noundef %5904)
  %5906 = fcmp olt double %5905, 0x41E0000000000000
  br i1 %5906, label %5907, label %5916

5907:                                             ; preds = %5903
  %5908 = fcmp uno double %5904, 0.000000e+00
  br i1 %5908, label %5909, label %5910, !prof !15

5909:                                             ; preds = %5907
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5910:                                             ; preds = %5907
  %5911 = fcmp ule double %5904, 0xC1E0000000200000
  %5912 = fcmp uge double %5904, 0x41E0000000000000
  %.not31401 = or i1 %5911, %5912
  br i1 %.not31401, label %5913, label %5914, !prof !15

5913:                                             ; preds = %5910
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5914:                                             ; preds = %5910
  %5915 = fptosi double %5904 to i32
  br label %5916

5916:                                             ; preds = %5903, %5914
  %.30 = phi i32 [ %5915, %5914 ], [ -2147483648, %5903 ]
  %5917 = sitofp i32 %.30 to double
  %5918 = fcmp une double %5904, %5917
  br i1 %5918, label %5919, label %5921

5919:                                             ; preds = %5916
  %5920 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5904) #4
  br label %5921

5921:                                             ; preds = %5919, %5916
  %.1130747 = phi i32 [ %5920, %5919 ], [ %.30, %5916 ]
  %5922 = and i32 %.1130747, 31
  %5923 = ashr i32 %.2030770, %5922
  %5924 = sitofp i32 %5923 to double
  %5925 = tail call i64 @i64_reinterpret_f64(double noundef %5924)
  %5926 = icmp ugt i64 %5925, -1970324836974593
  br i1 %5926, label %8293, label %5927

5927:                                             ; preds = %5921
  %5928 = add nuw nsw i64 %1043, 1
  %5929 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5928)
  %5930 = shl i32 %5929, 3
  %5931 = add i32 %5930, %.230798
  %5932 = zext i32 %5931 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %5932, double noundef %5924)
  %5933 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44094:                                 ; preds = %5864, %5872
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %5934 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5865)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %274, i32 noundef 0)
  %5935 = shl i32 %5934, 3
  %5936 = add i32 %5935, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %275, i32 noundef %5936)
  %5937 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44149)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %276, i32 noundef 0)
  %5938 = shl i32 %5937, 3
  %5939 = add i32 %5938, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %277, i32 noundef %5939)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoRShift0x28int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %278, i32 noundef %279)
  %5940 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %5941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %5942 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %276)
  %.not31402 = icmp eq i32 %5942, 0
  br i1 %.not31402, label %5947, label %5943

5943:                                             ; preds = %._crit_edge44094
  %5944 = zext i32 %5942 to i64
  %5945 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5944)
  %5946 = add i32 %5945, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5944, i32 noundef %5946)
  br label %5947

5947:                                             ; preds = %5943, %._crit_edge44094
  %5948 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %274)
  %.not31403 = icmp eq i32 %5948, 0
  br i1 %.not31403, label %5953, label %5949

5949:                                             ; preds = %5947
  %5950 = zext i32 %5948 to i64
  %5951 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %5950)
  %5952 = add i32 %5951, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %5950, i32 noundef %5952)
  br label %5953

5953:                                             ; preds = %5949, %5947
  %5954 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31404 = icmp eq i32 %5954, 0
  br i1 %.not31404, label %8294, label %5955

5955:                                             ; preds = %5953
  %5956 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %5941, label %5957 [
    i32 0, label %._crit_edge
    i32 1, label %5958
  ]

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

5958:                                             ; preds = %5955
  %5959 = zext i32 %5956 to i64
  %5960 = add nuw nsw i64 %5959, 1
  %5961 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5960)
  %5962 = shl i32 %5961, 3
  %5963 = add i32 %5962, %.230798
  %5964 = zext i32 %5963 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %5964, i64 noundef %5940)
  %5965 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31405 = icmp eq i32 %5965, 0
  br i1 %.not31405, label %8295, label %5966

5966:                                             ; preds = %5958
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %5967 = add i32 %5956, 4
  br label %.backedge.backedge

5968:                                             ; preds = %.backedge
  %5969 = add nuw nsw i64 %1043, 2
  %5970 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5969)
  %5971 = shl i32 %5970, 3
  %5972 = add i32 %5971, %.230798
  %5973 = zext i32 %5972 to i64
  %5974 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5973)
  %5975 = icmp ugt i64 %5974, -1970324836974593
  %.pre44151 = add nuw nsw i64 %1043, 3
  br i1 %5975, label %._crit_edge44093, label %5976

5976:                                             ; preds = %5968
  %5977 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44151)
  %5978 = shl i32 %5977, 3
  %5979 = add i32 %5978, %.230798
  %5980 = zext i32 %5979 to i64
  %5981 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %5980)
  %5982 = icmp ugt i64 %5981, -1970324836974593
  br i1 %5982, label %._crit_edge44093, label %5983

5983:                                             ; preds = %5976
  %5984 = tail call double @f64_reinterpret_i64(i64 noundef %5974)
  %5985 = tail call double @wasm_fabs(double noundef %5984)
  %5986 = fcmp olt double %5985, 0x41E0000000000000
  br i1 %5986, label %5987, label %5996

5987:                                             ; preds = %5983
  %5988 = fcmp uno double %5984, 0.000000e+00
  br i1 %5988, label %5989, label %5990, !prof !15

5989:                                             ; preds = %5987
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

5990:                                             ; preds = %5987
  %5991 = fcmp ule double %5984, 0xC1E0000000200000
  %5992 = fcmp uge double %5984, 0x41E0000000000000
  %.not31388 = or i1 %5991, %5992
  br i1 %.not31388, label %5993, label %5994, !prof !15

5993:                                             ; preds = %5990
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

5994:                                             ; preds = %5990
  %5995 = fptosi double %5984 to i32
  br label %5996

5996:                                             ; preds = %5983, %5994
  %.31 = phi i32 [ %5995, %5994 ], [ -2147483648, %5983 ]
  %5997 = sitofp i32 %.31 to double
  %5998 = fcmp une double %5984, %5997
  br i1 %5998, label %5999, label %6007

5999:                                             ; preds = %5996
  %6000 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %5984) #4
  %6001 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44151)
  %6002 = shl i32 %6001, 3
  %6003 = add i32 %6002, %.230798
  %6004 = zext i32 %6003 to i64
  %6005 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6004)
  %6006 = icmp ugt i64 %6005, -1970324836974593
  br i1 %6006, label %8296, label %6007

6007:                                             ; preds = %5999, %5996
  %.2130771 = phi i32 [ %6000, %5999 ], [ %.31, %5996 ]
  %.1230693 = phi i64 [ %6005, %5999 ], [ %5981, %5996 ]
  %6008 = tail call double @f64_reinterpret_i64(i64 noundef %.1230693)
  %6009 = tail call double @wasm_fabs(double noundef %6008)
  %6010 = fcmp olt double %6009, 0x41E0000000000000
  br i1 %6010, label %6011, label %6020

6011:                                             ; preds = %6007
  %6012 = fcmp uno double %6008, 0.000000e+00
  br i1 %6012, label %6013, label %6014, !prof !15

6013:                                             ; preds = %6011
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

6014:                                             ; preds = %6011
  %6015 = fcmp ule double %6008, 0xC1E0000000200000
  %6016 = fcmp uge double %6008, 0x41E0000000000000
  %.not31391 = or i1 %6015, %6016
  br i1 %.not31391, label %6017, label %6018, !prof !15

6017:                                             ; preds = %6014
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

6018:                                             ; preds = %6014
  %6019 = fptosi double %6008 to i32
  br label %6020

6020:                                             ; preds = %6007, %6018
  %.32 = phi i32 [ %6019, %6018 ], [ -2147483648, %6007 ]
  %6021 = sitofp i32 %.32 to double
  %6022 = fcmp une double %6008, %6021
  br i1 %6022, label %6023, label %6025

6023:                                             ; preds = %6020
  %6024 = tail call i32 @w2c_hermes_hermes0x3A0x3AtruncateToInt32SlowPath0x28double0x29(ptr noundef %0, double noundef %6008) #4
  br label %6025

6025:                                             ; preds = %6023, %6020
  %.1230748 = phi i32 [ %6024, %6023 ], [ %.32, %6020 ]
  %6026 = and i32 %.1230748, 31
  %6027 = lshr i32 %.2130771, %6026
  %6028 = uitofp i32 %6027 to double
  %6029 = tail call i64 @i64_reinterpret_f64(double noundef %6028)
  %6030 = icmp ugt i64 %6029, -1970324836974593
  br i1 %6030, label %8297, label %6031

6031:                                             ; preds = %6025
  %6032 = add nuw nsw i64 %1043, 1
  %6033 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6032)
  %6034 = shl i32 %6033, 3
  %6035 = add i32 %6034, %.230798
  %6036 = zext i32 %6035 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %6036, double noundef %6028)
  %6037 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44093:                                 ; preds = %5968, %5976
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6038 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %5969)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %268, i32 noundef 0)
  %6039 = shl i32 %6038, 3
  %6040 = add i32 %6039, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %269, i32 noundef %6040)
  %6041 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44151)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %270, i32 noundef 0)
  %6042 = shl i32 %6041, 3
  %6043 = add i32 %6042, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef %6043)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AdoShiftOperSlowPath0x3C0x26hermes0x3A0x3Avm0x3A0x3AdoURshift0x28unsigned0x20int0x2C0x20unsigned0x20int0x290x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %272, i32 noundef %273)
  %6044 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %6045 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %6046 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %270)
  %.not31392 = icmp eq i32 %6046, 0
  br i1 %.not31392, label %6051, label %6047

6047:                                             ; preds = %._crit_edge44093
  %6048 = zext i32 %6046 to i64
  %6049 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6048)
  %6050 = add i32 %6049, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6048, i32 noundef %6050)
  br label %6051

6051:                                             ; preds = %6047, %._crit_edge44093
  %6052 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %268)
  %.not31393 = icmp eq i32 %6052, 0
  br i1 %.not31393, label %6057, label %6053

6053:                                             ; preds = %6051
  %6054 = zext i32 %6052 to i64
  %6055 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6054)
  %6056 = add i32 %6055, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6054, i32 noundef %6056)
  br label %6057

6057:                                             ; preds = %6053, %6051
  %6058 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31394 = icmp eq i32 %6058, 0
  br i1 %.not31394, label %8298, label %6059

6059:                                             ; preds = %6057
  %6060 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %6045, label %6061 [
    i32 0, label %._crit_edge
    i32 1, label %6062
  ]

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

6062:                                             ; preds = %6059
  %6063 = zext i32 %6060 to i64
  %6064 = add nuw nsw i64 %6063, 1
  %6065 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6064)
  %6066 = shl i32 %6065, 3
  %6067 = add i32 %6066, %.230798
  %6068 = zext i32 %6067 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6068, i64 noundef %6044)
  %6069 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31395 = icmp eq i32 %6069, 0
  br i1 %.not31395, label %8299, label %6070

6070:                                             ; preds = %6062
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %6071 = add i32 %6060, 4
  br label %.backedge.backedge

6072:                                             ; preds = %.backedge
  %6073 = add nuw nsw i64 %1043, 2
  %6074 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6073)
  %6075 = shl i32 %6074, 3
  %6076 = add i32 %6075, %.230798
  %6077 = zext i32 %6076 to i64
  %6078 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6077)
  %6079 = icmp ugt i64 %6078, -1970324836974593
  %.pre44153 = add nuw nsw i64 %1043, 3
  br i1 %6079, label %._crit_edge44092, label %6080

6080:                                             ; preds = %6072
  %6081 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44153)
  %6082 = shl i32 %6081, 3
  %6083 = add i32 %6082, %.230798
  %6084 = zext i32 %6083 to i64
  %6085 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6084)
  %6086 = icmp ugt i64 %6085, -1970324836974593
  br i1 %6086, label %._crit_edge44092, label %6087

6087:                                             ; preds = %6080
  %6088 = add nuw nsw i64 %1043, 1
  %6089 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6088)
  %6090 = shl i32 %6089, 3
  %6091 = add i32 %6090, %.230798
  %6092 = tail call double @f64_reinterpret_i64(i64 noundef %6078)
  %6093 = tail call double @f64_reinterpret_i64(i64 noundef %6085)
  %6094 = fcmp olt double %6092, %6093
  %6095 = zext i1 %6094 to i64
  %6096 = or disjoint i64 %6095, -1407374883553280
  %6097 = zext i32 %6091 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6097, i64 noundef %6096)
  %6098 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44092:                                 ; preds = %6072, %6080
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6099 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6073)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %262, i32 noundef 0)
  %6100 = shl i32 %6099, 3
  %6101 = add i32 %6100, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %263, i32 noundef %6101)
  %6102 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44153)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %264, i32 noundef 0)
  %6103 = shl i32 %6102, 3
  %6104 = add i32 %6103, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %265, i32 noundef %6104)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %266, i32 noundef %267) #4
  %6105 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6106 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %264)
  %.not31380 = icmp eq i32 %6106, 0
  br i1 %.not31380, label %6111, label %6107

6107:                                             ; preds = %._crit_edge44092
  %6108 = zext i32 %6106 to i64
  %6109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6108)
  %6110 = add i32 %6109, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6108, i32 noundef %6110)
  br label %6111

6111:                                             ; preds = %6107, %._crit_edge44092
  %6112 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %262)
  %.not31381 = icmp eq i32 %6112, 0
  br i1 %.not31381, label %6117, label %6113

6113:                                             ; preds = %6111
  %6114 = zext i32 %6112 to i64
  %6115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6114)
  %6116 = add i32 %6115, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6114, i32 noundef %6116)
  br label %6117

6117:                                             ; preds = %6113, %6111
  %6118 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31382 = icmp eq i32 %6118, 0
  br i1 %.not31382, label %8300, label %6119

6119:                                             ; preds = %6117
  %6120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6121 = and i32 %6105, 255
  %.not31383 = icmp eq i32 %6121, 0
  br i1 %.not31383, label %._crit_edge, label %6122

6122:                                             ; preds = %6119
  %6123 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31384 = icmp eq i32 %6123, 0
  br i1 %.not31384, label %8301, label %6124

6124:                                             ; preds = %6122
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31385 = icmp eq i32 %6121, 1
  br i1 %.not31385, label %6125, label %8302

6125:                                             ; preds = %6124
  %6126 = zext i32 %6120 to i64
  %6127 = add nuw nsw i64 %6126, 1
  %6128 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6127)
  %6129 = shl i32 %6128, 3
  %6130 = add i32 %6129, %.230798
  %6131 = lshr i32 %6105, 8
  %6132 = and i32 %6131, 1
  %6133 = zext nneg i32 %6132 to i64
  %6134 = or disjoint i64 %6133, -1407374883553280
  %6135 = zext i32 %6130 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6135, i64 noundef %6134)
  %6136 = add i32 %6120, 4
  br label %.backedge.backedge

6137:                                             ; preds = %.backedge
  %6138 = add nuw nsw i64 %1043, 2
  %6139 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6138)
  %6140 = shl i32 %6139, 3
  %6141 = add i32 %6140, %.230798
  %6142 = zext i32 %6141 to i64
  %6143 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6142)
  %6144 = icmp ugt i64 %6143, -1970324836974593
  %.pre44155 = add nuw nsw i64 %1043, 3
  br i1 %6144, label %._crit_edge44091, label %6145

6145:                                             ; preds = %6137
  %6146 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44155)
  %6147 = shl i32 %6146, 3
  %6148 = add i32 %6147, %.230798
  %6149 = zext i32 %6148 to i64
  %6150 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6149)
  %6151 = icmp ugt i64 %6150, -1970324836974593
  br i1 %6151, label %._crit_edge44091, label %6152

6152:                                             ; preds = %6145
  %6153 = add nuw nsw i64 %1043, 1
  %6154 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6153)
  %6155 = shl i32 %6154, 3
  %6156 = add i32 %6155, %.230798
  %6157 = tail call double @f64_reinterpret_i64(i64 noundef %6143)
  %6158 = tail call double @f64_reinterpret_i64(i64 noundef %6150)
  %6159 = fcmp ole double %6157, %6158
  %6160 = zext i1 %6159 to i64
  %6161 = or disjoint i64 %6160, -1407374883553280
  %6162 = zext i32 %6156 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6162, i64 noundef %6161)
  %6163 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44091:                                 ; preds = %6137, %6145
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6164 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6138)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %256, i32 noundef 0)
  %6165 = shl i32 %6164, 3
  %6166 = add i32 %6165, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef %6166)
  %6167 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44155)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %258, i32 noundef 0)
  %6168 = shl i32 %6167, 3
  %6169 = add i32 %6168, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %259, i32 noundef %6169)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %260, i32 noundef %261) #4
  %6170 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6171 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %258)
  %.not31374 = icmp eq i32 %6171, 0
  br i1 %.not31374, label %6176, label %6172

6172:                                             ; preds = %._crit_edge44091
  %6173 = zext i32 %6171 to i64
  %6174 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6173)
  %6175 = add i32 %6174, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6173, i32 noundef %6175)
  br label %6176

6176:                                             ; preds = %6172, %._crit_edge44091
  %6177 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %256)
  %.not31375 = icmp eq i32 %6177, 0
  br i1 %.not31375, label %6182, label %6178

6178:                                             ; preds = %6176
  %6179 = zext i32 %6177 to i64
  %6180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6179)
  %6181 = add i32 %6180, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6179, i32 noundef %6181)
  br label %6182

6182:                                             ; preds = %6178, %6176
  %6183 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31376 = icmp eq i32 %6183, 0
  br i1 %.not31376, label %8303, label %6184

6184:                                             ; preds = %6182
  %6185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6186 = and i32 %6170, 255
  %.not31377 = icmp eq i32 %6186, 0
  br i1 %.not31377, label %._crit_edge, label %6187

6187:                                             ; preds = %6184
  %6188 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31378 = icmp eq i32 %6188, 0
  br i1 %.not31378, label %8304, label %6189

6189:                                             ; preds = %6187
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31379 = icmp eq i32 %6186, 1
  br i1 %.not31379, label %6190, label %8305

6190:                                             ; preds = %6189
  %6191 = zext i32 %6185 to i64
  %6192 = add nuw nsw i64 %6191, 1
  %6193 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6192)
  %6194 = shl i32 %6193, 3
  %6195 = add i32 %6194, %.230798
  %6196 = lshr i32 %6170, 8
  %6197 = and i32 %6196, 1
  %6198 = zext nneg i32 %6197 to i64
  %6199 = or disjoint i64 %6198, -1407374883553280
  %6200 = zext i32 %6195 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6200, i64 noundef %6199)
  %6201 = add i32 %6185, 4
  br label %.backedge.backedge

6202:                                             ; preds = %.backedge
  %6203 = add nuw nsw i64 %1043, 2
  %6204 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6203)
  %6205 = shl i32 %6204, 3
  %6206 = add i32 %6205, %.230798
  %6207 = zext i32 %6206 to i64
  %6208 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6207)
  %6209 = icmp ugt i64 %6208, -1970324836974593
  %.pre44157 = add nuw nsw i64 %1043, 3
  br i1 %6209, label %._crit_edge44090, label %6210

6210:                                             ; preds = %6202
  %6211 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44157)
  %6212 = shl i32 %6211, 3
  %6213 = add i32 %6212, %.230798
  %6214 = zext i32 %6213 to i64
  %6215 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6214)
  %6216 = icmp ugt i64 %6215, -1970324836974593
  br i1 %6216, label %._crit_edge44090, label %6217

6217:                                             ; preds = %6210
  %6218 = add nuw nsw i64 %1043, 1
  %6219 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6218)
  %6220 = shl i32 %6219, 3
  %6221 = add i32 %6220, %.230798
  %6222 = tail call double @f64_reinterpret_i64(i64 noundef %6208)
  %6223 = tail call double @f64_reinterpret_i64(i64 noundef %6215)
  %6224 = fcmp ogt double %6222, %6223
  %6225 = zext i1 %6224 to i64
  %6226 = or disjoint i64 %6225, -1407374883553280
  %6227 = zext i32 %6221 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6227, i64 noundef %6226)
  %6228 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44090:                                 ; preds = %6202, %6210
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6229 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6203)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %250, i32 noundef 0)
  %6230 = shl i32 %6229, 3
  %6231 = add i32 %6230, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %251, i32 noundef %6231)
  %6232 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44157)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %252, i32 noundef 0)
  %6233 = shl i32 %6232, 3
  %6234 = add i32 %6233, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %253, i32 noundef %6234)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %254, i32 noundef %255) #4
  %6235 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6236 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %252)
  %.not31368 = icmp eq i32 %6236, 0
  br i1 %.not31368, label %6241, label %6237

6237:                                             ; preds = %._crit_edge44090
  %6238 = zext i32 %6236 to i64
  %6239 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6238)
  %6240 = add i32 %6239, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6238, i32 noundef %6240)
  br label %6241

6241:                                             ; preds = %6237, %._crit_edge44090
  %6242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %250)
  %.not31369 = icmp eq i32 %6242, 0
  br i1 %.not31369, label %6247, label %6243

6243:                                             ; preds = %6241
  %6244 = zext i32 %6242 to i64
  %6245 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6244)
  %6246 = add i32 %6245, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6244, i32 noundef %6246)
  br label %6247

6247:                                             ; preds = %6243, %6241
  %6248 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31370 = icmp eq i32 %6248, 0
  br i1 %.not31370, label %8306, label %6249

6249:                                             ; preds = %6247
  %6250 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6251 = and i32 %6235, 255
  %.not31371 = icmp eq i32 %6251, 0
  br i1 %.not31371, label %._crit_edge, label %6252

6252:                                             ; preds = %6249
  %6253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31372 = icmp eq i32 %6253, 0
  br i1 %.not31372, label %8307, label %6254

6254:                                             ; preds = %6252
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31373 = icmp eq i32 %6251, 1
  br i1 %.not31373, label %6255, label %8308

6255:                                             ; preds = %6254
  %6256 = zext i32 %6250 to i64
  %6257 = add nuw nsw i64 %6256, 1
  %6258 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6257)
  %6259 = shl i32 %6258, 3
  %6260 = add i32 %6259, %.230798
  %6261 = lshr i32 %6235, 8
  %6262 = and i32 %6261, 1
  %6263 = zext nneg i32 %6262 to i64
  %6264 = or disjoint i64 %6263, -1407374883553280
  %6265 = zext i32 %6260 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6265, i64 noundef %6264)
  %6266 = add i32 %6250, 4
  br label %.backedge.backedge

6267:                                             ; preds = %.backedge
  %6268 = add nuw nsw i64 %1043, 2
  %6269 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6268)
  %6270 = shl i32 %6269, 3
  %6271 = add i32 %6270, %.230798
  %6272 = zext i32 %6271 to i64
  %6273 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6272)
  %6274 = icmp ugt i64 %6273, -1970324836974593
  %.pre44159 = add nuw nsw i64 %1043, 3
  br i1 %6274, label %._crit_edge44089, label %6275

6275:                                             ; preds = %6267
  %6276 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44159)
  %6277 = shl i32 %6276, 3
  %6278 = add i32 %6277, %.230798
  %6279 = zext i32 %6278 to i64
  %6280 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6279)
  %6281 = icmp ugt i64 %6280, -1970324836974593
  br i1 %6281, label %._crit_edge44089, label %6282

6282:                                             ; preds = %6275
  %6283 = add nuw nsw i64 %1043, 1
  %6284 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6283)
  %6285 = shl i32 %6284, 3
  %6286 = add i32 %6285, %.230798
  %6287 = tail call double @f64_reinterpret_i64(i64 noundef %6273)
  %6288 = tail call double @f64_reinterpret_i64(i64 noundef %6280)
  %6289 = fcmp oge double %6287, %6288
  %6290 = zext i1 %6289 to i64
  %6291 = or disjoint i64 %6290, -1407374883553280
  %6292 = zext i32 %6286 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6292, i64 noundef %6291)
  %6293 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44089:                                 ; preds = %6267, %6275
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6294 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %244, i32 noundef 0)
  %6295 = shl i32 %6294, 3
  %6296 = add i32 %6295, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %245, i32 noundef %6296)
  %6297 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44159)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %246, i32 noundef 0)
  %6298 = shl i32 %6297, 3
  %6299 = add i32 %6298, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %247, i32 noundef %6299)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %248, i32 noundef %249) #4
  %6300 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6301 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %246)
  %.not31362 = icmp eq i32 %6301, 0
  br i1 %.not31362, label %6306, label %6302

6302:                                             ; preds = %._crit_edge44089
  %6303 = zext i32 %6301 to i64
  %6304 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6303)
  %6305 = add i32 %6304, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6303, i32 noundef %6305)
  br label %6306

6306:                                             ; preds = %6302, %._crit_edge44089
  %6307 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %244)
  %.not31363 = icmp eq i32 %6307, 0
  br i1 %.not31363, label %6312, label %6308

6308:                                             ; preds = %6306
  %6309 = zext i32 %6307 to i64
  %6310 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6309)
  %6311 = add i32 %6310, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6309, i32 noundef %6311)
  br label %6312

6312:                                             ; preds = %6308, %6306
  %6313 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31364 = icmp eq i32 %6313, 0
  br i1 %.not31364, label %8309, label %6314

6314:                                             ; preds = %6312
  %6315 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6316 = and i32 %6300, 255
  %.not31365 = icmp eq i32 %6316, 0
  br i1 %.not31365, label %._crit_edge, label %6317

6317:                                             ; preds = %6314
  %6318 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31366 = icmp eq i32 %6318, 0
  br i1 %.not31366, label %8310, label %6319

6319:                                             ; preds = %6317
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31367 = icmp eq i32 %6316, 1
  br i1 %.not31367, label %6320, label %8311

6320:                                             ; preds = %6319
  %6321 = zext i32 %6315 to i64
  %6322 = add nuw nsw i64 %6321, 1
  %6323 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6322)
  %6324 = shl i32 %6323, 3
  %6325 = add i32 %6324, %.230798
  %6326 = lshr i32 %6300, 8
  %6327 = and i32 %6326, 1
  %6328 = zext nneg i32 %6327 to i64
  %6329 = or disjoint i64 %6328, -1407374883553280
  %6330 = zext i32 %6325 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %6330, i64 noundef %6329)
  %6331 = add i32 %6315, 4
  br label %.backedge.backedge

6332:                                             ; preds = %.backedge
  %6333 = add nuw nsw i64 %1043, 2
  %6334 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6333)
  %6335 = shl i32 %6334, 3
  %6336 = add i32 %6335, %.230798
  %6337 = zext i32 %6336 to i64
  %6338 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6337)
  %6339 = icmp ugt i64 %6338, -1970324836974593
  %.pre44161 = add nuw nsw i64 %1043, 3
  br i1 %6339, label %._crit_edge44088, label %6340

6340:                                             ; preds = %6332
  %6341 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44161)
  %6342 = shl i32 %6341, 3
  %6343 = add i32 %6342, %.230798
  %6344 = zext i32 %6343 to i64
  %6345 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6344)
  %6346 = icmp ugt i64 %6345, -1970324836974593
  br i1 %6346, label %._crit_edge44088, label %6347

6347:                                             ; preds = %._crit_edge44087, %6340
  %.pre-phi44164 = phi i64 [ %.pre44163, %._crit_edge44087 ], [ %6333, %6340 ]
  %6348 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44164)
  %6349 = shl i32 %6348, 3
  %6350 = add i32 %6349, %.230798
  %6351 = zext i32 %6350 to i64
  %6352 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6351)
  %6353 = icmp ugt i64 %6352, -1970324836974593
  br i1 %6353, label %8312, label %6354

6354:                                             ; preds = %6347
  %6355 = add nuw nsw i64 %1043, 3
  %6356 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6355)
  %6357 = shl i32 %6356, 3
  %6358 = add i32 %6357, %.230798
  %6359 = zext i32 %6358 to i64
  %6360 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6359)
  %6361 = icmp ugt i64 %6360, -1970324836974593
  br i1 %6361, label %8313, label %6362

6362:                                             ; preds = %6354
  %6363 = tail call double @f64_reinterpret_i64(i64 noundef %6352)
  %6364 = tail call double @f64_reinterpret_i64(i64 noundef %6360)
  %6365 = fcmp olt double %6363, %6364
  br i1 %6365, label %6366, label %6370

6366:                                             ; preds = %6362
  %6367 = add nuw nsw i64 %1043, 1
  %6368 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6367)
  %6369 = add i32 %6368, %.830785
  br label %.backedge.backedge

6370:                                             ; preds = %6362
  %6371 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44088:                                 ; preds = %6332, %6340
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6372 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6333)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %238, i32 noundef 0)
  %6373 = shl i32 %6372, 3
  %6374 = add i32 %6373, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %239, i32 noundef %6374)
  %6375 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44161)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %240, i32 noundef 0)
  %6376 = shl i32 %6375, 3
  %6377 = add i32 %6376, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %241, i32 noundef %6377)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %242, i32 noundef %243) #4
  %6378 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6379 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %240)
  %.not31355 = icmp eq i32 %6379, 0
  br i1 %.not31355, label %6384, label %6380

6380:                                             ; preds = %._crit_edge44088
  %6381 = zext i32 %6379 to i64
  %6382 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6381)
  %6383 = add i32 %6382, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6381, i32 noundef %6383)
  br label %6384

6384:                                             ; preds = %6380, %._crit_edge44088
  %6385 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %238)
  %.not31356 = icmp eq i32 %6385, 0
  br i1 %.not31356, label %6390, label %6386

6386:                                             ; preds = %6384
  %6387 = zext i32 %6385 to i64
  %6388 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6387)
  %6389 = add i32 %6388, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6387, i32 noundef %6389)
  br label %6390

6390:                                             ; preds = %6386, %6384
  %6391 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31357 = icmp eq i32 %6391, 0
  br i1 %.not31357, label %8314, label %6392

6392:                                             ; preds = %6390
  %6393 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6394 = and i32 %6378, 255
  %.not31358 = icmp eq i32 %6394, 0
  br i1 %.not31358, label %._crit_edge, label %6395

6395:                                             ; preds = %6392
  %6396 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31359 = icmp eq i32 %6396, 0
  br i1 %.not31359, label %8315, label %6397

6397:                                             ; preds = %6395
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31360 = icmp eq i32 %6394, 1
  br i1 %.not31360, label %6398, label %8316

6398:                                             ; preds = %6397
  %6399 = and i32 %6378, 256
  %.not31361 = icmp eq i32 %6399, 0
  br i1 %.not31361, label %6405, label %6400

6400:                                             ; preds = %6398
  %6401 = zext i32 %6393 to i64
  %6402 = add nuw nsw i64 %6401, 1
  %6403 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6402)
  %6404 = add i32 %6403, %6393
  br label %.backedge.backedge

6405:                                             ; preds = %6398
  %6406 = add i32 %6393, 4
  br label %.backedge.backedge

6407:                                             ; preds = %.backedge
  %6408 = add nuw nsw i64 %1043, 5
  %6409 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6408)
  %6410 = shl i32 %6409, 3
  %6411 = add i32 %6410, %.230798
  %6412 = zext i32 %6411 to i64
  %6413 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6412)
  %6414 = icmp ugt i64 %6413, -1970324836974593
  %.pre44165 = add nuw nsw i64 %1043, 6
  br i1 %6414, label %._crit_edge44086, label %6415

6415:                                             ; preds = %6407
  %6416 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44165)
  %6417 = shl i32 %6416, 3
  %6418 = add i32 %6417, %.230798
  %6419 = zext i32 %6418 to i64
  %6420 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6419)
  %6421 = icmp ugt i64 %6420, -1970324836974593
  br i1 %6421, label %._crit_edge44086, label %6422

6422:                                             ; preds = %._crit_edge44085, %6415
  %.pre-phi44168 = phi i64 [ %.pre44167, %._crit_edge44085 ], [ %6408, %6415 ]
  %6423 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44168)
  %6424 = shl i32 %6423, 3
  %6425 = add i32 %6424, %.230798
  %6426 = zext i32 %6425 to i64
  %6427 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6426)
  %6428 = icmp ugt i64 %6427, -1970324836974593
  br i1 %6428, label %8317, label %6429

6429:                                             ; preds = %6422
  %6430 = add nuw nsw i64 %1043, 6
  %6431 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6430)
  %6432 = shl i32 %6431, 3
  %6433 = add i32 %6432, %.230798
  %6434 = zext i32 %6433 to i64
  %6435 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6434)
  %6436 = icmp ugt i64 %6435, -1970324836974593
  br i1 %6436, label %8318, label %6437

6437:                                             ; preds = %6429
  %6438 = tail call double @f64_reinterpret_i64(i64 noundef %6427)
  %6439 = tail call double @f64_reinterpret_i64(i64 noundef %6435)
  %6440 = fcmp olt double %6438, %6439
  br i1 %6440, label %6441, label %6445

6441:                                             ; preds = %6437
  %6442 = add nuw nsw i64 %1043, 1
  %6443 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6442)
  %6444 = add i32 %6443, %.830785
  br label %.backedge.backedge

6445:                                             ; preds = %6437
  %6446 = add i32 %.830785, 7
  br label %.backedge.backedge

._crit_edge44086:                                 ; preds = %6407, %6415
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6447 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6408)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %232, i32 noundef 0)
  %6448 = shl i32 %6447, 3
  %6449 = add i32 %6448, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %233, i32 noundef %6449)
  %6450 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44165)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %234, i32 noundef 0)
  %6451 = shl i32 %6450, 3
  %6452 = add i32 %6451, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %235, i32 noundef %6452)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %236, i32 noundef %237) #4
  %6453 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6454 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %234)
  %.not31348 = icmp eq i32 %6454, 0
  br i1 %.not31348, label %6459, label %6455

6455:                                             ; preds = %._crit_edge44086
  %6456 = zext i32 %6454 to i64
  %6457 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6456)
  %6458 = add i32 %6457, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6456, i32 noundef %6458)
  br label %6459

6459:                                             ; preds = %6455, %._crit_edge44086
  %6460 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %232)
  %.not31349 = icmp eq i32 %6460, 0
  br i1 %.not31349, label %6465, label %6461

6461:                                             ; preds = %6459
  %6462 = zext i32 %6460 to i64
  %6463 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6462)
  %6464 = add i32 %6463, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6462, i32 noundef %6464)
  br label %6465

6465:                                             ; preds = %6461, %6459
  %6466 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31350 = icmp eq i32 %6466, 0
  br i1 %.not31350, label %8319, label %6467

6467:                                             ; preds = %6465
  %6468 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6469 = and i32 %6453, 255
  %.not31351 = icmp eq i32 %6469, 0
  br i1 %.not31351, label %._crit_edge, label %6470

6470:                                             ; preds = %6467
  %6471 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31352 = icmp eq i32 %6471, 0
  br i1 %.not31352, label %8320, label %6472

6472:                                             ; preds = %6470
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31353 = icmp eq i32 %6469, 1
  br i1 %.not31353, label %6473, label %8321

6473:                                             ; preds = %6472
  %6474 = and i32 %6453, 256
  %.not31354 = icmp eq i32 %6474, 0
  br i1 %.not31354, label %6480, label %6475

6475:                                             ; preds = %6473
  %6476 = zext i32 %6468 to i64
  %6477 = add nuw nsw i64 %6476, 1
  %6478 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6477)
  %6479 = add i32 %6478, %6468
  br label %.backedge.backedge

6480:                                             ; preds = %6473
  %6481 = add i32 %6468, 7
  br label %.backedge.backedge

6482:                                             ; preds = %.backedge
  %6483 = add nuw nsw i64 %1043, 2
  %6484 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6483)
  %6485 = shl i32 %6484, 3
  %6486 = add i32 %6485, %.230798
  %6487 = zext i32 %6486 to i64
  %6488 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6487)
  %6489 = icmp ugt i64 %6488, -1970324836974593
  %.pre44169 = add nuw nsw i64 %1043, 3
  br i1 %6489, label %._crit_edge44084, label %6490

6490:                                             ; preds = %6482
  %6491 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44169)
  %6492 = shl i32 %6491, 3
  %6493 = add i32 %6492, %.230798
  %6494 = zext i32 %6493 to i64
  %6495 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6494)
  %6496 = icmp ugt i64 %6495, -1970324836974593
  br i1 %6496, label %._crit_edge44084, label %6497

6497:                                             ; preds = %._crit_edge44083, %6490
  %.pre-phi44172 = phi i64 [ %.pre44171, %._crit_edge44083 ], [ %6483, %6490 ]
  %6498 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44172)
  %6499 = shl i32 %6498, 3
  %6500 = add i32 %6499, %.230798
  %6501 = zext i32 %6500 to i64
  %6502 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6501)
  %6503 = icmp ugt i64 %6502, -1970324836974593
  br i1 %6503, label %8322, label %6504

6504:                                             ; preds = %6497
  %6505 = add nuw nsw i64 %1043, 3
  %6506 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6505)
  %6507 = shl i32 %6506, 3
  %6508 = add i32 %6507, %.230798
  %6509 = zext i32 %6508 to i64
  %6510 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6509)
  %6511 = icmp ugt i64 %6510, -1970324836974593
  br i1 %6511, label %8323, label %6512

6512:                                             ; preds = %6504
  %6513 = tail call double @f64_reinterpret_i64(i64 noundef %6502)
  %6514 = tail call double @f64_reinterpret_i64(i64 noundef %6510)
  %6515 = fcmp olt double %6513, %6514
  br i1 %6515, label %6516, label %6518

6516:                                             ; preds = %6512
  %6517 = add i32 %.830785, 4
  br label %.backedge.backedge

6518:                                             ; preds = %6512
  %6519 = add nuw nsw i64 %1043, 1
  %6520 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6519)
  %6521 = add i32 %6520, %.830785
  br label %.backedge.backedge

._crit_edge44084:                                 ; preds = %6482, %6490
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6522 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6483)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %226, i32 noundef 0)
  %6523 = shl i32 %6522, 3
  %6524 = add i32 %6523, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %227, i32 noundef %6524)
  %6525 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44169)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %228, i32 noundef 0)
  %6526 = shl i32 %6525, 3
  %6527 = add i32 %6526, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef %6527)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %230, i32 noundef %231) #4
  %6528 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6529 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %228)
  %.not31341 = icmp eq i32 %6529, 0
  br i1 %.not31341, label %6534, label %6530

6530:                                             ; preds = %._crit_edge44084
  %6531 = zext i32 %6529 to i64
  %6532 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6531)
  %6533 = add i32 %6532, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6531, i32 noundef %6533)
  br label %6534

6534:                                             ; preds = %6530, %._crit_edge44084
  %6535 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %226)
  %.not31342 = icmp eq i32 %6535, 0
  br i1 %.not31342, label %6540, label %6536

6536:                                             ; preds = %6534
  %6537 = zext i32 %6535 to i64
  %6538 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6537)
  %6539 = add i32 %6538, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6537, i32 noundef %6539)
  br label %6540

6540:                                             ; preds = %6536, %6534
  %6541 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31343 = icmp eq i32 %6541, 0
  br i1 %.not31343, label %8324, label %6542

6542:                                             ; preds = %6540
  %6543 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6544 = and i32 %6528, 255
  %.not31344 = icmp eq i32 %6544, 0
  br i1 %.not31344, label %._crit_edge, label %6545

6545:                                             ; preds = %6542
  %6546 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31345 = icmp eq i32 %6546, 0
  br i1 %.not31345, label %8325, label %6547

6547:                                             ; preds = %6545
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31346 = icmp eq i32 %6544, 1
  br i1 %.not31346, label %6548, label %8326

6548:                                             ; preds = %6547
  %6549 = and i32 %6528, 256
  %.not31347 = icmp eq i32 %6549, 0
  br i1 %.not31347, label %6552, label %6550

6550:                                             ; preds = %6548
  %6551 = add i32 %6543, 4
  br label %.backedge.backedge

6552:                                             ; preds = %6548
  %6553 = zext i32 %6543 to i64
  %6554 = add nuw nsw i64 %6553, 1
  %6555 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6554)
  %6556 = add i32 %6555, %6543
  br label %.backedge.backedge

6557:                                             ; preds = %.backedge
  %6558 = add nuw nsw i64 %1043, 5
  %6559 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6558)
  %6560 = shl i32 %6559, 3
  %6561 = add i32 %6560, %.230798
  %6562 = zext i32 %6561 to i64
  %6563 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6562)
  %6564 = icmp ugt i64 %6563, -1970324836974593
  %.pre44173 = add nuw nsw i64 %1043, 6
  br i1 %6564, label %._crit_edge44082, label %6565

6565:                                             ; preds = %6557
  %6566 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44173)
  %6567 = shl i32 %6566, 3
  %6568 = add i32 %6567, %.230798
  %6569 = zext i32 %6568 to i64
  %6570 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6569)
  %6571 = icmp ugt i64 %6570, -1970324836974593
  br i1 %6571, label %._crit_edge44082, label %6572

6572:                                             ; preds = %._crit_edge44081, %6565
  %.pre-phi44176 = phi i64 [ %.pre44175, %._crit_edge44081 ], [ %6558, %6565 ]
  %6573 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44176)
  %6574 = shl i32 %6573, 3
  %6575 = add i32 %6574, %.230798
  %6576 = zext i32 %6575 to i64
  %6577 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6576)
  %6578 = icmp ugt i64 %6577, -1970324836974593
  br i1 %6578, label %8327, label %6579

6579:                                             ; preds = %6572
  %6580 = add nuw nsw i64 %1043, 6
  %6581 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6580)
  %6582 = shl i32 %6581, 3
  %6583 = add i32 %6582, %.230798
  %6584 = zext i32 %6583 to i64
  %6585 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6584)
  %6586 = icmp ugt i64 %6585, -1970324836974593
  br i1 %6586, label %8328, label %6587

6587:                                             ; preds = %6579
  %6588 = tail call double @f64_reinterpret_i64(i64 noundef %6577)
  %6589 = tail call double @f64_reinterpret_i64(i64 noundef %6585)
  %6590 = fcmp olt double %6588, %6589
  br i1 %6590, label %6591, label %6593

6591:                                             ; preds = %6587
  %6592 = add i32 %.830785, 7
  br label %.backedge.backedge

6593:                                             ; preds = %6587
  %6594 = add nuw nsw i64 %1043, 1
  %6595 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6594)
  %6596 = add i32 %6595, %.830785
  br label %.backedge.backedge

._crit_edge44082:                                 ; preds = %6557, %6565
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6597 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6558)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %220, i32 noundef 0)
  %6598 = shl i32 %6597, 3
  %6599 = add i32 %6598, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %221, i32 noundef %6599)
  %6600 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44173)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %222, i32 noundef 0)
  %6601 = shl i32 %6600, 3
  %6602 = add i32 %6601, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %223, i32 noundef %6602)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %224, i32 noundef %225) #4
  %6603 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6604 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %222)
  %.not31334 = icmp eq i32 %6604, 0
  br i1 %.not31334, label %6609, label %6605

6605:                                             ; preds = %._crit_edge44082
  %6606 = zext i32 %6604 to i64
  %6607 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6606)
  %6608 = add i32 %6607, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6606, i32 noundef %6608)
  br label %6609

6609:                                             ; preds = %6605, %._crit_edge44082
  %6610 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %220)
  %.not31335 = icmp eq i32 %6610, 0
  br i1 %.not31335, label %6615, label %6611

6611:                                             ; preds = %6609
  %6612 = zext i32 %6610 to i64
  %6613 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6612)
  %6614 = add i32 %6613, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6612, i32 noundef %6614)
  br label %6615

6615:                                             ; preds = %6611, %6609
  %6616 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31336 = icmp eq i32 %6616, 0
  br i1 %.not31336, label %8329, label %6617

6617:                                             ; preds = %6615
  %6618 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6619 = and i32 %6603, 255
  %.not31337 = icmp eq i32 %6619, 0
  br i1 %.not31337, label %._crit_edge, label %6620

6620:                                             ; preds = %6617
  %6621 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31338 = icmp eq i32 %6621, 0
  br i1 %.not31338, label %8330, label %6622

6622:                                             ; preds = %6620
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31339 = icmp eq i32 %6619, 1
  br i1 %.not31339, label %6623, label %8331

6623:                                             ; preds = %6622
  %6624 = and i32 %6603, 256
  %.not31340 = icmp eq i32 %6624, 0
  br i1 %.not31340, label %6627, label %6625

6625:                                             ; preds = %6623
  %6626 = add i32 %6618, 7
  br label %.backedge.backedge

6627:                                             ; preds = %6623
  %6628 = zext i32 %6618 to i64
  %6629 = add nuw nsw i64 %6628, 1
  %6630 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6629)
  %6631 = add i32 %6630, %6618
  br label %.backedge.backedge

6632:                                             ; preds = %.backedge
  %6633 = add nuw nsw i64 %1043, 2
  %6634 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6633)
  %6635 = shl i32 %6634, 3
  %6636 = add i32 %6635, %.230798
  %6637 = zext i32 %6636 to i64
  %6638 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6637)
  %6639 = icmp ugt i64 %6638, -1970324836974593
  %.pre44177 = add nuw nsw i64 %1043, 3
  br i1 %6639, label %._crit_edge44080, label %6640

6640:                                             ; preds = %6632
  %6641 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44177)
  %6642 = shl i32 %6641, 3
  %6643 = add i32 %6642, %.230798
  %6644 = zext i32 %6643 to i64
  %6645 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6644)
  %6646 = icmp ugt i64 %6645, -1970324836974593
  br i1 %6646, label %._crit_edge44080, label %6647

6647:                                             ; preds = %._crit_edge44079, %6640
  %.pre-phi44180 = phi i64 [ %.pre44179, %._crit_edge44079 ], [ %6633, %6640 ]
  %6648 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44180)
  %6649 = shl i32 %6648, 3
  %6650 = add i32 %6649, %.230798
  %6651 = zext i32 %6650 to i64
  %6652 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6651)
  %6653 = icmp ugt i64 %6652, -1970324836974593
  br i1 %6653, label %8332, label %6654

6654:                                             ; preds = %6647
  %6655 = add nuw nsw i64 %1043, 3
  %6656 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6655)
  %6657 = shl i32 %6656, 3
  %6658 = add i32 %6657, %.230798
  %6659 = zext i32 %6658 to i64
  %6660 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6659)
  %6661 = icmp ugt i64 %6660, -1970324836974593
  br i1 %6661, label %8333, label %6662

6662:                                             ; preds = %6654
  %6663 = tail call double @f64_reinterpret_i64(i64 noundef %6652)
  %6664 = tail call double @f64_reinterpret_i64(i64 noundef %6660)
  %6665 = fcmp ugt double %6663, %6664
  br i1 %6665, label %6670, label %6666

6666:                                             ; preds = %6662
  %6667 = add nuw nsw i64 %1043, 1
  %6668 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6667)
  %6669 = add i32 %6668, %.830785
  br label %.backedge.backedge

6670:                                             ; preds = %6662
  %6671 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44080:                                 ; preds = %6632, %6640
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6672 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6633)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %214, i32 noundef 0)
  %6673 = shl i32 %6672, 3
  %6674 = add i32 %6673, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %215, i32 noundef %6674)
  %6675 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44177)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %216, i32 noundef 0)
  %6676 = shl i32 %6675, 3
  %6677 = add i32 %6676, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %217, i32 noundef %6677)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %218, i32 noundef %219) #4
  %6678 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6679 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %216)
  %.not31327 = icmp eq i32 %6679, 0
  br i1 %.not31327, label %6684, label %6680

6680:                                             ; preds = %._crit_edge44080
  %6681 = zext i32 %6679 to i64
  %6682 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6681)
  %6683 = add i32 %6682, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6681, i32 noundef %6683)
  br label %6684

6684:                                             ; preds = %6680, %._crit_edge44080
  %6685 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %214)
  %.not31328 = icmp eq i32 %6685, 0
  br i1 %.not31328, label %6690, label %6686

6686:                                             ; preds = %6684
  %6687 = zext i32 %6685 to i64
  %6688 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6687)
  %6689 = add i32 %6688, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6687, i32 noundef %6689)
  br label %6690

6690:                                             ; preds = %6686, %6684
  %6691 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31329 = icmp eq i32 %6691, 0
  br i1 %.not31329, label %8334, label %6692

6692:                                             ; preds = %6690
  %6693 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6694 = and i32 %6678, 255
  %.not31330 = icmp eq i32 %6694, 0
  br i1 %.not31330, label %._crit_edge, label %6695

6695:                                             ; preds = %6692
  %6696 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31331 = icmp eq i32 %6696, 0
  br i1 %.not31331, label %8335, label %6697

6697:                                             ; preds = %6695
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31332 = icmp eq i32 %6694, 1
  br i1 %.not31332, label %6698, label %8336

6698:                                             ; preds = %6697
  %6699 = and i32 %6678, 256
  %.not31333 = icmp eq i32 %6699, 0
  br i1 %.not31333, label %6705, label %6700

6700:                                             ; preds = %6698
  %6701 = zext i32 %6693 to i64
  %6702 = add nuw nsw i64 %6701, 1
  %6703 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6702)
  %6704 = add i32 %6703, %6693
  br label %.backedge.backedge

6705:                                             ; preds = %6698
  %6706 = add i32 %6693, 4
  br label %.backedge.backedge

6707:                                             ; preds = %.backedge
  %6708 = add nuw nsw i64 %1043, 5
  %6709 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6708)
  %6710 = shl i32 %6709, 3
  %6711 = add i32 %6710, %.230798
  %6712 = zext i32 %6711 to i64
  %6713 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6712)
  %6714 = icmp ugt i64 %6713, -1970324836974593
  %.pre44181 = add nuw nsw i64 %1043, 6
  br i1 %6714, label %._crit_edge44078, label %6715

6715:                                             ; preds = %6707
  %6716 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44181)
  %6717 = shl i32 %6716, 3
  %6718 = add i32 %6717, %.230798
  %6719 = zext i32 %6718 to i64
  %6720 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6719)
  %6721 = icmp ugt i64 %6720, -1970324836974593
  br i1 %6721, label %._crit_edge44078, label %6722

6722:                                             ; preds = %._crit_edge44077, %6715
  %.pre-phi44184 = phi i64 [ %.pre44183, %._crit_edge44077 ], [ %6708, %6715 ]
  %6723 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44184)
  %6724 = shl i32 %6723, 3
  %6725 = add i32 %6724, %.230798
  %6726 = zext i32 %6725 to i64
  %6727 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6726)
  %6728 = icmp ugt i64 %6727, -1970324836974593
  br i1 %6728, label %8337, label %6729

6729:                                             ; preds = %6722
  %6730 = add nuw nsw i64 %1043, 6
  %6731 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6730)
  %6732 = shl i32 %6731, 3
  %6733 = add i32 %6732, %.230798
  %6734 = zext i32 %6733 to i64
  %6735 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6734)
  %6736 = icmp ugt i64 %6735, -1970324836974593
  br i1 %6736, label %8338, label %6737

6737:                                             ; preds = %6729
  %6738 = tail call double @f64_reinterpret_i64(i64 noundef %6727)
  %6739 = tail call double @f64_reinterpret_i64(i64 noundef %6735)
  %6740 = fcmp ugt double %6738, %6739
  br i1 %6740, label %6745, label %6741

6741:                                             ; preds = %6737
  %6742 = add nuw nsw i64 %1043, 1
  %6743 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6742)
  %6744 = add i32 %6743, %.830785
  br label %.backedge.backedge

6745:                                             ; preds = %6737
  %6746 = add i32 %.830785, 7
  br label %.backedge.backedge

._crit_edge44078:                                 ; preds = %6707, %6715
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6747 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6708)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %208, i32 noundef 0)
  %6748 = shl i32 %6747, 3
  %6749 = add i32 %6748, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef %6749)
  %6750 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44181)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %210, i32 noundef 0)
  %6751 = shl i32 %6750, 3
  %6752 = add i32 %6751, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %211, i32 noundef %6752)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %212, i32 noundef %213) #4
  %6753 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6754 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %210)
  %.not31320 = icmp eq i32 %6754, 0
  br i1 %.not31320, label %6759, label %6755

6755:                                             ; preds = %._crit_edge44078
  %6756 = zext i32 %6754 to i64
  %6757 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6756)
  %6758 = add i32 %6757, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6756, i32 noundef %6758)
  br label %6759

6759:                                             ; preds = %6755, %._crit_edge44078
  %6760 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %208)
  %.not31321 = icmp eq i32 %6760, 0
  br i1 %.not31321, label %6765, label %6761

6761:                                             ; preds = %6759
  %6762 = zext i32 %6760 to i64
  %6763 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6762)
  %6764 = add i32 %6763, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6762, i32 noundef %6764)
  br label %6765

6765:                                             ; preds = %6761, %6759
  %6766 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31322 = icmp eq i32 %6766, 0
  br i1 %.not31322, label %8339, label %6767

6767:                                             ; preds = %6765
  %6768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6769 = and i32 %6753, 255
  %.not31323 = icmp eq i32 %6769, 0
  br i1 %.not31323, label %._crit_edge, label %6770

6770:                                             ; preds = %6767
  %6771 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31324 = icmp eq i32 %6771, 0
  br i1 %.not31324, label %8340, label %6772

6772:                                             ; preds = %6770
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31325 = icmp eq i32 %6769, 1
  br i1 %.not31325, label %6773, label %8341

6773:                                             ; preds = %6772
  %6774 = and i32 %6753, 256
  %.not31326 = icmp eq i32 %6774, 0
  br i1 %.not31326, label %6780, label %6775

6775:                                             ; preds = %6773
  %6776 = zext i32 %6768 to i64
  %6777 = add nuw nsw i64 %6776, 1
  %6778 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6777)
  %6779 = add i32 %6778, %6768
  br label %.backedge.backedge

6780:                                             ; preds = %6773
  %6781 = add i32 %6768, 7
  br label %.backedge.backedge

6782:                                             ; preds = %.backedge
  %6783 = add nuw nsw i64 %1043, 2
  %6784 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6783)
  %6785 = shl i32 %6784, 3
  %6786 = add i32 %6785, %.230798
  %6787 = zext i32 %6786 to i64
  %6788 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6787)
  %6789 = icmp ugt i64 %6788, -1970324836974593
  %.pre44185 = add nuw nsw i64 %1043, 3
  br i1 %6789, label %._crit_edge44076, label %6790

6790:                                             ; preds = %6782
  %6791 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44185)
  %6792 = shl i32 %6791, 3
  %6793 = add i32 %6792, %.230798
  %6794 = zext i32 %6793 to i64
  %6795 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6794)
  %6796 = icmp ugt i64 %6795, -1970324836974593
  br i1 %6796, label %._crit_edge44076, label %6797

6797:                                             ; preds = %._crit_edge44075, %6790
  %.pre-phi44188 = phi i64 [ %.pre44187, %._crit_edge44075 ], [ %6783, %6790 ]
  %6798 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44188)
  %6799 = shl i32 %6798, 3
  %6800 = add i32 %6799, %.230798
  %6801 = zext i32 %6800 to i64
  %6802 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6801)
  %6803 = icmp ugt i64 %6802, -1970324836974593
  br i1 %6803, label %8342, label %6804

6804:                                             ; preds = %6797
  %6805 = add nuw nsw i64 %1043, 3
  %6806 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6805)
  %6807 = shl i32 %6806, 3
  %6808 = add i32 %6807, %.230798
  %6809 = zext i32 %6808 to i64
  %6810 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6809)
  %6811 = icmp ugt i64 %6810, -1970324836974593
  br i1 %6811, label %8343, label %6812

6812:                                             ; preds = %6804
  %6813 = tail call double @f64_reinterpret_i64(i64 noundef %6802)
  %6814 = tail call double @f64_reinterpret_i64(i64 noundef %6810)
  %6815 = fcmp ugt double %6813, %6814
  br i1 %6815, label %6818, label %6816

6816:                                             ; preds = %6812
  %6817 = add i32 %.830785, 4
  br label %.backedge.backedge

6818:                                             ; preds = %6812
  %6819 = add nuw nsw i64 %1043, 1
  %6820 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6819)
  %6821 = add i32 %6820, %.830785
  br label %.backedge.backedge

._crit_edge44076:                                 ; preds = %6782, %6790
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6822 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6783)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %202, i32 noundef 0)
  %6823 = shl i32 %6822, 3
  %6824 = add i32 %6823, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %203, i32 noundef %6824)
  %6825 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44185)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef 0)
  %6826 = shl i32 %6825, 3
  %6827 = add i32 %6826, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %205, i32 noundef %6827)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %206, i32 noundef %207) #4
  %6828 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6829 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %204)
  %.not31313 = icmp eq i32 %6829, 0
  br i1 %.not31313, label %6834, label %6830

6830:                                             ; preds = %._crit_edge44076
  %6831 = zext i32 %6829 to i64
  %6832 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6831)
  %6833 = add i32 %6832, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6831, i32 noundef %6833)
  br label %6834

6834:                                             ; preds = %6830, %._crit_edge44076
  %6835 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %202)
  %.not31314 = icmp eq i32 %6835, 0
  br i1 %.not31314, label %6840, label %6836

6836:                                             ; preds = %6834
  %6837 = zext i32 %6835 to i64
  %6838 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6837)
  %6839 = add i32 %6838, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6837, i32 noundef %6839)
  br label %6840

6840:                                             ; preds = %6836, %6834
  %6841 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31315 = icmp eq i32 %6841, 0
  br i1 %.not31315, label %8344, label %6842

6842:                                             ; preds = %6840
  %6843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6844 = and i32 %6828, 255
  %.not31316 = icmp eq i32 %6844, 0
  br i1 %.not31316, label %._crit_edge, label %6845

6845:                                             ; preds = %6842
  %6846 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31317 = icmp eq i32 %6846, 0
  br i1 %.not31317, label %8345, label %6847

6847:                                             ; preds = %6845
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31318 = icmp eq i32 %6844, 1
  br i1 %.not31318, label %6848, label %8346

6848:                                             ; preds = %6847
  %6849 = and i32 %6828, 256
  %.not31319 = icmp eq i32 %6849, 0
  br i1 %.not31319, label %6852, label %6850

6850:                                             ; preds = %6848
  %6851 = add i32 %6843, 4
  br label %.backedge.backedge

6852:                                             ; preds = %6848
  %6853 = zext i32 %6843 to i64
  %6854 = add nuw nsw i64 %6853, 1
  %6855 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6854)
  %6856 = add i32 %6855, %6843
  br label %.backedge.backedge

6857:                                             ; preds = %.backedge
  %6858 = add nuw nsw i64 %1043, 5
  %6859 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6858)
  %6860 = shl i32 %6859, 3
  %6861 = add i32 %6860, %.230798
  %6862 = zext i32 %6861 to i64
  %6863 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6862)
  %6864 = icmp ugt i64 %6863, -1970324836974593
  %.pre44189 = add nuw nsw i64 %1043, 6
  br i1 %6864, label %._crit_edge44074, label %6865

6865:                                             ; preds = %6857
  %6866 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44189)
  %6867 = shl i32 %6866, 3
  %6868 = add i32 %6867, %.230798
  %6869 = zext i32 %6868 to i64
  %6870 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6869)
  %6871 = icmp ugt i64 %6870, -1970324836974593
  br i1 %6871, label %._crit_edge44074, label %6872

6872:                                             ; preds = %._crit_edge44073, %6865
  %.pre-phi44192 = phi i64 [ %.pre44191, %._crit_edge44073 ], [ %6858, %6865 ]
  %6873 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44192)
  %6874 = shl i32 %6873, 3
  %6875 = add i32 %6874, %.230798
  %6876 = zext i32 %6875 to i64
  %6877 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6876)
  %6878 = icmp ugt i64 %6877, -1970324836974593
  br i1 %6878, label %8347, label %6879

6879:                                             ; preds = %6872
  %6880 = add nuw nsw i64 %1043, 6
  %6881 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6880)
  %6882 = shl i32 %6881, 3
  %6883 = add i32 %6882, %.230798
  %6884 = zext i32 %6883 to i64
  %6885 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6884)
  %6886 = icmp ugt i64 %6885, -1970324836974593
  br i1 %6886, label %8348, label %6887

6887:                                             ; preds = %6879
  %6888 = tail call double @f64_reinterpret_i64(i64 noundef %6877)
  %6889 = tail call double @f64_reinterpret_i64(i64 noundef %6885)
  %6890 = fcmp ugt double %6888, %6889
  br i1 %6890, label %6893, label %6891

6891:                                             ; preds = %6887
  %6892 = add i32 %.830785, 7
  br label %.backedge.backedge

6893:                                             ; preds = %6887
  %6894 = add nuw nsw i64 %1043, 1
  %6895 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6894)
  %6896 = add i32 %6895, %.830785
  br label %.backedge.backedge

._crit_edge44074:                                 ; preds = %6857, %6865
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6897 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6858)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %196, i32 noundef 0)
  %6898 = shl i32 %6897, 3
  %6899 = add i32 %6898, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %197, i32 noundef %6899)
  %6900 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44189)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %198, i32 noundef 0)
  %6901 = shl i32 %6900, 3
  %6902 = add i32 %6901, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %199, i32 noundef %6902)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AlessEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %200, i32 noundef %201) #4
  %6903 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6904 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %198)
  %.not31306 = icmp eq i32 %6904, 0
  br i1 %.not31306, label %6909, label %6905

6905:                                             ; preds = %._crit_edge44074
  %6906 = zext i32 %6904 to i64
  %6907 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6906)
  %6908 = add i32 %6907, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6906, i32 noundef %6908)
  br label %6909

6909:                                             ; preds = %6905, %._crit_edge44074
  %6910 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %196)
  %.not31307 = icmp eq i32 %6910, 0
  br i1 %.not31307, label %6915, label %6911

6911:                                             ; preds = %6909
  %6912 = zext i32 %6910 to i64
  %6913 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6912)
  %6914 = add i32 %6913, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6912, i32 noundef %6914)
  br label %6915

6915:                                             ; preds = %6911, %6909
  %6916 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31308 = icmp eq i32 %6916, 0
  br i1 %.not31308, label %8349, label %6917

6917:                                             ; preds = %6915
  %6918 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6919 = and i32 %6903, 255
  %.not31309 = icmp eq i32 %6919, 0
  br i1 %.not31309, label %._crit_edge, label %6920

6920:                                             ; preds = %6917
  %6921 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31310 = icmp eq i32 %6921, 0
  br i1 %.not31310, label %8350, label %6922

6922:                                             ; preds = %6920
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31311 = icmp eq i32 %6919, 1
  br i1 %.not31311, label %6923, label %8351

6923:                                             ; preds = %6922
  %6924 = and i32 %6903, 256
  %.not31312 = icmp eq i32 %6924, 0
  br i1 %.not31312, label %6927, label %6925

6925:                                             ; preds = %6923
  %6926 = add i32 %6918, 7
  br label %.backedge.backedge

6927:                                             ; preds = %6923
  %6928 = zext i32 %6918 to i64
  %6929 = add nuw nsw i64 %6928, 1
  %6930 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6929)
  %6931 = add i32 %6930, %6918
  br label %.backedge.backedge

6932:                                             ; preds = %.backedge
  %6933 = add nuw nsw i64 %1043, 2
  %6934 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6933)
  %6935 = shl i32 %6934, 3
  %6936 = add i32 %6935, %.230798
  %6937 = zext i32 %6936 to i64
  %6938 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6937)
  %6939 = icmp ugt i64 %6938, -1970324836974593
  %.pre44193 = add nuw nsw i64 %1043, 3
  br i1 %6939, label %._crit_edge44072, label %6940

6940:                                             ; preds = %6932
  %6941 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44193)
  %6942 = shl i32 %6941, 3
  %6943 = add i32 %6942, %.230798
  %6944 = zext i32 %6943 to i64
  %6945 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6944)
  %6946 = icmp ugt i64 %6945, -1970324836974593
  br i1 %6946, label %._crit_edge44072, label %6947

6947:                                             ; preds = %._crit_edge44071, %6940
  %.pre-phi44196 = phi i64 [ %.pre44195, %._crit_edge44071 ], [ %6933, %6940 ]
  %6948 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44196)
  %6949 = shl i32 %6948, 3
  %6950 = add i32 %6949, %.230798
  %6951 = zext i32 %6950 to i64
  %6952 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6951)
  %6953 = icmp ugt i64 %6952, -1970324836974593
  br i1 %6953, label %8352, label %6954

6954:                                             ; preds = %6947
  %6955 = add nuw nsw i64 %1043, 3
  %6956 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6955)
  %6957 = shl i32 %6956, 3
  %6958 = add i32 %6957, %.230798
  %6959 = zext i32 %6958 to i64
  %6960 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %6959)
  %6961 = icmp ugt i64 %6960, -1970324836974593
  br i1 %6961, label %8353, label %6962

6962:                                             ; preds = %6954
  %6963 = tail call double @f64_reinterpret_i64(i64 noundef %6952)
  %6964 = tail call double @f64_reinterpret_i64(i64 noundef %6960)
  %6965 = fcmp ogt double %6963, %6964
  br i1 %6965, label %6966, label %6970

6966:                                             ; preds = %6962
  %6967 = add nuw nsw i64 %1043, 1
  %6968 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %6967)
  %6969 = add i32 %6968, %.830785
  br label %.backedge.backedge

6970:                                             ; preds = %6962
  %6971 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44072:                                 ; preds = %6932, %6940
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %6972 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %6933)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %190, i32 noundef 0)
  %6973 = shl i32 %6972, 3
  %6974 = add i32 %6973, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %191, i32 noundef %6974)
  %6975 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44193)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %192, i32 noundef 0)
  %6976 = shl i32 %6975, 3
  %6977 = add i32 %6976, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %193, i32 noundef %6977)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %194, i32 noundef %195) #4
  %6978 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %6979 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %192)
  %.not31299 = icmp eq i32 %6979, 0
  br i1 %.not31299, label %6984, label %6980

6980:                                             ; preds = %._crit_edge44072
  %6981 = zext i32 %6979 to i64
  %6982 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6981)
  %6983 = add i32 %6982, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6981, i32 noundef %6983)
  br label %6984

6984:                                             ; preds = %6980, %._crit_edge44072
  %6985 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %190)
  %.not31300 = icmp eq i32 %6985, 0
  br i1 %.not31300, label %6990, label %6986

6986:                                             ; preds = %6984
  %6987 = zext i32 %6985 to i64
  %6988 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %6987)
  %6989 = add i32 %6988, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %6987, i32 noundef %6989)
  br label %6990

6990:                                             ; preds = %6986, %6984
  %6991 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31301 = icmp eq i32 %6991, 0
  br i1 %.not31301, label %8354, label %6992

6992:                                             ; preds = %6990
  %6993 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %6994 = and i32 %6978, 255
  %.not31302 = icmp eq i32 %6994, 0
  br i1 %.not31302, label %._crit_edge, label %6995

6995:                                             ; preds = %6992
  %6996 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31303 = icmp eq i32 %6996, 0
  br i1 %.not31303, label %8355, label %6997

6997:                                             ; preds = %6995
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31304 = icmp eq i32 %6994, 1
  br i1 %.not31304, label %6998, label %8356

6998:                                             ; preds = %6997
  %6999 = and i32 %6978, 256
  %.not31305 = icmp eq i32 %6999, 0
  br i1 %.not31305, label %7005, label %7000

7000:                                             ; preds = %6998
  %7001 = zext i32 %6993 to i64
  %7002 = add nuw nsw i64 %7001, 1
  %7003 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7002)
  %7004 = add i32 %7003, %6993
  br label %.backedge.backedge

7005:                                             ; preds = %6998
  %7006 = add i32 %6993, 4
  br label %.backedge.backedge

7007:                                             ; preds = %.backedge
  %7008 = add nuw nsw i64 %1043, 5
  %7009 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7008)
  %7010 = shl i32 %7009, 3
  %7011 = add i32 %7010, %.230798
  %7012 = zext i32 %7011 to i64
  %7013 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7012)
  %7014 = icmp ugt i64 %7013, -1970324836974593
  %.pre44197 = add nuw nsw i64 %1043, 6
  br i1 %7014, label %._crit_edge44070, label %7015

7015:                                             ; preds = %7007
  %7016 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44197)
  %7017 = shl i32 %7016, 3
  %7018 = add i32 %7017, %.230798
  %7019 = zext i32 %7018 to i64
  %7020 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7019)
  %7021 = icmp ugt i64 %7020, -1970324836974593
  br i1 %7021, label %._crit_edge44070, label %7022

7022:                                             ; preds = %._crit_edge44069, %7015
  %.pre-phi44200 = phi i64 [ %.pre44199, %._crit_edge44069 ], [ %7008, %7015 ]
  %7023 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44200)
  %7024 = shl i32 %7023, 3
  %7025 = add i32 %7024, %.230798
  %7026 = zext i32 %7025 to i64
  %7027 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7026)
  %7028 = icmp ugt i64 %7027, -1970324836974593
  br i1 %7028, label %8357, label %7029

7029:                                             ; preds = %7022
  %7030 = add nuw nsw i64 %1043, 6
  %7031 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7030)
  %7032 = shl i32 %7031, 3
  %7033 = add i32 %7032, %.230798
  %7034 = zext i32 %7033 to i64
  %7035 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7034)
  %7036 = icmp ugt i64 %7035, -1970324836974593
  br i1 %7036, label %8358, label %7037

7037:                                             ; preds = %7029
  %7038 = tail call double @f64_reinterpret_i64(i64 noundef %7027)
  %7039 = tail call double @f64_reinterpret_i64(i64 noundef %7035)
  %7040 = fcmp ogt double %7038, %7039
  br i1 %7040, label %7041, label %7045

7041:                                             ; preds = %7037
  %7042 = add nuw nsw i64 %1043, 1
  %7043 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7042)
  %7044 = add i32 %7043, %.830785
  br label %.backedge.backedge

7045:                                             ; preds = %7037
  %7046 = add i32 %.830785, 7
  br label %.backedge.backedge

._crit_edge44070:                                 ; preds = %7007, %7015
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7047 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7008)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %184, i32 noundef 0)
  %7048 = shl i32 %7047, 3
  %7049 = add i32 %7048, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %185, i32 noundef %7049)
  %7050 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44197)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %186, i32 noundef 0)
  %7051 = shl i32 %7050, 3
  %7052 = add i32 %7051, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %187, i32 noundef %7052)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %188, i32 noundef %189) #4
  %7053 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7054 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %186)
  %.not31292 = icmp eq i32 %7054, 0
  br i1 %.not31292, label %7059, label %7055

7055:                                             ; preds = %._crit_edge44070
  %7056 = zext i32 %7054 to i64
  %7057 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7056)
  %7058 = add i32 %7057, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7056, i32 noundef %7058)
  br label %7059

7059:                                             ; preds = %7055, %._crit_edge44070
  %7060 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  %.not31293 = icmp eq i32 %7060, 0
  br i1 %.not31293, label %7065, label %7061

7061:                                             ; preds = %7059
  %7062 = zext i32 %7060 to i64
  %7063 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7062)
  %7064 = add i32 %7063, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7062, i32 noundef %7064)
  br label %7065

7065:                                             ; preds = %7061, %7059
  %7066 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31294 = icmp eq i32 %7066, 0
  br i1 %.not31294, label %8359, label %7067

7067:                                             ; preds = %7065
  %7068 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7069 = and i32 %7053, 255
  %.not31295 = icmp eq i32 %7069, 0
  br i1 %.not31295, label %._crit_edge, label %7070

7070:                                             ; preds = %7067
  %7071 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31296 = icmp eq i32 %7071, 0
  br i1 %.not31296, label %8360, label %7072

7072:                                             ; preds = %7070
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31297 = icmp eq i32 %7069, 1
  br i1 %.not31297, label %7073, label %8361

7073:                                             ; preds = %7072
  %7074 = and i32 %7053, 256
  %.not31298 = icmp eq i32 %7074, 0
  br i1 %.not31298, label %7080, label %7075

7075:                                             ; preds = %7073
  %7076 = zext i32 %7068 to i64
  %7077 = add nuw nsw i64 %7076, 1
  %7078 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7077)
  %7079 = add i32 %7078, %7068
  br label %.backedge.backedge

7080:                                             ; preds = %7073
  %7081 = add i32 %7068, 7
  br label %.backedge.backedge

7082:                                             ; preds = %.backedge
  %7083 = add nuw nsw i64 %1043, 2
  %7084 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7083)
  %7085 = shl i32 %7084, 3
  %7086 = add i32 %7085, %.230798
  %7087 = zext i32 %7086 to i64
  %7088 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7087)
  %7089 = icmp ugt i64 %7088, -1970324836974593
  %.pre44201 = add nuw nsw i64 %1043, 3
  br i1 %7089, label %._crit_edge44068, label %7090

7090:                                             ; preds = %7082
  %7091 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44201)
  %7092 = shl i32 %7091, 3
  %7093 = add i32 %7092, %.230798
  %7094 = zext i32 %7093 to i64
  %7095 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7094)
  %7096 = icmp ugt i64 %7095, -1970324836974593
  br i1 %7096, label %._crit_edge44068, label %7097

7097:                                             ; preds = %._crit_edge44067, %7090
  %.pre-phi44204 = phi i64 [ %.pre44203, %._crit_edge44067 ], [ %7083, %7090 ]
  %7098 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44204)
  %7099 = shl i32 %7098, 3
  %7100 = add i32 %7099, %.230798
  %7101 = zext i32 %7100 to i64
  %7102 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7101)
  %7103 = icmp ugt i64 %7102, -1970324836974593
  br i1 %7103, label %8362, label %7104

7104:                                             ; preds = %7097
  %7105 = add nuw nsw i64 %1043, 3
  %7106 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7105)
  %7107 = shl i32 %7106, 3
  %7108 = add i32 %7107, %.230798
  %7109 = zext i32 %7108 to i64
  %7110 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7109)
  %7111 = icmp ugt i64 %7110, -1970324836974593
  br i1 %7111, label %8363, label %7112

7112:                                             ; preds = %7104
  %7113 = tail call double @f64_reinterpret_i64(i64 noundef %7102)
  %7114 = tail call double @f64_reinterpret_i64(i64 noundef %7110)
  %7115 = fcmp ogt double %7113, %7114
  br i1 %7115, label %7116, label %7118

7116:                                             ; preds = %7112
  %7117 = add i32 %.830785, 4
  br label %.backedge.backedge

7118:                                             ; preds = %7112
  %7119 = add nuw nsw i64 %1043, 1
  %7120 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7119)
  %7121 = add i32 %7120, %.830785
  br label %.backedge.backedge

._crit_edge44068:                                 ; preds = %7082, %7090
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7122 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7083)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %178, i32 noundef 0)
  %7123 = shl i32 %7122, 3
  %7124 = add i32 %7123, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %179, i32 noundef %7124)
  %7125 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44201)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %180, i32 noundef 0)
  %7126 = shl i32 %7125, 3
  %7127 = add i32 %7126, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %181, i32 noundef %7127)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %182, i32 noundef %183) #4
  %7128 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %180)
  %.not31285 = icmp eq i32 %7129, 0
  br i1 %.not31285, label %7134, label %7130

7130:                                             ; preds = %._crit_edge44068
  %7131 = zext i32 %7129 to i64
  %7132 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7131)
  %7133 = add i32 %7132, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7131, i32 noundef %7133)
  br label %7134

7134:                                             ; preds = %7130, %._crit_edge44068
  %7135 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %178)
  %.not31286 = icmp eq i32 %7135, 0
  br i1 %.not31286, label %7140, label %7136

7136:                                             ; preds = %7134
  %7137 = zext i32 %7135 to i64
  %7138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7137)
  %7139 = add i32 %7138, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7137, i32 noundef %7139)
  br label %7140

7140:                                             ; preds = %7136, %7134
  %7141 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31287 = icmp eq i32 %7141, 0
  br i1 %.not31287, label %8364, label %7142

7142:                                             ; preds = %7140
  %7143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7144 = and i32 %7128, 255
  %.not31288 = icmp eq i32 %7144, 0
  br i1 %.not31288, label %._crit_edge, label %7145

7145:                                             ; preds = %7142
  %7146 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31289 = icmp eq i32 %7146, 0
  br i1 %.not31289, label %8365, label %7147

7147:                                             ; preds = %7145
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31290 = icmp eq i32 %7144, 1
  br i1 %.not31290, label %7148, label %8366

7148:                                             ; preds = %7147
  %7149 = and i32 %7128, 256
  %.not31291 = icmp eq i32 %7149, 0
  br i1 %.not31291, label %7152, label %7150

7150:                                             ; preds = %7148
  %7151 = add i32 %7143, 4
  br label %.backedge.backedge

7152:                                             ; preds = %7148
  %7153 = zext i32 %7143 to i64
  %7154 = add nuw nsw i64 %7153, 1
  %7155 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7154)
  %7156 = add i32 %7155, %7143
  br label %.backedge.backedge

7157:                                             ; preds = %.backedge
  %7158 = add nuw nsw i64 %1043, 5
  %7159 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7158)
  %7160 = shl i32 %7159, 3
  %7161 = add i32 %7160, %.230798
  %7162 = zext i32 %7161 to i64
  %7163 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7162)
  %7164 = icmp ugt i64 %7163, -1970324836974593
  %.pre44205 = add nuw nsw i64 %1043, 6
  br i1 %7164, label %._crit_edge44066, label %7165

7165:                                             ; preds = %7157
  %7166 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44205)
  %7167 = shl i32 %7166, 3
  %7168 = add i32 %7167, %.230798
  %7169 = zext i32 %7168 to i64
  %7170 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7169)
  %7171 = icmp ugt i64 %7170, -1970324836974593
  br i1 %7171, label %._crit_edge44066, label %7172

7172:                                             ; preds = %._crit_edge44065, %7165
  %.pre-phi44208 = phi i64 [ %.pre44207, %._crit_edge44065 ], [ %7158, %7165 ]
  %7173 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44208)
  %7174 = shl i32 %7173, 3
  %7175 = add i32 %7174, %.230798
  %7176 = zext i32 %7175 to i64
  %7177 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7176)
  %7178 = icmp ugt i64 %7177, -1970324836974593
  br i1 %7178, label %8367, label %7179

7179:                                             ; preds = %7172
  %7180 = add nuw nsw i64 %1043, 6
  %7181 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7180)
  %7182 = shl i32 %7181, 3
  %7183 = add i32 %7182, %.230798
  %7184 = zext i32 %7183 to i64
  %7185 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7184)
  %7186 = icmp ugt i64 %7185, -1970324836974593
  br i1 %7186, label %8368, label %7187

7187:                                             ; preds = %7179
  %7188 = tail call double @f64_reinterpret_i64(i64 noundef %7177)
  %7189 = tail call double @f64_reinterpret_i64(i64 noundef %7185)
  %7190 = fcmp ogt double %7188, %7189
  br i1 %7190, label %7191, label %7193

7191:                                             ; preds = %7187
  %7192 = add i32 %.830785, 7
  br label %.backedge.backedge

7193:                                             ; preds = %7187
  %7194 = add nuw nsw i64 %1043, 1
  %7195 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7194)
  %7196 = add i32 %7195, %.830785
  br label %.backedge.backedge

._crit_edge44066:                                 ; preds = %7157, %7165
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7197 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7158)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef 0)
  %7198 = shl i32 %7197, 3
  %7199 = add i32 %7198, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %173, i32 noundef %7199)
  %7200 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44205)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %174, i32 noundef 0)
  %7201 = shl i32 %7200, 3
  %7202 = add i32 %7201, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %175, i32 noundef %7202)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %176, i32 noundef %177) #4
  %7203 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7204 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %174)
  %.not31278 = icmp eq i32 %7204, 0
  br i1 %.not31278, label %7209, label %7205

7205:                                             ; preds = %._crit_edge44066
  %7206 = zext i32 %7204 to i64
  %7207 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7206)
  %7208 = add i32 %7207, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7206, i32 noundef %7208)
  br label %7209

7209:                                             ; preds = %7205, %._crit_edge44066
  %7210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %172)
  %.not31279 = icmp eq i32 %7210, 0
  br i1 %.not31279, label %7215, label %7211

7211:                                             ; preds = %7209
  %7212 = zext i32 %7210 to i64
  %7213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7212)
  %7214 = add i32 %7213, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7212, i32 noundef %7214)
  br label %7215

7215:                                             ; preds = %7211, %7209
  %7216 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31280 = icmp eq i32 %7216, 0
  br i1 %.not31280, label %8369, label %7217

7217:                                             ; preds = %7215
  %7218 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7219 = and i32 %7203, 255
  %.not31281 = icmp eq i32 %7219, 0
  br i1 %.not31281, label %._crit_edge, label %7220

7220:                                             ; preds = %7217
  %7221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31282 = icmp eq i32 %7221, 0
  br i1 %.not31282, label %8370, label %7222

7222:                                             ; preds = %7220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31283 = icmp eq i32 %7219, 1
  br i1 %.not31283, label %7223, label %8371

7223:                                             ; preds = %7222
  %7224 = and i32 %7203, 256
  %.not31284 = icmp eq i32 %7224, 0
  br i1 %.not31284, label %7227, label %7225

7225:                                             ; preds = %7223
  %7226 = add i32 %7218, 7
  br label %.backedge.backedge

7227:                                             ; preds = %7223
  %7228 = zext i32 %7218 to i64
  %7229 = add nuw nsw i64 %7228, 1
  %7230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7229)
  %7231 = add i32 %7230, %7218
  br label %.backedge.backedge

7232:                                             ; preds = %.backedge
  %7233 = add nuw nsw i64 %1043, 2
  %7234 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7233)
  %7235 = shl i32 %7234, 3
  %7236 = add i32 %7235, %.230798
  %7237 = zext i32 %7236 to i64
  %7238 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7237)
  %7239 = icmp ugt i64 %7238, -1970324836974593
  %.pre44209 = add nuw nsw i64 %1043, 3
  br i1 %7239, label %._crit_edge44064, label %7240

7240:                                             ; preds = %7232
  %7241 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44209)
  %7242 = shl i32 %7241, 3
  %7243 = add i32 %7242, %.230798
  %7244 = zext i32 %7243 to i64
  %7245 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7244)
  %7246 = icmp ugt i64 %7245, -1970324836974593
  br i1 %7246, label %._crit_edge44064, label %7247

7247:                                             ; preds = %._crit_edge44063, %7240
  %.pre-phi44212 = phi i64 [ %.pre44211, %._crit_edge44063 ], [ %7233, %7240 ]
  %7248 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44212)
  %7249 = shl i32 %7248, 3
  %7250 = add i32 %7249, %.230798
  %7251 = zext i32 %7250 to i64
  %7252 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7251)
  %7253 = icmp ugt i64 %7252, -1970324836974593
  br i1 %7253, label %8372, label %7254

7254:                                             ; preds = %7247
  %7255 = add nuw nsw i64 %1043, 3
  %7256 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7255)
  %7257 = shl i32 %7256, 3
  %7258 = add i32 %7257, %.230798
  %7259 = zext i32 %7258 to i64
  %7260 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7259)
  %7261 = icmp ugt i64 %7260, -1970324836974593
  br i1 %7261, label %8373, label %7262

7262:                                             ; preds = %7254
  %7263 = tail call double @f64_reinterpret_i64(i64 noundef %7252)
  %7264 = tail call double @f64_reinterpret_i64(i64 noundef %7260)
  %7265 = fcmp ult double %7263, %7264
  br i1 %7265, label %7270, label %7266

7266:                                             ; preds = %7262
  %7267 = add nuw nsw i64 %1043, 1
  %7268 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7267)
  %7269 = add i32 %7268, %.830785
  br label %.backedge.backedge

7270:                                             ; preds = %7262
  %7271 = add i32 %.830785, 4
  br label %.backedge.backedge

._crit_edge44064:                                 ; preds = %7232, %7240
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7272 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7233)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %166, i32 noundef 0)
  %7273 = shl i32 %7272, 3
  %7274 = add i32 %7273, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %167, i32 noundef %7274)
  %7275 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44209)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %168, i32 noundef 0)
  %7276 = shl i32 %7275, 3
  %7277 = add i32 %7276, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %169, i32 noundef %7277)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %170, i32 noundef %171) #4
  %7278 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %168)
  %.not31271 = icmp eq i32 %7279, 0
  br i1 %.not31271, label %7284, label %7280

7280:                                             ; preds = %._crit_edge44064
  %7281 = zext i32 %7279 to i64
  %7282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7281)
  %7283 = add i32 %7282, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7281, i32 noundef %7283)
  br label %7284

7284:                                             ; preds = %7280, %._crit_edge44064
  %7285 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %166)
  %.not31272 = icmp eq i32 %7285, 0
  br i1 %.not31272, label %7290, label %7286

7286:                                             ; preds = %7284
  %7287 = zext i32 %7285 to i64
  %7288 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7287)
  %7289 = add i32 %7288, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7287, i32 noundef %7289)
  br label %7290

7290:                                             ; preds = %7286, %7284
  %7291 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31273 = icmp eq i32 %7291, 0
  br i1 %.not31273, label %8374, label %7292

7292:                                             ; preds = %7290
  %7293 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7294 = and i32 %7278, 255
  %.not31274 = icmp eq i32 %7294, 0
  br i1 %.not31274, label %._crit_edge, label %7295

7295:                                             ; preds = %7292
  %7296 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31275 = icmp eq i32 %7296, 0
  br i1 %.not31275, label %8375, label %7297

7297:                                             ; preds = %7295
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31276 = icmp eq i32 %7294, 1
  br i1 %.not31276, label %7298, label %8376

7298:                                             ; preds = %7297
  %7299 = and i32 %7278, 256
  %.not31277 = icmp eq i32 %7299, 0
  br i1 %.not31277, label %7305, label %7300

7300:                                             ; preds = %7298
  %7301 = zext i32 %7293 to i64
  %7302 = add nuw nsw i64 %7301, 1
  %7303 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7302)
  %7304 = add i32 %7303, %7293
  br label %.backedge.backedge

7305:                                             ; preds = %7298
  %7306 = add i32 %7293, 4
  br label %.backedge.backedge

7307:                                             ; preds = %.backedge
  %7308 = add nuw nsw i64 %1043, 5
  %7309 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7308)
  %7310 = shl i32 %7309, 3
  %7311 = add i32 %7310, %.230798
  %7312 = zext i32 %7311 to i64
  %7313 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7312)
  %7314 = icmp ugt i64 %7313, -1970324836974593
  %.pre44213 = add nuw nsw i64 %1043, 6
  br i1 %7314, label %._crit_edge44062, label %7315

7315:                                             ; preds = %7307
  %7316 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44213)
  %7317 = shl i32 %7316, 3
  %7318 = add i32 %7317, %.230798
  %7319 = zext i32 %7318 to i64
  %7320 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7319)
  %7321 = icmp ugt i64 %7320, -1970324836974593
  br i1 %7321, label %._crit_edge44062, label %7322

7322:                                             ; preds = %._crit_edge44061, %7315
  %.pre-phi44216 = phi i64 [ %.pre44215, %._crit_edge44061 ], [ %7308, %7315 ]
  %7323 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44216)
  %7324 = shl i32 %7323, 3
  %7325 = add i32 %7324, %.230798
  %7326 = zext i32 %7325 to i64
  %7327 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7326)
  %7328 = icmp ugt i64 %7327, -1970324836974593
  br i1 %7328, label %8377, label %7329

7329:                                             ; preds = %7322
  %7330 = add nuw nsw i64 %1043, 6
  %7331 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7330)
  %7332 = shl i32 %7331, 3
  %7333 = add i32 %7332, %.230798
  %7334 = zext i32 %7333 to i64
  %7335 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7334)
  %7336 = icmp ugt i64 %7335, -1970324836974593
  br i1 %7336, label %8378, label %7337

7337:                                             ; preds = %7329
  %7338 = tail call double @f64_reinterpret_i64(i64 noundef %7327)
  %7339 = tail call double @f64_reinterpret_i64(i64 noundef %7335)
  %7340 = fcmp ult double %7338, %7339
  br i1 %7340, label %7345, label %7341

7341:                                             ; preds = %7337
  %7342 = add nuw nsw i64 %1043, 1
  %7343 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7342)
  %7344 = add i32 %7343, %.830785
  br label %.backedge.backedge

7345:                                             ; preds = %7337
  %7346 = add i32 %.830785, 7
  br label %.backedge.backedge

._crit_edge44062:                                 ; preds = %7307, %7315
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7347 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7308)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %160, i32 noundef 0)
  %7348 = shl i32 %7347, 3
  %7349 = add i32 %7348, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %161, i32 noundef %7349)
  %7350 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44213)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %162, i32 noundef 0)
  %7351 = shl i32 %7350, 3
  %7352 = add i32 %7351, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %163, i32 noundef %7352)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %164, i32 noundef %165) #4
  %7353 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %162)
  %.not31264 = icmp eq i32 %7354, 0
  br i1 %.not31264, label %7359, label %7355

7355:                                             ; preds = %._crit_edge44062
  %7356 = zext i32 %7354 to i64
  %7357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7356)
  %7358 = add i32 %7357, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7356, i32 noundef %7358)
  br label %7359

7359:                                             ; preds = %7355, %._crit_edge44062
  %7360 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %160)
  %.not31265 = icmp eq i32 %7360, 0
  br i1 %.not31265, label %7365, label %7361

7361:                                             ; preds = %7359
  %7362 = zext i32 %7360 to i64
  %7363 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7362)
  %7364 = add i32 %7363, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7362, i32 noundef %7364)
  br label %7365

7365:                                             ; preds = %7361, %7359
  %7366 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31266 = icmp eq i32 %7366, 0
  br i1 %.not31266, label %8379, label %7367

7367:                                             ; preds = %7365
  %7368 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7369 = and i32 %7353, 255
  %.not31267 = icmp eq i32 %7369, 0
  br i1 %.not31267, label %._crit_edge, label %7370

7370:                                             ; preds = %7367
  %7371 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31268 = icmp eq i32 %7371, 0
  br i1 %.not31268, label %8380, label %7372

7372:                                             ; preds = %7370
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31269 = icmp eq i32 %7369, 1
  br i1 %.not31269, label %7373, label %8381

7373:                                             ; preds = %7372
  %7374 = and i32 %7353, 256
  %.not31270 = icmp eq i32 %7374, 0
  br i1 %.not31270, label %7380, label %7375

7375:                                             ; preds = %7373
  %7376 = zext i32 %7368 to i64
  %7377 = add nuw nsw i64 %7376, 1
  %7378 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7377)
  %7379 = add i32 %7378, %7368
  br label %.backedge.backedge

7380:                                             ; preds = %7373
  %7381 = add i32 %7368, 7
  br label %.backedge.backedge

7382:                                             ; preds = %.backedge
  %7383 = add nuw nsw i64 %1043, 2
  %7384 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7383)
  %7385 = shl i32 %7384, 3
  %7386 = add i32 %7385, %.230798
  %7387 = zext i32 %7386 to i64
  %7388 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7387)
  %7389 = icmp ugt i64 %7388, -1970324836974593
  %.pre44217 = add nuw nsw i64 %1043, 3
  br i1 %7389, label %._crit_edge44060, label %7390

7390:                                             ; preds = %7382
  %7391 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44217)
  %7392 = shl i32 %7391, 3
  %7393 = add i32 %7392, %.230798
  %7394 = zext i32 %7393 to i64
  %7395 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7394)
  %7396 = icmp ugt i64 %7395, -1970324836974593
  br i1 %7396, label %._crit_edge44060, label %7397

7397:                                             ; preds = %._crit_edge44059, %7390
  %.pre-phi44220 = phi i64 [ %.pre44219, %._crit_edge44059 ], [ %7383, %7390 ]
  %7398 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44220)
  %7399 = shl i32 %7398, 3
  %7400 = add i32 %7399, %.230798
  %7401 = zext i32 %7400 to i64
  %7402 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7401)
  %7403 = icmp ugt i64 %7402, -1970324836974593
  br i1 %7403, label %8382, label %7404

7404:                                             ; preds = %7397
  %7405 = add nuw nsw i64 %1043, 3
  %7406 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7405)
  %7407 = shl i32 %7406, 3
  %7408 = add i32 %7407, %.230798
  %7409 = zext i32 %7408 to i64
  %7410 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7409)
  %7411 = icmp ugt i64 %7410, -1970324836974593
  br i1 %7411, label %8383, label %7412

7412:                                             ; preds = %7404
  %7413 = tail call double @f64_reinterpret_i64(i64 noundef %7402)
  %7414 = tail call double @f64_reinterpret_i64(i64 noundef %7410)
  %7415 = fcmp ult double %7413, %7414
  br i1 %7415, label %7418, label %7416

7416:                                             ; preds = %7412
  %7417 = add i32 %.830785, 4
  br label %.backedge.backedge

7418:                                             ; preds = %7412
  %7419 = add nuw nsw i64 %1043, 1
  %7420 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7419)
  %7421 = add i32 %7420, %.830785
  br label %.backedge.backedge

._crit_edge44060:                                 ; preds = %7382, %7390
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7422 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7383)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %154, i32 noundef 0)
  %7423 = shl i32 %7422, 3
  %7424 = add i32 %7423, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %7424)
  %7425 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44217)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef 0)
  %7426 = shl i32 %7425, 3
  %7427 = add i32 %7426, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %7427)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %158, i32 noundef %159) #4
  %7428 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7429 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %156)
  %.not31257 = icmp eq i32 %7429, 0
  br i1 %.not31257, label %7434, label %7430

7430:                                             ; preds = %._crit_edge44060
  %7431 = zext i32 %7429 to i64
  %7432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7431)
  %7433 = add i32 %7432, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7431, i32 noundef %7433)
  br label %7434

7434:                                             ; preds = %7430, %._crit_edge44060
  %7435 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %154)
  %.not31258 = icmp eq i32 %7435, 0
  br i1 %.not31258, label %7440, label %7436

7436:                                             ; preds = %7434
  %7437 = zext i32 %7435 to i64
  %7438 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7437)
  %7439 = add i32 %7438, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7437, i32 noundef %7439)
  br label %7440

7440:                                             ; preds = %7436, %7434
  %7441 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31259 = icmp eq i32 %7441, 0
  br i1 %.not31259, label %8384, label %7442

7442:                                             ; preds = %7440
  %7443 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7444 = and i32 %7428, 255
  %.not31260 = icmp eq i32 %7444, 0
  br i1 %.not31260, label %._crit_edge, label %7445

7445:                                             ; preds = %7442
  %7446 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31261 = icmp eq i32 %7446, 0
  br i1 %.not31261, label %8385, label %7447

7447:                                             ; preds = %7445
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31262 = icmp eq i32 %7444, 1
  br i1 %.not31262, label %7448, label %8386

7448:                                             ; preds = %7447
  %7449 = and i32 %7428, 256
  %.not31263 = icmp eq i32 %7449, 0
  br i1 %.not31263, label %7452, label %7450

7450:                                             ; preds = %7448
  %7451 = add i32 %7443, 4
  br label %.backedge.backedge

7452:                                             ; preds = %7448
  %7453 = zext i32 %7443 to i64
  %7454 = add nuw nsw i64 %7453, 1
  %7455 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7454)
  %7456 = add i32 %7455, %7443
  br label %.backedge.backedge

7457:                                             ; preds = %.backedge
  %7458 = add nuw nsw i64 %1043, 5
  %7459 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7458)
  %7460 = shl i32 %7459, 3
  %7461 = add i32 %7460, %.230798
  %7462 = zext i32 %7461 to i64
  %7463 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7462)
  %7464 = icmp ugt i64 %7463, -1970324836974593
  %.pre44221 = add nuw nsw i64 %1043, 6
  br i1 %7464, label %._crit_edge44058, label %7465

7465:                                             ; preds = %7457
  %7466 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44221)
  %7467 = shl i32 %7466, 3
  %7468 = add i32 %7467, %.230798
  %7469 = zext i32 %7468 to i64
  %7470 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7469)
  %7471 = icmp ugt i64 %7470, -1970324836974593
  br i1 %7471, label %._crit_edge44058, label %7472

7472:                                             ; preds = %._crit_edge44057, %7465
  %.pre-phi44224 = phi i64 [ %.pre44223, %._crit_edge44057 ], [ %7458, %7465 ]
  %7473 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre-phi44224)
  %7474 = shl i32 %7473, 3
  %7475 = add i32 %7474, %.230798
  %7476 = zext i32 %7475 to i64
  %7477 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7476)
  %7478 = icmp ugt i64 %7477, -1970324836974593
  br i1 %7478, label %8387, label %7479

7479:                                             ; preds = %7472
  %7480 = add nuw nsw i64 %1043, 6
  %7481 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7480)
  %7482 = shl i32 %7481, 3
  %7483 = add i32 %7482, %.230798
  %7484 = zext i32 %7483 to i64
  %7485 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7484)
  %7486 = icmp ugt i64 %7485, -1970324836974593
  br i1 %7486, label %8388, label %7487

7487:                                             ; preds = %7479
  %7488 = tail call double @f64_reinterpret_i64(i64 noundef %7477)
  %7489 = tail call double @f64_reinterpret_i64(i64 noundef %7485)
  %7490 = fcmp ult double %7488, %7489
  br i1 %7490, label %7493, label %7491

7491:                                             ; preds = %7487
  %7492 = add i32 %.830785, 7
  br label %.backedge.backedge

7493:                                             ; preds = %7487
  %7494 = add nuw nsw i64 %1043, 1
  %7495 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7494)
  %7496 = add i32 %7495, %.830785
  br label %.backedge.backedge

._crit_edge44058:                                 ; preds = %7457, %7465
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7497 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7458)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %148, i32 noundef 0)
  %7498 = shl i32 %7497, 3
  %7499 = add i32 %7498, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef %7499)
  %7500 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %.pre44221)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef 0)
  %7501 = shl i32 %7500, 3
  %7502 = add i32 %7501, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %151, i32 noundef %7502)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgreaterEqualOp_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %152, i32 noundef %153) #4
  %7503 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %105)
  %7504 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %150)
  %.not31250 = icmp eq i32 %7504, 0
  br i1 %.not31250, label %7509, label %7505

7505:                                             ; preds = %._crit_edge44058
  %7506 = zext i32 %7504 to i64
  %7507 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7506)
  %7508 = add i32 %7507, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7506, i32 noundef %7508)
  br label %7509

7509:                                             ; preds = %7505, %._crit_edge44058
  %7510 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %148)
  %.not31251 = icmp eq i32 %7510, 0
  br i1 %.not31251, label %7515, label %7511

7511:                                             ; preds = %7509
  %7512 = zext i32 %7510 to i64
  %7513 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7512)
  %7514 = add i32 %7513, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7512, i32 noundef %7514)
  br label %7515

7515:                                             ; preds = %7511, %7509
  %7516 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31252 = icmp eq i32 %7516, 0
  br i1 %.not31252, label %8389, label %7517

7517:                                             ; preds = %7515
  %7518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7519 = and i32 %7503, 255
  %.not31253 = icmp eq i32 %7519, 0
  br i1 %.not31253, label %._crit_edge, label %7520

7520:                                             ; preds = %7517
  %7521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31254 = icmp eq i32 %7521, 0
  br i1 %.not31254, label %8390, label %7522

7522:                                             ; preds = %7520
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31255 = icmp eq i32 %7519, 1
  br i1 %.not31255, label %7523, label %8391

7523:                                             ; preds = %7522
  %7524 = and i32 %7503, 256
  %.not31256 = icmp eq i32 %7524, 0
  br i1 %.not31256, label %7527, label %7525

7525:                                             ; preds = %7523
  %7526 = add i32 %7518, 7
  br label %.backedge.backedge

7527:                                             ; preds = %7523
  %7528 = zext i32 %7518 to i64
  %7529 = add nuw nsw i64 %7528, 1
  %7530 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7529)
  %7531 = add i32 %7530, %7518
  br label %.backedge.backedge

7532:                                             ; preds = %.backedge
  %7533 = add nuw nsw i64 %1043, 2
  %7534 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7533)
  %7535 = shl i32 %7534, 3
  %7536 = add i32 %7535, %.230798
  %7537 = zext i32 %7536 to i64
  %7538 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7537)
  %7539 = add nuw nsw i64 %1043, 3
  %7540 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7539)
  %7541 = shl i32 %7540, 3
  %7542 = add i32 %7541, %.230798
  %7543 = zext i32 %7542 to i64
  %7544 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7543)
  %7545 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %7538, i64 noundef %7544) #4
  %.not31249 = icmp eq i32 %7545, 0
  br i1 %.not31249, label %7550, label %7546

7546:                                             ; preds = %7532
  %7547 = add nuw nsw i64 %1043, 1
  %7548 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7547)
  %7549 = add i32 %7548, %.830785
  br label %.backedge.backedge

7550:                                             ; preds = %7532
  %7551 = add i32 %.830785, 4
  br label %.backedge.backedge

7552:                                             ; preds = %.backedge
  %7553 = add nuw nsw i64 %1043, 5
  %7554 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7553)
  %7555 = shl i32 %7554, 3
  %7556 = add i32 %7555, %.230798
  %7557 = zext i32 %7556 to i64
  %7558 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7557)
  %7559 = add nuw nsw i64 %1043, 6
  %7560 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7559)
  %7561 = shl i32 %7560, 3
  %7562 = add i32 %7561, %.230798
  %7563 = zext i32 %7562 to i64
  %7564 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7563)
  %7565 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %7558, i64 noundef %7564) #4
  %.not31248 = icmp eq i32 %7565, 0
  br i1 %.not31248, label %7570, label %7566

7566:                                             ; preds = %7552
  %7567 = add nuw nsw i64 %1043, 1
  %7568 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7567)
  %7569 = add i32 %7568, %.830785
  br label %.backedge.backedge

7570:                                             ; preds = %7552
  %7571 = add i32 %.830785, 7
  br label %.backedge.backedge

7572:                                             ; preds = %.backedge
  %7573 = add nuw nsw i64 %1043, 2
  %7574 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7573)
  %7575 = shl i32 %7574, 3
  %7576 = add i32 %7575, %.230798
  %7577 = zext i32 %7576 to i64
  %7578 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7577)
  %7579 = add nuw nsw i64 %1043, 3
  %7580 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7579)
  %7581 = shl i32 %7580, 3
  %7582 = add i32 %7581, %.230798
  %7583 = zext i32 %7582 to i64
  %7584 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7583)
  %7585 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %7578, i64 noundef %7584) #4
  %.not31247 = icmp eq i32 %7585, 0
  br i1 %.not31247, label %7588, label %7586

7586:                                             ; preds = %7572
  %7587 = add i32 %.830785, 4
  br label %.backedge.backedge

7588:                                             ; preds = %7572
  %7589 = add nuw nsw i64 %1043, 1
  %7590 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7589)
  %7591 = add i32 %7590, %.830785
  br label %.backedge.backedge

7592:                                             ; preds = %.backedge
  %7593 = add nuw nsw i64 %1043, 5
  %7594 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7593)
  %7595 = shl i32 %7594, 3
  %7596 = add i32 %7595, %.230798
  %7597 = zext i32 %7596 to i64
  %7598 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7597)
  %7599 = add nuw nsw i64 %1043, 6
  %7600 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7599)
  %7601 = shl i32 %7600, 3
  %7602 = add i32 %7601, %.230798
  %7603 = zext i32 %7602 to i64
  %7604 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7603)
  %7605 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %7598, i64 noundef %7604) #4
  %.not31246 = icmp eq i32 %7605, 0
  br i1 %.not31246, label %7608, label %7606

7606:                                             ; preds = %7592
  %7607 = add i32 %.830785, 7
  br label %.backedge.backedge

7608:                                             ; preds = %7592
  %7609 = add nuw nsw i64 %1043, 1
  %7610 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7609)
  %7611 = add i32 %7610, %.830785
  br label %.backedge.backedge

7612:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7613 = add nuw nsw i64 %1043, 2
  %7614 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7613)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef 0)
  %7615 = shl i32 %7614, 3
  %7616 = add i32 %7615, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef %7616)
  %7617 = add nuw nsw i64 %1043, 3
  %7618 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7617)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %142, i32 noundef 0)
  %7619 = shl i32 %7618, 3
  %7620 = add i32 %7619, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %143, i32 noundef %7620)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %144, i32 noundef %2, i32 noundef %145, i32 noundef %146) #4
  %7621 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %142)
  %.not31239 = icmp eq i32 %7621, 0
  br i1 %.not31239, label %7626, label %7622

7622:                                             ; preds = %7612
  %7623 = zext i32 %7621 to i64
  %7624 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7623)
  %7625 = add i32 %7624, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7623, i32 noundef %7625)
  br label %7626

7626:                                             ; preds = %7622, %7612
  %7627 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %140)
  %.not31240 = icmp eq i32 %7627, 0
  br i1 %.not31240, label %7632, label %7628

7628:                                             ; preds = %7626
  %7629 = zext i32 %7627 to i64
  %7630 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7629)
  %7631 = add i32 %7630, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7629, i32 noundef %7631)
  br label %7632

7632:                                             ; preds = %7628, %7626
  %7633 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31241 = icmp eq i32 %7633, 0
  br i1 %.not31241, label %8392, label %7634

7634:                                             ; preds = %7632
  %7635 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7636 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %147)
  %7637 = and i32 %7636, 255
  %.not31242 = icmp eq i32 %7637, 0
  br i1 %.not31242, label %._crit_edge, label %7638

7638:                                             ; preds = %7634
  %7639 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31243 = icmp eq i32 %7639, 0
  br i1 %.not31243, label %8393, label %7640

7640:                                             ; preds = %7638
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31244 = icmp eq i32 %7637, 1
  br i1 %.not31244, label %7641, label %8394

7641:                                             ; preds = %7640
  %7642 = and i32 %7636, 256
  %.not31245 = icmp eq i32 %7642, 0
  br i1 %.not31245, label %7648, label %7643

7643:                                             ; preds = %7641
  %7644 = zext i32 %7635 to i64
  %7645 = add nuw nsw i64 %7644, 1
  %7646 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7645)
  %7647 = add i32 %7646, %7635
  br label %.backedge.backedge

7648:                                             ; preds = %7641
  %7649 = add i32 %7635, 4
  br label %.backedge.backedge

7650:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7651 = add nuw nsw i64 %1043, 5
  %7652 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7651)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %132, i32 noundef 0)
  %7653 = shl i32 %7652, 3
  %7654 = add i32 %7653, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %133, i32 noundef %7654)
  %7655 = add nuw nsw i64 %1043, 6
  %7656 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7655)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %134, i32 noundef 0)
  %7657 = shl i32 %7656, 3
  %7658 = add i32 %7657, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %135, i32 noundef %7658)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %136, i32 noundef %2, i32 noundef %137, i32 noundef %138) #4
  %7659 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %.not31232 = icmp eq i32 %7659, 0
  br i1 %.not31232, label %7664, label %7660

7660:                                             ; preds = %7650
  %7661 = zext i32 %7659 to i64
  %7662 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7661)
  %7663 = add i32 %7662, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7661, i32 noundef %7663)
  br label %7664

7664:                                             ; preds = %7660, %7650
  %7665 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %132)
  %.not31233 = icmp eq i32 %7665, 0
  br i1 %.not31233, label %7670, label %7666

7666:                                             ; preds = %7664
  %7667 = zext i32 %7665 to i64
  %7668 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7667)
  %7669 = add i32 %7668, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7667, i32 noundef %7669)
  br label %7670

7670:                                             ; preds = %7666, %7664
  %7671 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31234 = icmp eq i32 %7671, 0
  br i1 %.not31234, label %8395, label %7672

7672:                                             ; preds = %7670
  %7673 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7674 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %139)
  %7675 = and i32 %7674, 255
  %.not31235 = icmp eq i32 %7675, 0
  br i1 %.not31235, label %._crit_edge, label %7676

7676:                                             ; preds = %7672
  %7677 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31236 = icmp eq i32 %7677, 0
  br i1 %.not31236, label %8396, label %7678

7678:                                             ; preds = %7676
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31237 = icmp eq i32 %7675, 1
  br i1 %.not31237, label %7679, label %8397

7679:                                             ; preds = %7678
  %7680 = and i32 %7674, 256
  %.not31238 = icmp eq i32 %7680, 0
  br i1 %.not31238, label %7686, label %7681

7681:                                             ; preds = %7679
  %7682 = zext i32 %7673 to i64
  %7683 = add nuw nsw i64 %7682, 1
  %7684 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7683)
  %7685 = add i32 %7684, %7673
  br label %.backedge.backedge

7686:                                             ; preds = %7679
  %7687 = add i32 %7673, 7
  br label %.backedge.backedge

7688:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7689 = add nuw nsw i64 %1043, 2
  %7690 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7689)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %124, i32 noundef 0)
  %7691 = shl i32 %7690, 3
  %7692 = add i32 %7691, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %125, i32 noundef %7692)
  %7693 = add nuw nsw i64 %1043, 3
  %7694 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7693)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %126, i32 noundef 0)
  %7695 = shl i32 %7694, 3
  %7696 = add i32 %7695, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %127, i32 noundef %7696)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %128, i32 noundef %2, i32 noundef %129, i32 noundef %130) #4
  %7697 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %.not31225 = icmp eq i32 %7697, 0
  br i1 %.not31225, label %7702, label %7698

7698:                                             ; preds = %7688
  %7699 = zext i32 %7697 to i64
  %7700 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7699)
  %7701 = add i32 %7700, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7699, i32 noundef %7701)
  br label %7702

7702:                                             ; preds = %7698, %7688
  %7703 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %.not31226 = icmp eq i32 %7703, 0
  br i1 %.not31226, label %7708, label %7704

7704:                                             ; preds = %7702
  %7705 = zext i32 %7703 to i64
  %7706 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7705)
  %7707 = add i32 %7706, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7705, i32 noundef %7707)
  br label %7708

7708:                                             ; preds = %7704, %7702
  %7709 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31227 = icmp eq i32 %7709, 0
  br i1 %.not31227, label %8398, label %7710

7710:                                             ; preds = %7708
  %7711 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7712 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %131)
  %7713 = and i32 %7712, 255
  %.not31228 = icmp eq i32 %7713, 0
  br i1 %.not31228, label %._crit_edge, label %7714

7714:                                             ; preds = %7710
  %7715 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31229 = icmp eq i32 %7715, 0
  br i1 %.not31229, label %8399, label %7716

7716:                                             ; preds = %7714
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31230 = icmp eq i32 %7713, 1
  br i1 %.not31230, label %7717, label %8400

7717:                                             ; preds = %7716
  %7718 = and i32 %7712, 256
  %.not31231 = icmp eq i32 %7718, 0
  br i1 %.not31231, label %7721, label %7719

7719:                                             ; preds = %7717
  %7720 = add i32 %7711, 4
  br label %.backedge.backedge

7721:                                             ; preds = %7717
  %7722 = zext i32 %7711 to i64
  %7723 = add nuw nsw i64 %7722, 1
  %7724 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %7723)
  %7725 = add i32 %7724, %7711
  br label %.backedge.backedge

7726:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7727 = add nuw nsw i64 %1043, 5
  %7728 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7727)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %116, i32 noundef 0)
  %7729 = shl i32 %7728, 3
  %7730 = add i32 %7729, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %117, i32 noundef %7730)
  %7731 = add nuw nsw i64 %1043, 6
  %7732 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7731)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %118, i32 noundef 0)
  %7733 = shl i32 %7732, 3
  %7734 = add i32 %7733, %.230798
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %119, i32 noundef %7734)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AabstractEqualityTest_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %120, i32 noundef %2, i32 noundef %121, i32 noundef %122) #4
  %7735 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %118)
  %.not31218 = icmp eq i32 %7735, 0
  br i1 %.not31218, label %7740, label %7736

7736:                                             ; preds = %7726
  %7737 = zext i32 %7735 to i64
  %7738 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7737)
  %7739 = add i32 %7738, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7737, i32 noundef %7739)
  br label %7740

7740:                                             ; preds = %7736, %7726
  %7741 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %116)
  %.not31219 = icmp eq i32 %7741, 0
  br i1 %.not31219, label %7746, label %7742

7742:                                             ; preds = %7740
  %7743 = zext i32 %7741 to i64
  %7744 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7743)
  %7745 = add i32 %7744, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7743, i32 noundef %7745)
  br label %7746

7746:                                             ; preds = %7742, %7740
  %7747 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31220 = icmp eq i32 %7747, 0
  br i1 %.not31220, label %8401, label %7748

7748:                                             ; preds = %7746
  %7749 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %7750 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %123)
  %7751 = and i32 %7750, 255
  %.not31221 = icmp eq i32 %7751, 0
  br i1 %.not31221, label %._crit_edge, label %7752

7752:                                             ; preds = %7748
  %7753 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31222 = icmp eq i32 %7753, 0
  br i1 %.not31222, label %8402, label %7754

7754:                                             ; preds = %7752
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %.not31223 = icmp eq i32 %7751, 1
  br i1 %.not31223, label %7755, label %8403

7755:                                             ; preds = %7754
  %7756 = and i32 %7750, 256
  %.not31224 = icmp eq i32 %7756, 0
  br i1 %.not31224, label %7759, label %7757

7757:                                             ; preds = %7755
  %7758 = add i32 %7749, 7
  br label %.backedge.backedge

7759:                                             ; preds = %7755
  %7760 = zext i32 %7749 to i64
  %7761 = add nuw nsw i64 %7760, 1
  %7762 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7761)
  %7763 = add i32 %7762, %7749
  br label %.backedge.backedge

7764:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7765 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcasePutOwnByVal0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %7766 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31215 = icmp eq i32 %7766, 0
  br i1 %.not31215, label %8404, label %7767

7767:                                             ; preds = %7764
  %7768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31216 = icmp eq i32 %7765, 0
  br i1 %.not31216, label %._crit_edge, label %7769

7769:                                             ; preds = %7767
  %7770 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31217 = icmp eq i32 %7770, 0
  br i1 %.not31217, label %8405, label %7771

7771:                                             ; preds = %7769
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7772 = add i32 %7768, 5
  br label %.backedge.backedge

7773:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7774 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcasePutOwnGetterSetterByVal0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %7775 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31212 = icmp eq i32 %7775, 0
  br i1 %.not31212, label %8406, label %7776

7776:                                             ; preds = %7773
  %7777 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31213 = icmp eq i32 %7774, 0
  br i1 %.not31213, label %._crit_edge, label %7778

7778:                                             ; preds = %7776
  %7779 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31214 = icmp eq i32 %7779, 0
  br i1 %.not31214, label %8407, label %7780

7780:                                             ; preds = %7778
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7781 = add i32 %7777, 6
  br label %.backedge.backedge

7782:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7783 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseDirectEval0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %7784 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31209 = icmp eq i32 %7784, 0
  br i1 %.not31209, label %8408, label %7785

7785:                                             ; preds = %7782
  %7786 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31210 = icmp eq i32 %7783, 0
  br i1 %.not31210, label %._crit_edge, label %7787

7787:                                             ; preds = %7785
  %7788 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31211 = icmp eq i32 %7788, 0
  br i1 %.not31211, label %8409, label %7789

7789:                                             ; preds = %7787
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7790 = add i32 %7786, 4
  br label %.backedge.backedge

7791:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7792 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseIteratorBegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %7793 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31206 = icmp eq i32 %7793, 0
  br i1 %.not31206, label %8410, label %7794

7794:                                             ; preds = %7791
  %7795 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31207 = icmp eq i32 %7792, 0
  br i1 %.not31207, label %._crit_edge, label %7796

7796:                                             ; preds = %7794
  %7797 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31208 = icmp eq i32 %7797, 0
  br i1 %.not31208, label %8411, label %7798

7798:                                             ; preds = %7796
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7799 = add i32 %7795, 3
  br label %.backedge.backedge

7800:                                             ; preds = %.backedge
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7801 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AInterpreter0x3A0x3AcaseIteratorNext0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %.230798, i32 noundef %.830785)
  %7802 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31203 = icmp eq i32 %7802, 0
  br i1 %.not31203, label %8412, label %7803

7803:                                             ; preds = %7800
  %7804 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31204 = icmp eq i32 %7801, 0
  br i1 %.not31204, label %._crit_edge, label %7805

7805:                                             ; preds = %7803
  %7806 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31205 = icmp eq i32 %7806, 0
  br i1 %.not31205, label %8413, label %7807

7807:                                             ; preds = %7805
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7808 = add i32 %7804, 4
  br label %.backedge.backedge

7809:                                             ; preds = %.backedge
  %7810 = add nuw nsw i64 %1043, 1
  %7811 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7810)
  %7812 = shl i32 %7811, 3
  %7813 = add i32 %7812, %.230798
  %7814 = zext i32 %7813 to i64
  %7815 = add nuw nsw i64 %7814, 6
  %7816 = tail call i32 @i32_load16_s(ptr noundef nonnull %9, i64 noundef %7815)
  %.not31195 = icmp eq i32 %7816, -1
  br i1 %.not31195, label %7819, label %7817

7817:                                             ; preds = %7809
  %7818 = add i32 %.830785, 3
  br label %.backedge.backedge

7819:                                             ; preds = %7809
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %.830785)
  %7820 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7810)
  %7821 = shl i32 %7820, 3
  %7822 = add i32 %7821, %.230798
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3APinnedHermesValue0x20const0x2A0x29(ptr noundef %0, i32 noundef %110, i32 noundef %7822)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %111, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %112, i32 noundef 217544)
  %7823 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorClose0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %110, i32 noundef %113) #4
  %7824 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %111)
  %.not31196 = icmp eq i32 %7824, 0
  br i1 %.not31196, label %7829, label %7825

7825:                                             ; preds = %7819
  %7826 = zext i32 %7824 to i64
  %7827 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7826)
  %7828 = add i32 %7827, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7826, i32 noundef %7828)
  br label %7829

7829:                                             ; preds = %7825, %7819
  %7830 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %114)
  %.not31197 = icmp eq i32 %7830, 0
  br i1 %.not31197, label %7835, label %7831

7831:                                             ; preds = %7829
  %7832 = zext i32 %7830 to i64
  %7833 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7832)
  %7834 = add i32 %7833, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7832, i32 noundef %7834)
  br label %7835

7835:                                             ; preds = %7831, %7829
  %7836 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31198 = icmp eq i32 %7836, 0
  br i1 %.not31198, label %8414, label %7837

7837:                                             ; preds = %7835
  %7838 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  %.not31199 = icmp eq i32 %7823, 0
  br i1 %.not31199, label %7839, label %7847

7839:                                             ; preds = %7837
  %7840 = zext i32 %7838 to i64
  %7841 = add nuw nsw i64 %7840, 2
  %7842 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7841)
  %.not31200 = icmp eq i32 %7842, 0
  br i1 %.not31200, label %._crit_edge, label %7843

7843:                                             ; preds = %7839
  %7844 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %115)
  %7845 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisUncatchableError0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i64 noundef %7844) #4
  %.not31201 = icmp eq i32 %7845, 0
  br i1 %.not31201, label %7846, label %._crit_edge

7846:                                             ; preds = %7843
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %115, i64 noundef -1970324836974592)
  br label %7847

7847:                                             ; preds = %7846, %7837
  %7848 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31202 = icmp eq i32 %7848, 0
  br i1 %.not31202, label %8415, label %7849

7849:                                             ; preds = %7847
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %7850 = add i32 %7838, 3
  br label %.backedge.backedge

7851:                                             ; preds = %.backedge
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef 24616) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7852:                                             ; preds = %4780, %4554, %4176, %1680
  %7853 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  br label %._crit_edge

7854:                                             ; preds = %.backedge
  %7855 = add nuw nsw i64 %1043, 1
  %7856 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7855)
  %7857 = shl i32 %7856, 3
  %7858 = add i32 %7857, %.230798
  %7859 = add nuw nsw i64 %1043, 2
  %7860 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7859)
  %7861 = shl i32 %7860, 3
  %7862 = add i32 %7861, %.230798
  %7863 = zext i32 %7862 to i64
  %7864 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %7863)
  %7865 = zext i32 %7858 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %7865, i64 noundef %7864)
  %7866 = add i32 %.830785, 3
  br label %.backedge.backedge

7867:                                             ; preds = %1062
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7868:                                             ; preds = %1070
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126656, i32 noundef 84437, i32 noundef 180, i32 noundef 88064) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7869:                                             ; preds = %1093
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7870:                                             ; preds = %1103, %1101
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126656, i32 noundef 84437, i32 noundef 180, i32 noundef 88064) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7871:                                             ; preds = %1155, %1137
  %.sink49077 = phi i64 [ %1132, %1137 ], [ %1150, %1155 ]
  %.sink49075 = phi i32 [ 3, %1137 ], [ 2, %1155 ]
  %7872 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %7873 = zext i32 %7872 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %7873, i64 noundef %.sink49077)
  %7874 = add i32 %.830785, %.sink49075
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.830785)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %7875 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %655, i32 noundef %7875)
  %7876 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %656, i32 noundef %7876)
  %.not31971 = icmp eq i32 %7876, 0
  br i1 %.not31971, label %7881, label %7877

7877:                                             ; preds = %7871
  %7878 = zext i32 %7876 to i64
  %7879 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7878)
  %7880 = add i32 %7879, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7878, i32 noundef %7880)
  br label %7881

7881:                                             ; preds = %7877, %7871
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %107, i32 noundef %2, i32 noundef %657) #4
  %7882 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %106)
  %7883 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %7884 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %656)
  %.not31972 = icmp eq i32 %7884, 0
  br i1 %.not31972, label %7889, label %7885

7885:                                             ; preds = %7881
  %7886 = zext i32 %7884 to i64
  %7887 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %7886)
  %7888 = add i32 %7887, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %7886, i32 noundef %7888)
  br label %7889

7889:                                             ; preds = %7885, %7881
  %7890 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31973 = icmp eq i32 %7890, 0
  br i1 %.not31973, label %7905, label %7891

7891:                                             ; preds = %7889
  %7892 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 0)
  switch i32 %7883, label %7893 [
    i32 0, label %._crit_edge
    i32 1, label %7894
  ]

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

7894:                                             ; preds = %7891
  %7895 = zext i32 %7892 to i64
  %7896 = add nuw nsw i64 %7895, 1
  %7897 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %7896)
  %7898 = shl i32 %7897, 3
  %7899 = add i32 %7898, %.230798
  %7900 = zext i32 %7899 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %7900, i64 noundef %7882)
  %7901 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %7902 = zext i32 %7901 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %7902, i64 noundef -1688849860263936)
  %7903 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31974 = icmp eq i32 %7903, 0
  br i1 %.not31974, label %7906, label %7904

7904:                                             ; preds = %7894
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  br label %.backedge.backedge

7905:                                             ; preds = %7889
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7906:                                             ; preds = %7894
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

7908:                                             ; preds = %1331
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7909:                                             ; preds = %1336
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7910:                                             ; preds = %1347
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7911:                                             ; preds = %1349
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7912:                                             ; preds = %1381
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7913:                                             ; preds = %1415
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7914:                                             ; preds = %1420
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 185944, i32 noundef 84140, i32 noundef 20, i32 noundef 99187) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

7916:                                             ; preds = %1439
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7917:                                             ; preds = %1446
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7918:                                             ; preds = %1450
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7919:                                             ; preds = %1457
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

7924:                                             ; preds = %1475
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 165728, i32 noundef 84637, i32 noundef 1128, i32 noundef 91254) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7925:                                             ; preds = %1481
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 184072, i32 noundef 84373, i32 noundef 1874, i32 noundef 92157) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7926:                                             ; preds = %1491
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 184072, i32 noundef 84373, i32 noundef 1874, i32 noundef 92157) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

7931:                                             ; preds = %1538
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 143909, i32 noundef 82545, i32 noundef 218, i32 noundef 45983) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7932:                                             ; preds = %1539
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 165728, i32 noundef 84637, i32 noundef 1128, i32 noundef 91254) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

7937:                                             ; preds = %1597
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7938:                                             ; preds = %1602
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7939:                                             ; preds = %1607
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 184456, i32 noundef 84373, i32 noundef 2091, i32 noundef 95916) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7940:                                             ; preds = %1610
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7941:                                             ; preds = %1652
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 164837, i32 noundef 57083, i32 noundef 1818, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7942:                                             ; preds = %1655
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 131921, i32 noundef 57083, i32 noundef 1821, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7943:                                             ; preds = %1700
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7944:                                             ; preds = %1705
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7945:                                             ; preds = %1720
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 154769, i32 noundef 84211, i32 noundef 23, i32 noundef 100017) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

7953:                                             ; preds = %1789
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7954:                                             ; preds = %1791
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7955:                                             ; preds = %1802
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 154769, i32 noundef 84211, i32 noundef 23, i32 noundef 100017) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

7963:                                             ; preds = %1871
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7964:                                             ; preds = %1873
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7965:                                             ; preds = %1884
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 154769, i32 noundef 84211, i32 noundef 23, i32 noundef 100017) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

7973:                                             ; preds = %1953
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7974:                                             ; preds = %1955
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

7978:                                             ; preds = %1971
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7979:                                             ; preds = %1979
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

7981:                                             ; preds = %1990
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

7985:                                             ; preds = %2015
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

7986:                                             ; preds = %2023
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

7988:                                             ; preds = %2034
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

7993:                                             ; preds = %.preheader
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 159191, i32 noundef 57083, i32 noundef 2078, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

8000:                                             ; preds = %2118
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

8008:                                             ; preds = %2186
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8012:                                             ; preds = %2207
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8013:                                             ; preds = %2212
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 200002, i32 noundef 86379, i32 noundef 158, i32 noundef 50413) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8017:                                             ; preds = %2244
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8018:                                             ; preds = %2249
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 200002, i32 noundef 86379, i32 noundef 158, i32 noundef 50413) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8022:                                             ; preds = %2281
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8023:                                             ; preds = %2286
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118269, i32 noundef 83995, i32 noundef 69, i32 noundef 46023) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8027:                                             ; preds = %2323
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8028:                                             ; preds = %2328
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118269, i32 noundef 83995, i32 noundef 69, i32 noundef 46023) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8032:                                             ; preds = %2365
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8036:                                             ; preds = %2396
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126602, i32 noundef 84637, i32 noundef 71, i32 noundef 25314) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8037:                                             ; preds = %2431
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8038:                                             ; preds = %2438
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

8041:                                             ; preds = %2480
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 174842, i32 noundef 82545, i32 noundef 266, i32 noundef 17635) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

8044:                                             ; preds = %2500
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 122716, i32 noundef 77863, i32 noundef 1693, i32 noundef 100111) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8046:                                             ; preds = %2523
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8047:                                             ; preds = %2534
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8048:                                             ; preds = %2544
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8049:                                             ; preds = %2560
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 122414, i32 noundef 57083, i32 noundef 2293, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8050:                                             ; preds = %2564
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8051:                                             ; preds = %2580
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8052:                                             ; preds = %2593
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8053:                                             ; preds = %2625
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8054:                                             ; preds = %2629
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 135558, i32 noundef 57083, i32 noundef 2371, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8055:                                             ; preds = %2630
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8056:                                             ; preds = %2644
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8057:                                             ; preds = %2651
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8058:                                             ; preds = %2652
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8059:                                             ; preds = %2654
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8060:                                             ; preds = %2688
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8064:                                             ; preds = %2714
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 174760, i32 noundef 82545, i32 noundef 273, i32 noundef 17616) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8065:                                             ; preds = %2736
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 200002, i32 noundef 86379, i32 noundef 168, i32 noundef 50413) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8066:                                             ; preds = %2751
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8067:                                             ; preds = %2754
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8068:                                             ; preds = %2764
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8069:                                             ; preds = %2785
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8070:                                             ; preds = %2813
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8071:                                             ; preds = %2818
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 135495, i32 noundef 57083, i32 noundef 2497, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8072:                                             ; preds = %2819
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8073:                                             ; preds = %2833
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8074:                                             ; preds = %2842
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8078:                                             ; preds = %2889
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8079:                                             ; preds = %2896
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8080:                                             ; preds = %2909
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8081:                                             ; preds = %2911
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8082:                                             ; preds = %2912
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8086:                                             ; preds = %2976
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8087:                                             ; preds = %2981
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8088:                                             ; preds = %2994
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8089:                                             ; preds = %3006
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8093:                                             ; preds = %3054
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8094:                                             ; preds = %3056
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8095:                                             ; preds = %3061
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8096:                                             ; preds = %3066
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8098:                                             ; preds = %3080, %3070
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 172007, i32 noundef 57083, i32 noundef 2603, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8102:                                             ; preds = %3097
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8103:                                             ; preds = %3105
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

8106:                                             ; preds = %3167
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8107:                                             ; preds = %3197
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8108:                                             ; preds = %3199
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 158579, i32 noundef 57083, i32 noundef 2636, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8110:                                             ; preds = %3210
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8111:                                             ; preds = %3246
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8112:                                             ; preds = %3271
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8113:                                             ; preds = %3275
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8115:                                             ; preds = %3304
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8116:                                             ; preds = %3308
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8118:                                             ; preds = %3330
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8119:                                             ; preds = %3334
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8121:                                             ; preds = %3364
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8122:                                             ; preds = %3383
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8123:                                             ; preds = %3389
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8125:                                             ; preds = %3505
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8126:                                             ; preds = %3528
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8127:                                             ; preds = %3533
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8128:                                             ; preds = %3551
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8129:                                             ; preds = %3574
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8130:                                             ; preds = %3579
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8131:                                             ; preds = %3604
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8132:                                             ; preds = %3611
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8133:                                             ; preds = %3619
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8134:                                             ; preds = %3651
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8135:                                             ; preds = %3655
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8137:                                             ; preds = %3692
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8138:                                             ; preds = %3715
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8139:                                             ; preds = %3720
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8140:                                             ; preds = %3738
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8141:                                             ; preds = %3742
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8142:                                             ; preds = %3754
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 134532, i32 noundef 57083, i32 noundef 2821, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8146:                                             ; preds = %3780
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8147:                                             ; preds = %3787
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8148:                                             ; preds = %3789
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8149:                                             ; preds = %3790
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8150:                                             ; preds = %3832
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8151:                                             ; preds = %3838
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126656, i32 noundef 84437, i32 noundef 180, i32 noundef 88064) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8155:                                             ; preds = %3865
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8156:                                             ; preds = %3877
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8157:                                             ; preds = %3879
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8159:                                             ; preds = %3898
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 134453, i32 noundef 57083, i32 noundef 2873, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8163:                                             ; preds = %3917
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8164:                                             ; preds = %3924
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8166:                                             ; preds = %3938
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8167:                                             ; preds = %3947
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192169, i32 noundef 57083, i32 noundef 2897, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

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

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

8177:                                             ; preds = %4020
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8178:                                             ; preds = %4022
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192169, i32 noundef 57083, i32 noundef 2914, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8179:                                             ; preds = %4027
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8180:                                             ; preds = %4041
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8181:                                             ; preds = %4043
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8182:                                             ; preds = %4053
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8183:                                             ; preds = %4067
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8184:                                             ; preds = %4069
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8185:                                             ; preds = %4079
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8186:                                             ; preds = %4102
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8187:                                             ; preds = %4106
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8188:                                             ; preds = %4120
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8189:                                             ; preds = %4122
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8190:                                             ; preds = %4134
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8191:                                             ; preds = %4148
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8192:                                             ; preds = %4150
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

8200:                                             ; preds = %4224
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8201:                                             ; preds = %4230
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8203:                                             ; preds = %4287
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8204:                                             ; preds = %4293
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

8207:                                             ; preds = %4408
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8208:                                             ; preds = %4413
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8209:                                             ; preds = %4439
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8210:                                             ; preds = %4491
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8211:                                             ; preds = %4496
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8212:                                             ; preds = %4526
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8213:                                             ; preds = %4532
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8217:                                             ; preds = %4588
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8218:                                             ; preds = %4594
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8219:                                             ; preds = %4620
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 135067, i32 noundef 57083, i32 noundef 3167, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8223:                                             ; preds = %4641
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8224:                                             ; preds = %4672
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8225:                                             ; preds = %4676
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8229:                                             ; preds = %4709
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8230:                                             ; preds = %4726
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8231:                                             ; preds = %4752
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8232:                                             ; preds = %4756
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8233:                                             ; preds = %4784
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186018, i32 noundef 84504, i32 noundef 238, i32 noundef 23825) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8234:                                             ; preds = %4803
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8235:                                             ; preds = %4821
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8239:                                             ; preds = %4863
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8240:                                             ; preds = %4879
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8241:                                             ; preds = %4903
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8242:                                             ; preds = %4909
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8244:                                             ; preds = %4927
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

8248:                                             ; preds = %4951
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8249:                                             ; preds = %4959
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8250:                                             ; preds = %4968
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8251:                                             ; preds = %5010
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8252:                                             ; preds = %5025
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8253:                                             ; preds = %5061
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 53212, i32 noundef 78882, i32 noundef 633, i32 noundef 53202) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8254:                                             ; preds = %5079
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8255:                                             ; preds = %5092
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8256:                                             ; preds = %5117
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8257:                                             ; preds = %5123
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8258:                                             ; preds = %5135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8259:                                             ; preds = %5141
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8260:                                             ; preds = %5203
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8261:                                             ; preds = %5235
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8262:                                             ; preds = %5242
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8263:                                             ; preds = %5250
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8264:                                             ; preds = %5282
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8265:                                             ; preds = %5287
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8266:                                             ; preds = %5312
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8267:                                             ; preds = %5319
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8268:                                             ; preds = %5327
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8269:                                             ; preds = %5359
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8270:                                             ; preds = %5364
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8271:                                             ; preds = %5389
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8272:                                             ; preds = %5396
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8273:                                             ; preds = %5404
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8274:                                             ; preds = %5436
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8275:                                             ; preds = %5441
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8276:                                             ; preds = %5482
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8277:                                             ; preds = %5508
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8278:                                             ; preds = %5539
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8279:                                             ; preds = %5544
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8280:                                             ; preds = %5585
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8281:                                             ; preds = %5611
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8282:                                             ; preds = %5642
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8283:                                             ; preds = %5647
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8284:                                             ; preds = %5688
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8285:                                             ; preds = %5714
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8286:                                             ; preds = %5745
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8287:                                             ; preds = %5750
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8288:                                             ; preds = %5791
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8289:                                             ; preds = %5817
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8290:                                             ; preds = %5849
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8291:                                             ; preds = %5854
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8292:                                             ; preds = %5895
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8293:                                             ; preds = %5921
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8294:                                             ; preds = %5953
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8295:                                             ; preds = %5958
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8296:                                             ; preds = %5999
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8297:                                             ; preds = %6025
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8298:                                             ; preds = %6057
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8299:                                             ; preds = %6062
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8300:                                             ; preds = %6117
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8301:                                             ; preds = %6122
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8303:                                             ; preds = %6182
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8304:                                             ; preds = %6187
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8306:                                             ; preds = %6247
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8307:                                             ; preds = %6252
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8309:                                             ; preds = %6312
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8310:                                             ; preds = %6317
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8312:                                             ; preds = %6347
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8313:                                             ; preds = %6354
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8314:                                             ; preds = %6390
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8315:                                             ; preds = %6395
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8317:                                             ; preds = %6422
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8318:                                             ; preds = %6429
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8319:                                             ; preds = %6465
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8320:                                             ; preds = %6470
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8322:                                             ; preds = %6497
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8323:                                             ; preds = %6504
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8324:                                             ; preds = %6540
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8325:                                             ; preds = %6545
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8327:                                             ; preds = %6572
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8328:                                             ; preds = %6579
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8329:                                             ; preds = %6615
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8330:                                             ; preds = %6620
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8332:                                             ; preds = %6647
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8333:                                             ; preds = %6654
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8334:                                             ; preds = %6690
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8335:                                             ; preds = %6695
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8337:                                             ; preds = %6722
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8338:                                             ; preds = %6729
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8339:                                             ; preds = %6765
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8340:                                             ; preds = %6770
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8342:                                             ; preds = %6797
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8343:                                             ; preds = %6804
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8344:                                             ; preds = %6840
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8345:                                             ; preds = %6845
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8347:                                             ; preds = %6872
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8348:                                             ; preds = %6879
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8349:                                             ; preds = %6915
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8350:                                             ; preds = %6920
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8352:                                             ; preds = %6947
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8353:                                             ; preds = %6954
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8354:                                             ; preds = %6990
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8355:                                             ; preds = %6995
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8357:                                             ; preds = %7022
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8358:                                             ; preds = %7029
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8359:                                             ; preds = %7065
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8360:                                             ; preds = %7070
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8362:                                             ; preds = %7097
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8363:                                             ; preds = %7104
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8364:                                             ; preds = %7140
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8365:                                             ; preds = %7145
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8367:                                             ; preds = %7172
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8368:                                             ; preds = %7179
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8369:                                             ; preds = %7215
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8370:                                             ; preds = %7220
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8372:                                             ; preds = %7247
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8373:                                             ; preds = %7254
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8374:                                             ; preds = %7290
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8375:                                             ; preds = %7295
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8377:                                             ; preds = %7322
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8378:                                             ; preds = %7329
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8379:                                             ; preds = %7365
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8380:                                             ; preds = %7370
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8382:                                             ; preds = %7397
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8383:                                             ; preds = %7404
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8384:                                             ; preds = %7440
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8385:                                             ; preds = %7445
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8387:                                             ; preds = %7472
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8388:                                             ; preds = %7479
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8389:                                             ; preds = %7515
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8390:                                             ; preds = %7520
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8392:                                             ; preds = %7632
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8393:                                             ; preds = %7638
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8395:                                             ; preds = %7670
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8396:                                             ; preds = %7676
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8398:                                             ; preds = %7708
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8399:                                             ; preds = %7714
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8401:                                             ; preds = %7746
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8402:                                             ; preds = %7752
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

8404:                                             ; preds = %7764
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8405:                                             ; preds = %7769
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8406:                                             ; preds = %7773
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8407:                                             ; preds = %7778
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8408:                                             ; preds = %7782
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8409:                                             ; preds = %7787
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8410:                                             ; preds = %7791
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8411:                                             ; preds = %7796
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8412:                                             ; preds = %7800
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8413:                                             ; preds = %7805
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8414:                                             ; preds = %7835
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8415:                                             ; preds = %7847
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8416:                                             ; preds = %.loopexit49080, %._crit_edge
  %.330799 = phi i32 [ %.230798, %.loopexit49080 ], [ %.130797.lcssa, %._crit_edge ]
  %.2330773 = phi i32 [ %.830785, %.loopexit49080 ], [ %.230752.lcssa, %._crit_edge ]
  %.530734 = phi i32 [ %.430733, %.loopexit49080 ], [ %.330732.lcssa, %._crit_edge ]
  %.430706 = phi i32 [ %.230704, %.loopexit49080 ], [ %.130703.lcssa, %._crit_edge ]
  %.1330694 = phi i64 [ %1671, %.loopexit49080 ], [ %1042, %._crit_edge ]
  %.mask31918 = and i64 %.1330694, -140737488355328
  %.not31917 = icmp eq i64 %.mask31918, -1970324836974592
  br i1 %.not31917, label %8515, label %8417

8417:                                             ; preds = %8416
  %8418 = icmp ult i64 %.1330694, -844424930131968
  br i1 %8418, label %8464, label %8419

8419:                                             ; preds = %8417
  %8420 = trunc i64 %.1330694 to i32
  %.not31919 = icmp eq i32 %8420, 0
  br i1 %.not31919, label %8516, label %8421

8421:                                             ; preds = %8419
  %8422 = and i64 %.1330694, 4294967295
  %8423 = add nuw nsw i64 %8422, 3
  %8424 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %8423)
  %.mask31921 = and i32 %8424, 255
  %.not31920 = icmp eq i32 %.mask31921, 29
  br i1 %.not31920, label %8425, label %8464

8425:                                             ; preds = %8421
  %8426 = add nuw nsw i64 %8422, 44
  %8427 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %8426)
  %8428 = icmp ne i32 %8427, 0
  %8429 = add nuw nsw i64 %8422, 28
  %8430 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8429)
  %.not31922 = icmp eq i32 %8430, 0
  br i1 %.not31922, label %8431, label %8464

8431:                                             ; preds = %8425
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.2330773)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  %8432 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %8423)
  %.mask31924 = and i32 %8432, 255
  %.not31923 = icmp eq i32 %.mask31924, 29
  br i1 %.not31923, label %8433, label %8517

8433:                                             ; preds = %8431
  %8434 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSError0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSError0x2A0x29(ptr noundef %0, i32 noundef %665, i32 noundef %2, i32 noundef %8420)
  %8435 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %109)
  %.not31925 = icmp eq i32 %8435, 0
  br i1 %.not31925, label %8518, label %8436

8436:                                             ; preds = %8433
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 1)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %115, i64 noundef -1970324836974592)
  %8437 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %8438 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %666)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %667, i32 noundef %8438)
  %8439 = zext i32 %8434 to i64
  %8440 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8439)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %668, i32 noundef %8440)
  %.not31926 = icmp eq i32 %8440, 0
  br i1 %.not31926, label %8445, label %8441

8441:                                             ; preds = %8436
  %8442 = zext i32 %8440 to i64
  %8443 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8442)
  %8444 = add i32 %8443, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8442, i32 noundef %8444)
  br label %8445

8445:                                             ; preds = %8441, %8436
  %8446 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSError0x3A0x3ArecordStackTrace0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSError0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x2C0x20hermes0x3A0x3Avm0x3A0x3ACodeBlock0x2A0x2C0x20hermes0x3A0x3Ainst0x3A0x3AInst0x20const0x2A0x29(ptr noundef %0, i32 noundef %669, i32 noundef %2, i32 noundef 0, i32 noundef %.530734, i32 noundef %8437)
  %8447 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %668)
  %.not31927 = icmp eq i32 %8447, 0
  br i1 %.not31927, label %8452, label %8448

8448:                                             ; preds = %8445
  %8449 = zext i32 %8447 to i64
  %8450 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8449)
  %8451 = add i32 %8450, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8449, i32 noundef %8451)
  br label %8452

8452:                                             ; preds = %8448, %8445
  %8453 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %10)
  %.not31928 = icmp eq i32 %8453, 0
  br i1 %.not31928, label %8519, label %8454

8454:                                             ; preds = %8452
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %109, i32 noundef 0)
  %8455 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %666)
  %8456 = zext i32 %8455 to i64
  %8457 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %8456)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %115, i64 noundef %8457)
  %8458 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %8459 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8439)
  %.not31929 = icmp eq i32 %8459, 0
  br i1 %.not31929, label %8464, label %8460

8460:                                             ; preds = %8454
  %8461 = zext i32 %8459 to i64
  %8462 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8461)
  %8463 = add i32 %8462, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8461, i32 noundef %8463)
  br label %8464

8464:                                             ; preds = %8454, %8425, %8421, %8417, %8460
  %.2430774 = phi i32 [ %.2330773, %8417 ], [ %.2330773, %8421 ], [ %.2330773, %8425 ], [ %8458, %8454 ], [ %8458, %8460 ]
  %.1330749.shrunk = phi i1 [ true, %8417 ], [ true, %8421 ], [ %8428, %8425 ], [ %8428, %8454 ], [ %8428, %8460 ]
  %8465 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not31930 = icmp eq i32 %8465, 0
  br i1 %.not31930, label %8520, label %8466

8466:                                             ; preds = %8464
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %96)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 1)
  %8467 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %8468 = zext i32 %8467 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %8468, i64 noundef -1688849860263936)
  br label %8469

8469:                                             ; preds = %8500, %8466
  %.430800 = phi i32 [ %.330799, %8466 ], [ %8501, %8500 ]
  %.2530775 = phi i32 [ %.2430774, %8466 ], [ %8502, %8500 ]
  %.630735 = phi i32 [ %.530734, %8466 ], [ %8497, %8500 ]
  %8470 = zext i32 %.630735 to i64
  %8471 = add nuw nsw i64 %8470, 8
  %8472 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8471)
  %8473 = sub i32 %.2530775, %8472
  %8474 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AfindCatchTargetOffset0x28unsigned0x20int0x29(ptr noundef %0, i32 noundef %.630735, i32 noundef %8473)
  %8475 = icmp ne i32 %8474, -1
  %8476 = and i1 %.1330749.shrunk, %8475
  br i1 %8476, label %8509, label %8477

8477:                                             ; preds = %8469
  %8478 = add i32 %.430800, -32
  %8479 = zext i32 %8478 to i64
  %8480 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %8479)
  %8481 = icmp ugt i64 %8480, -1970324836974593
  br i1 %8481, label %8521, label %8482

8482:                                             ; preds = %8477
  %8483 = add i32 %.430800, -24
  %8484 = zext i32 %8483 to i64
  %8485 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %8484)
  %8486 = icmp ugt i64 %8485, -1970324836974593
  br i1 %8486, label %8522, label %8487

8487:                                             ; preds = %8482
  %8488 = add i32 %.430800, -8
  %8489 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %99)
  %.not31931 = icmp eq i32 %8488, %8489
  br i1 %.not31931, label %8490, label %8523

8490:                                             ; preds = %8487
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef %8488)
  %8491 = add i32 %.430800, -16
  %8492 = zext i32 %8491 to i64
  %8493 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %8492)
  %8494 = icmp ugt i64 %8493, -1970324836974593
  br i1 %8494, label %8524, label %8495

8495:                                             ; preds = %8490
  %8496 = trunc i64 %8493 to i32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %99, i32 noundef %8496)
  %8497 = trunc i64 %8480 to i32
  %.not31932 = icmp eq i32 %8497, 0
  br i1 %.not31932, label %8498, label %8500

8498:                                             ; preds = %8495
  %8499 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8499, i32 noundef 0)
  br label %.loopexit31994

8500:                                             ; preds = %8495
  %8501 = add i32 %8496, 8
  %8502 = trunc i64 %8485 to i32
  %8503 = and i64 %8485, 4294967295
  %8504 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %8503)
  %8505 = add i32 %8504, 177
  %8506 = and i32 %8505, 254
  %8507 = icmp ult i32 %8506, 10
  br i1 %8507, label %8469, label %8508

8508:                                             ; preds = %8500
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 152480, i32 noundef 57083, i32 noundef 3719, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8509:                                             ; preds = %8469
  %8510 = add nuw nsw i64 %8470, 4
  %8511 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8510)
  %8512 = and i32 %8511, 1
  %.not31935 = icmp eq i32 %8512, 0
  %.34.v = select i1 %.not31935, i32 15, i32 29
  %.34 = add i32 %.34.v, %8511
  %8513 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8471)
  %8514 = add i32 %8513, %8474
  br label %.outer

8515:                                             ; preds = %8416
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 151732, i32 noundef 57083, i32 noundef 3619, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

8518:                                             ; preds = %8433
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8519:                                             ; preds = %8452
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8520:                                             ; preds = %8464
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 141769, i32 noundef 80319, i32 noundef 405, i32 noundef 25493) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8521:                                             ; preds = %8477
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8522:                                             ; preds = %8482
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8523:                                             ; preds = %8487
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 184456, i32 noundef 84373, i32 noundef 2091, i32 noundef 95916) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8524:                                             ; preds = %8490
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 192245, i32 noundef 83341, i32 noundef 455, i32 noundef 49761) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit31994:                                   ; preds = %3245, %8498, %1624, %1026
  %.530707 = phi i32 [ %.430706, %8498 ], [ %.230704, %1624 ], [ %.030702, %1026 ], [ %.230704, %3245 ]
  %.not31933 = icmp eq i32 %.530707, 0
  br i1 %.not31933, label %8529, label %8525

8525:                                             ; preds = %.loopexit31994
  %8526 = zext i32 %.530707 to i64
  %8527 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8526)
  %8528 = add i32 %8527, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8526, i32 noundef %8528)
  br label %8529

8529:                                             ; preds = %8525, %.loopexit31994
  %8530 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  %.not31934 = icmp eq i32 %8530, 0
  br i1 %.not31934, label %8535, label %8531

8531:                                             ; preds = %8529
  %8532 = zext i32 %8530 to i64
  %8533 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %8532)
  %8534 = add i32 %8533, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %8532, i32 noundef %8534)
  br label %8535

8535:                                             ; preds = %8531, %8529
  %8536 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %84)
  br label %8540

8537:                                             ; preds = %1323, %1418, %1412, %1334
  %.2630776 = phi i32 [ %1384, %1412 ], [ %1419, %1418 ], [ %1335, %1334 ], [ %.830785, %1323 ]
  %.930728 = phi i32 [ %.130720, %1412 ], [ %.130720, %1418 ], [ %1327, %1334 ], [ %1327, %1323 ]
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  br label %670

8538:                                             ; preds = %67
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 141866, i32 noundef 57083, i32 noundef 975, i32 noundef 65816) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8539:                                             ; preds = %4
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 193151, i32 noundef 84373, i32 noundef 1447, i32 noundef 109070) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

8540:                                             ; preds = %._crit_edge44112, %8535
  %.pre-phi44114 = phi i64 [ %.pre44113, %._crit_edge44112 ], [ %100, %8535 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi44114, i32 noundef %17)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %10, i32 noundef 1)
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret void
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADumpHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

declare i32 @w2c_hermes_test_wasm_host_timeout(ptr noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstrictEqualityTest0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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