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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

58:                                               ; preds = %4
  %59 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %59, ptr %20, align 8, !tbaa !11
  %60 = load i64, ptr %20, align 8, !tbaa !11
  %61 = trunc i64 %60 to i32
  store i32 %61, ptr %14, align 4, !tbaa !9
  %62 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %62, ptr %8, align 4, !tbaa !9
  store i32 536870912, ptr %15, align 4, !tbaa !9
  %63 = load i32, ptr %14, align 4, !tbaa !9
  %64 = load i32, ptr %15, align 4, !tbaa !9
  %65 = icmp uge i32 %63, %64
  %66 = zext i1 %65 to i32
  store i32 %66, ptr %14, align 4, !tbaa !9
  %67 = load i32, ptr %14, align 4, !tbaa !9
  %68 = icmp ne i32 %67, 0
  br i1 %68, label %69, label %70

69:                                               ; preds = %58
  br label %1025

70:                                               ; preds = %58
  %71 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %71, ptr %14, align 4, !tbaa !9
  store i32 424, ptr %15, align 4, !tbaa !9
  %72 = load i32, ptr %15, align 4, !tbaa !9
  %73 = load i32, ptr %14, align 4, !tbaa !9
  %74 = add i32 %73, %72
  store i32 %74, ptr %14, align 4, !tbaa !9
  %75 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %75, ptr %15, align 4, !tbaa !9
  %76 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %76, ptr %16, align 4, !tbaa !9
  store i32 5516, ptr %17, align 4, !tbaa !9
  %77 = load i32, ptr %17, align 4, !tbaa !9
  %78 = load i32, ptr %16, align 4, !tbaa !9
  %79 = add i32 %78, %77
  store i32 %79, ptr %16, align 4, !tbaa !9
  %80 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %80, ptr %17, align 4, !tbaa !9
  %81 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %81, ptr %18, align 4, !tbaa !9
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  %83 = load i32, ptr %16, align 4, !tbaa !9
  %84 = load i32, ptr %17, align 4, !tbaa !9
  %85 = load i32, ptr %18, align 4, !tbaa !9
  %86 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %82, i32 noundef %83, i32 noundef %84, i32 noundef %85)
  store i32 %86, ptr %16, align 4, !tbaa !9
  %87 = load ptr, ptr %5, align 8, !tbaa !5
  %88 = load i32, ptr %14, align 4, !tbaa !9
  %89 = load i32, ptr %15, align 4, !tbaa !9
  %90 = load i32, ptr %16, align 4, !tbaa !9
  %91 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %87, i32 noundef %88, i32 noundef %89, i32 noundef %90)
  store i32 %91, ptr %14, align 4, !tbaa !9
  %92 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %92, ptr %10, align 4, !tbaa !9
  %93 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %93, ptr %14, align 4, !tbaa !9
  store i64 -4294967296, ptr %21, align 8, !tbaa !11
  %94 = load ptr, ptr %5, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.w2c_hermes, ptr %94, i32 0, i32 6
  %96 = load i32, ptr %14, align 4, !tbaa !9
  %97 = zext i32 %96 to i64
  %98 = add i64 %97, 416
  %99 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %95, i64 noundef %98, i64 noundef %99)
  %100 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %100, ptr %14, align 4, !tbaa !9
  %101 = load ptr, ptr %5, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.w2c_hermes, ptr %101, i32 0, i32 6
  %103 = load i32, ptr %14, align 4, !tbaa !9
  %104 = zext i32 %103 to i64
  %105 = add i64 %104, 4
  %106 = call i32 @i32_load(ptr noundef %102, i64 noundef %105)
  store i32 %106, ptr %14, align 4, !tbaa !9
  %107 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %107, ptr %11, align 4, !tbaa !9
  %108 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %108, ptr %14, align 4, !tbaa !9
  %109 = load ptr, ptr %5, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %14, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = call i32 @i32_load(ptr noundef %110, i64 noundef %112)
  store i32 %113, ptr %14, align 4, !tbaa !9
  %114 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %114, ptr %8, align 4, !tbaa !9
  %115 = load i32, ptr %14, align 4, !tbaa !9
  %116 = icmp ne i32 %115, 0
  br i1 %116, label %117, label %133

117:                                              ; preds = %70
  %118 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %118, ptr %14, align 4, !tbaa !9
  %119 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %119, ptr %15, align 4, !tbaa !9
  %120 = load ptr, ptr %5, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.w2c_hermes, ptr %120, i32 0, i32 6
  %122 = load i32, ptr %15, align 4, !tbaa !9
  %123 = zext i32 %122 to i64
  %124 = call i32 @i32_load(ptr noundef %121, i64 noundef %123)
  store i32 %124, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %125 = load i32, ptr %16, align 4, !tbaa !9
  %126 = load i32, ptr %15, align 4, !tbaa !9
  %127 = add i32 %126, %125
  store i32 %127, ptr %15, align 4, !tbaa !9
  %128 = load ptr, ptr %5, align 8, !tbaa !5
  %129 = getelementptr inbounds %struct.w2c_hermes, ptr %128, i32 0, i32 6
  %130 = load i32, ptr %14, align 4, !tbaa !9
  %131 = zext i32 %130 to i64
  %132 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %129, i64 noundef %131, i32 noundef %132)
  br label %133

133:                                              ; preds = %117, %70
  %134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %134, ptr %14, align 4, !tbaa !9
  %135 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %135, ptr %15, align 4, !tbaa !9
  %136 = load ptr, ptr %5, align 8, !tbaa !5
  %137 = getelementptr inbounds %struct.w2c_hermes, ptr %136, i32 0, i32 6
  %138 = load i32, ptr %14, align 4, !tbaa !9
  %139 = zext i32 %138 to i64
  %140 = add i64 %139, 376
  %141 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %137, i64 noundef %140, i32 noundef %141)
  %142 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %142, ptr %14, align 4, !tbaa !9
  %143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %143, ptr %15, align 4, !tbaa !9
  %144 = load ptr, ptr %5, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.w2c_hermes, ptr %144, i32 0, i32 6
  %146 = load i32, ptr %14, align 4, !tbaa !9
  %147 = zext i32 %146 to i64
  %148 = add i64 %147, 380
  %149 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %145, i64 noundef %148, i32 noundef %149)
  %150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %150, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %151 = load ptr, ptr %5, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.w2c_hermes, ptr %151, i32 0, i32 6
  %153 = load i32, ptr %14, align 4, !tbaa !9
  %154 = zext i32 %153 to i64
  %155 = add i64 %154, 336
  %156 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %152, i64 noundef %155, i32 noundef %156)
  %157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %157, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %158 = load ptr, ptr %5, align 8, !tbaa !5
  %159 = getelementptr inbounds %struct.w2c_hermes, ptr %158, i32 0, i32 6
  %160 = load i32, ptr %14, align 4, !tbaa !9
  %161 = zext i32 %160 to i64
  %162 = add i64 %161, 14
  %163 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %159, i64 noundef %162, i32 noundef %163)
  %164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %164, ptr %14, align 4, !tbaa !9
  store i32 376, ptr %15, align 4, !tbaa !9
  %165 = load i32, ptr %15, align 4, !tbaa !9
  %166 = load i32, ptr %14, align 4, !tbaa !9
  %167 = add i32 %166, %165
  store i32 %167, ptr %14, align 4, !tbaa !9
  %168 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %168, ptr %15, align 4, !tbaa !9
  store i32 139, ptr %16, align 4, !tbaa !9
  %169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %169, ptr %17, align 4, !tbaa !9
  store i32 14, ptr %18, align 4, !tbaa !9
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = load i32, ptr %17, align 4, !tbaa !9
  %172 = add i32 %171, %170
  store i32 %172, ptr %17, align 4, !tbaa !9
  %173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %173, ptr %18, align 4, !tbaa !9
  store i32 416, ptr %19, align 4, !tbaa !9
  %174 = load i32, ptr %19, align 4, !tbaa !9
  %175 = load i32, ptr %18, align 4, !tbaa !9
  %176 = add i32 %175, %174
  store i32 %176, ptr %18, align 4, !tbaa !9
  %177 = load ptr, ptr %5, align 8, !tbaa !5
  %178 = load i32, ptr %14, align 4, !tbaa !9
  %179 = load i32, ptr %15, align 4, !tbaa !9
  %180 = load i32, ptr %16, align 4, !tbaa !9
  %181 = load i32, ptr %17, align 4, !tbaa !9
  %182 = load i32, ptr %18, align 4, !tbaa !9
  %183 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedDescriptorUnsafe0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %177, i32 noundef %178, i32 noundef %179, i32 noundef %180, i32 noundef %181, i32 noundef %182)
  store i32 %183, ptr %14, align 4, !tbaa !9
  %184 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %184, ptr %11, align 4, !tbaa !9
  %185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %185, ptr %14, 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 %14, align 4, !tbaa !9
  %189 = zext i32 %188 to i64
  %190 = add i64 %189, 376
  %191 = call i32 @i32_load(ptr noundef %187, i64 noundef %190)
  store i32 %191, ptr %14, align 4, !tbaa !9
  %192 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %192, ptr %12, align 4, !tbaa !9
  %193 = load i32, ptr %14, align 4, !tbaa !9
  %194 = icmp ne i32 %193, 0
  br i1 %194, label %195, label %211

195:                                              ; preds = %133
  %196 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %196, ptr %14, align 4, !tbaa !9
  %197 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %197, ptr %15, align 4, !tbaa !9
  %198 = load ptr, ptr %5, align 8, !tbaa !5
  %199 = getelementptr inbounds %struct.w2c_hermes, ptr %198, i32 0, i32 6
  %200 = load i32, ptr %15, align 4, !tbaa !9
  %201 = zext i32 %200 to i64
  %202 = call i32 @i32_load(ptr noundef %199, i64 noundef %201)
  store i32 %202, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %203 = load i32, ptr %16, align 4, !tbaa !9
  %204 = load i32, ptr %15, align 4, !tbaa !9
  %205 = sub i32 %204, %203
  store i32 %205, ptr %15, align 4, !tbaa !9
  %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 %14, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %207, i64 noundef %209, i32 noundef %210)
  br label %211

211:                                              ; preds = %195, %133
  %212 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %212, ptr %14, align 4, !tbaa !9
  %213 = load i32, ptr %14, align 4, !tbaa !9
  %214 = icmp ne i32 %213, 0
  br i1 %214, label %215, label %231

215:                                              ; preds = %211
  %216 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %216, ptr %14, align 4, !tbaa !9
  %217 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %217, ptr %15, align 4, !tbaa !9
  %218 = load ptr, ptr %5, align 8, !tbaa !5
  %219 = getelementptr inbounds %struct.w2c_hermes, ptr %218, i32 0, i32 6
  %220 = load i32, ptr %15, align 4, !tbaa !9
  %221 = zext i32 %220 to i64
  %222 = call i32 @i32_load(ptr noundef %219, i64 noundef %221)
  store i32 %222, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %223 = load i32, ptr %16, align 4, !tbaa !9
  %224 = load i32, ptr %15, align 4, !tbaa !9
  %225 = sub i32 %224, %223
  store i32 %225, ptr %15, align 4, !tbaa !9
  %226 = load ptr, ptr %5, align 8, !tbaa !5
  %227 = getelementptr inbounds %struct.w2c_hermes, ptr %226, i32 0, i32 6
  %228 = load i32, ptr %14, align 4, !tbaa !9
  %229 = zext i32 %228 to i64
  %230 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %227, i64 noundef %229, i32 noundef %230)
  br label %231

231:                                              ; preds = %215, %211
  %232 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %232, ptr %14, align 4, !tbaa !9
  %233 = load ptr, ptr %5, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %14, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 4
  %238 = call i32 @i32_load(ptr noundef %234, i64 noundef %237)
  store i32 %238, ptr %14, 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 %14, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = call i64 @i64_load(ptr noundef %240, i64 noundef %242)
  store i64 %243, ptr %20, align 8, !tbaa !11
  %244 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %244, ptr %13, align 8, !tbaa !11
  store i64 48, ptr %21, align 8, !tbaa !11
  %245 = load i64, ptr %20, align 8, !tbaa !11
  %246 = load i64, ptr %21, align 8, !tbaa !11
  %247 = and i64 %246, 63
  %248 = ashr i64 %245, %247
  store i64 %248, ptr %20, align 8, !tbaa !11
  %249 = load i64, ptr %20, align 8, !tbaa !11
  %250 = trunc i64 %249 to i32
  store i32 %250, ptr %14, align 4, !tbaa !9
  store i32 -1, ptr %15, align 4, !tbaa !9
  %251 = load i32, ptr %14, align 4, !tbaa !9
  %252 = load i32, ptr %15, align 4, !tbaa !9
  %253 = icmp ne i32 %251, %252
  %254 = zext i1 %253 to i32
  store i32 %254, ptr %14, align 4, !tbaa !9
  %255 = load i32, ptr %14, align 4, !tbaa !9
  %256 = icmp ne i32 %255, 0
  br i1 %256, label %257, label %258

257:                                              ; preds = %231
  br label %1043

258:                                              ; preds = %231
  %259 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %259, ptr %20, align 8, !tbaa !11
  store i64 -844424930131969, ptr %21, align 8, !tbaa !11
  %260 = load i64, ptr %20, align 8, !tbaa !11
  %261 = load i64, ptr %21, align 8, !tbaa !11
  %262 = icmp ule i64 %260, %261
  %263 = zext i1 %262 to i32
  store i32 %263, ptr %14, align 4, !tbaa !9
  %264 = load i32, ptr %14, align 4, !tbaa !9
  %265 = icmp ne i32 %264, 0
  br i1 %265, label %266, label %267

266:                                              ; preds = %258
  br label %1061

267:                                              ; preds = %258
  %268 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %268, ptr %20, align 8, !tbaa !11
  %269 = load i64, ptr %20, align 8, !tbaa !11
  %270 = trunc i64 %269 to i32
  store i32 %270, ptr %14, align 4, !tbaa !9
  %271 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %271, ptr %8, align 4, !tbaa !9
  %272 = load i32, ptr %14, align 4, !tbaa !9
  %273 = icmp ne i32 %272, 0
  %274 = xor i1 %273, true
  %275 = zext i1 %274 to i32
  store i32 %275, ptr %14, align 4, !tbaa !9
  %276 = load i32, ptr %14, align 4, !tbaa !9
  %277 = icmp ne i32 %276, 0
  br i1 %277, label %278, label %279

278:                                              ; preds = %267
  br label %1079

279:                                              ; preds = %267
  %280 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %280, ptr %14, 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 %14, align 4, !tbaa !9
  %284 = zext i32 %283 to i64
  %285 = add i64 %284, 12
  %286 = call i32 @i32_load8_u(ptr noundef %282, i64 noundef %285)
  store i32 %286, ptr %14, align 4, !tbaa !9
  store i32 128, ptr %15, align 4, !tbaa !9
  %287 = load i32, ptr %15, align 4, !tbaa !9
  %288 = load i32, ptr %14, align 4, !tbaa !9
  %289 = and i32 %288, %287
  store i32 %289, ptr %14, align 4, !tbaa !9
  %290 = load i32, ptr %14, align 4, !tbaa !9
  %291 = icmp ne i32 %290, 0
  br i1 %291, label %292, label %293

292:                                              ; preds = %279
  br label %1097

293:                                              ; preds = %279
  %294 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %294, ptr %14, align 4, !tbaa !9
  %295 = load i32, ptr %14, align 4, !tbaa !9
  %296 = icmp ne i32 %295, 0
  br i1 %296, label %297, label %316

297:                                              ; preds = %293
  %298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %298, ptr %14, align 4, !tbaa !9
  %299 = load ptr, ptr %5, align 8, !tbaa !5
  %300 = getelementptr inbounds %struct.w2c_hermes, ptr %299, i32 0, i32 6
  %301 = load i32, ptr %14, align 4, !tbaa !9
  %302 = zext i32 %301 to i64
  %303 = add i64 %302, 416
  %304 = call i32 @i32_load8_u(ptr noundef %300, i64 noundef %303)
  store i32 %304, ptr %14, align 4, !tbaa !9
  store i32 16, ptr %15, align 4, !tbaa !9
  %305 = load i32, ptr %15, align 4, !tbaa !9
  %306 = load i32, ptr %14, align 4, !tbaa !9
  %307 = and i32 %306, %305
  store i32 %307, ptr %14, align 4, !tbaa !9
  %308 = load i32, ptr %14, align 4, !tbaa !9
  %309 = icmp ne i32 %308, 0
  %310 = xor i1 %309, true
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %14, align 4, !tbaa !9
  %312 = load i32, ptr %14, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %297
  br label %458

315:                                              ; preds = %297
  br label %316

316:                                              ; preds = %315, %293
  %317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %317, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %318 = load ptr, ptr %5, align 8, !tbaa !5
  %319 = getelementptr inbounds %struct.w2c_hermes, ptr %318, i32 0, i32 6
  %320 = load i32, ptr %14, align 4, !tbaa !9
  %321 = zext i32 %320 to i64
  %322 = add i64 %321, 328
  %323 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %319, i64 noundef %322, i32 noundef %323)
  %324 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %324, ptr %14, align 4, !tbaa !9
  store i64 210453397505, ptr %21, align 8, !tbaa !11
  %325 = load ptr, ptr %5, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.w2c_hermes, ptr %325, i32 0, i32 6
  %327 = load i32, ptr %14, align 4, !tbaa !9
  %328 = zext i32 %327 to i64
  %329 = add i64 %328, 320
  %330 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %326, i64 noundef %329, i64 noundef %330)
  %331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %331, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, align 4, !tbaa !9
  %332 = load ptr, ptr %5, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.w2c_hermes, ptr %332, i32 0, i32 6
  %334 = load i32, ptr %14, align 4, !tbaa !9
  %335 = zext i32 %334 to i64
  %336 = add i64 %335, 304
  %337 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %333, i64 noundef %336, i32 noundef %337)
  %338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %338, ptr %14, align 4, !tbaa !9
  store i32 121590, ptr %15, align 4, !tbaa !9
  %339 = load ptr, ptr %5, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %14, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 296
  %344 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %340, i64 noundef %343, i32 noundef %344)
  %345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %345, ptr %14, align 4, !tbaa !9
  %346 = load ptr, ptr %5, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %14, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 4
  %351 = call i32 @i32_load(ptr noundef %347, i64 noundef %350)
  store i32 %351, ptr %14, align 4, !tbaa !9
  %352 = load ptr, ptr %5, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.w2c_hermes, ptr %352, i32 0, i32 6
  %354 = load i32, ptr %14, align 4, !tbaa !9
  %355 = zext i32 %354 to i64
  %356 = call i64 @i64_load(ptr noundef %353, i64 noundef %355)
  store i64 %356, ptr %20, align 8, !tbaa !11
  %357 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %357, ptr %13, align 8, !tbaa !11
  store i64 48, ptr %21, align 8, !tbaa !11
  %358 = load i64, ptr %20, align 8, !tbaa !11
  %359 = load i64, ptr %21, align 8, !tbaa !11
  %360 = and i64 %359, 63
  %361 = ashr i64 %358, %360
  store i64 %361, ptr %20, align 8, !tbaa !11
  %362 = load i64, ptr %20, align 8, !tbaa !11
  %363 = trunc i64 %362 to i32
  store i32 %363, ptr %14, align 4, !tbaa !9
  store i32 -3, ptr %15, align 4, !tbaa !9
  %364 = load i32, ptr %14, align 4, !tbaa !9
  %365 = load i32, ptr %15, align 4, !tbaa !9
  %366 = icmp ne i32 %364, %365
  %367 = zext i1 %366 to i32
  store i32 %367, ptr %14, align 4, !tbaa !9
  %368 = load i32, ptr %14, align 4, !tbaa !9
  %369 = icmp ne i32 %368, 0
  br i1 %369, label %370, label %371

370:                                              ; preds = %316
  br label %1115

371:                                              ; preds = %316
  %372 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %372, ptr %20, align 8, !tbaa !11
  store i64 -844424930131969, ptr %21, align 8, !tbaa !11
  %373 = load i64, ptr %20, align 8, !tbaa !11
  %374 = load i64, ptr %21, align 8, !tbaa !11
  %375 = icmp ule i64 %373, %374
  %376 = zext i1 %375 to i32
  store i32 %376, ptr %14, align 4, !tbaa !9
  %377 = load i32, ptr %14, align 4, !tbaa !9
  %378 = icmp ne i32 %377, 0
  br i1 %378, label %379, label %380

379:                                              ; preds = %371
  br label %1133

380:                                              ; preds = %371
  %381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %381, ptr %14, align 4, !tbaa !9
  store i32 336, ptr %15, align 4, !tbaa !9
  %382 = load i32, ptr %15, align 4, !tbaa !9
  %383 = load i32, ptr %14, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %14, align 4, !tbaa !9
  %385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %385, ptr %15, align 4, !tbaa !9
  store i32 296, ptr %16, align 4, !tbaa !9
  %386 = load i32, ptr %16, align 4, !tbaa !9
  %387 = load i32, ptr %15, align 4, !tbaa !9
  %388 = add i32 %387, %386
  store i32 %388, ptr %15, align 4, !tbaa !9
  %389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %389, ptr %16, align 4, !tbaa !9
  store i32 256, ptr %17, align 4, !tbaa !9
  %390 = load i32, ptr %17, align 4, !tbaa !9
  %391 = load i32, ptr %16, align 4, !tbaa !9
  %392 = add i32 %391, %390
  store i32 %392, ptr %16, align 4, !tbaa !9
  %393 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %393, ptr %22, align 8, !tbaa !11
  %394 = load i64, ptr %22, align 8, !tbaa !11
  %395 = trunc i64 %394 to i32
  store i32 %395, ptr %17, align 4, !tbaa !9
  %396 = load ptr, ptr %5, align 8, !tbaa !5
  %397 = load i32, ptr %16, align 4, !tbaa !9
  %398 = load i32, ptr %17, align 4, !tbaa !9
  %399 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %396, i32 noundef %397, i32 noundef %398)
  store i32 %399, ptr %16, align 4, !tbaa !9
  %400 = load ptr, ptr %5, align 8, !tbaa !5
  %401 = load i32, ptr %14, align 4, !tbaa !9
  %402 = load i32, ptr %15, align 4, !tbaa !9
  %403 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %400, i32 noundef %401, i32 noundef %402, i32 noundef %403)
  %404 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %404, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %405 = load ptr, ptr %5, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %14, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = add i64 %408, 248
  %410 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %406, i64 noundef %409, i32 noundef %410)
  %411 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %411, ptr %14, align 4, !tbaa !9
  store i64 4294967297, ptr %21, align 8, !tbaa !11
  %412 = load ptr, ptr %5, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.w2c_hermes, ptr %412, i32 0, i32 6
  %414 = load i32, ptr %14, align 4, !tbaa !9
  %415 = zext i32 %414 to i64
  %416 = add i64 %415, 240
  %417 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %413, i64 noundef %416, i64 noundef %417)
  %418 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %418, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, align 4, !tbaa !9
  %419 = load ptr, ptr %5, align 8, !tbaa !5
  %420 = getelementptr inbounds %struct.w2c_hermes, ptr %419, i32 0, i32 6
  %421 = load i32, ptr %14, align 4, !tbaa !9
  %422 = zext i32 %421 to i64
  %423 = add i64 %422, 224
  %424 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %420, i64 noundef %423, i32 noundef %424)
  %425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %425, ptr %14, align 4, !tbaa !9
  store i32 121691, ptr %15, 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 %14, align 4, !tbaa !9
  %429 = zext i32 %428 to i64
  %430 = add i64 %429, 216
  %431 = load i32, ptr %15, 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 %14, align 4, !tbaa !9
  store i32 376, ptr %15, align 4, !tbaa !9
  %433 = load i32, ptr %15, align 4, !tbaa !9
  %434 = load i32, ptr %14, align 4, !tbaa !9
  %435 = add i32 %434, %433
  store i32 %435, ptr %14, align 4, !tbaa !9
  %436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %436, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %437 = load i32, ptr %16, align 4, !tbaa !9
  %438 = load i32, ptr %15, align 4, !tbaa !9
  %439 = add i32 %438, %437
  store i32 %439, ptr %15, align 4, !tbaa !9
  %440 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %440, ptr %16, align 4, !tbaa !9
  store i32 216, ptr %17, align 4, !tbaa !9
  %441 = load i32, ptr %17, align 4, !tbaa !9
  %442 = load i32, ptr %16, align 4, !tbaa !9
  %443 = add i32 %442, %441
  store i32 %443, ptr %16, align 4, !tbaa !9
  %444 = load ptr, ptr %5, align 8, !tbaa !5
  %445 = load i32, ptr %14, align 4, !tbaa !9
  %446 = load i32, ptr %15, align 4, !tbaa !9
  %447 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %444, i32 noundef %445, i32 noundef %446, i32 noundef %447)
  %448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %448, ptr %14, align 4, !tbaa !9
  %449 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %449, ptr %15, align 4, !tbaa !9
  store i32 376, ptr %16, align 4, !tbaa !9
  %450 = load i32, ptr %16, align 4, !tbaa !9
  %451 = load i32, ptr %15, align 4, !tbaa !9
  %452 = add i32 %451, %450
  store i32 %452, ptr %15, align 4, !tbaa !9
  %453 = load ptr, ptr %5, align 8, !tbaa !5
  %454 = load i32, ptr %14, align 4, !tbaa !9
  %455 = load i32, ptr %15, align 4, !tbaa !9
  %456 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %453, i32 noundef %454, i32 noundef %455)
  store i32 %456, ptr %14, align 4, !tbaa !9
  %457 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %457, ptr %8, align 4, !tbaa !9
  br label %972

458:                                              ; preds = %314
  %459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %459, ptr %14, align 4, !tbaa !9
  %460 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %460, ptr %15, align 4, !tbaa !9
  %461 = load ptr, ptr %5, align 8, !tbaa !5
  %462 = getelementptr inbounds %struct.w2c_hermes, ptr %461, i32 0, i32 6
  %463 = load i32, ptr %14, align 4, !tbaa !9
  %464 = zext i32 %463 to i64
  %465 = add i64 %464, 184
  %466 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %462, i64 noundef %465, i32 noundef %466)
  %467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %467, ptr %14, align 4, !tbaa !9
  %468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %468, ptr %15, align 4, !tbaa !9
  %469 = load ptr, ptr %5, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %15, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = add i64 %472, 416
  %474 = call i64 @i64_load(ptr noundef %470, i64 noundef %473)
  store i64 %474, ptr %21, align 8, !tbaa !11
  %475 = load i64, ptr %21, align 8, !tbaa !11
  store i64 %475, ptr %13, align 8, !tbaa !11
  %476 = load ptr, ptr %5, align 8, !tbaa !5
  %477 = getelementptr inbounds %struct.w2c_hermes, ptr %476, i32 0, i32 6
  %478 = load i32, ptr %14, align 4, !tbaa !9
  %479 = zext i32 %478 to i64
  %480 = add i64 %479, 176
  %481 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %477, i64 noundef %480, i64 noundef %481)
  %482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %482, ptr %14, align 4, !tbaa !9
  %483 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %483, ptr %21, align 8, !tbaa !11
  %484 = load ptr, ptr %5, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %14, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %485, i64 noundef %487, i64 noundef %488)
  %489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %489, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %490 = load ptr, ptr %5, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %14, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = add i64 %493, 188
  %495 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %491, i64 noundef %494, i32 noundef %495)
  %496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %496, ptr %14, align 4, !tbaa !9
  store i32 192, ptr %15, align 4, !tbaa !9
  %497 = load i32, ptr %15, align 4, !tbaa !9
  %498 = load i32, ptr %14, align 4, !tbaa !9
  %499 = add i32 %498, %497
  store i32 %499, ptr %14, align 4, !tbaa !9
  %500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %500, ptr %15, align 4, !tbaa !9
  store i32 184, ptr %16, align 4, !tbaa !9
  %501 = load i32, ptr %16, align 4, !tbaa !9
  %502 = load i32, ptr %15, align 4, !tbaa !9
  %503 = add i32 %502, %501
  store i32 %503, ptr %15, align 4, !tbaa !9
  %504 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %504, ptr %16, align 4, !tbaa !9
  %505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %505, ptr %17, align 4, !tbaa !9
  %506 = load ptr, ptr %5, align 8, !tbaa !5
  %507 = load i32, ptr %14, align 4, !tbaa !9
  %508 = load i32, ptr %15, align 4, !tbaa !9
  %509 = load i32, ptr %16, align 4, !tbaa !9
  %510 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValue0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef %506, i32 noundef %507, i32 noundef %508, i32 noundef %509, i32 noundef %510)
  %511 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %511, ptr %14, align 4, !tbaa !9
  %512 = load ptr, ptr %5, align 8, !tbaa !5
  %513 = getelementptr inbounds %struct.w2c_hermes, ptr %512, i32 0, i32 6
  %514 = load i32, ptr %14, align 4, !tbaa !9
  %515 = zext i32 %514 to i64
  %516 = add i64 %515, 192
  %517 = call i32 @i32_load(ptr noundef %513, i64 noundef %516)
  store i32 %517, ptr %14, align 4, !tbaa !9
  %518 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %518, ptr %8, align 4, !tbaa !9
  %519 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %519, label %522 [
    i32 0, label %520
    i32 1, label %521
  ]

520:                                              ; preds = %458
  br label %972

521:                                              ; preds = %458
  br label %541

522:                                              ; preds = %458
  br label %523

523:                                              ; preds = %522
  store i32 0, ptr %14, align 4, !tbaa !9
  %524 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %524, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %15, align 4, !tbaa !9
  %525 = load i32, ptr %15, align 4, !tbaa !9
  %526 = load i32, ptr %14, align 4, !tbaa !9
  %527 = add i32 %526, %525
  store i32 %527, ptr %14, align 4, !tbaa !9
  %528 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %528, ptr %15, align 4, !tbaa !9
  store i32 77564, ptr %16, align 4, !tbaa !9
  %529 = load i32, ptr %16, align 4, !tbaa !9
  %530 = load i32, ptr %15, align 4, !tbaa !9
  %531 = add i32 %530, %529
  store i32 %531, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %532, ptr %17, align 4, !tbaa !9
  store i32 90402, ptr %18, align 4, !tbaa !9
  %533 = load i32, ptr %18, align 4, !tbaa !9
  %534 = load i32, ptr %17, align 4, !tbaa !9
  %535 = add i32 %534, %533
  store i32 %535, ptr %17, align 4, !tbaa !9
  %536 = load ptr, ptr %5, align 8, !tbaa !5
  %537 = load i32, ptr %14, align 4, !tbaa !9
  %538 = load i32, ptr %15, align 4, !tbaa !9
  %539 = load i32, ptr %16, align 4, !tbaa !9
  %540 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %536, i32 noundef %537, i32 noundef %538, i32 noundef %539, i32 noundef %540)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

541:                                              ; preds = %521
  %542 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %542, ptr %14, align 4, !tbaa !9
  %543 = load ptr, ptr %5, align 8, !tbaa !5
  %544 = getelementptr inbounds %struct.w2c_hermes, ptr %543, i32 0, i32 6
  %545 = load i32, ptr %14, align 4, !tbaa !9
  %546 = zext i32 %545 to i64
  %547 = add i64 %546, 208
  %548 = call i32 @i32_load8_u(ptr noundef %544, i64 noundef %547)
  store i32 %548, ptr %14, align 4, !tbaa !9
  %549 = load i32, ptr %14, align 4, !tbaa !9
  %550 = icmp ne i32 %549, 0
  %551 = xor i1 %550, true
  %552 = zext i1 %551 to i32
  store i32 %552, ptr %14, align 4, !tbaa !9
  %553 = load i32, ptr %14, align 4, !tbaa !9
  %554 = icmp ne i32 %553, 0
  br i1 %554, label %555, label %556

555:                                              ; preds = %541
  br label %1151

556:                                              ; preds = %541
  %557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %557, ptr %14, align 4, !tbaa !9
  %558 = load ptr, ptr %5, align 8, !tbaa !5
  %559 = getelementptr inbounds %struct.w2c_hermes, ptr %558, i32 0, i32 6
  %560 = load i32, ptr %14, align 4, !tbaa !9
  %561 = zext i32 %560 to i64
  %562 = add i64 %561, 200
  %563 = call i64 @i64_load(ptr noundef %559, i64 noundef %562)
  store i64 %563, ptr %20, align 8, !tbaa !11
  %564 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %564, ptr %13, align 8, !tbaa !11
  store i64 -844424930131968, ptr %21, align 8, !tbaa !11
  %565 = load i64, ptr %20, align 8, !tbaa !11
  %566 = load i64, ptr %21, align 8, !tbaa !11
  %567 = icmp uge i64 %565, %566
  %568 = zext i1 %567 to i32
  store i32 %568, ptr %14, align 4, !tbaa !9
  %569 = load i32, ptr %14, align 4, !tbaa !9
  %570 = icmp ne i32 %569, 0
  br i1 %570, label %571, label %601

571:                                              ; preds = %556
  %572 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %572, ptr %20, align 8, !tbaa !11
  %573 = load i64, ptr %20, align 8, !tbaa !11
  %574 = trunc i64 %573 to i32
  store i32 %574, ptr %14, align 4, !tbaa !9
  %575 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %575, ptr %8, align 4, !tbaa !9
  %576 = load i32, ptr %14, align 4, !tbaa !9
  %577 = icmp ne i32 %576, 0
  %578 = xor i1 %577, true
  %579 = zext i1 %578 to i32
  store i32 %579, ptr %14, align 4, !tbaa !9
  %580 = load i32, ptr %14, align 4, !tbaa !9
  %581 = icmp ne i32 %580, 0
  br i1 %581, label %582, label %583

582:                                              ; preds = %571
  br label %1169

583:                                              ; preds = %571
  %584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %584, ptr %14, align 4, !tbaa !9
  %585 = load ptr, ptr %5, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.w2c_hermes, ptr %585, i32 0, i32 6
  %587 = load i32, ptr %14, align 4, !tbaa !9
  %588 = zext i32 %587 to i64
  %589 = call i32 @i32_load(ptr noundef %586, i64 noundef %588)
  store i32 %589, ptr %14, align 4, !tbaa !9
  store i32 50331648, ptr %15, align 4, !tbaa !9
  %590 = load i32, ptr %15, align 4, !tbaa !9
  %591 = load i32, ptr %14, align 4, !tbaa !9
  %592 = sub i32 %591, %590
  store i32 %592, ptr %14, align 4, !tbaa !9
  store i32 134217728, ptr %15, align 4, !tbaa !9
  %593 = load i32, ptr %14, align 4, !tbaa !9
  %594 = load i32, ptr %15, align 4, !tbaa !9
  %595 = icmp ult i32 %593, %594
  %596 = zext i1 %595 to i32
  store i32 %596, ptr %14, align 4, !tbaa !9
  %597 = load i32, ptr %14, align 4, !tbaa !9
  %598 = icmp ne i32 %597, 0
  br i1 %598, label %599, label %600

599:                                              ; preds = %583
  br label %750

600:                                              ; preds = %583
  br label %601

601:                                              ; preds = %600, %556
  %602 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %602, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %603 = load ptr, ptr %5, align 8, !tbaa !5
  %604 = getelementptr inbounds %struct.w2c_hermes, ptr %603, i32 0, i32 6
  %605 = load i32, ptr %14, align 4, !tbaa !9
  %606 = zext i32 %605 to i64
  %607 = add i64 %606, 208
  %608 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %604, i64 noundef %607, i32 noundef %608)
  %609 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %609, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %610 = load ptr, ptr %5, align 8, !tbaa !5
  %611 = getelementptr inbounds %struct.w2c_hermes, ptr %610, i32 0, i32 6
  %612 = load i32, ptr %14, align 4, !tbaa !9
  %613 = zext i32 %612 to i64
  %614 = add i64 %613, 328
  %615 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %611, i64 noundef %614, i32 noundef %615)
  %616 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %616, ptr %14, align 4, !tbaa !9
  store i64 210453397505, ptr %21, align 8, !tbaa !11
  %617 = load ptr, ptr %5, align 8, !tbaa !5
  %618 = getelementptr inbounds %struct.w2c_hermes, ptr %617, i32 0, i32 6
  %619 = load i32, ptr %14, align 4, !tbaa !9
  %620 = zext i32 %619 to i64
  %621 = add i64 %620, 320
  %622 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %618, i64 noundef %621, i64 noundef %622)
  %623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %623, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, align 4, !tbaa !9
  %624 = load ptr, ptr %5, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %14, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = add i64 %627, 304
  %629 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %625, i64 noundef %628, i32 noundef %629)
  %630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %630, ptr %14, align 4, !tbaa !9
  store i32 121590, ptr %15, align 4, !tbaa !9
  %631 = load ptr, ptr %5, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.w2c_hermes, ptr %631, i32 0, i32 6
  %633 = load i32, ptr %14, align 4, !tbaa !9
  %634 = zext i32 %633 to i64
  %635 = add i64 %634, 296
  %636 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %632, i64 noundef %635, i32 noundef %636)
  %637 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %637, ptr %14, align 4, !tbaa !9
  %638 = load ptr, ptr %5, align 8, !tbaa !5
  %639 = getelementptr inbounds %struct.w2c_hermes, ptr %638, i32 0, i32 6
  %640 = load i32, ptr %14, align 4, !tbaa !9
  %641 = zext i32 %640 to i64
  %642 = add i64 %641, 4
  %643 = call i32 @i32_load(ptr noundef %639, i64 noundef %642)
  store i32 %643, ptr %14, align 4, !tbaa !9
  %644 = load ptr, ptr %5, align 8, !tbaa !5
  %645 = getelementptr inbounds %struct.w2c_hermes, ptr %644, i32 0, i32 6
  %646 = load i32, ptr %14, align 4, !tbaa !9
  %647 = zext i32 %646 to i64
  %648 = call i64 @i64_load(ptr noundef %645, i64 noundef %647)
  store i64 %648, ptr %20, align 8, !tbaa !11
  %649 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %649, ptr %13, align 8, !tbaa !11
  store i64 48, ptr %21, align 8, !tbaa !11
  %650 = load i64, ptr %20, align 8, !tbaa !11
  %651 = load i64, ptr %21, align 8, !tbaa !11
  %652 = and i64 %651, 63
  %653 = ashr i64 %650, %652
  store i64 %653, ptr %20, align 8, !tbaa !11
  %654 = load i64, ptr %20, align 8, !tbaa !11
  %655 = trunc i64 %654 to i32
  store i32 %655, ptr %14, align 4, !tbaa !9
  store i32 -3, ptr %15, align 4, !tbaa !9
  %656 = load i32, ptr %14, align 4, !tbaa !9
  %657 = load i32, ptr %15, align 4, !tbaa !9
  %658 = icmp ne i32 %656, %657
  %659 = zext i1 %658 to i32
  store i32 %659, ptr %14, align 4, !tbaa !9
  %660 = load i32, ptr %14, align 4, !tbaa !9
  %661 = icmp ne i32 %660, 0
  br i1 %661, label %662, label %663

662:                                              ; preds = %601
  br label %1187

663:                                              ; preds = %601
  %664 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %664, ptr %20, align 8, !tbaa !11
  store i64 -844424930131969, ptr %21, align 8, !tbaa !11
  %665 = load i64, ptr %20, align 8, !tbaa !11
  %666 = load i64, ptr %21, align 8, !tbaa !11
  %667 = icmp ule i64 %665, %666
  %668 = zext i1 %667 to i32
  store i32 %668, ptr %14, align 4, !tbaa !9
  %669 = load i32, ptr %14, align 4, !tbaa !9
  %670 = icmp ne i32 %669, 0
  br i1 %670, label %671, label %672

671:                                              ; preds = %663
  br label %1205

672:                                              ; preds = %663
  %673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %673, ptr %14, align 4, !tbaa !9
  store i32 336, ptr %15, align 4, !tbaa !9
  %674 = load i32, ptr %15, align 4, !tbaa !9
  %675 = load i32, ptr %14, align 4, !tbaa !9
  %676 = add i32 %675, %674
  store i32 %676, ptr %14, align 4, !tbaa !9
  %677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %677, ptr %15, align 4, !tbaa !9
  store i32 296, ptr %16, align 4, !tbaa !9
  %678 = load i32, ptr %16, align 4, !tbaa !9
  %679 = load i32, ptr %15, align 4, !tbaa !9
  %680 = add i32 %679, %678
  store i32 %680, ptr %15, align 4, !tbaa !9
  %681 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %681, ptr %16, align 4, !tbaa !9
  store i32 256, ptr %17, align 4, !tbaa !9
  %682 = load i32, ptr %17, align 4, !tbaa !9
  %683 = load i32, ptr %16, align 4, !tbaa !9
  %684 = add i32 %683, %682
  store i32 %684, ptr %16, align 4, !tbaa !9
  %685 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %685, ptr %22, align 8, !tbaa !11
  %686 = load i64, ptr %22, align 8, !tbaa !11
  %687 = trunc i64 %686 to i32
  store i32 %687, ptr %17, align 4, !tbaa !9
  %688 = load ptr, ptr %5, align 8, !tbaa !5
  %689 = load i32, ptr %16, align 4, !tbaa !9
  %690 = load i32, ptr %17, align 4, !tbaa !9
  %691 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %688, i32 noundef %689, i32 noundef %690)
  store i32 %691, ptr %16, align 4, !tbaa !9
  %692 = load ptr, ptr %5, align 8, !tbaa !5
  %693 = load i32, ptr %14, align 4, !tbaa !9
  %694 = load i32, ptr %15, align 4, !tbaa !9
  %695 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %692, i32 noundef %693, i32 noundef %694, i32 noundef %695)
  %696 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %696, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %697 = load ptr, ptr %5, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %14, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = add i64 %700, 248
  %702 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %698, i64 noundef %701, i32 noundef %702)
  %703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %703, ptr %14, align 4, !tbaa !9
  store i64 4294967297, ptr %21, align 8, !tbaa !11
  %704 = load ptr, ptr %5, align 8, !tbaa !5
  %705 = getelementptr inbounds %struct.w2c_hermes, ptr %704, i32 0, i32 6
  %706 = load i32, ptr %14, align 4, !tbaa !9
  %707 = zext i32 %706 to i64
  %708 = add i64 %707, 240
  %709 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %705, i64 noundef %708, i64 noundef %709)
  %710 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %710, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, align 4, !tbaa !9
  %711 = load ptr, ptr %5, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %14, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = add i64 %714, 224
  %716 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %712, i64 noundef %715, i32 noundef %716)
  %717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %717, ptr %14, align 4, !tbaa !9
  store i32 121691, ptr %15, align 4, !tbaa !9
  %718 = load ptr, ptr %5, align 8, !tbaa !5
  %719 = getelementptr inbounds %struct.w2c_hermes, ptr %718, i32 0, i32 6
  %720 = load i32, ptr %14, align 4, !tbaa !9
  %721 = zext i32 %720 to i64
  %722 = add i64 %721, 216
  %723 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %719, i64 noundef %722, i32 noundef %723)
  %724 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %724, ptr %14, align 4, !tbaa !9
  store i32 376, ptr %15, align 4, !tbaa !9
  %725 = load i32, ptr %15, align 4, !tbaa !9
  %726 = load i32, ptr %14, align 4, !tbaa !9
  %727 = add i32 %726, %725
  store i32 %727, ptr %14, align 4, !tbaa !9
  %728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %728, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %729 = load i32, ptr %16, align 4, !tbaa !9
  %730 = load i32, ptr %15, align 4, !tbaa !9
  %731 = add i32 %730, %729
  store i32 %731, ptr %15, align 4, !tbaa !9
  %732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %732, ptr %16, align 4, !tbaa !9
  store i32 216, ptr %17, align 4, !tbaa !9
  %733 = load i32, ptr %17, align 4, !tbaa !9
  %734 = load i32, ptr %16, align 4, !tbaa !9
  %735 = add i32 %734, %733
  store i32 %735, ptr %16, align 4, !tbaa !9
  %736 = load ptr, ptr %5, align 8, !tbaa !5
  %737 = load i32, ptr %14, align 4, !tbaa !9
  %738 = load i32, ptr %15, align 4, !tbaa !9
  %739 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %736, i32 noundef %737, i32 noundef %738, i32 noundef %739)
  %740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %740, ptr %14, align 4, !tbaa !9
  %741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %741, ptr %15, align 4, !tbaa !9
  store i32 376, ptr %16, align 4, !tbaa !9
  %742 = load i32, ptr %16, align 4, !tbaa !9
  %743 = load i32, ptr %15, align 4, !tbaa !9
  %744 = add i32 %743, %742
  store i32 %744, ptr %15, align 4, !tbaa !9
  %745 = load ptr, ptr %5, align 8, !tbaa !5
  %746 = load i32, ptr %14, align 4, !tbaa !9
  %747 = load i32, ptr %15, align 4, !tbaa !9
  %748 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %745, i32 noundef %746, i32 noundef %747)
  store i32 %748, ptr %14, align 4, !tbaa !9
  %749 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %749, ptr %8, align 4, !tbaa !9
  br label %972

750:                                              ; preds = %599
  %751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %751, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %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 %14, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = add i64 %755, 208
  %757 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %753, i64 noundef %756, i32 noundef %757)
  %758 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %758, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, 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 %14, align 4, !tbaa !9
  %762 = zext i32 %761 to i64
  %763 = add i64 %762, 248
  %764 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %760, i64 noundef %763, i32 noundef %764)
  %765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %765, ptr %14, align 4, !tbaa !9
  store i64 210453397505, ptr %21, align 8, !tbaa !11
  %766 = load ptr, ptr %5, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.w2c_hermes, ptr %766, i32 0, i32 6
  %768 = load i32, ptr %14, align 4, !tbaa !9
  %769 = zext i32 %768 to i64
  %770 = add i64 %769, 240
  %771 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %767, i64 noundef %770, i64 noundef %771)
  %772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %772, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, 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 %14, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 224
  %778 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %774, i64 noundef %777, i32 noundef %778)
  %779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %779, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %780 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %780, ptr %6, align 4, !tbaa !9
  store i32 121590, ptr %16, align 4, !tbaa !9
  %781 = load i32, ptr %16, align 4, !tbaa !9
  %782 = load i32, ptr %15, align 4, !tbaa !9
  %783 = add i32 %782, %781
  store i32 %783, ptr %15, align 4, !tbaa !9
  %784 = load ptr, ptr %5, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %14, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = add i64 %787, 216
  %789 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %785, i64 noundef %788, i32 noundef %789)
  %790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %790, ptr %14, align 4, !tbaa !9
  store i32 256, ptr %15, align 4, !tbaa !9
  %791 = load i32, ptr %15, align 4, !tbaa !9
  %792 = load i32, ptr %14, align 4, !tbaa !9
  %793 = add i32 %792, %791
  store i32 %793, ptr %14, align 4, !tbaa !9
  %794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %794, ptr %15, align 4, !tbaa !9
  store i32 216, ptr %16, align 4, !tbaa !9
  %795 = load i32, ptr %16, align 4, !tbaa !9
  %796 = load i32, ptr %15, align 4, !tbaa !9
  %797 = add i32 %796, %795
  store i32 %797, ptr %15, align 4, !tbaa !9
  %798 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %798, ptr %16, align 4, !tbaa !9
  store i32 136, ptr %17, align 4, !tbaa !9
  %799 = load i32, ptr %17, align 4, !tbaa !9
  %800 = load i32, ptr %16, align 4, !tbaa !9
  %801 = add i32 %800, %799
  store i32 %801, ptr %16, align 4, !tbaa !9
  %802 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %802, ptr %17, align 4, !tbaa !9
  %803 = load ptr, ptr %5, align 8, !tbaa !5
  %804 = load i32, ptr %16, align 4, !tbaa !9
  %805 = load i32, ptr %17, align 4, !tbaa !9
  %806 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %803, i32 noundef %804, i32 noundef %805)
  store i32 %806, ptr %16, align 4, !tbaa !9
  %807 = load ptr, ptr %5, align 8, !tbaa !5
  %808 = load i32, ptr %14, align 4, !tbaa !9
  %809 = load i32, ptr %15, align 4, !tbaa !9
  %810 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %807, i32 noundef %808, i32 noundef %809, i32 noundef %810)
  %811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %811, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %812 = load ptr, ptr %5, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %14, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = add i64 %815, 128
  %817 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %813, i64 noundef %816, i32 noundef %817)
  %818 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %818, ptr %14, align 4, !tbaa !9
  store i64 4294967297, ptr %21, align 8, !tbaa !11
  %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 %14, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 120
  %824 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %820, i64 noundef %823, i64 noundef %824)
  %825 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %825, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, 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 %14, align 4, !tbaa !9
  %829 = zext i32 %828 to i64
  %830 = add i64 %829, 104
  %831 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %827, i64 noundef %830, i32 noundef %831)
  %832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %832, ptr %14, align 4, !tbaa !9
  %833 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %833, ptr %15, align 4, !tbaa !9
  store i32 114705, ptr %16, align 4, !tbaa !9
  %834 = load i32, ptr %16, align 4, !tbaa !9
  %835 = load i32, ptr %15, align 4, !tbaa !9
  %836 = add i32 %835, %834
  store i32 %836, ptr %15, align 4, !tbaa !9
  %837 = load ptr, ptr %5, align 8, !tbaa !5
  %838 = getelementptr inbounds %struct.w2c_hermes, ptr %837, i32 0, i32 6
  %839 = load i32, ptr %14, align 4, !tbaa !9
  %840 = zext i32 %839 to i64
  %841 = add i64 %840, 96
  %842 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %838, i64 noundef %841, i32 noundef %842)
  %843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %843, ptr %14, align 4, !tbaa !9
  store i32 296, ptr %15, align 4, !tbaa !9
  %844 = load i32, ptr %15, align 4, !tbaa !9
  %845 = load i32, ptr %14, align 4, !tbaa !9
  %846 = add i32 %845, %844
  store i32 %846, ptr %14, align 4, !tbaa !9
  %847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %847, ptr %15, align 4, !tbaa !9
  store i32 256, ptr %16, align 4, !tbaa !9
  %848 = load i32, ptr %16, align 4, !tbaa !9
  %849 = load i32, ptr %15, align 4, !tbaa !9
  %850 = add i32 %849, %848
  store i32 %850, ptr %15, align 4, !tbaa !9
  %851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %851, ptr %16, align 4, !tbaa !9
  store i32 96, ptr %17, align 4, !tbaa !9
  %852 = load i32, ptr %17, align 4, !tbaa !9
  %853 = load i32, ptr %16, align 4, !tbaa !9
  %854 = add i32 %853, %852
  store i32 %854, ptr %16, align 4, !tbaa !9
  %855 = load ptr, ptr %5, align 8, !tbaa !5
  %856 = load i32, ptr %14, align 4, !tbaa !9
  %857 = load i32, ptr %15, align 4, !tbaa !9
  %858 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %855, i32 noundef %856, i32 noundef %857, i32 noundef %858)
  %859 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %859, ptr %14, align 4, !tbaa !9
  %860 = load ptr, ptr %5, align 8, !tbaa !5
  %861 = getelementptr inbounds %struct.w2c_hermes, ptr %860, i32 0, i32 6
  %862 = load i32, ptr %14, align 4, !tbaa !9
  %863 = zext i32 %862 to i64
  %864 = add i64 %863, 4
  %865 = call i32 @i32_load(ptr noundef %861, i64 noundef %864)
  store i32 %865, ptr %14, align 4, !tbaa !9
  %866 = load ptr, ptr %5, align 8, !tbaa !5
  %867 = getelementptr inbounds %struct.w2c_hermes, ptr %866, i32 0, i32 6
  %868 = load i32, ptr %14, align 4, !tbaa !9
  %869 = zext i32 %868 to i64
  %870 = call i64 @i64_load(ptr noundef %867, i64 noundef %869)
  store i64 %870, ptr %20, align 8, !tbaa !11
  %871 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %871, ptr %13, align 8, !tbaa !11
  store i64 48, ptr %21, align 8, !tbaa !11
  %872 = load i64, ptr %20, align 8, !tbaa !11
  %873 = load i64, ptr %21, align 8, !tbaa !11
  %874 = and i64 %873, 63
  %875 = ashr i64 %872, %874
  store i64 %875, ptr %20, align 8, !tbaa !11
  %876 = load i64, ptr %20, align 8, !tbaa !11
  %877 = trunc i64 %876 to i32
  store i32 %877, ptr %14, align 4, !tbaa !9
  store i32 -3, ptr %15, align 4, !tbaa !9
  %878 = load i32, ptr %14, align 4, !tbaa !9
  %879 = load i32, ptr %15, align 4, !tbaa !9
  %880 = icmp ne i32 %878, %879
  %881 = zext i1 %880 to i32
  store i32 %881, ptr %14, align 4, !tbaa !9
  %882 = load i32, ptr %14, align 4, !tbaa !9
  %883 = icmp ne i32 %882, 0
  br i1 %883, label %884, label %885

884:                                              ; preds = %750
  br label %1223

885:                                              ; preds = %750
  %886 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %886, ptr %20, align 8, !tbaa !11
  store i64 -844424930131969, ptr %21, align 8, !tbaa !11
  %887 = load i64, ptr %20, align 8, !tbaa !11
  %888 = load i64, ptr %21, align 8, !tbaa !11
  %889 = icmp ule i64 %887, %888
  %890 = zext i1 %889 to i32
  store i32 %890, ptr %14, align 4, !tbaa !9
  %891 = load i32, ptr %14, align 4, !tbaa !9
  %892 = icmp ne i32 %891, 0
  br i1 %892, label %893, label %894

893:                                              ; preds = %885
  br label %1241

894:                                              ; preds = %885
  %895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %895, ptr %14, align 4, !tbaa !9
  store i32 336, ptr %15, align 4, !tbaa !9
  %896 = load i32, ptr %15, align 4, !tbaa !9
  %897 = load i32, ptr %14, align 4, !tbaa !9
  %898 = add i32 %897, %896
  store i32 %898, ptr %14, align 4, !tbaa !9
  %899 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %899, ptr %15, align 4, !tbaa !9
  store i32 296, ptr %16, align 4, !tbaa !9
  %900 = load i32, ptr %16, align 4, !tbaa !9
  %901 = load i32, ptr %15, align 4, !tbaa !9
  %902 = add i32 %901, %900
  store i32 %902, ptr %15, align 4, !tbaa !9
  %903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %903, ptr %16, align 4, !tbaa !9
  store i32 56, ptr %17, align 4, !tbaa !9
  %904 = load i32, ptr %17, align 4, !tbaa !9
  %905 = load i32, ptr %16, align 4, !tbaa !9
  %906 = add i32 %905, %904
  store i32 %906, ptr %16, align 4, !tbaa !9
  %907 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %907, ptr %22, align 8, !tbaa !11
  %908 = load i64, ptr %22, align 8, !tbaa !11
  %909 = trunc i64 %908 to i32
  store i32 %909, ptr %17, align 4, !tbaa !9
  %910 = load ptr, ptr %5, align 8, !tbaa !5
  %911 = load i32, ptr %16, align 4, !tbaa !9
  %912 = load i32, ptr %17, align 4, !tbaa !9
  %913 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %910, i32 noundef %911, i32 noundef %912)
  store i32 %913, ptr %16, align 4, !tbaa !9
  %914 = load ptr, ptr %5, align 8, !tbaa !5
  %915 = load i32, ptr %14, align 4, !tbaa !9
  %916 = load i32, ptr %15, align 4, !tbaa !9
  %917 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %914, i32 noundef %915, i32 noundef %916, i32 noundef %917)
  %918 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %918, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %919 = load ptr, ptr %5, align 8, !tbaa !5
  %920 = getelementptr inbounds %struct.w2c_hermes, ptr %919, i32 0, i32 6
  %921 = load i32, ptr %14, align 4, !tbaa !9
  %922 = zext i32 %921 to i64
  %923 = add i64 %922, 48
  %924 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %920, i64 noundef %923, i32 noundef %924)
  %925 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %925, ptr %14, align 4, !tbaa !9
  store i64 4294967297, ptr %21, align 8, !tbaa !11
  %926 = load ptr, ptr %5, align 8, !tbaa !5
  %927 = getelementptr inbounds %struct.w2c_hermes, ptr %926, i32 0, i32 6
  %928 = load i32, ptr %14, align 4, !tbaa !9
  %929 = zext i32 %928 to i64
  %930 = add i64 %929, 40
  %931 = load i64, ptr %21, align 8, !tbaa !11
  call void @i64_store(ptr noundef %927, i64 noundef %930, i64 noundef %931)
  %932 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %932, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %15, align 4, !tbaa !9
  %933 = load ptr, ptr %5, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.w2c_hermes, ptr %933, i32 0, i32 6
  %935 = load i32, ptr %14, align 4, !tbaa !9
  %936 = zext i32 %935 to i64
  %937 = add i64 %936, 24
  %938 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %934, i64 noundef %937, i32 noundef %938)
  %939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %939, ptr %14, align 4, !tbaa !9
  store i32 121691, ptr %15, align 4, !tbaa !9
  %940 = load ptr, ptr %5, align 8, !tbaa !5
  %941 = getelementptr inbounds %struct.w2c_hermes, ptr %940, i32 0, i32 6
  %942 = load i32, ptr %14, align 4, !tbaa !9
  %943 = zext i32 %942 to i64
  %944 = add i64 %943, 16
  %945 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %941, i64 noundef %944, i32 noundef %945)
  %946 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %946, ptr %14, align 4, !tbaa !9
  store i32 376, ptr %15, align 4, !tbaa !9
  %947 = load i32, ptr %15, align 4, !tbaa !9
  %948 = load i32, ptr %14, align 4, !tbaa !9
  %949 = add i32 %948, %947
  store i32 %949, ptr %14, align 4, !tbaa !9
  %950 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %950, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %951 = load i32, ptr %16, align 4, !tbaa !9
  %952 = load i32, ptr %15, align 4, !tbaa !9
  %953 = add i32 %952, %951
  store i32 %953, ptr %15, align 4, !tbaa !9
  %954 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %954, ptr %16, align 4, !tbaa !9
  store i32 16, ptr %17, align 4, !tbaa !9
  %955 = load i32, ptr %17, align 4, !tbaa !9
  %956 = load i32, ptr %16, align 4, !tbaa !9
  %957 = add i32 %956, %955
  store i32 %957, ptr %16, align 4, !tbaa !9
  %958 = load ptr, ptr %5, align 8, !tbaa !5
  %959 = load i32, ptr %14, align 4, !tbaa !9
  %960 = load i32, ptr %15, align 4, !tbaa !9
  %961 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %958, i32 noundef %959, i32 noundef %960, i32 noundef %961)
  %962 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %962, ptr %14, align 4, !tbaa !9
  %963 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %963, ptr %15, align 4, !tbaa !9
  store i32 376, ptr %16, align 4, !tbaa !9
  %964 = load i32, ptr %16, align 4, !tbaa !9
  %965 = load i32, ptr %15, align 4, !tbaa !9
  %966 = add i32 %965, %964
  store i32 %966, ptr %15, align 4, !tbaa !9
  %967 = load ptr, ptr %5, align 8, !tbaa !5
  %968 = load i32, ptr %14, align 4, !tbaa !9
  %969 = load i32, ptr %15, align 4, !tbaa !9
  %970 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %967, i32 noundef %968, i32 noundef %969)
  store i32 %970, ptr %14, align 4, !tbaa !9
  %971 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %971, ptr %8, align 4, !tbaa !9
  br label %972

972:                                              ; preds = %894, %672, %520, %380
  %973 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %973, ptr %14, align 4, !tbaa !9
  %974 = load ptr, ptr %5, align 8, !tbaa !5
  %975 = getelementptr inbounds %struct.w2c_hermes, ptr %974, i32 0, i32 6
  %976 = load i32, ptr %14, align 4, !tbaa !9
  %977 = zext i32 %976 to i64
  %978 = call i32 @i32_load(ptr noundef %975, i64 noundef %977)
  store i32 %978, ptr %14, align 4, !tbaa !9
  %979 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %979, ptr %7, align 4, !tbaa !9
  %980 = load i32, ptr %14, align 4, !tbaa !9
  %981 = icmp ne i32 %980, 0
  br i1 %981, label %982, label %998

982:                                              ; preds = %972
  %983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %983, ptr %14, align 4, !tbaa !9
  %984 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %984, ptr %15, align 4, !tbaa !9
  %985 = load ptr, ptr %5, align 8, !tbaa !5
  %986 = getelementptr inbounds %struct.w2c_hermes, ptr %985, i32 0, i32 6
  %987 = load i32, ptr %15, align 4, !tbaa !9
  %988 = zext i32 %987 to i64
  %989 = call i32 @i32_load(ptr noundef %986, i64 noundef %988)
  store i32 %989, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %990 = load i32, ptr %16, align 4, !tbaa !9
  %991 = load i32, ptr %15, align 4, !tbaa !9
  %992 = sub i32 %991, %990
  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 %14, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %994, i64 noundef %996, i32 noundef %997)
  br label %998

998:                                              ; preds = %982, %972
  %999 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %999, ptr %14, align 4, !tbaa !9
  store i32 432, ptr %15, align 4, !tbaa !9
  %1000 = load i32, ptr %15, align 4, !tbaa !9
  %1001 = load i32, ptr %14, align 4, !tbaa !9
  %1002 = add i32 %1001, %1000
  store i32 %1002, ptr %14, align 4, !tbaa !9
  %1003 = load i32, ptr %14, align 4, !tbaa !9
  %1004 = load ptr, ptr %5, align 8, !tbaa !5
  %1005 = getelementptr inbounds %struct.w2c_hermes, ptr %1004, i32 0, i32 3
  store i32 %1003, ptr %1005, align 8, !tbaa !13
  %1006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1006, ptr %14, align 4, !tbaa !9
  br label %1259

1007:                                             ; preds = %4
  store i32 0, ptr %14, align 4, !tbaa !9
  %1008 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1008, ptr %9, align 4, !tbaa !9
  store i32 118416, ptr %15, align 4, !tbaa !9
  %1009 = load i32, ptr %15, align 4, !tbaa !9
  %1010 = load i32, ptr %14, align 4, !tbaa !9
  %1011 = add i32 %1010, %1009
  store i32 %1011, ptr %14, align 4, !tbaa !9
  %1012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1012, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1013 = load i32, ptr %16, align 4, !tbaa !9
  %1014 = load i32, ptr %15, align 4, !tbaa !9
  %1015 = add i32 %1014, %1013
  store i32 %1015, ptr %15, align 4, !tbaa !9
  store i32 460, ptr %16, align 4, !tbaa !9
  %1016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1016, ptr %17, align 4, !tbaa !9
  store i32 72237, ptr %18, align 4, !tbaa !9
  %1017 = load i32, ptr %18, align 4, !tbaa !9
  %1018 = load i32, ptr %17, align 4, !tbaa !9
  %1019 = add i32 %1018, %1017
  store i32 %1019, ptr %17, align 4, !tbaa !9
  %1020 = load ptr, ptr %5, align 8, !tbaa !5
  %1021 = load i32, ptr %14, align 4, !tbaa !9
  %1022 = load i32, ptr %15, align 4, !tbaa !9
  %1023 = load i32, ptr %16, align 4, !tbaa !9
  %1024 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1020, i32 noundef %1021, i32 noundef %1022, i32 noundef %1023, i32 noundef %1024)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1025:                                             ; preds = %69
  store i32 0, ptr %14, align 4, !tbaa !9
  %1026 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1026, ptr %9, align 4, !tbaa !9
  store i32 170731, ptr %15, align 4, !tbaa !9
  %1027 = load i32, ptr %15, align 4, !tbaa !9
  %1028 = load i32, ptr %14, align 4, !tbaa !9
  %1029 = add i32 %1028, %1027
  store i32 %1029, ptr %14, align 4, !tbaa !9
  %1030 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1030, ptr %15, align 4, !tbaa !9
  store i32 86175, ptr %16, align 4, !tbaa !9
  %1031 = load i32, ptr %16, align 4, !tbaa !9
  %1032 = load i32, ptr %15, align 4, !tbaa !9
  %1033 = add i32 %1032, %1031
  store i32 %1033, ptr %15, align 4, !tbaa !9
  store i32 116, ptr %16, align 4, !tbaa !9
  %1034 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1034, ptr %17, align 4, !tbaa !9
  store i32 91383, ptr %18, align 4, !tbaa !9
  %1035 = load i32, ptr %18, align 4, !tbaa !9
  %1036 = load i32, ptr %17, align 4, !tbaa !9
  %1037 = add i32 %1036, %1035
  store i32 %1037, ptr %17, align 4, !tbaa !9
  %1038 = load ptr, ptr %5, align 8, !tbaa !5
  %1039 = load i32, ptr %14, align 4, !tbaa !9
  %1040 = load i32, ptr %15, align 4, !tbaa !9
  %1041 = load i32, ptr %16, align 4, !tbaa !9
  %1042 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1038, i32 noundef %1039, i32 noundef %1040, i32 noundef %1041, i32 noundef %1042)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1043:                                             ; preds = %257
  store i32 0, ptr %14, align 4, !tbaa !9
  %1044 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1044, ptr %9, align 4, !tbaa !9
  store i32 118124, ptr %15, align 4, !tbaa !9
  %1045 = load i32, ptr %15, align 4, !tbaa !9
  %1046 = load i32, ptr %14, align 4, !tbaa !9
  %1047 = add i32 %1046, %1045
  store i32 %1047, ptr %14, align 4, !tbaa !9
  %1048 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1048, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1049 = load i32, ptr %16, align 4, !tbaa !9
  %1050 = load i32, ptr %15, align 4, !tbaa !9
  %1051 = add i32 %1050, %1049
  store i32 %1051, ptr %15, align 4, !tbaa !9
  store i32 480, ptr %16, align 4, !tbaa !9
  %1052 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1052, ptr %17, align 4, !tbaa !9
  store i32 38798, ptr %18, align 4, !tbaa !9
  %1053 = load i32, ptr %18, align 4, !tbaa !9
  %1054 = load i32, ptr %17, align 4, !tbaa !9
  %1055 = add i32 %1054, %1053
  store i32 %1055, ptr %17, align 4, !tbaa !9
  %1056 = load ptr, ptr %5, align 8, !tbaa !5
  %1057 = load i32, ptr %14, align 4, !tbaa !9
  %1058 = load i32, ptr %15, align 4, !tbaa !9
  %1059 = load i32, ptr %16, align 4, !tbaa !9
  %1060 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1056, i32 noundef %1057, i32 noundef %1058, i32 noundef %1059, i32 noundef %1060)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1061:                                             ; preds = %266
  store i32 0, ptr %14, align 4, !tbaa !9
  %1062 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1062, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %15, align 4, !tbaa !9
  %1063 = load i32, ptr %15, align 4, !tbaa !9
  %1064 = load i32, ptr %14, align 4, !tbaa !9
  %1065 = add i32 %1064, %1063
  store i32 %1065, ptr %14, align 4, !tbaa !9
  %1066 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1066, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1067 = load i32, ptr %16, align 4, !tbaa !9
  %1068 = load i32, ptr %15, align 4, !tbaa !9
  %1069 = add i32 %1068, %1067
  store i32 %1069, ptr %15, align 4, !tbaa !9
  store i32 438, ptr %16, align 4, !tbaa !9
  %1070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1070, ptr %17, align 4, !tbaa !9
  store i32 49706, ptr %18, align 4, !tbaa !9
  %1071 = load i32, ptr %18, align 4, !tbaa !9
  %1072 = load i32, ptr %17, align 4, !tbaa !9
  %1073 = add i32 %1072, %1071
  store i32 %1073, ptr %17, align 4, !tbaa !9
  %1074 = load ptr, ptr %5, align 8, !tbaa !5
  %1075 = load i32, ptr %14, align 4, !tbaa !9
  %1076 = load i32, ptr %15, align 4, !tbaa !9
  %1077 = load i32, ptr %16, align 4, !tbaa !9
  %1078 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1074, i32 noundef %1075, i32 noundef %1076, i32 noundef %1077, i32 noundef %1078)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1079:                                             ; preds = %278
  store i32 0, ptr %14, align 4, !tbaa !9
  %1080 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1080, ptr %9, align 4, !tbaa !9
  store i32 168498, ptr %15, align 4, !tbaa !9
  %1081 = load i32, ptr %15, align 4, !tbaa !9
  %1082 = load i32, ptr %14, align 4, !tbaa !9
  %1083 = add i32 %1082, %1081
  store i32 %1083, ptr %14, align 4, !tbaa !9
  %1084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1084, ptr %15, align 4, !tbaa !9
  store i32 78081, ptr %16, align 4, !tbaa !9
  %1085 = load i32, ptr %16, align 4, !tbaa !9
  %1086 = load i32, ptr %15, align 4, !tbaa !9
  %1087 = add i32 %1086, %1085
  store i32 %1087, ptr %15, align 4, !tbaa !9
  store i32 269, ptr %16, align 4, !tbaa !9
  %1088 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1088, ptr %17, align 4, !tbaa !9
  store i32 20456, ptr %18, align 4, !tbaa !9
  %1089 = load i32, ptr %18, align 4, !tbaa !9
  %1090 = load i32, ptr %17, align 4, !tbaa !9
  %1091 = add i32 %1090, %1089
  store i32 %1091, ptr %17, align 4, !tbaa !9
  %1092 = load ptr, ptr %5, align 8, !tbaa !5
  %1093 = load i32, ptr %14, align 4, !tbaa !9
  %1094 = load i32, ptr %15, align 4, !tbaa !9
  %1095 = load i32, ptr %16, align 4, !tbaa !9
  %1096 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1092, i32 noundef %1093, i32 noundef %1094, i32 noundef %1095, i32 noundef %1096)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1097:                                             ; preds = %292
  store i32 0, ptr %14, align 4, !tbaa !9
  %1098 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1098, ptr %9, align 4, !tbaa !9
  store i32 137859, ptr %15, align 4, !tbaa !9
  %1099 = load i32, ptr %15, align 4, !tbaa !9
  %1100 = load i32, ptr %14, align 4, !tbaa !9
  %1101 = add i32 %1100, %1099
  store i32 %1101, ptr %14, align 4, !tbaa !9
  %1102 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1102, ptr %15, align 4, !tbaa !9
  store i32 55279, ptr %16, align 4, !tbaa !9
  %1103 = load i32, ptr %16, align 4, !tbaa !9
  %1104 = load i32, ptr %15, align 4, !tbaa !9
  %1105 = add i32 %1104, %1103
  store i32 %1105, ptr %15, align 4, !tbaa !9
  store i32 1301, ptr %16, align 4, !tbaa !9
  %1106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1106, ptr %17, align 4, !tbaa !9
  store i32 70555, ptr %18, align 4, !tbaa !9
  %1107 = load i32, ptr %18, align 4, !tbaa !9
  %1108 = load i32, ptr %17, align 4, !tbaa !9
  %1109 = add i32 %1108, %1107
  store i32 %1109, ptr %17, align 4, !tbaa !9
  %1110 = load ptr, ptr %5, align 8, !tbaa !5
  %1111 = load i32, ptr %14, align 4, !tbaa !9
  %1112 = load i32, ptr %15, align 4, !tbaa !9
  %1113 = load i32, ptr %16, align 4, !tbaa !9
  %1114 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1110, i32 noundef %1111, i32 noundef %1112, i32 noundef %1113, i32 noundef %1114)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1115:                                             ; preds = %370
  store i32 0, ptr %14, align 4, !tbaa !9
  %1116 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1116, ptr %9, align 4, !tbaa !9
  store i32 118502, ptr %15, align 4, !tbaa !9
  %1117 = load i32, ptr %15, align 4, !tbaa !9
  %1118 = load i32, ptr %14, align 4, !tbaa !9
  %1119 = add i32 %1118, %1117
  store i32 %1119, ptr %14, align 4, !tbaa !9
  %1120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1120, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1121 = load i32, ptr %16, align 4, !tbaa !9
  %1122 = load i32, ptr %15, align 4, !tbaa !9
  %1123 = add i32 %1122, %1121
  store i32 %1123, ptr %15, align 4, !tbaa !9
  store i32 470, ptr %16, align 4, !tbaa !9
  %1124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1124, ptr %17, align 4, !tbaa !9
  store i32 87089, ptr %18, align 4, !tbaa !9
  %1125 = load i32, ptr %18, align 4, !tbaa !9
  %1126 = load i32, ptr %17, align 4, !tbaa !9
  %1127 = add i32 %1126, %1125
  store i32 %1127, ptr %17, align 4, !tbaa !9
  %1128 = load ptr, ptr %5, align 8, !tbaa !5
  %1129 = load i32, ptr %14, align 4, !tbaa !9
  %1130 = load i32, ptr %15, align 4, !tbaa !9
  %1131 = load i32, ptr %16, align 4, !tbaa !9
  %1132 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1128, i32 noundef %1129, i32 noundef %1130, i32 noundef %1131, i32 noundef %1132)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1133:                                             ; preds = %379
  store i32 0, ptr %14, align 4, !tbaa !9
  %1134 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1134, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %15, align 4, !tbaa !9
  %1135 = load i32, ptr %15, align 4, !tbaa !9
  %1136 = load i32, ptr %14, align 4, !tbaa !9
  %1137 = add i32 %1136, %1135
  store i32 %1137, ptr %14, align 4, !tbaa !9
  %1138 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1138, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1139 = load i32, ptr %16, align 4, !tbaa !9
  %1140 = load i32, ptr %15, align 4, !tbaa !9
  %1141 = add i32 %1140, %1139
  store i32 %1141, ptr %15, align 4, !tbaa !9
  store i32 438, ptr %16, align 4, !tbaa !9
  %1142 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1142, ptr %17, align 4, !tbaa !9
  store i32 49706, ptr %18, align 4, !tbaa !9
  %1143 = load i32, ptr %18, align 4, !tbaa !9
  %1144 = load i32, ptr %17, align 4, !tbaa !9
  %1145 = add i32 %1144, %1143
  store i32 %1145, ptr %17, align 4, !tbaa !9
  %1146 = load ptr, ptr %5, align 8, !tbaa !5
  %1147 = load i32, ptr %14, align 4, !tbaa !9
  %1148 = load i32, ptr %15, align 4, !tbaa !9
  %1149 = load i32, ptr %16, align 4, !tbaa !9
  %1150 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1146, i32 noundef %1147, i32 noundef %1148, i32 noundef %1149, i32 noundef %1150)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1151:                                             ; preds = %555
  store i32 0, ptr %14, align 4, !tbaa !9
  %1152 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1152, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %15, align 4, !tbaa !9
  %1153 = load i32, ptr %15, align 4, !tbaa !9
  %1154 = load i32, ptr %14, align 4, !tbaa !9
  %1155 = add i32 %1154, %1153
  store i32 %1155, ptr %14, align 4, !tbaa !9
  %1156 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1156, ptr %15, align 4, !tbaa !9
  store i32 84574, ptr %16, align 4, !tbaa !9
  %1157 = load i32, ptr %16, align 4, !tbaa !9
  %1158 = load i32, ptr %15, align 4, !tbaa !9
  %1159 = add i32 %1158, %1157
  store i32 %1159, ptr %15, align 4, !tbaa !9
  store i32 127, ptr %16, align 4, !tbaa !9
  %1160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1160, ptr %17, align 4, !tbaa !9
  store i32 35614, ptr %18, align 4, !tbaa !9
  %1161 = load i32, ptr %18, align 4, !tbaa !9
  %1162 = load i32, ptr %17, align 4, !tbaa !9
  %1163 = add i32 %1162, %1161
  store i32 %1163, ptr %17, align 4, !tbaa !9
  %1164 = load ptr, ptr %5, align 8, !tbaa !5
  %1165 = load i32, ptr %14, align 4, !tbaa !9
  %1166 = load i32, ptr %15, align 4, !tbaa !9
  %1167 = load i32, ptr %16, align 4, !tbaa !9
  %1168 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1164, i32 noundef %1165, i32 noundef %1166, i32 noundef %1167, i32 noundef %1168)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1169:                                             ; preds = %582
  store i32 0, ptr %14, align 4, !tbaa !9
  %1170 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1170, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %1171 = load i32, ptr %15, align 4, !tbaa !9
  %1172 = load i32, ptr %14, align 4, !tbaa !9
  %1173 = add i32 %1172, %1171
  store i32 %1173, ptr %14, align 4, !tbaa !9
  %1174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1174, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %1175 = load i32, ptr %16, align 4, !tbaa !9
  %1176 = load i32, ptr %15, align 4, !tbaa !9
  %1177 = add i32 %1176, %1175
  store i32 %1177, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %1178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1178, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %1179 = load i32, ptr %18, align 4, !tbaa !9
  %1180 = load i32, ptr %17, align 4, !tbaa !9
  %1181 = add i32 %1180, %1179
  store i32 %1181, ptr %17, align 4, !tbaa !9
  %1182 = load ptr, ptr %5, align 8, !tbaa !5
  %1183 = load i32, ptr %14, align 4, !tbaa !9
  %1184 = load i32, ptr %15, align 4, !tbaa !9
  %1185 = load i32, ptr %16, align 4, !tbaa !9
  %1186 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1182, i32 noundef %1183, i32 noundef %1184, i32 noundef %1185, i32 noundef %1186)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1187:                                             ; preds = %662
  store i32 0, ptr %14, align 4, !tbaa !9
  %1188 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1188, ptr %9, align 4, !tbaa !9
  store i32 118502, ptr %15, align 4, !tbaa !9
  %1189 = load i32, ptr %15, align 4, !tbaa !9
  %1190 = load i32, ptr %14, align 4, !tbaa !9
  %1191 = add i32 %1190, %1189
  store i32 %1191, ptr %14, align 4, !tbaa !9
  %1192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1192, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1193 = load i32, ptr %16, align 4, !tbaa !9
  %1194 = load i32, ptr %15, align 4, !tbaa !9
  %1195 = add i32 %1194, %1193
  store i32 %1195, ptr %15, align 4, !tbaa !9
  store i32 470, ptr %16, align 4, !tbaa !9
  %1196 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1196, ptr %17, align 4, !tbaa !9
  store i32 87089, ptr %18, align 4, !tbaa !9
  %1197 = load i32, ptr %18, align 4, !tbaa !9
  %1198 = load i32, ptr %17, align 4, !tbaa !9
  %1199 = add i32 %1198, %1197
  store i32 %1199, ptr %17, align 4, !tbaa !9
  %1200 = load ptr, ptr %5, align 8, !tbaa !5
  %1201 = load i32, ptr %14, align 4, !tbaa !9
  %1202 = load i32, ptr %15, align 4, !tbaa !9
  %1203 = load i32, ptr %16, align 4, !tbaa !9
  %1204 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1200, i32 noundef %1201, i32 noundef %1202, i32 noundef %1203, i32 noundef %1204)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1205:                                             ; preds = %671
  store i32 0, ptr %14, align 4, !tbaa !9
  %1206 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1206, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %15, align 4, !tbaa !9
  %1207 = load i32, ptr %15, align 4, !tbaa !9
  %1208 = load i32, ptr %14, align 4, !tbaa !9
  %1209 = add i32 %1208, %1207
  store i32 %1209, ptr %14, align 4, !tbaa !9
  %1210 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1210, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1211 = load i32, ptr %16, align 4, !tbaa !9
  %1212 = load i32, ptr %15, align 4, !tbaa !9
  %1213 = add i32 %1212, %1211
  store i32 %1213, ptr %15, align 4, !tbaa !9
  store i32 438, ptr %16, align 4, !tbaa !9
  %1214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1214, ptr %17, align 4, !tbaa !9
  store i32 49706, ptr %18, align 4, !tbaa !9
  %1215 = load i32, ptr %18, align 4, !tbaa !9
  %1216 = load i32, ptr %17, align 4, !tbaa !9
  %1217 = add i32 %1216, %1215
  store i32 %1217, ptr %17, align 4, !tbaa !9
  %1218 = load ptr, ptr %5, align 8, !tbaa !5
  %1219 = load i32, ptr %14, align 4, !tbaa !9
  %1220 = load i32, ptr %15, align 4, !tbaa !9
  %1221 = load i32, ptr %16, align 4, !tbaa !9
  %1222 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1218, i32 noundef %1219, i32 noundef %1220, i32 noundef %1221, i32 noundef %1222)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1223:                                             ; preds = %884
  store i32 0, ptr %14, align 4, !tbaa !9
  %1224 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1224, ptr %9, align 4, !tbaa !9
  store i32 118502, ptr %15, align 4, !tbaa !9
  %1225 = load i32, ptr %15, align 4, !tbaa !9
  %1226 = load i32, ptr %14, align 4, !tbaa !9
  %1227 = add i32 %1226, %1225
  store i32 %1227, ptr %14, align 4, !tbaa !9
  %1228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1228, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1229 = load i32, ptr %16, align 4, !tbaa !9
  %1230 = load i32, ptr %15, align 4, !tbaa !9
  %1231 = add i32 %1230, %1229
  store i32 %1231, ptr %15, align 4, !tbaa !9
  store i32 470, ptr %16, align 4, !tbaa !9
  %1232 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1232, ptr %17, align 4, !tbaa !9
  store i32 87089, ptr %18, align 4, !tbaa !9
  %1233 = load i32, ptr %18, align 4, !tbaa !9
  %1234 = load i32, ptr %17, align 4, !tbaa !9
  %1235 = add i32 %1234, %1233
  store i32 %1235, ptr %17, align 4, !tbaa !9
  %1236 = load ptr, ptr %5, align 8, !tbaa !5
  %1237 = load i32, ptr %14, align 4, !tbaa !9
  %1238 = load i32, ptr %15, align 4, !tbaa !9
  %1239 = load i32, ptr %16, align 4, !tbaa !9
  %1240 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1236, i32 noundef %1237, i32 noundef %1238, i32 noundef %1239, i32 noundef %1240)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1241:                                             ; preds = %893
  store i32 0, ptr %14, align 4, !tbaa !9
  %1242 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1242, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %15, align 4, !tbaa !9
  %1243 = load i32, ptr %15, align 4, !tbaa !9
  %1244 = load i32, ptr %14, align 4, !tbaa !9
  %1245 = add i32 %1244, %1243
  store i32 %1245, ptr %14, align 4, !tbaa !9
  %1246 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1246, ptr %15, align 4, !tbaa !9
  store i32 83341, ptr %16, align 4, !tbaa !9
  %1247 = load i32, ptr %16, align 4, !tbaa !9
  %1248 = load i32, ptr %15, align 4, !tbaa !9
  %1249 = add i32 %1248, %1247
  store i32 %1249, ptr %15, align 4, !tbaa !9
  store i32 438, ptr %16, align 4, !tbaa !9
  %1250 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1250, ptr %17, align 4, !tbaa !9
  store i32 49706, ptr %18, align 4, !tbaa !9
  %1251 = load i32, ptr %18, align 4, !tbaa !9
  %1252 = load i32, ptr %17, align 4, !tbaa !9
  %1253 = add i32 %1252, %1251
  store i32 %1253, ptr %17, align 4, !tbaa !9
  %1254 = load ptr, ptr %5, align 8, !tbaa !5
  %1255 = load i32, ptr %14, align 4, !tbaa !9
  %1256 = load i32, ptr %15, align 4, !tbaa !9
  %1257 = load i32, ptr %16, align 4, !tbaa !9
  %1258 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1254, i32 noundef %1255, i32 noundef %1256, i32 noundef %1257, i32 noundef %1258)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1259:                                             ; preds = %998
  %1260 = load i32, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  ret i32 %1260
}

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraiseErrorForOverridingStaticBuiltin0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x29(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, -432
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %3 to i64
  %10 = add nuw nsw i64 %9, 4
  %11 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %12)
  %.mask = and i64 %13, -140737488355328
  %14 = icmp eq i64 %.mask, -1266637395197952
  br i1 %14, label %15, label %172

15:                                               ; preds = %4
  %16 = trunc i64 %13 to i32
  %17 = icmp ugt i32 %16, 536870911
  br i1 %17, label %173, label %18

18:                                               ; preds = %15
  %19 = add i32 %6, -8
  %20 = add i32 %2, 5516
  %21 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %20, i32 noundef %2, i32 noundef %16) #4
  %22 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %19, i32 noundef %2, i32 noundef %21) #4
  %23 = zext i32 %7 to i64
  %24 = add nuw nsw i64 %23, 416
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %24, i64 noundef -4294967296)
  %25 = zext i32 %1 to i64
  %26 = add nuw nsw i64 %25, 4
  %27 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %26)
  %28 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %25)
  %.not = icmp eq i32 %28, 0
  br i1 %.not, label %33, label %29

29:                                               ; preds = %18
  %30 = zext i32 %28 to i64
  %31 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %30)
  %32 = add i32 %31, 2
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %30, i32 noundef %32)
  br label %33

33:                                               ; preds = %29, %18
  %34 = add nuw nsw i64 %23, 376
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %34, i32 noundef %28)
  %35 = add nuw nsw i64 %23, 380
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %35, i32 noundef %27)
  %36 = add nuw nsw i64 %23, 336
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %36, i32 noundef 1)
  %37 = add nuw nsw i64 %23, 14
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %37, i32 noundef 1)
  %38 = add i32 %6, -56
  %39 = add i32 %6, -418
  %40 = add i32 %6, -16
  %41 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedDescriptorUnsafe0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %2, i32 noundef 139, i32 noundef %39, i32 noundef %40) #4
  %42 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %34)
  %.not787 = icmp eq i32 %42, 0
  br i1 %.not787, label %47, label %43

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

47:                                               ; preds = %43, %33
  br i1 %.not, label %52, label %48

48:                                               ; preds = %47
  %49 = zext i32 %28 to i64
  %50 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %49)
  %51 = add i32 %50, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %49, i32 noundef %51)
  br label %52

52:                                               ; preds = %48, %47
  %53 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %26)
  %54 = zext i32 %53 to i64
  %55 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %54)
  %.not788 = icmp ugt i64 %55, -281474976710657
  br i1 %.not788, label %56, label %174

56:                                               ; preds = %52
  %57 = and i64 %55, 4294967295
  %.not790 = icmp eq i64 %57, 0
  br i1 %.not790, label %175, label %58

58:                                               ; preds = %56
  %59 = add nuw nsw i64 %57, 12
  %60 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %59)
  %61 = and i32 %60, 128
  %.not791 = icmp eq i32 %61, 0
  br i1 %.not791, label %62, label %176

62:                                               ; preds = %58
  %.not792 = icmp eq i32 %41, 0
  br i1 %.not792, label %66, label %63

63:                                               ; preds = %62
  %64 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %24)
  %65 = and i32 %64, 16
  %.not793 = icmp eq i32 %65, 0
  br i1 %.not793, label %88, label %66

66:                                               ; preds = %63, %62
  %67 = add nuw nsw i64 %23, 328
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %67, i32 noundef 0)
  %68 = add nuw nsw i64 %23, 320
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %68, i64 noundef 210453397505)
  %69 = add nuw nsw i64 %23, 304
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %69, i32 noundef 3)
  %70 = add nuw nsw i64 %23, 296
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %70, i32 noundef 121590)
  %71 = zext i32 %22 to i64
  %72 = add nuw nsw i64 %71, 4
  %73 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %72)
  %74 = zext i32 %73 to i64
  %75 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %74)
  %.mask795 = and i64 %75, -281474976710656
  %.not794 = icmp eq i64 %.mask795, -844424930131968
  br i1 %.not794, label %76, label %177

76:                                               ; preds = %66
  %77 = add i32 %6, -96
  %78 = add i32 %6, -136
  %79 = add i32 %6, -176
  %80 = trunc i64 %75 to i32
  %81 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %79, i32 noundef %80) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %77, i32 noundef %78, i32 noundef %81) #4
  %82 = add nuw nsw i64 %23, 248
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %82, i32 noundef 0)
  %83 = add nuw nsw i64 %23, 240
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %83, i64 noundef 4294967297)
  %84 = add nuw nsw i64 %23, 224
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %84, i32 noundef 3)
  %85 = add nuw nsw i64 %23, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %85, i32 noundef 121691)
  %86 = add i32 %6, -216
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %77, i32 noundef %86) #4
  %87 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %38) #4
  br label %165

88:                                               ; preds = %63
  %89 = add nuw nsw i64 %23, 184
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %89, i32 noundef %41)
  %90 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %24)
  %91 = add nuw nsw i64 %23, 176
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %91, i64 noundef %90)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %23, i64 noundef %90)
  %92 = add nuw nsw i64 %23, 188
  tail call void @i32_store8(ptr noundef nonnull %8, i64 noundef %92, i32 noundef 1)
  %93 = add i32 %6, -240
  %94 = add i32 %6, -248
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValue0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %94, i32 noundef %2, i32 noundef %7) #4
  %95 = add nuw nsw i64 %23, 192
  %96 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %95)
  switch i32 %96, label %97 [
    i32 0, label %._crit_edge
    i32 1, label %98
  ]

._crit_edge:                                      ; preds = %88
  %.pre = zext i32 %22 to i64
  br label %165

97:                                               ; preds = %88
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

98:                                               ; preds = %88
  %99 = add nuw nsw i64 %23, 208
  %100 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %99)
  %.not796 = icmp eq i32 %100, 0
  br i1 %.not796, label %178, label %101

101:                                              ; preds = %98
  %102 = add nuw nsw i64 %23, 200
  %103 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %102)
  %104 = icmp ugt i64 %103, -844424930131969
  br i1 %104, label %105, label %112

105:                                              ; preds = %101
  %106 = trunc i64 %103 to i32
  %.not797 = icmp eq i32 %106, 0
  br i1 %.not797, label %179, label %107

107:                                              ; preds = %105
  %108 = and i64 %103, 4294967295
  %109 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %108)
  %110 = add i32 %109, -50331648
  %111 = icmp ult i32 %110, 134217728
  br i1 %111, label %134, label %112

112:                                              ; preds = %107, %101
  tail call void @i32_store8(ptr noundef nonnull %8, i64 noundef %99, i32 noundef 0)
  %113 = add nuw nsw i64 %23, 328
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %113, i32 noundef 0)
  %114 = add nuw nsw i64 %23, 320
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %114, i64 noundef 210453397505)
  %115 = add nuw nsw i64 %23, 304
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %115, i32 noundef 3)
  %116 = add nuw nsw i64 %23, 296
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %116, i32 noundef 121590)
  %117 = zext i32 %22 to i64
  %118 = add nuw nsw i64 %117, 4
  %119 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %118)
  %120 = zext i32 %119 to i64
  %121 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %120)
  %.mask799 = and i64 %121, -281474976710656
  %.not798 = icmp eq i64 %.mask799, -844424930131968
  br i1 %.not798, label %122, label %180

122:                                              ; preds = %112
  %123 = add i32 %6, -96
  %124 = add i32 %6, -136
  %125 = add i32 %6, -176
  %126 = trunc i64 %121 to i32
  %127 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %125, i32 noundef %126) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %123, i32 noundef %124, i32 noundef %127) #4
  %128 = add nuw nsw i64 %23, 248
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %128, i32 noundef 0)
  %129 = add nuw nsw i64 %23, 240
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %129, i64 noundef 4294967297)
  %130 = add nuw nsw i64 %23, 224
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %130, i32 noundef 3)
  %131 = add nuw nsw i64 %23, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %131, i32 noundef 121691)
  %132 = add i32 %6, -216
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %123, i32 noundef %132) #4
  %133 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %38) #4
  br label %165

134:                                              ; preds = %107
  tail call void @i32_store8(ptr noundef nonnull %8, i64 noundef %99, i32 noundef 0)
  %135 = add nuw nsw i64 %23, 248
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %135, i32 noundef 0)
  %136 = add nuw nsw i64 %23, 240
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %136, i64 noundef 210453397505)
  %137 = add nuw nsw i64 %23, 224
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %137, i32 noundef 3)
  %138 = add nuw nsw i64 %23, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %138, i32 noundef 121590)
  %139 = add i32 %6, -176
  %140 = add i32 %6, -216
  %141 = add i32 %6, -296
  %142 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %141, i32 noundef %106) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %139, i32 noundef %140, i32 noundef %142) #4
  %143 = add nuw nsw i64 %23, 128
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %143, i32 noundef 0)
  %144 = add nuw nsw i64 %23, 120
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %144, i64 noundef 4294967297)
  %145 = add nuw nsw i64 %23, 104
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %145, i32 noundef 3)
  %146 = add nuw nsw i64 %23, 96
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %146, i32 noundef 114705)
  %147 = add i32 %6, -136
  %148 = add i32 %6, -336
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %147, i32 noundef %139, i32 noundef %148) #4
  %149 = zext i32 %22 to i64
  %150 = add nuw nsw i64 %149, 4
  %151 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %150)
  %152 = zext i32 %151 to i64
  %153 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %152)
  %.mask801 = and i64 %153, -281474976710656
  %.not800 = icmp eq i64 %.mask801, -844424930131968
  br i1 %.not800, label %154, label %181

154:                                              ; preds = %134
  %155 = add i32 %6, -96
  %156 = add i32 %6, -376
  %157 = trunc i64 %153 to i32
  %158 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %156, i32 noundef %157) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %155, i32 noundef %147, i32 noundef %158) #4
  %159 = add nuw nsw i64 %23, 48
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %159, i32 noundef 0)
  %160 = add nuw nsw i64 %23, 40
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %160, i64 noundef 4294967297)
  %161 = add nuw nsw i64 %23, 24
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %161, i32 noundef 3)
  %162 = add nuw nsw i64 %23, 16
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %162, i32 noundef 121691)
  %163 = add i32 %6, -416
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %155, i32 noundef %163) #4
  %164 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %38) #4
  br label %165

165:                                              ; preds = %._crit_edge, %154, %122, %76
  %.pre-phi = phi i64 [ %.pre, %._crit_edge ], [ %149, %154 ], [ %117, %122 ], [ %71, %76 ]
  %.0 = phi i32 [ 0, %._crit_edge ], [ %164, %154 ], [ %133, %122 ], [ %87, %76 ]
  %166 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %.pre-phi)
  %.not802 = icmp eq i32 %166, 0
  br i1 %.not802, label %171, label %167

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

171:                                              ; preds = %167, %165
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret i32 %.0

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

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

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

175:                                              ; preds = %56
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

176:                                              ; preds = %58
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 137859, i32 noundef 55279, i32 noundef 1301, i32 noundef 70555) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

178:                                              ; preds = %98
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

179:                                              ; preds = %105
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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


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