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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Ainitialize0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSRegExp0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #0 {
  %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 i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i64, align 8
  %43 = alloca i64, align 8
  %44 = alloca i64, align 8
  %45 = alloca i64, align 8
  %46 = alloca double, 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) #6
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #6
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #6
  store i32 0, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #6
  store i32 0, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  store i32 0, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #6
  store i32 0, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #6
  store i32 0, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  store i64 0, ptr %32, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  store i64 0, ptr %33, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %47 = load ptr, ptr %6, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.w2c_hermes, ptr %47, i32 0, i32 3
  %49 = load i32, ptr %48, align 8, !tbaa !13
  store i32 %49, ptr %34, align 4, !tbaa !9
  store i32 400, ptr %35, align 4, !tbaa !9
  %50 = load i32, ptr %35, align 4, !tbaa !9
  %51 = load i32, ptr %34, align 4, !tbaa !9
  %52 = sub i32 %51, %50
  store i32 %52, ptr %34, align 4, !tbaa !9
  %53 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %53, ptr %12, align 4, !tbaa !9
  %54 = load i32, ptr %34, align 4, !tbaa !9
  %55 = load ptr, ptr %6, align 8, !tbaa !5
  %56 = getelementptr inbounds %struct.w2c_hermes, ptr %55, i32 0, i32 3
  store i32 %54, ptr %56, align 8, !tbaa !13
  %57 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %57, ptr %34, align 4, !tbaa !9
  store i64 25769803776, ptr %43, align 8, !tbaa !11
  %58 = load ptr, ptr %6, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.w2c_hermes, ptr %58, i32 0, i32 6
  %60 = load i32, ptr %34, align 4, !tbaa !9
  %61 = zext i32 %60 to i64
  %62 = add i64 %61, 368
  %63 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %59, i64 noundef %62, i64 noundef %63)
  %64 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %64, ptr %34, align 4, !tbaa !9
  %65 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %65, ptr %35, align 4, !tbaa !9
  store i32 376, ptr %36, align 4, !tbaa !9
  %66 = load i32, ptr %36, align 4, !tbaa !9
  %67 = load i32, ptr %35, align 4, !tbaa !9
  %68 = add i32 %67, %66
  store i32 %68, ptr %35, align 4, !tbaa !9
  %69 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %69, ptr %26, align 4, !tbaa !9
  %70 = load ptr, ptr %6, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.w2c_hermes, ptr %70, i32 0, i32 6
  %72 = load i32, ptr %34, align 4, !tbaa !9
  %73 = zext i32 %72 to i64
  %74 = add i64 %73, 364
  %75 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %71, i64 noundef %74, i32 noundef %75)
  %76 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %76, ptr %34, align 4, !tbaa !9
  %77 = load ptr, ptr %6, align 8, !tbaa !5
  %78 = getelementptr inbounds %struct.w2c_hermes, ptr %77, i32 0, i32 6
  %79 = load i32, ptr %34, align 4, !tbaa !9
  %80 = zext i32 %79 to i64
  %81 = call i32 @i32_load(ptr noundef %78, i64 noundef %80)
  store i32 %81, ptr %34, align 4, !tbaa !9
  %82 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %82, ptr %35, align 4, !tbaa !9
  store i32 364, ptr %36, align 4, !tbaa !9
  %83 = load i32, ptr %36, align 4, !tbaa !9
  %84 = load i32, ptr %35, align 4, !tbaa !9
  %85 = add i32 %84, %83
  store i32 %85, ptr %35, align 4, !tbaa !9
  %86 = load ptr, ptr %6, align 8, !tbaa !5
  %87 = load i32, ptr %34, align 4, !tbaa !9
  %88 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AappendUTF16String0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x290x20const(ptr noundef %86, i32 noundef %87, i32 noundef %88)
  %89 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %89, ptr %34, align 4, !tbaa !9
  store i64 68719476736, ptr %43, align 8, !tbaa !11
  %90 = load ptr, ptr %6, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %34, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = add i64 %93, 324
  %95 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %91, i64 noundef %94, i64 noundef %95)
  %96 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %96, ptr %34, align 4, !tbaa !9
  %97 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %97, ptr %35, align 4, !tbaa !9
  store i32 332, ptr %36, align 4, !tbaa !9
  %98 = load i32, ptr %36, align 4, !tbaa !9
  %99 = load i32, ptr %35, align 4, !tbaa !9
  %100 = add i32 %99, %98
  store i32 %100, ptr %35, align 4, !tbaa !9
  %101 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %101, ptr %27, align 4, !tbaa !9
  %102 = load ptr, ptr %6, align 8, !tbaa !5
  %103 = getelementptr inbounds %struct.w2c_hermes, ptr %102, i32 0, i32 6
  %104 = load i32, ptr %34, align 4, !tbaa !9
  %105 = zext i32 %104 to i64
  %106 = add i64 %105, 320
  %107 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %103, i64 noundef %106, i32 noundef %107)
  %108 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %108, ptr %34, align 4, !tbaa !9
  %109 = load ptr, ptr %6, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %34, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = call i32 @i32_load(ptr noundef %110, i64 noundef %112)
  store i32 %113, ptr %34, align 4, !tbaa !9
  %114 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %114, ptr %35, align 4, !tbaa !9
  store i32 320, ptr %36, align 4, !tbaa !9
  %115 = load i32, ptr %36, align 4, !tbaa !9
  %116 = load i32, ptr %35, align 4, !tbaa !9
  %117 = add i32 %116, %115
  store i32 %117, ptr %35, align 4, !tbaa !9
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = load i32, ptr %34, align 4, !tbaa !9
  %120 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AappendUTF16String0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x290x20const(ptr noundef %118, i32 noundef %119, i32 noundef %120)
  %121 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %121, ptr %34, align 4, !tbaa !9
  %122 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %122, ptr %35, align 4, !tbaa !9
  %123 = load ptr, ptr %6, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.w2c_hermes, ptr %123, i32 0, i32 6
  %125 = load i32, ptr %35, align 4, !tbaa !9
  %126 = zext i32 %125 to i64
  %127 = add i64 %126, 320
  %128 = call i64 @i64_load(ptr noundef %124, i64 noundef %127)
  store i64 %128, ptr %43, align 8, !tbaa !11
  %129 = load i64, ptr %43, align 8, !tbaa !11
  store i64 %129, ptr %32, align 8, !tbaa !11
  %130 = load ptr, ptr %6, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %34, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = add i64 %133, 80
  %135 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %131, i64 noundef %134, i64 noundef %135)
  %136 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %136, ptr %34, align 4, !tbaa !9
  %137 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %137, ptr %35, align 4, !tbaa !9
  %138 = load ptr, ptr %6, align 8, !tbaa !5
  %139 = getelementptr inbounds %struct.w2c_hermes, ptr %138, i32 0, i32 6
  %140 = load i32, ptr %35, align 4, !tbaa !9
  %141 = zext i32 %140 to i64
  %142 = add i64 %141, 364
  %143 = call i64 @i64_load(ptr noundef %139, i64 noundef %142)
  store i64 %143, ptr %43, align 8, !tbaa !11
  %144 = load i64, ptr %43, align 8, !tbaa !11
  store i64 %144, ptr %33, align 8, !tbaa !11
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %34, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = add i64 %148, 72
  %150 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %146, i64 noundef %149, i64 noundef %150)
  %151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %151, ptr %34, align 4, !tbaa !9
  %152 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %152, ptr %43, align 8, !tbaa !11
  %153 = load ptr, ptr %6, align 8, !tbaa !5
  %154 = getelementptr inbounds %struct.w2c_hermes, ptr %153, i32 0, i32 6
  %155 = load i32, ptr %34, align 4, !tbaa !9
  %156 = zext i32 %155 to i64
  %157 = add i64 %156, 24
  %158 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %154, i64 noundef %157, i64 noundef %158)
  %159 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %159, ptr %34, align 4, !tbaa !9
  %160 = load i64, ptr %33, align 8, !tbaa !11
  store i64 %160, ptr %43, align 8, !tbaa !11
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.w2c_hermes, ptr %161, i32 0, i32 6
  %163 = load i32, ptr %34, align 4, !tbaa !9
  %164 = zext i32 %163 to i64
  %165 = add i64 %164, 16
  %166 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %162, i64 noundef %165, i64 noundef %166)
  %167 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %167, ptr %34, align 4, !tbaa !9
  store i32 88, ptr %35, align 4, !tbaa !9
  %168 = load i32, ptr %35, align 4, !tbaa !9
  %169 = load i32, ptr %34, align 4, !tbaa !9
  %170 = add i32 %169, %168
  store i32 %170, ptr %34, align 4, !tbaa !9
  %171 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %171, ptr %35, align 4, !tbaa !9
  store i32 24, ptr %36, align 4, !tbaa !9
  %172 = load i32, ptr %36, align 4, !tbaa !9
  %173 = load i32, ptr %35, align 4, !tbaa !9
  %174 = add i32 %173, %172
  store i32 %174, ptr %35, align 4, !tbaa !9
  %175 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %175, ptr %36, align 4, !tbaa !9
  store i32 16, ptr %37, align 4, !tbaa !9
  %176 = load i32, ptr %37, align 4, !tbaa !9
  %177 = load i32, ptr %36, align 4, !tbaa !9
  %178 = add i32 %177, %176
  store i32 %178, ptr %36, align 4, !tbaa !9
  %179 = load ptr, ptr %6, align 8, !tbaa !5
  %180 = load i32, ptr %34, align 4, !tbaa !9
  %181 = load i32, ptr %35, align 4, !tbaa !9
  %182 = load i32, ptr %36, align 4, !tbaa !9
  %183 = call i32 @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3ARegex0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %179, i32 noundef %180, i32 noundef %181, i32 noundef %182)
  store i32 %183, ptr %34, align 4, !tbaa !9
  %184 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %184, ptr %15, align 4, !tbaa !9
  %185 = load ptr, ptr %6, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.w2c_hermes, ptr %185, i32 0, i32 6
  %187 = load i32, ptr %34, align 4, !tbaa !9
  %188 = zext i32 %187 to i64
  %189 = add i64 %188, 168
  %190 = call i32 @i32_load(ptr noundef %186, i64 noundef %189)
  store i32 %190, ptr %34, align 4, !tbaa !9
  %191 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %191, ptr %10, align 4, !tbaa !9
  %192 = load i32, ptr %34, align 4, !tbaa !9
  %193 = icmp ne i32 %192, 0
  br i1 %193, label %194, label %283

194:                                              ; preds = %5
  %195 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %195, ptr %34, align 4, !tbaa !9
  store i32 2, ptr %35, align 4, !tbaa !9
  %196 = load i32, ptr %35, align 4, !tbaa !9
  %197 = and i32 %196, 31
  %198 = load i32, ptr %34, align 4, !tbaa !9
  %199 = shl i32 %198, %197
  store i32 %199, ptr %34, align 4, !tbaa !9
  store i32 115284, ptr %35, align 4, !tbaa !9
  %200 = load i32, ptr %35, align 4, !tbaa !9
  %201 = load i32, ptr %34, align 4, !tbaa !9
  %202 = add i32 %201, %200
  store i32 %202, ptr %34, align 4, !tbaa !9
  %203 = load ptr, ptr %6, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %34, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = call i32 @i32_load(ptr noundef %204, i64 noundef %206)
  store i32 %207, ptr %34, align 4, !tbaa !9
  %208 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %208, ptr %7, align 4, !tbaa !9
  %209 = load ptr, ptr %6, align 8, !tbaa !5
  %210 = load i32, ptr %34, align 4, !tbaa !9
  %211 = call i32 @w2c_hermes_strlen(ptr noundef %209, i32 noundef %210)
  store i32 %211, ptr %34, align 4, !tbaa !9
  %212 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %212, ptr %9, align 4, !tbaa !9
  %213 = load i32, ptr %34, align 4, !tbaa !9
  %214 = icmp ne i32 %213, 0
  %215 = xor i1 %214, true
  %216 = zext i1 %215 to i32
  store i32 %216, ptr %34, align 4, !tbaa !9
  %217 = load i32, ptr %34, align 4, !tbaa !9
  %218 = icmp ne i32 %217, 0
  br i1 %218, label %219, label %234

219:                                              ; preds = %194
  %220 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %220, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, align 4, !tbaa !9
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  %222 = getelementptr inbounds %struct.w2c_hermes, ptr %221, i32 0, i32 6
  %223 = load i32, ptr %34, align 4, !tbaa !9
  %224 = zext i32 %223 to i64
  %225 = add i64 %224, 64
  %226 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %222, i64 noundef %225, i32 noundef %226)
  %227 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %227, ptr %34, align 4, !tbaa !9
  store i64 68719476737, ptr %43, align 8, !tbaa !11
  %228 = load ptr, ptr %6, align 8, !tbaa !5
  %229 = getelementptr inbounds %struct.w2c_hermes, ptr %228, i32 0, i32 6
  %230 = load i32, ptr %34, align 4, !tbaa !9
  %231 = zext i32 %230 to i64
  %232 = add i64 %231, 56
  %233 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %229, i64 noundef %232, i64 noundef %233)
  br label %258

234:                                              ; preds = %194
  %235 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %235, ptr %34, align 4, !tbaa !9
  %236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %236, ptr %35, align 4, !tbaa !9
  %237 = load ptr, ptr %6, align 8, !tbaa !5
  %238 = getelementptr inbounds %struct.w2c_hermes, ptr %237, i32 0, i32 6
  %239 = load i32, ptr %34, align 4, !tbaa !9
  %240 = zext i32 %239 to i64
  %241 = add i64 %240, 64
  %242 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %238, i64 noundef %241, i32 noundef %242)
  %243 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %243, ptr %34, align 4, !tbaa !9
  store i64 68719476739, ptr %43, align 8, !tbaa !11
  %244 = load ptr, ptr %6, align 8, !tbaa !5
  %245 = getelementptr inbounds %struct.w2c_hermes, ptr %244, i32 0, i32 6
  %246 = load i32, ptr %34, align 4, !tbaa !9
  %247 = zext i32 %246 to i64
  %248 = add i64 %247, 56
  %249 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %245, i64 noundef %248, i64 noundef %249)
  %250 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %250, ptr %34, align 4, !tbaa !9
  %251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %251, ptr %35, align 4, !tbaa !9
  %252 = load ptr, ptr %6, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %34, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = add i64 %255, 48
  %257 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %253, i64 noundef %256, i32 noundef %257)
  br label %258

258:                                              ; preds = %234, %219
  %259 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %259, ptr %34, align 4, !tbaa !9
  store i32 3, ptr %35, align 4, !tbaa !9
  %260 = load ptr, ptr %6, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %34, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 40
  %265 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %261, i64 noundef %264, i32 noundef %265)
  %266 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %266, ptr %34, align 4, !tbaa !9
  store i32 62817, ptr %35, align 4, !tbaa !9
  %267 = load ptr, ptr %6, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %34, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = add i64 %270, 32
  %272 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %268, i64 noundef %271, i32 noundef %272)
  %273 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %273, ptr %34, align 4, !tbaa !9
  %274 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %274, ptr %35, align 4, !tbaa !9
  store i32 32, ptr %36, align 4, !tbaa !9
  %275 = load i32, ptr %36, align 4, !tbaa !9
  %276 = load i32, ptr %35, align 4, !tbaa !9
  %277 = add i32 %276, %275
  store i32 %277, ptr %35, align 4, !tbaa !9
  %278 = load ptr, ptr %6, align 8, !tbaa !5
  %279 = load i32, ptr %34, align 4, !tbaa !9
  %280 = load i32, ptr %35, align 4, !tbaa !9
  %281 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseSyntaxError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %278, i32 noundef %279, i32 noundef %280)
  store i32 %281, ptr %34, align 4, !tbaa !9
  %282 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %282, ptr %8, align 4, !tbaa !9
  br label %1548

283:                                              ; preds = %5
  %284 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %284, ptr %34, align 4, !tbaa !9
  store i32 32, ptr %35, align 4, !tbaa !9
  %285 = load i32, ptr %35, align 4, !tbaa !9
  %286 = load i32, ptr %34, align 4, !tbaa !9
  %287 = add i32 %286, %285
  store i32 %287, ptr %34, align 4, !tbaa !9
  %288 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %288, ptr %35, align 4, !tbaa !9
  %289 = load ptr, ptr %6, align 8, !tbaa !5
  %290 = load i32, ptr %34, align 4, !tbaa !9
  %291 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3Acompile0x280x290x20const(ptr noundef %289, i32 noundef %290, i32 noundef %291)
  %292 = load ptr, ptr %6, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 3
  %294 = load i32, ptr %293, align 8, !tbaa !13
  store i32 %294, ptr %34, align 4, !tbaa !9
  store i32 224, ptr %35, align 4, !tbaa !9
  %295 = load i32, ptr %35, align 4, !tbaa !9
  %296 = load i32, ptr %34, align 4, !tbaa !9
  %297 = sub i32 %296, %295
  store i32 %297, ptr %34, align 4, !tbaa !9
  %298 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %298, ptr %10, align 4, !tbaa !9
  %299 = load i32, ptr %34, align 4, !tbaa !9
  %300 = load ptr, ptr %6, align 8, !tbaa !5
  %301 = getelementptr inbounds %struct.w2c_hermes, ptr %300, i32 0, i32 3
  store i32 %299, ptr %301, align 8, !tbaa !13
  %302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %302, ptr %34, align 4, !tbaa !9
  %303 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %303, ptr %35, align 4, !tbaa !9
  %304 = load ptr, ptr %6, align 8, !tbaa !5
  %305 = getelementptr inbounds %struct.w2c_hermes, ptr %304, i32 0, i32 6
  %306 = load i32, ptr %34, align 4, !tbaa !9
  %307 = zext i32 %306 to i64
  %308 = add i64 %307, 32
  %309 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %305, i64 noundef %308, i32 noundef %309)
  %310 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %310, ptr %34, align 4, !tbaa !9
  %311 = load ptr, ptr %6, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.w2c_hermes, ptr %311, i32 0, i32 6
  %313 = load i32, ptr %34, align 4, !tbaa !9
  %314 = zext i32 %313 to i64
  %315 = add i64 %314, 4
  %316 = call i32 @i32_load(ptr noundef %312, i64 noundef %315)
  store i32 %316, ptr %34, align 4, !tbaa !9
  %317 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %317, ptr %11, align 4, !tbaa !9
  %318 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %318, ptr %34, align 4, !tbaa !9
  store i32 180, ptr %35, align 4, !tbaa !9
  %319 = load i32, ptr %35, align 4, !tbaa !9
  %320 = load i32, ptr %34, align 4, !tbaa !9
  %321 = add i32 %320, %319
  store i32 %321, ptr %34, align 4, !tbaa !9
  %322 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %322, ptr %14, align 4, !tbaa !9
  %323 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %323, ptr %35, align 4, !tbaa !9
  store i32 40, ptr %36, align 4, !tbaa !9
  %324 = load i32, ptr %36, align 4, !tbaa !9
  %325 = load i32, ptr %35, align 4, !tbaa !9
  %326 = add i32 %325, %324
  store i32 %326, ptr %35, align 4, !tbaa !9
  %327 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %327, ptr %13, align 4, !tbaa !9
  %328 = load ptr, ptr %6, align 8, !tbaa !5
  %329 = getelementptr inbounds %struct.w2c_hermes, ptr %328, i32 0, i32 6
  %330 = load i32, ptr %34, align 4, !tbaa !9
  %331 = zext i32 %330 to i64
  %332 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %329, i64 noundef %331, i32 noundef %332)
  %333 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %333, ptr %34, align 4, !tbaa !9
  store i64 17179869185, ptr %43, align 8, !tbaa !11
  %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 %34, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 172
  %339 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %335, i64 noundef %338, i64 noundef %339)
  %340 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %340, ptr %34, align 4, !tbaa !9
  %341 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %341, ptr %35, align 4, !tbaa !9
  %342 = load ptr, ptr %6, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.w2c_hermes, ptr %342, i32 0, i32 6
  %344 = load i32, ptr %34, align 4, !tbaa !9
  %345 = zext i32 %344 to i64
  %346 = add i64 %345, 168
  %347 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %343, i64 noundef %346, i32 noundef %347)
  %348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %348, ptr %34, align 4, !tbaa !9
  %349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %349, ptr %35, align 4, !tbaa !9
  %350 = load ptr, ptr %6, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %34, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = add i64 %353, 36
  %355 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %351, i64 noundef %354, i32 noundef %355)
  %356 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %356, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, align 4, !tbaa !9
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %34, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = add i64 %360, 204
  %362 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %358, i64 noundef %361, i32 noundef %362)
  %363 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %363, ptr %34, align 4, !tbaa !9
  %364 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %364, ptr %35, align 4, !tbaa !9
  store i32 168, ptr %36, align 4, !tbaa !9
  %365 = load i32, ptr %36, align 4, !tbaa !9
  %366 = load i32, ptr %35, align 4, !tbaa !9
  %367 = add i32 %366, %365
  store i32 %367, ptr %35, align 4, !tbaa !9
  %368 = load ptr, ptr %6, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %34, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = add i64 %371, 200
  %373 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %369, i64 noundef %372, i32 noundef %373)
  %374 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %374, ptr %34, align 4, !tbaa !9
  %375 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %375, ptr %35, align 4, !tbaa !9
  %376 = load ptr, ptr %6, align 8, !tbaa !5
  %377 = getelementptr inbounds %struct.w2c_hermes, ptr %376, i32 0, i32 6
  %378 = load i32, ptr %34, align 4, !tbaa !9
  %379 = zext i32 %378 to i64
  %380 = add i64 %379, 196
  %381 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %377, i64 noundef %380, i32 noundef %381)
  %382 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %382, ptr %34, align 4, !tbaa !9
  %383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %383, ptr %35, align 4, !tbaa !9
  store i32 32, ptr %36, align 4, !tbaa !9
  %384 = load i32, ptr %36, align 4, !tbaa !9
  %385 = load i32, ptr %35, align 4, !tbaa !9
  %386 = add i32 %385, %384
  store i32 %386, ptr %35, align 4, !tbaa !9
  %387 = load ptr, ptr %6, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %34, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = add i64 %390, 4
  %392 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %388, i64 noundef %391, i32 noundef %392)
  store i32 1, ptr %34, align 4, !tbaa !9
  %393 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %393, ptr %22, align 4, !tbaa !9
  %394 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %394, ptr %34, align 4, !tbaa !9
  store i32 200, ptr %35, align 4, !tbaa !9
  %395 = load i32, ptr %35, align 4, !tbaa !9
  %396 = load i32, ptr %34, align 4, !tbaa !9
  %397 = add i32 %396, %395
  store i32 %397, ptr %34, align 4, !tbaa !9
  %398 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %398, ptr %23, align 4, !tbaa !9
  %399 = load ptr, ptr %6, align 8, !tbaa !5
  %400 = getelementptr inbounds %struct.w2c_hermes, ptr %399, i32 0, i32 6
  %401 = load i32, ptr %34, align 4, !tbaa !9
  %402 = zext i32 %401 to i64
  %403 = add i64 %402, 4
  %404 = call i32 @i32_load(ptr noundef %400, i64 noundef %403)
  store i32 %404, ptr %34, align 4, !tbaa !9
  %405 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %405, ptr %11, align 4, !tbaa !9
  %406 = load i32, ptr %34, align 4, !tbaa !9
  %407 = icmp ne i32 %406, 0
  %408 = xor i1 %407, true
  %409 = zext i1 %408 to i32
  store i32 %409, ptr %34, align 4, !tbaa !9
  %410 = load i32, ptr %34, align 4, !tbaa !9
  %411 = icmp ne i32 %410, 0
  br i1 %411, label %412, label %413

412:                                              ; preds = %283
  br label %1324

413:                                              ; preds = %283
  %414 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %414, ptr %34, align 4, !tbaa !9
  %415 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %415, ptr %35, align 4, !tbaa !9
  %416 = load ptr, ptr %6, align 8, !tbaa !5
  %417 = load i32, ptr %34, align 4, !tbaa !9
  %418 = load i32, ptr %35, align 4, !tbaa !9
  %419 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x29(ptr noundef %416, i32 noundef %417, i32 noundef %418)
  store i32 %419, ptr %34, align 4, !tbaa !9
  %420 = load i32, ptr %34, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  store i64 %421, ptr %42, align 8, !tbaa !11
  store i64 -281474976710656, ptr %43, align 8, !tbaa !11
  %422 = load i64, ptr %43, align 8, !tbaa !11
  %423 = load i64, ptr %42, align 8, !tbaa !11
  %424 = or i64 %423, %422
  store i64 %424, ptr %42, align 8, !tbaa !11
  %425 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %425, ptr %32, align 8, !tbaa !11
  %426 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %426, ptr %34, 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 %34, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = add i64 %430, 4
  %432 = call i32 @i32_load(ptr noundef %428, i64 noundef %431)
  store i32 %432, ptr %34, align 4, !tbaa !9
  %433 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %433, ptr %11, align 4, !tbaa !9
  %434 = load ptr, ptr %6, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %34, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = add i64 %437, 164
  %439 = call i32 @i32_load(ptr noundef %435, i64 noundef %438)
  store i32 %439, ptr %34, align 4, !tbaa !9
  %440 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %440, ptr %17, align 4, !tbaa !9
  %441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %441, ptr %35, align 4, !tbaa !9
  %442 = load ptr, ptr %6, align 8, !tbaa !5
  %443 = getelementptr inbounds %struct.w2c_hermes, ptr %442, i32 0, i32 6
  %444 = load i32, ptr %35, align 4, !tbaa !9
  %445 = zext i32 %444 to i64
  %446 = add i64 %445, 168
  %447 = call i32 @i32_load(ptr noundef %443, i64 noundef %446)
  store i32 %447, ptr %35, align 4, !tbaa !9
  %448 = load i32, ptr %34, align 4, !tbaa !9
  %449 = load i32, ptr %35, align 4, !tbaa !9
  %450 = icmp ult i32 %448, %449
  %451 = zext i1 %450 to i32
  store i32 %451, ptr %34, align 4, !tbaa !9
  %452 = load i32, ptr %34, align 4, !tbaa !9
  %453 = icmp ne i32 %452, 0
  br i1 %453, label %454, label %473

454:                                              ; preds = %413
  %455 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %455, ptr %34, align 4, !tbaa !9
  %456 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %456, ptr %35, align 4, !tbaa !9
  store i32 8, ptr %36, align 4, !tbaa !9
  %457 = load i32, ptr %36, align 4, !tbaa !9
  %458 = load i32, ptr %35, align 4, !tbaa !9
  %459 = add i32 %458, %457
  store i32 %459, ptr %35, align 4, !tbaa !9
  %460 = load ptr, ptr %6, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.w2c_hermes, ptr %460, i32 0, i32 6
  %462 = load i32, ptr %34, align 4, !tbaa !9
  %463 = zext i32 %462 to i64
  %464 = add i64 %463, 164
  %465 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %461, i64 noundef %464, i32 noundef %465)
  %466 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %466, ptr %34, align 4, !tbaa !9
  %467 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %467, ptr %43, align 8, !tbaa !11
  %468 = load ptr, ptr %6, align 8, !tbaa !5
  %469 = getelementptr inbounds %struct.w2c_hermes, ptr %468, i32 0, i32 6
  %470 = load i32, ptr %34, align 4, !tbaa !9
  %471 = zext i32 %470 to i64
  %472 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %469, i64 noundef %471, i64 noundef %472)
  br label %481

473:                                              ; preds = %413
  %474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %474, ptr %34, align 4, !tbaa !9
  %475 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %475, ptr %43, align 8, !tbaa !11
  %476 = load ptr, ptr %6, align 8, !tbaa !5
  %477 = load i32, ptr %34, align 4, !tbaa !9
  %478 = load i64, ptr %43, align 8, !tbaa !11
  %479 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %476, i32 noundef %477, i64 noundef %478)
  store i32 %479, ptr %34, align 4, !tbaa !9
  %480 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %480, ptr %17, align 4, !tbaa !9
  br label %481

481:                                              ; preds = %473, %454
  %482 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %482, ptr %34, align 4, !tbaa !9
  %483 = load ptr, ptr %6, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %34, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = add i64 %486, 4
  %488 = call i32 @i32_load(ptr noundef %484, i64 noundef %487)
  store i32 %488, ptr %34, align 4, !tbaa !9
  %489 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %489, ptr %11, align 4, !tbaa !9
  %490 = load ptr, ptr %6, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %34, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = add i64 %493, 164
  %495 = call i32 @i32_load(ptr noundef %491, i64 noundef %494)
  store i32 %495, ptr %34, align 4, !tbaa !9
  %496 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %496, ptr %18, align 4, !tbaa !9
  %497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %497, ptr %35, align 4, !tbaa !9
  %498 = load ptr, ptr %6, align 8, !tbaa !5
  %499 = getelementptr inbounds %struct.w2c_hermes, ptr %498, i32 0, i32 6
  %500 = load i32, ptr %35, align 4, !tbaa !9
  %501 = zext i32 %500 to i64
  %502 = add i64 %501, 168
  %503 = call i32 @i32_load(ptr noundef %499, i64 noundef %502)
  store i32 %503, ptr %35, align 4, !tbaa !9
  %504 = load i32, ptr %34, align 4, !tbaa !9
  %505 = load i32, ptr %35, align 4, !tbaa !9
  %506 = icmp ult i32 %504, %505
  %507 = zext i1 %506 to i32
  store i32 %507, ptr %34, align 4, !tbaa !9
  %508 = load i32, ptr %34, align 4, !tbaa !9
  %509 = icmp ne i32 %508, 0
  br i1 %509, label %510, label %528

510:                                              ; preds = %481
  %511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %511, ptr %34, align 4, !tbaa !9
  %512 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %512, ptr %35, align 4, !tbaa !9
  store i32 8, ptr %36, align 4, !tbaa !9
  %513 = load i32, ptr %36, align 4, !tbaa !9
  %514 = load i32, ptr %35, align 4, !tbaa !9
  %515 = add i32 %514, %513
  store i32 %515, ptr %35, align 4, !tbaa !9
  %516 = load ptr, ptr %6, align 8, !tbaa !5
  %517 = getelementptr inbounds %struct.w2c_hermes, ptr %516, i32 0, i32 6
  %518 = load i32, ptr %34, align 4, !tbaa !9
  %519 = zext i32 %518 to i64
  %520 = add i64 %519, 164
  %521 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %517, i64 noundef %520, i32 noundef %521)
  %522 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %522, ptr %34, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %43, align 8, !tbaa !11
  %523 = load ptr, ptr %6, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.w2c_hermes, ptr %523, i32 0, i32 6
  %525 = load i32, ptr %34, align 4, !tbaa !9
  %526 = zext i32 %525 to i64
  %527 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %524, i64 noundef %526, i64 noundef %527)
  br label %535

528:                                              ; preds = %481
  %529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %529, ptr %34, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %43, align 8, !tbaa !11
  %530 = load ptr, ptr %6, align 8, !tbaa !5
  %531 = load i32, ptr %34, align 4, !tbaa !9
  %532 = load i64, ptr %43, align 8, !tbaa !11
  %533 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %530, i32 noundef %531, i64 noundef %532)
  store i32 %533, ptr %34, align 4, !tbaa !9
  %534 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %534, ptr %18, align 4, !tbaa !9
  br label %535

535:                                              ; preds = %528, %510
  %536 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %536, ptr %34, align 4, !tbaa !9
  %537 = load ptr, ptr %6, align 8, !tbaa !5
  %538 = getelementptr inbounds %struct.w2c_hermes, ptr %537, i32 0, i32 6
  %539 = load i32, ptr %34, align 4, !tbaa !9
  %540 = zext i32 %539 to i64
  %541 = add i64 %540, 192
  %542 = call i32 @i32_load(ptr noundef %538, i64 noundef %541)
  store i32 %542, ptr %34, align 4, !tbaa !9
  %543 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %543, ptr %11, align 4, !tbaa !9
  store i32 170, ptr %35, align 4, !tbaa !9
  %544 = load i32, ptr %35, align 4, !tbaa !9
  %545 = icmp eq i32 %544, 0
  %546 = xor i1 %545, true
  %547 = xor i1 %546, true
  %548 = zext i1 %547 to i32
  %549 = sext i32 %548 to i64
  %550 = call i64 @llvm.expect.i64(i64 %549, i64 0)
  %551 = icmp ne i64 %550, 0
  br i1 %551, label %552, label %554

552:                                              ; preds = %535
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

553:                                              ; No predecessors!
  br label %558

554:                                              ; preds = %535
  %555 = load i32, ptr %34, align 4, !tbaa !9
  %556 = load i32, ptr %35, align 4, !tbaa !9
  %557 = udiv i32 %555, %556
  br label %558

558:                                              ; preds = %554, %553
  %559 = phi i32 [ 0, %553 ], [ %557, %554 ]
  store i32 %559, ptr %34, align 4, !tbaa !9
  %560 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %560, ptr %14, align 4, !tbaa !9
  %561 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %561, ptr %34, align 4, !tbaa !9
  %562 = load ptr, ptr %6, align 8, !tbaa !5
  %563 = getelementptr inbounds %struct.w2c_hermes, ptr %562, i32 0, i32 6
  %564 = load i32, ptr %34, align 4, !tbaa !9
  %565 = zext i32 %564 to i64
  %566 = add i64 %565, 180
  %567 = call i32 @i32_load(ptr noundef %563, i64 noundef %566)
  store i32 %567, ptr %34, align 4, !tbaa !9
  %568 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %568, ptr %13, align 4, !tbaa !9
  %569 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %569, ptr %35, align 4, !tbaa !9
  %570 = load ptr, ptr %6, align 8, !tbaa !5
  %571 = getelementptr inbounds %struct.w2c_hermes, ptr %570, i32 0, i32 6
  %572 = load i32, ptr %35, align 4, !tbaa !9
  %573 = zext i32 %572 to i64
  %574 = add i64 %573, 184
  %575 = call i32 @i32_load(ptr noundef %571, i64 noundef %574)
  store i32 %575, ptr %35, align 4, !tbaa !9
  %576 = load i32, ptr %34, align 4, !tbaa !9
  %577 = load i32, ptr %35, align 4, !tbaa !9
  %578 = icmp eq i32 %576, %577
  %579 = zext i1 %578 to i32
  store i32 %579, ptr %34, align 4, !tbaa !9
  %580 = load i32, ptr %34, align 4, !tbaa !9
  %581 = icmp ne i32 %580, 0
  br i1 %581, label %582, label %583

582:                                              ; preds = %558
  br label %1269

583:                                              ; preds = %558
  %584 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %584, ptr %34, align 4, !tbaa !9
  %585 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %585, ptr %35, align 4, !tbaa !9
  store i32 2, ptr %36, align 4, !tbaa !9
  %586 = load i32, ptr %36, align 4, !tbaa !9
  %587 = and i32 %586, 31
  %588 = load i32, ptr %35, align 4, !tbaa !9
  %589 = shl i32 %588, %587
  store i32 %589, ptr %35, align 4, !tbaa !9
  %590 = load i32, ptr %35, align 4, !tbaa !9
  %591 = load i32, ptr %34, align 4, !tbaa !9
  %592 = add i32 %591, %590
  store i32 %592, ptr %34, align 4, !tbaa !9
  %593 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %593, ptr %19, align 4, !tbaa !9
  %594 = load ptr, ptr %6, align 8, !tbaa !5
  %595 = getelementptr inbounds %struct.w2c_hermes, ptr %594, i32 0, i32 6
  %596 = load i32, ptr %34, align 4, !tbaa !9
  %597 = zext i32 %596 to i64
  %598 = call i32 @i32_load(ptr noundef %595, i64 noundef %597)
  store i32 %598, ptr %34, align 4, !tbaa !9
  %599 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %599, ptr %35, align 4, !tbaa !9
  %600 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %600, ptr %36, align 4, !tbaa !9
  store i32 170, ptr %37, align 4, !tbaa !9
  %601 = load i32, ptr %37, align 4, !tbaa !9
  %602 = load i32, ptr %36, align 4, !tbaa !9
  %603 = mul i32 %602, %601
  store i32 %603, ptr %36, align 4, !tbaa !9
  %604 = load i32, ptr %36, align 4, !tbaa !9
  %605 = load i32, ptr %35, align 4, !tbaa !9
  %606 = sub i32 %605, %604
  store i32 %606, ptr %35, align 4, !tbaa !9
  store i32 24, ptr %36, align 4, !tbaa !9
  %607 = load i32, ptr %36, align 4, !tbaa !9
  %608 = load i32, ptr %35, align 4, !tbaa !9
  %609 = mul i32 %608, %607
  store i32 %609, ptr %35, align 4, !tbaa !9
  %610 = load i32, ptr %35, align 4, !tbaa !9
  %611 = load i32, ptr %34, align 4, !tbaa !9
  %612 = add i32 %611, %610
  store i32 %612, ptr %34, align 4, !tbaa !9
  %613 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %613, ptr %14, align 4, !tbaa !9
  %614 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %614, ptr %35, align 4, !tbaa !9
  %615 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %615, ptr %36, align 4, !tbaa !9
  %616 = load ptr, ptr %6, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %36, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 196
  %621 = call i32 @i32_load(ptr noundef %617, i64 noundef %620)
  store i32 %621, ptr %36, align 4, !tbaa !9
  %622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %622, ptr %37, align 4, !tbaa !9
  %623 = load i32, ptr %37, align 4, !tbaa !9
  %624 = load i32, ptr %36, align 4, !tbaa !9
  %625 = add i32 %624, %623
  store i32 %625, ptr %36, align 4, !tbaa !9
  %626 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %626, ptr %11, align 4, !tbaa !9
  store i32 170, ptr %37, align 4, !tbaa !9
  %627 = load i32, ptr %37, align 4, !tbaa !9
  %628 = icmp eq i32 %627, 0
  %629 = xor i1 %628, true
  %630 = xor i1 %629, true
  %631 = zext i1 %630 to i32
  %632 = sext i32 %631 to i64
  %633 = call i64 @llvm.expect.i64(i64 %632, i64 0)
  %634 = icmp ne i64 %633, 0
  br i1 %634, label %635, label %637

635:                                              ; preds = %583
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

636:                                              ; No predecessors!
  br label %641

637:                                              ; preds = %583
  %638 = load i32, ptr %36, align 4, !tbaa !9
  %639 = load i32, ptr %37, align 4, !tbaa !9
  %640 = udiv i32 %638, %639
  br label %641

641:                                              ; preds = %637, %636
  %642 = phi i32 [ 0, %636 ], [ %640, %637 ]
  store i32 %642, ptr %36, align 4, !tbaa !9
  %643 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %643, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %37, align 4, !tbaa !9
  %644 = load i32, ptr %37, align 4, !tbaa !9
  %645 = and i32 %644, 31
  %646 = load i32, ptr %36, align 4, !tbaa !9
  %647 = shl i32 %646, %645
  store i32 %647, ptr %36, align 4, !tbaa !9
  %648 = load i32, ptr %36, align 4, !tbaa !9
  %649 = load i32, ptr %35, align 4, !tbaa !9
  %650 = add i32 %649, %648
  store i32 %650, ptr %35, align 4, !tbaa !9
  %651 = load ptr, ptr %6, align 8, !tbaa !5
  %652 = getelementptr inbounds %struct.w2c_hermes, ptr %651, i32 0, i32 6
  %653 = load i32, ptr %35, align 4, !tbaa !9
  %654 = zext i32 %653 to i64
  %655 = call i32 @i32_load(ptr noundef %652, i64 noundef %654)
  store i32 %655, ptr %35, align 4, !tbaa !9
  %656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %656, ptr %36, align 4, !tbaa !9
  %657 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %657, ptr %37, align 4, !tbaa !9
  store i32 170, ptr %38, align 4, !tbaa !9
  %658 = load i32, ptr %38, align 4, !tbaa !9
  %659 = load i32, ptr %37, align 4, !tbaa !9
  %660 = mul i32 %659, %658
  store i32 %660, ptr %37, align 4, !tbaa !9
  %661 = load i32, ptr %37, align 4, !tbaa !9
  %662 = load i32, ptr %36, align 4, !tbaa !9
  %663 = sub i32 %662, %661
  store i32 %663, ptr %36, align 4, !tbaa !9
  store i32 24, ptr %37, align 4, !tbaa !9
  %664 = load i32, ptr %37, align 4, !tbaa !9
  %665 = load i32, ptr %36, align 4, !tbaa !9
  %666 = mul i32 %665, %664
  store i32 %666, ptr %36, align 4, !tbaa !9
  %667 = load i32, ptr %36, align 4, !tbaa !9
  %668 = load i32, ptr %35, align 4, !tbaa !9
  %669 = add i32 %668, %667
  store i32 %669, ptr %35, align 4, !tbaa !9
  %670 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %670, ptr %28, align 4, !tbaa !9
  %671 = load i32, ptr %34, align 4, !tbaa !9
  %672 = load i32, ptr %35, align 4, !tbaa !9
  %673 = icmp eq i32 %671, %672
  %674 = zext i1 %673 to i32
  store i32 %674, ptr %34, align 4, !tbaa !9
  %675 = load i32, ptr %34, align 4, !tbaa !9
  %676 = icmp ne i32 %675, 0
  br i1 %676, label %677, label %678

677:                                              ; preds = %641
  br label %1269

678:                                              ; preds = %641
  %679 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %679, ptr %34, align 4, !tbaa !9
  store i32 5468, ptr %35, align 4, !tbaa !9
  %680 = load i32, ptr %35, align 4, !tbaa !9
  %681 = load i32, ptr %34, align 4, !tbaa !9
  %682 = add i32 %681, %680
  store i32 %682, ptr %34, align 4, !tbaa !9
  %683 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %683, ptr %29, align 4, !tbaa !9
  %684 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %684, ptr %34, align 4, !tbaa !9
  %685 = load ptr, ptr %6, align 8, !tbaa !5
  %686 = getelementptr inbounds %struct.w2c_hermes, ptr %685, i32 0, i32 6
  %687 = load i32, ptr %34, align 4, !tbaa !9
  %688 = zext i32 %687 to i64
  %689 = add i64 %688, 196
  %690 = call i32 @i32_load(ptr noundef %686, i64 noundef %689)
  store i32 %690, ptr %34, align 4, !tbaa !9
  %691 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %691, ptr %24, align 4, !tbaa !9
  %692 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %692, ptr %34, 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 %34, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = add i64 %696, 204
  %698 = call i32 @i32_load(ptr noundef %694, i64 noundef %697)
  store i32 %698, ptr %34, align 4, !tbaa !9
  %699 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %699, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %35, align 4, !tbaa !9
  %700 = load i32, ptr %35, align 4, !tbaa !9
  %701 = and i32 %700, 31
  %702 = load i32, ptr %34, align 4, !tbaa !9
  %703 = shl i32 %702, %701
  store i32 %703, ptr %34, align 4, !tbaa !9
  %704 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %704, ptr %30, align 4, !tbaa !9
  br label %705

705:                                              ; preds = %1267, %678
  %706 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %706, ptr %34, align 4, !tbaa !9
  %707 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %707, ptr %35, align 4, !tbaa !9
  %708 = load ptr, ptr %6, align 8, !tbaa !5
  %709 = getelementptr inbounds %struct.w2c_hermes, ptr %708, i32 0, i32 6
  %710 = load i32, ptr %35, align 4, !tbaa !9
  %711 = zext i32 %710 to i64
  %712 = call i32 @i32_load(ptr noundef %709, i64 noundef %711)
  store i32 %712, ptr %35, align 4, !tbaa !9
  %713 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %713, ptr %11, align 4, !tbaa !9
  %714 = load i32, ptr %35, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  store i64 %715, ptr %43, align 8, !tbaa !11
  %716 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %716, ptr %36, align 4, !tbaa !9
  %717 = load ptr, ptr %6, align 8, !tbaa !5
  %718 = getelementptr inbounds %struct.w2c_hermes, ptr %717, i32 0, i32 6
  %719 = load i32, ptr %36, align 4, !tbaa !9
  %720 = zext i32 %719 to i64
  %721 = add i64 %720, 4
  %722 = call i32 @i32_load(ptr noundef %718, i64 noundef %721)
  store i32 %722, ptr %36, align 4, !tbaa !9
  %723 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %723, ptr %13, align 4, !tbaa !9
  %724 = load i32, ptr %36, align 4, !tbaa !9
  %725 = zext i32 %724 to i64
  store i64 %725, ptr %44, align 8, !tbaa !11
  store i64 32, ptr %45, align 8, !tbaa !11
  %726 = load i64, ptr %45, align 8, !tbaa !11
  %727 = and i64 %726, 63
  %728 = load i64, ptr %44, align 8, !tbaa !11
  %729 = shl i64 %728, %727
  store i64 %729, ptr %44, align 8, !tbaa !11
  %730 = load i64, ptr %44, align 8, !tbaa !11
  %731 = load i64, ptr %43, align 8, !tbaa !11
  %732 = or i64 %731, %730
  store i64 %732, ptr %43, align 8, !tbaa !11
  %733 = load ptr, ptr %6, align 8, !tbaa !5
  %734 = getelementptr inbounds %struct.w2c_hermes, ptr %733, i32 0, i32 6
  %735 = load i32, ptr %34, align 4, !tbaa !9
  %736 = zext i32 %735 to i64
  %737 = add i64 %736, 208
  %738 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %734, i64 noundef %737, i64 noundef %738)
  %739 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %739, ptr %34, align 4, !tbaa !9
  %740 = load i32, ptr %34, align 4, !tbaa !9
  %741 = icmp ne i32 %740, 0
  %742 = xor i1 %741, true
  %743 = zext i1 %742 to i32
  store i32 %743, ptr %34, align 4, !tbaa !9
  %744 = load i32, ptr %34, align 4, !tbaa !9
  %745 = icmp ne i32 %744, 0
  br i1 %745, label %746, label %748

746:                                              ; preds = %705
  store i32 0, ptr %34, align 4, !tbaa !9
  %747 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %747, ptr %13, align 4, !tbaa !9
  br label %945

748:                                              ; preds = %705
  %749 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %749, ptr %34, align 4, !tbaa !9
  store i32 1, ptr %35, align 4, !tbaa !9
  %750 = load i32, ptr %35, align 4, !tbaa !9
  %751 = load i32, ptr %34, align 4, !tbaa !9
  %752 = sub i32 %751, %750
  store i32 %752, ptr %34, align 4, !tbaa !9
  store i32 2147483647, ptr %35, align 4, !tbaa !9
  %753 = load i32, ptr %35, align 4, !tbaa !9
  %754 = load i32, ptr %34, align 4, !tbaa !9
  %755 = and i32 %754, %753
  store i32 %755, ptr %34, align 4, !tbaa !9
  %756 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %756, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %35, align 4, !tbaa !9
  %757 = load i32, ptr %35, align 4, !tbaa !9
  %758 = load i32, ptr %34, align 4, !tbaa !9
  %759 = add i32 %758, %757
  store i32 %759, ptr %34, align 4, !tbaa !9
  %760 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %760, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %35, align 4, !tbaa !9
  %761 = load i32, ptr %35, align 4, !tbaa !9
  %762 = load i32, ptr %34, align 4, !tbaa !9
  %763 = and i32 %762, %761
  store i32 %763, ptr %34, align 4, !tbaa !9
  %764 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %764, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %34, align 4, !tbaa !9
  %765 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %765, ptr %25, align 4, !tbaa !9
  %766 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %766, ptr %34, align 4, !tbaa !9
  store i32 3, ptr %35, align 4, !tbaa !9
  %767 = load i32, ptr %34, align 4, !tbaa !9
  %768 = load i32, ptr %35, align 4, !tbaa !9
  %769 = icmp ult i32 %767, %768
  %770 = zext i1 %769 to i32
  store i32 %770, ptr %34, align 4, !tbaa !9
  %771 = load i32, ptr %34, align 4, !tbaa !9
  %772 = icmp ne i32 %771, 0
  br i1 %772, label %773, label %775

773:                                              ; preds = %748
  store i32 0, ptr %34, align 4, !tbaa !9
  %774 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %774, ptr %13, align 4, !tbaa !9
  br label %892

775:                                              ; preds = %748
  %776 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %776, ptr %34, align 4, !tbaa !9
  store i32 -4, ptr %35, align 4, !tbaa !9
  %777 = load i32, ptr %35, align 4, !tbaa !9
  %778 = load i32, ptr %34, align 4, !tbaa !9
  %779 = and i32 %778, %777
  store i32 %779, ptr %34, align 4, !tbaa !9
  %780 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %780, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %34, align 4, !tbaa !9
  %781 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %781, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %34, align 4, !tbaa !9
  %782 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %782, ptr %21, align 4, !tbaa !9
  br label %783

783:                                              ; preds = %890, %775
  %784 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %784, ptr %34, align 4, !tbaa !9
  %785 = load ptr, ptr %6, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %34, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = add i64 %788, 6
  %790 = call i32 @i32_load16_u(ptr noundef %786, i64 noundef %789)
  store i32 %790, ptr %34, align 4, !tbaa !9
  %791 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %791, ptr %35, align 4, !tbaa !9
  %792 = load ptr, ptr %6, align 8, !tbaa !5
  %793 = getelementptr inbounds %struct.w2c_hermes, ptr %792, i32 0, i32 6
  %794 = load i32, ptr %35, align 4, !tbaa !9
  %795 = zext i32 %794 to i64
  %796 = add i64 %795, 4
  %797 = call i32 @i32_load16_u(ptr noundef %793, i64 noundef %796)
  store i32 %797, ptr %35, align 4, !tbaa !9
  %798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %798, ptr %36, align 4, !tbaa !9
  %799 = load ptr, ptr %6, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %36, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = add i64 %802, 2
  %804 = call i32 @i32_load16_u(ptr noundef %800, i64 noundef %803)
  store i32 %804, ptr %36, align 4, !tbaa !9
  %805 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %805, ptr %37, align 4, !tbaa !9
  %806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %806, ptr %38, align 4, !tbaa !9
  %807 = load ptr, ptr %6, align 8, !tbaa !5
  %808 = getelementptr inbounds %struct.w2c_hermes, ptr %807, i32 0, i32 6
  %809 = load i32, ptr %38, align 4, !tbaa !9
  %810 = zext i32 %809 to i64
  %811 = call i32 @i32_load16_u(ptr noundef %808, i64 noundef %810)
  store i32 %811, ptr %38, align 4, !tbaa !9
  %812 = load i32, ptr %38, align 4, !tbaa !9
  %813 = load i32, ptr %37, align 4, !tbaa !9
  %814 = add i32 %813, %812
  store i32 %814, ptr %37, align 4, !tbaa !9
  store i32 1025, ptr %38, align 4, !tbaa !9
  %815 = load i32, ptr %38, align 4, !tbaa !9
  %816 = load i32, ptr %37, align 4, !tbaa !9
  %817 = mul i32 %816, %815
  store i32 %817, ptr %37, align 4, !tbaa !9
  %818 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %818, ptr %13, align 4, !tbaa !9
  store i32 6, ptr %38, align 4, !tbaa !9
  %819 = load i32, ptr %38, align 4, !tbaa !9
  %820 = and i32 %819, 31
  %821 = load i32, ptr %37, align 4, !tbaa !9
  %822 = lshr i32 %821, %820
  store i32 %822, ptr %37, align 4, !tbaa !9
  %823 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %823, ptr %38, align 4, !tbaa !9
  %824 = load i32, ptr %38, align 4, !tbaa !9
  %825 = load i32, ptr %37, align 4, !tbaa !9
  %826 = xor i32 %825, %824
  store i32 %826, ptr %37, align 4, !tbaa !9
  %827 = load i32, ptr %37, align 4, !tbaa !9
  %828 = load i32, ptr %36, align 4, !tbaa !9
  %829 = add i32 %828, %827
  store i32 %829, ptr %36, align 4, !tbaa !9
  store i32 1025, ptr %37, align 4, !tbaa !9
  %830 = load i32, ptr %37, align 4, !tbaa !9
  %831 = load i32, ptr %36, align 4, !tbaa !9
  %832 = mul i32 %831, %830
  store i32 %832, ptr %36, align 4, !tbaa !9
  %833 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %833, ptr %13, align 4, !tbaa !9
  store i32 6, ptr %37, align 4, !tbaa !9
  %834 = load i32, ptr %37, align 4, !tbaa !9
  %835 = and i32 %834, 31
  %836 = load i32, ptr %36, align 4, !tbaa !9
  %837 = lshr i32 %836, %835
  store i32 %837, ptr %36, align 4, !tbaa !9
  %838 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %838, ptr %37, align 4, !tbaa !9
  %839 = load i32, ptr %37, align 4, !tbaa !9
  %840 = load i32, ptr %36, align 4, !tbaa !9
  %841 = xor i32 %840, %839
  store i32 %841, ptr %36, align 4, !tbaa !9
  %842 = load i32, ptr %36, align 4, !tbaa !9
  %843 = load i32, ptr %35, align 4, !tbaa !9
  %844 = add i32 %843, %842
  store i32 %844, ptr %35, align 4, !tbaa !9
  store i32 1025, ptr %36, align 4, !tbaa !9
  %845 = load i32, ptr %36, align 4, !tbaa !9
  %846 = load i32, ptr %35, align 4, !tbaa !9
  %847 = mul i32 %846, %845
  store i32 %847, ptr %35, align 4, !tbaa !9
  %848 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %848, ptr %13, align 4, !tbaa !9
  store i32 6, ptr %36, align 4, !tbaa !9
  %849 = load i32, ptr %36, align 4, !tbaa !9
  %850 = and i32 %849, 31
  %851 = load i32, ptr %35, align 4, !tbaa !9
  %852 = lshr i32 %851, %850
  store i32 %852, ptr %35, align 4, !tbaa !9
  %853 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %853, ptr %36, align 4, !tbaa !9
  %854 = load i32, ptr %36, align 4, !tbaa !9
  %855 = load i32, ptr %35, align 4, !tbaa !9
  %856 = xor i32 %855, %854
  store i32 %856, ptr %35, align 4, !tbaa !9
  %857 = load i32, ptr %35, align 4, !tbaa !9
  %858 = load i32, ptr %34, align 4, !tbaa !9
  %859 = add i32 %858, %857
  store i32 %859, ptr %34, align 4, !tbaa !9
  store i32 1025, ptr %35, align 4, !tbaa !9
  %860 = load i32, ptr %35, align 4, !tbaa !9
  %861 = load i32, ptr %34, align 4, !tbaa !9
  %862 = mul i32 %861, %860
  store i32 %862, ptr %34, align 4, !tbaa !9
  %863 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %863, ptr %13, align 4, !tbaa !9
  store i32 6, ptr %35, align 4, !tbaa !9
  %864 = load i32, ptr %35, align 4, !tbaa !9
  %865 = and i32 %864, 31
  %866 = load i32, ptr %34, align 4, !tbaa !9
  %867 = lshr i32 %866, %865
  store i32 %867, ptr %34, align 4, !tbaa !9
  %868 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %868, ptr %35, align 4, !tbaa !9
  %869 = load i32, ptr %35, align 4, !tbaa !9
  %870 = load i32, ptr %34, align 4, !tbaa !9
  %871 = xor i32 %870, %869
  store i32 %871, ptr %34, align 4, !tbaa !9
  %872 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %872, ptr %13, align 4, !tbaa !9
  %873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %873, ptr %34, align 4, !tbaa !9
  store i32 8, ptr %35, align 4, !tbaa !9
  %874 = load i32, ptr %35, align 4, !tbaa !9
  %875 = load i32, ptr %34, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %34, align 4, !tbaa !9
  %877 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %877, ptr %11, align 4, !tbaa !9
  %878 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %878, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %879 = load i32, ptr %35, align 4, !tbaa !9
  %880 = load i32, ptr %34, align 4, !tbaa !9
  %881 = add i32 %880, %879
  store i32 %881, ptr %34, align 4, !tbaa !9
  %882 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %882, ptr %21, align 4, !tbaa !9
  %883 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %883, ptr %35, align 4, !tbaa !9
  %884 = load i32, ptr %34, align 4, !tbaa !9
  %885 = load i32, ptr %35, align 4, !tbaa !9
  %886 = icmp ne i32 %884, %885
  %887 = zext i1 %886 to i32
  store i32 %887, ptr %34, align 4, !tbaa !9
  %888 = load i32, ptr %34, align 4, !tbaa !9
  %889 = icmp ne i32 %888, 0
  br i1 %889, label %890, label %891

890:                                              ; preds = %783
  br label %783

891:                                              ; preds = %783
  br label %892

892:                                              ; preds = %891, %773
  %893 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %893, ptr %34, align 4, !tbaa !9
  %894 = load i32, ptr %34, align 4, !tbaa !9
  %895 = icmp ne i32 %894, 0
  %896 = xor i1 %895, true
  %897 = zext i1 %896 to i32
  store i32 %897, ptr %34, align 4, !tbaa !9
  %898 = load i32, ptr %34, align 4, !tbaa !9
  %899 = icmp ne i32 %898, 0
  br i1 %899, label %900, label %901

900:                                              ; preds = %892
  br label %945

901:                                              ; preds = %892
  br label %902

902:                                              ; preds = %943, %901
  %903 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %903, ptr %34, align 4, !tbaa !9
  %904 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %904, ptr %35, align 4, !tbaa !9
  %905 = load ptr, ptr %6, align 8, !tbaa !5
  %906 = getelementptr inbounds %struct.w2c_hermes, ptr %905, i32 0, i32 6
  %907 = load i32, ptr %35, align 4, !tbaa !9
  %908 = zext i32 %907 to i64
  %909 = call i32 @i32_load16_u(ptr noundef %906, i64 noundef %908)
  store i32 %909, ptr %35, align 4, !tbaa !9
  %910 = load i32, ptr %35, align 4, !tbaa !9
  %911 = load i32, ptr %34, align 4, !tbaa !9
  %912 = add i32 %911, %910
  store i32 %912, ptr %34, align 4, !tbaa !9
  store i32 1025, ptr %35, align 4, !tbaa !9
  %913 = load i32, ptr %35, align 4, !tbaa !9
  %914 = load i32, ptr %34, align 4, !tbaa !9
  %915 = mul i32 %914, %913
  store i32 %915, ptr %34, align 4, !tbaa !9
  %916 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %916, ptr %13, align 4, !tbaa !9
  store i32 6, ptr %35, align 4, !tbaa !9
  %917 = load i32, ptr %35, align 4, !tbaa !9
  %918 = and i32 %917, 31
  %919 = load i32, ptr %34, align 4, !tbaa !9
  %920 = lshr i32 %919, %918
  store i32 %920, ptr %34, align 4, !tbaa !9
  %921 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %921, ptr %35, align 4, !tbaa !9
  %922 = load i32, ptr %35, align 4, !tbaa !9
  %923 = load i32, ptr %34, align 4, !tbaa !9
  %924 = xor i32 %923, %922
  store i32 %924, ptr %34, align 4, !tbaa !9
  %925 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %925, ptr %13, align 4, !tbaa !9
  %926 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %926, ptr %34, align 4, !tbaa !9
  store i32 2, ptr %35, align 4, !tbaa !9
  %927 = load i32, ptr %35, align 4, !tbaa !9
  %928 = load i32, ptr %34, align 4, !tbaa !9
  %929 = add i32 %928, %927
  store i32 %929, ptr %34, align 4, !tbaa !9
  %930 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %930, ptr %11, align 4, !tbaa !9
  %931 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %931, ptr %34, align 4, !tbaa !9
  store i32 1, ptr %35, align 4, !tbaa !9
  %932 = load i32, ptr %35, align 4, !tbaa !9
  %933 = load i32, ptr %34, align 4, !tbaa !9
  %934 = add i32 %933, %932
  store i32 %934, ptr %34, align 4, !tbaa !9
  %935 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %935, ptr %25, align 4, !tbaa !9
  %936 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %936, ptr %35, align 4, !tbaa !9
  %937 = load i32, ptr %34, align 4, !tbaa !9
  %938 = load i32, ptr %35, align 4, !tbaa !9
  %939 = icmp ne i32 %937, %938
  %940 = zext i1 %939 to i32
  store i32 %940, ptr %34, align 4, !tbaa !9
  %941 = load i32, ptr %34, align 4, !tbaa !9
  %942 = icmp ne i32 %941, 0
  br i1 %942, label %943, label %944

943:                                              ; preds = %902
  br label %902

944:                                              ; preds = %902
  br label %945

945:                                              ; preds = %944, %900, %746
  %946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %946, ptr %34, align 4, !tbaa !9
  %947 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %947, ptr %35, align 4, !tbaa !9
  %948 = load ptr, ptr %6, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %35, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = add i64 %951, 208
  %953 = call i64 @i64_load(ptr noundef %949, i64 noundef %952)
  store i64 %953, ptr %43, align 8, !tbaa !11
  %954 = load ptr, ptr %6, align 8, !tbaa !5
  %955 = getelementptr inbounds %struct.w2c_hermes, ptr %954, i32 0, i32 6
  %956 = load i32, ptr %34, align 4, !tbaa !9
  %957 = zext i32 %956 to i64
  %958 = add i64 %957, 16
  %959 = load i64, ptr %43, align 8, !tbaa !11
  call void @i64_store(ptr noundef %955, i64 noundef %958, i64 noundef %959)
  %960 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %960, ptr %34, align 4, !tbaa !9
  %961 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %961, ptr %35, align 4, !tbaa !9
  %962 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %962, ptr %36, align 4, !tbaa !9
  store i32 16, ptr %37, align 4, !tbaa !9
  %963 = load i32, ptr %37, align 4, !tbaa !9
  %964 = load i32, ptr %36, align 4, !tbaa !9
  %965 = add i32 %964, %963
  store i32 %965, ptr %36, align 4, !tbaa !9
  %966 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %966, ptr %37, align 4, !tbaa !9
  %967 = load ptr, ptr %6, align 8, !tbaa !5
  %968 = load i32, ptr %34, align 4, !tbaa !9
  %969 = load i32, ptr %35, align 4, !tbaa !9
  %970 = load i32, ptr %36, align 4, !tbaa !9
  %971 = load i32, ptr %37, align 4, !tbaa !9
  %972 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandle0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %967, i32 noundef %968, i32 noundef %969, i32 noundef %970, i32 noundef %971)
  store i32 %972, ptr %34, align 4, !tbaa !9
  %973 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %973, ptr %13, align 4, !tbaa !9
  store i32 -1, ptr %35, align 4, !tbaa !9
  %974 = load i32, ptr %34, align 4, !tbaa !9
  %975 = load i32, ptr %35, align 4, !tbaa !9
  %976 = icmp ne i32 %974, %975
  %977 = zext i1 %976 to i32
  store i32 %977, ptr %34, align 4, !tbaa !9
  %978 = load i32, ptr %34, align 4, !tbaa !9
  %979 = icmp ne i32 %978, 0
  br i1 %979, label %980, label %1129

980:                                              ; preds = %945
  %981 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %981, ptr %34, align 4, !tbaa !9
  %982 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %982, ptr %35, 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 %35, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = call i32 @i32_load(ptr noundef %984, i64 noundef %986)
  store i32 %987, ptr %35, align 4, !tbaa !9
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %34, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = add i64 %991, 208
  %993 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %989, i64 noundef %992, i32 noundef %993)
  %994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %994, ptr %34, align 4, !tbaa !9
  %995 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %995, ptr %35, align 4, !tbaa !9
  %996 = load ptr, ptr %6, align 8, !tbaa !5
  %997 = getelementptr inbounds %struct.w2c_hermes, ptr %996, i32 0, i32 6
  %998 = load i32, ptr %35, align 4, !tbaa !9
  %999 = zext i32 %998 to i64
  %1000 = add i64 %999, 4
  %1001 = call i32 @i32_load(ptr noundef %997, i64 noundef %1000)
  store i32 %1001, ptr %35, align 4, !tbaa !9
  %1002 = load ptr, ptr %6, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %34, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = add i64 %1005, 212
  %1007 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1003, i64 noundef %1006, i32 noundef %1007)
  %1008 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1008, ptr %34, align 4, !tbaa !9
  %1009 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1009, ptr %35, align 4, !tbaa !9
  store i32 208, ptr %36, align 4, !tbaa !9
  %1010 = load i32, ptr %36, align 4, !tbaa !9
  %1011 = load i32, ptr %35, align 4, !tbaa !9
  %1012 = add i32 %1011, %1010
  store i32 %1012, ptr %35, align 4, !tbaa !9
  %1013 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1013, ptr %36, align 4, !tbaa !9
  store i32 220, ptr %37, align 4, !tbaa !9
  %1014 = load i32, ptr %37, align 4, !tbaa !9
  %1015 = load i32, ptr %36, align 4, !tbaa !9
  %1016 = add i32 %1015, %1014
  store i32 %1016, ptr %36, align 4, !tbaa !9
  %1017 = load ptr, ptr %6, align 8, !tbaa !5
  %1018 = load i32, ptr %34, align 4, !tbaa !9
  %1019 = load i32, ptr %35, align 4, !tbaa !9
  %1020 = load i32, ptr %36, align 4, !tbaa !9
  %1021 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x3A0x3ALookupBucketFor0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x20const0x2A0x260x290x20const(ptr noundef %1017, i32 noundef %1018, i32 noundef %1019, i32 noundef %1020)
  store i32 %1021, ptr %34, align 4, !tbaa !9
  %1022 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1022, ptr %16, align 4, !tbaa !9
  %1023 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1023, ptr %34, align 4, !tbaa !9
  %1024 = load ptr, ptr %6, align 8, !tbaa !5
  %1025 = getelementptr inbounds %struct.w2c_hermes, ptr %1024, i32 0, i32 6
  %1026 = load i32, ptr %34, align 4, !tbaa !9
  %1027 = zext i32 %1026 to i64
  %1028 = add i64 %1027, 220
  %1029 = call i32 @i32_load(ptr noundef %1025, i64 noundef %1028)
  store i32 %1029, ptr %34, align 4, !tbaa !9
  %1030 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1030, ptr %11, align 4, !tbaa !9
  %1031 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1031, ptr %34, align 4, !tbaa !9
  %1032 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1032, ptr %35, align 4, !tbaa !9
  %1033 = load i32, ptr %35, align 4, !tbaa !9
  %1034 = icmp ne i32 %1033, 0
  br i1 %1034, label %1035, label %1043

1035:                                             ; preds = %980
  %1036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1036, ptr %35, align 4, !tbaa !9
  %1037 = load ptr, ptr %6, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.w2c_hermes, ptr %1037, i32 0, i32 6
  %1039 = load i32, ptr %35, align 4, !tbaa !9
  %1040 = zext i32 %1039 to i64
  %1041 = add i64 %1040, 8
  %1042 = call i32 @i32_load(ptr noundef %1038, i64 noundef %1041)
  store i32 %1042, ptr %35, align 4, !tbaa !9
  br label %1081

1043:                                             ; preds = %980
  %1044 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1044, ptr %35, align 4, !tbaa !9
  %1045 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1045, ptr %36, align 4, !tbaa !9
  store i32 208, ptr %37, align 4, !tbaa !9
  %1046 = load i32, ptr %37, align 4, !tbaa !9
  %1047 = load i32, ptr %36, align 4, !tbaa !9
  %1048 = add i32 %1047, %1046
  store i32 %1048, ptr %36, align 4, !tbaa !9
  %1049 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %1049, ptr %16, align 4, !tbaa !9
  %1050 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1050, ptr %37, align 4, !tbaa !9
  %1051 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1051, ptr %38, align 4, !tbaa !9
  %1052 = load ptr, ptr %6, align 8, !tbaa !5
  %1053 = load i32, ptr %35, align 4, !tbaa !9
  %1054 = load i32, ptr %36, align 4, !tbaa !9
  %1055 = load i32, ptr %37, align 4, !tbaa !9
  %1056 = load i32, ptr %38, align 4, !tbaa !9
  %1057 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x2A0x29(ptr noundef %1052, i32 noundef %1053, i32 noundef %1054, i32 noundef %1055, i32 noundef %1056)
  store i32 %1057, ptr %35, align 4, !tbaa !9
  %1058 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1058, ptr %11, align 4, !tbaa !9
  %1059 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1059, ptr %35, align 4, !tbaa !9
  %1060 = load ptr, ptr %6, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.w2c_hermes, ptr %1060, i32 0, i32 6
  %1062 = load i32, ptr %35, align 4, !tbaa !9
  %1063 = zext i32 %1062 to i64
  %1064 = add i64 %1063, 208
  %1065 = call i64 @i64_load(ptr noundef %1061, i64 noundef %1064)
  store i64 %1065, ptr %43, align 8, !tbaa !11
  %1066 = load i64, ptr %43, align 8, !tbaa !11
  store i64 %1066, ptr %32, align 8, !tbaa !11
  %1067 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1067, ptr %35, align 4, !tbaa !9
  store i32 0, ptr %36, align 4, !tbaa !9
  %1068 = load ptr, ptr %6, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %35, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = add i64 %1071, 8
  %1073 = load i32, ptr %36, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1069, i64 noundef %1072, i32 noundef %1073)
  %1074 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1074, ptr %35, align 4, !tbaa !9
  %1075 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1075, ptr %44, align 8, !tbaa !11
  %1076 = load ptr, ptr %6, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %35, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = load i64, ptr %44, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1077, i64 noundef %1079, i64 noundef %1080)
  store i32 0, ptr %35, align 4, !tbaa !9
  br label %1081

1081:                                             ; preds = %1043, %1035
  %1082 = load i32, ptr %35, align 4, !tbaa !9
  %1083 = uitofp i32 %1082 to double
  store double %1083, ptr %46, align 8, !tbaa !18
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %34, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = load double, ptr %46, align 8, !tbaa !18
  call void @f64_store(ptr noundef %1085, i64 noundef %1087, double noundef %1088)
  %1089 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1089, ptr %34, align 4, !tbaa !9
  %1090 = load ptr, ptr %6, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.w2c_hermes, ptr %1090, i32 0, i32 6
  %1092 = load i32, ptr %34, align 4, !tbaa !9
  %1093 = zext i32 %1092 to i64
  %1094 = call i32 @i32_load(ptr noundef %1091, i64 noundef %1093)
  store i32 %1094, ptr %34, align 4, !tbaa !9
  %1095 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1095, ptr %11, align 4, !tbaa !9
  %1096 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1096, ptr %34, align 4, !tbaa !9
  store i32 14, ptr %35, align 4, !tbaa !9
  %1097 = load ptr, ptr %6, align 8, !tbaa !5
  %1098 = getelementptr inbounds %struct.w2c_hermes, ptr %1097, i32 0, i32 6
  %1099 = load i32, ptr %34, align 4, !tbaa !9
  %1100 = zext i32 %1099 to i64
  %1101 = add i64 %1100, 14
  %1102 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1098, i64 noundef %1101, i32 noundef %1102)
  %1103 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1103, ptr %34, align 4, !tbaa !9
  store i32 14, ptr %35, align 4, !tbaa !9
  %1104 = load ptr, ptr %6, align 8, !tbaa !5
  %1105 = getelementptr inbounds %struct.w2c_hermes, ptr %1104, i32 0, i32 6
  %1106 = load i32, ptr %34, align 4, !tbaa !9
  %1107 = zext i32 %1106 to i64
  %1108 = add i64 %1107, 30
  %1109 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1105, i64 noundef %1108, i32 noundef %1109)
  %1110 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1110, ptr %34, align 4, !tbaa !9
  %1111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1111, ptr %35, align 4, !tbaa !9
  %1112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1112, ptr %36, align 4, !tbaa !9
  %1113 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1113, ptr %37, align 4, !tbaa !9
  store i32 14, ptr %38, align 4, !tbaa !9
  %1114 = load i32, ptr %38, align 4, !tbaa !9
  %1115 = load i32, ptr %37, align 4, !tbaa !9
  %1116 = add i32 %1115, %1114
  store i32 %1116, ptr %37, align 4, !tbaa !9
  %1117 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1117, ptr %38, align 4, !tbaa !9
  %1118 = load ptr, ptr %6, align 8, !tbaa !5
  %1119 = load i32, ptr %34, align 4, !tbaa !9
  %1120 = load i32, ptr %35, align 4, !tbaa !9
  %1121 = load i32, ptr %36, align 4, !tbaa !9
  %1122 = load i32, ptr %37, align 4, !tbaa !9
  %1123 = load i32, ptr %38, align 4, !tbaa !9
  %1124 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineNewOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1118, i32 noundef %1119, i32 noundef %1120, i32 noundef %1121, i32 noundef %1122, i32 noundef %1123)
  store i32 %1124, ptr %34, align 4, !tbaa !9
  %1125 = load i32, ptr %34, align 4, !tbaa !9
  %1126 = icmp ne i32 %1125, 0
  br i1 %1126, label %1127, label %1128

1127:                                             ; preds = %1081
  br label %1179

1128:                                             ; preds = %1081
  br label %1129

1129:                                             ; preds = %1128, %945
  %1130 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1130, ptr %34, 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 %34, align 4, !tbaa !9
  %1134 = zext i32 %1133 to i64
  %1135 = add i64 %1134, 168
  %1136 = call i32 @i32_load(ptr noundef %1132, i64 noundef %1135)
  store i32 %1136, ptr %34, align 4, !tbaa !9
  %1137 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1137, ptr %35, align 4, !tbaa !9
  store i32 2, ptr %36, align 4, !tbaa !9
  %1138 = load i32, ptr %36, align 4, !tbaa !9
  %1139 = and i32 %1138, 31
  %1140 = load i32, ptr %35, align 4, !tbaa !9
  %1141 = shl i32 %1140, %1139
  store i32 %1141, ptr %35, align 4, !tbaa !9
  %1142 = load i32, ptr %35, align 4, !tbaa !9
  %1143 = load i32, ptr %34, align 4, !tbaa !9
  %1144 = add i32 %1143, %1142
  store i32 %1144, ptr %34, align 4, !tbaa !9
  %1145 = load ptr, ptr %6, align 8, !tbaa !5
  %1146 = getelementptr inbounds %struct.w2c_hermes, ptr %1145, i32 0, i32 6
  %1147 = load i32, ptr %34, align 4, !tbaa !9
  %1148 = zext i32 %1147 to i64
  %1149 = call i32 @i32_load(ptr noundef %1146, i64 noundef %1148)
  store i32 %1149, ptr %34, align 4, !tbaa !9
  %1150 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1150, ptr %11, align 4, !tbaa !9
  %1151 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1151, ptr %34, align 4, !tbaa !9
  %1152 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1152, ptr %35, align 4, !tbaa !9
  %1153 = load ptr, ptr %6, align 8, !tbaa !5
  %1154 = getelementptr inbounds %struct.w2c_hermes, ptr %1153, i32 0, i32 6
  %1155 = load i32, ptr %34, align 4, !tbaa !9
  %1156 = zext i32 %1155 to i64
  %1157 = add i64 %1156, 204
  %1158 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1154, i64 noundef %1157, i32 noundef %1158)
  %1159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1159, ptr %34, align 4, !tbaa !9
  %1160 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1160, ptr %35, align 4, !tbaa !9
  %1161 = load ptr, ptr %6, align 8, !tbaa !5
  %1162 = getelementptr inbounds %struct.w2c_hermes, ptr %1161, i32 0, i32 6
  %1163 = load i32, ptr %34, align 4, !tbaa !9
  %1164 = zext i32 %1163 to i64
  %1165 = add i64 %1164, 196
  %1166 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1162, i64 noundef %1165, i32 noundef %1166)
  %1167 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1167, ptr %34, align 4, !tbaa !9
  %1168 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1168, ptr %35, align 4, !tbaa !9
  store i32 128, ptr %36, align 4, !tbaa !9
  %1169 = load i32, ptr %36, align 4, !tbaa !9
  %1170 = load i32, ptr %35, align 4, !tbaa !9
  %1171 = add i32 %1170, %1169
  store i32 %1171, ptr %35, align 4, !tbaa !9
  %1172 = load ptr, ptr %6, align 8, !tbaa !5
  %1173 = getelementptr inbounds %struct.w2c_hermes, ptr %1172, i32 0, i32 6
  %1174 = load i32, ptr %34, align 4, !tbaa !9
  %1175 = zext i32 %1174 to i64
  %1176 = add i64 %1175, 200
  %1177 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1173, i64 noundef %1176, i32 noundef %1177)
  store i32 0, ptr %34, align 4, !tbaa !9
  %1178 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1178, ptr %22, align 4, !tbaa !9
  br label %1324

1179:                                             ; preds = %1127
  %1180 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1180, ptr %34, align 4, !tbaa !9
  %1181 = load ptr, ptr %6, align 8, !tbaa !5
  %1182 = getelementptr inbounds %struct.w2c_hermes, ptr %1181, i32 0, i32 6
  %1183 = load i32, ptr %34, align 4, !tbaa !9
  %1184 = zext i32 %1183 to i64
  %1185 = add i64 %1184, 168
  %1186 = call i32 @i32_load(ptr noundef %1182, i64 noundef %1185)
  store i32 %1186, ptr %34, align 4, !tbaa !9
  %1187 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1187, ptr %35, align 4, !tbaa !9
  %1188 = load i32, ptr %35, align 4, !tbaa !9
  %1189 = load i32, ptr %34, align 4, !tbaa !9
  %1190 = add i32 %1189, %1188
  store i32 %1190, ptr %34, align 4, !tbaa !9
  %1191 = load ptr, ptr %6, align 8, !tbaa !5
  %1192 = getelementptr inbounds %struct.w2c_hermes, ptr %1191, i32 0, i32 6
  %1193 = load i32, ptr %34, align 4, !tbaa !9
  %1194 = zext i32 %1193 to i64
  %1195 = call i32 @i32_load(ptr noundef %1192, i64 noundef %1194)
  store i32 %1195, ptr %34, align 4, !tbaa !9
  %1196 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1196, ptr %11, align 4, !tbaa !9
  %1197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1197, ptr %34, align 4, !tbaa !9
  %1198 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1198, ptr %35, align 4, !tbaa !9
  %1199 = load ptr, ptr %6, align 8, !tbaa !5
  %1200 = getelementptr inbounds %struct.w2c_hermes, ptr %1199, i32 0, i32 6
  %1201 = load i32, ptr %34, align 4, !tbaa !9
  %1202 = zext i32 %1201 to i64
  %1203 = add i64 %1202, 204
  %1204 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1200, i64 noundef %1203, i32 noundef %1204)
  %1205 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1205, ptr %34, align 4, !tbaa !9
  %1206 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1206, ptr %35, align 4, !tbaa !9
  %1207 = load ptr, ptr %6, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %34, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = add i64 %1210, 196
  %1212 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1208, i64 noundef %1211, i32 noundef %1212)
  %1213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1213, ptr %34, align 4, !tbaa !9
  %1214 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1214, ptr %35, align 4, !tbaa !9
  store i32 128, ptr %36, align 4, !tbaa !9
  %1215 = load i32, ptr %36, align 4, !tbaa !9
  %1216 = load i32, ptr %35, align 4, !tbaa !9
  %1217 = add i32 %1216, %1215
  store i32 %1217, ptr %35, align 4, !tbaa !9
  %1218 = load ptr, ptr %6, align 8, !tbaa !5
  %1219 = getelementptr inbounds %struct.w2c_hermes, ptr %1218, i32 0, i32 6
  %1220 = load i32, ptr %34, align 4, !tbaa !9
  %1221 = zext i32 %1220 to i64
  %1222 = add i64 %1221, 200
  %1223 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1219, i64 noundef %1222, i32 noundef %1223)
  %1224 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1224, ptr %34, align 4, !tbaa !9
  store i32 24, ptr %35, align 4, !tbaa !9
  %1225 = load i32, ptr %35, align 4, !tbaa !9
  %1226 = load i32, ptr %34, align 4, !tbaa !9
  %1227 = add i32 %1226, %1225
  store i32 %1227, ptr %34, align 4, !tbaa !9
  %1228 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1228, ptr %14, align 4, !tbaa !9
  %1229 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1229, ptr %35, align 4, !tbaa !9
  %1230 = load ptr, ptr %6, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %35, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = call i32 @i32_load(ptr noundef %1231, i64 noundef %1233)
  store i32 %1234, ptr %35, align 4, !tbaa !9
  %1235 = load i32, ptr %35, align 4, !tbaa !9
  %1236 = load i32, ptr %34, align 4, !tbaa !9
  %1237 = sub i32 %1236, %1235
  store i32 %1237, ptr %34, align 4, !tbaa !9
  store i32 4080, ptr %35, align 4, !tbaa !9
  %1238 = load i32, ptr %34, align 4, !tbaa !9
  %1239 = load i32, ptr %35, align 4, !tbaa !9
  %1240 = icmp eq i32 %1238, %1239
  %1241 = zext i1 %1240 to i32
  store i32 %1241, ptr %34, align 4, !tbaa !9
  %1242 = load i32, ptr %34, align 4, !tbaa !9
  %1243 = icmp ne i32 %1242, 0
  br i1 %1243, label %1244, label %1258

1244:                                             ; preds = %1179
  %1245 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1245, ptr %34, align 4, !tbaa !9
  %1246 = load ptr, ptr %6, align 8, !tbaa !5
  %1247 = getelementptr inbounds %struct.w2c_hermes, ptr %1246, i32 0, i32 6
  %1248 = load i32, ptr %34, align 4, !tbaa !9
  %1249 = zext i32 %1248 to i64
  %1250 = add i64 %1249, 4
  %1251 = call i32 @i32_load(ptr noundef %1247, i64 noundef %1250)
  store i32 %1251, ptr %34, align 4, !tbaa !9
  %1252 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1252, ptr %14, align 4, !tbaa !9
  %1253 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1253, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %1254 = load i32, ptr %35, align 4, !tbaa !9
  %1255 = load i32, ptr %34, align 4, !tbaa !9
  %1256 = add i32 %1255, %1254
  store i32 %1256, ptr %34, align 4, !tbaa !9
  %1257 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1257, ptr %19, align 4, !tbaa !9
  br label %1258

1258:                                             ; preds = %1244, %1179
  %1259 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1259, ptr %34, align 4, !tbaa !9
  %1260 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1260, ptr %35, align 4, !tbaa !9
  %1261 = load i32, ptr %34, align 4, !tbaa !9
  %1262 = load i32, ptr %35, align 4, !tbaa !9
  %1263 = icmp ne i32 %1261, %1262
  %1264 = zext i1 %1263 to i32
  store i32 %1264, ptr %34, align 4, !tbaa !9
  %1265 = load i32, ptr %34, align 4, !tbaa !9
  %1266 = icmp ne i32 %1265, 0
  br i1 %1266, label %1267, label %1268

1267:                                             ; preds = %1258
  br label %705

1268:                                             ; preds = %1258
  br label %1269

1269:                                             ; preds = %1268, %677, %582
  %1270 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1270, ptr %34, align 4, !tbaa !9
  %1271 = load ptr, ptr %6, align 8, !tbaa !5
  %1272 = getelementptr inbounds %struct.w2c_hermes, ptr %1271, i32 0, i32 6
  %1273 = load i32, ptr %34, align 4, !tbaa !9
  %1274 = zext i32 %1273 to i64
  %1275 = call i32 @i32_load(ptr noundef %1272, i64 noundef %1274)
  store i32 %1275, ptr %34, align 4, !tbaa !9
  %1276 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1276, ptr %11, align 4, !tbaa !9
  %1277 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1277, ptr %34, align 4, !tbaa !9
  store i32 1356, ptr %35, align 4, !tbaa !9
  %1278 = load i32, ptr %35, align 4, !tbaa !9
  %1279 = load i32, ptr %34, align 4, !tbaa !9
  %1280 = add i32 %1279, %1278
  store i32 %1280, ptr %34, align 4, !tbaa !9
  %1281 = load ptr, ptr %6, align 8, !tbaa !5
  %1282 = getelementptr inbounds %struct.w2c_hermes, ptr %1281, i32 0, i32 6
  %1283 = load i32, ptr %34, align 4, !tbaa !9
  %1284 = zext i32 %1283 to i64
  %1285 = call i32 @i32_load(ptr noundef %1282, i64 noundef %1284)
  store i32 %1285, ptr %34, align 4, !tbaa !9
  %1286 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1286, ptr %35, align 4, !tbaa !9
  %1287 = load ptr, ptr %6, align 8, !tbaa !5
  %1288 = getelementptr inbounds %struct.w2c_hermes, ptr %1287, i32 0, i32 6
  %1289 = load i32, ptr %35, align 4, !tbaa !9
  %1290 = zext i32 %1289 to i64
  %1291 = call i32 @i32_load(ptr noundef %1288, i64 noundef %1290)
  store i32 %1291, ptr %35, align 4, !tbaa !9
  store i32 36, ptr %36, align 4, !tbaa !9
  %1292 = load i32, ptr %36, align 4, !tbaa !9
  %1293 = load i32, ptr %35, align 4, !tbaa !9
  %1294 = add i32 %1293, %1292
  store i32 %1294, ptr %35, align 4, !tbaa !9
  %1295 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1295, ptr %14, align 4, !tbaa !9
  store i32 -4194304, ptr %36, align 4, !tbaa !9
  %1296 = load i32, ptr %36, align 4, !tbaa !9
  %1297 = load i32, ptr %35, align 4, !tbaa !9
  %1298 = and i32 %1297, %1296
  store i32 %1298, ptr %35, align 4, !tbaa !9
  %1299 = load i32, ptr %34, align 4, !tbaa !9
  %1300 = load i32, ptr %35, align 4, !tbaa !9
  %1301 = icmp ne i32 %1299, %1300
  %1302 = zext i1 %1301 to i32
  store i32 %1302, ptr %34, align 4, !tbaa !9
  %1303 = load i32, ptr %34, align 4, !tbaa !9
  %1304 = icmp ne i32 %1303, 0
  br i1 %1304, label %1305, label %1316

1305:                                             ; preds = %1269
  %1306 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1306, ptr %34, align 4, !tbaa !9
  store i32 808, ptr %35, align 4, !tbaa !9
  %1307 = load i32, ptr %35, align 4, !tbaa !9
  %1308 = load i32, ptr %34, align 4, !tbaa !9
  %1309 = add i32 %1308, %1307
  store i32 %1309, ptr %34, align 4, !tbaa !9
  %1310 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1310, ptr %35, align 4, !tbaa !9
  %1311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1311, ptr %36, align 4, !tbaa !9
  %1312 = load ptr, ptr %6, align 8, !tbaa !5
  %1313 = load i32, ptr %34, align 4, !tbaa !9
  %1314 = load i32, ptr %35, align 4, !tbaa !9
  %1315 = load i32, ptr %36, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCPointerBase0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AGCCell0x20const0x2A0x29(ptr noundef %1312, i32 noundef %1313, i32 noundef %1314, i32 noundef %1315)
  br label %1316

1316:                                             ; preds = %1305, %1269
  %1317 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1317, ptr %34, align 4, !tbaa !9
  %1318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1318, ptr %35, align 4, !tbaa !9
  %1319 = load ptr, ptr %6, align 8, !tbaa !5
  %1320 = getelementptr inbounds %struct.w2c_hermes, ptr %1319, i32 0, i32 6
  %1321 = load i32, ptr %34, align 4, !tbaa !9
  %1322 = zext i32 %1321 to i64
  %1323 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1320, i64 noundef %1322, i32 noundef %1323)
  br label %1324

1324:                                             ; preds = %1316, %1129, %412
  %1325 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1325, ptr %34, align 4, !tbaa !9
  store i32 32, ptr %35, align 4, !tbaa !9
  %1326 = load i32, ptr %35, align 4, !tbaa !9
  %1327 = load i32, ptr %34, align 4, !tbaa !9
  %1328 = add i32 %1327, %1326
  store i32 %1328, ptr %34, align 4, !tbaa !9
  %1329 = load ptr, ptr %6, align 8, !tbaa !5
  %1330 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1329, i32 noundef %1330)
  %1331 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1331, ptr %34, align 4, !tbaa !9
  store i32 224, ptr %35, align 4, !tbaa !9
  %1332 = load i32, ptr %35, align 4, !tbaa !9
  %1333 = load i32, ptr %34, align 4, !tbaa !9
  %1334 = add i32 %1333, %1332
  store i32 %1334, ptr %34, align 4, !tbaa !9
  %1335 = load i32, ptr %34, align 4, !tbaa !9
  %1336 = load ptr, ptr %6, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.w2c_hermes, ptr %1336, i32 0, i32 3
  store i32 %1335, ptr %1337, align 8, !tbaa !13
  %1338 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1338, ptr %34, align 4, !tbaa !9
  %1339 = load i32, ptr %34, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  br i1 %1340, label %1341, label %1518

1341:                                             ; preds = %1324
  %1342 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1342, ptr %34, align 4, !tbaa !9
  %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 %34, align 4, !tbaa !9
  %1346 = zext i32 %1345 to i64
  %1347 = add i64 %1346, 36
  %1348 = call i32 @i32_load(ptr noundef %1344, i64 noundef %1347)
  store i32 %1348, ptr %34, align 4, !tbaa !9
  %1349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1349, ptr %35, align 4, !tbaa !9
  %1350 = load ptr, ptr %6, align 8, !tbaa !5
  %1351 = getelementptr inbounds %struct.w2c_hermes, ptr %1350, i32 0, i32 6
  %1352 = load i32, ptr %35, align 4, !tbaa !9
  %1353 = zext i32 %1352 to i64
  %1354 = add i64 %1353, 32
  %1355 = call i32 @i32_load(ptr noundef %1351, i64 noundef %1354)
  store i32 %1355, ptr %35, align 4, !tbaa !9
  %1356 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1356, ptr %11, align 4, !tbaa !9
  %1357 = load i32, ptr %35, align 4, !tbaa !9
  %1358 = load i32, ptr %34, align 4, !tbaa !9
  %1359 = sub i32 %1358, %1357
  store i32 %1359, ptr %34, align 4, !tbaa !9
  %1360 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1360, ptr %10, align 4, !tbaa !9
  %1361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1361, ptr %34, align 4, !tbaa !9
  %1362 = load ptr, ptr %6, align 8, !tbaa !5
  %1363 = getelementptr inbounds %struct.w2c_hermes, ptr %1362, i32 0, i32 6
  %1364 = load i32, ptr %34, align 4, !tbaa !9
  %1365 = zext i32 %1364 to i64
  %1366 = call i32 @i32_load(ptr noundef %1363, i64 noundef %1365)
  store i32 %1366, ptr %34, align 4, !tbaa !9
  %1367 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1367, ptr %9, align 4, !tbaa !9
  %1368 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1368, ptr %34, align 4, !tbaa !9
  store i32 1356, ptr %35, align 4, !tbaa !9
  %1369 = load i32, ptr %35, align 4, !tbaa !9
  %1370 = load i32, ptr %34, align 4, !tbaa !9
  %1371 = add i32 %1370, %1369
  store i32 %1371, ptr %34, align 4, !tbaa !9
  %1372 = load ptr, ptr %6, align 8, !tbaa !5
  %1373 = getelementptr inbounds %struct.w2c_hermes, ptr %1372, i32 0, i32 6
  %1374 = load i32, ptr %34, align 4, !tbaa !9
  %1375 = zext i32 %1374 to i64
  %1376 = call i32 @i32_load(ptr noundef %1373, i64 noundef %1375)
  store i32 %1376, ptr %34, align 4, !tbaa !9
  %1377 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1377, ptr %35, align 4, !tbaa !9
  %1378 = load ptr, ptr %6, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %35, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = call i32 @i32_load(ptr noundef %1379, i64 noundef %1381)
  store i32 %1382, ptr %35, align 4, !tbaa !9
  store i32 20, ptr %36, align 4, !tbaa !9
  %1383 = load i32, ptr %36, align 4, !tbaa !9
  %1384 = load i32, ptr %35, align 4, !tbaa !9
  %1385 = add i32 %1384, %1383
  store i32 %1385, ptr %35, align 4, !tbaa !9
  %1386 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1386, ptr %14, align 4, !tbaa !9
  store i32 -4194304, ptr %36, align 4, !tbaa !9
  %1387 = load i32, ptr %36, align 4, !tbaa !9
  %1388 = load i32, ptr %35, align 4, !tbaa !9
  %1389 = and i32 %1388, %1387
  store i32 %1389, ptr %35, align 4, !tbaa !9
  %1390 = load i32, ptr %34, align 4, !tbaa !9
  %1391 = load i32, ptr %35, align 4, !tbaa !9
  %1392 = icmp ne i32 %1390, %1391
  %1393 = zext i1 %1392 to i32
  store i32 %1393, ptr %34, align 4, !tbaa !9
  %1394 = load i32, ptr %34, align 4, !tbaa !9
  %1395 = icmp ne i32 %1394, 0
  br i1 %1395, label %1396, label %1407

1396:                                             ; preds = %1341
  %1397 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1397, ptr %34, align 4, !tbaa !9
  store i32 808, ptr %35, align 4, !tbaa !9
  %1398 = load i32, ptr %35, align 4, !tbaa !9
  %1399 = load i32, ptr %34, align 4, !tbaa !9
  %1400 = add i32 %1399, %1398
  store i32 %1400, ptr %34, align 4, !tbaa !9
  %1401 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1401, ptr %35, align 4, !tbaa !9
  %1402 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1402, ptr %36, align 4, !tbaa !9
  %1403 = load ptr, ptr %6, align 8, !tbaa !5
  %1404 = load i32, ptr %34, align 4, !tbaa !9
  %1405 = load i32, ptr %35, align 4, !tbaa !9
  %1406 = load i32, ptr %36, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCPointerBase0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AGCCell0x20const0x2A0x29(ptr noundef %1403, i32 noundef %1404, i32 noundef %1405, i32 noundef %1406)
  br label %1407

1407:                                             ; preds = %1396, %1341
  %1408 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1408, ptr %34, align 4, !tbaa !9
  %1409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1409, ptr %35, align 4, !tbaa !9
  %1410 = load ptr, ptr %6, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %34, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1411, i64 noundef %1413, i32 noundef %1414)
  %1415 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1415, ptr %34, align 4, !tbaa !9
  store i32 314, ptr %35, align 4, !tbaa !9
  %1416 = load ptr, ptr %6, align 8, !tbaa !5
  %1417 = getelementptr inbounds %struct.w2c_hermes, ptr %1416, i32 0, i32 6
  %1418 = load i32, ptr %34, align 4, !tbaa !9
  %1419 = zext i32 %1418 to i64
  %1420 = add i64 %1419, 12
  %1421 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1417, i64 noundef %1420, i32 noundef %1421)
  %1422 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1422, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, 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 %34, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = add i64 %1426, 8
  %1428 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1424, i64 noundef %1427, i32 noundef %1428)
  %1429 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1429, ptr %34, align 4, !tbaa !9
  store i32 314, ptr %35, align 4, !tbaa !9
  %1430 = load ptr, ptr %6, align 8, !tbaa !5
  %1431 = getelementptr inbounds %struct.w2c_hermes, ptr %1430, i32 0, i32 6
  %1432 = load i32, ptr %34, align 4, !tbaa !9
  %1433 = zext i32 %1432 to i64
  %1434 = add i64 %1433, 396
  %1435 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1431, i64 noundef %1434, i32 noundef %1435)
  %1436 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1436, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, align 4, !tbaa !9
  %1437 = load ptr, ptr %6, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.w2c_hermes, ptr %1437, i32 0, i32 6
  %1439 = load i32, ptr %34, align 4, !tbaa !9
  %1440 = zext i32 %1439 to i64
  %1441 = add i64 %1440, 392
  %1442 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1438, i64 noundef %1441, i32 noundef %1442)
  %1443 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1443, ptr %34, align 4, !tbaa !9
  store i32 388, ptr %35, align 4, !tbaa !9
  %1444 = load i32, ptr %35, align 4, !tbaa !9
  %1445 = load i32, ptr %34, align 4, !tbaa !9
  %1446 = add i32 %1445, %1444
  store i32 %1446, ptr %34, align 4, !tbaa !9
  %1447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1447, ptr %35, align 4, !tbaa !9
  %1448 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1448, ptr %36, align 4, !tbaa !9
  store i32 342, ptr %37, align 4, !tbaa !9
  %1449 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1449, ptr %38, align 4, !tbaa !9
  store i32 12, ptr %39, align 4, !tbaa !9
  %1450 = load i32, ptr %39, align 4, !tbaa !9
  %1451 = load i32, ptr %38, align 4, !tbaa !9
  %1452 = add i32 %1451, %1450
  store i32 %1452, ptr %38, align 4, !tbaa !9
  store i32 67248, ptr %39, align 4, !tbaa !9
  %1453 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1453, ptr %40, align 4, !tbaa !9
  store i32 8, ptr %41, align 4, !tbaa !9
  %1454 = load i32, ptr %41, align 4, !tbaa !9
  %1455 = load i32, ptr %40, align 4, !tbaa !9
  %1456 = add i32 %1455, %1454
  store i32 %1456, ptr %40, align 4, !tbaa !9
  %1457 = load ptr, ptr %6, align 8, !tbaa !5
  %1458 = load i32, ptr %34, align 4, !tbaa !9
  %1459 = load i32, ptr %35, align 4, !tbaa !9
  %1460 = load i32, ptr %36, align 4, !tbaa !9
  %1461 = load i32, ptr %37, align 4, !tbaa !9
  %1462 = load i32, ptr %38, align 4, !tbaa !9
  %1463 = load i32, ptr %39, align 4, !tbaa !9
  %1464 = load i32, ptr %40, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1457, i32 noundef %1458, i32 noundef %1459, i32 noundef %1460, i32 noundef %1461, i32 noundef %1462, i32 noundef %1463, i32 noundef %1464)
  %1465 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1465, ptr %34, align 4, !tbaa !9
  %1466 = load ptr, ptr %6, align 8, !tbaa !5
  %1467 = getelementptr inbounds %struct.w2c_hermes, ptr %1466, i32 0, i32 6
  %1468 = load i32, ptr %34, align 4, !tbaa !9
  %1469 = zext i32 %1468 to i64
  %1470 = add i64 %1469, 4
  %1471 = call i32 @i32_load8_u(ptr noundef %1467, i64 noundef %1470)
  store i32 %1471, ptr %34, align 4, !tbaa !9
  %1472 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1472, ptr %8, align 4, !tbaa !9
  %1473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1473, ptr %34, align 4, !tbaa !9
  %1474 = load ptr, ptr %6, align 8, !tbaa !5
  %1475 = getelementptr inbounds %struct.w2c_hermes, ptr %1474, i32 0, i32 6
  %1476 = load i32, ptr %34, align 4, !tbaa !9
  %1477 = zext i32 %1476 to i64
  %1478 = call i32 @i32_load(ptr noundef %1475, i64 noundef %1477)
  store i32 %1478, ptr %34, align 4, !tbaa !9
  %1479 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1479, ptr %7, align 4, !tbaa !9
  %1480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1480, ptr %35, align 4, !tbaa !9
  %1481 = load ptr, ptr %6, align 8, !tbaa !5
  %1482 = getelementptr inbounds %struct.w2c_hermes, ptr %1481, i32 0, i32 6
  %1483 = load i32, ptr %34, align 4, !tbaa !9
  %1484 = zext i32 %1483 to i64
  %1485 = add i64 %1484, 28
  %1486 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1482, i64 noundef %1485, i32 noundef %1486)
  %1487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1487, ptr %34, align 4, !tbaa !9
  %1488 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1488, ptr %35, align 4, !tbaa !9
  store i32 127, ptr %36, align 4, !tbaa !9
  %1489 = load i32, ptr %36, align 4, !tbaa !9
  %1490 = load i32, ptr %35, align 4, !tbaa !9
  %1491 = and i32 %1490, %1489
  store i32 %1491, ptr %35, align 4, !tbaa !9
  %1492 = load ptr, ptr %6, align 8, !tbaa !5
  %1493 = getelementptr inbounds %struct.w2c_hermes, ptr %1492, i32 0, i32 6
  %1494 = load i32, ptr %34, align 4, !tbaa !9
  %1495 = zext i32 %1494 to i64
  %1496 = add i64 %1495, 32
  %1497 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1493, i64 noundef %1496, i32 noundef %1497)
  %1498 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1498, ptr %34, align 4, !tbaa !9
  %1499 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1499, ptr %35, align 4, !tbaa !9
  %1500 = load ptr, ptr %6, align 8, !tbaa !5
  %1501 = load i32, ptr %35, align 4, !tbaa !9
  %1502 = call i32 @w2c_hermes_hermes0x3A0x3AcheckedMalloc0x28unsigned0x20long0x29(ptr noundef %1500, i32 noundef %1501)
  store i32 %1502, ptr %35, align 4, !tbaa !9
  %1503 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1503, ptr %7, align 4, !tbaa !9
  %1504 = load ptr, ptr %6, align 8, !tbaa !5
  %1505 = getelementptr inbounds %struct.w2c_hermes, ptr %1504, i32 0, i32 6
  %1506 = load i32, ptr %34, align 4, !tbaa !9
  %1507 = zext i32 %1506 to i64
  %1508 = add i64 %1507, 24
  %1509 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1505, i64 noundef %1508, i32 noundef %1509)
  %1510 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1510, ptr %34, align 4, !tbaa !9
  %1511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1511, ptr %35, align 4, !tbaa !9
  %1512 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1512, ptr %36, align 4, !tbaa !9
  %1513 = load ptr, ptr %6, align 8, !tbaa !5
  %1514 = load i32, ptr %34, align 4, !tbaa !9
  %1515 = load i32, ptr %35, align 4, !tbaa !9
  %1516 = load i32, ptr %36, align 4, !tbaa !9
  %1517 = call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %1513, i32 noundef %1514, i32 noundef %1515, i32 noundef %1516)
  store i32 %1517, ptr %34, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  br label %1519

1518:                                             ; preds = %1324
  store i32 0, ptr %34, align 4, !tbaa !9
  br label %1519

1519:                                             ; preds = %1518, %1407
  %1520 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1520, ptr %8, align 4, !tbaa !9
  %1521 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1521, ptr %34, align 4, !tbaa !9
  %1522 = load ptr, ptr %6, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.w2c_hermes, ptr %1522, i32 0, i32 6
  %1524 = load i32, ptr %34, align 4, !tbaa !9
  %1525 = zext i32 %1524 to i64
  %1526 = add i64 %1525, 32
  %1527 = call i32 @i32_load(ptr noundef %1523, i64 noundef %1526)
  store i32 %1527, ptr %34, align 4, !tbaa !9
  %1528 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1528, ptr %7, align 4, !tbaa !9
  %1529 = load i32, ptr %34, align 4, !tbaa !9
  %1530 = icmp ne i32 %1529, 0
  %1531 = xor i1 %1530, true
  %1532 = zext i1 %1531 to i32
  store i32 %1532, ptr %34, align 4, !tbaa !9
  %1533 = load i32, ptr %34, align 4, !tbaa !9
  %1534 = icmp ne i32 %1533, 0
  br i1 %1534, label %1535, label %1536

1535:                                             ; preds = %1519
  br label %1548

1536:                                             ; preds = %1519
  %1537 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1537, ptr %34, align 4, !tbaa !9
  %1538 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1538, ptr %35, align 4, !tbaa !9
  %1539 = load ptr, ptr %6, align 8, !tbaa !5
  %1540 = getelementptr inbounds %struct.w2c_hermes, ptr %1539, i32 0, i32 6
  %1541 = load i32, ptr %34, align 4, !tbaa !9
  %1542 = zext i32 %1541 to i64
  %1543 = add i64 %1542, 36
  %1544 = load i32, ptr %35, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1540, i64 noundef %1543, i32 noundef %1544)
  %1545 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1545, ptr %34, align 4, !tbaa !9
  %1546 = load ptr, ptr %6, align 8, !tbaa !5
  %1547 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1546, i32 noundef %1547)
  br label %1548

1548:                                             ; preds = %1536, %1535, %258
  %1549 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1549, ptr %34, align 4, !tbaa !9
  %1550 = load ptr, ptr %6, align 8, !tbaa !5
  %1551 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3A0x7ERegex0x280x29(ptr noundef %1550, i32 noundef %1551)
  %1552 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1552, ptr %34, align 4, !tbaa !9
  %1553 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1553, ptr %35, align 4, !tbaa !9
  %1554 = load ptr, ptr %6, align 8, !tbaa !5
  %1555 = getelementptr inbounds %struct.w2c_hermes, ptr %1554, i32 0, i32 6
  %1556 = load i32, ptr %35, align 4, !tbaa !9
  %1557 = zext i32 %1556 to i64
  %1558 = add i64 %1557, 320
  %1559 = call i32 @i32_load(ptr noundef %1555, i64 noundef %1558)
  store i32 %1559, ptr %35, align 4, !tbaa !9
  %1560 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1560, ptr %7, align 4, !tbaa !9
  %1561 = load i32, ptr %34, align 4, !tbaa !9
  %1562 = load i32, ptr %35, align 4, !tbaa !9
  %1563 = icmp ne i32 %1561, %1562
  %1564 = zext i1 %1563 to i32
  store i32 %1564, ptr %34, align 4, !tbaa !9
  %1565 = load i32, ptr %34, align 4, !tbaa !9
  %1566 = icmp ne i32 %1565, 0
  br i1 %1566, label %1567, label %1571

1567:                                             ; preds = %1548
  %1568 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1568, ptr %34, align 4, !tbaa !9
  %1569 = load ptr, ptr %6, align 8, !tbaa !5
  %1570 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1569, i32 noundef %1570)
  br label %1571

1571:                                             ; preds = %1567, %1548
  %1572 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1572, ptr %34, align 4, !tbaa !9
  %1573 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1573, ptr %35, align 4, !tbaa !9
  %1574 = load ptr, ptr %6, align 8, !tbaa !5
  %1575 = getelementptr inbounds %struct.w2c_hermes, ptr %1574, i32 0, i32 6
  %1576 = load i32, ptr %35, align 4, !tbaa !9
  %1577 = zext i32 %1576 to i64
  %1578 = add i64 %1577, 364
  %1579 = call i32 @i32_load(ptr noundef %1575, i64 noundef %1578)
  store i32 %1579, ptr %35, align 4, !tbaa !9
  %1580 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1580, ptr %7, align 4, !tbaa !9
  %1581 = load i32, ptr %34, align 4, !tbaa !9
  %1582 = load i32, ptr %35, align 4, !tbaa !9
  %1583 = icmp ne i32 %1581, %1582
  %1584 = zext i1 %1583 to i32
  store i32 %1584, ptr %34, align 4, !tbaa !9
  %1585 = load i32, ptr %34, align 4, !tbaa !9
  %1586 = icmp ne i32 %1585, 0
  br i1 %1586, label %1587, label %1591

1587:                                             ; preds = %1571
  %1588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1588, ptr %34, align 4, !tbaa !9
  %1589 = load ptr, ptr %6, align 8, !tbaa !5
  %1590 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1589, i32 noundef %1590)
  br label %1591

1591:                                             ; preds = %1587, %1571
  %1592 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1592, ptr %34, align 4, !tbaa !9
  store i32 400, ptr %35, align 4, !tbaa !9
  %1593 = load i32, ptr %35, align 4, !tbaa !9
  %1594 = load i32, ptr %34, align 4, !tbaa !9
  %1595 = add i32 %1594, %1593
  store i32 %1595, ptr %34, align 4, !tbaa !9
  %1596 = load i32, ptr %34, align 4, !tbaa !9
  %1597 = load ptr, ptr %6, align 8, !tbaa !5
  %1598 = getelementptr inbounds %struct.w2c_hermes, ptr %1597, i32 0, i32 3
  store i32 %1596, ptr %1598, align 8, !tbaa !13
  %1599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1599, ptr %34, align 4, !tbaa !9
  %1600 = load i32, ptr %34, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  ret i32 %1600
}

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3Ainitialize0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSRegExp0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #0 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -400
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 368
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 25769803776)
  %12 = add i32 %7, -24
  %13 = add nuw nsw i64 %10, 364
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef %12)
  %14 = zext i32 %4 to i64
  %15 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %14)
  %16 = add i32 %7, -36
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AappendUTF16String0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x290x20const(ptr noundef %0, i32 noundef %15, i32 noundef %16) #3
  %17 = add nuw nsw i64 %10, 324
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %17, i64 noundef 68719476736)
  %18 = add i32 %7, -68
  %19 = add nuw nsw i64 %10, 320
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %18)
  %20 = zext i32 %3 to i64
  %21 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %22 = add i32 %7, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AappendUTF16String0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x290x20const(ptr noundef %0, i32 noundef %21, i32 noundef %22) #3
  %23 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %19)
  %24 = add nuw nsw i64 %10, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %24, i64 noundef %23)
  %25 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %13)
  %26 = add nuw nsw i64 %10, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %26, i64 noundef %25)
  %27 = add nuw nsw i64 %10, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %27, i64 noundef %23)
  %28 = add nuw nsw i64 %10, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %28, i64 noundef %25)
  %29 = add i32 %7, -312
  %30 = add i32 %7, -376
  %31 = add i32 %7, -384
  %32 = tail call i32 @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3ARegex0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %0, i32 noundef %29, i32 noundef %30, i32 noundef %31) #3
  %33 = zext i32 %32 to i64
  %34 = add nuw nsw i64 %33, 168
  %35 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %34)
  %.not = icmp eq i32 %35, 0
  br i1 %.not, label %52, label %36

36:                                               ; preds = %5
  %37 = shl i32 %35, 2
  %38 = add i32 %37, 115284
  %39 = zext i32 %38 to i64
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  %41 = tail call i32 @w2c_hermes_strlen(ptr noundef nonnull %0, i32 noundef %40) #3
  %.not956 = icmp eq i32 %41, 0
  %42 = add nuw nsw i64 %10, 64
  %43 = add nuw nsw i64 %10, 56
  br i1 %.not956, label %44, label %45

44:                                               ; preds = %36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %42, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %43, i64 noundef 68719476737)
  br label %47

45:                                               ; preds = %36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %42, i32 noundef %41)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %43, i64 noundef 68719476739)
  %46 = add nuw nsw i64 %10, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %46, i32 noundef %40)
  br label %47

47:                                               ; preds = %45, %44
  %48 = add nuw nsw i64 %10, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %48, i32 noundef 3)
  %49 = add nuw nsw i64 %10, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %49, i32 noundef 62817)
  %50 = add i32 %7, -368
  %51 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseSyntaxError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %50) #3
  br label %294

52:                                               ; preds = %5
  %53 = add i32 %7, -368
  tail call void @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3Acompile0x280x290x20const(ptr noundef nonnull %0, i32 noundef %53, i32 noundef %32) #3
  %54 = load i32, ptr %6, align 8, !tbaa !5
  %55 = add i32 %54, -224
  store i32 %55, ptr %6, align 8, !tbaa !5
  %56 = zext i32 %55 to i64
  %57 = add nuw nsw i64 %56, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %2)
  %58 = zext i32 %2 to i64
  %59 = add nuw nsw i64 %58, 4
  %60 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %59)
  %61 = add i32 %54, -44
  %62 = add i32 %54, -184
  %63 = zext i32 %61 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %63, i32 noundef %62)
  %64 = add nuw nsw i64 %56, 172
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %64, i64 noundef 17179869185)
  %65 = add nuw nsw i64 %56, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %61)
  %66 = add nuw nsw i64 %56, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %66, i32 noundef %60)
  %67 = add nuw nsw i64 %56, 204
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef 0)
  %68 = add i32 %54, -56
  %69 = add nuw nsw i64 %56, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %69, i32 noundef %68)
  %70 = add nuw nsw i64 %56, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %70, i32 noundef %62)
  %71 = add i32 %54, -192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %59, i32 noundef %71)
  %72 = add i32 %32, 200
  %73 = zext i32 %72 to i64
  %74 = add nuw nsw i64 %73, 4
  %75 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %74)
  %.not942 = icmp eq i32 %75, 0
  br i1 %.not942, label %..critedge_crit_edge, label %76

..critedge_crit_edge:                             ; preds = %52
  %.pre965 = add i32 %2, 1356
  %.pre967 = zext i32 %.pre965 to i64
  %.pre969 = zext i32 %1 to i64
  br label %.critedge

76:                                               ; preds = %52
  %77 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %75)
  %78 = zext i32 %77 to i64
  %79 = or disjoint i64 %78, -281474976710656
  %80 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %59)
  %81 = zext i32 %80 to i64
  %82 = add nuw nsw i64 %81, 164
  %83 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %82)
  %84 = add nuw nsw i64 %81, 168
  %85 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %84)
  %86 = icmp ult i32 %83, %85
  br i1 %86, label %87, label %90

87:                                               ; preds = %76
  %88 = add i32 %83, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %82, i32 noundef %88)
  %89 = zext i32 %83 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %89, i64 noundef %79)
  br label %92

90:                                               ; preds = %76
  %91 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %80, i64 noundef %79)
  br label %92

92:                                               ; preds = %90, %87
  %.0930 = phi i32 [ %83, %87 ], [ %91, %90 ]
  %93 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %59)
  %94 = zext i32 %93 to i64
  %95 = add nuw nsw i64 %94, 164
  %96 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  %97 = add nuw nsw i64 %94, 168
  %98 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %99 = icmp ult i32 %96, %98
  br i1 %99, label %100, label %103

100:                                              ; preds = %92
  %101 = add i32 %96, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %95, i32 noundef %101)
  %102 = zext i32 %96 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %102, i64 noundef -1688849860263936)
  br label %105

103:                                              ; preds = %92
  %104 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %93, i64 noundef -1688849860263936)
  br label %105

105:                                              ; preds = %103, %100
  %.0929 = phi i32 [ %96, %100 ], [ %104, %103 ]
  %106 = add nuw nsw i64 %33, 192
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  %108 = add nuw nsw i64 %33, 180
  %109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %108)
  %110 = add nuw nsw i64 %33, 184
  %111 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %112 = icmp eq i32 %109, %111
  br i1 %112, label %.loopexit960, label %113

113:                                              ; preds = %105
  %114 = udiv i32 %107, 170
  %115 = shl nuw nsw i32 %114, 2
  %116 = add i32 %115, %109
  %117 = zext i32 %116 to i64
  %118 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %117)
  %.neg = mul i32 %114, -170
  %119 = add i32 %.neg, %107
  %120 = mul i32 %119, 24
  %121 = add i32 %118, %120
  %122 = add nuw nsw i64 %33, 196
  %123 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %122)
  %124 = add i32 %123, %107
  %125 = udiv i32 %124, 170
  %126 = shl nuw nsw i32 %125, 2
  %127 = add i32 %126, %109
  %128 = zext i32 %127 to i64
  %129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %128)
  %.neg943 = mul i32 %125, -170
  %130 = add i32 %.neg943, %124
  %131 = mul i32 %130, 24
  %132 = add i32 %131, %129
  %133 = icmp eq i32 %121, %132
  br i1 %133, label %.loopexit960, label %134

134:                                              ; preds = %113
  %135 = add i32 %2, 5468
  %136 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %70)
  %137 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %138 = shl i32 %137, 2
  %139 = add nuw nsw i64 %56, 208
  %140 = add nuw nsw i64 %56, 16
  %141 = add i32 %54, -208
  %142 = add nuw nsw i64 %56, 212
  %143 = add i32 %54, -16
  %144 = add i32 %54, -4
  %145 = add nuw nsw i64 %56, 220
  %146 = zext i32 %.0929 to i64
  %147 = add nuw nsw i64 %56, 14
  %148 = add nuw nsw i64 %56, 30
  %149 = add i32 %54, -210
  br label %150

150:                                              ; preds = %244, %134
  %.0931 = phi i32 [ %121, %134 ], [ %.1932, %244 ]
  %.0927 = phi i32 [ %116, %134 ], [ %.1928, %244 ]
  %151 = zext i32 %.0931 to i64
  %152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %151)
  %153 = zext i32 %152 to i64
  %154 = add nuw nsw i64 %151, 4
  %155 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %154)
  %156 = zext i32 %155 to i64
  %157 = shl nuw i64 %156, 32
  %158 = or disjoint i64 %157, %153
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %139, i64 noundef %158)
  %.not944 = icmp eq i32 %155, 0
  br i1 %.not944, label %.loopexit, label %159

159:                                              ; preds = %150
  %160 = add i32 %155, 2147483647
  %161 = and i32 %160, 2147483647
  %162 = add nuw i32 %161, 1
  %163 = and i32 %162, 3
  %164 = icmp ult i32 %161, 3
  br i1 %164, label %.loopexit959, label %165

165:                                              ; preds = %159
  %166 = and i32 %162, -4
  br label %167

167:                                              ; preds = %167, %165
  %.0926 = phi i32 [ 0, %165 ], [ %193, %167 ]
  %.0921 = phi i32 [ 0, %165 ], [ %191, %167 ]
  %.0918 = phi i32 [ %152, %165 ], [ %192, %167 ]
  %168 = zext i32 %.0918 to i64
  %169 = add nuw nsw i64 %168, 6
  %170 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %169)
  %171 = add nuw nsw i64 %168, 4
  %172 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %171)
  %173 = add nuw nsw i64 %168, 2
  %174 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %173)
  %175 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %168)
  %176 = add i32 %175, %.0921
  %177 = mul i32 %176, 1025
  %178 = lshr i32 %177, 6
  %179 = xor i32 %178, %177
  %180 = add i32 %179, %174
  %181 = mul i32 %180, 1025
  %182 = lshr i32 %181, 6
  %183 = xor i32 %182, %181
  %184 = add i32 %183, %172
  %185 = mul i32 %184, 1025
  %186 = lshr i32 %185, 6
  %187 = xor i32 %186, %185
  %188 = add i32 %187, %170
  %189 = mul i32 %188, 1025
  %190 = lshr i32 %189, 6
  %191 = xor i32 %190, %189
  %192 = add i32 %.0918, 8
  %193 = add nuw i32 %.0926, 4
  %.not945 = icmp eq i32 %193, %166
  br i1 %.not945, label %.loopexit959, label %167

.loopexit959:                                     ; preds = %167, %159
  %.1922 = phi i32 [ 0, %159 ], [ %191, %167 ]
  %.1 = phi i32 [ %152, %159 ], [ %192, %167 ]
  %.not946 = icmp eq i32 %163, 0
  br i1 %.not946, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %.loopexit959, %.preheader
  %.0924 = phi i32 [ %201, %.preheader ], [ 0, %.loopexit959 ]
  %.2923 = phi i32 [ %199, %.preheader ], [ %.1922, %.loopexit959 ]
  %.2 = phi i32 [ %200, %.preheader ], [ %.1, %.loopexit959 ]
  %194 = zext i32 %.2 to i64
  %195 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %194)
  %196 = add i32 %195, %.2923
  %197 = mul i32 %196, 1025
  %198 = lshr i32 %197, 6
  %199 = xor i32 %198, %197
  %200 = add i32 %.2, 2
  %201 = add nuw nsw i32 %.0924, 1
  %.not947 = icmp eq i32 %201, %163
  br i1 %.not947, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %.preheader, %150, %.loopexit959
  %.3 = phi i32 [ %.1922, %.loopexit959 ], [ 0, %150 ], [ %199, %.preheader ]
  %202 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %139)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %140, i64 noundef %202)
  %203 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandle0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %135, i32 noundef %2, i32 noundef %141, i32 noundef %.3)
  %.not948 = icmp eq i32 %203, -1
  br i1 %.not948, label %223, label %204

204:                                              ; preds = %.loopexit
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %151)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef %205)
  %206 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %154)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %142, i32 noundef %206)
  %207 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x3A0x3ALookupBucketFor0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %72, i32 noundef %143, i32 noundef %144) #3
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %145)
  %.not949 = icmp eq i32 %207, 0
  br i1 %.not949, label %213, label %209

209:                                              ; preds = %204
  %210 = zext i32 %208 to i64
  %211 = add nuw nsw i64 %210, 8
  %212 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %211)
  br label %218

213:                                              ; preds = %204
  %214 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cllvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x2C0x20unsigned0x20int0x3E0x2A0x29(ptr noundef %0, i32 noundef %72, i32 noundef %143, i32 noundef %143, i32 noundef %208) #3
  %215 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %139)
  %216 = zext i32 %214 to i64
  %217 = add nuw nsw i64 %216, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %217, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %216, i64 noundef %215)
  br label %218

218:                                              ; preds = %213, %209
  %.0919 = phi i32 [ %212, %209 ], [ 0, %213 ]
  %219 = uitofp i32 %.0919 to double
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %146, double noundef %219)
  %220 = zext i32 %203 to i64
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %220)
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 14)
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %148, i32 noundef 14)
  %222 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineNewOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %.0930, i32 noundef %2, i32 noundef %221, i32 noundef %149, i32 noundef %.0929)
  %.not950 = icmp eq i32 %222, 0
  br i1 %.not950, label %223, label %229

223:                                              ; preds = %218, %.loopexit
  %224 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %225 = add i32 %224, %138
  %226 = zext i32 %225 to i64
  %227 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %226)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef %137)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %70, i32 noundef %136)
  %228 = add i32 %227, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %69, i32 noundef %228)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %71)
  store i32 %54, ptr %6, align 8, !tbaa !5
  %.pre = add nuw nsw i64 %10, 32
  br label %290

229:                                              ; preds = %218
  %230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %231 = add i32 %230, %138
  %232 = zext i32 %231 to i64
  %233 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %232)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef %137)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %70, i32 noundef %136)
  %234 = add i32 %233, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %69, i32 noundef %234)
  %235 = add i32 %.0931, 24
  %236 = zext i32 %.0927 to i64
  %237 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %236)
  %238 = sub i32 %235, %237
  %239 = icmp eq i32 %238, 4080
  br i1 %239, label %240, label %244

240:                                              ; preds = %229
  %241 = add nuw nsw i64 %236, 4
  %242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %241)
  %243 = add i32 %.0927, 4
  br label %244

244:                                              ; preds = %240, %229
  %.1932 = phi i32 [ %242, %240 ], [ %235, %229 ]
  %.1928 = phi i32 [ %243, %240 ], [ %.0927, %229 ]
  %.not951 = icmp eq i32 %.1932, %132
  br i1 %.not951, label %.loopexit960, label %150

.loopexit960:                                     ; preds = %244, %113, %105
  %245 = zext i32 %.0930 to i64
  %246 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %245)
  %247 = add i32 %2, 1356
  %248 = zext i32 %247 to i64
  %249 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %248)
  %250 = zext i32 %1 to i64
  %251 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %250)
  %252 = add i32 %251, 36
  %253 = and i32 %252, -4194304
  %.not952 = icmp eq i32 %249, %253
  br i1 %.not952, label %256, label %254

254:                                              ; preds = %.loopexit960
  %255 = add i32 %2, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCPointerBase0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AGCCell0x20const0x2A0x29(ptr noundef %0, i32 noundef %255, i32 noundef %252, i32 noundef %246)
  br label %256

256:                                              ; preds = %254, %.loopexit960
  %257 = zext i32 %252 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef %246)
  br label %.critedge

.critedge:                                        ; preds = %..critedge_crit_edge, %256
  %.pre-phi970 = phi i64 [ %.pre969, %..critedge_crit_edge ], [ %250, %256 ]
  %.pre-phi968 = phi i64 [ %.pre967, %..critedge_crit_edge ], [ %248, %256 ]
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %71)
  store i32 %54, ptr %6, align 8, !tbaa !5
  %258 = add nuw nsw i64 %10, 36
  %259 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %258)
  %260 = add nuw nsw i64 %10, 32
  %261 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %260)
  %262 = sub i32 %259, %261
  %263 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi968)
  %265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi970)
  %266 = add i32 %265, 20
  %267 = and i32 %266, -4194304
  %.not954 = icmp eq i32 %264, %267
  br i1 %.not954, label %270, label %268

268:                                              ; preds = %.critedge
  %269 = add i32 %2, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCPointerBase0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AGCCell0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %269, i32 noundef %266, i32 noundef %263)
  br label %270

270:                                              ; preds = %268, %.critedge
  %271 = zext i32 %266 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef %263)
  %272 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %272, i32 noundef 314)
  %273 = add nuw nsw i64 %10, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %273, i32 noundef 0)
  %274 = add nuw nsw i64 %10, 396
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %274, i32 noundef 314)
  %275 = add nuw nsw i64 %10, 392
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %275, i32 noundef 0)
  %276 = add i32 %7, -12
  %277 = add i32 %7, -388
  %278 = add i32 %7, -392
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %276, i32 noundef %1, i32 noundef %2, i32 noundef 342, i32 noundef %277, i32 noundef 67248, i32 noundef %278)
  %279 = zext i32 %261 to i64
  %280 = add nuw nsw i64 %279, 4
  %281 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %280)
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi970)
  %283 = zext i32 %282 to i64
  %284 = add nuw nsw i64 %283, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %284, i32 noundef %262)
  %285 = and i32 %281, 127
  %286 = add nuw nsw i64 %283, 32
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %286, i32 noundef %285)
  %287 = tail call i32 @w2c_hermes_hermes0x3A0x3AcheckedMalloc0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %262) #3
  %288 = add nuw nsw i64 %283, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %288, i32 noundef %287)
  %289 = tail call i32 @w2c_hermes_0x5F_memcpy(ptr noundef nonnull %0, i32 noundef %287, i32 noundef %261, i32 noundef %262) #3
  br label %290

290:                                              ; preds = %223, %270
  %.pre-phi = phi i64 [ %.pre, %223 ], [ %260, %270 ]
  %.0920 = phi i32 [ 0, %223 ], [ 1, %270 ]
  %291 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %.not955 = icmp eq i32 %291, 0
  br i1 %.not955, label %294, label %292

292:                                              ; preds = %290
  %293 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %293, i32 noundef %291)
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %291) #3
  br label %294

294:                                              ; preds = %290, %292, %47
  %.0 = phi i32 [ %51, %47 ], [ %.0920, %290 ], [ %.0920, %292 ]
  tail call void @w2c_hermes_hermes0x3A0x3Aregex0x3A0x3ARegex0x3Chermes0x3A0x3Aregex0x3A0x3AUTF16RegexTraits0x3E0x3A0x3A0x7ERegex0x280x29(ptr noundef nonnull %0, i32 noundef %32) #3
  %295 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %.not957 = icmp eq i32 %18, %295
  br i1 %.not957, label %297, label %296

296:                                              ; preds = %294
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %295) #3
  br label %297

297:                                              ; preds = %296, %294
  %298 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %.not958 = icmp eq i32 %12, %298
  br i1 %.not958, label %300, label %299

299:                                              ; preds = %297
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %298) #3
  br label %300

300:                                              ; preds = %299, %297
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret i32 %.0
}

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

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

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

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

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

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

attributes #0 = { 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 = { 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 }

!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: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,LowerExpectIntrinsicPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass