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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReflectObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) #4 {
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !9
  store i32 %2, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  %15 = load ptr, ptr %4, align 8, !tbaa !5
  %16 = getelementptr inbounds %struct.w2c_hermes, ptr %15, i32 0, i32 3
  %17 = load i32, ptr %16, align 8, !tbaa !11
  store i32 %17, ptr %9, align 4, !tbaa !9
  store i32 32, ptr %10, align 4, !tbaa !9
  %18 = load i32, ptr %10, align 4, !tbaa !9
  %19 = load i32, ptr %9, align 4, !tbaa !9
  %20 = sub i32 %19, %18
  store i32 %20, ptr %9, align 4, !tbaa !9
  %21 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21, ptr %8, align 4, !tbaa !9
  %22 = load i32, ptr %9, align 4, !tbaa !9
  %23 = load ptr, ptr %4, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.w2c_hermes, ptr %23, i32 0, i32 3
  store i32 %22, ptr %24, align 8, !tbaa !11
  %25 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %25, ptr %9, align 4, !tbaa !9
  store i32 24, ptr %10, align 4, !tbaa !9
  %26 = load i32, ptr %10, align 4, !tbaa !9
  %27 = load i32, ptr %9, align 4, !tbaa !9
  %28 = add i32 %27, %26
  store i32 %28, ptr %9, align 4, !tbaa !9
  %29 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %29, ptr %10, align 4, !tbaa !9
  %30 = load ptr, ptr %4, align 8, !tbaa !5
  %31 = load i32, ptr %9, align 4, !tbaa !9
  %32 = load i32, ptr %10, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %30, i32 noundef %31, i32 noundef %32)
  %33 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %33, ptr %9, align 4, !tbaa !9
  %34 = load ptr, ptr %4, align 8, !tbaa !5
  %35 = getelementptr inbounds %struct.w2c_hermes, ptr %34, i32 0, i32 6
  %36 = load i32, ptr %9, align 4, !tbaa !9
  %37 = zext i32 %36 to i64
  %38 = add i64 %37, 28
  %39 = call i32 @i32_load8_u(ptr noundef %35, i64 noundef %38)
  store i32 %39, ptr %9, align 4, !tbaa !9
  %40 = load i32, ptr %9, align 4, !tbaa !9
  %41 = icmp ne i32 %40, 0
  br i1 %41, label %42, label %1420

42:                                               ; preds = %3
  %43 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %43, ptr %9, align 4, !tbaa !9
  %44 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %44, ptr %10, align 4, !tbaa !9
  %45 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %45, ptr %11, align 4, !tbaa !9
  %46 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %46, ptr %12, align 4, !tbaa !9
  %47 = load ptr, ptr %4, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.w2c_hermes, ptr %47, i32 0, i32 6
  %49 = load i32, ptr %12, align 4, !tbaa !9
  %50 = zext i32 %49 to i64
  %51 = add i64 %50, 24
  %52 = call i32 @i32_load(ptr noundef %48, i64 noundef %51)
  store i32 %52, ptr %12, align 4, !tbaa !9
  %53 = load ptr, ptr %4, align 8, !tbaa !5
  %54 = load i32, ptr %10, align 4, !tbaa !9
  %55 = load i32, ptr %11, align 4, !tbaa !9
  %56 = load i32, ptr %12, align 4, !tbaa !9
  %57 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %53, i32 noundef %54, i32 noundef %55, i32 noundef %56)
  store i32 %57, ptr %10, align 4, !tbaa !9
  %58 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %58, ptr %5, align 4, !tbaa !9
  %59 = load ptr, ptr %4, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.w2c_hermes, ptr %59, i32 0, i32 6
  %61 = load i32, ptr %10, align 4, !tbaa !9
  %62 = zext i32 %61 to i64
  %63 = add i64 %62, 4
  %64 = call i32 @i32_load(ptr noundef %60, i64 noundef %63)
  store i32 %64, ptr %10, align 4, !tbaa !9
  %65 = load ptr, ptr %4, align 8, !tbaa !5
  %66 = getelementptr inbounds %struct.w2c_hermes, ptr %65, i32 0, i32 6
  %67 = load i32, ptr %9, align 4, !tbaa !9
  %68 = zext i32 %67 to i64
  %69 = add i64 %68, 28
  %70 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %66, i64 noundef %69, i32 noundef %70)
  %71 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %71, ptr %9, align 4, !tbaa !9
  %72 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %72, ptr %10, align 4, !tbaa !9
  %73 = load ptr, ptr %4, align 8, !tbaa !5
  %74 = getelementptr inbounds %struct.w2c_hermes, ptr %73, i32 0, i32 6
  %75 = load i32, ptr %10, align 4, !tbaa !9
  %76 = zext i32 %75 to i64
  %77 = call i32 @i32_load(ptr noundef %74, i64 noundef %76)
  store i32 %77, ptr %10, align 4, !tbaa !9
  %78 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %78, ptr %7, align 4, !tbaa !9
  %79 = load ptr, ptr %4, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.w2c_hermes, ptr %79, i32 0, i32 6
  %81 = load i32, ptr %9, align 4, !tbaa !9
  %82 = zext i32 %81 to i64
  %83 = add i64 %82, 24
  %84 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %80, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %85, ptr %9, align 4, !tbaa !9
  %86 = load i32, ptr %9, align 4, !tbaa !9
  %87 = icmp ne i32 %86, 0
  br i1 %87, label %88, label %104

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

104:                                              ; preds = %88, %42
  %105 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %105, ptr %9, align 4, !tbaa !9
  %106 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %106, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %107 = load i32, ptr %11, align 4, !tbaa !9
  %108 = load i32, ptr %10, align 4, !tbaa !9
  %109 = add i32 %108, %107
  store i32 %109, ptr %10, align 4, !tbaa !9
  store i32 136, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1147, ptr %13, align 4, !tbaa !9
  store i32 3, ptr %14, align 4, !tbaa !9
  %110 = load ptr, ptr %4, align 8, !tbaa !5
  %111 = load i32, ptr %9, align 4, !tbaa !9
  %112 = load i32, ptr %10, align 4, !tbaa !9
  %113 = load i32, ptr %11, align 4, !tbaa !9
  %114 = load i32, ptr %12, align 4, !tbaa !9
  %115 = load i32, ptr %13, align 4, !tbaa !9
  %116 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %110, i32 noundef %111, i32 noundef %112, i32 noundef %113, i32 noundef %114, i32 noundef %115, i32 noundef %116)
  %117 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %117, ptr %9, align 4, !tbaa !9
  %118 = load ptr, ptr %4, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.w2c_hermes, ptr %118, i32 0, i32 6
  %120 = load i32, ptr %9, align 4, !tbaa !9
  %121 = zext i32 %120 to i64
  %122 = add i64 %121, 24
  %123 = call i32 @i32_load(ptr noundef %119, i64 noundef %122)
  store i32 %123, ptr %9, align 4, !tbaa !9
  %124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %124, ptr %7, align 4, !tbaa !9
  %125 = load i32, ptr %9, align 4, !tbaa !9
  %126 = icmp ne i32 %125, 0
  br i1 %126, label %127, label %143

127:                                              ; preds = %104
  %128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %128, ptr %9, align 4, !tbaa !9
  %129 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %129, ptr %10, align 4, !tbaa !9
  %130 = load ptr, ptr %4, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %10, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = call i32 @i32_load(ptr noundef %131, i64 noundef %133)
  store i32 %134, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %135 = load i32, ptr %11, align 4, !tbaa !9
  %136 = load i32, ptr %10, align 4, !tbaa !9
  %137 = sub i32 %136, %135
  store i32 %137, ptr %10, align 4, !tbaa !9
  %138 = load ptr, ptr %4, align 8, !tbaa !5
  %139 = getelementptr inbounds %struct.w2c_hermes, ptr %138, i32 0, i32 6
  %140 = load i32, ptr %9, align 4, !tbaa !9
  %141 = zext i32 %140 to i64
  %142 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %139, i64 noundef %141, i32 noundef %142)
  br label %143

143:                                              ; preds = %127, %104
  %144 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %144, ptr %9, align 4, !tbaa !9
  %145 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %145, ptr %10, align 4, !tbaa !9
  %146 = load ptr, ptr %4, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.w2c_hermes, ptr %146, i32 0, i32 6
  %148 = load i32, ptr %10, align 4, !tbaa !9
  %149 = zext i32 %148 to i64
  %150 = add i64 %149, 4
  %151 = call i32 @i32_load(ptr noundef %147, i64 noundef %150)
  store i32 %151, ptr %10, align 4, !tbaa !9
  %152 = load ptr, ptr %4, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.w2c_hermes, ptr %152, i32 0, i32 6
  %154 = load i32, ptr %9, align 4, !tbaa !9
  %155 = zext i32 %154 to i64
  %156 = add i64 %155, 28
  %157 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %153, i64 noundef %156, i32 noundef %157)
  %158 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %158, ptr %9, align 4, !tbaa !9
  %159 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %159, ptr %10, align 4, !tbaa !9
  %160 = load ptr, ptr %4, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.w2c_hermes, ptr %160, i32 0, i32 6
  %162 = load i32, ptr %10, align 4, !tbaa !9
  %163 = zext i32 %162 to i64
  %164 = call i32 @i32_load(ptr noundef %161, i64 noundef %163)
  store i32 %164, ptr %10, align 4, !tbaa !9
  %165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %165, ptr %7, align 4, !tbaa !9
  %166 = load ptr, ptr %4, align 8, !tbaa !5
  %167 = getelementptr inbounds %struct.w2c_hermes, ptr %166, i32 0, i32 6
  %168 = load i32, ptr %9, align 4, !tbaa !9
  %169 = zext i32 %168 to i64
  %170 = add i64 %169, 24
  %171 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %167, i64 noundef %170, i32 noundef %171)
  %172 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %172, ptr %9, align 4, !tbaa !9
  %173 = load i32, ptr %9, align 4, !tbaa !9
  %174 = icmp ne i32 %173, 0
  br i1 %174, label %175, label %191

175:                                              ; preds = %143
  %176 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %176, ptr %9, align 4, !tbaa !9
  %177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %177, ptr %10, align 4, !tbaa !9
  %178 = load ptr, ptr %4, align 8, !tbaa !5
  %179 = getelementptr inbounds %struct.w2c_hermes, ptr %178, i32 0, i32 6
  %180 = load i32, ptr %10, align 4, !tbaa !9
  %181 = zext i32 %180 to i64
  %182 = call i32 @i32_load(ptr noundef %179, i64 noundef %181)
  store i32 %182, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %183 = load i32, ptr %11, align 4, !tbaa !9
  %184 = load i32, ptr %10, align 4, !tbaa !9
  %185 = add i32 %184, %183
  store i32 %185, ptr %10, align 4, !tbaa !9
  %186 = load ptr, ptr %4, align 8, !tbaa !5
  %187 = getelementptr inbounds %struct.w2c_hermes, ptr %186, i32 0, i32 6
  %188 = load i32, ptr %9, align 4, !tbaa !9
  %189 = zext i32 %188 to i64
  %190 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %187, i64 noundef %189, i32 noundef %190)
  br label %191

191:                                              ; preds = %175, %143
  %192 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %192, ptr %9, align 4, !tbaa !9
  %193 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %193, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %194 = load i32, ptr %11, align 4, !tbaa !9
  %195 = load i32, ptr %10, align 4, !tbaa !9
  %196 = add i32 %195, %194
  store i32 %196, ptr %10, align 4, !tbaa !9
  store i32 425, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1148, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %197 = load ptr, ptr %4, align 8, !tbaa !5
  %198 = load i32, ptr %9, align 4, !tbaa !9
  %199 = load i32, ptr %10, align 4, !tbaa !9
  %200 = load i32, ptr %11, align 4, !tbaa !9
  %201 = load i32, ptr %12, align 4, !tbaa !9
  %202 = load i32, ptr %13, align 4, !tbaa !9
  %203 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %197, i32 noundef %198, i32 noundef %199, i32 noundef %200, i32 noundef %201, i32 noundef %202, i32 noundef %203)
  %204 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %204, ptr %9, align 4, !tbaa !9
  %205 = load ptr, ptr %4, align 8, !tbaa !5
  %206 = getelementptr inbounds %struct.w2c_hermes, ptr %205, i32 0, i32 6
  %207 = load i32, ptr %9, align 4, !tbaa !9
  %208 = zext i32 %207 to i64
  %209 = add i64 %208, 24
  %210 = call i32 @i32_load(ptr noundef %206, i64 noundef %209)
  store i32 %210, ptr %9, align 4, !tbaa !9
  %211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %211, ptr %7, align 4, !tbaa !9
  %212 = load i32, ptr %9, align 4, !tbaa !9
  %213 = icmp ne i32 %212, 0
  br i1 %213, label %214, label %230

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

230:                                              ; preds = %214, %191
  %231 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %231, ptr %9, align 4, !tbaa !9
  %232 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %232, ptr %10, align 4, !tbaa !9
  %233 = load ptr, ptr %4, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %10, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 4
  %238 = call i32 @i32_load(ptr noundef %234, i64 noundef %237)
  store i32 %238, ptr %10, align 4, !tbaa !9
  %239 = load ptr, ptr %4, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %9, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = add i64 %242, 28
  %244 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %240, i64 noundef %243, i32 noundef %244)
  %245 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %245, ptr %9, align 4, !tbaa !9
  %246 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %246, ptr %10, align 4, !tbaa !9
  %247 = load ptr, ptr %4, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.w2c_hermes, ptr %247, i32 0, i32 6
  %249 = load i32, ptr %10, align 4, !tbaa !9
  %250 = zext i32 %249 to i64
  %251 = call i32 @i32_load(ptr noundef %248, i64 noundef %250)
  store i32 %251, ptr %10, align 4, !tbaa !9
  %252 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %252, ptr %7, align 4, !tbaa !9
  %253 = load ptr, ptr %4, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %9, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 24
  %258 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %254, i64 noundef %257, i32 noundef %258)
  %259 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %259, ptr %9, align 4, !tbaa !9
  %260 = load i32, ptr %9, align 4, !tbaa !9
  %261 = icmp ne i32 %260, 0
  br i1 %261, label %262, label %278

262:                                              ; preds = %230
  %263 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %263, ptr %9, align 4, !tbaa !9
  %264 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %264, ptr %10, align 4, !tbaa !9
  %265 = load ptr, ptr %4, align 8, !tbaa !5
  %266 = getelementptr inbounds %struct.w2c_hermes, ptr %265, i32 0, i32 6
  %267 = load i32, ptr %10, align 4, !tbaa !9
  %268 = zext i32 %267 to i64
  %269 = call i32 @i32_load(ptr noundef %266, i64 noundef %268)
  store i32 %269, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %270 = load i32, ptr %11, align 4, !tbaa !9
  %271 = load i32, ptr %10, align 4, !tbaa !9
  %272 = add i32 %271, %270
  store i32 %272, ptr %10, align 4, !tbaa !9
  %273 = load ptr, ptr %4, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %9, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %274, i64 noundef %276, i32 noundef %277)
  br label %278

278:                                              ; preds = %262, %230
  %279 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %279, ptr %9, align 4, !tbaa !9
  %280 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %280, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %281 = load i32, ptr %11, align 4, !tbaa !9
  %282 = load i32, ptr %10, align 4, !tbaa !9
  %283 = add i32 %282, %281
  store i32 %283, ptr %10, align 4, !tbaa !9
  store i32 77, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1149, ptr %13, align 4, !tbaa !9
  store i32 3, ptr %14, align 4, !tbaa !9
  %284 = load ptr, ptr %4, align 8, !tbaa !5
  %285 = load i32, ptr %9, align 4, !tbaa !9
  %286 = load i32, ptr %10, align 4, !tbaa !9
  %287 = load i32, ptr %11, align 4, !tbaa !9
  %288 = load i32, ptr %12, align 4, !tbaa !9
  %289 = load i32, ptr %13, align 4, !tbaa !9
  %290 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %284, i32 noundef %285, i32 noundef %286, i32 noundef %287, i32 noundef %288, i32 noundef %289, i32 noundef %290)
  %291 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %291, ptr %9, align 4, !tbaa !9
  %292 = load ptr, ptr %4, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 6
  %294 = load i32, ptr %9, align 4, !tbaa !9
  %295 = zext i32 %294 to i64
  %296 = add i64 %295, 24
  %297 = call i32 @i32_load(ptr noundef %293, i64 noundef %296)
  store i32 %297, ptr %9, align 4, !tbaa !9
  %298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %298, ptr %7, align 4, !tbaa !9
  %299 = load i32, ptr %9, align 4, !tbaa !9
  %300 = icmp ne i32 %299, 0
  br i1 %300, label %301, label %317

301:                                              ; preds = %278
  %302 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %302, ptr %9, align 4, !tbaa !9
  %303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %303, ptr %10, align 4, !tbaa !9
  %304 = load ptr, ptr %4, align 8, !tbaa !5
  %305 = getelementptr inbounds %struct.w2c_hermes, ptr %304, i32 0, i32 6
  %306 = load i32, ptr %10, align 4, !tbaa !9
  %307 = zext i32 %306 to i64
  %308 = call i32 @i32_load(ptr noundef %305, i64 noundef %307)
  store i32 %308, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %309 = load i32, ptr %11, align 4, !tbaa !9
  %310 = load i32, ptr %10, align 4, !tbaa !9
  %311 = sub i32 %310, %309
  store i32 %311, ptr %10, align 4, !tbaa !9
  %312 = load ptr, ptr %4, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %9, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %313, i64 noundef %315, i32 noundef %316)
  br label %317

317:                                              ; preds = %301, %278
  %318 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %318, ptr %9, align 4, !tbaa !9
  %319 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %319, ptr %10, align 4, !tbaa !9
  %320 = load ptr, ptr %4, align 8, !tbaa !5
  %321 = getelementptr inbounds %struct.w2c_hermes, ptr %320, i32 0, i32 6
  %322 = load i32, ptr %10, align 4, !tbaa !9
  %323 = zext i32 %322 to i64
  %324 = add i64 %323, 4
  %325 = call i32 @i32_load(ptr noundef %321, i64 noundef %324)
  store i32 %325, ptr %10, align 4, !tbaa !9
  %326 = load ptr, ptr %4, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.w2c_hermes, ptr %326, i32 0, i32 6
  %328 = load i32, ptr %9, align 4, !tbaa !9
  %329 = zext i32 %328 to i64
  %330 = add i64 %329, 28
  %331 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %327, i64 noundef %330, i32 noundef %331)
  %332 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %332, ptr %9, align 4, !tbaa !9
  %333 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %333, ptr %10, align 4, !tbaa !9
  %334 = load ptr, ptr %4, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %10, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = call i32 @i32_load(ptr noundef %335, i64 noundef %337)
  store i32 %338, ptr %10, align 4, !tbaa !9
  %339 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %339, ptr %7, align 4, !tbaa !9
  %340 = load ptr, ptr %4, align 8, !tbaa !5
  %341 = getelementptr inbounds %struct.w2c_hermes, ptr %340, i32 0, i32 6
  %342 = load i32, ptr %9, align 4, !tbaa !9
  %343 = zext i32 %342 to i64
  %344 = add i64 %343, 24
  %345 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %341, i64 noundef %344, i32 noundef %345)
  %346 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %346, ptr %9, align 4, !tbaa !9
  %347 = load i32, ptr %9, align 4, !tbaa !9
  %348 = icmp ne i32 %347, 0
  br i1 %348, label %349, label %365

349:                                              ; preds = %317
  %350 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %350, ptr %9, align 4, !tbaa !9
  %351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %351, ptr %10, align 4, !tbaa !9
  %352 = load ptr, ptr %4, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.w2c_hermes, ptr %352, i32 0, i32 6
  %354 = load i32, ptr %10, align 4, !tbaa !9
  %355 = zext i32 %354 to i64
  %356 = call i32 @i32_load(ptr noundef %353, i64 noundef %355)
  store i32 %356, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %357 = load i32, ptr %11, align 4, !tbaa !9
  %358 = load i32, ptr %10, align 4, !tbaa !9
  %359 = add i32 %358, %357
  store i32 %359, ptr %10, align 4, !tbaa !9
  %360 = load ptr, ptr %4, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.w2c_hermes, ptr %360, i32 0, i32 6
  %362 = load i32, ptr %9, align 4, !tbaa !9
  %363 = zext i32 %362 to i64
  %364 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %361, i64 noundef %363, i32 noundef %364)
  br label %365

365:                                              ; preds = %349, %317
  %366 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %366, ptr %9, align 4, !tbaa !9
  %367 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %367, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %368 = load i32, ptr %11, align 4, !tbaa !9
  %369 = load i32, ptr %10, align 4, !tbaa !9
  %370 = add i32 %369, %368
  store i32 %370, ptr %10, align 4, !tbaa !9
  store i32 426, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1150, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %371 = load ptr, ptr %4, align 8, !tbaa !5
  %372 = load i32, ptr %9, align 4, !tbaa !9
  %373 = load i32, ptr %10, align 4, !tbaa !9
  %374 = load i32, ptr %11, align 4, !tbaa !9
  %375 = load i32, ptr %12, align 4, !tbaa !9
  %376 = load i32, ptr %13, align 4, !tbaa !9
  %377 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %371, i32 noundef %372, i32 noundef %373, i32 noundef %374, i32 noundef %375, i32 noundef %376, i32 noundef %377)
  %378 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %378, ptr %9, align 4, !tbaa !9
  %379 = load ptr, ptr %4, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %9, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = add i64 %382, 24
  %384 = call i32 @i32_load(ptr noundef %380, i64 noundef %383)
  store i32 %384, ptr %9, align 4, !tbaa !9
  %385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %385, ptr %7, align 4, !tbaa !9
  %386 = load i32, ptr %9, align 4, !tbaa !9
  %387 = icmp ne i32 %386, 0
  br i1 %387, label %388, label %404

388:                                              ; preds = %365
  %389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %389, ptr %9, align 4, !tbaa !9
  %390 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %390, ptr %10, align 4, !tbaa !9
  %391 = load ptr, ptr %4, align 8, !tbaa !5
  %392 = getelementptr inbounds %struct.w2c_hermes, ptr %391, i32 0, i32 6
  %393 = load i32, ptr %10, align 4, !tbaa !9
  %394 = zext i32 %393 to i64
  %395 = call i32 @i32_load(ptr noundef %392, i64 noundef %394)
  store i32 %395, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %396 = load i32, ptr %11, align 4, !tbaa !9
  %397 = load i32, ptr %10, align 4, !tbaa !9
  %398 = sub i32 %397, %396
  store i32 %398, ptr %10, align 4, !tbaa !9
  %399 = load ptr, ptr %4, align 8, !tbaa !5
  %400 = getelementptr inbounds %struct.w2c_hermes, ptr %399, i32 0, i32 6
  %401 = load i32, ptr %9, align 4, !tbaa !9
  %402 = zext i32 %401 to i64
  %403 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %400, i64 noundef %402, i32 noundef %403)
  br label %404

404:                                              ; preds = %388, %365
  %405 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %405, ptr %9, align 4, !tbaa !9
  %406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %406, ptr %10, align 4, !tbaa !9
  %407 = load ptr, ptr %4, align 8, !tbaa !5
  %408 = getelementptr inbounds %struct.w2c_hermes, ptr %407, i32 0, i32 6
  %409 = load i32, ptr %10, align 4, !tbaa !9
  %410 = zext i32 %409 to i64
  %411 = add i64 %410, 4
  %412 = call i32 @i32_load(ptr noundef %408, i64 noundef %411)
  store i32 %412, ptr %10, align 4, !tbaa !9
  %413 = load ptr, ptr %4, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.w2c_hermes, ptr %413, i32 0, i32 6
  %415 = load i32, ptr %9, align 4, !tbaa !9
  %416 = zext i32 %415 to i64
  %417 = add i64 %416, 28
  %418 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %414, i64 noundef %417, i32 noundef %418)
  %419 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %419, ptr %9, align 4, !tbaa !9
  %420 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %420, ptr %10, align 4, !tbaa !9
  %421 = load ptr, ptr %4, align 8, !tbaa !5
  %422 = getelementptr inbounds %struct.w2c_hermes, ptr %421, i32 0, i32 6
  %423 = load i32, ptr %10, align 4, !tbaa !9
  %424 = zext i32 %423 to i64
  %425 = call i32 @i32_load(ptr noundef %422, i64 noundef %424)
  store i32 %425, ptr %10, align 4, !tbaa !9
  %426 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %426, ptr %7, align 4, !tbaa !9
  %427 = load ptr, ptr %4, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.w2c_hermes, ptr %427, i32 0, i32 6
  %429 = load i32, ptr %9, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = add i64 %430, 24
  %432 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %428, i64 noundef %431, i32 noundef %432)
  %433 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %433, ptr %9, align 4, !tbaa !9
  %434 = load i32, ptr %9, align 4, !tbaa !9
  %435 = icmp ne i32 %434, 0
  br i1 %435, label %436, label %452

436:                                              ; preds = %404
  %437 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %437, ptr %9, align 4, !tbaa !9
  %438 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %438, ptr %10, align 4, !tbaa !9
  %439 = load ptr, ptr %4, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %10, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = call i32 @i32_load(ptr noundef %440, i64 noundef %442)
  store i32 %443, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %444 = load i32, ptr %11, align 4, !tbaa !9
  %445 = load i32, ptr %10, align 4, !tbaa !9
  %446 = add i32 %445, %444
  store i32 %446, ptr %10, align 4, !tbaa !9
  %447 = load ptr, ptr %4, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.w2c_hermes, ptr %447, i32 0, i32 6
  %449 = load i32, ptr %9, align 4, !tbaa !9
  %450 = zext i32 %449 to i64
  %451 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %448, i64 noundef %450, i32 noundef %451)
  br label %452

452:                                              ; preds = %436, %404
  %453 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %453, ptr %9, align 4, !tbaa !9
  %454 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %454, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %455 = load i32, ptr %11, align 4, !tbaa !9
  %456 = load i32, ptr %10, align 4, !tbaa !9
  %457 = add i32 %456, %455
  store i32 %457, ptr %10, align 4, !tbaa !9
  store i32 65, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1151, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %458 = load ptr, ptr %4, align 8, !tbaa !5
  %459 = load i32, ptr %9, align 4, !tbaa !9
  %460 = load i32, ptr %10, align 4, !tbaa !9
  %461 = load i32, ptr %11, align 4, !tbaa !9
  %462 = load i32, ptr %12, align 4, !tbaa !9
  %463 = load i32, ptr %13, align 4, !tbaa !9
  %464 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %458, i32 noundef %459, i32 noundef %460, i32 noundef %461, i32 noundef %462, i32 noundef %463, i32 noundef %464)
  %465 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %465, ptr %9, align 4, !tbaa !9
  %466 = load ptr, ptr %4, align 8, !tbaa !5
  %467 = getelementptr inbounds %struct.w2c_hermes, ptr %466, i32 0, i32 6
  %468 = load i32, ptr %9, align 4, !tbaa !9
  %469 = zext i32 %468 to i64
  %470 = add i64 %469, 24
  %471 = call i32 @i32_load(ptr noundef %467, i64 noundef %470)
  store i32 %471, ptr %9, align 4, !tbaa !9
  %472 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %472, ptr %7, align 4, !tbaa !9
  %473 = load i32, ptr %9, align 4, !tbaa !9
  %474 = icmp ne i32 %473, 0
  br i1 %474, label %475, label %491

475:                                              ; preds = %452
  %476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %476, ptr %9, align 4, !tbaa !9
  %477 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %477, ptr %10, align 4, !tbaa !9
  %478 = load ptr, ptr %4, align 8, !tbaa !5
  %479 = getelementptr inbounds %struct.w2c_hermes, ptr %478, i32 0, i32 6
  %480 = load i32, ptr %10, align 4, !tbaa !9
  %481 = zext i32 %480 to i64
  %482 = call i32 @i32_load(ptr noundef %479, i64 noundef %481)
  store i32 %482, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %483 = load i32, ptr %11, align 4, !tbaa !9
  %484 = load i32, ptr %10, align 4, !tbaa !9
  %485 = sub i32 %484, %483
  store i32 %485, ptr %10, align 4, !tbaa !9
  %486 = load ptr, ptr %4, align 8, !tbaa !5
  %487 = getelementptr inbounds %struct.w2c_hermes, ptr %486, i32 0, i32 6
  %488 = load i32, ptr %9, align 4, !tbaa !9
  %489 = zext i32 %488 to i64
  %490 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %487, i64 noundef %489, i32 noundef %490)
  br label %491

491:                                              ; preds = %475, %452
  %492 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %492, ptr %9, align 4, !tbaa !9
  %493 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %493, ptr %10, align 4, !tbaa !9
  %494 = load ptr, ptr %4, align 8, !tbaa !5
  %495 = getelementptr inbounds %struct.w2c_hermes, ptr %494, i32 0, i32 6
  %496 = load i32, ptr %10, align 4, !tbaa !9
  %497 = zext i32 %496 to i64
  %498 = add i64 %497, 4
  %499 = call i32 @i32_load(ptr noundef %495, i64 noundef %498)
  store i32 %499, ptr %10, align 4, !tbaa !9
  %500 = load ptr, ptr %4, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %9, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  %504 = add i64 %503, 28
  %505 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %501, i64 noundef %504, i32 noundef %505)
  %506 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %506, ptr %9, align 4, !tbaa !9
  %507 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %507, ptr %10, align 4, !tbaa !9
  %508 = load ptr, ptr %4, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %10, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = call i32 @i32_load(ptr noundef %509, i64 noundef %511)
  store i32 %512, ptr %10, align 4, !tbaa !9
  %513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %513, ptr %7, align 4, !tbaa !9
  %514 = load ptr, ptr %4, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %9, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = add i64 %517, 24
  %519 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %515, i64 noundef %518, i32 noundef %519)
  %520 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %520, ptr %9, align 4, !tbaa !9
  %521 = load i32, ptr %9, align 4, !tbaa !9
  %522 = icmp ne i32 %521, 0
  br i1 %522, label %523, label %539

523:                                              ; preds = %491
  %524 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %524, ptr %9, align 4, !tbaa !9
  %525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %525, ptr %10, align 4, !tbaa !9
  %526 = load ptr, ptr %4, align 8, !tbaa !5
  %527 = getelementptr inbounds %struct.w2c_hermes, ptr %526, i32 0, i32 6
  %528 = load i32, ptr %10, align 4, !tbaa !9
  %529 = zext i32 %528 to i64
  %530 = call i32 @i32_load(ptr noundef %527, i64 noundef %529)
  store i32 %530, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %531 = load i32, ptr %11, align 4, !tbaa !9
  %532 = load i32, ptr %10, align 4, !tbaa !9
  %533 = add i32 %532, %531
  store i32 %533, ptr %10, align 4, !tbaa !9
  %534 = load ptr, ptr %4, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.w2c_hermes, ptr %534, i32 0, i32 6
  %536 = load i32, ptr %9, align 4, !tbaa !9
  %537 = zext i32 %536 to i64
  %538 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %535, i64 noundef %537, i32 noundef %538)
  br label %539

539:                                              ; preds = %523, %491
  %540 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %540, ptr %9, align 4, !tbaa !9
  %541 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %541, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %542 = load i32, ptr %11, align 4, !tbaa !9
  %543 = load i32, ptr %10, align 4, !tbaa !9
  %544 = add i32 %543, %542
  store i32 %544, ptr %10, align 4, !tbaa !9
  store i32 69, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1152, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %545 = load ptr, ptr %4, align 8, !tbaa !5
  %546 = load i32, ptr %9, align 4, !tbaa !9
  %547 = load i32, ptr %10, align 4, !tbaa !9
  %548 = load i32, ptr %11, align 4, !tbaa !9
  %549 = load i32, ptr %12, align 4, !tbaa !9
  %550 = load i32, ptr %13, align 4, !tbaa !9
  %551 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %545, i32 noundef %546, i32 noundef %547, i32 noundef %548, i32 noundef %549, i32 noundef %550, i32 noundef %551)
  %552 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %552, ptr %9, align 4, !tbaa !9
  %553 = load ptr, ptr %4, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %9, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 24
  %558 = call i32 @i32_load(ptr noundef %554, i64 noundef %557)
  store i32 %558, ptr %9, align 4, !tbaa !9
  %559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %559, ptr %7, align 4, !tbaa !9
  %560 = load i32, ptr %9, align 4, !tbaa !9
  %561 = icmp ne i32 %560, 0
  br i1 %561, label %562, label %578

562:                                              ; preds = %539
  %563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %563, ptr %9, align 4, !tbaa !9
  %564 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %564, ptr %10, align 4, !tbaa !9
  %565 = load ptr, ptr %4, align 8, !tbaa !5
  %566 = getelementptr inbounds %struct.w2c_hermes, ptr %565, i32 0, i32 6
  %567 = load i32, ptr %10, align 4, !tbaa !9
  %568 = zext i32 %567 to i64
  %569 = call i32 @i32_load(ptr noundef %566, i64 noundef %568)
  store i32 %569, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %570 = load i32, ptr %11, align 4, !tbaa !9
  %571 = load i32, ptr %10, align 4, !tbaa !9
  %572 = sub i32 %571, %570
  store i32 %572, ptr %10, align 4, !tbaa !9
  %573 = load ptr, ptr %4, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %9, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %574, i64 noundef %576, i32 noundef %577)
  br label %578

578:                                              ; preds = %562, %539
  %579 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %579, ptr %9, align 4, !tbaa !9
  %580 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %580, ptr %10, align 4, !tbaa !9
  %581 = load ptr, ptr %4, align 8, !tbaa !5
  %582 = getelementptr inbounds %struct.w2c_hermes, ptr %581, i32 0, i32 6
  %583 = load i32, ptr %10, align 4, !tbaa !9
  %584 = zext i32 %583 to i64
  %585 = add i64 %584, 4
  %586 = call i32 @i32_load(ptr noundef %582, i64 noundef %585)
  store i32 %586, ptr %10, align 4, !tbaa !9
  %587 = load ptr, ptr %4, align 8, !tbaa !5
  %588 = getelementptr inbounds %struct.w2c_hermes, ptr %587, i32 0, i32 6
  %589 = load i32, ptr %9, align 4, !tbaa !9
  %590 = zext i32 %589 to i64
  %591 = add i64 %590, 28
  %592 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %588, i64 noundef %591, i32 noundef %592)
  %593 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %593, ptr %9, align 4, !tbaa !9
  %594 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %594, ptr %10, align 4, !tbaa !9
  %595 = load ptr, ptr %4, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %10, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = call i32 @i32_load(ptr noundef %596, i64 noundef %598)
  store i32 %599, ptr %10, align 4, !tbaa !9
  %600 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %600, ptr %7, align 4, !tbaa !9
  %601 = load ptr, ptr %4, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %9, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = add i64 %604, 24
  %606 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %602, i64 noundef %605, i32 noundef %606)
  %607 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %607, ptr %9, align 4, !tbaa !9
  %608 = load i32, ptr %9, align 4, !tbaa !9
  %609 = icmp ne i32 %608, 0
  br i1 %609, label %610, label %626

610:                                              ; preds = %578
  %611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %611, ptr %9, align 4, !tbaa !9
  %612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %612, ptr %10, align 4, !tbaa !9
  %613 = load ptr, ptr %4, align 8, !tbaa !5
  %614 = getelementptr inbounds %struct.w2c_hermes, ptr %613, i32 0, i32 6
  %615 = load i32, ptr %10, align 4, !tbaa !9
  %616 = zext i32 %615 to i64
  %617 = call i32 @i32_load(ptr noundef %614, i64 noundef %616)
  store i32 %617, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %618 = load i32, ptr %11, align 4, !tbaa !9
  %619 = load i32, ptr %10, align 4, !tbaa !9
  %620 = add i32 %619, %618
  store i32 %620, ptr %10, align 4, !tbaa !9
  %621 = load ptr, ptr %4, align 8, !tbaa !5
  %622 = getelementptr inbounds %struct.w2c_hermes, ptr %621, i32 0, i32 6
  %623 = load i32, ptr %9, align 4, !tbaa !9
  %624 = zext i32 %623 to i64
  %625 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %622, i64 noundef %624, i32 noundef %625)
  br label %626

626:                                              ; preds = %610, %578
  %627 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %627, ptr %9, align 4, !tbaa !9
  %628 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %628, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %629 = load i32, ptr %11, align 4, !tbaa !9
  %630 = load i32, ptr %10, align 4, !tbaa !9
  %631 = add i32 %630, %629
  store i32 %631, ptr %10, align 4, !tbaa !9
  store i32 67, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1153, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %14, align 4, !tbaa !9
  %632 = load ptr, ptr %4, align 8, !tbaa !5
  %633 = load i32, ptr %9, align 4, !tbaa !9
  %634 = load i32, ptr %10, align 4, !tbaa !9
  %635 = load i32, ptr %11, align 4, !tbaa !9
  %636 = load i32, ptr %12, align 4, !tbaa !9
  %637 = load i32, ptr %13, align 4, !tbaa !9
  %638 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %632, i32 noundef %633, i32 noundef %634, i32 noundef %635, i32 noundef %636, i32 noundef %637, i32 noundef %638)
  %639 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %639, ptr %9, align 4, !tbaa !9
  %640 = load ptr, ptr %4, align 8, !tbaa !5
  %641 = getelementptr inbounds %struct.w2c_hermes, ptr %640, i32 0, i32 6
  %642 = load i32, ptr %9, align 4, !tbaa !9
  %643 = zext i32 %642 to i64
  %644 = add i64 %643, 24
  %645 = call i32 @i32_load(ptr noundef %641, i64 noundef %644)
  store i32 %645, ptr %9, align 4, !tbaa !9
  %646 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %646, ptr %7, align 4, !tbaa !9
  %647 = load i32, ptr %9, align 4, !tbaa !9
  %648 = icmp ne i32 %647, 0
  br i1 %648, label %649, label %665

649:                                              ; preds = %626
  %650 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %650, ptr %9, align 4, !tbaa !9
  %651 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %651, ptr %10, align 4, !tbaa !9
  %652 = load ptr, ptr %4, align 8, !tbaa !5
  %653 = getelementptr inbounds %struct.w2c_hermes, ptr %652, i32 0, i32 6
  %654 = load i32, ptr %10, align 4, !tbaa !9
  %655 = zext i32 %654 to i64
  %656 = call i32 @i32_load(ptr noundef %653, i64 noundef %655)
  store i32 %656, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %657 = load i32, ptr %11, align 4, !tbaa !9
  %658 = load i32, ptr %10, align 4, !tbaa !9
  %659 = sub i32 %658, %657
  store i32 %659, ptr %10, align 4, !tbaa !9
  %660 = load ptr, ptr %4, align 8, !tbaa !5
  %661 = getelementptr inbounds %struct.w2c_hermes, ptr %660, i32 0, i32 6
  %662 = load i32, ptr %9, align 4, !tbaa !9
  %663 = zext i32 %662 to i64
  %664 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %661, i64 noundef %663, i32 noundef %664)
  br label %665

665:                                              ; preds = %649, %626
  %666 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %666, ptr %9, align 4, !tbaa !9
  %667 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %667, ptr %10, align 4, !tbaa !9
  %668 = load ptr, ptr %4, align 8, !tbaa !5
  %669 = getelementptr inbounds %struct.w2c_hermes, ptr %668, i32 0, i32 6
  %670 = load i32, ptr %10, align 4, !tbaa !9
  %671 = zext i32 %670 to i64
  %672 = add i64 %671, 4
  %673 = call i32 @i32_load(ptr noundef %669, i64 noundef %672)
  store i32 %673, ptr %10, align 4, !tbaa !9
  %674 = load ptr, ptr %4, align 8, !tbaa !5
  %675 = getelementptr inbounds %struct.w2c_hermes, ptr %674, i32 0, i32 6
  %676 = load i32, ptr %9, align 4, !tbaa !9
  %677 = zext i32 %676 to i64
  %678 = add i64 %677, 28
  %679 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %675, i64 noundef %678, i32 noundef %679)
  %680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %680, ptr %9, align 4, !tbaa !9
  %681 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %681, ptr %10, align 4, !tbaa !9
  %682 = load ptr, ptr %4, align 8, !tbaa !5
  %683 = getelementptr inbounds %struct.w2c_hermes, ptr %682, i32 0, i32 6
  %684 = load i32, ptr %10, align 4, !tbaa !9
  %685 = zext i32 %684 to i64
  %686 = call i32 @i32_load(ptr noundef %683, i64 noundef %685)
  store i32 %686, ptr %10, align 4, !tbaa !9
  %687 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %687, ptr %7, align 4, !tbaa !9
  %688 = load ptr, ptr %4, align 8, !tbaa !5
  %689 = getelementptr inbounds %struct.w2c_hermes, ptr %688, i32 0, i32 6
  %690 = load i32, ptr %9, align 4, !tbaa !9
  %691 = zext i32 %690 to i64
  %692 = add i64 %691, 24
  %693 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %689, i64 noundef %692, i32 noundef %693)
  %694 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %694, ptr %9, align 4, !tbaa !9
  %695 = load i32, ptr %9, align 4, !tbaa !9
  %696 = icmp ne i32 %695, 0
  br i1 %696, label %697, label %713

697:                                              ; preds = %665
  %698 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %698, ptr %9, align 4, !tbaa !9
  %699 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %699, ptr %10, align 4, !tbaa !9
  %700 = load ptr, ptr %4, align 8, !tbaa !5
  %701 = getelementptr inbounds %struct.w2c_hermes, ptr %700, i32 0, i32 6
  %702 = load i32, ptr %10, align 4, !tbaa !9
  %703 = zext i32 %702 to i64
  %704 = call i32 @i32_load(ptr noundef %701, i64 noundef %703)
  store i32 %704, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %705 = load i32, ptr %11, align 4, !tbaa !9
  %706 = load i32, ptr %10, align 4, !tbaa !9
  %707 = add i32 %706, %705
  store i32 %707, ptr %10, align 4, !tbaa !9
  %708 = load ptr, ptr %4, align 8, !tbaa !5
  %709 = getelementptr inbounds %struct.w2c_hermes, ptr %708, i32 0, i32 6
  %710 = load i32, ptr %9, align 4, !tbaa !9
  %711 = zext i32 %710 to i64
  %712 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %709, i64 noundef %711, i32 noundef %712)
  br label %713

713:                                              ; preds = %697, %665
  %714 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %714, ptr %9, align 4, !tbaa !9
  %715 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %715, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %716 = load i32, ptr %11, align 4, !tbaa !9
  %717 = load i32, ptr %10, align 4, !tbaa !9
  %718 = add i32 %717, %716
  store i32 %718, ptr %10, align 4, !tbaa !9
  store i32 256, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1154, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %719 = load ptr, ptr %4, align 8, !tbaa !5
  %720 = load i32, ptr %9, align 4, !tbaa !9
  %721 = load i32, ptr %10, align 4, !tbaa !9
  %722 = load i32, ptr %11, align 4, !tbaa !9
  %723 = load i32, ptr %12, align 4, !tbaa !9
  %724 = load i32, ptr %13, align 4, !tbaa !9
  %725 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %719, i32 noundef %720, i32 noundef %721, i32 noundef %722, i32 noundef %723, i32 noundef %724, i32 noundef %725)
  %726 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %726, ptr %9, align 4, !tbaa !9
  %727 = load ptr, ptr %4, align 8, !tbaa !5
  %728 = getelementptr inbounds %struct.w2c_hermes, ptr %727, i32 0, i32 6
  %729 = load i32, ptr %9, align 4, !tbaa !9
  %730 = zext i32 %729 to i64
  %731 = add i64 %730, 24
  %732 = call i32 @i32_load(ptr noundef %728, i64 noundef %731)
  store i32 %732, ptr %9, align 4, !tbaa !9
  %733 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %733, ptr %7, align 4, !tbaa !9
  %734 = load i32, ptr %9, align 4, !tbaa !9
  %735 = icmp ne i32 %734, 0
  br i1 %735, label %736, label %752

736:                                              ; preds = %713
  %737 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %737, ptr %9, align 4, !tbaa !9
  %738 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %738, ptr %10, align 4, !tbaa !9
  %739 = load ptr, ptr %4, align 8, !tbaa !5
  %740 = getelementptr inbounds %struct.w2c_hermes, ptr %739, i32 0, i32 6
  %741 = load i32, ptr %10, align 4, !tbaa !9
  %742 = zext i32 %741 to i64
  %743 = call i32 @i32_load(ptr noundef %740, i64 noundef %742)
  store i32 %743, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %744 = load i32, ptr %11, align 4, !tbaa !9
  %745 = load i32, ptr %10, align 4, !tbaa !9
  %746 = sub i32 %745, %744
  store i32 %746, ptr %10, align 4, !tbaa !9
  %747 = load ptr, ptr %4, align 8, !tbaa !5
  %748 = getelementptr inbounds %struct.w2c_hermes, ptr %747, i32 0, i32 6
  %749 = load i32, ptr %9, align 4, !tbaa !9
  %750 = zext i32 %749 to i64
  %751 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %748, i64 noundef %750, i32 noundef %751)
  br label %752

752:                                              ; preds = %736, %713
  %753 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %753, ptr %9, align 4, !tbaa !9
  %754 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %754, ptr %10, align 4, !tbaa !9
  %755 = load ptr, ptr %4, align 8, !tbaa !5
  %756 = getelementptr inbounds %struct.w2c_hermes, ptr %755, i32 0, i32 6
  %757 = load i32, ptr %10, align 4, !tbaa !9
  %758 = zext i32 %757 to i64
  %759 = add i64 %758, 4
  %760 = call i32 @i32_load(ptr noundef %756, i64 noundef %759)
  store i32 %760, ptr %10, align 4, !tbaa !9
  %761 = load ptr, ptr %4, align 8, !tbaa !5
  %762 = getelementptr inbounds %struct.w2c_hermes, ptr %761, i32 0, i32 6
  %763 = load i32, ptr %9, align 4, !tbaa !9
  %764 = zext i32 %763 to i64
  %765 = add i64 %764, 28
  %766 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %762, i64 noundef %765, i32 noundef %766)
  %767 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %767, ptr %9, align 4, !tbaa !9
  %768 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %768, ptr %10, align 4, !tbaa !9
  %769 = load ptr, ptr %4, align 8, !tbaa !5
  %770 = getelementptr inbounds %struct.w2c_hermes, ptr %769, i32 0, i32 6
  %771 = load i32, ptr %10, align 4, !tbaa !9
  %772 = zext i32 %771 to i64
  %773 = call i32 @i32_load(ptr noundef %770, i64 noundef %772)
  store i32 %773, ptr %10, align 4, !tbaa !9
  %774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %774, ptr %7, align 4, !tbaa !9
  %775 = load ptr, ptr %4, align 8, !tbaa !5
  %776 = getelementptr inbounds %struct.w2c_hermes, ptr %775, i32 0, i32 6
  %777 = load i32, ptr %9, align 4, !tbaa !9
  %778 = zext i32 %777 to i64
  %779 = add i64 %778, 24
  %780 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %776, i64 noundef %779, i32 noundef %780)
  %781 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %781, ptr %9, align 4, !tbaa !9
  %782 = load i32, ptr %9, align 4, !tbaa !9
  %783 = icmp ne i32 %782, 0
  br i1 %783, label %784, label %800

784:                                              ; preds = %752
  %785 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %785, ptr %9, align 4, !tbaa !9
  %786 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %786, ptr %10, align 4, !tbaa !9
  %787 = load ptr, ptr %4, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %10, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = call i32 @i32_load(ptr noundef %788, i64 noundef %790)
  store i32 %791, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %792 = load i32, ptr %11, align 4, !tbaa !9
  %793 = load i32, ptr %10, align 4, !tbaa !9
  %794 = add i32 %793, %792
  store i32 %794, ptr %10, align 4, !tbaa !9
  %795 = load ptr, ptr %4, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.w2c_hermes, ptr %795, i32 0, i32 6
  %797 = load i32, ptr %9, align 4, !tbaa !9
  %798 = zext i32 %797 to i64
  %799 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %796, i64 noundef %798, i32 noundef %799)
  br label %800

800:                                              ; preds = %784, %752
  %801 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %801, ptr %9, align 4, !tbaa !9
  %802 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %802, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %803 = load i32, ptr %11, align 4, !tbaa !9
  %804 = load i32, ptr %10, align 4, !tbaa !9
  %805 = add i32 %804, %803
  store i32 %805, ptr %10, align 4, !tbaa !9
  store i32 83, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1155, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %14, align 4, !tbaa !9
  %806 = load ptr, ptr %4, align 8, !tbaa !5
  %807 = load i32, ptr %9, align 4, !tbaa !9
  %808 = load i32, ptr %10, align 4, !tbaa !9
  %809 = load i32, ptr %11, align 4, !tbaa !9
  %810 = load i32, ptr %12, align 4, !tbaa !9
  %811 = load i32, ptr %13, align 4, !tbaa !9
  %812 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %806, i32 noundef %807, i32 noundef %808, i32 noundef %809, i32 noundef %810, i32 noundef %811, i32 noundef %812)
  %813 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %813, ptr %9, align 4, !tbaa !9
  %814 = load ptr, ptr %4, align 8, !tbaa !5
  %815 = getelementptr inbounds %struct.w2c_hermes, ptr %814, i32 0, i32 6
  %816 = load i32, ptr %9, align 4, !tbaa !9
  %817 = zext i32 %816 to i64
  %818 = add i64 %817, 24
  %819 = call i32 @i32_load(ptr noundef %815, i64 noundef %818)
  store i32 %819, ptr %9, align 4, !tbaa !9
  %820 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %820, ptr %7, align 4, !tbaa !9
  %821 = load i32, ptr %9, align 4, !tbaa !9
  %822 = icmp ne i32 %821, 0
  br i1 %822, label %823, label %839

823:                                              ; preds = %800
  %824 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %824, ptr %9, align 4, !tbaa !9
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %10, align 4, !tbaa !9
  %826 = load ptr, ptr %4, align 8, !tbaa !5
  %827 = getelementptr inbounds %struct.w2c_hermes, ptr %826, i32 0, i32 6
  %828 = load i32, ptr %10, align 4, !tbaa !9
  %829 = zext i32 %828 to i64
  %830 = call i32 @i32_load(ptr noundef %827, i64 noundef %829)
  store i32 %830, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %831 = load i32, ptr %11, align 4, !tbaa !9
  %832 = load i32, ptr %10, align 4, !tbaa !9
  %833 = sub i32 %832, %831
  store i32 %833, ptr %10, align 4, !tbaa !9
  %834 = load ptr, ptr %4, align 8, !tbaa !5
  %835 = getelementptr inbounds %struct.w2c_hermes, ptr %834, i32 0, i32 6
  %836 = load i32, ptr %9, align 4, !tbaa !9
  %837 = zext i32 %836 to i64
  %838 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %835, i64 noundef %837, i32 noundef %838)
  br label %839

839:                                              ; preds = %823, %800
  %840 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %840, ptr %9, align 4, !tbaa !9
  %841 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %841, ptr %10, align 4, !tbaa !9
  %842 = load ptr, ptr %4, align 8, !tbaa !5
  %843 = getelementptr inbounds %struct.w2c_hermes, ptr %842, i32 0, i32 6
  %844 = load i32, ptr %10, align 4, !tbaa !9
  %845 = zext i32 %844 to i64
  %846 = add i64 %845, 4
  %847 = call i32 @i32_load(ptr noundef %843, i64 noundef %846)
  store i32 %847, ptr %10, align 4, !tbaa !9
  %848 = load ptr, ptr %4, align 8, !tbaa !5
  %849 = getelementptr inbounds %struct.w2c_hermes, ptr %848, i32 0, i32 6
  %850 = load i32, ptr %9, align 4, !tbaa !9
  %851 = zext i32 %850 to i64
  %852 = add i64 %851, 28
  %853 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %849, i64 noundef %852, i32 noundef %853)
  %854 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %854, ptr %9, align 4, !tbaa !9
  %855 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %855, ptr %10, align 4, !tbaa !9
  %856 = load ptr, ptr %4, align 8, !tbaa !5
  %857 = getelementptr inbounds %struct.w2c_hermes, ptr %856, i32 0, i32 6
  %858 = load i32, ptr %10, align 4, !tbaa !9
  %859 = zext i32 %858 to i64
  %860 = call i32 @i32_load(ptr noundef %857, i64 noundef %859)
  store i32 %860, ptr %10, align 4, !tbaa !9
  %861 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %861, ptr %7, align 4, !tbaa !9
  %862 = load ptr, ptr %4, align 8, !tbaa !5
  %863 = getelementptr inbounds %struct.w2c_hermes, ptr %862, i32 0, i32 6
  %864 = load i32, ptr %9, align 4, !tbaa !9
  %865 = zext i32 %864 to i64
  %866 = add i64 %865, 24
  %867 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %863, i64 noundef %866, i32 noundef %867)
  %868 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %868, ptr %9, align 4, !tbaa !9
  %869 = load i32, ptr %9, align 4, !tbaa !9
  %870 = icmp ne i32 %869, 0
  br i1 %870, label %871, label %887

871:                                              ; preds = %839
  %872 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %872, ptr %9, align 4, !tbaa !9
  %873 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %873, ptr %10, align 4, !tbaa !9
  %874 = load ptr, ptr %4, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.w2c_hermes, ptr %874, i32 0, i32 6
  %876 = load i32, ptr %10, align 4, !tbaa !9
  %877 = zext i32 %876 to i64
  %878 = call i32 @i32_load(ptr noundef %875, i64 noundef %877)
  store i32 %878, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %879 = load i32, ptr %11, align 4, !tbaa !9
  %880 = load i32, ptr %10, align 4, !tbaa !9
  %881 = add i32 %880, %879
  store i32 %881, ptr %10, align 4, !tbaa !9
  %882 = load ptr, ptr %4, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %9, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %883, i64 noundef %885, i32 noundef %886)
  br label %887

887:                                              ; preds = %871, %839
  %888 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %888, ptr %9, align 4, !tbaa !9
  %889 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %889, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %890 = load i32, ptr %11, align 4, !tbaa !9
  %891 = load i32, ptr %10, align 4, !tbaa !9
  %892 = add i32 %891, %890
  store i32 %892, ptr %10, align 4, !tbaa !9
  store i32 427, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1156, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %14, align 4, !tbaa !9
  %893 = load ptr, ptr %4, align 8, !tbaa !5
  %894 = load i32, ptr %9, align 4, !tbaa !9
  %895 = load i32, ptr %10, align 4, !tbaa !9
  %896 = load i32, ptr %11, align 4, !tbaa !9
  %897 = load i32, ptr %12, align 4, !tbaa !9
  %898 = load i32, ptr %13, align 4, !tbaa !9
  %899 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %893, i32 noundef %894, i32 noundef %895, i32 noundef %896, i32 noundef %897, i32 noundef %898, i32 noundef %899)
  %900 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %900, ptr %9, align 4, !tbaa !9
  %901 = load ptr, ptr %4, align 8, !tbaa !5
  %902 = getelementptr inbounds %struct.w2c_hermes, ptr %901, i32 0, i32 6
  %903 = load i32, ptr %9, align 4, !tbaa !9
  %904 = zext i32 %903 to i64
  %905 = add i64 %904, 24
  %906 = call i32 @i32_load(ptr noundef %902, i64 noundef %905)
  store i32 %906, ptr %9, align 4, !tbaa !9
  %907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %907, ptr %7, align 4, !tbaa !9
  %908 = load i32, ptr %9, align 4, !tbaa !9
  %909 = icmp ne i32 %908, 0
  br i1 %909, label %910, label %926

910:                                              ; preds = %887
  %911 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %911, ptr %9, align 4, !tbaa !9
  %912 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %912, ptr %10, align 4, !tbaa !9
  %913 = load ptr, ptr %4, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.w2c_hermes, ptr %913, i32 0, i32 6
  %915 = load i32, ptr %10, align 4, !tbaa !9
  %916 = zext i32 %915 to i64
  %917 = call i32 @i32_load(ptr noundef %914, i64 noundef %916)
  store i32 %917, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %918 = load i32, ptr %11, align 4, !tbaa !9
  %919 = load i32, ptr %10, align 4, !tbaa !9
  %920 = sub i32 %919, %918
  store i32 %920, ptr %10, align 4, !tbaa !9
  %921 = load ptr, ptr %4, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %9, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %922, i64 noundef %924, i32 noundef %925)
  br label %926

926:                                              ; preds = %910, %887
  %927 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %927, ptr %9, align 4, !tbaa !9
  %928 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %928, ptr %10, align 4, !tbaa !9
  %929 = load ptr, ptr %4, align 8, !tbaa !5
  %930 = getelementptr inbounds %struct.w2c_hermes, ptr %929, i32 0, i32 6
  %931 = load i32, ptr %10, align 4, !tbaa !9
  %932 = zext i32 %931 to i64
  %933 = add i64 %932, 4
  %934 = call i32 @i32_load(ptr noundef %930, i64 noundef %933)
  store i32 %934, ptr %10, align 4, !tbaa !9
  %935 = load ptr, ptr %4, align 8, !tbaa !5
  %936 = getelementptr inbounds %struct.w2c_hermes, ptr %935, i32 0, i32 6
  %937 = load i32, ptr %9, align 4, !tbaa !9
  %938 = zext i32 %937 to i64
  %939 = add i64 %938, 28
  %940 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %936, i64 noundef %939, i32 noundef %940)
  %941 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %941, ptr %9, align 4, !tbaa !9
  %942 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %942, ptr %10, align 4, !tbaa !9
  %943 = load ptr, ptr %4, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %10, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = call i32 @i32_load(ptr noundef %944, i64 noundef %946)
  store i32 %947, ptr %10, align 4, !tbaa !9
  %948 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %948, ptr %7, align 4, !tbaa !9
  %949 = load ptr, ptr %4, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %9, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = add i64 %952, 24
  %954 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %950, i64 noundef %953, i32 noundef %954)
  %955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %955, ptr %9, align 4, !tbaa !9
  %956 = load i32, ptr %9, align 4, !tbaa !9
  %957 = icmp ne i32 %956, 0
  br i1 %957, label %958, label %974

958:                                              ; preds = %926
  %959 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %959, ptr %9, align 4, !tbaa !9
  %960 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %960, ptr %10, align 4, !tbaa !9
  %961 = load ptr, ptr %4, align 8, !tbaa !5
  %962 = getelementptr inbounds %struct.w2c_hermes, ptr %961, i32 0, i32 6
  %963 = load i32, ptr %10, align 4, !tbaa !9
  %964 = zext i32 %963 to i64
  %965 = call i32 @i32_load(ptr noundef %962, i64 noundef %964)
  store i32 %965, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %966 = load i32, ptr %11, align 4, !tbaa !9
  %967 = load i32, ptr %10, align 4, !tbaa !9
  %968 = add i32 %967, %966
  store i32 %968, ptr %10, align 4, !tbaa !9
  %969 = load ptr, ptr %4, align 8, !tbaa !5
  %970 = getelementptr inbounds %struct.w2c_hermes, ptr %969, i32 0, i32 6
  %971 = load i32, ptr %9, align 4, !tbaa !9
  %972 = zext i32 %971 to i64
  %973 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %970, i64 noundef %972, i32 noundef %973)
  br label %974

974:                                              ; preds = %958, %926
  %975 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %975, ptr %9, align 4, !tbaa !9
  %976 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %976, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %977 = load i32, ptr %11, align 4, !tbaa !9
  %978 = load i32, ptr %10, align 4, !tbaa !9
  %979 = add i32 %978, %977
  store i32 %979, ptr %10, align 4, !tbaa !9
  store i32 79, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1157, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %14, align 4, !tbaa !9
  %980 = load ptr, ptr %4, align 8, !tbaa !5
  %981 = load i32, ptr %9, align 4, !tbaa !9
  %982 = load i32, ptr %10, align 4, !tbaa !9
  %983 = load i32, ptr %11, align 4, !tbaa !9
  %984 = load i32, ptr %12, align 4, !tbaa !9
  %985 = load i32, ptr %13, align 4, !tbaa !9
  %986 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %980, i32 noundef %981, i32 noundef %982, i32 noundef %983, i32 noundef %984, i32 noundef %985, i32 noundef %986)
  %987 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %987, ptr %9, align 4, !tbaa !9
  %988 = load ptr, ptr %4, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %9, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = add i64 %991, 24
  %993 = call i32 @i32_load(ptr noundef %989, i64 noundef %992)
  store i32 %993, ptr %9, align 4, !tbaa !9
  %994 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %994, ptr %7, align 4, !tbaa !9
  %995 = load i32, ptr %9, align 4, !tbaa !9
  %996 = icmp ne i32 %995, 0
  br i1 %996, label %997, label %1013

997:                                              ; preds = %974
  %998 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %998, ptr %9, align 4, !tbaa !9
  %999 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %999, ptr %10, align 4, !tbaa !9
  %1000 = load ptr, ptr %4, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %10, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = call i32 @i32_load(ptr noundef %1001, i64 noundef %1003)
  store i32 %1004, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1005 = load i32, ptr %11, align 4, !tbaa !9
  %1006 = load i32, ptr %10, align 4, !tbaa !9
  %1007 = sub i32 %1006, %1005
  store i32 %1007, ptr %10, align 4, !tbaa !9
  %1008 = load ptr, ptr %4, align 8, !tbaa !5
  %1009 = getelementptr inbounds %struct.w2c_hermes, ptr %1008, i32 0, i32 6
  %1010 = load i32, ptr %9, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1009, i64 noundef %1011, i32 noundef %1012)
  br label %1013

1013:                                             ; preds = %997, %974
  %1014 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1014, ptr %9, align 4, !tbaa !9
  %1015 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1015, ptr %10, align 4, !tbaa !9
  %1016 = load ptr, ptr %4, align 8, !tbaa !5
  %1017 = getelementptr inbounds %struct.w2c_hermes, ptr %1016, i32 0, i32 6
  %1018 = load i32, ptr %10, align 4, !tbaa !9
  %1019 = zext i32 %1018 to i64
  %1020 = add i64 %1019, 4
  %1021 = call i32 @i32_load(ptr noundef %1017, i64 noundef %1020)
  store i32 %1021, ptr %10, align 4, !tbaa !9
  %1022 = load ptr, ptr %4, align 8, !tbaa !5
  %1023 = getelementptr inbounds %struct.w2c_hermes, ptr %1022, i32 0, i32 6
  %1024 = load i32, ptr %9, align 4, !tbaa !9
  %1025 = zext i32 %1024 to i64
  %1026 = add i64 %1025, 28
  %1027 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1023, i64 noundef %1026, i32 noundef %1027)
  %1028 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1028, ptr %9, align 4, !tbaa !9
  %1029 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1029, ptr %10, align 4, !tbaa !9
  %1030 = load ptr, ptr %4, align 8, !tbaa !5
  %1031 = getelementptr inbounds %struct.w2c_hermes, ptr %1030, i32 0, i32 6
  %1032 = load i32, ptr %10, align 4, !tbaa !9
  %1033 = zext i32 %1032 to i64
  %1034 = call i32 @i32_load(ptr noundef %1031, i64 noundef %1033)
  store i32 %1034, ptr %10, align 4, !tbaa !9
  %1035 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1035, ptr %7, align 4, !tbaa !9
  %1036 = load ptr, ptr %4, align 8, !tbaa !5
  %1037 = getelementptr inbounds %struct.w2c_hermes, ptr %1036, i32 0, i32 6
  %1038 = load i32, ptr %9, align 4, !tbaa !9
  %1039 = zext i32 %1038 to i64
  %1040 = add i64 %1039, 24
  %1041 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1037, i64 noundef %1040, i32 noundef %1041)
  %1042 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1042, ptr %9, align 4, !tbaa !9
  %1043 = load i32, ptr %9, align 4, !tbaa !9
  %1044 = icmp ne i32 %1043, 0
  br i1 %1044, label %1045, label %1061

1045:                                             ; preds = %1013
  %1046 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1046, ptr %9, align 4, !tbaa !9
  %1047 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1047, ptr %10, align 4, !tbaa !9
  %1048 = load ptr, ptr %4, align 8, !tbaa !5
  %1049 = getelementptr inbounds %struct.w2c_hermes, ptr %1048, i32 0, i32 6
  %1050 = load i32, ptr %10, align 4, !tbaa !9
  %1051 = zext i32 %1050 to i64
  %1052 = call i32 @i32_load(ptr noundef %1049, i64 noundef %1051)
  store i32 %1052, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1053 = load i32, ptr %11, align 4, !tbaa !9
  %1054 = load i32, ptr %10, align 4, !tbaa !9
  %1055 = add i32 %1054, %1053
  store i32 %1055, ptr %10, align 4, !tbaa !9
  %1056 = load ptr, ptr %4, align 8, !tbaa !5
  %1057 = getelementptr inbounds %struct.w2c_hermes, ptr %1056, i32 0, i32 6
  %1058 = load i32, ptr %9, align 4, !tbaa !9
  %1059 = zext i32 %1058 to i64
  %1060 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1057, i64 noundef %1059, i32 noundef %1060)
  br label %1061

1061:                                             ; preds = %1045, %1013
  %1062 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1062, ptr %9, align 4, !tbaa !9
  %1063 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1063, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %1064 = load i32, ptr %11, align 4, !tbaa !9
  %1065 = load i32, ptr %10, align 4, !tbaa !9
  %1066 = add i32 %1065, %1064
  store i32 %1066, ptr %10, align 4, !tbaa !9
  store i32 66, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1158, ptr %13, align 4, !tbaa !9
  store i32 3, ptr %14, align 4, !tbaa !9
  %1067 = load ptr, ptr %4, align 8, !tbaa !5
  %1068 = load i32, ptr %9, align 4, !tbaa !9
  %1069 = load i32, ptr %10, align 4, !tbaa !9
  %1070 = load i32, ptr %11, align 4, !tbaa !9
  %1071 = load i32, ptr %12, align 4, !tbaa !9
  %1072 = load i32, ptr %13, align 4, !tbaa !9
  %1073 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1067, i32 noundef %1068, i32 noundef %1069, i32 noundef %1070, i32 noundef %1071, i32 noundef %1072, i32 noundef %1073)
  %1074 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1074, ptr %9, align 4, !tbaa !9
  %1075 = load ptr, ptr %4, align 8, !tbaa !5
  %1076 = getelementptr inbounds %struct.w2c_hermes, ptr %1075, i32 0, i32 6
  %1077 = load i32, ptr %9, align 4, !tbaa !9
  %1078 = zext i32 %1077 to i64
  %1079 = add i64 %1078, 24
  %1080 = call i32 @i32_load(ptr noundef %1076, i64 noundef %1079)
  store i32 %1080, ptr %9, align 4, !tbaa !9
  %1081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1081, ptr %7, align 4, !tbaa !9
  %1082 = load i32, ptr %9, align 4, !tbaa !9
  %1083 = icmp ne i32 %1082, 0
  br i1 %1083, label %1084, label %1100

1084:                                             ; preds = %1061
  %1085 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1085, ptr %9, align 4, !tbaa !9
  %1086 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1086, ptr %10, align 4, !tbaa !9
  %1087 = load ptr, ptr %4, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 6
  %1089 = load i32, ptr %10, align 4, !tbaa !9
  %1090 = zext i32 %1089 to i64
  %1091 = call i32 @i32_load(ptr noundef %1088, i64 noundef %1090)
  store i32 %1091, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1092 = load i32, ptr %11, align 4, !tbaa !9
  %1093 = load i32, ptr %10, align 4, !tbaa !9
  %1094 = sub i32 %1093, %1092
  store i32 %1094, ptr %10, align 4, !tbaa !9
  %1095 = load ptr, ptr %4, align 8, !tbaa !5
  %1096 = getelementptr inbounds %struct.w2c_hermes, ptr %1095, i32 0, i32 6
  %1097 = load i32, ptr %9, align 4, !tbaa !9
  %1098 = zext i32 %1097 to i64
  %1099 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1096, i64 noundef %1098, i32 noundef %1099)
  br label %1100

1100:                                             ; preds = %1084, %1061
  %1101 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1101, ptr %9, align 4, !tbaa !9
  %1102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1102, ptr %10, align 4, !tbaa !9
  %1103 = load ptr, ptr %4, align 8, !tbaa !5
  %1104 = getelementptr inbounds %struct.w2c_hermes, ptr %1103, i32 0, i32 6
  %1105 = load i32, ptr %10, align 4, !tbaa !9
  %1106 = zext i32 %1105 to i64
  %1107 = add i64 %1106, 4
  %1108 = call i32 @i32_load(ptr noundef %1104, i64 noundef %1107)
  store i32 %1108, ptr %10, align 4, !tbaa !9
  %1109 = load ptr, ptr %4, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.w2c_hermes, ptr %1109, i32 0, i32 6
  %1111 = load i32, ptr %9, align 4, !tbaa !9
  %1112 = zext i32 %1111 to i64
  %1113 = add i64 %1112, 28
  %1114 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1110, i64 noundef %1113, i32 noundef %1114)
  %1115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1115, ptr %9, align 4, !tbaa !9
  %1116 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1116, ptr %10, align 4, !tbaa !9
  %1117 = load ptr, ptr %4, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %10, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = call i32 @i32_load(ptr noundef %1118, i64 noundef %1120)
  store i32 %1121, ptr %10, align 4, !tbaa !9
  %1122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1122, ptr %7, align 4, !tbaa !9
  %1123 = load ptr, ptr %4, align 8, !tbaa !5
  %1124 = getelementptr inbounds %struct.w2c_hermes, ptr %1123, i32 0, i32 6
  %1125 = load i32, ptr %9, align 4, !tbaa !9
  %1126 = zext i32 %1125 to i64
  %1127 = add i64 %1126, 24
  %1128 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1124, i64 noundef %1127, i32 noundef %1128)
  %1129 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1129, ptr %9, align 4, !tbaa !9
  %1130 = load i32, ptr %9, align 4, !tbaa !9
  %1131 = icmp ne i32 %1130, 0
  br i1 %1131, label %1132, label %1148

1132:                                             ; preds = %1100
  %1133 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1133, ptr %9, align 4, !tbaa !9
  %1134 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1134, ptr %10, align 4, !tbaa !9
  %1135 = load ptr, ptr %4, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %10, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = call i32 @i32_load(ptr noundef %1136, i64 noundef %1138)
  store i32 %1139, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1140 = load i32, ptr %11, align 4, !tbaa !9
  %1141 = load i32, ptr %10, align 4, !tbaa !9
  %1142 = add i32 %1141, %1140
  store i32 %1142, ptr %10, align 4, !tbaa !9
  %1143 = load ptr, ptr %4, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.w2c_hermes, ptr %1143, i32 0, i32 6
  %1145 = load i32, ptr %9, align 4, !tbaa !9
  %1146 = zext i32 %1145 to i64
  %1147 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1144, i64 noundef %1146, i32 noundef %1147)
  br label %1148

1148:                                             ; preds = %1132, %1100
  %1149 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1149, ptr %9, align 4, !tbaa !9
  %1150 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1150, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %1151 = load i32, ptr %11, align 4, !tbaa !9
  %1152 = load i32, ptr %10, align 4, !tbaa !9
  %1153 = add i32 %1152, %1151
  store i32 %1153, ptr %10, align 4, !tbaa !9
  store i32 68, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 1159, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %14, align 4, !tbaa !9
  %1154 = load ptr, ptr %4, align 8, !tbaa !5
  %1155 = load i32, ptr %9, align 4, !tbaa !9
  %1156 = load i32, ptr %10, align 4, !tbaa !9
  %1157 = load i32, ptr %11, align 4, !tbaa !9
  %1158 = load i32, ptr %12, align 4, !tbaa !9
  %1159 = load i32, ptr %13, align 4, !tbaa !9
  %1160 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1154, i32 noundef %1155, i32 noundef %1156, i32 noundef %1157, i32 noundef %1158, i32 noundef %1159, i32 noundef %1160)
  %1161 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1161, ptr %9, align 4, !tbaa !9
  %1162 = load ptr, ptr %4, align 8, !tbaa !5
  %1163 = getelementptr inbounds %struct.w2c_hermes, ptr %1162, i32 0, i32 6
  %1164 = load i32, ptr %9, align 4, !tbaa !9
  %1165 = zext i32 %1164 to i64
  %1166 = add i64 %1165, 24
  %1167 = call i32 @i32_load(ptr noundef %1163, i64 noundef %1166)
  store i32 %1167, ptr %9, align 4, !tbaa !9
  %1168 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1168, ptr %7, align 4, !tbaa !9
  %1169 = load i32, ptr %9, align 4, !tbaa !9
  %1170 = icmp ne i32 %1169, 0
  br i1 %1170, label %1171, label %1187

1171:                                             ; preds = %1148
  %1172 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1172, ptr %9, align 4, !tbaa !9
  %1173 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1173, ptr %10, align 4, !tbaa !9
  %1174 = load ptr, ptr %4, align 8, !tbaa !5
  %1175 = getelementptr inbounds %struct.w2c_hermes, ptr %1174, i32 0, i32 6
  %1176 = load i32, ptr %10, align 4, !tbaa !9
  %1177 = zext i32 %1176 to i64
  %1178 = call i32 @i32_load(ptr noundef %1175, i64 noundef %1177)
  store i32 %1178, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1179 = load i32, ptr %11, align 4, !tbaa !9
  %1180 = load i32, ptr %10, align 4, !tbaa !9
  %1181 = sub i32 %1180, %1179
  store i32 %1181, ptr %10, align 4, !tbaa !9
  %1182 = load ptr, ptr %4, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %9, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1183, i64 noundef %1185, i32 noundef %1186)
  br label %1187

1187:                                             ; preds = %1171, %1148
  %1188 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1188, ptr %9, align 4, !tbaa !9
  %1189 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1189, ptr %10, align 4, !tbaa !9
  %1190 = load ptr, ptr %4, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.w2c_hermes, ptr %1190, i32 0, i32 6
  %1192 = load i32, ptr %10, align 4, !tbaa !9
  %1193 = zext i32 %1192 to i64
  %1194 = add i64 %1193, 4
  %1195 = call i32 @i32_load(ptr noundef %1191, i64 noundef %1194)
  store i32 %1195, ptr %10, align 4, !tbaa !9
  %1196 = load ptr, ptr %4, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %9, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = add i64 %1199, 20
  %1201 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1197, i64 noundef %1200, i32 noundef %1201)
  %1202 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1202, ptr %9, align 4, !tbaa !9
  %1203 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1203, ptr %10, align 4, !tbaa !9
  %1204 = load ptr, ptr %4, align 8, !tbaa !5
  %1205 = getelementptr inbounds %struct.w2c_hermes, ptr %1204, i32 0, i32 6
  %1206 = load i32, ptr %10, align 4, !tbaa !9
  %1207 = zext i32 %1206 to i64
  %1208 = call i32 @i32_load(ptr noundef %1205, i64 noundef %1207)
  store i32 %1208, ptr %10, align 4, !tbaa !9
  %1209 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1209, ptr %5, align 4, !tbaa !9
  %1210 = load ptr, ptr %4, align 8, !tbaa !5
  %1211 = getelementptr inbounds %struct.w2c_hermes, ptr %1210, i32 0, i32 6
  %1212 = load i32, ptr %9, align 4, !tbaa !9
  %1213 = zext i32 %1212 to i64
  %1214 = add i64 %1213, 16
  %1215 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1211, i64 noundef %1214, i32 noundef %1215)
  %1216 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1216, ptr %9, align 4, !tbaa !9
  %1217 = load i32, ptr %9, align 4, !tbaa !9
  %1218 = icmp ne i32 %1217, 0
  br i1 %1218, label %1219, label %1235

1219:                                             ; preds = %1187
  %1220 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1220, ptr %9, align 4, !tbaa !9
  %1221 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1221, ptr %10, align 4, !tbaa !9
  %1222 = load ptr, ptr %4, align 8, !tbaa !5
  %1223 = getelementptr inbounds %struct.w2c_hermes, ptr %1222, i32 0, i32 6
  %1224 = load i32, ptr %10, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = call i32 @i32_load(ptr noundef %1223, i64 noundef %1225)
  store i32 %1226, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1227 = load i32, ptr %11, align 4, !tbaa !9
  %1228 = load i32, ptr %10, align 4, !tbaa !9
  %1229 = add i32 %1228, %1227
  store i32 %1229, ptr %10, align 4, !tbaa !9
  %1230 = load ptr, ptr %4, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %9, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1231, i64 noundef %1233, i32 noundef %1234)
  br label %1235

1235:                                             ; preds = %1219, %1187
  %1236 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1236, ptr %9, align 4, !tbaa !9
  %1237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1237, ptr %10, align 4, !tbaa !9
  store i32 24, ptr %11, align 4, !tbaa !9
  %1238 = load i32, ptr %11, align 4, !tbaa !9
  %1239 = load i32, ptr %10, align 4, !tbaa !9
  %1240 = add i32 %1239, %1238
  store i32 %1240, ptr %10, align 4, !tbaa !9
  %1241 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1241, ptr %11, align 4, !tbaa !9
  %1242 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1242, ptr %12, align 4, !tbaa !9
  store i32 5516, ptr %13, align 4, !tbaa !9
  %1243 = load i32, ptr %13, align 4, !tbaa !9
  %1244 = load i32, ptr %12, align 4, !tbaa !9
  %1245 = add i32 %1244, %1243
  store i32 %1245, ptr %12, align 4, !tbaa !9
  %1246 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1246, ptr %13, align 4, !tbaa !9
  store i32 424, ptr %14, align 4, !tbaa !9
  %1247 = load ptr, ptr %4, align 8, !tbaa !5
  %1248 = load i32, ptr %12, align 4, !tbaa !9
  %1249 = load i32, ptr %13, align 4, !tbaa !9
  %1250 = load i32, ptr %14, align 4, !tbaa !9
  %1251 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %1247, i32 noundef %1248, i32 noundef %1249, i32 noundef %1250)
  store i32 %1251, ptr %12, align 4, !tbaa !9
  %1252 = load ptr, ptr %4, align 8, !tbaa !5
  %1253 = load i32, ptr %10, align 4, !tbaa !9
  %1254 = load i32, ptr %11, align 4, !tbaa !9
  %1255 = load i32, ptr %12, align 4, !tbaa !9
  %1256 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %1252, i32 noundef %1253, i32 noundef %1254, i32 noundef %1255)
  store i32 %1256, ptr %10, align 4, !tbaa !9
  %1257 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1257, ptr %7, align 4, !tbaa !9
  %1258 = load ptr, ptr %4, align 8, !tbaa !5
  %1259 = getelementptr inbounds %struct.w2c_hermes, ptr %1258, i32 0, i32 6
  %1260 = load i32, ptr %10, align 4, !tbaa !9
  %1261 = zext i32 %1260 to i64
  %1262 = add i64 %1261, 4
  %1263 = call i32 @i32_load(ptr noundef %1259, i64 noundef %1262)
  store i32 %1263, ptr %10, align 4, !tbaa !9
  %1264 = load ptr, ptr %4, align 8, !tbaa !5
  %1265 = getelementptr inbounds %struct.w2c_hermes, ptr %1264, i32 0, i32 6
  %1266 = load i32, ptr %9, align 4, !tbaa !9
  %1267 = zext i32 %1266 to i64
  %1268 = add i64 %1267, 12
  %1269 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1265, i64 noundef %1268, i32 noundef %1269)
  %1270 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1270, ptr %9, align 4, !tbaa !9
  %1271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1271, ptr %10, align 4, !tbaa !9
  %1272 = load ptr, ptr %4, align 8, !tbaa !5
  %1273 = getelementptr inbounds %struct.w2c_hermes, ptr %1272, i32 0, i32 6
  %1274 = load i32, ptr %10, align 4, !tbaa !9
  %1275 = zext i32 %1274 to i64
  %1276 = call i32 @i32_load(ptr noundef %1273, i64 noundef %1275)
  store i32 %1276, ptr %10, align 4, !tbaa !9
  %1277 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1277, ptr %5, align 4, !tbaa !9
  %1278 = load ptr, ptr %4, align 8, !tbaa !5
  %1279 = getelementptr inbounds %struct.w2c_hermes, ptr %1278, i32 0, i32 6
  %1280 = load i32, ptr %9, align 4, !tbaa !9
  %1281 = zext i32 %1280 to i64
  %1282 = add i64 %1281, 8
  %1283 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1279, i64 noundef %1282, i32 noundef %1283)
  %1284 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1284, ptr %9, align 4, !tbaa !9
  %1285 = load i32, ptr %9, align 4, !tbaa !9
  %1286 = icmp ne i32 %1285, 0
  br i1 %1286, label %1287, label %1303

1287:                                             ; preds = %1235
  %1288 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1288, ptr %9, align 4, !tbaa !9
  %1289 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1289, ptr %10, align 4, !tbaa !9
  %1290 = load ptr, ptr %4, align 8, !tbaa !5
  %1291 = getelementptr inbounds %struct.w2c_hermes, ptr %1290, i32 0, i32 6
  %1292 = load i32, ptr %10, align 4, !tbaa !9
  %1293 = zext i32 %1292 to i64
  %1294 = call i32 @i32_load(ptr noundef %1291, i64 noundef %1293)
  store i32 %1294, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1295 = load i32, ptr %11, align 4, !tbaa !9
  %1296 = load i32, ptr %10, align 4, !tbaa !9
  %1297 = add i32 %1296, %1295
  store i32 %1297, ptr %10, align 4, !tbaa !9
  %1298 = load ptr, ptr %4, align 8, !tbaa !5
  %1299 = getelementptr inbounds %struct.w2c_hermes, ptr %1298, i32 0, i32 6
  %1300 = load i32, ptr %9, align 4, !tbaa !9
  %1301 = zext i32 %1300 to i64
  %1302 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1299, i64 noundef %1301, i32 noundef %1302)
  br label %1303

1303:                                             ; preds = %1287, %1235
  %1304 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1304, ptr %9, align 4, !tbaa !9
  store i32 316, ptr %10, align 4, !tbaa !9
  %1305 = load ptr, ptr %4, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.w2c_hermes, ptr %1305, i32 0, i32 6
  %1307 = load i32, ptr %9, align 4, !tbaa !9
  %1308 = zext i32 %1307 to i64
  %1309 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1306, i64 noundef %1308, i32 noundef %1309)
  %1310 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1310, ptr %9, align 4, !tbaa !9
  store i32 316, ptr %10, align 4, !tbaa !9
  %1311 = load ptr, ptr %4, align 8, !tbaa !5
  %1312 = getelementptr inbounds %struct.w2c_hermes, ptr %1311, i32 0, i32 6
  %1313 = load i32, ptr %9, align 4, !tbaa !9
  %1314 = zext i32 %1313 to i64
  %1315 = add i64 %1314, 4
  %1316 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1312, i64 noundef %1315, i32 noundef %1316)
  %1317 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1317, ptr %9, align 4, !tbaa !9
  %1318 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1318, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %11, align 4, !tbaa !9
  %1319 = load i32, ptr %11, align 4, !tbaa !9
  %1320 = load i32, ptr %10, align 4, !tbaa !9
  %1321 = add i32 %1320, %1319
  store i32 %1321, ptr %10, align 4, !tbaa !9
  store i32 268436020, ptr %11, align 4, !tbaa !9
  %1322 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1322, ptr %12, align 4, !tbaa !9
  store i32 8, ptr %13, align 4, !tbaa !9
  %1323 = load i32, ptr %13, align 4, !tbaa !9
  %1324 = load i32, ptr %12, align 4, !tbaa !9
  %1325 = add i32 %1324, %1323
  store i32 %1325, ptr %12, align 4, !tbaa !9
  %1326 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1326, ptr %13, align 4, !tbaa !9
  %1327 = load ptr, ptr %4, align 8, !tbaa !5
  %1328 = load i32, ptr %9, align 4, !tbaa !9
  %1329 = load i32, ptr %10, align 4, !tbaa !9
  %1330 = load i32, ptr %11, align 4, !tbaa !9
  %1331 = load i32, ptr %12, align 4, !tbaa !9
  %1332 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1327, i32 noundef %1328, i32 noundef %1329, i32 noundef %1330, i32 noundef %1331, i32 noundef %1332)
  %1333 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1333, ptr %9, align 4, !tbaa !9
  %1334 = load ptr, ptr %4, align 8, !tbaa !5
  %1335 = getelementptr inbounds %struct.w2c_hermes, ptr %1334, i32 0, i32 6
  %1336 = load i32, ptr %9, align 4, !tbaa !9
  %1337 = zext i32 %1336 to i64
  %1338 = add i64 %1337, 8
  %1339 = call i32 @i32_load(ptr noundef %1335, i64 noundef %1338)
  store i32 %1339, ptr %9, align 4, !tbaa !9
  %1340 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1340, ptr %5, align 4, !tbaa !9
  %1341 = load i32, ptr %9, align 4, !tbaa !9
  %1342 = icmp ne i32 %1341, 0
  br i1 %1342, label %1343, label %1359

1343:                                             ; preds = %1303
  %1344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1344, ptr %9, align 4, !tbaa !9
  %1345 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1345, ptr %10, align 4, !tbaa !9
  %1346 = load ptr, ptr %4, align 8, !tbaa !5
  %1347 = getelementptr inbounds %struct.w2c_hermes, ptr %1346, i32 0, i32 6
  %1348 = load i32, ptr %10, align 4, !tbaa !9
  %1349 = zext i32 %1348 to i64
  %1350 = call i32 @i32_load(ptr noundef %1347, i64 noundef %1349)
  store i32 %1350, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1351 = load i32, ptr %11, align 4, !tbaa !9
  %1352 = load i32, ptr %10, align 4, !tbaa !9
  %1353 = sub i32 %1352, %1351
  store i32 %1353, ptr %10, align 4, !tbaa !9
  %1354 = load ptr, ptr %4, align 8, !tbaa !5
  %1355 = getelementptr inbounds %struct.w2c_hermes, ptr %1354, i32 0, i32 6
  %1356 = load i32, ptr %9, align 4, !tbaa !9
  %1357 = zext i32 %1356 to i64
  %1358 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1355, i64 noundef %1357, i32 noundef %1358)
  br label %1359

1359:                                             ; preds = %1343, %1303
  %1360 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1360, ptr %9, align 4, !tbaa !9
  %1361 = load ptr, ptr %4, align 8, !tbaa !5
  %1362 = getelementptr inbounds %struct.w2c_hermes, ptr %1361, i32 0, i32 6
  %1363 = load i32, ptr %9, align 4, !tbaa !9
  %1364 = zext i32 %1363 to i64
  %1365 = call i32 @i32_load(ptr noundef %1362, i64 noundef %1364)
  store i32 %1365, ptr %9, align 4, !tbaa !9
  %1366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1366, ptr %5, align 4, !tbaa !9
  %1367 = load i32, ptr %9, align 4, !tbaa !9
  %1368 = icmp ne i32 %1367, 0
  br i1 %1368, label %1369, label %1385

1369:                                             ; preds = %1359
  %1370 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1370, ptr %9, align 4, !tbaa !9
  %1371 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1371, ptr %10, align 4, !tbaa !9
  %1372 = load ptr, ptr %4, align 8, !tbaa !5
  %1373 = getelementptr inbounds %struct.w2c_hermes, ptr %1372, i32 0, i32 6
  %1374 = load i32, ptr %10, 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 %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1377 = load i32, ptr %11, align 4, !tbaa !9
  %1378 = load i32, ptr %10, align 4, !tbaa !9
  %1379 = sub i32 %1378, %1377
  store i32 %1379, ptr %10, align 4, !tbaa !9
  %1380 = load ptr, ptr %4, align 8, !tbaa !5
  %1381 = getelementptr inbounds %struct.w2c_hermes, ptr %1380, i32 0, i32 6
  %1382 = load i32, ptr %9, align 4, !tbaa !9
  %1383 = zext i32 %1382 to i64
  %1384 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1381, i64 noundef %1383, i32 noundef %1384)
  br label %1385

1385:                                             ; preds = %1369, %1359
  %1386 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1386, ptr %9, align 4, !tbaa !9
  %1387 = load ptr, ptr %4, align 8, !tbaa !5
  %1388 = getelementptr inbounds %struct.w2c_hermes, ptr %1387, i32 0, i32 6
  %1389 = load i32, ptr %9, align 4, !tbaa !9
  %1390 = zext i32 %1389 to i64
  %1391 = add i64 %1390, 16
  %1392 = call i32 @i32_load(ptr noundef %1388, i64 noundef %1391)
  store i32 %1392, ptr %9, align 4, !tbaa !9
  %1393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1393, ptr %5, align 4, !tbaa !9
  %1394 = load i32, ptr %9, align 4, !tbaa !9
  %1395 = icmp ne i32 %1394, 0
  br i1 %1395, label %1396, label %1412

1396:                                             ; preds = %1385
  %1397 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1397, ptr %9, align 4, !tbaa !9
  %1398 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1398, ptr %10, align 4, !tbaa !9
  %1399 = load ptr, ptr %4, align 8, !tbaa !5
  %1400 = getelementptr inbounds %struct.w2c_hermes, ptr %1399, i32 0, i32 6
  %1401 = load i32, ptr %10, align 4, !tbaa !9
  %1402 = zext i32 %1401 to i64
  %1403 = call i32 @i32_load(ptr noundef %1400, i64 noundef %1402)
  store i32 %1403, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1404 = load i32, ptr %11, align 4, !tbaa !9
  %1405 = load i32, ptr %10, align 4, !tbaa !9
  %1406 = sub i32 %1405, %1404
  store i32 %1406, ptr %10, align 4, !tbaa !9
  %1407 = load ptr, ptr %4, align 8, !tbaa !5
  %1408 = getelementptr inbounds %struct.w2c_hermes, ptr %1407, i32 0, i32 6
  %1409 = load i32, ptr %9, align 4, !tbaa !9
  %1410 = zext i32 %1409 to i64
  %1411 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1408, i64 noundef %1410, i32 noundef %1411)
  br label %1412

1412:                                             ; preds = %1396, %1385
  %1413 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1413, ptr %9, align 4, !tbaa !9
  store i32 32, ptr %10, align 4, !tbaa !9
  %1414 = load i32, ptr %10, align 4, !tbaa !9
  %1415 = load i32, ptr %9, align 4, !tbaa !9
  %1416 = add i32 %1415, %1414
  store i32 %1416, ptr %9, align 4, !tbaa !9
  %1417 = load i32, ptr %9, align 4, !tbaa !9
  %1418 = load ptr, ptr %4, align 8, !tbaa !5
  %1419 = getelementptr inbounds %struct.w2c_hermes, ptr %1418, i32 0, i32 3
  store i32 %1417, ptr %1419, align 8, !tbaa !11
  br label %1438

1420:                                             ; preds = %3
  store i32 0, ptr %9, align 4, !tbaa !9
  %1421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1421, ptr %8, align 4, !tbaa !9
  store i32 179505, ptr %10, align 4, !tbaa !9
  %1422 = load i32, ptr %10, align 4, !tbaa !9
  %1423 = load i32, ptr %9, align 4, !tbaa !9
  %1424 = add i32 %1423, %1422
  store i32 %1424, ptr %9, align 4, !tbaa !9
  %1425 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1425, ptr %10, align 4, !tbaa !9
  store i32 84574, ptr %11, align 4, !tbaa !9
  %1426 = load i32, ptr %11, align 4, !tbaa !9
  %1427 = load i32, ptr %10, align 4, !tbaa !9
  %1428 = add i32 %1427, %1426
  store i32 %1428, ptr %10, align 4, !tbaa !9
  store i32 127, ptr %11, align 4, !tbaa !9
  %1429 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1429, ptr %12, align 4, !tbaa !9
  store i32 35614, ptr %13, align 4, !tbaa !9
  %1430 = load i32, ptr %13, align 4, !tbaa !9
  %1431 = load i32, ptr %12, align 4, !tbaa !9
  %1432 = add i32 %1431, %1430
  store i32 %1432, ptr %12, align 4, !tbaa !9
  %1433 = load ptr, ptr %4, align 8, !tbaa !5
  %1434 = load i32, ptr %9, align 4, !tbaa !9
  %1435 = load i32, ptr %10, align 4, !tbaa !9
  %1436 = load i32, ptr %11, align 4, !tbaa !9
  %1437 = load i32, ptr %12, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1433, i32 noundef %1434, i32 noundef %1435, i32 noundef %1436, i32 noundef %1437)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1438:                                             ; preds = %1412
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReflectObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #3 {
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = load i32, ptr %4, align 8, !tbaa !5
  %6 = add i32 %5, -32
  store i32 %6, ptr %4, align 8, !tbaa !5
  %7 = add i32 %5, -8
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %7, i32 noundef %2)
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %6 to i64
  %10 = add nuw nsw i64 %9, 28
  %11 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %10)
  %.not = icmp eq i32 %11, 0
  br i1 %.not, label %231, label %12

12:                                               ; preds = %3
  %13 = add nuw nsw i64 %9, 24
  %14 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %15 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2, i32 noundef %14) #4
  %16 = zext i32 %15 to i64
  %17 = add nuw nsw i64 %16, 4
  %18 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %18)
  %19 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %19)
  %.not869 = icmp eq i32 %19, 0
  br i1 %.not869, label %24, label %20

20:                                               ; preds = %12
  %21 = zext i32 %19 to i64
  %22 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %21)
  %23 = add i32 %22, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %21, i32 noundef %23)
  br label %24

24:                                               ; preds = %20, %12
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 136, i32 noundef 0, i32 noundef 1147, i32 noundef 3)
  %25 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not870 = icmp eq i32 %25, 0
  br i1 %.not870, label %30, label %26

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

30:                                               ; preds = %26, %24
  %31 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %31)
  %32 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %32)
  %.not871 = icmp eq i32 %32, 0
  br i1 %.not871, label %37, label %33

33:                                               ; preds = %30
  %34 = zext i32 %32 to i64
  %35 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %34)
  %36 = add i32 %35, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %34, i32 noundef %36)
  br label %37

37:                                               ; preds = %33, %30
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 425, i32 noundef 0, i32 noundef 1148, i32 noundef 2)
  %38 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not872 = icmp eq i32 %38, 0
  br i1 %.not872, label %43, label %39

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

43:                                               ; preds = %39, %37
  %44 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %44)
  %45 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %45)
  %.not873 = icmp eq i32 %45, 0
  br i1 %.not873, label %50, label %46

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

50:                                               ; preds = %46, %43
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 77, i32 noundef 0, i32 noundef 1149, i32 noundef 3)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not874 = icmp eq i32 %51, 0
  br i1 %.not874, label %56, label %52

52:                                               ; preds = %50
  %53 = zext i32 %51 to i64
  %54 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %53)
  %55 = add i32 %54, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %53, i32 noundef %55)
  br label %56

56:                                               ; preds = %52, %50
  %57 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %57)
  %58 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %58)
  %.not875 = icmp eq i32 %58, 0
  br i1 %.not875, label %63, label %59

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

63:                                               ; preds = %59, %56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 426, i32 noundef 0, i32 noundef 1150, i32 noundef 2)
  %64 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not876 = icmp eq i32 %64, 0
  br i1 %.not876, label %69, label %65

65:                                               ; preds = %63
  %66 = zext i32 %64 to i64
  %67 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %66)
  %68 = add i32 %67, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %66, i32 noundef %68)
  br label %69

69:                                               ; preds = %65, %63
  %70 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %70)
  %71 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %71)
  %.not877 = icmp eq i32 %71, 0
  br i1 %.not877, label %76, label %72

72:                                               ; preds = %69
  %73 = zext i32 %71 to i64
  %74 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %73)
  %75 = add i32 %74, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %73, i32 noundef %75)
  br label %76

76:                                               ; preds = %72, %69
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 65, i32 noundef 0, i32 noundef 1151, i32 noundef 2)
  %77 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not878 = icmp eq i32 %77, 0
  br i1 %.not878, label %82, label %78

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

82:                                               ; preds = %78, %76
  %83 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %83)
  %84 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %84)
  %.not879 = icmp eq i32 %84, 0
  br i1 %.not879, label %89, label %85

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

89:                                               ; preds = %85, %82
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 69, i32 noundef 0, i32 noundef 1152, i32 noundef 2)
  %90 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not880 = icmp eq i32 %90, 0
  br i1 %.not880, label %95, label %91

91:                                               ; preds = %89
  %92 = zext i32 %90 to i64
  %93 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %92)
  %94 = add i32 %93, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %92, i32 noundef %94)
  br label %95

95:                                               ; preds = %91, %89
  %96 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %96)
  %97 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %97)
  %.not881 = icmp eq i32 %97, 0
  br i1 %.not881, label %102, label %98

98:                                               ; preds = %95
  %99 = zext i32 %97 to i64
  %100 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %99)
  %101 = add i32 %100, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %99, i32 noundef %101)
  br label %102

102:                                              ; preds = %98, %95
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 67, i32 noundef 0, i32 noundef 1153, i32 noundef 1)
  %103 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not882 = icmp eq i32 %103, 0
  br i1 %.not882, label %108, label %104

104:                                              ; preds = %102
  %105 = zext i32 %103 to i64
  %106 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %105)
  %107 = add i32 %106, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %105, i32 noundef %107)
  br label %108

108:                                              ; preds = %104, %102
  %109 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %109)
  %110 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %110)
  %.not883 = icmp eq i32 %110, 0
  br i1 %.not883, label %115, label %111

111:                                              ; preds = %108
  %112 = zext i32 %110 to i64
  %113 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  %114 = add i32 %113, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %112, i32 noundef %114)
  br label %115

115:                                              ; preds = %111, %108
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 256, i32 noundef 0, i32 noundef 1154, i32 noundef 2)
  %116 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not884 = icmp eq i32 %116, 0
  br i1 %.not884, label %121, label %117

117:                                              ; preds = %115
  %118 = zext i32 %116 to i64
  %119 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %118)
  %120 = add i32 %119, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %118, i32 noundef %120)
  br label %121

121:                                              ; preds = %117, %115
  %122 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %122)
  %123 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %123)
  %.not885 = icmp eq i32 %123, 0
  br i1 %.not885, label %128, label %124

124:                                              ; preds = %121
  %125 = zext i32 %123 to i64
  %126 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %125)
  %127 = add i32 %126, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %125, i32 noundef %127)
  br label %128

128:                                              ; preds = %124, %121
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 83, i32 noundef 0, i32 noundef 1155, i32 noundef 1)
  %129 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not886 = icmp eq i32 %129, 0
  br i1 %.not886, label %134, label %130

130:                                              ; preds = %128
  %131 = zext i32 %129 to i64
  %132 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %131)
  %133 = add i32 %132, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %131, i32 noundef %133)
  br label %134

134:                                              ; preds = %130, %128
  %135 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %135)
  %136 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %136)
  %.not887 = icmp eq i32 %136, 0
  br i1 %.not887, label %141, label %137

137:                                              ; preds = %134
  %138 = zext i32 %136 to i64
  %139 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %138)
  %140 = add i32 %139, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %138, i32 noundef %140)
  br label %141

141:                                              ; preds = %137, %134
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 427, i32 noundef 0, i32 noundef 1156, i32 noundef 1)
  %142 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not888 = icmp eq i32 %142, 0
  br i1 %.not888, label %147, label %143

143:                                              ; preds = %141
  %144 = zext i32 %142 to i64
  %145 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %144)
  %146 = add i32 %145, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %144, i32 noundef %146)
  br label %147

147:                                              ; preds = %143, %141
  %148 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %148)
  %149 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %149)
  %.not889 = icmp eq i32 %149, 0
  br i1 %.not889, label %154, label %150

150:                                              ; preds = %147
  %151 = zext i32 %149 to i64
  %152 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %151)
  %153 = add i32 %152, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %151, i32 noundef %153)
  br label %154

154:                                              ; preds = %150, %147
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 79, i32 noundef 0, i32 noundef 1157, i32 noundef 1)
  %155 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not890 = icmp eq i32 %155, 0
  br i1 %.not890, label %160, label %156

156:                                              ; preds = %154
  %157 = zext i32 %155 to i64
  %158 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %157)
  %159 = add i32 %158, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %157, i32 noundef %159)
  br label %160

160:                                              ; preds = %156, %154
  %161 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %161)
  %162 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %162)
  %.not891 = icmp eq i32 %162, 0
  br i1 %.not891, label %167, label %163

163:                                              ; preds = %160
  %164 = zext i32 %162 to i64
  %165 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %164)
  %166 = add i32 %165, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %164, i32 noundef %166)
  br label %167

167:                                              ; preds = %163, %160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 66, i32 noundef 0, i32 noundef 1158, i32 noundef 3)
  %168 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not892 = icmp eq i32 %168, 0
  br i1 %.not892, label %173, label %169

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

173:                                              ; preds = %169, %167
  %174 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %10, i32 noundef %174)
  %175 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef %175)
  %.not893 = icmp eq i32 %175, 0
  br i1 %.not893, label %180, label %176

176:                                              ; preds = %173
  %177 = zext i32 %175 to i64
  %178 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %177)
  %179 = add i32 %178, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %177, i32 noundef %179)
  br label %180

180:                                              ; preds = %176, %173
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %7, i32 noundef 68, i32 noundef 0, i32 noundef 1159, i32 noundef 2)
  %181 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %13)
  %.not894 = icmp eq i32 %181, 0
  br i1 %.not894, label %186, label %182

182:                                              ; preds = %180
  %183 = zext i32 %181 to i64
  %184 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %183)
  %185 = add i32 %184, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %183, i32 noundef %185)
  br label %186

186:                                              ; preds = %182, %180
  %187 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %17)
  %188 = add nuw nsw i64 %9, 20
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %188, i32 noundef %187)
  %189 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %190 = add nuw nsw i64 %9, 16
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %190, i32 noundef %189)
  %.not895 = icmp eq i32 %189, 0
  br i1 %.not895, label %195, label %191

191:                                              ; preds = %186
  %192 = zext i32 %189 to i64
  %193 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %192)
  %194 = add i32 %193, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %192, i32 noundef %194)
  br label %195

195:                                              ; preds = %191, %186
  %196 = add i32 %2, 5516
  %197 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %196, i32 noundef %2, i32 noundef 424) #4
  %198 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %7, i32 noundef %2, i32 noundef %197) #4
  %199 = zext i32 %198 to i64
  %200 = add nuw nsw i64 %199, 4
  %201 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %200)
  %202 = add nuw nsw i64 %9, 12
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %202, i32 noundef %201)
  %203 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %199)
  %204 = add nuw nsw i64 %9, 8
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %204, i32 noundef %203)
  %.not896 = icmp eq i32 %203, 0
  br i1 %.not896, label %209, label %205

205:                                              ; preds = %195
  %206 = zext i32 %203 to i64
  %207 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %206)
  %208 = add i32 %207, 1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %206, i32 noundef %208)
  br label %209

209:                                              ; preds = %205, %195
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %9, i32 noundef 316)
  %210 = add nuw nsw i64 %9, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %210, i32 noundef 316)
  %211 = add i32 %5, -16
  %212 = add i32 %5, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %211, i32 noundef 268436020, i32 noundef %212, i32 noundef %6)
  %213 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %204)
  %.not897 = icmp eq i32 %213, 0
  br i1 %.not897, label %218, label %214

214:                                              ; preds = %209
  %215 = zext i32 %213 to i64
  %216 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %215)
  %217 = add i32 %216, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %215, i32 noundef %217)
  br label %218

218:                                              ; preds = %214, %209
  %219 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %199)
  %.not898 = icmp eq i32 %219, 0
  br i1 %.not898, label %224, label %220

220:                                              ; preds = %218
  %221 = zext i32 %219 to i64
  %222 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %221)
  %223 = add i32 %222, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %221, i32 noundef %223)
  br label %224

224:                                              ; preds = %220, %218
  %225 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %190)
  %.not899 = icmp eq i32 %225, 0
  br i1 %.not899, label %230, label %226

226:                                              ; preds = %224
  %227 = zext i32 %225 to i64
  %228 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %227)
  %229 = add i32 %228, -1
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %227, i32 noundef %229)
  br label %230

230:                                              ; preds = %226, %224
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

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

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

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

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


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