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

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

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

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

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

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

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

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

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

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

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 i32 @i32_load16_u(ptr noundef, i64 noundef) #1

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

90:                                               ; preds = %6
  %91 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %91, ptr %18, align 4, !tbaa !9
  %92 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %92, ptr %19, align 4, !tbaa !9
  %93 = load ptr, ptr %7, align 8, !tbaa !5
  %94 = getelementptr inbounds %struct.w2c_hermes, ptr %93, i32 0, i32 6
  %95 = load i32, ptr %19, align 4, !tbaa !9
  %96 = zext i32 %95 to i64
  %97 = call i32 @i32_load(ptr noundef %94, i64 noundef %96)
  store i32 %97, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %98 = load i32, ptr %20, align 4, !tbaa !9
  %99 = load i32, ptr %19, align 4, !tbaa !9
  %100 = add i32 %99, %98
  store i32 %100, ptr %19, align 4, !tbaa !9
  %101 = load ptr, ptr %7, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.w2c_hermes, ptr %101, i32 0, i32 6
  %103 = load i32, ptr %18, align 4, !tbaa !9
  %104 = zext i32 %103 to i64
  %105 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %102, i64 noundef %104, i32 noundef %105)
  br label %106

106:                                              ; preds = %90, %6
  %107 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %107, ptr %18, align 4, !tbaa !9
  %108 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %108, ptr %19, align 4, !tbaa !9
  %109 = load ptr, ptr %7, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %18, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = add i64 %112, 376
  %114 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %110, i64 noundef %113, i32 noundef %114)
  %115 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %115, ptr %18, align 4, !tbaa !9
  %116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %116, ptr %19, align 4, !tbaa !9
  %117 = load ptr, ptr %7, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %18, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 380
  %122 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %118, i64 noundef %121, i32 noundef %122)
  %123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %123, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %124 = load ptr, ptr %7, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.w2c_hermes, ptr %124, i32 0, i32 6
  %126 = load i32, ptr %18, align 4, !tbaa !9
  %127 = zext i32 %126 to i64
  %128 = add i64 %127, 296
  %129 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %125, i64 noundef %128, i32 noundef %129)
  %130 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %130, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %131 = load ptr, ptr %7, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.w2c_hermes, ptr %131, i32 0, i32 6
  %133 = load i32, ptr %18, align 4, !tbaa !9
  %134 = zext i32 %133 to i64
  %135 = add i64 %134, 14
  %136 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %132, i64 noundef %135, i32 noundef %136)
  %137 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %137, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %138 = load i32, ptr %19, align 4, !tbaa !9
  %139 = load i32, ptr %18, align 4, !tbaa !9
  %140 = add i32 %139, %138
  store i32 %140, ptr %18, align 4, !tbaa !9
  %141 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %141, ptr %19, align 4, !tbaa !9
  store i32 376, ptr %20, align 4, !tbaa !9
  %142 = load i32, ptr %20, align 4, !tbaa !9
  %143 = load i32, ptr %19, align 4, !tbaa !9
  %144 = add i32 %143, %142
  store i32 %144, ptr %19, align 4, !tbaa !9
  %145 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %145, ptr %20, align 4, !tbaa !9
  %146 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %146, ptr %21, align 4, !tbaa !9
  %147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %147, ptr %22, align 4, !tbaa !9
  store i32 14, ptr %23, align 4, !tbaa !9
  %148 = load i32, ptr %23, align 4, !tbaa !9
  %149 = load i32, ptr %22, align 4, !tbaa !9
  %150 = add i32 %149, %148
  store i32 %150, ptr %22, align 4, !tbaa !9
  %151 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %151, ptr %23, align 4, !tbaa !9
  store i32 416, ptr %24, align 4, !tbaa !9
  %152 = load i32, ptr %24, align 4, !tbaa !9
  %153 = load i32, ptr %23, align 4, !tbaa !9
  %154 = add i32 %153, %152
  store i32 %154, ptr %23, align 4, !tbaa !9
  %155 = load ptr, ptr %7, align 8, !tbaa !5
  %156 = load i32, ptr %18, align 4, !tbaa !9
  %157 = load i32, ptr %19, align 4, !tbaa !9
  %158 = load i32, ptr %20, align 4, !tbaa !9
  %159 = load i32, ptr %21, align 4, !tbaa !9
  %160 = load i32, ptr %22, align 4, !tbaa !9
  %161 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AfindProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef %155, i32 noundef %156, i32 noundef %157, i32 noundef %158, i32 noundef %159, i32 noundef %160, i32 noundef %161)
  %162 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %162, ptr %18, align 4, !tbaa !9
  %163 = load ptr, ptr %7, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.w2c_hermes, ptr %163, i32 0, i32 6
  %165 = load i32, ptr %18, align 4, !tbaa !9
  %166 = zext i32 %165 to i64
  %167 = add i64 %166, 376
  %168 = call i32 @i32_load(ptr noundef %164, i64 noundef %167)
  store i32 %168, ptr %18, align 4, !tbaa !9
  %169 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %169, ptr %9, align 4, !tbaa !9
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = icmp ne i32 %170, 0
  br i1 %171, label %172, label %188

172:                                              ; preds = %106
  %173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %173, ptr %18, align 4, !tbaa !9
  %174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %174, ptr %19, align 4, !tbaa !9
  %175 = load ptr, ptr %7, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.w2c_hermes, ptr %175, i32 0, i32 6
  %177 = load i32, ptr %19, align 4, !tbaa !9
  %178 = zext i32 %177 to i64
  %179 = call i32 @i32_load(ptr noundef %176, i64 noundef %178)
  store i32 %179, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %180 = load i32, ptr %20, align 4, !tbaa !9
  %181 = load i32, ptr %19, align 4, !tbaa !9
  %182 = sub i32 %181, %180
  store i32 %182, ptr %19, align 4, !tbaa !9
  %183 = load ptr, ptr %7, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %18, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %184, i64 noundef %186, i32 noundef %187)
  br label %188

188:                                              ; preds = %172, %106
  %189 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %189, ptr %18, align 4, !tbaa !9
  %190 = load ptr, ptr %7, align 8, !tbaa !5
  %191 = getelementptr inbounds %struct.w2c_hermes, ptr %190, i32 0, i32 6
  %192 = load i32, ptr %18, align 4, !tbaa !9
  %193 = zext i32 %192 to i64
  %194 = add i64 %193, 340
  %195 = call i32 @i32_load8_u(ptr noundef %191, i64 noundef %194)
  store i32 %195, ptr %18, align 4, !tbaa !9
  %196 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %196, ptr %9, align 4, !tbaa !9
  %197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %197, ptr %18, align 4, !tbaa !9
  %198 = load i32, ptr %18, align 4, !tbaa !9
  %199 = icmp ne i32 %198, 0
  br i1 %199, label %200, label %216

200:                                              ; preds = %188
  %201 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %201, ptr %18, align 4, !tbaa !9
  %202 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %202, ptr %19, align 4, !tbaa !9
  %203 = load ptr, ptr %7, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %19, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = call i32 @i32_load(ptr noundef %204, i64 noundef %206)
  store i32 %207, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %208 = load i32, ptr %20, align 4, !tbaa !9
  %209 = load i32, ptr %19, align 4, !tbaa !9
  %210 = sub i32 %209, %208
  store i32 %210, ptr %19, align 4, !tbaa !9
  %211 = load ptr, ptr %7, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.w2c_hermes, ptr %211, i32 0, i32 6
  %213 = load i32, ptr %18, align 4, !tbaa !9
  %214 = zext i32 %213 to i64
  %215 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %212, i64 noundef %214, i32 noundef %215)
  br label %216

216:                                              ; preds = %200, %188
  %217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %217, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %218 = load i32, ptr %19, align 4, !tbaa !9
  %219 = load i32, ptr %18, align 4, !tbaa !9
  %220 = and i32 %219, %218
  store i32 %220, ptr %18, align 4, !tbaa !9
  %221 = load i32, ptr %18, align 4, !tbaa !9
  %222 = icmp ne i32 %221, 0
  %223 = xor i1 %222, true
  %224 = zext i1 %223 to i32
  store i32 %224, ptr %18, align 4, !tbaa !9
  %225 = load i32, ptr %18, align 4, !tbaa !9
  %226 = icmp ne i32 %225, 0
  br i1 %226, label %227, label %228

227:                                              ; preds = %216
  br label %398

228:                                              ; preds = %216
  %229 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %229, ptr %18, align 4, !tbaa !9
  %230 = load ptr, ptr %7, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.w2c_hermes, ptr %230, i32 0, i32 6
  %232 = load i32, ptr %18, align 4, !tbaa !9
  %233 = zext i32 %232 to i64
  %234 = add i64 %233, 416
  %235 = call i32 @i32_load16_u(ptr noundef %231, i64 noundef %234)
  store i32 %235, ptr %18, align 4, !tbaa !9
  %236 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %236, ptr %9, align 4, !tbaa !9
  store i32 1024, ptr %19, align 4, !tbaa !9
  %237 = load i32, ptr %19, align 4, !tbaa !9
  %238 = load i32, ptr %18, align 4, !tbaa !9
  %239 = and i32 %238, %237
  store i32 %239, ptr %18, align 4, !tbaa !9
  %240 = load i32, ptr %18, align 4, !tbaa !9
  %241 = icmp ne i32 %240, 0
  br i1 %241, label %242, label %243

242:                                              ; preds = %228
  br label %398

243:                                              ; preds = %228
  %244 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %244, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %245 = load i32, ptr %19, align 4, !tbaa !9
  %246 = load i32, ptr %18, align 4, !tbaa !9
  %247 = and i32 %246, %245
  store i32 %247, ptr %18, align 4, !tbaa !9
  %248 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %248, ptr %9, align 4, !tbaa !9
  %249 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %249, ptr %18, align 4, !tbaa !9
  %250 = load i32, ptr %18, align 4, !tbaa !9
  %251 = icmp ne i32 %250, 0
  br i1 %251, label %252, label %268

252:                                              ; preds = %243
  %253 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %253, ptr %18, align 4, !tbaa !9
  %254 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %254, ptr %19, align 4, !tbaa !9
  %255 = load ptr, ptr %7, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.w2c_hermes, ptr %255, i32 0, i32 6
  %257 = load i32, ptr %19, align 4, !tbaa !9
  %258 = zext i32 %257 to i64
  %259 = call i32 @i32_load(ptr noundef %256, i64 noundef %258)
  store i32 %259, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %260 = load i32, ptr %20, align 4, !tbaa !9
  %261 = load i32, ptr %19, align 4, !tbaa !9
  %262 = sub i32 %261, %260
  store i32 %262, ptr %19, align 4, !tbaa !9
  %263 = load ptr, ptr %7, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.w2c_hermes, ptr %263, i32 0, i32 6
  %265 = load i32, ptr %18, align 4, !tbaa !9
  %266 = zext i32 %265 to i64
  %267 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %264, i64 noundef %266, i32 noundef %267)
  br label %268

268:                                              ; preds = %252, %243
  %269 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %269, ptr %18, align 4, !tbaa !9
  %270 = load i32, ptr %18, align 4, !tbaa !9
  %271 = icmp ne i32 %270, 0
  br i1 %271, label %272, label %273

272:                                              ; preds = %268
  br label %423

273:                                              ; preds = %268
  %274 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %274, ptr %18, align 4, !tbaa !9
  %275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %275, ptr %19, align 4, !tbaa !9
  %276 = load ptr, ptr %7, align 8, !tbaa !5
  %277 = getelementptr inbounds %struct.w2c_hermes, ptr %276, i32 0, i32 6
  %278 = load i32, ptr %19, align 4, !tbaa !9
  %279 = zext i32 %278 to i64
  %280 = add i64 %279, 4
  %281 = call i32 @i32_load(ptr noundef %277, i64 noundef %280)
  store i32 %281, ptr %19, align 4, !tbaa !9
  %282 = load ptr, ptr %7, align 8, !tbaa !5
  %283 = getelementptr inbounds %struct.w2c_hermes, ptr %282, i32 0, i32 6
  %284 = load i32, ptr %18, align 4, !tbaa !9
  %285 = zext i32 %284 to i64
  %286 = add i64 %285, 28
  %287 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %283, i64 noundef %286, i32 noundef %287)
  %288 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %288, ptr %18, align 4, !tbaa !9
  %289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %289, ptr %19, align 4, !tbaa !9
  %290 = load ptr, ptr %7, align 8, !tbaa !5
  %291 = getelementptr inbounds %struct.w2c_hermes, ptr %290, i32 0, i32 6
  %292 = load i32, ptr %19, align 4, !tbaa !9
  %293 = zext i32 %292 to i64
  %294 = call i32 @i32_load(ptr noundef %291, i64 noundef %293)
  store i32 %294, ptr %19, align 4, !tbaa !9
  %295 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %295, ptr %10, align 4, !tbaa !9
  %296 = load ptr, ptr %7, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.w2c_hermes, ptr %296, i32 0, i32 6
  %298 = load i32, ptr %18, align 4, !tbaa !9
  %299 = zext i32 %298 to i64
  %300 = add i64 %299, 24
  %301 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %297, i64 noundef %300, i32 noundef %301)
  %302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %302, ptr %18, align 4, !tbaa !9
  %303 = load i32, ptr %18, align 4, !tbaa !9
  %304 = icmp ne i32 %303, 0
  br i1 %304, label %305, label %321

305:                                              ; preds = %273
  %306 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %306, ptr %18, align 4, !tbaa !9
  %307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %307, ptr %19, align 4, !tbaa !9
  %308 = load ptr, ptr %7, align 8, !tbaa !5
  %309 = getelementptr inbounds %struct.w2c_hermes, ptr %308, i32 0, i32 6
  %310 = load i32, ptr %19, align 4, !tbaa !9
  %311 = zext i32 %310 to i64
  %312 = call i32 @i32_load(ptr noundef %309, i64 noundef %311)
  store i32 %312, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %313 = load i32, ptr %20, align 4, !tbaa !9
  %314 = load i32, ptr %19, align 4, !tbaa !9
  %315 = add i32 %314, %313
  store i32 %315, ptr %19, align 4, !tbaa !9
  %316 = load ptr, ptr %7, align 8, !tbaa !5
  %317 = getelementptr inbounds %struct.w2c_hermes, ptr %316, i32 0, i32 6
  %318 = load i32, ptr %18, align 4, !tbaa !9
  %319 = zext i32 %318 to i64
  %320 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %317, i64 noundef %319, i32 noundef %320)
  br label %321

321:                                              ; preds = %305, %273
  %322 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %322, ptr %18, align 4, !tbaa !9
  %323 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %323, ptr %19, align 4, !tbaa !9
  %324 = load ptr, ptr %7, align 8, !tbaa !5
  %325 = getelementptr inbounds %struct.w2c_hermes, ptr %324, i32 0, i32 6
  %326 = load i32, ptr %19, align 4, !tbaa !9
  %327 = zext i32 %326 to i64
  %328 = add i64 %327, 416
  %329 = call i64 @i64_load(ptr noundef %325, i64 noundef %328)
  store i64 %329, ptr %26, align 8, !tbaa !11
  %330 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %330, ptr %17, align 8, !tbaa !11
  %331 = load ptr, ptr %7, align 8, !tbaa !5
  %332 = getelementptr inbounds %struct.w2c_hermes, ptr %331, i32 0, i32 6
  %333 = load i32, ptr %18, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  %335 = add i64 %334, 16
  %336 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %332, i64 noundef %335, i64 noundef %336)
  %337 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %337, ptr %18, align 4, !tbaa !9
  %338 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %338, ptr %26, align 8, !tbaa !11
  %339 = load ptr, ptr %7, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %18, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %340, i64 noundef %342, i64 noundef %343)
  %344 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %344, ptr %18, align 4, !tbaa !9
  store i32 32, ptr %19, align 4, !tbaa !9
  %345 = load i32, ptr %19, align 4, !tbaa !9
  %346 = load i32, ptr %18, align 4, !tbaa !9
  %347 = add i32 %346, %345
  store i32 %347, ptr %18, align 4, !tbaa !9
  %348 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %348, ptr %19, align 4, !tbaa !9
  store i32 24, ptr %20, align 4, !tbaa !9
  %349 = load i32, ptr %20, align 4, !tbaa !9
  %350 = load i32, ptr %19, align 4, !tbaa !9
  %351 = add i32 %350, %349
  store i32 %351, ptr %19, align 4, !tbaa !9
  %352 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %352, ptr %20, align 4, !tbaa !9
  %353 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %353, ptr %21, align 4, !tbaa !9
  %354 = load ptr, ptr %7, align 8, !tbaa !5
  %355 = load i32, ptr %18, align 4, !tbaa !9
  %356 = load i32, ptr %19, align 4, !tbaa !9
  %357 = load i32, ptr %20, align 4, !tbaa !9
  %358 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValue0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef %354, i32 noundef %355, i32 noundef %356, i32 noundef %357, i32 noundef %358)
  %359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %359, ptr %18, align 4, !tbaa !9
  %360 = load ptr, ptr %7, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.w2c_hermes, ptr %360, i32 0, i32 6
  %362 = load i32, ptr %18, align 4, !tbaa !9
  %363 = zext i32 %362 to i64
  %364 = add i64 %363, 24
  %365 = call i32 @i32_load(ptr noundef %361, i64 noundef %364)
  store i32 %365, ptr %18, align 4, !tbaa !9
  %366 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %366, ptr %10, align 4, !tbaa !9
  %367 = load i32, ptr %18, align 4, !tbaa !9
  %368 = icmp ne i32 %367, 0
  br i1 %368, label %369, label %385

369:                                              ; preds = %321
  %370 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %370, ptr %18, align 4, !tbaa !9
  %371 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %371, ptr %19, align 4, !tbaa !9
  %372 = load ptr, ptr %7, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %19, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = call i32 @i32_load(ptr noundef %373, i64 noundef %375)
  store i32 %376, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %377 = load i32, ptr %20, align 4, !tbaa !9
  %378 = load i32, ptr %19, align 4, !tbaa !9
  %379 = sub i32 %378, %377
  store i32 %379, ptr %19, align 4, !tbaa !9
  %380 = load ptr, ptr %7, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.w2c_hermes, ptr %380, i32 0, i32 6
  %382 = load i32, ptr %18, align 4, !tbaa !9
  %383 = zext i32 %382 to i64
  %384 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %381, i64 noundef %383, i32 noundef %384)
  br label %385

385:                                              ; preds = %369, %321
  %386 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %386, ptr %18, align 4, !tbaa !9
  %387 = load ptr, ptr %7, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %18, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = add i64 %390, 32
  %392 = call i32 @i32_load(ptr noundef %388, i64 noundef %391)
  store i32 %392, ptr %18, align 4, !tbaa !9
  %393 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %393, ptr %10, align 4, !tbaa !9
  %394 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %394, label %397 [
    i32 0, label %395
    i32 1, label %396
  ]

395:                                              ; preds = %385
  br label %1076

396:                                              ; preds = %385
  br label %713

397:                                              ; preds = %385
  br label %695

398:                                              ; preds = %242, %227
  %399 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %399, ptr %18, align 4, !tbaa !9
  %400 = load i32, ptr %18, align 4, !tbaa !9
  %401 = icmp ne i32 %400, 0
  %402 = xor i1 %401, true
  %403 = zext i1 %402 to i32
  store i32 %403, ptr %18, align 4, !tbaa !9
  %404 = load i32, ptr %18, align 4, !tbaa !9
  %405 = icmp ne i32 %404, 0
  br i1 %405, label %406, label %407

406:                                              ; preds = %398
  br label %423

407:                                              ; preds = %398
  %408 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %408, ptr %18, align 4, !tbaa !9
  %409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %409, ptr %19, align 4, !tbaa !9
  %410 = load ptr, ptr %7, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %19, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = call i32 @i32_load(ptr noundef %411, i64 noundef %413)
  store i32 %414, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %415 = load i32, ptr %20, align 4, !tbaa !9
  %416 = load i32, ptr %19, align 4, !tbaa !9
  %417 = sub i32 %416, %415
  store i32 %417, ptr %19, align 4, !tbaa !9
  %418 = load ptr, ptr %7, align 8, !tbaa !5
  %419 = getelementptr inbounds %struct.w2c_hermes, ptr %418, i32 0, i32 6
  %420 = load i32, ptr %18, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  %422 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %419, i64 noundef %421, i32 noundef %422)
  br label %423

423:                                              ; preds = %407, %406, %272
  %424 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %424, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %425 = load ptr, ptr %7, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %18, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = add i64 %428, 248
  %430 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %426, i64 noundef %429, i32 noundef %430)
  %431 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %431, ptr %18, align 4, !tbaa !9
  store i64 253403070465, ptr %26, align 8, !tbaa !11
  %432 = load ptr, ptr %7, align 8, !tbaa !5
  %433 = getelementptr inbounds %struct.w2c_hermes, ptr %432, i32 0, i32 6
  %434 = load i32, ptr %18, align 4, !tbaa !9
  %435 = zext i32 %434 to i64
  %436 = add i64 %435, 240
  %437 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %433, i64 noundef %436, i64 noundef %437)
  %438 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %438, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %18, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = add i64 %442, 224
  %444 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %440, i64 noundef %443, i32 noundef %444)
  %445 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %445, ptr %18, align 4, !tbaa !9
  store i32 210602, ptr %19, align 4, !tbaa !9
  %446 = load ptr, ptr %7, align 8, !tbaa !5
  %447 = getelementptr inbounds %struct.w2c_hermes, ptr %446, i32 0, i32 6
  %448 = load i32, ptr %18, align 4, !tbaa !9
  %449 = zext i32 %448 to i64
  %450 = add i64 %449, 216
  %451 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %447, i64 noundef %450, i32 noundef %451)
  %452 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %452, ptr %18, align 4, !tbaa !9
  store i32 536870912, ptr %19, align 4, !tbaa !9
  %453 = load i32, ptr %18, align 4, !tbaa !9
  %454 = load i32, ptr %19, align 4, !tbaa !9
  %455 = icmp uge i32 %453, %454
  %456 = zext i1 %455 to i32
  store i32 %456, ptr %18, align 4, !tbaa !9
  %457 = load i32, ptr %18, align 4, !tbaa !9
  %458 = icmp ne i32 %457, 0
  br i1 %458, label %459, label %460

459:                                              ; preds = %423
  br label %1085

460:                                              ; preds = %423
  %461 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %461, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %462 = load i32, ptr %19, align 4, !tbaa !9
  %463 = load i32, ptr %18, align 4, !tbaa !9
  %464 = add i32 %463, %462
  store i32 %464, ptr %18, align 4, !tbaa !9
  %465 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %465, ptr %19, align 4, !tbaa !9
  store i32 216, ptr %20, align 4, !tbaa !9
  %466 = load i32, ptr %20, align 4, !tbaa !9
  %467 = load i32, ptr %19, align 4, !tbaa !9
  %468 = add i32 %467, %466
  store i32 %468, ptr %19, align 4, !tbaa !9
  %469 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %469, ptr %20, align 4, !tbaa !9
  store i32 176, ptr %21, align 4, !tbaa !9
  %470 = load i32, ptr %21, align 4, !tbaa !9
  %471 = load i32, ptr %20, align 4, !tbaa !9
  %472 = add i32 %471, %470
  store i32 %472, ptr %20, align 4, !tbaa !9
  %473 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %473, ptr %21, align 4, !tbaa !9
  store i32 5516, ptr %22, align 4, !tbaa !9
  %474 = load i32, ptr %22, align 4, !tbaa !9
  %475 = load i32, ptr %21, align 4, !tbaa !9
  %476 = add i32 %475, %474
  store i32 %476, ptr %21, align 4, !tbaa !9
  %477 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %477, ptr %10, align 4, !tbaa !9
  %478 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %478, ptr %22, align 4, !tbaa !9
  %479 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %479, ptr %23, align 4, !tbaa !9
  %480 = load ptr, ptr %7, align 8, !tbaa !5
  %481 = load i32, ptr %21, align 4, !tbaa !9
  %482 = load i32, ptr %22, align 4, !tbaa !9
  %483 = load i32, ptr %23, align 4, !tbaa !9
  %484 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %480, i32 noundef %481, i32 noundef %482, i32 noundef %483)
  store i32 %484, ptr %21, align 4, !tbaa !9
  %485 = load ptr, ptr %7, align 8, !tbaa !5
  %486 = load i32, ptr %20, align 4, !tbaa !9
  %487 = load i32, ptr %21, align 4, !tbaa !9
  %488 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %485, i32 noundef %486, i32 noundef %487)
  store i32 %488, ptr %20, align 4, !tbaa !9
  %489 = load ptr, ptr %7, align 8, !tbaa !5
  %490 = load i32, ptr %18, align 4, !tbaa !9
  %491 = load i32, ptr %19, align 4, !tbaa !9
  %492 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %489, i32 noundef %490, i32 noundef %491, i32 noundef %492)
  %493 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %493, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %494 = load ptr, ptr %7, align 8, !tbaa !5
  %495 = getelementptr inbounds %struct.w2c_hermes, ptr %494, i32 0, i32 6
  %496 = load i32, ptr %18, align 4, !tbaa !9
  %497 = zext i32 %496 to i64
  %498 = add i64 %497, 168
  %499 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %495, i64 noundef %498, i32 noundef %499)
  %500 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %500, ptr %18, align 4, !tbaa !9
  store i64 4294967297, ptr %26, align 8, !tbaa !11
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %18, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = add i64 %504, 160
  %506 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %502, i64 noundef %505, i64 noundef %506)
  %507 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %507, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %508 = load ptr, ptr %7, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %18, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = add i64 %511, 144
  %513 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %509, i64 noundef %512, i32 noundef %513)
  %514 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %514, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %515 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %515, ptr %11, align 4, !tbaa !9
  store i32 114705, ptr %20, align 4, !tbaa !9
  %516 = load i32, ptr %20, align 4, !tbaa !9
  %517 = load i32, ptr %19, align 4, !tbaa !9
  %518 = add i32 %517, %516
  store i32 %518, ptr %19, align 4, !tbaa !9
  %519 = load ptr, ptr %7, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.w2c_hermes, ptr %519, i32 0, i32 6
  %521 = load i32, ptr %18, align 4, !tbaa !9
  %522 = zext i32 %521 to i64
  %523 = add i64 %522, 136
  %524 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %520, i64 noundef %523, i32 noundef %524)
  %525 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %525, ptr %18, align 4, !tbaa !9
  store i32 296, ptr %19, align 4, !tbaa !9
  %526 = load i32, ptr %19, align 4, !tbaa !9
  %527 = load i32, ptr %18, align 4, !tbaa !9
  %528 = add i32 %527, %526
  store i32 %528, ptr %18, align 4, !tbaa !9
  %529 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %529, ptr %19, align 4, !tbaa !9
  store i32 256, ptr %20, align 4, !tbaa !9
  %530 = load i32, ptr %20, align 4, !tbaa !9
  %531 = load i32, ptr %19, align 4, !tbaa !9
  %532 = add i32 %531, %530
  store i32 %532, ptr %19, align 4, !tbaa !9
  %533 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %533, ptr %20, align 4, !tbaa !9
  store i32 136, ptr %21, align 4, !tbaa !9
  %534 = load i32, ptr %21, align 4, !tbaa !9
  %535 = load i32, ptr %20, align 4, !tbaa !9
  %536 = add i32 %535, %534
  store i32 %536, ptr %20, align 4, !tbaa !9
  %537 = load ptr, ptr %7, align 8, !tbaa !5
  %538 = load i32, ptr %18, align 4, !tbaa !9
  %539 = load i32, ptr %19, align 4, !tbaa !9
  %540 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %537, i32 noundef %538, i32 noundef %539, i32 noundef %540)
  %541 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %541, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %542 = load i32, ptr %19, align 4, !tbaa !9
  %543 = load i32, ptr %18, align 4, !tbaa !9
  %544 = add i32 %543, %542
  store i32 %544, ptr %18, align 4, !tbaa !9
  %545 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %545, ptr %19, align 4, !tbaa !9
  store i32 296, ptr %20, align 4, !tbaa !9
  %546 = load i32, ptr %20, align 4, !tbaa !9
  %547 = load i32, ptr %19, align 4, !tbaa !9
  %548 = add i32 %547, %546
  store i32 %548, ptr %19, align 4, !tbaa !9
  %549 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %549, ptr %20, align 4, !tbaa !9
  store i32 96, ptr %21, align 4, !tbaa !9
  %550 = load i32, ptr %21, align 4, !tbaa !9
  %551 = load i32, ptr %20, align 4, !tbaa !9
  %552 = add i32 %551, %550
  store i32 %552, ptr %20, align 4, !tbaa !9
  %553 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %553, ptr %21, align 4, !tbaa !9
  %554 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %554, ptr %22, align 4, !tbaa !9
  %555 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %555, ptr %23, align 4, !tbaa !9
  %556 = load ptr, ptr %7, align 8, !tbaa !5
  %557 = load i32, ptr %21, align 4, !tbaa !9
  %558 = load i32, ptr %22, align 4, !tbaa !9
  %559 = load i32, ptr %23, align 4, !tbaa !9
  %560 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %556, i32 noundef %557, i32 noundef %558, i32 noundef %559)
  store i32 %560, ptr %21, align 4, !tbaa !9
  %561 = load ptr, ptr %7, align 8, !tbaa !5
  %562 = load i32, ptr %20, align 4, !tbaa !9
  %563 = load i32, ptr %21, align 4, !tbaa !9
  %564 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %561, i32 noundef %562, i32 noundef %563)
  store i32 %564, ptr %20, align 4, !tbaa !9
  %565 = load ptr, ptr %7, align 8, !tbaa !5
  %566 = load i32, ptr %18, align 4, !tbaa !9
  %567 = load i32, ptr %19, align 4, !tbaa !9
  %568 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %565, i32 noundef %566, i32 noundef %567, i32 noundef %568)
  %569 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %569, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %570 = load ptr, ptr %7, align 8, !tbaa !5
  %571 = getelementptr inbounds %struct.w2c_hermes, ptr %570, i32 0, i32 6
  %572 = load i32, ptr %18, align 4, !tbaa !9
  %573 = zext i32 %572 to i64
  %574 = add i64 %573, 88
  %575 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %571, i64 noundef %574, i32 noundef %575)
  %576 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %576, ptr %18, align 4, !tbaa !9
  store i64 77309411329, ptr %26, align 8, !tbaa !11
  %577 = load ptr, ptr %7, align 8, !tbaa !5
  %578 = getelementptr inbounds %struct.w2c_hermes, ptr %577, i32 0, i32 6
  %579 = load i32, ptr %18, align 4, !tbaa !9
  %580 = zext i32 %579 to i64
  %581 = add i64 %580, 80
  %582 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %578, i64 noundef %581, i64 noundef %582)
  %583 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %583, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %584 = load ptr, ptr %7, align 8, !tbaa !5
  %585 = getelementptr inbounds %struct.w2c_hermes, ptr %584, i32 0, i32 6
  %586 = load i32, ptr %18, align 4, !tbaa !9
  %587 = zext i32 %586 to i64
  %588 = add i64 %587, 64
  %589 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %585, i64 noundef %588, i32 noundef %589)
  %590 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %590, ptr %18, align 4, !tbaa !9
  %591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %591, ptr %19, align 4, !tbaa !9
  store i32 106231, ptr %20, align 4, !tbaa !9
  %592 = load i32, ptr %20, align 4, !tbaa !9
  %593 = load i32, ptr %19, align 4, !tbaa !9
  %594 = add i32 %593, %592
  store i32 %594, ptr %19, align 4, !tbaa !9
  %595 = load ptr, ptr %7, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %18, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 56
  %600 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %596, i64 noundef %599, i32 noundef %600)
  %601 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %601, ptr %18, align 4, !tbaa !9
  store i32 376, ptr %19, align 4, !tbaa !9
  %602 = load i32, ptr %19, align 4, !tbaa !9
  %603 = load i32, ptr %18, align 4, !tbaa !9
  %604 = add i32 %603, %602
  store i32 %604, ptr %18, align 4, !tbaa !9
  %605 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %605, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %606 = load i32, ptr %20, align 4, !tbaa !9
  %607 = load i32, ptr %19, align 4, !tbaa !9
  %608 = add i32 %607, %606
  store i32 %608, ptr %19, align 4, !tbaa !9
  %609 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %609, ptr %20, align 4, !tbaa !9
  store i32 56, ptr %21, align 4, !tbaa !9
  %610 = load i32, ptr %21, align 4, !tbaa !9
  %611 = load i32, ptr %20, align 4, !tbaa !9
  %612 = add i32 %611, %610
  store i32 %612, ptr %20, align 4, !tbaa !9
  %613 = load ptr, ptr %7, align 8, !tbaa !5
  %614 = load i32, ptr %18, align 4, !tbaa !9
  %615 = load i32, ptr %19, align 4, !tbaa !9
  %616 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %613, i32 noundef %614, i32 noundef %615, i32 noundef %616)
  %617 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %617, ptr %18, align 4, !tbaa !9
  %618 = load ptr, ptr %7, align 8, !tbaa !5
  %619 = getelementptr inbounds %struct.w2c_hermes, ptr %618, i32 0, i32 6
  %620 = load i32, ptr %18, align 4, !tbaa !9
  %621 = zext i32 %620 to i64
  %622 = add i64 %621, 128
  %623 = call i64 @i64_load(ptr noundef %619, i64 noundef %622)
  store i64 %623, ptr %25, align 8, !tbaa !11
  %624 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %624, ptr %17, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %625 = load i64, ptr %25, align 8, !tbaa !11
  %626 = load i64, ptr %26, align 8, !tbaa !11
  %627 = icmp ule i64 %625, %626
  %628 = zext i1 %627 to i32
  store i32 %628, ptr %18, align 4, !tbaa !9
  %629 = load i32, ptr %18, align 4, !tbaa !9
  %630 = icmp ne i32 %629, 0
  br i1 %630, label %631, label %632

631:                                              ; preds = %460
  br label %1103

632:                                              ; preds = %460
  %633 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %633, ptr %25, align 8, !tbaa !11
  %634 = load i64, ptr %25, align 8, !tbaa !11
  %635 = trunc i64 %634 to i32
  store i32 %635, ptr %18, align 4, !tbaa !9
  %636 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %636, ptr %10, align 4, !tbaa !9
  %637 = load i32, ptr %18, align 4, !tbaa !9
  %638 = icmp ne i32 %637, 0
  %639 = xor i1 %638, true
  %640 = zext i1 %639 to i32
  store i32 %640, ptr %18, align 4, !tbaa !9
  %641 = load i32, ptr %18, align 4, !tbaa !9
  %642 = icmp ne i32 %641, 0
  br i1 %642, label %643, label %644

643:                                              ; preds = %632
  br label %1121

644:                                              ; preds = %632
  %645 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %645, ptr %18, align 4, !tbaa !9
  %646 = load ptr, ptr %7, align 8, !tbaa !5
  %647 = getelementptr inbounds %struct.w2c_hermes, ptr %646, i32 0, i32 6
  %648 = load i32, ptr %18, align 4, !tbaa !9
  %649 = zext i32 %648 to i64
  %650 = call i32 @i32_load(ptr noundef %647, i64 noundef %649)
  store i32 %650, ptr %18, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %651 = load i32, ptr %19, align 4, !tbaa !9
  %652 = load i32, ptr %18, align 4, !tbaa !9
  %653 = sub i32 %652, %651
  store i32 %653, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %654 = load i32, ptr %18, align 4, !tbaa !9
  %655 = load i32, ptr %19, align 4, !tbaa !9
  %656 = icmp uge i32 %654, %655
  %657 = zext i1 %656 to i32
  store i32 %657, ptr %18, align 4, !tbaa !9
  %658 = load i32, ptr %18, align 4, !tbaa !9
  %659 = icmp ne i32 %658, 0
  br i1 %659, label %660, label %661

660:                                              ; preds = %644
  br label %1139

661:                                              ; preds = %644
  %662 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %662, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %663 = load ptr, ptr %7, align 8, !tbaa !5
  %664 = getelementptr inbounds %struct.w2c_hermes, ptr %663, i32 0, i32 6
  %665 = load i32, ptr %18, align 4, !tbaa !9
  %666 = zext i32 %665 to i64
  %667 = add i64 %666, 32
  %668 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %664, i64 noundef %667, i32 noundef %668)
  %669 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %669, ptr %18, align 4, !tbaa !9
  %670 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %670, ptr %19, align 4, !tbaa !9
  store i32 128, ptr %20, align 4, !tbaa !9
  %671 = load i32, ptr %20, align 4, !tbaa !9
  %672 = load i32, ptr %19, align 4, !tbaa !9
  %673 = add i32 %672, %671
  store i32 %673, ptr %19, align 4, !tbaa !9
  %674 = load ptr, ptr %7, align 8, !tbaa !5
  %675 = getelementptr inbounds %struct.w2c_hermes, ptr %674, i32 0, i32 6
  %676 = load i32, ptr %18, align 4, !tbaa !9
  %677 = zext i32 %676 to i64
  %678 = add i64 %677, 36
  %679 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %675, i64 noundef %678, i32 noundef %679)
  %680 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %680, ptr %18, align 4, !tbaa !9
  %681 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %681, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %682 = load i32, ptr %20, align 4, !tbaa !9
  %683 = load i32, ptr %19, align 4, !tbaa !9
  %684 = add i32 %683, %682
  store i32 %684, ptr %19, align 4, !tbaa !9
  %685 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %685, ptr %20, align 4, !tbaa !9
  store i32 376, ptr %21, align 4, !tbaa !9
  %686 = load i32, ptr %21, align 4, !tbaa !9
  %687 = load i32, ptr %20, align 4, !tbaa !9
  %688 = add i32 %687, %686
  store i32 %688, ptr %20, align 4, !tbaa !9
  %689 = load ptr, ptr %7, align 8, !tbaa !5
  %690 = load i32, ptr %18, align 4, !tbaa !9
  %691 = load i32, ptr %19, align 4, !tbaa !9
  %692 = load i32, ptr %20, align 4, !tbaa !9
  %693 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %689, i32 noundef %690, i32 noundef %691, i32 noundef %692)
  store i32 %693, ptr %18, align 4, !tbaa !9
  %694 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %694, ptr %10, align 4, !tbaa !9
  br label %1076

695:                                              ; preds = %397
  store i32 0, ptr %18, align 4, !tbaa !9
  %696 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %696, ptr %13, align 4, !tbaa !9
  store i32 109639, ptr %19, align 4, !tbaa !9
  %697 = load i32, ptr %19, align 4, !tbaa !9
  %698 = load i32, ptr %18, align 4, !tbaa !9
  %699 = add i32 %698, %697
  store i32 %699, ptr %18, align 4, !tbaa !9
  %700 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %700, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %701 = load i32, ptr %20, align 4, !tbaa !9
  %702 = load i32, ptr %19, align 4, !tbaa !9
  %703 = add i32 %702, %701
  store i32 %703, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %704 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %704, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %705 = load i32, ptr %22, align 4, !tbaa !9
  %706 = load i32, ptr %21, align 4, !tbaa !9
  %707 = add i32 %706, %705
  store i32 %707, ptr %21, align 4, !tbaa !9
  %708 = load ptr, ptr %7, align 8, !tbaa !5
  %709 = load i32, ptr %18, align 4, !tbaa !9
  %710 = load i32, ptr %19, align 4, !tbaa !9
  %711 = load i32, ptr %20, align 4, !tbaa !9
  %712 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %708, i32 noundef %709, i32 noundef %710, i32 noundef %711, i32 noundef %712)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

713:                                              ; preds = %396
  %714 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %714, ptr %18, align 4, !tbaa !9
  %715 = load ptr, ptr %7, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.w2c_hermes, ptr %715, i32 0, i32 6
  %717 = load i32, ptr %18, align 4, !tbaa !9
  %718 = zext i32 %717 to i64
  %719 = add i64 %718, 48
  %720 = call i32 @i32_load8_u(ptr noundef %716, i64 noundef %719)
  store i32 %720, ptr %18, align 4, !tbaa !9
  %721 = load i32, ptr %18, align 4, !tbaa !9
  %722 = icmp ne i32 %721, 0
  %723 = xor i1 %722, true
  %724 = zext i1 %723 to i32
  store i32 %724, ptr %18, align 4, !tbaa !9
  %725 = load i32, ptr %18, align 4, !tbaa !9
  %726 = icmp ne i32 %725, 0
  br i1 %726, label %727, label %728

727:                                              ; preds = %713
  br label %1157

728:                                              ; preds = %713
  %729 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %729, ptr %18, align 4, !tbaa !9
  %730 = load ptr, ptr %7, align 8, !tbaa !5
  %731 = getelementptr inbounds %struct.w2c_hermes, ptr %730, i32 0, i32 6
  %732 = load i32, ptr %18, align 4, !tbaa !9
  %733 = zext i32 %732 to i64
  %734 = add i64 %733, 40
  %735 = call i64 @i64_load(ptr noundef %731, i64 noundef %734)
  store i64 %735, ptr %25, align 8, !tbaa !11
  %736 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %736, ptr %17, align 8, !tbaa !11
  store i64 -844424930131968, ptr %26, align 8, !tbaa !11
  %737 = load i64, ptr %25, align 8, !tbaa !11
  %738 = load i64, ptr %26, align 8, !tbaa !11
  %739 = icmp ult i64 %737, %738
  %740 = zext i1 %739 to i32
  store i32 %740, ptr %18, align 4, !tbaa !9
  %741 = load i32, ptr %18, align 4, !tbaa !9
  %742 = icmp ne i32 %741, 0
  br i1 %742, label %743, label %744

743:                                              ; preds = %728
  br label %804

744:                                              ; preds = %728
  %745 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %745, ptr %25, align 8, !tbaa !11
  %746 = load i64, ptr %25, align 8, !tbaa !11
  %747 = trunc i64 %746 to i32
  store i32 %747, ptr %18, align 4, !tbaa !9
  %748 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %748, ptr %10, align 4, !tbaa !9
  %749 = load i32, ptr %18, align 4, !tbaa !9
  %750 = icmp ne i32 %749, 0
  %751 = xor i1 %750, true
  %752 = zext i1 %751 to i32
  store i32 %752, ptr %18, align 4, !tbaa !9
  %753 = load i32, ptr %18, align 4, !tbaa !9
  %754 = icmp ne i32 %753, 0
  br i1 %754, label %755, label %756

755:                                              ; preds = %744
  br label %1175

756:                                              ; preds = %744
  %757 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %757, ptr %18, align 4, !tbaa !9
  %758 = load ptr, ptr %7, align 8, !tbaa !5
  %759 = getelementptr inbounds %struct.w2c_hermes, ptr %758, i32 0, i32 6
  %760 = load i32, ptr %18, align 4, !tbaa !9
  %761 = zext i32 %760 to i64
  %762 = call i32 @i32_load(ptr noundef %759, i64 noundef %761)
  store i32 %762, ptr %18, align 4, !tbaa !9
  store i32 1157627904, ptr %19, align 4, !tbaa !9
  %763 = load i32, ptr %19, align 4, !tbaa !9
  %764 = load i32, ptr %18, align 4, !tbaa !9
  %765 = sub i32 %764, %763
  store i32 %765, ptr %18, align 4, !tbaa !9
  store i32 67108863, ptr %19, align 4, !tbaa !9
  %766 = load i32, ptr %18, align 4, !tbaa !9
  %767 = load i32, ptr %19, align 4, !tbaa !9
  %768 = icmp ugt i32 %766, %767
  %769 = zext i1 %768 to i32
  store i32 %769, ptr %18, align 4, !tbaa !9
  %770 = load i32, ptr %18, align 4, !tbaa !9
  %771 = icmp ne i32 %770, 0
  br i1 %771, label %772, label %773

772:                                              ; preds = %756
  br label %804

773:                                              ; preds = %756
  %774 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %774, ptr %18, align 4, !tbaa !9
  %775 = load ptr, ptr %7, align 8, !tbaa !5
  %776 = getelementptr inbounds %struct.w2c_hermes, ptr %775, i32 0, i32 6
  %777 = load i32, ptr %18, align 4, !tbaa !9
  %778 = zext i32 %777 to i64
  %779 = add i64 %778, 5760
  %780 = call i32 @i32_load(ptr noundef %776, i64 noundef %779)
  store i32 %780, ptr %18, align 4, !tbaa !9
  %781 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %781, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %782 = load i32, ptr %20, align 4, !tbaa !9
  %783 = and i32 %782, 31
  %784 = load i32, ptr %19, align 4, !tbaa !9
  %785 = shl i32 %784, %783
  store i32 %785, ptr %19, align 4, !tbaa !9
  %786 = load i32, ptr %19, align 4, !tbaa !9
  %787 = load i32, ptr %18, align 4, !tbaa !9
  %788 = add i32 %787, %786
  store i32 %788, ptr %18, align 4, !tbaa !9
  %789 = load ptr, ptr %7, align 8, !tbaa !5
  %790 = getelementptr inbounds %struct.w2c_hermes, ptr %789, i32 0, i32 6
  %791 = load i32, ptr %18, align 4, !tbaa !9
  %792 = zext i32 %791 to i64
  %793 = call i32 @i32_load(ptr noundef %790, i64 noundef %792)
  store i32 %793, ptr %18, align 4, !tbaa !9
  %794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %794, ptr %19, align 4, !tbaa !9
  %795 = load i32, ptr %18, align 4, !tbaa !9
  %796 = load i32, ptr %19, align 4, !tbaa !9
  %797 = icmp ne i32 %795, %796
  %798 = zext i1 %797 to i32
  store i32 %798, ptr %18, align 4, !tbaa !9
  %799 = load i32, ptr %18, align 4, !tbaa !9
  %800 = icmp ne i32 %799, 0
  br i1 %800, label %801, label %802

801:                                              ; preds = %773
  br label %804

802:                                              ; preds = %773
  store i32 1, ptr %18, align 4, !tbaa !9
  %803 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %803, ptr %10, align 4, !tbaa !9
  br label %1076

804:                                              ; preds = %801, %772, %743
  %805 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %805, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %806 = load ptr, ptr %7, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.w2c_hermes, ptr %806, i32 0, i32 6
  %808 = load i32, ptr %18, align 4, !tbaa !9
  %809 = zext i32 %808 to i64
  %810 = add i64 %809, 248
  %811 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %807, i64 noundef %810, i32 noundef %811)
  %812 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %812, ptr %18, align 4, !tbaa !9
  store i64 253403070465, ptr %26, align 8, !tbaa !11
  %813 = load ptr, ptr %7, align 8, !tbaa !5
  %814 = getelementptr inbounds %struct.w2c_hermes, ptr %813, i32 0, i32 6
  %815 = load i32, ptr %18, align 4, !tbaa !9
  %816 = zext i32 %815 to i64
  %817 = add i64 %816, 240
  %818 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %814, i64 noundef %817, i64 noundef %818)
  %819 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %819, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %820 = load ptr, ptr %7, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %18, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 224
  %825 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %821, i64 noundef %824, i32 noundef %825)
  %826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %826, ptr %18, align 4, !tbaa !9
  store i32 210602, ptr %19, align 4, !tbaa !9
  %827 = load ptr, ptr %7, align 8, !tbaa !5
  %828 = getelementptr inbounds %struct.w2c_hermes, ptr %827, i32 0, i32 6
  %829 = load i32, ptr %18, align 4, !tbaa !9
  %830 = zext i32 %829 to i64
  %831 = add i64 %830, 216
  %832 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %828, i64 noundef %831, i32 noundef %832)
  %833 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %833, ptr %18, align 4, !tbaa !9
  store i32 536870912, ptr %19, align 4, !tbaa !9
  %834 = load i32, ptr %18, align 4, !tbaa !9
  %835 = load i32, ptr %19, align 4, !tbaa !9
  %836 = icmp uge i32 %834, %835
  %837 = zext i1 %836 to i32
  store i32 %837, ptr %18, align 4, !tbaa !9
  %838 = load i32, ptr %18, align 4, !tbaa !9
  %839 = icmp ne i32 %838, 0
  br i1 %839, label %840, label %841

840:                                              ; preds = %804
  br label %1193

841:                                              ; preds = %804
  %842 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %842, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %843 = load i32, ptr %19, align 4, !tbaa !9
  %844 = load i32, ptr %18, align 4, !tbaa !9
  %845 = add i32 %844, %843
  store i32 %845, ptr %18, align 4, !tbaa !9
  %846 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %846, ptr %19, align 4, !tbaa !9
  store i32 216, ptr %20, align 4, !tbaa !9
  %847 = load i32, ptr %20, align 4, !tbaa !9
  %848 = load i32, ptr %19, align 4, !tbaa !9
  %849 = add i32 %848, %847
  store i32 %849, ptr %19, align 4, !tbaa !9
  %850 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %850, ptr %20, align 4, !tbaa !9
  store i32 176, ptr %21, align 4, !tbaa !9
  %851 = load i32, ptr %21, align 4, !tbaa !9
  %852 = load i32, ptr %20, align 4, !tbaa !9
  %853 = add i32 %852, %851
  store i32 %853, ptr %20, align 4, !tbaa !9
  %854 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %854, ptr %21, align 4, !tbaa !9
  store i32 5516, ptr %22, align 4, !tbaa !9
  %855 = load i32, ptr %22, align 4, !tbaa !9
  %856 = load i32, ptr %21, align 4, !tbaa !9
  %857 = add i32 %856, %855
  store i32 %857, ptr %21, align 4, !tbaa !9
  %858 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %858, ptr %10, align 4, !tbaa !9
  %859 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %859, ptr %22, align 4, !tbaa !9
  %860 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %860, ptr %23, align 4, !tbaa !9
  %861 = load ptr, ptr %7, align 8, !tbaa !5
  %862 = load i32, ptr %21, align 4, !tbaa !9
  %863 = load i32, ptr %22, align 4, !tbaa !9
  %864 = load i32, ptr %23, align 4, !tbaa !9
  %865 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %861, i32 noundef %862, i32 noundef %863, i32 noundef %864)
  store i32 %865, ptr %21, align 4, !tbaa !9
  %866 = load ptr, ptr %7, align 8, !tbaa !5
  %867 = load i32, ptr %20, align 4, !tbaa !9
  %868 = load i32, ptr %21, align 4, !tbaa !9
  %869 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %866, i32 noundef %867, i32 noundef %868)
  store i32 %869, ptr %20, align 4, !tbaa !9
  %870 = load ptr, ptr %7, align 8, !tbaa !5
  %871 = load i32, ptr %18, align 4, !tbaa !9
  %872 = load i32, ptr %19, align 4, !tbaa !9
  %873 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %870, i32 noundef %871, i32 noundef %872, i32 noundef %873)
  %874 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %874, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %875 = load ptr, ptr %7, align 8, !tbaa !5
  %876 = getelementptr inbounds %struct.w2c_hermes, ptr %875, i32 0, i32 6
  %877 = load i32, ptr %18, align 4, !tbaa !9
  %878 = zext i32 %877 to i64
  %879 = add i64 %878, 168
  %880 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %876, i64 noundef %879, i32 noundef %880)
  %881 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %881, ptr %18, align 4, !tbaa !9
  store i64 4294967297, ptr %26, align 8, !tbaa !11
  %882 = load ptr, ptr %7, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %18, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 160
  %887 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %883, i64 noundef %886, i64 noundef %887)
  %888 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %888, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %889 = load ptr, ptr %7, align 8, !tbaa !5
  %890 = getelementptr inbounds %struct.w2c_hermes, ptr %889, i32 0, i32 6
  %891 = load i32, ptr %18, align 4, !tbaa !9
  %892 = zext i32 %891 to i64
  %893 = add i64 %892, 144
  %894 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %890, i64 noundef %893, i32 noundef %894)
  %895 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %895, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %896 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %896, ptr %11, align 4, !tbaa !9
  store i32 114705, ptr %20, align 4, !tbaa !9
  %897 = load i32, ptr %20, align 4, !tbaa !9
  %898 = load i32, ptr %19, align 4, !tbaa !9
  %899 = add i32 %898, %897
  store i32 %899, ptr %19, align 4, !tbaa !9
  %900 = load ptr, ptr %7, align 8, !tbaa !5
  %901 = getelementptr inbounds %struct.w2c_hermes, ptr %900, i32 0, i32 6
  %902 = load i32, ptr %18, align 4, !tbaa !9
  %903 = zext i32 %902 to i64
  %904 = add i64 %903, 136
  %905 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %901, i64 noundef %904, i32 noundef %905)
  %906 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %906, ptr %18, align 4, !tbaa !9
  store i32 296, ptr %19, align 4, !tbaa !9
  %907 = load i32, ptr %19, align 4, !tbaa !9
  %908 = load i32, ptr %18, align 4, !tbaa !9
  %909 = add i32 %908, %907
  store i32 %909, ptr %18, align 4, !tbaa !9
  %910 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %910, ptr %19, align 4, !tbaa !9
  store i32 256, ptr %20, align 4, !tbaa !9
  %911 = load i32, ptr %20, align 4, !tbaa !9
  %912 = load i32, ptr %19, align 4, !tbaa !9
  %913 = add i32 %912, %911
  store i32 %913, ptr %19, align 4, !tbaa !9
  %914 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %914, ptr %20, align 4, !tbaa !9
  store i32 136, ptr %21, align 4, !tbaa !9
  %915 = load i32, ptr %21, align 4, !tbaa !9
  %916 = load i32, ptr %20, align 4, !tbaa !9
  %917 = add i32 %916, %915
  store i32 %917, ptr %20, align 4, !tbaa !9
  %918 = load ptr, ptr %7, align 8, !tbaa !5
  %919 = load i32, ptr %18, align 4, !tbaa !9
  %920 = load i32, ptr %19, align 4, !tbaa !9
  %921 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %918, i32 noundef %919, i32 noundef %920, i32 noundef %921)
  %922 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %922, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %923 = load i32, ptr %19, align 4, !tbaa !9
  %924 = load i32, ptr %18, align 4, !tbaa !9
  %925 = add i32 %924, %923
  store i32 %925, ptr %18, align 4, !tbaa !9
  %926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %926, ptr %19, align 4, !tbaa !9
  store i32 296, ptr %20, align 4, !tbaa !9
  %927 = load i32, ptr %20, align 4, !tbaa !9
  %928 = load i32, ptr %19, align 4, !tbaa !9
  %929 = add i32 %928, %927
  store i32 %929, ptr %19, align 4, !tbaa !9
  %930 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %930, ptr %20, align 4, !tbaa !9
  store i32 96, ptr %21, align 4, !tbaa !9
  %931 = load i32, ptr %21, align 4, !tbaa !9
  %932 = load i32, ptr %20, align 4, !tbaa !9
  %933 = add i32 %932, %931
  store i32 %933, ptr %20, align 4, !tbaa !9
  %934 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %934, ptr %21, align 4, !tbaa !9
  %935 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %935, ptr %22, align 4, !tbaa !9
  %936 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %936, ptr %23, align 4, !tbaa !9
  %937 = load ptr, ptr %7, align 8, !tbaa !5
  %938 = load i32, ptr %21, align 4, !tbaa !9
  %939 = load i32, ptr %22, align 4, !tbaa !9
  %940 = load i32, ptr %23, align 4, !tbaa !9
  %941 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %937, i32 noundef %938, i32 noundef %939, i32 noundef %940)
  store i32 %941, ptr %21, align 4, !tbaa !9
  %942 = load ptr, ptr %7, align 8, !tbaa !5
  %943 = load i32, ptr %20, align 4, !tbaa !9
  %944 = load i32, ptr %21, align 4, !tbaa !9
  %945 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %942, i32 noundef %943, i32 noundef %944)
  store i32 %945, ptr %20, align 4, !tbaa !9
  %946 = load ptr, ptr %7, align 8, !tbaa !5
  %947 = load i32, ptr %18, align 4, !tbaa !9
  %948 = load i32, ptr %19, align 4, !tbaa !9
  %949 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %946, i32 noundef %947, i32 noundef %948, i32 noundef %949)
  %950 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %950, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %951 = load ptr, ptr %7, align 8, !tbaa !5
  %952 = getelementptr inbounds %struct.w2c_hermes, ptr %951, i32 0, i32 6
  %953 = load i32, ptr %18, align 4, !tbaa !9
  %954 = zext i32 %953 to i64
  %955 = add i64 %954, 88
  %956 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %952, i64 noundef %955, i32 noundef %956)
  %957 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %957, ptr %18, align 4, !tbaa !9
  store i64 77309411329, ptr %26, align 8, !tbaa !11
  %958 = load ptr, ptr %7, align 8, !tbaa !5
  %959 = getelementptr inbounds %struct.w2c_hermes, ptr %958, i32 0, i32 6
  %960 = load i32, ptr %18, align 4, !tbaa !9
  %961 = zext i32 %960 to i64
  %962 = add i64 %961, 80
  %963 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %959, i64 noundef %962, i64 noundef %963)
  %964 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %964, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %965 = load ptr, ptr %7, align 8, !tbaa !5
  %966 = getelementptr inbounds %struct.w2c_hermes, ptr %965, i32 0, i32 6
  %967 = load i32, ptr %18, align 4, !tbaa !9
  %968 = zext i32 %967 to i64
  %969 = add i64 %968, 64
  %970 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %966, i64 noundef %969, i32 noundef %970)
  %971 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %971, ptr %18, align 4, !tbaa !9
  %972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %972, ptr %19, align 4, !tbaa !9
  store i32 106231, ptr %20, align 4, !tbaa !9
  %973 = load i32, ptr %20, align 4, !tbaa !9
  %974 = load i32, ptr %19, align 4, !tbaa !9
  %975 = add i32 %974, %973
  store i32 %975, ptr %19, align 4, !tbaa !9
  %976 = load ptr, ptr %7, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.w2c_hermes, ptr %976, i32 0, i32 6
  %978 = load i32, ptr %18, align 4, !tbaa !9
  %979 = zext i32 %978 to i64
  %980 = add i64 %979, 56
  %981 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %977, i64 noundef %980, i32 noundef %981)
  %982 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %982, ptr %18, align 4, !tbaa !9
  store i32 376, ptr %19, align 4, !tbaa !9
  %983 = load i32, ptr %19, align 4, !tbaa !9
  %984 = load i32, ptr %18, align 4, !tbaa !9
  %985 = add i32 %984, %983
  store i32 %985, ptr %18, align 4, !tbaa !9
  %986 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %986, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %987 = load i32, ptr %20, align 4, !tbaa !9
  %988 = load i32, ptr %19, align 4, !tbaa !9
  %989 = add i32 %988, %987
  store i32 %989, ptr %19, align 4, !tbaa !9
  %990 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %990, ptr %20, align 4, !tbaa !9
  store i32 56, ptr %21, align 4, !tbaa !9
  %991 = load i32, ptr %21, align 4, !tbaa !9
  %992 = load i32, ptr %20, align 4, !tbaa !9
  %993 = add i32 %992, %991
  store i32 %993, ptr %20, align 4, !tbaa !9
  %994 = load ptr, ptr %7, align 8, !tbaa !5
  %995 = load i32, ptr %18, align 4, !tbaa !9
  %996 = load i32, ptr %19, align 4, !tbaa !9
  %997 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %994, i32 noundef %995, i32 noundef %996, i32 noundef %997)
  %998 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %998, ptr %18, align 4, !tbaa !9
  %999 = load ptr, ptr %7, align 8, !tbaa !5
  %1000 = getelementptr inbounds %struct.w2c_hermes, ptr %999, i32 0, i32 6
  %1001 = load i32, ptr %18, align 4, !tbaa !9
  %1002 = zext i32 %1001 to i64
  %1003 = add i64 %1002, 128
  %1004 = call i64 @i64_load(ptr noundef %1000, i64 noundef %1003)
  store i64 %1004, ptr %25, align 8, !tbaa !11
  %1005 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1005, ptr %17, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %1006 = load i64, ptr %25, align 8, !tbaa !11
  %1007 = load i64, ptr %26, align 8, !tbaa !11
  %1008 = icmp ule i64 %1006, %1007
  %1009 = zext i1 %1008 to i32
  store i32 %1009, ptr %18, align 4, !tbaa !9
  %1010 = load i32, ptr %18, align 4, !tbaa !9
  %1011 = icmp ne i32 %1010, 0
  br i1 %1011, label %1012, label %1013

1012:                                             ; preds = %841
  br label %1211

1013:                                             ; preds = %841
  %1014 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %1014, ptr %25, align 8, !tbaa !11
  %1015 = load i64, ptr %25, align 8, !tbaa !11
  %1016 = trunc i64 %1015 to i32
  store i32 %1016, ptr %18, align 4, !tbaa !9
  %1017 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1017, ptr %10, align 4, !tbaa !9
  %1018 = load i32, ptr %18, align 4, !tbaa !9
  %1019 = icmp ne i32 %1018, 0
  %1020 = xor i1 %1019, true
  %1021 = zext i1 %1020 to i32
  store i32 %1021, ptr %18, align 4, !tbaa !9
  %1022 = load i32, ptr %18, align 4, !tbaa !9
  %1023 = icmp ne i32 %1022, 0
  br i1 %1023, label %1024, label %1025

1024:                                             ; preds = %1013
  br label %1229

1025:                                             ; preds = %1013
  %1026 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1026, ptr %18, align 4, !tbaa !9
  %1027 = load ptr, ptr %7, align 8, !tbaa !5
  %1028 = getelementptr inbounds %struct.w2c_hermes, ptr %1027, i32 0, i32 6
  %1029 = load i32, ptr %18, align 4, !tbaa !9
  %1030 = zext i32 %1029 to i64
  %1031 = call i32 @i32_load(ptr noundef %1028, i64 noundef %1030)
  store i32 %1031, ptr %18, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %1032 = load i32, ptr %19, align 4, !tbaa !9
  %1033 = load i32, ptr %18, align 4, !tbaa !9
  %1034 = sub i32 %1033, %1032
  store i32 %1034, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %1035 = load i32, ptr %18, align 4, !tbaa !9
  %1036 = load i32, ptr %19, align 4, !tbaa !9
  %1037 = icmp uge i32 %1035, %1036
  %1038 = zext i1 %1037 to i32
  store i32 %1038, ptr %18, align 4, !tbaa !9
  %1039 = load i32, ptr %18, align 4, !tbaa !9
  %1040 = icmp ne i32 %1039, 0
  br i1 %1040, label %1041, label %1042

1041:                                             ; preds = %1025
  br label %1247

1042:                                             ; preds = %1025
  %1043 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1043, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1044 = load ptr, ptr %7, align 8, !tbaa !5
  %1045 = getelementptr inbounds %struct.w2c_hermes, ptr %1044, i32 0, i32 6
  %1046 = load i32, ptr %18, align 4, !tbaa !9
  %1047 = zext i32 %1046 to i64
  %1048 = add i64 %1047, 424
  %1049 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1045, i64 noundef %1048, i32 noundef %1049)
  %1050 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1050, ptr %18, align 4, !tbaa !9
  %1051 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1051, ptr %19, align 4, !tbaa !9
  store i32 128, ptr %20, align 4, !tbaa !9
  %1052 = load i32, ptr %20, align 4, !tbaa !9
  %1053 = load i32, ptr %19, align 4, !tbaa !9
  %1054 = add i32 %1053, %1052
  store i32 %1054, ptr %19, align 4, !tbaa !9
  %1055 = load ptr, ptr %7, align 8, !tbaa !5
  %1056 = getelementptr inbounds %struct.w2c_hermes, ptr %1055, i32 0, i32 6
  %1057 = load i32, ptr %18, align 4, !tbaa !9
  %1058 = zext i32 %1057 to i64
  %1059 = add i64 %1058, 428
  %1060 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1056, i64 noundef %1059, i32 noundef %1060)
  %1061 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1061, ptr %18, align 4, !tbaa !9
  %1062 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1062, ptr %19, align 4, !tbaa !9
  store i32 424, ptr %20, align 4, !tbaa !9
  %1063 = load i32, ptr %20, align 4, !tbaa !9
  %1064 = load i32, ptr %19, align 4, !tbaa !9
  %1065 = add i32 %1064, %1063
  store i32 %1065, ptr %19, align 4, !tbaa !9
  %1066 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1066, ptr %20, align 4, !tbaa !9
  store i32 376, ptr %21, align 4, !tbaa !9
  %1067 = load i32, ptr %21, align 4, !tbaa !9
  %1068 = load i32, ptr %20, align 4, !tbaa !9
  %1069 = add i32 %1068, %1067
  store i32 %1069, ptr %20, align 4, !tbaa !9
  %1070 = load ptr, ptr %7, align 8, !tbaa !5
  %1071 = load i32, ptr %18, align 4, !tbaa !9
  %1072 = load i32, ptr %19, align 4, !tbaa !9
  %1073 = load i32, ptr %20, align 4, !tbaa !9
  %1074 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1070, i32 noundef %1071, i32 noundef %1072, i32 noundef %1073)
  store i32 %1074, ptr %18, align 4, !tbaa !9
  %1075 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1075, ptr %10, align 4, !tbaa !9
  br label %1076

1076:                                             ; preds = %1042, %802, %661, %395
  %1077 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1077, ptr %18, align 4, !tbaa !9
  store i32 432, ptr %19, align 4, !tbaa !9
  %1078 = load i32, ptr %19, align 4, !tbaa !9
  %1079 = load i32, ptr %18, align 4, !tbaa !9
  %1080 = add i32 %1079, %1078
  store i32 %1080, ptr %18, align 4, !tbaa !9
  %1081 = load i32, ptr %18, align 4, !tbaa !9
  %1082 = load ptr, ptr %7, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 3
  store i32 %1081, ptr %1083, align 8, !tbaa !13
  %1084 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1084, ptr %18, align 4, !tbaa !9
  br label %1265

1085:                                             ; preds = %459
  store i32 0, ptr %18, align 4, !tbaa !9
  %1086 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1086, ptr %13, align 4, !tbaa !9
  store i32 170731, ptr %19, align 4, !tbaa !9
  %1087 = load i32, ptr %19, align 4, !tbaa !9
  %1088 = load i32, ptr %18, align 4, !tbaa !9
  %1089 = add i32 %1088, %1087
  store i32 %1089, ptr %18, align 4, !tbaa !9
  %1090 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1090, ptr %19, align 4, !tbaa !9
  store i32 86175, ptr %20, align 4, !tbaa !9
  %1091 = load i32, ptr %20, align 4, !tbaa !9
  %1092 = load i32, ptr %19, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %19, align 4, !tbaa !9
  store i32 116, ptr %20, align 4, !tbaa !9
  %1094 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1094, ptr %21, align 4, !tbaa !9
  store i32 91383, ptr %22, align 4, !tbaa !9
  %1095 = load i32, ptr %22, align 4, !tbaa !9
  %1096 = load i32, ptr %21, align 4, !tbaa !9
  %1097 = add i32 %1096, %1095
  store i32 %1097, ptr %21, align 4, !tbaa !9
  %1098 = load ptr, ptr %7, align 8, !tbaa !5
  %1099 = load i32, ptr %18, align 4, !tbaa !9
  %1100 = load i32, ptr %19, align 4, !tbaa !9
  %1101 = load i32, ptr %20, align 4, !tbaa !9
  %1102 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1098, i32 noundef %1099, i32 noundef %1100, i32 noundef %1101, i32 noundef %1102)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1103:                                             ; preds = %631
  store i32 0, ptr %18, align 4, !tbaa !9
  %1104 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1104, ptr %13, align 4, !tbaa !9
  store i32 146777, ptr %19, align 4, !tbaa !9
  %1105 = load i32, ptr %19, align 4, !tbaa !9
  %1106 = load i32, ptr %18, align 4, !tbaa !9
  %1107 = add i32 %1106, %1105
  store i32 %1107, ptr %18, align 4, !tbaa !9
  %1108 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1108, ptr %19, align 4, !tbaa !9
  store i32 82692, ptr %20, align 4, !tbaa !9
  %1109 = load i32, ptr %20, align 4, !tbaa !9
  %1110 = load i32, ptr %19, align 4, !tbaa !9
  %1111 = add i32 %1110, %1109
  store i32 %1111, ptr %19, align 4, !tbaa !9
  store i32 43, ptr %20, align 4, !tbaa !9
  %1112 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1112, ptr %21, align 4, !tbaa !9
  store i32 24718, ptr %22, align 4, !tbaa !9
  %1113 = load i32, ptr %22, align 4, !tbaa !9
  %1114 = load i32, ptr %21, align 4, !tbaa !9
  %1115 = add i32 %1114, %1113
  store i32 %1115, ptr %21, align 4, !tbaa !9
  %1116 = load ptr, ptr %7, align 8, !tbaa !5
  %1117 = load i32, ptr %18, align 4, !tbaa !9
  %1118 = load i32, ptr %19, align 4, !tbaa !9
  %1119 = load i32, ptr %20, align 4, !tbaa !9
  %1120 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1116, i32 noundef %1117, i32 noundef %1118, i32 noundef %1119, i32 noundef %1120)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1121:                                             ; preds = %643
  store i32 0, ptr %18, align 4, !tbaa !9
  %1122 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1122, ptr %13, align 4, !tbaa !9
  store i32 147142, ptr %19, align 4, !tbaa !9
  %1123 = load i32, ptr %19, align 4, !tbaa !9
  %1124 = load i32, ptr %18, align 4, !tbaa !9
  %1125 = add i32 %1124, %1123
  store i32 %1125, ptr %18, align 4, !tbaa !9
  %1126 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1126, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1127 = load i32, ptr %20, align 4, !tbaa !9
  %1128 = load i32, ptr %19, align 4, !tbaa !9
  %1129 = add i32 %1128, %1127
  store i32 %1129, ptr %19, align 4, !tbaa !9
  store i32 106, ptr %20, align 4, !tbaa !9
  %1130 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1130, ptr %21, align 4, !tbaa !9
  store i32 28119, ptr %22, align 4, !tbaa !9
  %1131 = load i32, ptr %22, align 4, !tbaa !9
  %1132 = load i32, ptr %21, align 4, !tbaa !9
  %1133 = add i32 %1132, %1131
  store i32 %1133, ptr %21, align 4, !tbaa !9
  %1134 = load ptr, ptr %7, align 8, !tbaa !5
  %1135 = load i32, ptr %18, align 4, !tbaa !9
  %1136 = load i32, ptr %19, align 4, !tbaa !9
  %1137 = load i32, ptr %20, align 4, !tbaa !9
  %1138 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1134, i32 noundef %1135, i32 noundef %1136, i32 noundef %1137, i32 noundef %1138)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1139:                                             ; preds = %660
  store i32 0, ptr %18, align 4, !tbaa !9
  %1140 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1140, ptr %13, align 4, !tbaa !9
  store i32 205012, ptr %19, align 4, !tbaa !9
  %1141 = load i32, ptr %19, align 4, !tbaa !9
  %1142 = load i32, ptr %18, align 4, !tbaa !9
  %1143 = add i32 %1142, %1141
  store i32 %1143, ptr %18, align 4, !tbaa !9
  %1144 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1144, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1145 = load i32, ptr %20, align 4, !tbaa !9
  %1146 = load i32, ptr %19, align 4, !tbaa !9
  %1147 = add i32 %1146, %1145
  store i32 %1147, ptr %19, align 4, !tbaa !9
  store i32 255, ptr %20, align 4, !tbaa !9
  %1148 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1148, ptr %21, align 4, !tbaa !9
  store i32 24720, ptr %22, align 4, !tbaa !9
  %1149 = load i32, ptr %22, align 4, !tbaa !9
  %1150 = load i32, ptr %21, align 4, !tbaa !9
  %1151 = add i32 %1150, %1149
  store i32 %1151, ptr %21, align 4, !tbaa !9
  %1152 = load ptr, ptr %7, align 8, !tbaa !5
  %1153 = load i32, ptr %18, align 4, !tbaa !9
  %1154 = load i32, ptr %19, align 4, !tbaa !9
  %1155 = load i32, ptr %20, align 4, !tbaa !9
  %1156 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1152, i32 noundef %1153, i32 noundef %1154, i32 noundef %1155, i32 noundef %1156)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1157:                                             ; preds = %727
  store i32 0, ptr %18, align 4, !tbaa !9
  %1158 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1158, ptr %13, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %1159 = load i32, ptr %19, align 4, !tbaa !9
  %1160 = load i32, ptr %18, align 4, !tbaa !9
  %1161 = add i32 %1160, %1159
  store i32 %1161, ptr %18, align 4, !tbaa !9
  %1162 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1162, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %1163 = load i32, ptr %20, align 4, !tbaa !9
  %1164 = load i32, ptr %19, align 4, !tbaa !9
  %1165 = add i32 %1164, %1163
  store i32 %1165, ptr %19, align 4, !tbaa !9
  store i32 127, ptr %20, align 4, !tbaa !9
  %1166 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1166, ptr %21, align 4, !tbaa !9
  store i32 35614, ptr %22, align 4, !tbaa !9
  %1167 = load i32, ptr %22, align 4, !tbaa !9
  %1168 = load i32, ptr %21, align 4, !tbaa !9
  %1169 = add i32 %1168, %1167
  store i32 %1169, ptr %21, align 4, !tbaa !9
  %1170 = load ptr, ptr %7, align 8, !tbaa !5
  %1171 = load i32, ptr %18, align 4, !tbaa !9
  %1172 = load i32, ptr %19, align 4, !tbaa !9
  %1173 = load i32, ptr %20, align 4, !tbaa !9
  %1174 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1170, i32 noundef %1171, i32 noundef %1172, i32 noundef %1173, i32 noundef %1174)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1175:                                             ; preds = %755
  store i32 0, ptr %18, align 4, !tbaa !9
  %1176 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1176, ptr %13, align 4, !tbaa !9
  store i32 147142, ptr %19, align 4, !tbaa !9
  %1177 = load i32, ptr %19, align 4, !tbaa !9
  %1178 = load i32, ptr %18, align 4, !tbaa !9
  %1179 = add i32 %1178, %1177
  store i32 %1179, ptr %18, align 4, !tbaa !9
  %1180 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1180, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1181 = load i32, ptr %20, align 4, !tbaa !9
  %1182 = load i32, ptr %19, align 4, !tbaa !9
  %1183 = add i32 %1182, %1181
  store i32 %1183, ptr %19, align 4, !tbaa !9
  store i32 106, ptr %20, align 4, !tbaa !9
  %1184 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1184, ptr %21, align 4, !tbaa !9
  store i32 28119, ptr %22, align 4, !tbaa !9
  %1185 = load i32, ptr %22, align 4, !tbaa !9
  %1186 = load i32, ptr %21, align 4, !tbaa !9
  %1187 = add i32 %1186, %1185
  store i32 %1187, ptr %21, align 4, !tbaa !9
  %1188 = load ptr, ptr %7, align 8, !tbaa !5
  %1189 = load i32, ptr %18, align 4, !tbaa !9
  %1190 = load i32, ptr %19, align 4, !tbaa !9
  %1191 = load i32, ptr %20, align 4, !tbaa !9
  %1192 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1188, i32 noundef %1189, i32 noundef %1190, i32 noundef %1191, i32 noundef %1192)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1193:                                             ; preds = %840
  store i32 0, ptr %18, align 4, !tbaa !9
  %1194 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1194, ptr %13, align 4, !tbaa !9
  store i32 170731, ptr %19, align 4, !tbaa !9
  %1195 = load i32, ptr %19, align 4, !tbaa !9
  %1196 = load i32, ptr %18, align 4, !tbaa !9
  %1197 = add i32 %1196, %1195
  store i32 %1197, ptr %18, align 4, !tbaa !9
  %1198 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1198, ptr %19, align 4, !tbaa !9
  store i32 86175, ptr %20, align 4, !tbaa !9
  %1199 = load i32, ptr %20, align 4, !tbaa !9
  %1200 = load i32, ptr %19, align 4, !tbaa !9
  %1201 = add i32 %1200, %1199
  store i32 %1201, ptr %19, align 4, !tbaa !9
  store i32 116, ptr %20, align 4, !tbaa !9
  %1202 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1202, ptr %21, align 4, !tbaa !9
  store i32 91383, ptr %22, align 4, !tbaa !9
  %1203 = load i32, ptr %22, align 4, !tbaa !9
  %1204 = load i32, ptr %21, align 4, !tbaa !9
  %1205 = add i32 %1204, %1203
  store i32 %1205, ptr %21, align 4, !tbaa !9
  %1206 = load ptr, ptr %7, align 8, !tbaa !5
  %1207 = load i32, ptr %18, align 4, !tbaa !9
  %1208 = load i32, ptr %19, align 4, !tbaa !9
  %1209 = load i32, ptr %20, align 4, !tbaa !9
  %1210 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1206, i32 noundef %1207, i32 noundef %1208, i32 noundef %1209, i32 noundef %1210)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1211:                                             ; preds = %1012
  store i32 0, ptr %18, align 4, !tbaa !9
  %1212 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1212, ptr %13, align 4, !tbaa !9
  store i32 146777, ptr %19, align 4, !tbaa !9
  %1213 = load i32, ptr %19, align 4, !tbaa !9
  %1214 = load i32, ptr %18, align 4, !tbaa !9
  %1215 = add i32 %1214, %1213
  store i32 %1215, ptr %18, align 4, !tbaa !9
  %1216 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1216, ptr %19, align 4, !tbaa !9
  store i32 82692, ptr %20, align 4, !tbaa !9
  %1217 = load i32, ptr %20, align 4, !tbaa !9
  %1218 = load i32, ptr %19, align 4, !tbaa !9
  %1219 = add i32 %1218, %1217
  store i32 %1219, ptr %19, align 4, !tbaa !9
  store i32 43, ptr %20, align 4, !tbaa !9
  %1220 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1220, ptr %21, align 4, !tbaa !9
  store i32 24718, ptr %22, align 4, !tbaa !9
  %1221 = load i32, ptr %22, align 4, !tbaa !9
  %1222 = load i32, ptr %21, align 4, !tbaa !9
  %1223 = add i32 %1222, %1221
  store i32 %1223, ptr %21, align 4, !tbaa !9
  %1224 = load ptr, ptr %7, align 8, !tbaa !5
  %1225 = load i32, ptr %18, align 4, !tbaa !9
  %1226 = load i32, ptr %19, align 4, !tbaa !9
  %1227 = load i32, ptr %20, align 4, !tbaa !9
  %1228 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1224, i32 noundef %1225, i32 noundef %1226, i32 noundef %1227, i32 noundef %1228)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1229:                                             ; preds = %1024
  store i32 0, ptr %18, align 4, !tbaa !9
  %1230 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1230, ptr %13, align 4, !tbaa !9
  store i32 147142, ptr %19, align 4, !tbaa !9
  %1231 = load i32, ptr %19, align 4, !tbaa !9
  %1232 = load i32, ptr %18, align 4, !tbaa !9
  %1233 = add i32 %1232, %1231
  store i32 %1233, ptr %18, align 4, !tbaa !9
  %1234 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1234, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1235 = load i32, ptr %20, align 4, !tbaa !9
  %1236 = load i32, ptr %19, align 4, !tbaa !9
  %1237 = add i32 %1236, %1235
  store i32 %1237, ptr %19, align 4, !tbaa !9
  store i32 106, ptr %20, align 4, !tbaa !9
  %1238 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1238, ptr %21, align 4, !tbaa !9
  store i32 28119, ptr %22, align 4, !tbaa !9
  %1239 = load i32, ptr %22, align 4, !tbaa !9
  %1240 = load i32, ptr %21, align 4, !tbaa !9
  %1241 = add i32 %1240, %1239
  store i32 %1241, ptr %21, align 4, !tbaa !9
  %1242 = load ptr, ptr %7, align 8, !tbaa !5
  %1243 = load i32, ptr %18, align 4, !tbaa !9
  %1244 = load i32, ptr %19, align 4, !tbaa !9
  %1245 = load i32, ptr %20, align 4, !tbaa !9
  %1246 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1242, i32 noundef %1243, i32 noundef %1244, i32 noundef %1245, i32 noundef %1246)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1247:                                             ; preds = %1041
  store i32 0, ptr %18, align 4, !tbaa !9
  %1248 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1248, ptr %13, align 4, !tbaa !9
  store i32 205012, ptr %19, align 4, !tbaa !9
  %1249 = load i32, ptr %19, align 4, !tbaa !9
  %1250 = load i32, ptr %18, align 4, !tbaa !9
  %1251 = add i32 %1250, %1249
  store i32 %1251, ptr %18, align 4, !tbaa !9
  %1252 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1252, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1253 = load i32, ptr %20, align 4, !tbaa !9
  %1254 = load i32, ptr %19, align 4, !tbaa !9
  %1255 = add i32 %1254, %1253
  store i32 %1255, ptr %19, align 4, !tbaa !9
  store i32 255, ptr %20, align 4, !tbaa !9
  %1256 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1256, ptr %21, align 4, !tbaa !9
  store i32 24720, ptr %22, align 4, !tbaa !9
  %1257 = load i32, ptr %22, align 4, !tbaa !9
  %1258 = load i32, ptr %21, align 4, !tbaa !9
  %1259 = add i32 %1258, %1257
  store i32 %1259, ptr %21, align 4, !tbaa !9
  %1260 = load ptr, ptr %7, align 8, !tbaa !5
  %1261 = load i32, ptr %18, align 4, !tbaa !9
  %1262 = load i32, ptr %19, align 4, !tbaa !9
  %1263 = load i32, ptr %20, align 4, !tbaa !9
  %1264 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1260, i32 noundef %1261, i32 noundef %1262, i32 noundef %1263, i32 noundef %1264)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1265:                                             ; preds = %1076
  %1266 = load i32, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  ret i32 %1266
}

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr 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

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

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

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

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


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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr 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 void @i64_store(ptr noundef, i64 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 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 i32 @i32_load16_u(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Ffunction0x3A0x3A_0x5Ffunc0x3Chermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AassertBuiltinsUnmodified0x280x290x3A0x3A0x24_00x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Chermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AassertBuiltinsUnmodified0x280x290x3A0x3A0x24_00x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x200x28unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x3E0x3A0x3Aoperator0x280x290x28unsigned0x20int0x260x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x260x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x260x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #3 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -432
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %5 to i64
  %12 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %13 = zext i32 %3 to i64
  %14 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %13)
  %15 = zext i32 %2 to i64
  %16 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %15)
  %17 = zext i32 %1 to i64
  %18 = add nuw nsw i64 %17, 4
  %19 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %18)
  %20 = zext i32 %9 to i64
  %21 = add nuw nsw i64 %20, 416
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %21, i64 noundef -4294967296)
  %22 = zext i32 %4 to i64
  %23 = add nuw nsw i64 %22, 4
  %24 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %23)
  %25 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %22)
  %.not = icmp eq i32 %25, 0
  br i1 %.not, label %30, label %26

26:                                               ; preds = %6
  %27 = zext i32 %25 to i64
  %28 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %27)
  %29 = add i32 %28, 3
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %27, i32 noundef %29)
  br label %30

30:                                               ; preds = %26, %6
  %31 = add nuw nsw i64 %20, 376
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %31, i32 noundef %25)
  %32 = add nuw nsw i64 %20, 380
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %32, i32 noundef %24)
  %33 = add nuw nsw i64 %20, 296
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %33, i32 noundef 1)
  %34 = add nuw nsw i64 %20, 14
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %34, i32 noundef 1)
  %35 = add i32 %8, -96
  %36 = add i32 %8, -56
  %37 = add i32 %8, -418
  %38 = add i32 %8, -16
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AfindProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x260x29(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %36, i32 noundef %19, i32 noundef %12, i32 noundef %37, i32 noundef %38) #4
  %39 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %31)
  %.not786 = icmp eq i32 %39, 0
  br i1 %.not786, label %44, label %40

40:                                               ; preds = %30
  %41 = zext i32 %39 to i64
  %42 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %41)
  %43 = add i32 %42, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %41, i32 noundef %43)
  br label %44

44:                                               ; preds = %40, %30
  %45 = add nuw nsw i64 %20, 340
  %46 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %45)
  br i1 %.not, label %51, label %47

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

51:                                               ; preds = %47, %44
  %52 = and i32 %46, 255
  %.not787 = icmp eq i32 %52, 0
  br i1 %.not787, label %85, label %53

53:                                               ; preds = %51
  %54 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef %21)
  %55 = and i32 %54, 1024
  %.not788 = icmp eq i32 %55, 0
  br i1 %.not788, label %56, label %85

56:                                               ; preds = %53
  %57 = and i32 %54, 256
  br i1 %.not, label %62, label %58

58:                                               ; preds = %56
  %59 = zext i32 %25 to i64
  %60 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %59)
  %61 = add i32 %60, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %59, i32 noundef %61)
  br label %62

62:                                               ; preds = %58, %56
  %.not789 = icmp eq i32 %57, 0
  br i1 %.not789, label %63, label %90

63:                                               ; preds = %62
  %64 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %23)
  %65 = add nuw nsw i64 %20, 28
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %65, i32 noundef %64)
  %66 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %22)
  %67 = add nuw nsw i64 %20, 24
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %67, i32 noundef %66)
  %.not790 = icmp eq i32 %66, 0
  br i1 %.not790, label %72, label %68

68:                                               ; preds = %63
  %69 = zext i32 %66 to i64
  %70 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %69)
  %71 = add i32 %70, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %69, i32 noundef %71)
  br label %72

72:                                               ; preds = %68, %63
  %73 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %21)
  %74 = add nuw nsw i64 %20, 16
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %74, i64 noundef %73)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %20, i64 noundef %73)
  %75 = add i32 %8, -400
  %76 = add i32 %8, -408
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedSlotValue0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANamedPropertyDescriptor0x29(ptr noundef nonnull %0, i32 noundef %75, i32 noundef %76, i32 noundef %19, i32 noundef %9) #4
  %77 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %67)
  %.not791 = icmp eq i32 %77, 0
  br i1 %.not791, label %82, label %78

78:                                               ; preds = %72
  %79 = zext i32 %77 to i64
  %80 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %79)
  %81 = add i32 %80, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %79, i32 noundef %81)
  br label %82

82:                                               ; preds = %78, %72
  %83 = add nuw nsw i64 %20, 32
  %84 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %83)
  switch i32 %84, label %127 [
    i32 0, label %192
    i32 1, label %128
  ]

85:                                               ; preds = %53, %51
  br i1 %.not, label %90, label %86

86:                                               ; preds = %85
  %87 = zext i32 %25 to i64
  %88 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %87)
  %89 = add i32 %88, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %87, i32 noundef %89)
  br label %90

90:                                               ; preds = %85, %62, %86
  %91 = add nuw nsw i64 %20, 248
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %91, i32 noundef 0)
  %92 = add nuw nsw i64 %20, 240
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %92, i64 noundef 253403070465)
  %93 = add nuw nsw i64 %20, 224
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %93, i32 noundef 3)
  %94 = add nuw nsw i64 %20, 216
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %94, i32 noundef 210602)
  %95 = icmp ugt i32 %14, 536870911
  br i1 %95, label %193, label %96

96:                                               ; preds = %90
  %97 = add i32 %8, -176
  %98 = add i32 %8, -216
  %99 = add i32 %8, -256
  %100 = add i32 %19, 5516
  %101 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %100, i32 noundef %19, i32 noundef %14) #4
  %102 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %99, i32 noundef %101) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %97, i32 noundef %98, i32 noundef %102) #4
  %103 = add nuw nsw i64 %20, 168
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %103, i32 noundef 0)
  %104 = add nuw nsw i64 %20, 160
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %104, i64 noundef 4294967297)
  %105 = add nuw nsw i64 %20, 144
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %105, i32 noundef 3)
  %106 = add nuw nsw i64 %20, 136
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %106, i32 noundef 114705)
  %107 = add i32 %8, -136
  %108 = add i32 %8, -296
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %107, i32 noundef %97, i32 noundef %108) #4
  %109 = add i32 %8, -336
  %110 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %100, i32 noundef %19, i32 noundef %12) #4
  %111 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %109, i32 noundef %110) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %107, i32 noundef %111) #4
  %112 = add nuw nsw i64 %20, 88
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef 0)
  %113 = add nuw nsw i64 %20, 80
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %113, i64 noundef 77309411329)
  %114 = add nuw nsw i64 %20, 64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %114, i32 noundef 3)
  %115 = add nuw nsw i64 %20, 56
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %115, i32 noundef 106231)
  %116 = add i32 %8, -376
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %36, i32 noundef %35, i32 noundef %116) #4
  %117 = zext i32 %19 to i64
  %118 = add nuw nsw i64 %117, 128
  %119 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %118)
  %120 = icmp ult i64 %119, -844424930131968
  br i1 %120, label %194, label %121

121:                                              ; preds = %96
  %122 = and i64 %119, 4294967295
  %.not796 = icmp eq i64 %122, 0
  br i1 %.not796, label %195, label %123

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

127:                                              ; preds = %82
  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

128:                                              ; preds = %82
  %129 = add nuw nsw i64 %20, 48
  %130 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %129)
  %.not792 = icmp eq i32 %130, 0
  br i1 %.not792, label %197, label %131

131:                                              ; preds = %128
  %132 = add nuw nsw i64 %20, 40
  %133 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %132)
  %134 = icmp ult i64 %133, -844424930131968
  br i1 %134, label %150, label %135

135:                                              ; preds = %131
  %136 = trunc i64 %133 to i32
  %.not793 = icmp eq i32 %136, 0
  br i1 %.not793, label %198, label %137

137:                                              ; preds = %135
  %138 = and i64 %133, 4294967295
  %139 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %138)
  %140 = add i32 %139, -1224736768
  %141 = icmp ult i32 %140, -67108864
  br i1 %141, label %150, label %142

142:                                              ; preds = %137
  %143 = zext i32 %19 to i64
  %144 = add nuw nsw i64 %143, 5760
  %145 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %144)
  %146 = shl i32 %16, 2
  %147 = add i32 %145, %146
  %148 = zext i32 %147 to i64
  %149 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %148)
  %.not794 = icmp eq i32 %149, %136
  br i1 %.not794, label %192, label %150

150:                                              ; preds = %142, %137, %131
  %151 = add nuw nsw i64 %20, 248
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %151, i32 noundef 0)
  %152 = add nuw nsw i64 %20, 240
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %152, i64 noundef 253403070465)
  %153 = add nuw nsw i64 %20, 224
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %153, i32 noundef 3)
  %154 = add nuw nsw i64 %20, 216
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %154, i32 noundef 210602)
  %155 = icmp ugt i32 %14, 536870911
  br i1 %155, label %199, label %156

156:                                              ; preds = %150
  %157 = add i32 %8, -176
  %158 = add i32 %8, -216
  %159 = add i32 %8, -256
  %160 = add i32 %19, 5516
  %161 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %160, i32 noundef %19, i32 noundef %14) #4
  %162 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %159, i32 noundef %161) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %157, i32 noundef %158, i32 noundef %162) #4
  %163 = add nuw nsw i64 %20, 168
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %163, i32 noundef 0)
  %164 = add nuw nsw i64 %20, 160
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %164, i64 noundef 4294967297)
  %165 = add nuw nsw i64 %20, 144
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %165, i32 noundef 3)
  %166 = add nuw nsw i64 %20, 136
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %166, i32 noundef 114705)
  %167 = add i32 %8, -136
  %168 = add i32 %8, -296
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %167, i32 noundef %157, i32 noundef %168) #4
  %169 = add i32 %8, -336
  %170 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %160, i32 noundef %19, i32 noundef %12) #4
  %171 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %169, i32 noundef %170) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %167, i32 noundef %171) #4
  %172 = add nuw nsw i64 %20, 88
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %172, i32 noundef 0)
  %173 = add nuw nsw i64 %20, 80
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %173, i64 noundef 77309411329)
  %174 = add nuw nsw i64 %20, 64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %174, i32 noundef 3)
  %175 = add nuw nsw i64 %20, 56
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %175, i32 noundef 106231)
  %176 = add i32 %8, -376
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef nonnull %0, i32 noundef %36, i32 noundef %35, i32 noundef %176) #4
  %177 = zext i32 %19 to i64
  %178 = add nuw nsw i64 %177, 128
  %179 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %178)
  %180 = icmp ult i64 %179, -844424930131968
  br i1 %180, label %200, label %181

181:                                              ; preds = %156
  %182 = and i64 %179, 4294967295
  %.not795 = icmp eq i64 %182, 0
  br i1 %.not795, label %201, label %183

183:                                              ; preds = %181
  %184 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %182)
  %185 = add i32 %184, -1291845632
  %186 = icmp ult i32 %185, -855638016
  br i1 %186, label %202, label %.sink.split

.sink.split:                                      ; preds = %183, %123
  %.sink800 = phi i64 [ 32, %123 ], [ 424, %183 ]
  %.sink799 = phi i64 [ 36, %123 ], [ 428, %183 ]
  %.sink797 = phi i32 [ -400, %123 ], [ -8, %183 ]
  %187 = add nuw nsw i64 %.sink800, %20
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %187, i32 noundef 0)
  %188 = add i32 %19, 128
  %189 = add nuw nsw i64 %.sink799, %20
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %189, i32 noundef %188)
  %190 = add i32 %8, %.sink797
  %191 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %19, i32 noundef %190, i32 noundef %36) #4
  br label %192

192:                                              ; preds = %.sink.split, %142, %82
  %.0 = phi i32 [ %84, %82 ], [ 1, %142 ], [ %191, %.sink.split ]
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret i32 %.0

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

194:                                              ; preds = %96
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

195:                                              ; preds = %121
  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

196:                                              ; preds = %123
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205012, i32 noundef 82611, i32 noundef 255, i32 noundef 24720) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

197:                                              ; preds = %128
  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

198:                                              ; preds = %135
  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

199:                                              ; preds = %150
  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

200:                                              ; preds = %156
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

201:                                              ; preds = %181
  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

202:                                              ; preds = %183
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205012, i32 noundef 82611, i32 noundef 255, i32 noundef 24720) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr 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

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

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

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

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


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