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

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

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

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

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

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

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

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

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) #2

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef, i32 noundef, i32 noundef) #2

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

65:                                               ; preds = %5
  store i32 -1, ptr %18, align 4, !tbaa !9
  %66 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %66, ptr %15, align 4, !tbaa !9
  br label %1474

67:                                               ; preds = %5
  %68 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %68, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %69 = load ptr, ptr %6, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.w2c_hermes, ptr %69, i32 0, i32 6
  %71 = load i32, ptr %18, align 4, !tbaa !9
  %72 = zext i32 %71 to i64
  %73 = add i64 %72, 36
  %74 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %70, i64 noundef %73, i32 noundef %74)
  %75 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %75, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %76 = load ptr, ptr %6, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.w2c_hermes, ptr %76, i32 0, i32 6
  %78 = load i32, ptr %18, align 4, !tbaa !9
  %79 = zext i32 %78 to i64
  %80 = add i64 %79, 56
  %81 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %77, i64 noundef %80, i32 noundef %81)
  %82 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %82, ptr %18, align 4, !tbaa !9
  store i32 80, ptr %19, align 4, !tbaa !9
  %83 = load i32, ptr %19, align 4, !tbaa !9
  %84 = load i32, ptr %18, align 4, !tbaa !9
  %85 = add i32 %84, %83
  store i32 %85, ptr %18, align 4, !tbaa !9
  %86 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %86, ptr %19, align 4, !tbaa !9
  store i32 696, ptr %20, align 4, !tbaa !9
  %87 = load i32, ptr %20, align 4, !tbaa !9
  %88 = load i32, ptr %19, align 4, !tbaa !9
  %89 = add i32 %88, %87
  store i32 %89, ptr %19, align 4, !tbaa !9
  %90 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %90, ptr %15, align 4, !tbaa !9
  %91 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %91, ptr %20, align 4, !tbaa !9
  store i32 326, ptr %21, align 4, !tbaa !9
  %92 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %92, ptr %22, align 4, !tbaa !9
  %93 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %93, ptr %23, align 4, !tbaa !9
  store i32 36, ptr %24, align 4, !tbaa !9
  %94 = load i32, ptr %24, align 4, !tbaa !9
  %95 = load i32, ptr %23, align 4, !tbaa !9
  %96 = add i32 %95, %94
  store i32 %96, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %97 = load ptr, ptr %6, align 8, !tbaa !5
  %98 = load i32, ptr %18, align 4, !tbaa !9
  %99 = load i32, ptr %19, align 4, !tbaa !9
  %100 = load i32, ptr %20, align 4, !tbaa !9
  %101 = load i32, ptr %21, align 4, !tbaa !9
  %102 = load i32, ptr %22, align 4, !tbaa !9
  %103 = load i32, ptr %23, align 4, !tbaa !9
  %104 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %97, i32 noundef %98, i32 noundef %99, i32 noundef %100, i32 noundef %101, i32 noundef %102, i32 noundef %103, i32 noundef %104)
  store i32 -1, ptr %18, align 4, !tbaa !9
  %105 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %105, ptr %15, align 4, !tbaa !9
  %106 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %106, ptr %18, align 4, !tbaa !9
  %107 = load ptr, ptr %6, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.w2c_hermes, ptr %107, i32 0, i32 6
  %109 = load i32, ptr %18, align 4, !tbaa !9
  %110 = zext i32 %109 to i64
  %111 = add i64 %110, 80
  %112 = call i32 @i32_load(ptr noundef %108, i64 noundef %111)
  store i32 %112, ptr %18, align 4, !tbaa !9
  %113 = load i32, ptr %18, align 4, !tbaa !9
  %114 = icmp ne i32 %113, 0
  %115 = xor i1 %114, true
  %116 = zext i1 %115 to i32
  store i32 %116, ptr %18, align 4, !tbaa !9
  %117 = load i32, ptr %18, align 4, !tbaa !9
  %118 = icmp ne i32 %117, 0
  br i1 %118, label %119, label %120

119:                                              ; preds = %67
  br label %1474

120:                                              ; preds = %67
  %121 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %121, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %122 = load i32, ptr %19, align 4, !tbaa !9
  %123 = load i32, ptr %18, align 4, !tbaa !9
  %124 = and i32 %123, %122
  store i32 %124, ptr %18, align 4, !tbaa !9
  %125 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %125, ptr %14, align 4, !tbaa !9
  %126 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %126, ptr %18, align 4, !tbaa !9
  %127 = load ptr, ptr %6, align 8, !tbaa !5
  %128 = getelementptr inbounds %struct.w2c_hermes, ptr %127, i32 0, i32 6
  %129 = load i32, ptr %18, align 4, !tbaa !9
  %130 = zext i32 %129 to i64
  %131 = add i64 %130, 88
  %132 = call i64 @i64_load(ptr noundef %128, i64 noundef %131)
  store i64 %132, ptr %25, align 8, !tbaa !11
  %133 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %133, ptr %16, align 8, !tbaa !11
  %134 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %134, ptr %18, align 4, !tbaa !9
  %135 = load ptr, ptr %6, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %18, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 4
  %140 = call i32 @i32_load(ptr noundef %136, i64 noundef %139)
  store i32 %140, ptr %18, align 4, !tbaa !9
  %141 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %141, ptr %13, align 4, !tbaa !9
  %142 = load ptr, ptr %6, align 8, !tbaa !5
  %143 = getelementptr inbounds %struct.w2c_hermes, ptr %142, i32 0, i32 6
  %144 = load i32, ptr %18, align 4, !tbaa !9
  %145 = zext i32 %144 to i64
  %146 = add i64 %145, 164
  %147 = call i32 @i32_load(ptr noundef %143, i64 noundef %146)
  store i32 %147, ptr %18, align 4, !tbaa !9
  %148 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %148, ptr %12, align 4, !tbaa !9
  %149 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %149, ptr %19, align 4, !tbaa !9
  %150 = load ptr, ptr %6, align 8, !tbaa !5
  %151 = getelementptr inbounds %struct.w2c_hermes, ptr %150, i32 0, i32 6
  %152 = load i32, ptr %19, align 4, !tbaa !9
  %153 = zext i32 %152 to i64
  %154 = add i64 %153, 168
  %155 = call i32 @i32_load(ptr noundef %151, i64 noundef %154)
  store i32 %155, ptr %19, align 4, !tbaa !9
  %156 = load i32, ptr %18, align 4, !tbaa !9
  %157 = load i32, ptr %19, align 4, !tbaa !9
  %158 = icmp ult i32 %156, %157
  %159 = zext i1 %158 to i32
  store i32 %159, ptr %18, align 4, !tbaa !9
  %160 = load i32, ptr %18, align 4, !tbaa !9
  %161 = icmp ne i32 %160, 0
  br i1 %161, label %162, label %181

162:                                              ; preds = %120
  %163 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %163, ptr %18, align 4, !tbaa !9
  %164 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %164, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %165 = load i32, ptr %20, align 4, !tbaa !9
  %166 = load i32, ptr %19, align 4, !tbaa !9
  %167 = add i32 %166, %165
  store i32 %167, ptr %19, align 4, !tbaa !9
  %168 = load ptr, ptr %6, align 8, !tbaa !5
  %169 = getelementptr inbounds %struct.w2c_hermes, ptr %168, i32 0, i32 6
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = zext i32 %170 to i64
  %172 = add i64 %171, 164
  %173 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %169, i64 noundef %172, i32 noundef %173)
  %174 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %174, ptr %18, align 4, !tbaa !9
  %175 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %175, ptr %26, align 8, !tbaa !11
  %176 = load ptr, ptr %6, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.w2c_hermes, ptr %176, i32 0, i32 6
  %178 = load i32, ptr %18, align 4, !tbaa !9
  %179 = zext i32 %178 to i64
  %180 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %177, i64 noundef %179, i64 noundef %180)
  br label %189

181:                                              ; preds = %120
  %182 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %182, ptr %18, align 4, !tbaa !9
  %183 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %183, ptr %26, align 8, !tbaa !11
  %184 = load ptr, ptr %6, align 8, !tbaa !5
  %185 = load i32, ptr %18, align 4, !tbaa !9
  %186 = load i64, ptr %26, align 8, !tbaa !11
  %187 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %184, i32 noundef %185, i64 noundef %186)
  store i32 %187, ptr %18, align 4, !tbaa !9
  %188 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %188, ptr %12, align 4, !tbaa !9
  br label %189

189:                                              ; preds = %181, %162
  %190 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %190, ptr %18, align 4, !tbaa !9
  %191 = load i32, ptr %18, align 4, !tbaa !9
  %192 = icmp ne i32 %191, 0
  %193 = xor i1 %192, true
  %194 = zext i1 %193 to i32
  store i32 %194, ptr %18, align 4, !tbaa !9
  %195 = load i32, ptr %18, align 4, !tbaa !9
  %196 = icmp ne i32 %195, 0
  br i1 %196, label %197, label %198

197:                                              ; preds = %189
  br label %299

198:                                              ; preds = %189
  %199 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %199, ptr %18, align 4, !tbaa !9
  %200 = load i32, ptr %18, align 4, !tbaa !9
  %201 = icmp ne i32 %200, 0
  br i1 %201, label %202, label %203

202:                                              ; preds = %198
  br label %299

203:                                              ; preds = %198
  %204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %204, ptr %18, align 4, !tbaa !9
  %205 = load ptr, ptr %6, align 8, !tbaa !5
  %206 = getelementptr inbounds %struct.w2c_hermes, ptr %205, i32 0, i32 6
  %207 = load i32, ptr %18, align 4, !tbaa !9
  %208 = zext i32 %207 to i64
  %209 = call i64 @i64_load(ptr noundef %206, i64 noundef %208)
  store i64 %209, ptr %25, align 8, !tbaa !11
  store i64 47, ptr %26, align 8, !tbaa !11
  %210 = load i64, ptr %25, align 8, !tbaa !11
  %211 = load i64, ptr %26, align 8, !tbaa !11
  %212 = and i64 %211, 63
  %213 = ashr i64 %210, %212
  store i64 %213, ptr %25, align 8, !tbaa !11
  %214 = load i64, ptr %25, align 8, !tbaa !11
  %215 = trunc i64 %214 to i32
  store i32 %215, ptr %18, align 4, !tbaa !9
  store i32 -12, ptr %19, align 4, !tbaa !9
  %216 = load i32, ptr %18, align 4, !tbaa !9
  %217 = load i32, ptr %19, align 4, !tbaa !9
  %218 = icmp ne i32 %216, %217
  %219 = zext i1 %218 to i32
  store i32 %219, ptr %18, align 4, !tbaa !9
  %220 = load i32, ptr %18, align 4, !tbaa !9
  %221 = icmp ne i32 %220, 0
  br i1 %221, label %222, label %223

222:                                              ; preds = %203
  br label %299

223:                                              ; preds = %203
  %224 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %224, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %225 = load ptr, ptr %6, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %18, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 32
  %230 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %226, i64 noundef %229, i32 noundef %230)
  %231 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %231, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %232 = load ptr, ptr %6, align 8, !tbaa !5
  %233 = getelementptr inbounds %struct.w2c_hermes, ptr %232, i32 0, i32 6
  %234 = load i32, ptr %18, align 4, !tbaa !9
  %235 = zext i32 %234 to i64
  %236 = add i64 %235, 40
  %237 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %233, i64 noundef %236, i32 noundef %237)
  %238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %238, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  %239 = load i32, ptr %19, align 4, !tbaa !9
  %240 = load i32, ptr %18, align 4, !tbaa !9
  %241 = add i32 %240, %239
  store i32 %241, ptr %18, align 4, !tbaa !9
  %242 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %242, ptr %19, align 4, !tbaa !9
  %243 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %243, ptr %20, align 4, !tbaa !9
  store i32 59, ptr %21, align 4, !tbaa !9
  %244 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %244, ptr %22, align 4, !tbaa !9
  %245 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %245, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %246 = load i32, ptr %24, align 4, !tbaa !9
  %247 = load i32, ptr %23, align 4, !tbaa !9
  %248 = add i32 %247, %246
  store i32 %248, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %249 = load ptr, ptr %6, align 8, !tbaa !5
  %250 = load i32, ptr %18, align 4, !tbaa !9
  %251 = load i32, ptr %19, align 4, !tbaa !9
  %252 = load i32, ptr %20, align 4, !tbaa !9
  %253 = load i32, ptr %21, align 4, !tbaa !9
  %254 = load i32, ptr %22, align 4, !tbaa !9
  %255 = load i32, ptr %23, align 4, !tbaa !9
  %256 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %249, i32 noundef %250, i32 noundef %251, i32 noundef %252, i32 noundef %253, i32 noundef %254, i32 noundef %255, i32 noundef %256)
  %257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %257, ptr %18, align 4, !tbaa !9
  %258 = load ptr, ptr %6, align 8, !tbaa !5
  %259 = getelementptr inbounds %struct.w2c_hermes, ptr %258, i32 0, i32 6
  %260 = load i32, ptr %18, align 4, !tbaa !9
  %261 = zext i32 %260 to i64
  %262 = add i64 %261, 56
  %263 = call i32 @i32_load(ptr noundef %259, i64 noundef %262)
  store i32 %263, ptr %18, align 4, !tbaa !9
  %264 = load i32, ptr %18, align 4, !tbaa !9
  %265 = icmp ne i32 %264, 0
  %266 = xor i1 %265, true
  %267 = zext i1 %266 to i32
  store i32 %267, ptr %18, align 4, !tbaa !9
  %268 = load i32, ptr %18, align 4, !tbaa !9
  %269 = icmp ne i32 %268, 0
  br i1 %269, label %270, label %271

270:                                              ; preds = %223
  br label %1474

271:                                              ; preds = %223
  %272 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %272, ptr %18, align 4, !tbaa !9
  %273 = load ptr, ptr %6, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %18, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = call i64 @i64_load(ptr noundef %274, i64 noundef %276)
  store i64 %277, ptr %25, align 8, !tbaa !11
  %278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %278, ptr %19, align 4, !tbaa !9
  %279 = load ptr, ptr %6, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %19, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = add i64 %282, 64
  %284 = call i64 @i64_load(ptr noundef %280, i64 noundef %283)
  store i64 %284, ptr %26, align 8, !tbaa !11
  %285 = load ptr, ptr %6, align 8, !tbaa !5
  %286 = load i64, ptr %25, align 8, !tbaa !11
  %287 = load i64, ptr %26, align 8, !tbaa !11
  %288 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisSameValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %285, i64 noundef %286, i64 noundef %287)
  store i32 %288, ptr %18, align 4, !tbaa !9
  %289 = load i32, ptr %18, align 4, !tbaa !9
  %290 = icmp ne i32 %289, 0
  %291 = xor i1 %290, true
  %292 = zext i1 %291 to i32
  store i32 %292, ptr %18, align 4, !tbaa !9
  %293 = load i32, ptr %18, align 4, !tbaa !9
  %294 = icmp ne i32 %293, 0
  br i1 %294, label %295, label %296

295:                                              ; preds = %271
  br label %299

296:                                              ; preds = %271
  %297 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %297, ptr %18, align 4, !tbaa !9
  %298 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %298, ptr %15, align 4, !tbaa !9
  br label %1474

299:                                              ; preds = %295, %222, %202, %197
  %300 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %300, ptr %18, align 4, !tbaa !9
  %301 = load ptr, ptr %6, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %18, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = add i64 %304, 4
  %306 = call i32 @i32_load(ptr noundef %302, i64 noundef %305)
  store i32 %306, ptr %18, align 4, !tbaa !9
  %307 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %307, ptr %10, align 4, !tbaa !9
  %308 = load ptr, ptr %6, align 8, !tbaa !5
  %309 = getelementptr inbounds %struct.w2c_hermes, ptr %308, i32 0, i32 6
  %310 = load i32, ptr %18, align 4, !tbaa !9
  %311 = zext i32 %310 to i64
  %312 = add i64 %311, 164
  %313 = call i32 @i32_load(ptr noundef %309, i64 noundef %312)
  store i32 %313, ptr %18, align 4, !tbaa !9
  %314 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %314, ptr %12, align 4, !tbaa !9
  %315 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %315, ptr %19, align 4, !tbaa !9
  %316 = load ptr, ptr %6, align 8, !tbaa !5
  %317 = getelementptr inbounds %struct.w2c_hermes, ptr %316, i32 0, i32 6
  %318 = load i32, ptr %19, align 4, !tbaa !9
  %319 = zext i32 %318 to i64
  %320 = add i64 %319, 168
  %321 = call i32 @i32_load(ptr noundef %317, i64 noundef %320)
  store i32 %321, ptr %19, align 4, !tbaa !9
  %322 = load i32, ptr %18, align 4, !tbaa !9
  %323 = load i32, ptr %19, align 4, !tbaa !9
  %324 = icmp ult i32 %322, %323
  %325 = zext i1 %324 to i32
  store i32 %325, ptr %18, align 4, !tbaa !9
  %326 = load i32, ptr %18, align 4, !tbaa !9
  %327 = icmp ne i32 %326, 0
  br i1 %327, label %328, label %346

328:                                              ; preds = %299
  %329 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %329, ptr %18, align 4, !tbaa !9
  %330 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %330, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %331 = load i32, ptr %20, align 4, !tbaa !9
  %332 = load i32, ptr %19, align 4, !tbaa !9
  %333 = add i32 %332, %331
  store i32 %333, ptr %19, align 4, !tbaa !9
  %334 = load ptr, ptr %6, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %18, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 164
  %339 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %335, i64 noundef %338, i32 noundef %339)
  %340 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %340, ptr %18, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %26, align 8, !tbaa !11
  %341 = load ptr, ptr %6, align 8, !tbaa !5
  %342 = getelementptr inbounds %struct.w2c_hermes, ptr %341, i32 0, i32 6
  %343 = load i32, ptr %18, align 4, !tbaa !9
  %344 = zext i32 %343 to i64
  %345 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %342, i64 noundef %344, i64 noundef %345)
  br label %353

346:                                              ; preds = %299
  %347 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %347, ptr %18, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %26, align 8, !tbaa !11
  %348 = load ptr, ptr %6, align 8, !tbaa !5
  %349 = load i32, ptr %18, align 4, !tbaa !9
  %350 = load i64, ptr %26, align 8, !tbaa !11
  %351 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %348, i32 noundef %349, i64 noundef %350)
  store i32 %351, ptr %18, align 4, !tbaa !9
  %352 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %352, ptr %12, align 4, !tbaa !9
  br label %353

353:                                              ; preds = %346, %328
  %354 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %354, ptr %18, align 4, !tbaa !9
  %355 = load ptr, ptr %6, align 8, !tbaa !5
  %356 = getelementptr inbounds %struct.w2c_hermes, ptr %355, i32 0, i32 6
  %357 = load i32, ptr %18, align 4, !tbaa !9
  %358 = zext i32 %357 to i64
  %359 = add i64 %358, 4
  %360 = call i32 @i32_load(ptr noundef %356, i64 noundef %359)
  store i32 %360, ptr %18, align 4, !tbaa !9
  %361 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %361, ptr %10, align 4, !tbaa !9
  %362 = load ptr, ptr %6, align 8, !tbaa !5
  %363 = getelementptr inbounds %struct.w2c_hermes, ptr %362, i32 0, i32 6
  %364 = load i32, ptr %18, align 4, !tbaa !9
  %365 = zext i32 %364 to i64
  %366 = add i64 %365, 164
  %367 = call i32 @i32_load(ptr noundef %363, i64 noundef %366)
  store i32 %367, ptr %18, align 4, !tbaa !9
  %368 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %368, ptr %13, align 4, !tbaa !9
  %369 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %369, ptr %19, align 4, !tbaa !9
  %370 = load ptr, ptr %6, align 8, !tbaa !5
  %371 = getelementptr inbounds %struct.w2c_hermes, ptr %370, i32 0, i32 6
  %372 = load i32, ptr %19, align 4, !tbaa !9
  %373 = zext i32 %372 to i64
  %374 = add i64 %373, 168
  %375 = call i32 @i32_load(ptr noundef %371, i64 noundef %374)
  store i32 %375, ptr %19, align 4, !tbaa !9
  %376 = load i32, ptr %18, align 4, !tbaa !9
  %377 = load i32, ptr %19, align 4, !tbaa !9
  %378 = icmp ult i32 %376, %377
  %379 = zext i1 %378 to i32
  store i32 %379, ptr %18, align 4, !tbaa !9
  %380 = load i32, ptr %18, align 4, !tbaa !9
  %381 = icmp ne i32 %380, 0
  br i1 %381, label %382, label %400

382:                                              ; preds = %353
  %383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %383, ptr %18, align 4, !tbaa !9
  %384 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %384, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %385 = load i32, ptr %20, align 4, !tbaa !9
  %386 = load i32, ptr %19, align 4, !tbaa !9
  %387 = add i32 %386, %385
  store i32 %387, ptr %19, align 4, !tbaa !9
  %388 = load ptr, ptr %6, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.w2c_hermes, ptr %388, i32 0, i32 6
  %390 = load i32, ptr %18, align 4, !tbaa !9
  %391 = zext i32 %390 to i64
  %392 = add i64 %391, 164
  %393 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %389, i64 noundef %392, i32 noundef %393)
  %394 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %394, ptr %18, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %26, align 8, !tbaa !11
  %395 = load ptr, ptr %6, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %18, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %396, i64 noundef %398, i64 noundef %399)
  br label %407

400:                                              ; preds = %353
  %401 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %401, ptr %18, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %26, align 8, !tbaa !11
  %402 = load ptr, ptr %6, align 8, !tbaa !5
  %403 = load i32, ptr %18, align 4, !tbaa !9
  %404 = load i64, ptr %26, align 8, !tbaa !11
  %405 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %402, i32 noundef %403, i64 noundef %404)
  store i32 %405, ptr %18, align 4, !tbaa !9
  %406 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %406, ptr %13, align 4, !tbaa !9
  br label %407

407:                                              ; preds = %400, %382
  store i32 67200, ptr %18, align 4, !tbaa !9
  %408 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %408, ptr %10, align 4, !tbaa !9
  %409 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %409, ptr %18, align 4, !tbaa !9
  %410 = load ptr, ptr %6, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %18, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = call i64 @i64_load(ptr noundef %411, i64 noundef %413)
  store i64 %414, ptr %25, align 8, !tbaa !11
  %415 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %415, ptr %16, align 8, !tbaa !11
  store i64 -844424930131968, ptr %26, align 8, !tbaa !11
  %416 = load i64, ptr %25, align 8, !tbaa !11
  %417 = load i64, ptr %26, align 8, !tbaa !11
  %418 = icmp uge i64 %416, %417
  %419 = zext i1 %418 to i32
  store i32 %419, ptr %18, align 4, !tbaa !9
  %420 = load i32, ptr %18, align 4, !tbaa !9
  %421 = icmp ne i32 %420, 0
  br i1 %421, label %422, label %450

422:                                              ; preds = %407
  store i32 67200, ptr %18, align 4, !tbaa !9
  %423 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %423, ptr %19, align 4, !tbaa !9
  %424 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %424, ptr %27, align 8, !tbaa !11
  %425 = load i64, ptr %27, align 8, !tbaa !11
  %426 = trunc i64 %425 to i32
  store i32 %426, ptr %20, align 4, !tbaa !9
  %427 = load ptr, ptr %6, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.w2c_hermes, ptr %427, i32 0, i32 6
  %429 = load i32, ptr %20, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = add i64 %430, 3
  %432 = call i32 @i32_load8_u(ptr noundef %428, i64 noundef %431)
  store i32 %432, ptr %20, align 4, !tbaa !9
  store i32 24, ptr %21, align 4, !tbaa !9
  %433 = load i32, ptr %21, align 4, !tbaa !9
  %434 = and i32 %433, 31
  %435 = load i32, ptr %20, align 4, !tbaa !9
  %436 = shl i32 %435, %434
  store i32 %436, ptr %20, align 4, !tbaa !9
  store i32 1040187392, ptr %21, align 4, !tbaa !9
  %437 = load i32, ptr %20, align 4, !tbaa !9
  %438 = load i32, ptr %21, align 4, !tbaa !9
  %439 = icmp ne i32 %437, %438
  %440 = zext i1 %439 to i32
  store i32 %440, ptr %20, align 4, !tbaa !9
  %441 = load i32, ptr %20, align 4, !tbaa !9
  %442 = icmp ne i32 %441, 0
  br i1 %442, label %443, label %445

443:                                              ; preds = %422
  %444 = load i32, ptr %18, align 4, !tbaa !9
  br label %447

445:                                              ; preds = %422
  %446 = load i32, ptr %19, align 4, !tbaa !9
  br label %447

447:                                              ; preds = %445, %443
  %448 = phi i32 [ %444, %443 ], [ %446, %445 ]
  store i32 %448, ptr %18, align 4, !tbaa !9
  %449 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %449, ptr %10, align 4, !tbaa !9
  br label %450

450:                                              ; preds = %447, %407
  %451 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %451, ptr %18, align 4, !tbaa !9
  %452 = load ptr, ptr %6, align 8, !tbaa !5
  %453 = getelementptr inbounds %struct.w2c_hermes, ptr %452, i32 0, i32 6
  %454 = load i32, ptr %18, align 4, !tbaa !9
  %455 = zext i32 %454 to i64
  %456 = call i64 @i64_load(ptr noundef %453, i64 noundef %455)
  store i64 %456, ptr %25, align 8, !tbaa !11
  %457 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %457, ptr %17, align 8, !tbaa !11
  store i64 -844424930131968, ptr %26, align 8, !tbaa !11
  %458 = load i64, ptr %25, align 8, !tbaa !11
  %459 = load i64, ptr %26, align 8, !tbaa !11
  %460 = icmp ult i64 %458, %459
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %18, align 4, !tbaa !9
  %462 = load i32, ptr %18, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %465

464:                                              ; preds = %450
  br label %1171

465:                                              ; preds = %450
  %466 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %466, ptr %25, align 8, !tbaa !11
  store i64 4294967295, ptr %26, align 8, !tbaa !11
  %467 = load i64, ptr %26, align 8, !tbaa !11
  %468 = load i64, ptr %25, align 8, !tbaa !11
  %469 = and i64 %468, %467
  store i64 %469, ptr %25, align 8, !tbaa !11
  %470 = load i64, ptr %25, align 8, !tbaa !11
  %471 = icmp ne i64 %470, 0
  %472 = xor i1 %471, true
  %473 = zext i1 %472 to i32
  store i32 %473, ptr %18, align 4, !tbaa !9
  %474 = load i32, ptr %18, align 4, !tbaa !9
  %475 = icmp ne i32 %474, 0
  br i1 %475, label %476, label %477

476:                                              ; preds = %465
  br label %1171

477:                                              ; preds = %465
  %478 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %478, ptr %18, align 4, !tbaa !9
  %479 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %479, ptr %26, align 8, !tbaa !11
  %480 = load i64, ptr %26, align 8, !tbaa !11
  %481 = trunc i64 %480 to i32
  store i32 %481, ptr %19, align 4, !tbaa !9
  %482 = load ptr, ptr %6, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %19, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = add i64 %485, 20
  %487 = call i64 @i64_load32_u(ptr noundef %483, i64 noundef %486)
  store i64 %487, ptr %26, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %488 = load i64, ptr %27, align 8, !tbaa !11
  %489 = load i64, ptr %26, align 8, !tbaa !11
  %490 = or i64 %489, %488
  store i64 %490, ptr %26, align 8, !tbaa !11
  %491 = load ptr, ptr %6, align 8, !tbaa !5
  %492 = getelementptr inbounds %struct.w2c_hermes, ptr %491, i32 0, i32 6
  %493 = load i32, ptr %18, align 4, !tbaa !9
  %494 = zext i32 %493 to i64
  %495 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %492, i64 noundef %494, i64 noundef %495)
  %496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %496, ptr %18, align 4, !tbaa !9
  %497 = load ptr, ptr %6, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.w2c_hermes, ptr %497, i32 0, i32 6
  %499 = load i32, ptr %18, align 4, !tbaa !9
  %500 = zext i32 %499 to i64
  %501 = call i64 @i64_load(ptr noundef %498, i64 noundef %500)
  store i64 %501, ptr %25, align 8, !tbaa !11
  %502 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %502, ptr %16, align 8, !tbaa !11
  store i64 47, ptr %26, align 8, !tbaa !11
  %503 = load i64, ptr %25, align 8, !tbaa !11
  %504 = load i64, ptr %26, align 8, !tbaa !11
  %505 = and i64 %504, 63
  %506 = ashr i64 %503, %505
  store i64 %506, ptr %25, align 8, !tbaa !11
  %507 = load i64, ptr %25, align 8, !tbaa !11
  %508 = trunc i64 %507 to i32
  store i32 %508, ptr %18, align 4, !tbaa !9
  store i32 -12, ptr %19, align 4, !tbaa !9
  %509 = load i32, ptr %18, align 4, !tbaa !9
  %510 = load i32, ptr %19, align 4, !tbaa !9
  %511 = icmp ne i32 %509, %510
  %512 = zext i1 %511 to i32
  store i32 %512, ptr %18, align 4, !tbaa !9
  %513 = load i32, ptr %18, align 4, !tbaa !9
  %514 = icmp ne i32 %513, 0
  br i1 %514, label %515, label %516

515:                                              ; preds = %477
  br label %1383

516:                                              ; preds = %477
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %18, align 4, !tbaa !9
  %518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %518, ptr %19, align 4, !tbaa !9
  %519 = load ptr, ptr %6, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.w2c_hermes, ptr %519, i32 0, i32 6
  %521 = load i32, ptr %19, align 4, !tbaa !9
  %522 = zext i32 %521 to i64
  %523 = call i32 @i32_load(ptr noundef %520, i64 noundef %522)
  store i32 %523, ptr %19, align 4, !tbaa !9
  %524 = load ptr, ptr %6, align 8, !tbaa !5
  %525 = getelementptr inbounds %struct.w2c_hermes, ptr %524, i32 0, i32 6
  %526 = load i32, ptr %19, align 4, !tbaa !9
  %527 = zext i32 %526 to i64
  %528 = add i64 %527, 32
  %529 = call i32 @i32_load8_u(ptr noundef %525, i64 noundef %528)
  store i32 %529, ptr %19, align 4, !tbaa !9
  %530 = load ptr, ptr %6, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %18, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = add i64 %533, 40
  %535 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %531, i64 noundef %534, i32 noundef %535)
  store i32 0, ptr %18, align 4, !tbaa !9
  %536 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %536, ptr %9, align 4, !tbaa !9
  %537 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %537, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  %538 = load i32, ptr %19, align 4, !tbaa !9
  %539 = load i32, ptr %18, align 4, !tbaa !9
  %540 = add i32 %539, %538
  store i32 %540, ptr %18, align 4, !tbaa !9
  %541 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %541, ptr %8, align 4, !tbaa !9
  store i64 30064771072, ptr %26, align 8, !tbaa !11
  %542 = load ptr, ptr %6, align 8, !tbaa !5
  %543 = getelementptr inbounds %struct.w2c_hermes, ptr %542, i32 0, i32 6
  %544 = load i32, ptr %18, align 4, !tbaa !9
  %545 = zext i32 %544 to i64
  %546 = add i64 %545, 4
  %547 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %543, i64 noundef %546, i64 noundef %547)
  %548 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %548, ptr %18, align 4, !tbaa !9
  %549 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %549, ptr %19, align 4, !tbaa !9
  store i32 12, ptr %20, align 4, !tbaa !9
  %550 = load i32, ptr %20, align 4, !tbaa !9
  %551 = load i32, ptr %19, align 4, !tbaa !9
  %552 = add i32 %551, %550
  store i32 %552, ptr %19, align 4, !tbaa !9
  %553 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %553, ptr %14, align 4, !tbaa !9
  %554 = load ptr, ptr %6, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.w2c_hermes, ptr %554, i32 0, i32 6
  %556 = load i32, ptr %18, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %555, i64 noundef %557, i32 noundef %558)
  %559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %559, ptr %18, align 4, !tbaa !9
  %560 = load ptr, ptr %6, align 8, !tbaa !5
  %561 = getelementptr inbounds %struct.w2c_hermes, ptr %560, i32 0, i32 6
  %562 = load i32, ptr %18, align 4, !tbaa !9
  %563 = zext i32 %562 to i64
  %564 = add i64 %563, 40
  %565 = call i32 @i32_load8_u(ptr noundef %561, i64 noundef %564)
  store i32 %565, ptr %18, align 4, !tbaa !9
  %566 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %566, ptr %10, align 4, !tbaa !9
  store i32 64, ptr %19, align 4, !tbaa !9
  %567 = load i32, ptr %19, align 4, !tbaa !9
  %568 = load i32, ptr %18, align 4, !tbaa !9
  %569 = and i32 %568, %567
  store i32 %569, ptr %18, align 4, !tbaa !9
  %570 = load i32, ptr %18, align 4, !tbaa !9
  %571 = icmp ne i32 %570, 0
  br i1 %571, label %572, label %588

572:                                              ; preds = %516
  %573 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %573, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %574 = load ptr, ptr %6, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %18, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 4
  %579 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %575, i64 noundef %578, i32 noundef %579)
  %580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %580, ptr %18, align 4, !tbaa !9
  store i32 100, ptr %19, align 4, !tbaa !9
  %581 = load ptr, ptr %6, align 8, !tbaa !5
  %582 = getelementptr inbounds %struct.w2c_hermes, ptr %581, i32 0, i32 6
  %583 = load i32, ptr %18, align 4, !tbaa !9
  %584 = zext i32 %583 to i64
  %585 = add i64 %584, 12
  %586 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %582, i64 noundef %585, i32 noundef %586)
  store i32 1, ptr %18, align 4, !tbaa !9
  %587 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %587, ptr %9, align 4, !tbaa !9
  br label %588

588:                                              ; preds = %572, %516
  %589 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %589, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %590 = load i32, ptr %19, align 4, !tbaa !9
  %591 = load i32, ptr %18, align 4, !tbaa !9
  %592 = and i32 %591, %590
  store i32 %592, ptr %18, align 4, !tbaa !9
  %593 = load i32, ptr %18, align 4, !tbaa !9
  %594 = icmp ne i32 %593, 0
  br i1 %594, label %595, label %618

595:                                              ; preds = %588
  %596 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %596, ptr %18, align 4, !tbaa !9
  %597 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %597, ptr %19, align 4, !tbaa !9
  %598 = load i32, ptr %19, align 4, !tbaa !9
  %599 = load i32, ptr %18, align 4, !tbaa !9
  %600 = add i32 %599, %598
  store i32 %600, ptr %18, align 4, !tbaa !9
  store i32 103, ptr %19, align 4, !tbaa !9
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %18, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %602, i64 noundef %604, i32 noundef %605)
  %606 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %606, ptr %18, align 4, !tbaa !9
  %607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %607, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %608 = load i32, ptr %20, align 4, !tbaa !9
  %609 = load i32, ptr %19, align 4, !tbaa !9
  %610 = add i32 %609, %608
  store i32 %610, ptr %19, align 4, !tbaa !9
  %611 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %611, ptr %9, align 4, !tbaa !9
  %612 = load ptr, ptr %6, align 8, !tbaa !5
  %613 = getelementptr inbounds %struct.w2c_hermes, ptr %612, i32 0, i32 6
  %614 = load i32, ptr %18, align 4, !tbaa !9
  %615 = zext i32 %614 to i64
  %616 = add i64 %615, 4
  %617 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %613, i64 noundef %616, i32 noundef %617)
  br label %618

618:                                              ; preds = %595, %588
  %619 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %619, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %620 = load i32, ptr %19, align 4, !tbaa !9
  %621 = load i32, ptr %18, align 4, !tbaa !9
  %622 = and i32 %621, %620
  store i32 %622, ptr %18, align 4, !tbaa !9
  %623 = load i32, ptr %18, align 4, !tbaa !9
  %624 = icmp ne i32 %623, 0
  br i1 %624, label %625, label %662

625:                                              ; preds = %618
  %626 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %626, ptr %18, align 4, !tbaa !9
  %627 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %627, ptr %19, align 4, !tbaa !9
  %628 = load i32, ptr %19, align 4, !tbaa !9
  %629 = load i32, ptr %18, align 4, !tbaa !9
  %630 = add i32 %629, %628
  store i32 %630, ptr %18, align 4, !tbaa !9
  store i32 105, ptr %19, align 4, !tbaa !9
  %631 = load ptr, ptr %6, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.w2c_hermes, ptr %631, i32 0, i32 6
  %633 = load i32, ptr %18, align 4, !tbaa !9
  %634 = zext i32 %633 to i64
  %635 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %632, i64 noundef %634, i32 noundef %635)
  %636 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %636, ptr %18, align 4, !tbaa !9
  %637 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %637, ptr %19, align 4, !tbaa !9
  %638 = load ptr, ptr %6, align 8, !tbaa !5
  %639 = getelementptr inbounds %struct.w2c_hermes, ptr %638, i32 0, i32 6
  %640 = load i32, ptr %19, align 4, !tbaa !9
  %641 = zext i32 %640 to i64
  %642 = add i64 %641, 4
  %643 = call i32 @i32_load(ptr noundef %639, i64 noundef %642)
  store i32 %643, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %644 = load i32, ptr %20, align 4, !tbaa !9
  %645 = load i32, ptr %19, align 4, !tbaa !9
  %646 = add i32 %645, %644
  store i32 %646, ptr %19, align 4, !tbaa !9
  %647 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %647, ptr %9, align 4, !tbaa !9
  %648 = load ptr, ptr %6, align 8, !tbaa !5
  %649 = getelementptr inbounds %struct.w2c_hermes, ptr %648, i32 0, i32 6
  %650 = load i32, ptr %18, align 4, !tbaa !9
  %651 = zext i32 %650 to i64
  %652 = add i64 %651, 4
  %653 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %649, i64 noundef %652, i32 noundef %653)
  %654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %654, ptr %18, align 4, !tbaa !9
  %655 = load ptr, ptr %6, align 8, !tbaa !5
  %656 = getelementptr inbounds %struct.w2c_hermes, ptr %655, i32 0, i32 6
  %657 = load i32, ptr %18, align 4, !tbaa !9
  %658 = zext i32 %657 to i64
  %659 = add i64 %658, 40
  %660 = call i32 @i32_load8_u(ptr noundef %656, i64 noundef %659)
  store i32 %660, ptr %18, align 4, !tbaa !9
  %661 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %661, ptr %10, align 4, !tbaa !9
  br label %662

662:                                              ; preds = %625, %618
  %663 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %663, ptr %18, align 4, !tbaa !9
  store i32 4, ptr %19, align 4, !tbaa !9
  %664 = load i32, ptr %19, align 4, !tbaa !9
  %665 = load i32, ptr %18, align 4, !tbaa !9
  %666 = and i32 %665, %664
  store i32 %666, ptr %18, align 4, !tbaa !9
  %667 = load i32, ptr %18, align 4, !tbaa !9
  %668 = icmp ne i32 %667, 0
  br i1 %668, label %669, label %742

669:                                              ; preds = %662
  %670 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %670, ptr %18, align 4, !tbaa !9
  %671 = load ptr, ptr %6, align 8, !tbaa !5
  %672 = getelementptr inbounds %struct.w2c_hermes, ptr %671, i32 0, i32 6
  %673 = load i32, ptr %18, align 4, !tbaa !9
  %674 = zext i32 %673 to i64
  %675 = add i64 %674, 8
  %676 = call i32 @i32_load(ptr noundef %672, i64 noundef %675)
  store i32 %676, ptr %18, align 4, !tbaa !9
  %677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %677, ptr %19, align 4, !tbaa !9
  %678 = load i32, ptr %18, align 4, !tbaa !9
  %679 = load i32, ptr %19, align 4, !tbaa !9
  %680 = icmp ule i32 %678, %679
  %681 = zext i1 %680 to i32
  store i32 %681, ptr %18, align 4, !tbaa !9
  %682 = load i32, ptr %18, align 4, !tbaa !9
  %683 = icmp ne i32 %682, 0
  br i1 %683, label %684, label %699

684:                                              ; preds = %669
  %685 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %685, ptr %18, align 4, !tbaa !9
  %686 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %686, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %687 = load ptr, ptr %6, align 8, !tbaa !5
  %688 = load i32, ptr %18, align 4, !tbaa !9
  %689 = load i32, ptr %19, align 4, !tbaa !9
  %690 = load i32, ptr %20, align 4, !tbaa !9
  %691 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %687, i32 noundef %688, i32 noundef %689, i32 noundef %690, i32 noundef %691)
  %692 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %692, ptr %18, align 4, !tbaa !9
  %693 = load ptr, ptr %6, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %18, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = add i64 %696, 4
  %698 = call i32 @i32_load(ptr noundef %694, i64 noundef %697)
  store i32 %698, ptr %18, align 4, !tbaa !9
  br label %701

699:                                              ; preds = %669
  %700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %700, ptr %18, align 4, !tbaa !9
  br label %701

701:                                              ; preds = %699, %684
  %702 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %702, ptr %19, align 4, !tbaa !9
  %703 = load ptr, ptr %6, align 8, !tbaa !5
  %704 = getelementptr inbounds %struct.w2c_hermes, ptr %703, i32 0, i32 6
  %705 = load i32, ptr %19, align 4, !tbaa !9
  %706 = zext i32 %705 to i64
  %707 = call i32 @i32_load(ptr noundef %704, i64 noundef %706)
  store i32 %707, ptr %19, align 4, !tbaa !9
  %708 = load i32, ptr %19, align 4, !tbaa !9
  %709 = load i32, ptr %18, align 4, !tbaa !9
  %710 = add i32 %709, %708
  store i32 %710, ptr %18, align 4, !tbaa !9
  store i32 109, ptr %19, align 4, !tbaa !9
  %711 = load ptr, ptr %6, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %18, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %712, i64 noundef %714, i32 noundef %715)
  %716 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %716, ptr %18, align 4, !tbaa !9
  %717 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %717, ptr %19, align 4, !tbaa !9
  %718 = load ptr, ptr %6, align 8, !tbaa !5
  %719 = getelementptr inbounds %struct.w2c_hermes, ptr %718, i32 0, i32 6
  %720 = load i32, ptr %19, align 4, !tbaa !9
  %721 = zext i32 %720 to i64
  %722 = add i64 %721, 4
  %723 = call i32 @i32_load(ptr noundef %719, i64 noundef %722)
  store i32 %723, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %724 = load i32, ptr %20, align 4, !tbaa !9
  %725 = load i32, ptr %19, align 4, !tbaa !9
  %726 = add i32 %725, %724
  store i32 %726, ptr %19, align 4, !tbaa !9
  %727 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %727, ptr %9, align 4, !tbaa !9
  %728 = load ptr, ptr %6, align 8, !tbaa !5
  %729 = getelementptr inbounds %struct.w2c_hermes, ptr %728, i32 0, i32 6
  %730 = load i32, ptr %18, align 4, !tbaa !9
  %731 = zext i32 %730 to i64
  %732 = add i64 %731, 4
  %733 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %729, i64 noundef %732, i32 noundef %733)
  %734 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %734, ptr %18, align 4, !tbaa !9
  %735 = load ptr, ptr %6, align 8, !tbaa !5
  %736 = getelementptr inbounds %struct.w2c_hermes, ptr %735, i32 0, i32 6
  %737 = load i32, ptr %18, align 4, !tbaa !9
  %738 = zext i32 %737 to i64
  %739 = add i64 %738, 40
  %740 = call i32 @i32_load8_u(ptr noundef %736, i64 noundef %739)
  store i32 %740, ptr %18, align 4, !tbaa !9
  %741 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %741, ptr %10, align 4, !tbaa !9
  br label %742

742:                                              ; preds = %701, %662
  %743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %743, ptr %18, align 4, !tbaa !9
  store i32 16, ptr %19, align 4, !tbaa !9
  %744 = load i32, ptr %19, align 4, !tbaa !9
  %745 = load i32, ptr %18, align 4, !tbaa !9
  %746 = and i32 %745, %744
  store i32 %746, ptr %18, align 4, !tbaa !9
  %747 = load i32, ptr %18, align 4, !tbaa !9
  %748 = icmp ne i32 %747, 0
  br i1 %748, label %749, label %822

749:                                              ; preds = %742
  %750 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %750, ptr %18, align 4, !tbaa !9
  %751 = load ptr, ptr %6, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %18, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = add i64 %754, 8
  %756 = call i32 @i32_load(ptr noundef %752, i64 noundef %755)
  store i32 %756, ptr %18, align 4, !tbaa !9
  %757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %757, ptr %19, align 4, !tbaa !9
  %758 = load i32, ptr %18, align 4, !tbaa !9
  %759 = load i32, ptr %19, align 4, !tbaa !9
  %760 = icmp ule i32 %758, %759
  %761 = zext i1 %760 to i32
  store i32 %761, ptr %18, align 4, !tbaa !9
  %762 = load i32, ptr %18, align 4, !tbaa !9
  %763 = icmp ne i32 %762, 0
  br i1 %763, label %764, label %779

764:                                              ; preds = %749
  %765 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %765, ptr %18, align 4, !tbaa !9
  %766 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %766, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %767 = load ptr, ptr %6, align 8, !tbaa !5
  %768 = load i32, ptr %18, align 4, !tbaa !9
  %769 = load i32, ptr %19, align 4, !tbaa !9
  %770 = load i32, ptr %20, align 4, !tbaa !9
  %771 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %767, i32 noundef %768, i32 noundef %769, i32 noundef %770, i32 noundef %771)
  %772 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %772, ptr %18, align 4, !tbaa !9
  %773 = load ptr, ptr %6, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %18, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 4
  %778 = call i32 @i32_load(ptr noundef %774, i64 noundef %777)
  store i32 %778, ptr %18, align 4, !tbaa !9
  br label %781

779:                                              ; preds = %749
  %780 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %780, ptr %18, align 4, !tbaa !9
  br label %781

781:                                              ; preds = %779, %764
  %782 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %782, ptr %19, align 4, !tbaa !9
  %783 = load ptr, ptr %6, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %19, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = call i32 @i32_load(ptr noundef %784, i64 noundef %786)
  store i32 %787, ptr %19, align 4, !tbaa !9
  %788 = load i32, ptr %19, align 4, !tbaa !9
  %789 = load i32, ptr %18, align 4, !tbaa !9
  %790 = add i32 %789, %788
  store i32 %790, ptr %18, align 4, !tbaa !9
  store i32 115, ptr %19, align 4, !tbaa !9
  %791 = load ptr, ptr %6, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.w2c_hermes, ptr %791, i32 0, i32 6
  %793 = load i32, ptr %18, align 4, !tbaa !9
  %794 = zext i32 %793 to i64
  %795 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %792, i64 noundef %794, i32 noundef %795)
  %796 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %796, ptr %18, align 4, !tbaa !9
  %797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %797, ptr %19, align 4, !tbaa !9
  %798 = load ptr, ptr %6, align 8, !tbaa !5
  %799 = getelementptr inbounds %struct.w2c_hermes, ptr %798, i32 0, i32 6
  %800 = load i32, ptr %19, align 4, !tbaa !9
  %801 = zext i32 %800 to i64
  %802 = add i64 %801, 4
  %803 = call i32 @i32_load(ptr noundef %799, i64 noundef %802)
  store i32 %803, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %804 = load i32, ptr %20, align 4, !tbaa !9
  %805 = load i32, ptr %19, align 4, !tbaa !9
  %806 = add i32 %805, %804
  store i32 %806, ptr %19, align 4, !tbaa !9
  %807 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %807, ptr %9, align 4, !tbaa !9
  %808 = load ptr, ptr %6, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %18, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 4
  %813 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %809, i64 noundef %812, i32 noundef %813)
  %814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %814, ptr %18, align 4, !tbaa !9
  %815 = load ptr, ptr %6, align 8, !tbaa !5
  %816 = getelementptr inbounds %struct.w2c_hermes, ptr %815, i32 0, i32 6
  %817 = load i32, ptr %18, align 4, !tbaa !9
  %818 = zext i32 %817 to i64
  %819 = add i64 %818, 40
  %820 = call i32 @i32_load8_u(ptr noundef %816, i64 noundef %819)
  store i32 %820, ptr %18, align 4, !tbaa !9
  %821 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %821, ptr %10, align 4, !tbaa !9
  br label %822

822:                                              ; preds = %781, %742
  %823 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %823, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %824 = load i32, ptr %19, align 4, !tbaa !9
  %825 = load i32, ptr %18, align 4, !tbaa !9
  %826 = and i32 %825, %824
  store i32 %826, ptr %18, align 4, !tbaa !9
  %827 = load i32, ptr %18, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  br i1 %828, label %829, label %901

829:                                              ; preds = %822
  %830 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %830, ptr %18, align 4, !tbaa !9
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = getelementptr inbounds %struct.w2c_hermes, ptr %831, i32 0, i32 6
  %833 = load i32, ptr %18, align 4, !tbaa !9
  %834 = zext i32 %833 to i64
  %835 = add i64 %834, 8
  %836 = call i32 @i32_load(ptr noundef %832, i64 noundef %835)
  store i32 %836, ptr %18, align 4, !tbaa !9
  %837 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %837, ptr %19, align 4, !tbaa !9
  %838 = load i32, ptr %18, align 4, !tbaa !9
  %839 = load i32, ptr %19, align 4, !tbaa !9
  %840 = icmp ule i32 %838, %839
  %841 = zext i1 %840 to i32
  store i32 %841, ptr %18, align 4, !tbaa !9
  %842 = load i32, ptr %18, align 4, !tbaa !9
  %843 = icmp ne i32 %842, 0
  br i1 %843, label %844, label %859

844:                                              ; preds = %829
  %845 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %845, ptr %18, align 4, !tbaa !9
  %846 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %846, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %847 = load ptr, ptr %6, align 8, !tbaa !5
  %848 = load i32, ptr %18, align 4, !tbaa !9
  %849 = load i32, ptr %19, align 4, !tbaa !9
  %850 = load i32, ptr %20, align 4, !tbaa !9
  %851 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %847, i32 noundef %848, i32 noundef %849, i32 noundef %850, i32 noundef %851)
  %852 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %852, ptr %18, align 4, !tbaa !9
  %853 = load ptr, ptr %6, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.w2c_hermes, ptr %853, i32 0, i32 6
  %855 = load i32, ptr %18, align 4, !tbaa !9
  %856 = zext i32 %855 to i64
  %857 = add i64 %856, 4
  %858 = call i32 @i32_load(ptr noundef %854, i64 noundef %857)
  store i32 %858, ptr %18, align 4, !tbaa !9
  br label %861

859:                                              ; preds = %829
  %860 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %860, ptr %18, align 4, !tbaa !9
  br label %861

861:                                              ; preds = %859, %844
  %862 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %862, ptr %19, align 4, !tbaa !9
  %863 = load ptr, ptr %6, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %19, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = call i32 @i32_load(ptr noundef %864, i64 noundef %866)
  store i32 %867, ptr %19, align 4, !tbaa !9
  %868 = load i32, ptr %19, align 4, !tbaa !9
  %869 = load i32, ptr %18, align 4, !tbaa !9
  %870 = add i32 %869, %868
  store i32 %870, ptr %18, align 4, !tbaa !9
  store i32 117, ptr %19, align 4, !tbaa !9
  %871 = load ptr, ptr %6, align 8, !tbaa !5
  %872 = getelementptr inbounds %struct.w2c_hermes, ptr %871, i32 0, i32 6
  %873 = load i32, ptr %18, align 4, !tbaa !9
  %874 = zext i32 %873 to i64
  %875 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %872, i64 noundef %874, i32 noundef %875)
  %876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %876, ptr %18, align 4, !tbaa !9
  %877 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %877, ptr %19, align 4, !tbaa !9
  %878 = load ptr, ptr %6, align 8, !tbaa !5
  %879 = getelementptr inbounds %struct.w2c_hermes, ptr %878, i32 0, i32 6
  %880 = load i32, ptr %19, align 4, !tbaa !9
  %881 = zext i32 %880 to i64
  %882 = add i64 %881, 4
  %883 = call i32 @i32_load(ptr noundef %879, i64 noundef %882)
  store i32 %883, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %884 = load i32, ptr %20, align 4, !tbaa !9
  %885 = load i32, ptr %19, align 4, !tbaa !9
  %886 = add i32 %885, %884
  store i32 %886, ptr %19, align 4, !tbaa !9
  %887 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %887, ptr %9, align 4, !tbaa !9
  %888 = load ptr, ptr %6, align 8, !tbaa !5
  %889 = getelementptr inbounds %struct.w2c_hermes, ptr %888, i32 0, i32 6
  %890 = load i32, ptr %18, align 4, !tbaa !9
  %891 = zext i32 %890 to i64
  %892 = add i64 %891, 4
  %893 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %889, i64 noundef %892, i32 noundef %893)
  %894 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %894, ptr %18, align 4, !tbaa !9
  %895 = load ptr, ptr %6, align 8, !tbaa !5
  %896 = getelementptr inbounds %struct.w2c_hermes, ptr %895, i32 0, i32 6
  %897 = load i32, ptr %18, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = add i64 %898, 40
  %900 = call i32 @i32_load8_u(ptr noundef %896, i64 noundef %899)
  store i32 %900, ptr %18, align 4, !tbaa !9
  br label %903

901:                                              ; preds = %822
  %902 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %902, ptr %18, align 4, !tbaa !9
  br label %903

903:                                              ; preds = %901, %861
  store i32 32, ptr %19, align 4, !tbaa !9
  %904 = load i32, ptr %19, align 4, !tbaa !9
  %905 = load i32, ptr %18, align 4, !tbaa !9
  %906 = and i32 %905, %904
  store i32 %906, ptr %18, align 4, !tbaa !9
  %907 = load i32, ptr %18, align 4, !tbaa !9
  %908 = icmp ne i32 %907, 0
  br i1 %908, label %909, label %973

909:                                              ; preds = %903
  %910 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %910, ptr %18, align 4, !tbaa !9
  %911 = load ptr, ptr %6, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.w2c_hermes, ptr %911, i32 0, i32 6
  %913 = load i32, ptr %18, align 4, !tbaa !9
  %914 = zext i32 %913 to i64
  %915 = add i64 %914, 8
  %916 = call i32 @i32_load(ptr noundef %912, i64 noundef %915)
  store i32 %916, ptr %18, align 4, !tbaa !9
  %917 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %917, ptr %19, align 4, !tbaa !9
  %918 = load i32, ptr %18, align 4, !tbaa !9
  %919 = load i32, ptr %19, align 4, !tbaa !9
  %920 = icmp ule i32 %918, %919
  %921 = zext i1 %920 to i32
  store i32 %921, ptr %18, align 4, !tbaa !9
  %922 = load i32, ptr %18, align 4, !tbaa !9
  %923 = icmp ne i32 %922, 0
  br i1 %923, label %924, label %939

924:                                              ; preds = %909
  %925 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %925, ptr %18, align 4, !tbaa !9
  %926 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %926, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %927 = load ptr, ptr %6, align 8, !tbaa !5
  %928 = load i32, ptr %18, align 4, !tbaa !9
  %929 = load i32, ptr %19, align 4, !tbaa !9
  %930 = load i32, ptr %20, align 4, !tbaa !9
  %931 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %927, i32 noundef %928, i32 noundef %929, i32 noundef %930, i32 noundef %931)
  %932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %932, ptr %18, align 4, !tbaa !9
  %933 = load ptr, ptr %6, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.w2c_hermes, ptr %933, i32 0, i32 6
  %935 = load i32, ptr %18, align 4, !tbaa !9
  %936 = zext i32 %935 to i64
  %937 = add i64 %936, 4
  %938 = call i32 @i32_load(ptr noundef %934, i64 noundef %937)
  store i32 %938, ptr %18, align 4, !tbaa !9
  br label %941

939:                                              ; preds = %909
  %940 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %940, ptr %18, align 4, !tbaa !9
  br label %941

941:                                              ; preds = %939, %924
  %942 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %942, ptr %19, align 4, !tbaa !9
  %943 = load ptr, ptr %6, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %19, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = call i32 @i32_load(ptr noundef %944, i64 noundef %946)
  store i32 %947, ptr %19, align 4, !tbaa !9
  %948 = load i32, ptr %19, align 4, !tbaa !9
  %949 = load i32, ptr %18, align 4, !tbaa !9
  %950 = add i32 %949, %948
  store i32 %950, ptr %18, align 4, !tbaa !9
  store i32 121, ptr %19, align 4, !tbaa !9
  %951 = load ptr, ptr %6, 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 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %952, i64 noundef %954, i32 noundef %955)
  %956 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %956, ptr %18, align 4, !tbaa !9
  %957 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %957, ptr %19, align 4, !tbaa !9
  %958 = load ptr, ptr %6, align 8, !tbaa !5
  %959 = getelementptr inbounds %struct.w2c_hermes, ptr %958, i32 0, i32 6
  %960 = load i32, ptr %19, align 4, !tbaa !9
  %961 = zext i32 %960 to i64
  %962 = add i64 %961, 4
  %963 = call i32 @i32_load(ptr noundef %959, i64 noundef %962)
  store i32 %963, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %964 = load i32, ptr %20, align 4, !tbaa !9
  %965 = load i32, ptr %19, align 4, !tbaa !9
  %966 = add i32 %965, %964
  store i32 %966, ptr %19, align 4, !tbaa !9
  %967 = load ptr, ptr %6, align 8, !tbaa !5
  %968 = getelementptr inbounds %struct.w2c_hermes, ptr %967, i32 0, i32 6
  %969 = load i32, ptr %18, align 4, !tbaa !9
  %970 = zext i32 %969 to i64
  %971 = add i64 %970, 4
  %972 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %968, i64 noundef %971, i32 noundef %972)
  br label %973

973:                                              ; preds = %941, %903
  %974 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %974, ptr %18, align 4, !tbaa !9
  %975 = load ptr, ptr %6, align 8, !tbaa !5
  %976 = getelementptr inbounds %struct.w2c_hermes, ptr %975, i32 0, i32 6
  %977 = load i32, ptr %18, align 4, !tbaa !9
  %978 = zext i32 %977 to i64
  %979 = add i64 %978, 56
  %980 = call i32 @i32_load(ptr noundef %976, i64 noundef %979)
  store i32 %980, ptr %18, align 4, !tbaa !9
  %981 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %981, ptr %8, align 4, !tbaa !9
  %982 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %982, ptr %18, align 4, !tbaa !9
  %983 = load ptr, ptr %6, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %18, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 60
  %988 = call i32 @i32_load(ptr noundef %984, i64 noundef %987)
  store i32 %988, ptr %18, align 4, !tbaa !9
  %989 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %989, ptr %9, align 4, !tbaa !9
  store i32 65535, ptr %19, align 4, !tbaa !9
  %990 = load i32, ptr %18, align 4, !tbaa !9
  %991 = load i32, ptr %19, align 4, !tbaa !9
  %992 = icmp ule i32 %990, %991
  %993 = zext i1 %992 to i32
  store i32 %993, ptr %18, align 4, !tbaa !9
  %994 = load i32, ptr %18, align 4, !tbaa !9
  %995 = icmp ne i32 %994, 0
  br i1 %995, label %996, label %1040

996:                                              ; preds = %973
  %997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %997, ptr %18, align 4, !tbaa !9
  %998 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %998, ptr %19, align 4, !tbaa !9
  %999 = load ptr, ptr %6, 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, 116
  %1004 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1000, i64 noundef %1003, i32 noundef %1004)
  %1005 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1005, ptr %18, align 4, !tbaa !9
  %1006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1006, ptr %19, align 4, !tbaa !9
  %1007 = load ptr, ptr %6, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.w2c_hermes, ptr %1007, i32 0, i32 6
  %1009 = load i32, ptr %18, align 4, !tbaa !9
  %1010 = zext i32 %1009 to i64
  %1011 = add i64 %1010, 112
  %1012 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1008, i64 noundef %1011, i32 noundef %1012)
  %1013 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1013, ptr %18, align 4, !tbaa !9
  %1014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1014, ptr %19, align 4, !tbaa !9
  %1015 = load ptr, ptr %6, align 8, !tbaa !5
  %1016 = getelementptr inbounds %struct.w2c_hermes, ptr %1015, i32 0, i32 6
  %1017 = load i32, ptr %19, align 4, !tbaa !9
  %1018 = zext i32 %1017 to i64
  %1019 = add i64 %1018, 112
  %1020 = call i64 @i64_load(ptr noundef %1016, i64 noundef %1019)
  store i64 %1020, ptr %26, align 8, !tbaa !11
  %1021 = load ptr, ptr %6, align 8, !tbaa !5
  %1022 = getelementptr inbounds %struct.w2c_hermes, ptr %1021, i32 0, i32 6
  %1023 = load i32, ptr %18, align 4, !tbaa !9
  %1024 = zext i32 %1023 to i64
  %1025 = add i64 %1024, 16
  %1026 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1022, i64 noundef %1025, i64 noundef %1026)
  %1027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1027, ptr %18, align 4, !tbaa !9
  store i32 40, ptr %19, align 4, !tbaa !9
  %1028 = load i32, ptr %19, align 4, !tbaa !9
  %1029 = load i32, ptr %18, align 4, !tbaa !9
  %1030 = add i32 %1029, %1028
  store i32 %1030, ptr %18, align 4, !tbaa !9
  %1031 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1031, ptr %19, align 4, !tbaa !9
  %1032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1032, ptr %20, align 4, !tbaa !9
  store i32 16, ptr %21, align 4, !tbaa !9
  %1033 = load i32, ptr %21, align 4, !tbaa !9
  %1034 = load i32, ptr %20, align 4, !tbaa !9
  %1035 = add i32 %1034, %1033
  store i32 %1035, ptr %20, align 4, !tbaa !9
  %1036 = load ptr, ptr %6, align 8, !tbaa !5
  %1037 = load i32, ptr %18, align 4, !tbaa !9
  %1038 = load i32, ptr %19, align 4, !tbaa !9
  %1039 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1036, i32 noundef %1037, i32 noundef %1038, i32 noundef %1039)
  br label %1117

1040:                                             ; preds = %973
  %1041 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1041, ptr %18, align 4, !tbaa !9
  %1042 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1042, ptr %19, align 4, !tbaa !9
  %1043 = load ptr, ptr %6, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %18, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = add i64 %1046, 108
  %1048 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1044, i64 noundef %1047, i32 noundef %1048)
  %1049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1049, ptr %18, align 4, !tbaa !9
  %1050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1050, ptr %19, align 4, !tbaa !9
  %1051 = load ptr, ptr %6, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %18, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = add i64 %1054, 104
  %1056 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1052, i64 noundef %1055, i32 noundef %1056)
  %1057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1057, ptr %18, align 4, !tbaa !9
  %1058 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1058, ptr %19, align 4, !tbaa !9
  %1059 = load ptr, ptr %6, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %19, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = add i64 %1062, 104
  %1064 = call i64 @i64_load(ptr noundef %1060, i64 noundef %1063)
  store i64 %1064, ptr %26, align 8, !tbaa !11
  %1065 = load ptr, ptr %6, align 8, !tbaa !5
  %1066 = getelementptr inbounds %struct.w2c_hermes, ptr %1065, i32 0, i32 6
  %1067 = load i32, ptr %18, align 4, !tbaa !9
  %1068 = zext i32 %1067 to i64
  %1069 = add i64 %1068, 8
  %1070 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1066, i64 noundef %1069, i64 noundef %1070)
  %1071 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1071, ptr %18, align 4, !tbaa !9
  store i32 112, ptr %19, align 4, !tbaa !9
  %1072 = load i32, ptr %19, align 4, !tbaa !9
  %1073 = load i32, ptr %18, align 4, !tbaa !9
  %1074 = add i32 %1073, %1072
  store i32 %1074, ptr %18, align 4, !tbaa !9
  %1075 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1075, ptr %8, align 4, !tbaa !9
  %1076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1076, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %1077 = load i32, ptr %20, align 4, !tbaa !9
  %1078 = load i32, ptr %19, align 4, !tbaa !9
  %1079 = add i32 %1078, %1077
  store i32 %1079, ptr %19, align 4, !tbaa !9
  %1080 = load ptr, ptr %6, align 8, !tbaa !5
  %1081 = load i32, ptr %18, align 4, !tbaa !9
  %1082 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1080, i32 noundef %1081, i32 noundef %1082)
  %1083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1083, ptr %18, align 4, !tbaa !9
  store i32 40, ptr %19, align 4, !tbaa !9
  %1084 = load i32, ptr %19, align 4, !tbaa !9
  %1085 = load i32, ptr %18, align 4, !tbaa !9
  %1086 = add i32 %1085, %1084
  store i32 %1086, ptr %18, align 4, !tbaa !9
  %1087 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1087, ptr %19, align 4, !tbaa !9
  %1088 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1088, ptr %20, align 4, !tbaa !9
  %1089 = load ptr, ptr %6, align 8, !tbaa !5
  %1090 = load i32, ptr %18, align 4, !tbaa !9
  %1091 = load i32, ptr %19, align 4, !tbaa !9
  %1092 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %1089, i32 noundef %1090, i32 noundef %1091, i32 noundef %1092)
  %1093 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1093, ptr %18, align 4, !tbaa !9
  %1094 = load ptr, ptr %6, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %18, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = add i64 %1097, 123
  %1099 = call i32 @i32_load8_s(ptr noundef %1095, i64 noundef %1098)
  store i32 %1099, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1100 = load i32, ptr %18, align 4, !tbaa !9
  %1101 = load i32, ptr %19, align 4, !tbaa !9
  %1102 = icmp sge i32 %1100, %1101
  %1103 = zext i1 %1102 to i32
  store i32 %1103, ptr %18, align 4, !tbaa !9
  %1104 = load i32, ptr %18, align 4, !tbaa !9
  %1105 = icmp ne i32 %1104, 0
  br i1 %1105, label %1106, label %1107

1106:                                             ; preds = %1040
  br label %1117

1107:                                             ; preds = %1040
  %1108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1108, ptr %18, align 4, !tbaa !9
  %1109 = load ptr, ptr %6, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.w2c_hermes, ptr %1109, i32 0, i32 6
  %1111 = load i32, ptr %18, align 4, !tbaa !9
  %1112 = zext i32 %1111 to i64
  %1113 = add i64 %1112, 112
  %1114 = call i32 @i32_load(ptr noundef %1110, i64 noundef %1113)
  store i32 %1114, ptr %18, align 4, !tbaa !9
  %1115 = load ptr, ptr %6, align 8, !tbaa !5
  %1116 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1115, i32 noundef %1116)
  br label %1117

1117:                                             ; preds = %1107, %1106, %996
  %1118 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1118, ptr %18, align 4, !tbaa !9
  %1119 = load ptr, ptr %6, align 8, !tbaa !5
  %1120 = getelementptr inbounds %struct.w2c_hermes, ptr %1119, i32 0, i32 6
  %1121 = load i32, ptr %18, align 4, !tbaa !9
  %1122 = zext i32 %1121 to i64
  %1123 = add i64 %1122, 40
  %1124 = call i32 @i32_load(ptr noundef %1120, i64 noundef %1123)
  store i32 %1124, ptr %18, align 4, !tbaa !9
  %1125 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1125, ptr %8, align 4, !tbaa !9
  %1126 = load i32, ptr %18, align 4, !tbaa !9
  %1127 = icmp ne i32 %1126, 0
  br i1 %1127, label %1128, label %1142

1128:                                             ; preds = %1117
  %1129 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1129, ptr %18, align 4, !tbaa !9
  %1130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1130, ptr %19, align 4, !tbaa !9
  %1131 = load ptr, ptr %6, align 8, !tbaa !5
  %1132 = getelementptr inbounds %struct.w2c_hermes, ptr %1131, i32 0, i32 6
  %1133 = load i32, ptr %19, align 4, !tbaa !9
  %1134 = zext i32 %1133 to i64
  %1135 = add i64 %1134, 48
  %1136 = call i64 @i64_load(ptr noundef %1132, i64 noundef %1135)
  store i64 %1136, ptr %26, align 8, !tbaa !11
  %1137 = load ptr, ptr %6, align 8, !tbaa !5
  %1138 = getelementptr inbounds %struct.w2c_hermes, ptr %1137, i32 0, i32 6
  %1139 = load i32, ptr %18, align 4, !tbaa !9
  %1140 = zext i32 %1139 to i64
  %1141 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1138, i64 noundef %1140, i64 noundef %1141)
  br label %1142

1142:                                             ; preds = %1128, %1117
  %1143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1143, ptr %18, align 4, !tbaa !9
  %1144 = load ptr, ptr %6, align 8, !tbaa !5
  %1145 = getelementptr inbounds %struct.w2c_hermes, ptr %1144, i32 0, i32 6
  %1146 = load i32, ptr %18, align 4, !tbaa !9
  %1147 = zext i32 %1146 to i64
  %1148 = add i64 %1147, 56
  %1149 = call i32 @i32_load(ptr noundef %1145, i64 noundef %1148)
  store i32 %1149, ptr %18, align 4, !tbaa !9
  %1150 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1150, ptr %9, align 4, !tbaa !9
  %1151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1151, ptr %19, align 4, !tbaa !9
  store i32 68, ptr %20, align 4, !tbaa !9
  %1152 = load i32, ptr %20, align 4, !tbaa !9
  %1153 = load i32, ptr %19, align 4, !tbaa !9
  %1154 = add i32 %1153, %1152
  store i32 %1154, ptr %19, align 4, !tbaa !9
  %1155 = load i32, ptr %18, align 4, !tbaa !9
  %1156 = load i32, ptr %19, align 4, !tbaa !9
  %1157 = icmp ne i32 %1155, %1156
  %1158 = zext i1 %1157 to i32
  store i32 %1158, ptr %18, align 4, !tbaa !9
  %1159 = load i32, ptr %18, align 4, !tbaa !9
  %1160 = icmp ne i32 %1159, 0
  br i1 %1160, label %1161, label %1165

1161:                                             ; preds = %1142
  %1162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1162, ptr %18, align 4, !tbaa !9
  %1163 = load ptr, ptr %6, align 8, !tbaa !5
  %1164 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1163, i32 noundef %1164)
  br label %1165

1165:                                             ; preds = %1161, %1142
  %1166 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1166, ptr %18, align 4, !tbaa !9
  %1167 = load i32, ptr %18, align 4, !tbaa !9
  %1168 = icmp ne i32 %1167, 0
  br i1 %1168, label %1169, label %1170

1169:                                             ; preds = %1165
  br label %1391

1170:                                             ; preds = %1165
  br label %1474

1171:                                             ; preds = %476, %464
  %1172 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1172, ptr %18, align 4, !tbaa !9
  %1173 = load i32, ptr %18, align 4, !tbaa !9
  %1174 = icmp ne i32 %1173, 0
  br i1 %1174, label %1175, label %1368

1175:                                             ; preds = %1171
  %1176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1176, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1177 = load ptr, ptr %6, align 8, !tbaa !5
  %1178 = getelementptr inbounds %struct.w2c_hermes, ptr %1177, i32 0, i32 6
  %1179 = load i32, ptr %18, align 4, !tbaa !9
  %1180 = zext i32 %1179 to i64
  %1181 = add i64 %1180, 28
  %1182 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1178, i64 noundef %1181, i32 noundef %1182)
  %1183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1183, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1184 = load ptr, ptr %6, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %18, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 40
  %1189 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1185, i64 noundef %1188, i32 noundef %1189)
  %1190 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1190, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  %1191 = load i32, ptr %19, align 4, !tbaa !9
  %1192 = load i32, ptr %18, align 4, !tbaa !9
  %1193 = add i32 %1192, %1191
  store i32 %1193, ptr %18, align 4, !tbaa !9
  %1194 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1194, ptr %19, align 4, !tbaa !9
  %1195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1195, ptr %20, align 4, !tbaa !9
  store i32 332, ptr %21, align 4, !tbaa !9
  %1196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1196, ptr %22, align 4, !tbaa !9
  %1197 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1197, ptr %23, align 4, !tbaa !9
  store i32 28, ptr %24, align 4, !tbaa !9
  %1198 = load i32, ptr %24, align 4, !tbaa !9
  %1199 = load i32, ptr %23, align 4, !tbaa !9
  %1200 = add i32 %1199, %1198
  store i32 %1200, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1201 = load ptr, ptr %6, align 8, !tbaa !5
  %1202 = load i32, ptr %18, align 4, !tbaa !9
  %1203 = load i32, ptr %19, align 4, !tbaa !9
  %1204 = load i32, ptr %20, align 4, !tbaa !9
  %1205 = load i32, ptr %21, align 4, !tbaa !9
  %1206 = load i32, ptr %22, align 4, !tbaa !9
  %1207 = load i32, ptr %23, align 4, !tbaa !9
  %1208 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %1201, i32 noundef %1202, i32 noundef %1203, i32 noundef %1204, i32 noundef %1205, i32 noundef %1206, i32 noundef %1207, i32 noundef %1208)
  %1209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1209, ptr %18, align 4, !tbaa !9
  %1210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1210, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1211 = load i32, ptr %20, align 4, !tbaa !9
  %1212 = load i32, ptr %19, align 4, !tbaa !9
  %1213 = sub i32 %1212, %1211
  store i32 %1213, ptr %19, align 4, !tbaa !9
  %1214 = load ptr, ptr %6, align 8, !tbaa !5
  %1215 = getelementptr inbounds %struct.w2c_hermes, ptr %1214, i32 0, i32 6
  %1216 = load i32, ptr %19, align 4, !tbaa !9
  %1217 = zext i32 %1216 to i64
  %1218 = call i64 @i64_load(ptr noundef %1215, i64 noundef %1217)
  store i64 %1218, ptr %26, align 8, !tbaa !11
  %1219 = load ptr, ptr %6, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %18, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = add i64 %1222, 88
  %1224 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1220, i64 noundef %1223, i64 noundef %1224)
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1225, ptr %18, align 4, !tbaa !9
  %1226 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1226, ptr %19, align 4, !tbaa !9
  %1227 = load ptr, ptr %6, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.w2c_hermes, ptr %1227, i32 0, i32 6
  %1229 = load i32, ptr %19, align 4, !tbaa !9
  %1230 = zext i32 %1229 to i64
  %1231 = add i64 %1230, 56
  %1232 = call i64 @i64_load(ptr noundef %1228, i64 noundef %1231)
  store i64 %1232, ptr %26, align 8, !tbaa !11
  %1233 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1233, ptr %16, align 8, !tbaa !11
  %1234 = load ptr, ptr %6, align 8, !tbaa !5
  %1235 = getelementptr inbounds %struct.w2c_hermes, ptr %1234, i32 0, i32 6
  %1236 = load i32, ptr %18, align 4, !tbaa !9
  %1237 = zext i32 %1236 to i64
  %1238 = add i64 %1237, 80
  %1239 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1235, i64 noundef %1238, i64 noundef %1239)
  %1240 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1240, ptr %25, align 8, !tbaa !11
  %1241 = load i64, ptr %25, align 8, !tbaa !11
  %1242 = trunc i64 %1241 to i32
  store i32 %1242, ptr %18, align 4, !tbaa !9
  %1243 = load i32, ptr %18, align 4, !tbaa !9
  %1244 = icmp ne i32 %1243, 0
  %1245 = xor i1 %1244, true
  %1246 = zext i1 %1245 to i32
  store i32 %1246, ptr %18, align 4, !tbaa !9
  %1247 = load i32, ptr %18, align 4, !tbaa !9
  %1248 = icmp ne i32 %1247, 0
  br i1 %1248, label %1249, label %1250

1249:                                             ; preds = %1175
  br label %1474

1250:                                             ; preds = %1175
  %1251 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1251, ptr %18, align 4, !tbaa !9
  %1252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1252, ptr %19, align 4, !tbaa !9
  %1253 = load ptr, ptr %6, align 8, !tbaa !5
  %1254 = getelementptr inbounds %struct.w2c_hermes, ptr %1253, i32 0, i32 6
  %1255 = load i32, ptr %19, align 4, !tbaa !9
  %1256 = zext i32 %1255 to i64
  %1257 = add i64 %1256, 88
  %1258 = call i64 @i64_load(ptr noundef %1254, i64 noundef %1257)
  store i64 %1258, ptr %26, align 8, !tbaa !11
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %18, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1260, i64 noundef %1262, i64 noundef %1263)
  %1264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1264, ptr %18, align 4, !tbaa !9
  %1265 = load ptr, ptr %6, align 8, !tbaa !5
  %1266 = getelementptr inbounds %struct.w2c_hermes, ptr %1265, i32 0, i32 6
  %1267 = load i32, ptr %18, align 4, !tbaa !9
  %1268 = zext i32 %1267 to i64
  %1269 = call i64 @i64_load(ptr noundef %1266, i64 noundef %1268)
  store i64 %1269, ptr %25, align 8, !tbaa !11
  %1270 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1270, ptr %16, align 8, !tbaa !11
  store i64 47, ptr %26, align 8, !tbaa !11
  %1271 = load i64, ptr %25, align 8, !tbaa !11
  %1272 = load i64, ptr %26, align 8, !tbaa !11
  %1273 = and i64 %1272, 63
  %1274 = ashr i64 %1271, %1273
  store i64 %1274, ptr %25, align 8, !tbaa !11
  %1275 = load i64, ptr %25, align 8, !tbaa !11
  %1276 = trunc i64 %1275 to i32
  store i32 %1276, ptr %18, align 4, !tbaa !9
  store i32 -12, ptr %19, align 4, !tbaa !9
  %1277 = load i32, ptr %18, align 4, !tbaa !9
  %1278 = load i32, ptr %19, align 4, !tbaa !9
  %1279 = icmp ne i32 %1277, %1278
  %1280 = zext i1 %1279 to i32
  store i32 %1280, ptr %18, align 4, !tbaa !9
  %1281 = load i32, ptr %18, align 4, !tbaa !9
  %1282 = icmp ne i32 %1281, 0
  br i1 %1282, label %1283, label %1284

1283:                                             ; preds = %1250
  br label %1383

1284:                                             ; preds = %1250
  %1285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1285, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1286 = load ptr, ptr %6, align 8, !tbaa !5
  %1287 = getelementptr inbounds %struct.w2c_hermes, ptr %1286, i32 0, i32 6
  %1288 = load i32, ptr %18, align 4, !tbaa !9
  %1289 = zext i32 %1288 to i64
  %1290 = add i64 %1289, 24
  %1291 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1287, i64 noundef %1290, i32 noundef %1291)
  %1292 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1292, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1293 = load ptr, ptr %6, align 8, !tbaa !5
  %1294 = getelementptr inbounds %struct.w2c_hermes, ptr %1293, i32 0, i32 6
  %1295 = load i32, ptr %18, align 4, !tbaa !9
  %1296 = zext i32 %1295 to i64
  %1297 = add i64 %1296, 40
  %1298 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1294, i64 noundef %1297, i32 noundef %1298)
  %1299 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1299, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  %1300 = load i32, ptr %19, align 4, !tbaa !9
  %1301 = load i32, ptr %18, align 4, !tbaa !9
  %1302 = add i32 %1301, %1300
  store i32 %1302, ptr %18, align 4, !tbaa !9
  %1303 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1303, ptr %19, align 4, !tbaa !9
  %1304 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1304, ptr %20, align 4, !tbaa !9
  store i32 331, ptr %21, align 4, !tbaa !9
  %1305 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1305, ptr %22, align 4, !tbaa !9
  %1306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1306, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1307 = load i32, ptr %24, align 4, !tbaa !9
  %1308 = load i32, ptr %23, align 4, !tbaa !9
  %1309 = add i32 %1308, %1307
  store i32 %1309, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1310 = load ptr, ptr %6, align 8, !tbaa !5
  %1311 = load i32, ptr %18, align 4, !tbaa !9
  %1312 = load i32, ptr %19, align 4, !tbaa !9
  %1313 = load i32, ptr %20, align 4, !tbaa !9
  %1314 = load i32, ptr %21, align 4, !tbaa !9
  %1315 = load i32, ptr %22, align 4, !tbaa !9
  %1316 = load i32, ptr %23, align 4, !tbaa !9
  %1317 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %1310, i32 noundef %1311, i32 noundef %1312, i32 noundef %1313, i32 noundef %1314, i32 noundef %1315, i32 noundef %1316, i32 noundef %1317)
  %1318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1318, ptr %18, align 4, !tbaa !9
  %1319 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1319, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1320 = load i32, ptr %20, align 4, !tbaa !9
  %1321 = load i32, ptr %19, align 4, !tbaa !9
  %1322 = sub i32 %1321, %1320
  store i32 %1322, ptr %19, align 4, !tbaa !9
  %1323 = load ptr, ptr %6, align 8, !tbaa !5
  %1324 = getelementptr inbounds %struct.w2c_hermes, ptr %1323, i32 0, i32 6
  %1325 = load i32, ptr %19, align 4, !tbaa !9
  %1326 = zext i32 %1325 to i64
  %1327 = call i64 @i64_load(ptr noundef %1324, i64 noundef %1326)
  store i64 %1327, ptr %26, align 8, !tbaa !11
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %18, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 88
  %1333 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1329, i64 noundef %1332, i64 noundef %1333)
  %1334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1334, ptr %18, align 4, !tbaa !9
  %1335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1335, ptr %19, align 4, !tbaa !9
  %1336 = load ptr, ptr %6, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.w2c_hermes, ptr %1336, i32 0, i32 6
  %1338 = load i32, ptr %19, align 4, !tbaa !9
  %1339 = zext i32 %1338 to i64
  %1340 = add i64 %1339, 56
  %1341 = call i64 @i64_load(ptr noundef %1337, i64 noundef %1340)
  store i64 %1341, ptr %26, align 8, !tbaa !11
  %1342 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1342, ptr %16, align 8, !tbaa !11
  %1343 = load ptr, ptr %6, align 8, !tbaa !5
  %1344 = getelementptr inbounds %struct.w2c_hermes, ptr %1343, i32 0, i32 6
  %1345 = load i32, ptr %18, align 4, !tbaa !9
  %1346 = zext i32 %1345 to i64
  %1347 = add i64 %1346, 80
  %1348 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1344, i64 noundef %1347, i64 noundef %1348)
  %1349 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1349, ptr %25, align 8, !tbaa !11
  %1350 = load i64, ptr %25, align 8, !tbaa !11
  %1351 = trunc i64 %1350 to i32
  store i32 %1351, ptr %18, align 4, !tbaa !9
  %1352 = load i32, ptr %18, align 4, !tbaa !9
  %1353 = icmp ne i32 %1352, 0
  %1354 = xor i1 %1353, true
  %1355 = zext i1 %1354 to i32
  store i32 %1355, ptr %18, align 4, !tbaa !9
  %1356 = load i32, ptr %18, align 4, !tbaa !9
  %1357 = icmp ne i32 %1356, 0
  br i1 %1357, label %1358, label %1359

1358:                                             ; preds = %1284
  br label %1474

1359:                                             ; preds = %1284
  %1360 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1360, ptr %18, align 4, !tbaa !9
  %1361 = load ptr, ptr %6, align 8, !tbaa !5
  %1362 = getelementptr inbounds %struct.w2c_hermes, ptr %1361, i32 0, i32 6
  %1363 = load i32, ptr %18, align 4, !tbaa !9
  %1364 = zext i32 %1363 to i64
  %1365 = add i64 %1364, 88
  %1366 = call i64 @i64_load(ptr noundef %1362, i64 noundef %1365)
  store i64 %1366, ptr %25, align 8, !tbaa !11
  %1367 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1367, ptr %16, align 8, !tbaa !11
  br label %1383

1368:                                             ; preds = %1171
  %1369 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1369, ptr %18, align 4, !tbaa !9
  %1370 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1370, ptr %26, align 8, !tbaa !11
  %1371 = load ptr, ptr %6, align 8, !tbaa !5
  %1372 = getelementptr inbounds %struct.w2c_hermes, ptr %1371, i32 0, i32 6
  %1373 = load i32, ptr %18, align 4, !tbaa !9
  %1374 = zext i32 %1373 to i64
  %1375 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1372, i64 noundef %1374, i64 noundef %1375)
  %1376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1376, ptr %18, align 4, !tbaa !9
  %1377 = load ptr, ptr %6, align 8, !tbaa !5
  %1378 = getelementptr inbounds %struct.w2c_hermes, ptr %1377, i32 0, i32 6
  %1379 = load i32, ptr %18, align 4, !tbaa !9
  %1380 = zext i32 %1379 to i64
  %1381 = call i64 @i64_load(ptr noundef %1378, i64 noundef %1380)
  store i64 %1381, ptr %25, align 8, !tbaa !11
  %1382 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1382, ptr %16, align 8, !tbaa !11
  br label %1383

1383:                                             ; preds = %1368, %1359, %1283, %515
  %1384 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1384, ptr %18, align 4, !tbaa !9
  %1385 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1385, ptr %26, align 8, !tbaa !11
  %1386 = load ptr, ptr %6, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.w2c_hermes, ptr %1386, i32 0, i32 6
  %1388 = load i32, ptr %18, align 4, !tbaa !9
  %1389 = zext i32 %1388 to i64
  %1390 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1387, i64 noundef %1389, i64 noundef %1390)
  br label %1391

1391:                                             ; preds = %1383, %1169
  %1392 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1392, ptr %18, align 4, !tbaa !9
  %1393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1393, ptr %19, align 4, !tbaa !9
  store i32 520, ptr %20, align 4, !tbaa !9
  %1394 = load i32, ptr %20, align 4, !tbaa !9
  %1395 = load i32, ptr %19, align 4, !tbaa !9
  %1396 = add i32 %1395, %1394
  store i32 %1396, ptr %19, align 4, !tbaa !9
  %1397 = load ptr, ptr %6, align 8, !tbaa !5
  %1398 = load i32, ptr %18, align 4, !tbaa !9
  %1399 = load i32, ptr %19, align 4, !tbaa !9
  %1400 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1397, i32 noundef %1398, i32 noundef %1399)
  store i32 %1400, ptr %18, align 4, !tbaa !9
  %1401 = load i32, ptr %18, align 4, !tbaa !9
  %1402 = zext i32 %1401 to i64
  store i64 %1402, ptr %25, align 8, !tbaa !11
  store i64 -281474976710656, ptr %26, align 8, !tbaa !11
  %1403 = load i64, ptr %26, align 8, !tbaa !11
  %1404 = load i64, ptr %25, align 8, !tbaa !11
  %1405 = or i64 %1404, %1403
  store i64 %1405, ptr %25, align 8, !tbaa !11
  %1406 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1406, ptr %16, align 8, !tbaa !11
  %1407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1407, ptr %18, align 4, !tbaa !9
  %1408 = load ptr, ptr %6, align 8, !tbaa !5
  %1409 = getelementptr inbounds %struct.w2c_hermes, ptr %1408, i32 0, i32 6
  %1410 = load i32, ptr %18, align 4, !tbaa !9
  %1411 = zext i32 %1410 to i64
  %1412 = add i64 %1411, 4
  %1413 = call i32 @i32_load(ptr noundef %1409, i64 noundef %1412)
  store i32 %1413, ptr %18, align 4, !tbaa !9
  %1414 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1414, ptr %9, align 4, !tbaa !9
  %1415 = load ptr, ptr %6, align 8, !tbaa !5
  %1416 = getelementptr inbounds %struct.w2c_hermes, ptr %1415, i32 0, i32 6
  %1417 = load i32, ptr %18, align 4, !tbaa !9
  %1418 = zext i32 %1417 to i64
  %1419 = add i64 %1418, 164
  %1420 = call i32 @i32_load(ptr noundef %1416, i64 noundef %1419)
  store i32 %1420, ptr %18, align 4, !tbaa !9
  %1421 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1421, ptr %8, align 4, !tbaa !9
  %1422 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1422, ptr %19, align 4, !tbaa !9
  %1423 = load ptr, ptr %6, align 8, !tbaa !5
  %1424 = getelementptr inbounds %struct.w2c_hermes, ptr %1423, i32 0, i32 6
  %1425 = load i32, ptr %19, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = add i64 %1426, 168
  %1428 = call i32 @i32_load(ptr noundef %1424, i64 noundef %1427)
  store i32 %1428, ptr %19, align 4, !tbaa !9
  %1429 = load i32, ptr %18, align 4, !tbaa !9
  %1430 = load i32, ptr %19, align 4, !tbaa !9
  %1431 = icmp ult i32 %1429, %1430
  %1432 = zext i1 %1431 to i32
  store i32 %1432, ptr %18, align 4, !tbaa !9
  %1433 = load i32, ptr %18, align 4, !tbaa !9
  %1434 = icmp ne i32 %1433, 0
  br i1 %1434, label %1435, label %1454

1435:                                             ; preds = %1391
  %1436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1436, ptr %18, align 4, !tbaa !9
  %1437 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1437, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %1438 = load i32, ptr %20, align 4, !tbaa !9
  %1439 = load i32, ptr %19, align 4, !tbaa !9
  %1440 = add i32 %1439, %1438
  store i32 %1440, ptr %19, align 4, !tbaa !9
  %1441 = load ptr, ptr %6, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.w2c_hermes, ptr %1441, i32 0, i32 6
  %1443 = load i32, ptr %18, align 4, !tbaa !9
  %1444 = zext i32 %1443 to i64
  %1445 = add i64 %1444, 164
  %1446 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1442, i64 noundef %1445, i32 noundef %1446)
  %1447 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1447, ptr %18, align 4, !tbaa !9
  %1448 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1448, ptr %26, align 8, !tbaa !11
  %1449 = load ptr, ptr %6, align 8, !tbaa !5
  %1450 = getelementptr inbounds %struct.w2c_hermes, ptr %1449, i32 0, i32 6
  %1451 = load i32, ptr %18, align 4, !tbaa !9
  %1452 = zext i32 %1451 to i64
  %1453 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1450, i64 noundef %1452, i64 noundef %1453)
  br label %1462

1454:                                             ; preds = %1391
  %1455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1455, ptr %18, align 4, !tbaa !9
  %1456 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1456, ptr %26, align 8, !tbaa !11
  %1457 = load ptr, ptr %6, align 8, !tbaa !5
  %1458 = load i32, ptr %18, align 4, !tbaa !9
  %1459 = load i64, ptr %26, align 8, !tbaa !11
  %1460 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %1457, i32 noundef %1458, i64 noundef %1459)
  store i32 %1460, ptr %18, align 4, !tbaa !9
  %1461 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1461, ptr %8, align 4, !tbaa !9
  br label %1462

1462:                                             ; preds = %1454, %1435
  %1463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1463, ptr %18, align 4, !tbaa !9
  %1464 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1464, ptr %19, align 4, !tbaa !9
  %1465 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1465, ptr %20, align 4, !tbaa !9
  %1466 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1466, ptr %21, align 4, !tbaa !9
  %1467 = load ptr, ptr %6, align 8, !tbaa !5
  %1468 = load i32, ptr %18, align 4, !tbaa !9
  %1469 = load i32, ptr %19, align 4, !tbaa !9
  %1470 = load i32, ptr %20, align 4, !tbaa !9
  %1471 = load i32, ptr %21, align 4, !tbaa !9
  %1472 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AregExpInitialize0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1467, i32 noundef %1468, i32 noundef %1469, i32 noundef %1470, i32 noundef %1471)
  store i32 %1472, ptr %18, align 4, !tbaa !9
  %1473 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1473, ptr %15, align 4, !tbaa !9
  br label %1474

1474:                                             ; preds = %1462, %1358, %1249, %1170, %296, %270, %119, %65
  %1475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1475, ptr %18, align 4, !tbaa !9
  store i32 128, ptr %19, align 4, !tbaa !9
  %1476 = load i32, ptr %19, align 4, !tbaa !9
  %1477 = load i32, ptr %18, align 4, !tbaa !9
  %1478 = add i32 %1477, %1476
  store i32 %1478, ptr %18, align 4, !tbaa !9
  %1479 = load i32, ptr %18, align 4, !tbaa !9
  %1480 = load ptr, ptr %6, align 8, !tbaa !5
  %1481 = getelementptr inbounds %struct.w2c_hermes, ptr %1480, i32 0, i32 3
  store i32 %1479, ptr %1481, align 8, !tbaa !13
  %1482 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1482, ptr %18, align 4, !tbaa !9
  %1483 = load i32, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  ret i32 %1483
}

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

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

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

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 = { "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 }

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

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


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

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

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

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

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #1

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AregExpInitialize0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AregExpConstructorInternal0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -128
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = add i32 %7, -28
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisRegExp0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %9, i32 noundef %1, i32 noundef %2)
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %8 to i64
  %12 = add nuw nsw i64 %11, 100
  %13 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef %12)
  %14 = and i32 %13, 255
  %.not = icmp eq i32 %14, 0
  br i1 %.not, label %270, label %15

15:                                               ; preds = %5
  %16 = add nuw nsw i64 %11, 36
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %16, i32 noundef 0)
  %17 = add nuw nsw i64 %11, 56
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %17, i32 noundef 0)
  %18 = add i32 %7, -48
  %19 = add i32 %1, 696
  %20 = add i32 %7, -92
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %18, i32 noundef %19, i32 noundef %1, i32 noundef 326, i32 noundef %19, i32 noundef %20, i32 noundef 0) #3
  %21 = add nuw nsw i64 %11, 80
  %22 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %21)
  %.not844 = icmp eq i32 %22, 0
  br i1 %.not844, label %270, label %23

23:                                               ; preds = %15
  %24 = and i32 %13, 256
  %25 = add nuw nsw i64 %11, 88
  %26 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %25)
  %27 = zext i32 %1 to i64
  %28 = add nuw nsw i64 %27, 4
  %29 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %30 = zext i32 %29 to i64
  %31 = add nuw nsw i64 %30, 164
  %32 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %31)
  %33 = add nuw nsw i64 %30, 168
  %34 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %33)
  %35 = icmp ult i32 %32, %34
  br i1 %35, label %36, label %39

36:                                               ; preds = %23
  %37 = add i32 %32, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %31, i32 noundef %37)
  %38 = zext i32 %32 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %38, i64 noundef %26)
  br label %41

39:                                               ; preds = %23
  %40 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %29, i64 noundef %26) #3
  br label %41

41:                                               ; preds = %39, %36
  %.0823 = phi i32 [ %32, %36 ], [ %40, %39 ]
  %.not845 = icmp ne i32 %24, 0
  %.not846 = icmp eq i32 %4, 0
  %or.cond = and i1 %.not846, %.not845
  br i1 %or.cond, label %42, label %57

42:                                               ; preds = %41
  %43 = zext i32 %3 to i64
  %44 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %43)
  %.mask = and i64 %44, -140737488355328
  %.not847 = icmp eq i64 %.mask, -1688849860263936
  br i1 %.not847, label %45, label %57

45:                                               ; preds = %42
  %46 = add nuw nsw i64 %11, 32
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %46, i32 noundef 0)
  %47 = add nuw nsw i64 %11, 40
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %47, i32 noundef 0)
  %48 = add i32 %7, -72
  %49 = add i32 %7, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %48, i32 noundef %2, i32 noundef %1, i32 noundef 59, i32 noundef %2, i32 noundef %49, i32 noundef 0) #3
  %50 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %.not848 = icmp eq i32 %50, 0
  br i1 %.not848, label %270, label %51

51:                                               ; preds = %45
  %52 = zext i32 %.0823 to i64
  %53 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %52)
  %54 = add nuw nsw i64 %11, 64
  %55 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %54)
  %56 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisSameValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i64 noundef %53, i64 noundef %55)
  %.not849 = icmp eq i32 %56, 0
  br i1 %.not849, label %57, label %270

57:                                               ; preds = %51, %42, %41
  %58 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %59 = zext i32 %58 to i64
  %60 = add nuw nsw i64 %59, 164
  %61 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %60)
  %62 = add nuw nsw i64 %59, 168
  %63 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %62)
  %64 = icmp ult i32 %61, %63
  br i1 %64, label %65, label %68

65:                                               ; preds = %57
  %66 = add i32 %61, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %60, i32 noundef %66)
  %67 = zext i32 %61 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %67, i64 noundef -1688849860263936)
  br label %70

68:                                               ; preds = %57
  %69 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %58, i64 noundef -1688849860263936) #3
  br label %70

70:                                               ; preds = %68, %65
  %.1824 = phi i32 [ %61, %65 ], [ %69, %68 ]
  %71 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %72 = zext i32 %71 to i64
  %73 = add nuw nsw i64 %72, 164
  %74 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %73)
  %75 = add nuw nsw i64 %72, 168
  %76 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %75)
  %77 = icmp ult i32 %74, %76
  br i1 %77, label %78, label %81

78:                                               ; preds = %70
  %79 = add i32 %74, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %73, i32 noundef %79)
  %80 = zext i32 %74 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %80, i64 noundef -1688849860263936)
  br label %83

81:                                               ; preds = %70
  %82 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %71, i64 noundef -1688849860263936) #3
  br label %83

83:                                               ; preds = %81, %78
  %.0822 = phi i32 [ %74, %78 ], [ %82, %81 ]
  %84 = zext i32 %2 to i64
  %85 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %84)
  %86 = icmp ugt i64 %85, -844424930131969
  br i1 %86, label %87, label %92

87:                                               ; preds = %83
  %88 = and i64 %85, 4294967295
  %89 = add nuw nsw i64 %88, 3
  %90 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %89)
  %.mask851 = and i32 %90, 255
  %.not850 = icmp eq i32 %.mask851, 62
  %91 = select i1 %.not850, i32 %2, i32 67200
  br label %92

92:                                               ; preds = %87, %83
  %.0825 = phi i32 [ %91, %87 ], [ 67200, %83 ]
  %93 = zext i32 %.0825 to i64
  %94 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %93)
  %95 = icmp ult i64 %94, -844424930131968
  %96 = and i64 %94, 4294967295
  %.not852 = icmp eq i64 %96, 0
  %or.cond872 = or i1 %95, %.not852
  br i1 %or.cond872, label %223, label %97

97:                                               ; preds = %92
  %98 = add nuw nsw i64 %96, 20
  %99 = tail call i64 @i64_load32_u(ptr noundef nonnull %10, i64 noundef %98)
  %100 = or i64 %99, -844424930131968
  %101 = zext i32 %.1824 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %101, i64 noundef %100)
  %102 = zext i32 %3 to i64
  %103 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %102)
  %.mask854 = and i64 %103, -140737488355328
  %.not853 = icmp eq i64 %.mask854, -1688849860263936
  br i1 %.not853, label %104, label %249

104:                                              ; preds = %97
  %105 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %93)
  %106 = zext i32 %105 to i64
  %107 = add nuw nsw i64 %106, 32
  %108 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %107)
  %109 = add nuw nsw i64 %11, 40
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %109, i32 noundef %108)
  %110 = add i32 %7, -72
  %111 = zext i32 %110 to i64
  %112 = add nuw nsw i64 %111, 4
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %112, i64 noundef 30064771072)
  %113 = add i32 %7, -60
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %111, i32 noundef %113)
  %114 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  %115 = and i32 %114, 64
  %.not855 = icmp eq i32 %115, 0
  br i1 %.not855, label %118, label %116

116:                                              ; preds = %104
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef 1)
  %117 = add nuw nsw i64 %111, 12
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %117, i32 noundef 100)
  br label %118

118:                                              ; preds = %116, %104
  %.0829 = phi i32 [ 1, %116 ], [ 0, %104 ]
  %119 = and i32 %114, 2
  %.not856 = icmp eq i32 %119, 0
  br i1 %.not856, label %124, label %120

120:                                              ; preds = %118
  %121 = add i32 %.0829, %113
  %122 = zext i32 %121 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %122, i32 noundef 103)
  %123 = add nuw nsw i32 %.0829, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %123)
  br label %124

124:                                              ; preds = %120, %118
  %.1830 = phi i32 [ %123, %120 ], [ %.0829, %118 ]
  %125 = and i32 %114, 1
  %.not857 = icmp eq i32 %125, 0
  br i1 %.not857, label %132, label %126

126:                                              ; preds = %124
  %127 = add i32 %.1830, %113
  %128 = zext i32 %127 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %128, i32 noundef 105)
  %129 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %130 = add i32 %129, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %130)
  %131 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  br label %132

132:                                              ; preds = %126, %124
  %.2831 = phi i32 [ %130, %126 ], [ %.1830, %124 ]
  %.1826 = phi i32 [ %131, %126 ], [ %114, %124 ]
  %133 = and i32 %.1826, 4
  %.not858 = icmp eq i32 %133, 0
  br i1 %.not858, label %146, label %134

134:                                              ; preds = %132
  %135 = add nuw nsw i64 %111, 8
  %136 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %135)
  %.not859 = icmp ugt i32 %136, %.2831
  br i1 %.not859, label %139, label %137

137:                                              ; preds = %134
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %110, i32 noundef %113, i32 noundef 0, i32 noundef 1) #3
  %138 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  br label %139

139:                                              ; preds = %134, %137
  %.0 = phi i32 [ %138, %137 ], [ %.2831, %134 ]
  %140 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %111)
  %141 = add i32 %140, %.0
  %142 = zext i32 %141 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %142, i32 noundef 109)
  %143 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %144 = add i32 %143, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %144)
  %145 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  br label %146

146:                                              ; preds = %139, %132
  %.3832 = phi i32 [ %144, %139 ], [ %.2831, %132 ]
  %.2827 = phi i32 [ %145, %139 ], [ %.1826, %132 ]
  %147 = and i32 %.2827, 16
  %.not860 = icmp eq i32 %147, 0
  br i1 %.not860, label %160, label %148

148:                                              ; preds = %146
  %149 = add nuw nsw i64 %111, 8
  %150 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %149)
  %.not861 = icmp ugt i32 %150, %.3832
  br i1 %.not861, label %153, label %151

151:                                              ; preds = %148
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %110, i32 noundef %113, i32 noundef 0, i32 noundef 1) #3
  %152 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  br label %153

153:                                              ; preds = %148, %151
  %.1 = phi i32 [ %152, %151 ], [ %.3832, %148 ]
  %154 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %111)
  %155 = add i32 %154, %.1
  %156 = zext i32 %155 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %156, i32 noundef 115)
  %157 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %158 = add i32 %157, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %158)
  %159 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  br label %160

160:                                              ; preds = %153, %146
  %.4833 = phi i32 [ %158, %153 ], [ %.3832, %146 ]
  %.3828 = phi i32 [ %159, %153 ], [ %.2827, %146 ]
  %161 = and i32 %.3828, 8
  %.not862 = icmp eq i32 %161, 0
  br i1 %.not862, label %174, label %162

162:                                              ; preds = %160
  %163 = add nuw nsw i64 %111, 8
  %164 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %163)
  %.not863 = icmp ugt i32 %164, %.4833
  br i1 %.not863, label %167, label %165

165:                                              ; preds = %162
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %110, i32 noundef %113, i32 noundef 0, i32 noundef 1) #3
  %166 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  br label %167

167:                                              ; preds = %162, %165
  %.2 = phi i32 [ %166, %165 ], [ %.4833, %162 ]
  %168 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %111)
  %169 = add i32 %168, %.2
  %170 = zext i32 %169 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %170, i32 noundef 117)
  %171 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %172 = add i32 %171, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %172)
  %173 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  br label %174

174:                                              ; preds = %160, %167
  %.5 = phi i32 [ %172, %167 ], [ %.4833, %160 ]
  %.3 = phi i32 [ %173, %167 ], [ %.3828, %160 ]
  %175 = and i32 %.3, 32
  %.not864 = icmp eq i32 %175, 0
  br i1 %.not864, label %187, label %176

176:                                              ; preds = %174
  %177 = add nuw nsw i64 %111, 8
  %178 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %177)
  %.not865 = icmp ugt i32 %178, %.5
  br i1 %.not865, label %181, label %179

179:                                              ; preds = %176
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %110, i32 noundef %113, i32 noundef 0, i32 noundef 1) #3
  %180 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  br label %181

181:                                              ; preds = %176, %179
  %.4 = phi i32 [ %180, %179 ], [ %.5, %176 ]
  %182 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %111)
  %183 = add i32 %182, %.4
  %184 = zext i32 %183 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %184, i32 noundef 121)
  %185 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %186 = add i32 %185, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %112, i32 noundef %186)
  br label %187

187:                                              ; preds = %181, %174
  %188 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %189 = add nuw nsw i64 %11, 60
  %190 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %189)
  %191 = icmp ult i32 %190, 65536
  br i1 %191, label %192, label %199

192:                                              ; preds = %187
  %193 = add nuw nsw i64 %11, 116
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %193, i32 noundef %190)
  %194 = add nuw nsw i64 %11, 112
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %194, i32 noundef %188)
  %195 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %194)
  %196 = add nuw nsw i64 %11, 16
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %196, i64 noundef %195)
  %197 = add i32 %7, -88
  %198 = add i32 %7, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %197, i32 noundef %1, i32 noundef %198) #3
  br label %213

199:                                              ; preds = %187
  %200 = add nuw nsw i64 %11, 108
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %200, i32 noundef %190)
  %201 = add nuw nsw i64 %11, 104
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %201, i32 noundef %188)
  %202 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %201)
  %203 = add nuw nsw i64 %11, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %203, i64 noundef %202)
  %204 = add i32 %7, -16
  %205 = add i32 %7, -120
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %204, i32 noundef %205) #3
  %206 = add i32 %7, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef nonnull %0, i32 noundef %206, i32 noundef %1, i32 noundef %204) #3
  %207 = add nuw nsw i64 %11, 123
  %208 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %207)
  %209 = icmp sgt i32 %208, -1
  br i1 %209, label %213, label %210

210:                                              ; preds = %199
  %211 = add nuw nsw i64 %11, 112
  %212 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %211)
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %212) #3
  br label %213

213:                                              ; preds = %199, %210, %192
  %214 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %109)
  %.not866 = icmp eq i32 %214, 0
  br i1 %.not866, label %219, label %215

215:                                              ; preds = %213
  %216 = add nuw nsw i64 %11, 48
  %217 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %216)
  %218 = zext i32 %.0822 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %218, i64 noundef %217)
  br label %219

219:                                              ; preds = %215, %213
  %220 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %.not867 = icmp eq i32 %220, %113
  br i1 %.not867, label %222, label %221

221:                                              ; preds = %219
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %220) #3
  br label %222

222:                                              ; preds = %221, %219
  br i1 %.not866, label %270, label %251

223:                                              ; preds = %92
  br i1 %.not845, label %224, label %245

224:                                              ; preds = %223
  %225 = add nuw nsw i64 %11, 28
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %225, i32 noundef 0)
  %226 = add nuw nsw i64 %11, 40
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %226, i32 noundef 0)
  %227 = add i32 %7, -72
  %228 = add i32 %7, -100
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %227, i32 noundef %2, i32 noundef %1, i32 noundef 332, i32 noundef %2, i32 noundef %228, i32 noundef 0) #3
  %229 = add i32 %7, -64
  %230 = zext i32 %229 to i64
  %231 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %230)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %25, i64 noundef %231)
  %232 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %17)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %21, i64 noundef %232)
  %233 = and i64 %232, 4294967295
  %.not868 = icmp eq i64 %233, 0
  br i1 %.not868, label %270, label %234

234:                                              ; preds = %224
  %235 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %25)
  %236 = zext i32 %.1824 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %236, i64 noundef %235)
  %237 = zext i32 %3 to i64
  %238 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %237)
  %.mask870 = and i64 %238, -140737488355328
  %.not869 = icmp eq i64 %.mask870, -1688849860263936
  br i1 %.not869, label %239, label %249

239:                                              ; preds = %234
  %240 = add nuw nsw i64 %11, 24
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %240, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %226, i32 noundef 0)
  %241 = add i32 %7, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %227, i32 noundef %2, i32 noundef %1, i32 noundef 331, i32 noundef %2, i32 noundef %241, i32 noundef 0) #3
  %242 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %230)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %25, i64 noundef %242)
  %243 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %17)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %21, i64 noundef %243)
  %244 = and i64 %243, 4294967295
  %.not871 = icmp eq i64 %244, 0
  br i1 %.not871, label %270, label %.sink.split

245:                                              ; preds = %223
  %246 = zext i32 %.1824 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %246, i64 noundef %85)
  %247 = zext i32 %3 to i64
  br label %.sink.split

.sink.split:                                      ; preds = %239, %245
  %.sink = phi i64 [ %247, %245 ], [ %25, %239 ]
  %248 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %.sink)
  br label %249

249:                                              ; preds = %.sink.split, %234, %97
  %.0820 = phi i64 [ %238, %234 ], [ %103, %97 ], [ %248, %.sink.split ]
  %250 = zext i32 %.0822 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %250, i64 noundef %.0820)
  br label %251

251:                                              ; preds = %222, %249
  %252 = add i32 %1, 520
  %253 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %252) #3
  %254 = zext i32 %253 to i64
  %255 = or disjoint i64 %254, -281474976710656
  %256 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %257 = zext i32 %256 to i64
  %258 = add nuw nsw i64 %257, 164
  %259 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %258)
  %260 = add nuw nsw i64 %257, 168
  %261 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %260)
  %262 = icmp ult i32 %259, %261
  br i1 %262, label %263, label %266

263:                                              ; preds = %251
  %264 = add i32 %259, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %258, i32 noundef %264)
  %265 = zext i32 %259 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %265, i64 noundef %255)
  br label %268

266:                                              ; preds = %251
  %267 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %256, i64 noundef %255) #3
  br label %268

268:                                              ; preds = %266, %263
  %.0834 = phi i32 [ %259, %263 ], [ %267, %266 ]
  %269 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AregExpInitialize0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %.0834, i32 noundef %.1824, i32 noundef %.0822)
  br label %270

270:                                              ; preds = %51, %5, %239, %224, %222, %45, %15, %268
  %.0821 = phi i32 [ -1, %15 ], [ -1, %224 ], [ %269, %268 ], [ -1, %239 ], [ -1, %222 ], [ -1, %45 ], [ -1, %5 ], [ %2, %51 ]
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret i32 %.0821
}

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

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

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

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

!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