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

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

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

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

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

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

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

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

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

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

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

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

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

41:                                               ; preds = %2
  %42 = load i64, ptr %8, align 8, !tbaa !11
  store i64 %42, ptr %15, align 8, !tbaa !11
  %43 = load i64, ptr %15, align 8, !tbaa !11
  %44 = trunc i64 %43 to i32
  store i32 %44, ptr %9, align 4, !tbaa !9
  %45 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %45, ptr %7, align 4, !tbaa !9
  %46 = load i32, ptr %9, align 4, !tbaa !9
  %47 = icmp ne i32 %46, 0
  %48 = xor i1 %47, true
  %49 = zext i1 %48 to i32
  store i32 %49, ptr %9, align 4, !tbaa !9
  %50 = load i32, ptr %9, align 4, !tbaa !9
  %51 = icmp ne i32 %50, 0
  br i1 %51, label %52, label %53

52:                                               ; preds = %41
  br label %1214

53:                                               ; preds = %41
  %54 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %54, ptr %9, align 4, !tbaa !9
  %55 = load ptr, ptr %3, align 8, !tbaa !5
  %56 = getelementptr inbounds %struct.w2c_hermes, ptr %55, i32 0, i32 6
  %57 = load i32, ptr %9, align 4, !tbaa !9
  %58 = zext i32 %57 to i64
  %59 = call i32 @i32_load(ptr noundef %56, i64 noundef %58)
  store i32 %59, ptr %9, align 4, !tbaa !9
  store i32 436207616, ptr %10, align 4, !tbaa !9
  %60 = load i32, ptr %10, align 4, !tbaa !9
  %61 = load i32, ptr %9, align 4, !tbaa !9
  %62 = sub i32 %61, %60
  store i32 %62, ptr %9, align 4, !tbaa !9
  store i32 855638016, ptr %10, align 4, !tbaa !9
  %63 = load i32, ptr %9, align 4, !tbaa !9
  %64 = load i32, ptr %10, align 4, !tbaa !9
  %65 = icmp uge i32 %63, %64
  %66 = zext i1 %65 to i32
  store i32 %66, ptr %9, align 4, !tbaa !9
  %67 = load i32, ptr %9, align 4, !tbaa !9
  %68 = icmp ne i32 %67, 0
  br i1 %68, label %69, label %70

69:                                               ; preds = %53
  br label %1232

70:                                               ; preds = %53
  %71 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %71, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %72 = load ptr, ptr %3, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.w2c_hermes, ptr %72, i32 0, i32 6
  %74 = load i32, ptr %9, align 4, !tbaa !9
  %75 = zext i32 %74 to i64
  %76 = add i64 %75, 168
  %77 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %73, i64 noundef %76, i32 noundef %77)
  %78 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %78, ptr %9, align 4, !tbaa !9
  %79 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %79, ptr %10, align 4, !tbaa !9
  store i32 672, ptr %11, align 4, !tbaa !9
  %80 = load i32, ptr %11, align 4, !tbaa !9
  %81 = load i32, ptr %10, align 4, !tbaa !9
  %82 = add i32 %81, %80
  store i32 %82, ptr %10, align 4, !tbaa !9
  %83 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %83, ptr %7, align 4, !tbaa !9
  %84 = load ptr, ptr %3, align 8, !tbaa !5
  %85 = getelementptr inbounds %struct.w2c_hermes, ptr %84, i32 0, i32 6
  %86 = load i32, ptr %9, align 4, !tbaa !9
  %87 = zext i32 %86 to i64
  %88 = add i64 %87, 172
  %89 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %85, i64 noundef %88, i32 noundef %89)
  %90 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %90, ptr %9, align 4, !tbaa !9
  %91 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %91, ptr %10, align 4, !tbaa !9
  store i32 168, ptr %11, align 4, !tbaa !9
  %92 = load i32, ptr %11, align 4, !tbaa !9
  %93 = load i32, ptr %10, align 4, !tbaa !9
  %94 = add i32 %93, %92
  store i32 %94, ptr %10, align 4, !tbaa !9
  store i32 164, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 804, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %95 = load ptr, ptr %3, align 8, !tbaa !5
  %96 = load i32, ptr %9, align 4, !tbaa !9
  %97 = load i32, ptr %10, align 4, !tbaa !9
  %98 = load i32, ptr %11, align 4, !tbaa !9
  %99 = load i32, ptr %12, align 4, !tbaa !9
  %100 = load i32, ptr %13, align 4, !tbaa !9
  %101 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %95, i32 noundef %96, i32 noundef %97, i32 noundef %98, i32 noundef %99, i32 noundef %100, i32 noundef %101)
  %102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %102, ptr %9, align 4, !tbaa !9
  %103 = load ptr, ptr %3, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %9, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = add i64 %106, 168
  %108 = call i32 @i32_load(ptr noundef %104, i64 noundef %107)
  store i32 %108, ptr %9, align 4, !tbaa !9
  %109 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %109, ptr %6, align 4, !tbaa !9
  %110 = load i32, ptr %9, align 4, !tbaa !9
  %111 = icmp ne i32 %110, 0
  br i1 %111, label %112, label %128

112:                                              ; preds = %70
  %113 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %113, ptr %9, align 4, !tbaa !9
  %114 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %114, ptr %10, align 4, !tbaa !9
  %115 = load ptr, ptr %3, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.w2c_hermes, ptr %115, i32 0, i32 6
  %117 = load i32, ptr %10, align 4, !tbaa !9
  %118 = zext i32 %117 to i64
  %119 = call i32 @i32_load(ptr noundef %116, i64 noundef %118)
  store i32 %119, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %120 = load i32, ptr %11, align 4, !tbaa !9
  %121 = load i32, ptr %10, align 4, !tbaa !9
  %122 = sub i32 %121, %120
  store i32 %122, ptr %10, align 4, !tbaa !9
  %123 = load ptr, ptr %3, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.w2c_hermes, ptr %123, i32 0, i32 6
  %125 = load i32, ptr %9, align 4, !tbaa !9
  %126 = zext i32 %125 to i64
  %127 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %124, i64 noundef %126, i32 noundef %127)
  br label %128

128:                                              ; preds = %112, %70
  %129 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %129, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %130 = load ptr, ptr %3, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %9, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = add i64 %133, 160
  %135 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %131, i64 noundef %134, i32 noundef %135)
  %136 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %136, ptr %9, align 4, !tbaa !9
  %137 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %137, ptr %10, align 4, !tbaa !9
  %138 = load ptr, ptr %3, 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 = add i64 %141, 164
  %143 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %139, i64 noundef %142, i32 noundef %143)
  %144 = load i32, ptr %4, 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
  store i32 160, ptr %11, align 4, !tbaa !9
  %146 = load i32, ptr %11, align 4, !tbaa !9
  %147 = load i32, ptr %10, align 4, !tbaa !9
  %148 = add i32 %147, %146
  store i32 %148, ptr %10, align 4, !tbaa !9
  store i32 162, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 805, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %149 = load ptr, ptr %3, align 8, !tbaa !5
  %150 = load i32, ptr %9, align 4, !tbaa !9
  %151 = load i32, ptr %10, align 4, !tbaa !9
  %152 = load i32, ptr %11, align 4, !tbaa !9
  %153 = load i32, ptr %12, align 4, !tbaa !9
  %154 = load i32, ptr %13, align 4, !tbaa !9
  %155 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %149, i32 noundef %150, i32 noundef %151, i32 noundef %152, i32 noundef %153, i32 noundef %154, i32 noundef %155)
  %156 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %156, ptr %9, align 4, !tbaa !9
  %157 = load ptr, ptr %3, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.w2c_hermes, ptr %157, i32 0, i32 6
  %159 = load i32, ptr %9, align 4, !tbaa !9
  %160 = zext i32 %159 to i64
  %161 = add i64 %160, 160
  %162 = call i32 @i32_load(ptr noundef %158, i64 noundef %161)
  store i32 %162, ptr %9, align 4, !tbaa !9
  %163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %163, ptr %6, align 4, !tbaa !9
  %164 = load i32, ptr %9, align 4, !tbaa !9
  %165 = icmp ne i32 %164, 0
  br i1 %165, label %166, label %182

166:                                              ; preds = %128
  %167 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %167, ptr %9, align 4, !tbaa !9
  %168 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %168, ptr %10, align 4, !tbaa !9
  %169 = load ptr, ptr %3, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %10, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = call i32 @i32_load(ptr noundef %170, i64 noundef %172)
  store i32 %173, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %174 = load i32, ptr %11, align 4, !tbaa !9
  %175 = load i32, ptr %10, align 4, !tbaa !9
  %176 = sub i32 %175, %174
  store i32 %176, ptr %10, align 4, !tbaa !9
  %177 = load ptr, ptr %3, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %9, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %178, i64 noundef %180, i32 noundef %181)
  br label %182

182:                                              ; preds = %166, %128
  %183 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %183, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %184 = load ptr, ptr %3, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.w2c_hermes, ptr %184, i32 0, i32 6
  %186 = load i32, ptr %9, align 4, !tbaa !9
  %187 = zext i32 %186 to i64
  %188 = add i64 %187, 152
  %189 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %185, i64 noundef %188, i32 noundef %189)
  %190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %190, ptr %9, align 4, !tbaa !9
  %191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %191, ptr %10, align 4, !tbaa !9
  %192 = load ptr, ptr %3, align 8, !tbaa !5
  %193 = getelementptr inbounds %struct.w2c_hermes, ptr %192, i32 0, i32 6
  %194 = load i32, ptr %9, align 4, !tbaa !9
  %195 = zext i32 %194 to i64
  %196 = add i64 %195, 156
  %197 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %193, i64 noundef %196, i32 noundef %197)
  %198 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %198, ptr %9, align 4, !tbaa !9
  %199 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %199, ptr %10, align 4, !tbaa !9
  store i32 152, ptr %11, align 4, !tbaa !9
  %200 = load i32, ptr %11, align 4, !tbaa !9
  %201 = load i32, ptr %10, align 4, !tbaa !9
  %202 = add i32 %201, %200
  store i32 %202, ptr %10, align 4, !tbaa !9
  store i32 165, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 806, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %203 = load ptr, ptr %3, align 8, !tbaa !5
  %204 = load i32, ptr %9, align 4, !tbaa !9
  %205 = load i32, ptr %10, align 4, !tbaa !9
  %206 = load i32, ptr %11, align 4, !tbaa !9
  %207 = load i32, ptr %12, align 4, !tbaa !9
  %208 = load i32, ptr %13, align 4, !tbaa !9
  %209 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %203, i32 noundef %204, i32 noundef %205, i32 noundef %206, i32 noundef %207, i32 noundef %208, i32 noundef %209)
  %210 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %210, ptr %9, align 4, !tbaa !9
  %211 = load ptr, ptr %3, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.w2c_hermes, ptr %211, i32 0, i32 6
  %213 = load i32, ptr %9, align 4, !tbaa !9
  %214 = zext i32 %213 to i64
  %215 = add i64 %214, 152
  %216 = call i32 @i32_load(ptr noundef %212, i64 noundef %215)
  store i32 %216, ptr %9, align 4, !tbaa !9
  %217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %217, ptr %6, align 4, !tbaa !9
  %218 = load i32, ptr %9, align 4, !tbaa !9
  %219 = icmp ne i32 %218, 0
  br i1 %219, label %220, label %236

220:                                              ; preds = %182
  %221 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %221, ptr %9, align 4, !tbaa !9
  %222 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %222, ptr %10, align 4, !tbaa !9
  %223 = load ptr, ptr %3, align 8, !tbaa !5
  %224 = getelementptr inbounds %struct.w2c_hermes, ptr %223, i32 0, i32 6
  %225 = load i32, ptr %10, align 4, !tbaa !9
  %226 = zext i32 %225 to i64
  %227 = call i32 @i32_load(ptr noundef %224, i64 noundef %226)
  store i32 %227, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %228 = load i32, ptr %11, align 4, !tbaa !9
  %229 = load i32, ptr %10, align 4, !tbaa !9
  %230 = sub i32 %229, %228
  store i32 %230, ptr %10, align 4, !tbaa !9
  %231 = load ptr, ptr %3, align 8, !tbaa !5
  %232 = getelementptr inbounds %struct.w2c_hermes, ptr %231, i32 0, i32 6
  %233 = load i32, ptr %9, align 4, !tbaa !9
  %234 = zext i32 %233 to i64
  %235 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %232, i64 noundef %234, i32 noundef %235)
  br label %236

236:                                              ; preds = %220, %182
  %237 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %237, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %238 = load ptr, ptr %3, align 8, !tbaa !5
  %239 = getelementptr inbounds %struct.w2c_hermes, ptr %238, i32 0, i32 6
  %240 = load i32, ptr %9, align 4, !tbaa !9
  %241 = zext i32 %240 to i64
  %242 = add i64 %241, 144
  %243 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %239, i64 noundef %242, i32 noundef %243)
  %244 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %244, ptr %9, align 4, !tbaa !9
  %245 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %245, ptr %10, align 4, !tbaa !9
  %246 = load ptr, ptr %3, align 8, !tbaa !5
  %247 = getelementptr inbounds %struct.w2c_hermes, ptr %246, i32 0, i32 6
  %248 = load i32, ptr %9, align 4, !tbaa !9
  %249 = zext i32 %248 to i64
  %250 = add i64 %249, 148
  %251 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %247, i64 noundef %250, i32 noundef %251)
  %252 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %252, ptr %9, align 4, !tbaa !9
  %253 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %253, ptr %10, align 4, !tbaa !9
  store i32 144, ptr %11, align 4, !tbaa !9
  %254 = load i32, ptr %11, align 4, !tbaa !9
  %255 = load i32, ptr %10, align 4, !tbaa !9
  %256 = add i32 %255, %254
  store i32 %256, ptr %10, align 4, !tbaa !9
  store i32 159, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 807, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %257 = load ptr, ptr %3, align 8, !tbaa !5
  %258 = load i32, ptr %9, align 4, !tbaa !9
  %259 = load i32, ptr %10, align 4, !tbaa !9
  %260 = load i32, ptr %11, align 4, !tbaa !9
  %261 = load i32, ptr %12, align 4, !tbaa !9
  %262 = load i32, ptr %13, align 4, !tbaa !9
  %263 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %257, i32 noundef %258, i32 noundef %259, i32 noundef %260, i32 noundef %261, i32 noundef %262, i32 noundef %263)
  %264 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %264, ptr %9, align 4, !tbaa !9
  %265 = load ptr, ptr %3, align 8, !tbaa !5
  %266 = getelementptr inbounds %struct.w2c_hermes, ptr %265, i32 0, i32 6
  %267 = load i32, ptr %9, align 4, !tbaa !9
  %268 = zext i32 %267 to i64
  %269 = add i64 %268, 144
  %270 = call i32 @i32_load(ptr noundef %266, i64 noundef %269)
  store i32 %270, ptr %9, align 4, !tbaa !9
  %271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %271, ptr %6, align 4, !tbaa !9
  %272 = load i32, ptr %9, align 4, !tbaa !9
  %273 = icmp ne i32 %272, 0
  br i1 %273, label %274, label %290

274:                                              ; preds = %236
  %275 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %275, ptr %9, align 4, !tbaa !9
  %276 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %276, ptr %10, align 4, !tbaa !9
  %277 = load ptr, ptr %3, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.w2c_hermes, ptr %277, i32 0, i32 6
  %279 = load i32, ptr %10, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  %281 = call i32 @i32_load(ptr noundef %278, i64 noundef %280)
  store i32 %281, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %282 = load i32, ptr %11, align 4, !tbaa !9
  %283 = load i32, ptr %10, align 4, !tbaa !9
  %284 = sub i32 %283, %282
  store i32 %284, ptr %10, align 4, !tbaa !9
  %285 = load ptr, ptr %3, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.w2c_hermes, ptr %285, i32 0, i32 6
  %287 = load i32, ptr %9, align 4, !tbaa !9
  %288 = zext i32 %287 to i64
  %289 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %286, i64 noundef %288, i32 noundef %289)
  br label %290

290:                                              ; preds = %274, %236
  %291 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %291, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %292 = load ptr, ptr %3, 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, 136
  %297 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %293, i64 noundef %296, i32 noundef %297)
  %298 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %298, ptr %9, align 4, !tbaa !9
  %299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %299, ptr %10, align 4, !tbaa !9
  %300 = load ptr, ptr %3, align 8, !tbaa !5
  %301 = getelementptr inbounds %struct.w2c_hermes, ptr %300, i32 0, i32 6
  %302 = load i32, ptr %9, align 4, !tbaa !9
  %303 = zext i32 %302 to i64
  %304 = add i64 %303, 140
  %305 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %301, i64 noundef %304, i32 noundef %305)
  %306 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %306, ptr %9, align 4, !tbaa !9
  %307 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %307, ptr %10, align 4, !tbaa !9
  store i32 136, ptr %11, align 4, !tbaa !9
  %308 = load i32, ptr %11, align 4, !tbaa !9
  %309 = load i32, ptr %10, align 4, !tbaa !9
  %310 = add i32 %309, %308
  store i32 %310, ptr %10, align 4, !tbaa !9
  store i32 160, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 808, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %311 = load ptr, ptr %3, align 8, !tbaa !5
  %312 = load i32, ptr %9, align 4, !tbaa !9
  %313 = load i32, ptr %10, align 4, !tbaa !9
  %314 = load i32, ptr %11, align 4, !tbaa !9
  %315 = load i32, ptr %12, align 4, !tbaa !9
  %316 = load i32, ptr %13, align 4, !tbaa !9
  %317 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %311, i32 noundef %312, i32 noundef %313, i32 noundef %314, i32 noundef %315, i32 noundef %316, i32 noundef %317)
  %318 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %318, ptr %9, align 4, !tbaa !9
  %319 = load ptr, ptr %3, align 8, !tbaa !5
  %320 = getelementptr inbounds %struct.w2c_hermes, ptr %319, i32 0, i32 6
  %321 = load i32, ptr %9, align 4, !tbaa !9
  %322 = zext i32 %321 to i64
  %323 = add i64 %322, 136
  %324 = call i32 @i32_load(ptr noundef %320, i64 noundef %323)
  store i32 %324, ptr %9, align 4, !tbaa !9
  %325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %325, ptr %6, align 4, !tbaa !9
  %326 = load i32, ptr %9, align 4, !tbaa !9
  %327 = icmp ne i32 %326, 0
  br i1 %327, label %328, label %344

328:                                              ; preds = %290
  %329 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %329, ptr %9, align 4, !tbaa !9
  %330 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %330, ptr %10, align 4, !tbaa !9
  %331 = load ptr, ptr %3, align 8, !tbaa !5
  %332 = getelementptr inbounds %struct.w2c_hermes, ptr %331, i32 0, i32 6
  %333 = load i32, ptr %10, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  %335 = call i32 @i32_load(ptr noundef %332, i64 noundef %334)
  store i32 %335, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %336 = load i32, ptr %11, align 4, !tbaa !9
  %337 = load i32, ptr %10, align 4, !tbaa !9
  %338 = sub i32 %337, %336
  store i32 %338, ptr %10, align 4, !tbaa !9
  %339 = load ptr, ptr %3, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %9, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %340, i64 noundef %342, i32 noundef %343)
  br label %344

344:                                              ; preds = %328, %290
  %345 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %345, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %346 = load ptr, ptr %3, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %9, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 128
  %351 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %347, i64 noundef %350, i32 noundef %351)
  %352 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %352, ptr %9, align 4, !tbaa !9
  %353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %353, ptr %10, align 4, !tbaa !9
  %354 = load ptr, ptr %3, align 8, !tbaa !5
  %355 = getelementptr inbounds %struct.w2c_hermes, ptr %354, i32 0, i32 6
  %356 = load i32, ptr %9, align 4, !tbaa !9
  %357 = zext i32 %356 to i64
  %358 = add i64 %357, 132
  %359 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %355, i64 noundef %358, i32 noundef %359)
  %360 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %360, ptr %9, align 4, !tbaa !9
  %361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %361, ptr %10, align 4, !tbaa !9
  store i32 128, ptr %11, align 4, !tbaa !9
  %362 = load i32, ptr %11, align 4, !tbaa !9
  %363 = load i32, ptr %10, align 4, !tbaa !9
  %364 = add i32 %363, %362
  store i32 %364, ptr %10, align 4, !tbaa !9
  store i32 461, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 809, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %365 = load ptr, ptr %3, align 8, !tbaa !5
  %366 = load i32, ptr %9, align 4, !tbaa !9
  %367 = load i32, ptr %10, align 4, !tbaa !9
  %368 = load i32, ptr %11, align 4, !tbaa !9
  %369 = load i32, ptr %12, align 4, !tbaa !9
  %370 = load i32, ptr %13, align 4, !tbaa !9
  %371 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %365, i32 noundef %366, i32 noundef %367, i32 noundef %368, i32 noundef %369, i32 noundef %370, i32 noundef %371)
  %372 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %372, ptr %9, align 4, !tbaa !9
  %373 = load ptr, ptr %3, align 8, !tbaa !5
  %374 = getelementptr inbounds %struct.w2c_hermes, ptr %373, i32 0, i32 6
  %375 = load i32, ptr %9, align 4, !tbaa !9
  %376 = zext i32 %375 to i64
  %377 = add i64 %376, 128
  %378 = call i32 @i32_load(ptr noundef %374, i64 noundef %377)
  store i32 %378, ptr %9, align 4, !tbaa !9
  %379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %379, ptr %6, align 4, !tbaa !9
  %380 = load i32, ptr %9, align 4, !tbaa !9
  %381 = icmp ne i32 %380, 0
  br i1 %381, label %382, label %398

382:                                              ; preds = %344
  %383 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %383, ptr %9, align 4, !tbaa !9
  %384 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %384, ptr %10, align 4, !tbaa !9
  %385 = load ptr, ptr %3, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %10, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = call i32 @i32_load(ptr noundef %386, i64 noundef %388)
  store i32 %389, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %390 = load i32, ptr %11, align 4, !tbaa !9
  %391 = load i32, ptr %10, align 4, !tbaa !9
  %392 = sub i32 %391, %390
  store i32 %392, ptr %10, align 4, !tbaa !9
  %393 = load ptr, ptr %3, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %9, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %394, i64 noundef %396, i32 noundef %397)
  br label %398

398:                                              ; preds = %382, %344
  %399 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %399, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %400 = load ptr, ptr %3, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.w2c_hermes, ptr %400, i32 0, i32 6
  %402 = load i32, ptr %9, align 4, !tbaa !9
  %403 = zext i32 %402 to i64
  %404 = add i64 %403, 120
  %405 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %401, i64 noundef %404, i32 noundef %405)
  %406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %406, ptr %9, align 4, !tbaa !9
  %407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %407, ptr %10, align 4, !tbaa !9
  %408 = load ptr, ptr %3, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.w2c_hermes, ptr %408, i32 0, i32 6
  %410 = load i32, ptr %9, align 4, !tbaa !9
  %411 = zext i32 %410 to i64
  %412 = add i64 %411, 124
  %413 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %409, i64 noundef %412, i32 noundef %413)
  %414 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %414, ptr %9, align 4, !tbaa !9
  %415 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %415, ptr %10, align 4, !tbaa !9
  store i32 120, ptr %11, align 4, !tbaa !9
  %416 = load i32, ptr %11, align 4, !tbaa !9
  %417 = load i32, ptr %10, align 4, !tbaa !9
  %418 = add i32 %417, %416
  store i32 %418, ptr %10, align 4, !tbaa !9
  store i32 168, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 810, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %419 = load ptr, ptr %3, align 8, !tbaa !5
  %420 = load i32, ptr %9, align 4, !tbaa !9
  %421 = load i32, ptr %10, align 4, !tbaa !9
  %422 = load i32, ptr %11, align 4, !tbaa !9
  %423 = load i32, ptr %12, align 4, !tbaa !9
  %424 = load i32, ptr %13, align 4, !tbaa !9
  %425 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %419, i32 noundef %420, i32 noundef %421, i32 noundef %422, i32 noundef %423, i32 noundef %424, i32 noundef %425)
  %426 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %426, ptr %9, align 4, !tbaa !9
  %427 = load ptr, ptr %3, 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, 120
  %432 = call i32 @i32_load(ptr noundef %428, i64 noundef %431)
  store i32 %432, ptr %9, align 4, !tbaa !9
  %433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %433, ptr %6, 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 = %398
  %437 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %437, ptr %9, align 4, !tbaa !9
  %438 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %438, ptr %10, align 4, !tbaa !9
  %439 = load ptr, ptr %3, 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 = sub i32 %445, %444
  store i32 %446, ptr %10, align 4, !tbaa !9
  %447 = load ptr, ptr %3, 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, %398
  %453 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %453, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %454 = load ptr, ptr %3, align 8, !tbaa !5
  %455 = getelementptr inbounds %struct.w2c_hermes, ptr %454, i32 0, i32 6
  %456 = load i32, ptr %9, align 4, !tbaa !9
  %457 = zext i32 %456 to i64
  %458 = add i64 %457, 112
  %459 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %455, i64 noundef %458, i32 noundef %459)
  %460 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %460, ptr %9, align 4, !tbaa !9
  %461 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %461, ptr %10, align 4, !tbaa !9
  %462 = load ptr, ptr %3, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %9, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 116
  %467 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %463, i64 noundef %466, i32 noundef %467)
  %468 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %468, ptr %9, align 4, !tbaa !9
  %469 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %469, ptr %10, align 4, !tbaa !9
  store i32 112, ptr %11, align 4, !tbaa !9
  %470 = load i32, ptr %11, align 4, !tbaa !9
  %471 = load i32, ptr %10, align 4, !tbaa !9
  %472 = add i32 %471, %470
  store i32 %472, ptr %10, align 4, !tbaa !9
  store i32 169, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 811, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %473 = load ptr, ptr %3, align 8, !tbaa !5
  %474 = load i32, ptr %9, align 4, !tbaa !9
  %475 = load i32, ptr %10, align 4, !tbaa !9
  %476 = load i32, ptr %11, align 4, !tbaa !9
  %477 = load i32, ptr %12, align 4, !tbaa !9
  %478 = load i32, ptr %13, align 4, !tbaa !9
  %479 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %473, i32 noundef %474, i32 noundef %475, i32 noundef %476, i32 noundef %477, i32 noundef %478, i32 noundef %479)
  %480 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %480, ptr %9, align 4, !tbaa !9
  %481 = load ptr, ptr %3, align 8, !tbaa !5
  %482 = getelementptr inbounds %struct.w2c_hermes, ptr %481, i32 0, i32 6
  %483 = load i32, ptr %9, align 4, !tbaa !9
  %484 = zext i32 %483 to i64
  %485 = add i64 %484, 112
  %486 = call i32 @i32_load(ptr noundef %482, i64 noundef %485)
  store i32 %486, ptr %9, align 4, !tbaa !9
  %487 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %487, ptr %6, align 4, !tbaa !9
  %488 = load i32, ptr %9, align 4, !tbaa !9
  %489 = icmp ne i32 %488, 0
  br i1 %489, label %490, label %506

490:                                              ; preds = %452
  %491 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %491, ptr %9, align 4, !tbaa !9
  %492 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %492, ptr %10, align 4, !tbaa !9
  %493 = load ptr, ptr %3, align 8, !tbaa !5
  %494 = getelementptr inbounds %struct.w2c_hermes, ptr %493, i32 0, i32 6
  %495 = load i32, ptr %10, align 4, !tbaa !9
  %496 = zext i32 %495 to i64
  %497 = call i32 @i32_load(ptr noundef %494, i64 noundef %496)
  store i32 %497, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %498 = load i32, ptr %11, align 4, !tbaa !9
  %499 = load i32, ptr %10, align 4, !tbaa !9
  %500 = sub i32 %499, %498
  store i32 %500, ptr %10, align 4, !tbaa !9
  %501 = load ptr, ptr %3, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %9, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %502, i64 noundef %504, i32 noundef %505)
  br label %506

506:                                              ; preds = %490, %452
  %507 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %507, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %508 = load ptr, ptr %3, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %9, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = add i64 %511, 104
  %513 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %509, i64 noundef %512, i32 noundef %513)
  %514 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %514, ptr %9, align 4, !tbaa !9
  %515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %515, ptr %10, align 4, !tbaa !9
  %516 = load ptr, ptr %3, align 8, !tbaa !5
  %517 = getelementptr inbounds %struct.w2c_hermes, ptr %516, i32 0, i32 6
  %518 = load i32, ptr %9, align 4, !tbaa !9
  %519 = zext i32 %518 to i64
  %520 = add i64 %519, 108
  %521 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %517, i64 noundef %520, i32 noundef %521)
  %522 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %522, ptr %9, align 4, !tbaa !9
  %523 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %523, ptr %10, align 4, !tbaa !9
  store i32 104, ptr %11, align 4, !tbaa !9
  %524 = load i32, ptr %11, align 4, !tbaa !9
  %525 = load i32, ptr %10, align 4, !tbaa !9
  %526 = add i32 %525, %524
  store i32 %526, ptr %10, align 4, !tbaa !9
  store i32 163, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 812, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %527 = load ptr, ptr %3, align 8, !tbaa !5
  %528 = load i32, ptr %9, align 4, !tbaa !9
  %529 = load i32, ptr %10, align 4, !tbaa !9
  %530 = load i32, ptr %11, align 4, !tbaa !9
  %531 = load i32, ptr %12, align 4, !tbaa !9
  %532 = load i32, ptr %13, align 4, !tbaa !9
  %533 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %527, i32 noundef %528, i32 noundef %529, i32 noundef %530, i32 noundef %531, i32 noundef %532, i32 noundef %533)
  %534 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %534, ptr %9, align 4, !tbaa !9
  %535 = load ptr, ptr %3, align 8, !tbaa !5
  %536 = getelementptr inbounds %struct.w2c_hermes, ptr %535, i32 0, i32 6
  %537 = load i32, ptr %9, align 4, !tbaa !9
  %538 = zext i32 %537 to i64
  %539 = add i64 %538, 104
  %540 = call i32 @i32_load(ptr noundef %536, i64 noundef %539)
  store i32 %540, ptr %9, align 4, !tbaa !9
  %541 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %541, ptr %6, align 4, !tbaa !9
  %542 = load i32, ptr %9, align 4, !tbaa !9
  %543 = icmp ne i32 %542, 0
  br i1 %543, label %544, label %560

544:                                              ; preds = %506
  %545 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %545, ptr %9, align 4, !tbaa !9
  %546 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %546, ptr %10, align 4, !tbaa !9
  %547 = load ptr, ptr %3, align 8, !tbaa !5
  %548 = getelementptr inbounds %struct.w2c_hermes, ptr %547, i32 0, i32 6
  %549 = load i32, ptr %10, align 4, !tbaa !9
  %550 = zext i32 %549 to i64
  %551 = call i32 @i32_load(ptr noundef %548, i64 noundef %550)
  store i32 %551, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %552 = load i32, ptr %11, align 4, !tbaa !9
  %553 = load i32, ptr %10, align 4, !tbaa !9
  %554 = sub i32 %553, %552
  store i32 %554, ptr %10, align 4, !tbaa !9
  %555 = load ptr, ptr %3, align 8, !tbaa !5
  %556 = getelementptr inbounds %struct.w2c_hermes, ptr %555, i32 0, i32 6
  %557 = load i32, ptr %9, align 4, !tbaa !9
  %558 = zext i32 %557 to i64
  %559 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %556, i64 noundef %558, i32 noundef %559)
  br label %560

560:                                              ; preds = %544, %506
  %561 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %561, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %562 = load ptr, ptr %3, align 8, !tbaa !5
  %563 = getelementptr inbounds %struct.w2c_hermes, ptr %562, i32 0, i32 6
  %564 = load i32, ptr %9, align 4, !tbaa !9
  %565 = zext i32 %564 to i64
  %566 = add i64 %565, 96
  %567 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %563, i64 noundef %566, i32 noundef %567)
  %568 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %568, ptr %9, align 4, !tbaa !9
  %569 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %569, ptr %10, align 4, !tbaa !9
  %570 = load ptr, ptr %3, align 8, !tbaa !5
  %571 = getelementptr inbounds %struct.w2c_hermes, ptr %570, i32 0, i32 6
  %572 = load i32, ptr %9, align 4, !tbaa !9
  %573 = zext i32 %572 to i64
  %574 = add i64 %573, 100
  %575 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %571, i64 noundef %574, i32 noundef %575)
  %576 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %576, ptr %9, align 4, !tbaa !9
  %577 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %577, ptr %10, align 4, !tbaa !9
  store i32 96, ptr %11, align 4, !tbaa !9
  %578 = load i32, ptr %11, align 4, !tbaa !9
  %579 = load i32, ptr %10, align 4, !tbaa !9
  %580 = add i32 %579, %578
  store i32 %580, ptr %10, align 4, !tbaa !9
  store i32 166, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 813, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %581 = load ptr, ptr %3, align 8, !tbaa !5
  %582 = load i32, ptr %9, align 4, !tbaa !9
  %583 = load i32, ptr %10, align 4, !tbaa !9
  %584 = load i32, ptr %11, align 4, !tbaa !9
  %585 = load i32, ptr %12, align 4, !tbaa !9
  %586 = load i32, ptr %13, align 4, !tbaa !9
  %587 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %581, i32 noundef %582, i32 noundef %583, i32 noundef %584, i32 noundef %585, i32 noundef %586, i32 noundef %587)
  %588 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %588, ptr %9, align 4, !tbaa !9
  %589 = load ptr, ptr %3, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.w2c_hermes, ptr %589, i32 0, i32 6
  %591 = load i32, ptr %9, align 4, !tbaa !9
  %592 = zext i32 %591 to i64
  %593 = add i64 %592, 96
  %594 = call i32 @i32_load(ptr noundef %590, i64 noundef %593)
  store i32 %594, ptr %9, align 4, !tbaa !9
  %595 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %595, ptr %6, align 4, !tbaa !9
  %596 = load i32, ptr %9, align 4, !tbaa !9
  %597 = icmp ne i32 %596, 0
  br i1 %597, label %598, label %614

598:                                              ; preds = %560
  %599 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %599, ptr %9, align 4, !tbaa !9
  %600 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %600, ptr %10, align 4, !tbaa !9
  %601 = load ptr, ptr %3, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %10, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = call i32 @i32_load(ptr noundef %602, i64 noundef %604)
  store i32 %605, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %606 = load i32, ptr %11, align 4, !tbaa !9
  %607 = load i32, ptr %10, align 4, !tbaa !9
  %608 = sub i32 %607, %606
  store i32 %608, ptr %10, align 4, !tbaa !9
  %609 = load ptr, ptr %3, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %9, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %610, i64 noundef %612, i32 noundef %613)
  br label %614

614:                                              ; preds = %598, %560
  %615 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %615, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %616 = load ptr, ptr %3, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %9, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 88
  %621 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %617, i64 noundef %620, i32 noundef %621)
  %622 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %622, ptr %9, align 4, !tbaa !9
  %623 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %623, ptr %10, align 4, !tbaa !9
  %624 = load ptr, ptr %3, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %9, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = add i64 %627, 92
  %629 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %625, i64 noundef %628, i32 noundef %629)
  %630 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %630, ptr %9, align 4, !tbaa !9
  %631 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %631, ptr %10, align 4, !tbaa !9
  store i32 88, ptr %11, align 4, !tbaa !9
  %632 = load i32, ptr %11, align 4, !tbaa !9
  %633 = load i32, ptr %10, align 4, !tbaa !9
  %634 = add i32 %633, %632
  store i32 %634, ptr %10, align 4, !tbaa !9
  store i32 161, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 814, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %635 = load ptr, ptr %3, align 8, !tbaa !5
  %636 = load i32, ptr %9, align 4, !tbaa !9
  %637 = load i32, ptr %10, align 4, !tbaa !9
  %638 = load i32, ptr %11, align 4, !tbaa !9
  %639 = load i32, ptr %12, align 4, !tbaa !9
  %640 = load i32, ptr %13, align 4, !tbaa !9
  %641 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %635, i32 noundef %636, i32 noundef %637, i32 noundef %638, i32 noundef %639, i32 noundef %640, i32 noundef %641)
  %642 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %642, ptr %9, align 4, !tbaa !9
  %643 = load ptr, ptr %3, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %9, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = add i64 %646, 88
  %648 = call i32 @i32_load(ptr noundef %644, i64 noundef %647)
  store i32 %648, ptr %9, align 4, !tbaa !9
  %649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %649, ptr %6, align 4, !tbaa !9
  %650 = load i32, ptr %9, align 4, !tbaa !9
  %651 = icmp ne i32 %650, 0
  br i1 %651, label %652, label %668

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

668:                                              ; preds = %652, %614
  %669 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %669, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %670 = load ptr, ptr %3, align 8, !tbaa !5
  %671 = getelementptr inbounds %struct.w2c_hermes, ptr %670, i32 0, i32 6
  %672 = load i32, ptr %9, align 4, !tbaa !9
  %673 = zext i32 %672 to i64
  %674 = add i64 %673, 80
  %675 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %671, i64 noundef %674, i32 noundef %675)
  %676 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %676, ptr %9, align 4, !tbaa !9
  %677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %677, ptr %10, align 4, !tbaa !9
  %678 = load ptr, ptr %3, align 8, !tbaa !5
  %679 = getelementptr inbounds %struct.w2c_hermes, ptr %678, i32 0, i32 6
  %680 = load i32, ptr %9, align 4, !tbaa !9
  %681 = zext i32 %680 to i64
  %682 = add i64 %681, 84
  %683 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %679, i64 noundef %682, i32 noundef %683)
  %684 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %684, ptr %9, align 4, !tbaa !9
  %685 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %685, ptr %10, align 4, !tbaa !9
  store i32 80, ptr %11, align 4, !tbaa !9
  %686 = load i32, ptr %11, align 4, !tbaa !9
  %687 = load i32, ptr %10, align 4, !tbaa !9
  %688 = add i32 %687, %686
  store i32 %688, ptr %10, align 4, !tbaa !9
  store i32 174, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 815, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %689 = load ptr, ptr %3, align 8, !tbaa !5
  %690 = load i32, ptr %9, align 4, !tbaa !9
  %691 = load i32, ptr %10, align 4, !tbaa !9
  %692 = load i32, ptr %11, align 4, !tbaa !9
  %693 = load i32, ptr %12, align 4, !tbaa !9
  %694 = load i32, ptr %13, align 4, !tbaa !9
  %695 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %689, i32 noundef %690, i32 noundef %691, i32 noundef %692, i32 noundef %693, i32 noundef %694, i32 noundef %695)
  %696 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %696, ptr %9, align 4, !tbaa !9
  %697 = load ptr, ptr %3, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %9, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = add i64 %700, 80
  %702 = call i32 @i32_load(ptr noundef %698, i64 noundef %701)
  store i32 %702, ptr %9, align 4, !tbaa !9
  %703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %703, ptr %6, align 4, !tbaa !9
  %704 = load i32, ptr %9, align 4, !tbaa !9
  %705 = icmp ne i32 %704, 0
  br i1 %705, label %706, label %722

706:                                              ; preds = %668
  %707 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %707, ptr %9, align 4, !tbaa !9
  %708 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %708, ptr %10, align 4, !tbaa !9
  %709 = load ptr, ptr %3, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.w2c_hermes, ptr %709, i32 0, i32 6
  %711 = load i32, ptr %10, align 4, !tbaa !9
  %712 = zext i32 %711 to i64
  %713 = call i32 @i32_load(ptr noundef %710, i64 noundef %712)
  store i32 %713, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %714 = load i32, ptr %11, align 4, !tbaa !9
  %715 = load i32, ptr %10, align 4, !tbaa !9
  %716 = sub i32 %715, %714
  store i32 %716, ptr %10, align 4, !tbaa !9
  %717 = load ptr, ptr %3, align 8, !tbaa !5
  %718 = getelementptr inbounds %struct.w2c_hermes, ptr %717, i32 0, i32 6
  %719 = load i32, ptr %9, align 4, !tbaa !9
  %720 = zext i32 %719 to i64
  %721 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %718, i64 noundef %720, i32 noundef %721)
  br label %722

722:                                              ; preds = %706, %668
  %723 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %723, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %724 = load ptr, ptr %3, align 8, !tbaa !5
  %725 = getelementptr inbounds %struct.w2c_hermes, ptr %724, i32 0, i32 6
  %726 = load i32, ptr %9, align 4, !tbaa !9
  %727 = zext i32 %726 to i64
  %728 = add i64 %727, 72
  %729 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %725, i64 noundef %728, i32 noundef %729)
  %730 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %730, ptr %9, align 4, !tbaa !9
  %731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %731, ptr %10, align 4, !tbaa !9
  %732 = load ptr, ptr %3, align 8, !tbaa !5
  %733 = getelementptr inbounds %struct.w2c_hermes, ptr %732, i32 0, i32 6
  %734 = load i32, ptr %9, align 4, !tbaa !9
  %735 = zext i32 %734 to i64
  %736 = add i64 %735, 76
  %737 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %733, i64 noundef %736, i32 noundef %737)
  %738 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %738, ptr %9, align 4, !tbaa !9
  %739 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %739, ptr %10, align 4, !tbaa !9
  store i32 72, ptr %11, align 4, !tbaa !9
  %740 = load i32, ptr %11, align 4, !tbaa !9
  %741 = load i32, ptr %10, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %10, align 4, !tbaa !9
  store i32 172, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 816, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %743 = load ptr, ptr %3, align 8, !tbaa !5
  %744 = load i32, ptr %9, align 4, !tbaa !9
  %745 = load i32, ptr %10, align 4, !tbaa !9
  %746 = load i32, ptr %11, align 4, !tbaa !9
  %747 = load i32, ptr %12, align 4, !tbaa !9
  %748 = load i32, ptr %13, align 4, !tbaa !9
  %749 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %743, i32 noundef %744, i32 noundef %745, i32 noundef %746, i32 noundef %747, i32 noundef %748, i32 noundef %749)
  %750 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %750, ptr %9, align 4, !tbaa !9
  %751 = load ptr, ptr %3, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %9, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = add i64 %754, 72
  %756 = call i32 @i32_load(ptr noundef %752, i64 noundef %755)
  store i32 %756, ptr %9, align 4, !tbaa !9
  %757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %757, ptr %6, align 4, !tbaa !9
  %758 = load i32, ptr %9, align 4, !tbaa !9
  %759 = icmp ne i32 %758, 0
  br i1 %759, label %760, label %776

760:                                              ; preds = %722
  %761 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %761, ptr %9, align 4, !tbaa !9
  %762 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %762, ptr %10, align 4, !tbaa !9
  %763 = load ptr, ptr %3, align 8, !tbaa !5
  %764 = getelementptr inbounds %struct.w2c_hermes, ptr %763, i32 0, i32 6
  %765 = load i32, ptr %10, align 4, !tbaa !9
  %766 = zext i32 %765 to i64
  %767 = call i32 @i32_load(ptr noundef %764, i64 noundef %766)
  store i32 %767, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %768 = load i32, ptr %11, align 4, !tbaa !9
  %769 = load i32, ptr %10, align 4, !tbaa !9
  %770 = sub i32 %769, %768
  store i32 %770, ptr %10, align 4, !tbaa !9
  %771 = load ptr, ptr %3, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.w2c_hermes, ptr %771, i32 0, i32 6
  %773 = load i32, ptr %9, align 4, !tbaa !9
  %774 = zext i32 %773 to i64
  %775 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %772, i64 noundef %774, i32 noundef %775)
  br label %776

776:                                              ; preds = %760, %722
  %777 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %777, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %778 = load ptr, ptr %3, align 8, !tbaa !5
  %779 = getelementptr inbounds %struct.w2c_hermes, ptr %778, i32 0, i32 6
  %780 = load i32, ptr %9, align 4, !tbaa !9
  %781 = zext i32 %780 to i64
  %782 = add i64 %781, 64
  %783 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %779, i64 noundef %782, i32 noundef %783)
  %784 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %784, ptr %9, align 4, !tbaa !9
  %785 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %785, ptr %10, align 4, !tbaa !9
  %786 = load ptr, ptr %3, align 8, !tbaa !5
  %787 = getelementptr inbounds %struct.w2c_hermes, ptr %786, i32 0, i32 6
  %788 = load i32, ptr %9, align 4, !tbaa !9
  %789 = zext i32 %788 to i64
  %790 = add i64 %789, 68
  %791 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %787, i64 noundef %790, i32 noundef %791)
  %792 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %792, ptr %9, align 4, !tbaa !9
  %793 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %793, ptr %10, align 4, !tbaa !9
  store i32 -64, ptr %11, align 4, !tbaa !9
  %794 = load i32, ptr %11, align 4, !tbaa !9
  %795 = load i32, ptr %10, align 4, !tbaa !9
  %796 = sub i32 %795, %794
  store i32 %796, ptr %10, align 4, !tbaa !9
  store i32 171, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 817, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %797 = load ptr, ptr %3, align 8, !tbaa !5
  %798 = load i32, ptr %9, align 4, !tbaa !9
  %799 = load i32, ptr %10, align 4, !tbaa !9
  %800 = load i32, ptr %11, align 4, !tbaa !9
  %801 = load i32, ptr %12, align 4, !tbaa !9
  %802 = load i32, ptr %13, align 4, !tbaa !9
  %803 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %797, i32 noundef %798, i32 noundef %799, i32 noundef %800, i32 noundef %801, i32 noundef %802, i32 noundef %803)
  %804 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %804, ptr %9, align 4, !tbaa !9
  %805 = load ptr, ptr %3, align 8, !tbaa !5
  %806 = getelementptr inbounds %struct.w2c_hermes, ptr %805, i32 0, i32 6
  %807 = load i32, ptr %9, align 4, !tbaa !9
  %808 = zext i32 %807 to i64
  %809 = add i64 %808, 64
  %810 = call i32 @i32_load(ptr noundef %806, i64 noundef %809)
  store i32 %810, ptr %9, align 4, !tbaa !9
  %811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %811, ptr %6, align 4, !tbaa !9
  %812 = load i32, ptr %9, align 4, !tbaa !9
  %813 = icmp ne i32 %812, 0
  br i1 %813, label %814, label %830

814:                                              ; preds = %776
  %815 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %815, ptr %9, align 4, !tbaa !9
  %816 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %816, ptr %10, align 4, !tbaa !9
  %817 = load ptr, ptr %3, align 8, !tbaa !5
  %818 = getelementptr inbounds %struct.w2c_hermes, ptr %817, i32 0, i32 6
  %819 = load i32, ptr %10, align 4, !tbaa !9
  %820 = zext i32 %819 to i64
  %821 = call i32 @i32_load(ptr noundef %818, i64 noundef %820)
  store i32 %821, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %822 = load i32, ptr %11, align 4, !tbaa !9
  %823 = load i32, ptr %10, align 4, !tbaa !9
  %824 = sub i32 %823, %822
  store i32 %824, ptr %10, align 4, !tbaa !9
  %825 = load ptr, ptr %3, align 8, !tbaa !5
  %826 = getelementptr inbounds %struct.w2c_hermes, ptr %825, i32 0, i32 6
  %827 = load i32, ptr %9, align 4, !tbaa !9
  %828 = zext i32 %827 to i64
  %829 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %826, i64 noundef %828, i32 noundef %829)
  br label %830

830:                                              ; preds = %814, %776
  %831 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %831, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %832 = load ptr, ptr %3, align 8, !tbaa !5
  %833 = getelementptr inbounds %struct.w2c_hermes, ptr %832, i32 0, i32 6
  %834 = load i32, ptr %9, align 4, !tbaa !9
  %835 = zext i32 %834 to i64
  %836 = add i64 %835, 56
  %837 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %833, i64 noundef %836, i32 noundef %837)
  %838 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %838, ptr %9, align 4, !tbaa !9
  %839 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %839, ptr %10, align 4, !tbaa !9
  %840 = load ptr, ptr %3, align 8, !tbaa !5
  %841 = getelementptr inbounds %struct.w2c_hermes, ptr %840, i32 0, i32 6
  %842 = load i32, ptr %9, align 4, !tbaa !9
  %843 = zext i32 %842 to i64
  %844 = add i64 %843, 60
  %845 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %841, i64 noundef %844, i32 noundef %845)
  %846 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %846, ptr %9, align 4, !tbaa !9
  %847 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %847, ptr %10, align 4, !tbaa !9
  store i32 56, ptr %11, align 4, !tbaa !9
  %848 = load i32, ptr %11, align 4, !tbaa !9
  %849 = load i32, ptr %10, align 4, !tbaa !9
  %850 = add i32 %849, %848
  store i32 %850, ptr %10, align 4, !tbaa !9
  store i32 170, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 818, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %851 = load ptr, ptr %3, align 8, !tbaa !5
  %852 = load i32, ptr %9, align 4, !tbaa !9
  %853 = load i32, ptr %10, align 4, !tbaa !9
  %854 = load i32, ptr %11, align 4, !tbaa !9
  %855 = load i32, ptr %12, align 4, !tbaa !9
  %856 = load i32, ptr %13, align 4, !tbaa !9
  %857 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %851, i32 noundef %852, i32 noundef %853, i32 noundef %854, i32 noundef %855, i32 noundef %856, i32 noundef %857)
  %858 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %858, ptr %9, align 4, !tbaa !9
  %859 = load ptr, ptr %3, align 8, !tbaa !5
  %860 = getelementptr inbounds %struct.w2c_hermes, ptr %859, i32 0, i32 6
  %861 = load i32, ptr %9, align 4, !tbaa !9
  %862 = zext i32 %861 to i64
  %863 = add i64 %862, 56
  %864 = call i32 @i32_load(ptr noundef %860, i64 noundef %863)
  store i32 %864, ptr %9, align 4, !tbaa !9
  %865 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %865, ptr %6, align 4, !tbaa !9
  %866 = load i32, ptr %9, align 4, !tbaa !9
  %867 = icmp ne i32 %866, 0
  br i1 %867, label %868, label %884

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

884:                                              ; preds = %868, %830
  %885 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %885, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %886 = load ptr, ptr %3, align 8, !tbaa !5
  %887 = getelementptr inbounds %struct.w2c_hermes, ptr %886, i32 0, i32 6
  %888 = load i32, ptr %9, align 4, !tbaa !9
  %889 = zext i32 %888 to i64
  %890 = add i64 %889, 48
  %891 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %887, i64 noundef %890, i32 noundef %891)
  %892 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %892, ptr %9, align 4, !tbaa !9
  %893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %893, ptr %10, align 4, !tbaa !9
  %894 = load ptr, ptr %3, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %9, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 52
  %899 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %895, i64 noundef %898, i32 noundef %899)
  %900 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %900, ptr %9, align 4, !tbaa !9
  %901 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %901, ptr %10, align 4, !tbaa !9
  store i32 48, ptr %11, align 4, !tbaa !9
  %902 = load i32, ptr %11, align 4, !tbaa !9
  %903 = load i32, ptr %10, align 4, !tbaa !9
  %904 = add i32 %903, %902
  store i32 %904, ptr %10, align 4, !tbaa !9
  store i32 173, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 819, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %905 = load ptr, ptr %3, align 8, !tbaa !5
  %906 = load i32, ptr %9, align 4, !tbaa !9
  %907 = load i32, ptr %10, align 4, !tbaa !9
  %908 = load i32, ptr %11, align 4, !tbaa !9
  %909 = load i32, ptr %12, align 4, !tbaa !9
  %910 = load i32, ptr %13, align 4, !tbaa !9
  %911 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %905, i32 noundef %906, i32 noundef %907, i32 noundef %908, i32 noundef %909, i32 noundef %910, i32 noundef %911)
  %912 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %912, ptr %9, align 4, !tbaa !9
  %913 = load ptr, ptr %3, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.w2c_hermes, ptr %913, i32 0, i32 6
  %915 = load i32, ptr %9, align 4, !tbaa !9
  %916 = zext i32 %915 to i64
  %917 = add i64 %916, 48
  %918 = call i32 @i32_load(ptr noundef %914, i64 noundef %917)
  store i32 %918, ptr %9, align 4, !tbaa !9
  %919 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %919, ptr %6, align 4, !tbaa !9
  %920 = load i32, ptr %9, align 4, !tbaa !9
  %921 = icmp ne i32 %920, 0
  br i1 %921, label %922, label %938

922:                                              ; preds = %884
  %923 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %923, ptr %9, align 4, !tbaa !9
  %924 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %924, ptr %10, align 4, !tbaa !9
  %925 = load ptr, ptr %3, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.w2c_hermes, ptr %925, i32 0, i32 6
  %927 = load i32, ptr %10, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = call i32 @i32_load(ptr noundef %926, i64 noundef %928)
  store i32 %929, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %930 = load i32, ptr %11, align 4, !tbaa !9
  %931 = load i32, ptr %10, align 4, !tbaa !9
  %932 = sub i32 %931, %930
  store i32 %932, ptr %10, align 4, !tbaa !9
  %933 = load ptr, ptr %3, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.w2c_hermes, ptr %933, i32 0, i32 6
  %935 = load i32, ptr %9, align 4, !tbaa !9
  %936 = zext i32 %935 to i64
  %937 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %934, i64 noundef %936, i32 noundef %937)
  br label %938

938:                                              ; preds = %922, %884
  %939 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %939, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %940 = load ptr, ptr %3, align 8, !tbaa !5
  %941 = getelementptr inbounds %struct.w2c_hermes, ptr %940, i32 0, i32 6
  %942 = load i32, ptr %9, align 4, !tbaa !9
  %943 = zext i32 %942 to i64
  %944 = add i64 %943, 40
  %945 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %941, i64 noundef %944, i32 noundef %945)
  %946 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %946, ptr %9, align 4, !tbaa !9
  %947 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %947, ptr %10, align 4, !tbaa !9
  %948 = load ptr, ptr %3, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %9, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = add i64 %951, 44
  %953 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %949, i64 noundef %952, i32 noundef %953)
  %954 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %954, ptr %9, align 4, !tbaa !9
  %955 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %955, ptr %10, align 4, !tbaa !9
  store i32 40, ptr %11, align 4, !tbaa !9
  %956 = load i32, ptr %11, align 4, !tbaa !9
  %957 = load i32, ptr %10, align 4, !tbaa !9
  %958 = add i32 %957, %956
  store i32 %958, ptr %10, align 4, !tbaa !9
  store i32 167, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  store i32 820, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  %959 = load ptr, ptr %3, align 8, !tbaa !5
  %960 = load i32, ptr %9, align 4, !tbaa !9
  %961 = load i32, ptr %10, align 4, !tbaa !9
  %962 = load i32, ptr %11, align 4, !tbaa !9
  %963 = load i32, ptr %12, align 4, !tbaa !9
  %964 = load i32, ptr %13, align 4, !tbaa !9
  %965 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %959, i32 noundef %960, i32 noundef %961, i32 noundef %962, i32 noundef %963, i32 noundef %964, i32 noundef %965)
  %966 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %966, ptr %9, align 4, !tbaa !9
  %967 = load ptr, ptr %3, align 8, !tbaa !5
  %968 = getelementptr inbounds %struct.w2c_hermes, ptr %967, i32 0, i32 6
  %969 = load i32, ptr %9, align 4, !tbaa !9
  %970 = zext i32 %969 to i64
  %971 = add i64 %970, 40
  %972 = call i32 @i32_load(ptr noundef %968, i64 noundef %971)
  store i32 %972, ptr %9, align 4, !tbaa !9
  %973 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %973, ptr %6, align 4, !tbaa !9
  %974 = load i32, ptr %9, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %992

976:                                              ; preds = %938
  %977 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %977, ptr %9, align 4, !tbaa !9
  %978 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %978, ptr %10, align 4, !tbaa !9
  %979 = load ptr, ptr %3, align 8, !tbaa !5
  %980 = getelementptr inbounds %struct.w2c_hermes, ptr %979, i32 0, i32 6
  %981 = load i32, ptr %10, align 4, !tbaa !9
  %982 = zext i32 %981 to i64
  %983 = call i32 @i32_load(ptr noundef %980, i64 noundef %982)
  store i32 %983, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %984 = load i32, ptr %11, align 4, !tbaa !9
  %985 = load i32, ptr %10, align 4, !tbaa !9
  %986 = sub i32 %985, %984
  store i32 %986, ptr %10, align 4, !tbaa !9
  %987 = load ptr, ptr %3, align 8, !tbaa !5
  %988 = getelementptr inbounds %struct.w2c_hermes, ptr %987, i32 0, i32 6
  %989 = load i32, ptr %9, align 4, !tbaa !9
  %990 = zext i32 %989 to i64
  %991 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %988, i64 noundef %990, i32 noundef %991)
  br label %992

992:                                              ; preds = %976, %938
  %993 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %993, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %10, align 4, !tbaa !9
  %994 = load ptr, ptr %3, align 8, !tbaa !5
  %995 = getelementptr inbounds %struct.w2c_hermes, ptr %994, i32 0, i32 6
  %996 = load i32, ptr %9, align 4, !tbaa !9
  %997 = zext i32 %996 to i64
  %998 = add i64 %997, 32
  %999 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %995, i64 noundef %998, i32 noundef %999)
  %1000 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1000, ptr %9, align 4, !tbaa !9
  %1001 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1001, ptr %10, align 4, !tbaa !9
  %1002 = load ptr, ptr %3, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %9, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = add i64 %1005, 36
  %1007 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1003, i64 noundef %1006, i32 noundef %1007)
  %1008 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1008, ptr %9, align 4, !tbaa !9
  %1009 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1009, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %11, align 4, !tbaa !9
  %1010 = load i32, ptr %11, align 4, !tbaa !9
  %1011 = load i32, ptr %10, align 4, !tbaa !9
  %1012 = add i32 %1011, %1010
  store i32 %1012, ptr %10, align 4, !tbaa !9
  %1013 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1013, ptr %11, align 4, !tbaa !9
  %1014 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1014, ptr %12, align 4, !tbaa !9
  store i32 5516, ptr %13, align 4, !tbaa !9
  %1015 = load i32, ptr %13, align 4, !tbaa !9
  %1016 = load i32, ptr %12, align 4, !tbaa !9
  %1017 = add i32 %1016, %1015
  store i32 %1017, ptr %12, align 4, !tbaa !9
  %1018 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1018, ptr %13, align 4, !tbaa !9
  store i32 158, ptr %14, align 4, !tbaa !9
  %1019 = load ptr, ptr %3, align 8, !tbaa !5
  %1020 = load i32, ptr %12, align 4, !tbaa !9
  %1021 = load i32, ptr %13, align 4, !tbaa !9
  %1022 = load i32, ptr %14, align 4, !tbaa !9
  %1023 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %1019, i32 noundef %1020, i32 noundef %1021, i32 noundef %1022)
  store i32 %1023, ptr %12, align 4, !tbaa !9
  %1024 = load ptr, ptr %3, align 8, !tbaa !5
  %1025 = load i32, ptr %10, align 4, !tbaa !9
  %1026 = load i32, ptr %11, align 4, !tbaa !9
  %1027 = load i32, ptr %12, align 4, !tbaa !9
  %1028 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %1024, i32 noundef %1025, i32 noundef %1026, i32 noundef %1027)
  store i32 %1028, ptr %10, align 4, !tbaa !9
  %1029 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1029, ptr %6, align 4, !tbaa !9
  %1030 = load ptr, ptr %3, 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 = add i64 %1033, 4
  %1035 = call i32 @i32_load(ptr noundef %1031, i64 noundef %1034)
  store i32 %1035, ptr %10, align 4, !tbaa !9
  %1036 = load ptr, ptr %3, 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, 28
  %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 %5, align 4, !tbaa !9
  store i32 %1042, ptr %9, align 4, !tbaa !9
  %1043 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1043, ptr %10, align 4, !tbaa !9
  %1044 = load ptr, ptr %3, align 8, !tbaa !5
  %1045 = getelementptr inbounds %struct.w2c_hermes, ptr %1044, i32 0, i32 6
  %1046 = load i32, ptr %10, align 4, !tbaa !9
  %1047 = zext i32 %1046 to i64
  %1048 = call i32 @i32_load(ptr noundef %1045, i64 noundef %1047)
  store i32 %1048, ptr %10, align 4, !tbaa !9
  %1049 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1049, ptr %7, align 4, !tbaa !9
  %1050 = load ptr, ptr %3, align 8, !tbaa !5
  %1051 = getelementptr inbounds %struct.w2c_hermes, ptr %1050, i32 0, i32 6
  %1052 = load i32, ptr %9, align 4, !tbaa !9
  %1053 = zext i32 %1052 to i64
  %1054 = add i64 %1053, 24
  %1055 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1051, i64 noundef %1054, i32 noundef %1055)
  %1056 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1056, ptr %9, align 4, !tbaa !9
  %1057 = load i32, ptr %9, align 4, !tbaa !9
  %1058 = icmp ne i32 %1057, 0
  br i1 %1058, label %1059, label %1075

1059:                                             ; preds = %992
  %1060 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1060, ptr %9, align 4, !tbaa !9
  %1061 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1061, ptr %10, align 4, !tbaa !9
  %1062 = load ptr, ptr %3, align 8, !tbaa !5
  %1063 = getelementptr inbounds %struct.w2c_hermes, ptr %1062, i32 0, i32 6
  %1064 = load i32, ptr %10, align 4, !tbaa !9
  %1065 = zext i32 %1064 to i64
  %1066 = call i32 @i32_load(ptr noundef %1063, i64 noundef %1065)
  store i32 %1066, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1067 = load i32, ptr %11, align 4, !tbaa !9
  %1068 = load i32, ptr %10, align 4, !tbaa !9
  %1069 = add i32 %1068, %1067
  store i32 %1069, ptr %10, align 4, !tbaa !9
  %1070 = load ptr, ptr %3, align 8, !tbaa !5
  %1071 = getelementptr inbounds %struct.w2c_hermes, ptr %1070, i32 0, i32 6
  %1072 = load i32, ptr %9, align 4, !tbaa !9
  %1073 = zext i32 %1072 to i64
  %1074 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1071, i64 noundef %1073, i32 noundef %1074)
  br label %1075

1075:                                             ; preds = %1059, %992
  %1076 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1076, ptr %9, align 4, !tbaa !9
  store i32 316, ptr %10, align 4, !tbaa !9
  %1077 = load ptr, ptr %3, align 8, !tbaa !5
  %1078 = getelementptr inbounds %struct.w2c_hermes, ptr %1077, i32 0, i32 6
  %1079 = load i32, ptr %9, align 4, !tbaa !9
  %1080 = zext i32 %1079 to i64
  %1081 = add i64 %1080, 8
  %1082 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1078, i64 noundef %1081, i32 noundef %1082)
  %1083 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1083, ptr %9, align 4, !tbaa !9
  store i32 316, ptr %10, align 4, !tbaa !9
  %1084 = load ptr, ptr %3, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %9, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = add i64 %1087, 12
  %1089 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1085, i64 noundef %1088, i32 noundef %1089)
  %1090 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1090, ptr %9, align 4, !tbaa !9
  %1091 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1091, ptr %10, align 4, !tbaa !9
  store i32 32, 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 = add i32 %1093, %1092
  store i32 %1094, ptr %10, align 4, !tbaa !9
  store i32 268436020, ptr %11, align 4, !tbaa !9
  %1095 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1095, ptr %12, align 4, !tbaa !9
  store i32 24, ptr %13, align 4, !tbaa !9
  %1096 = load i32, ptr %13, align 4, !tbaa !9
  %1097 = load i32, ptr %12, align 4, !tbaa !9
  %1098 = add i32 %1097, %1096
  store i32 %1098, ptr %12, align 4, !tbaa !9
  %1099 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1099, ptr %13, align 4, !tbaa !9
  store i32 8, ptr %14, align 4, !tbaa !9
  %1100 = load i32, ptr %14, align 4, !tbaa !9
  %1101 = load i32, ptr %13, align 4, !tbaa !9
  %1102 = add i32 %1101, %1100
  store i32 %1102, ptr %13, align 4, !tbaa !9
  %1103 = load ptr, ptr %3, align 8, !tbaa !5
  %1104 = load i32, ptr %9, align 4, !tbaa !9
  %1105 = load i32, ptr %10, align 4, !tbaa !9
  %1106 = load i32, ptr %11, align 4, !tbaa !9
  %1107 = load i32, ptr %12, align 4, !tbaa !9
  %1108 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1103, i32 noundef %1104, i32 noundef %1105, i32 noundef %1106, i32 noundef %1107, i32 noundef %1108)
  %1109 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1109, ptr %9, align 4, !tbaa !9
  %1110 = load ptr, ptr %3, align 8, !tbaa !5
  %1111 = getelementptr inbounds %struct.w2c_hermes, ptr %1110, i32 0, i32 6
  %1112 = load i32, ptr %9, align 4, !tbaa !9
  %1113 = zext i32 %1112 to i64
  %1114 = add i64 %1113, 24
  %1115 = call i32 @i32_load(ptr noundef %1111, i64 noundef %1114)
  store i32 %1115, ptr %9, align 4, !tbaa !9
  %1116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1116, ptr %4, align 4, !tbaa !9
  %1117 = load i32, ptr %9, align 4, !tbaa !9
  %1118 = icmp ne i32 %1117, 0
  br i1 %1118, label %1119, label %1135

1119:                                             ; preds = %1075
  %1120 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1120, ptr %9, align 4, !tbaa !9
  %1121 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1121, ptr %10, align 4, !tbaa !9
  %1122 = load ptr, ptr %3, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %10, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = call i32 @i32_load(ptr noundef %1123, i64 noundef %1125)
  store i32 %1126, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1127 = load i32, ptr %11, align 4, !tbaa !9
  %1128 = load i32, ptr %10, align 4, !tbaa !9
  %1129 = sub i32 %1128, %1127
  store i32 %1129, ptr %10, align 4, !tbaa !9
  %1130 = load ptr, ptr %3, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %9, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1131, i64 noundef %1133, i32 noundef %1134)
  br label %1135

1135:                                             ; preds = %1119, %1075
  %1136 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1136, ptr %9, align 4, !tbaa !9
  %1137 = load ptr, ptr %3, align 8, !tbaa !5
  %1138 = getelementptr inbounds %struct.w2c_hermes, ptr %1137, i32 0, i32 6
  %1139 = load i32, ptr %9, align 4, !tbaa !9
  %1140 = zext i32 %1139 to i64
  %1141 = call i32 @i32_load(ptr noundef %1138, i64 noundef %1140)
  store i32 %1141, ptr %9, align 4, !tbaa !9
  %1142 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1142, ptr %4, align 4, !tbaa !9
  %1143 = load i32, ptr %9, align 4, !tbaa !9
  %1144 = icmp ne i32 %1143, 0
  br i1 %1144, label %1145, label %1161

1145:                                             ; preds = %1135
  %1146 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1146, ptr %9, align 4, !tbaa !9
  %1147 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1147, ptr %10, align 4, !tbaa !9
  %1148 = load ptr, ptr %3, align 8, !tbaa !5
  %1149 = getelementptr inbounds %struct.w2c_hermes, ptr %1148, i32 0, i32 6
  %1150 = load i32, ptr %10, align 4, !tbaa !9
  %1151 = zext i32 %1150 to i64
  %1152 = call i32 @i32_load(ptr noundef %1149, i64 noundef %1151)
  store i32 %1152, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %11, align 4, !tbaa !9
  %1153 = load i32, ptr %11, align 4, !tbaa !9
  %1154 = load i32, ptr %10, align 4, !tbaa !9
  %1155 = sub i32 %1154, %1153
  store i32 %1155, ptr %10, align 4, !tbaa !9
  %1156 = load ptr, ptr %3, align 8, !tbaa !5
  %1157 = getelementptr inbounds %struct.w2c_hermes, ptr %1156, i32 0, i32 6
  %1158 = load i32, ptr %9, align 4, !tbaa !9
  %1159 = zext i32 %1158 to i64
  %1160 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1157, i64 noundef %1159, i32 noundef %1160)
  br label %1161

1161:                                             ; preds = %1145, %1135
  %1162 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1162, ptr %9, align 4, !tbaa !9
  %1163 = load ptr, ptr %3, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %9, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = add i64 %1166, 32
  %1168 = call i32 @i32_load(ptr noundef %1164, i64 noundef %1167)
  store i32 %1168, ptr %9, align 4, !tbaa !9
  %1169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1169, ptr %4, align 4, !tbaa !9
  %1170 = load i32, ptr %9, align 4, !tbaa !9
  %1171 = icmp ne i32 %1170, 0
  br i1 %1171, label %1172, label %1188

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

1188:                                             ; preds = %1172, %1161
  %1189 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1189, ptr %9, align 4, !tbaa !9
  store i32 176, ptr %10, align 4, !tbaa !9
  %1190 = load i32, ptr %10, align 4, !tbaa !9
  %1191 = load i32, ptr %9, align 4, !tbaa !9
  %1192 = add i32 %1191, %1190
  store i32 %1192, ptr %9, align 4, !tbaa !9
  %1193 = load i32, ptr %9, align 4, !tbaa !9
  %1194 = load ptr, ptr %3, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.w2c_hermes, ptr %1194, i32 0, i32 3
  store i32 %1193, ptr %1195, align 8, !tbaa !13
  br label %1250

1196:                                             ; preds = %2
  store i32 0, ptr %9, align 4, !tbaa !9
  %1197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1197, ptr %5, align 4, !tbaa !9
  store i32 146777, ptr %10, align 4, !tbaa !9
  %1198 = load i32, ptr %10, align 4, !tbaa !9
  %1199 = load i32, ptr %9, align 4, !tbaa !9
  %1200 = add i32 %1199, %1198
  store i32 %1200, ptr %9, align 4, !tbaa !9
  %1201 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1201, ptr %10, align 4, !tbaa !9
  store i32 82692, ptr %11, align 4, !tbaa !9
  %1202 = load i32, ptr %11, align 4, !tbaa !9
  %1203 = load i32, ptr %10, align 4, !tbaa !9
  %1204 = add i32 %1203, %1202
  store i32 %1204, ptr %10, align 4, !tbaa !9
  store i32 43, ptr %11, align 4, !tbaa !9
  %1205 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1205, ptr %12, align 4, !tbaa !9
  store i32 24718, ptr %13, align 4, !tbaa !9
  %1206 = load i32, ptr %13, align 4, !tbaa !9
  %1207 = load i32, ptr %12, align 4, !tbaa !9
  %1208 = add i32 %1207, %1206
  store i32 %1208, ptr %12, align 4, !tbaa !9
  %1209 = load ptr, ptr %3, align 8, !tbaa !5
  %1210 = load i32, ptr %9, align 4, !tbaa !9
  %1211 = load i32, ptr %10, align 4, !tbaa !9
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  %1213 = load i32, ptr %12, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1209, i32 noundef %1210, i32 noundef %1211, i32 noundef %1212, i32 noundef %1213)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1214:                                             ; preds = %52
  store i32 0, ptr %9, align 4, !tbaa !9
  %1215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1215, ptr %5, align 4, !tbaa !9
  store i32 147142, ptr %10, align 4, !tbaa !9
  %1216 = load i32, ptr %10, align 4, !tbaa !9
  %1217 = load i32, ptr %9, align 4, !tbaa !9
  %1218 = add i32 %1217, %1216
  store i32 %1218, ptr %9, align 4, !tbaa !9
  %1219 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1219, ptr %10, align 4, !tbaa !9
  store i32 82611, ptr %11, align 4, !tbaa !9
  %1220 = load i32, ptr %11, align 4, !tbaa !9
  %1221 = load i32, ptr %10, align 4, !tbaa !9
  %1222 = add i32 %1221, %1220
  store i32 %1222, ptr %10, align 4, !tbaa !9
  store i32 106, ptr %11, align 4, !tbaa !9
  %1223 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1223, ptr %12, align 4, !tbaa !9
  store i32 28119, ptr %13, align 4, !tbaa !9
  %1224 = load i32, ptr %13, align 4, !tbaa !9
  %1225 = load i32, ptr %12, align 4, !tbaa !9
  %1226 = add i32 %1225, %1224
  store i32 %1226, ptr %12, align 4, !tbaa !9
  %1227 = load ptr, ptr %3, align 8, !tbaa !5
  %1228 = load i32, ptr %9, align 4, !tbaa !9
  %1229 = load i32, ptr %10, align 4, !tbaa !9
  %1230 = load i32, ptr %11, align 4, !tbaa !9
  %1231 = load i32, ptr %12, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1227, i32 noundef %1228, i32 noundef %1229, i32 noundef %1230, i32 noundef %1231)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1232:                                             ; preds = %69
  store i32 0, ptr %9, align 4, !tbaa !9
  %1233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1233, ptr %5, align 4, !tbaa !9
  store i32 205012, ptr %10, align 4, !tbaa !9
  %1234 = load i32, ptr %10, align 4, !tbaa !9
  %1235 = load i32, ptr %9, align 4, !tbaa !9
  %1236 = add i32 %1235, %1234
  store i32 %1236, ptr %9, align 4, !tbaa !9
  %1237 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1237, ptr %10, align 4, !tbaa !9
  store i32 82611, 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
  store i32 255, ptr %11, align 4, !tbaa !9
  %1241 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1241, ptr %12, align 4, !tbaa !9
  store i32 24720, ptr %13, align 4, !tbaa !9
  %1242 = load i32, ptr %13, align 4, !tbaa !9
  %1243 = load i32, ptr %12, align 4, !tbaa !9
  %1244 = add i32 %1243, %1242
  store i32 %1244, ptr %12, align 4, !tbaa !9
  %1245 = load ptr, ptr %3, align 8, !tbaa !5
  %1246 = load i32, ptr %9, align 4, !tbaa !9
  %1247 = load i32, ptr %10, align 4, !tbaa !9
  %1248 = load i32, ptr %11, align 4, !tbaa !9
  %1249 = load i32, ptr %12, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1245, i32 noundef %1246, i32 noundef %1247, i32 noundef %1248, i32 noundef %1249)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1250:                                             ; preds = %1188
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  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 8, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  ret void
}

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

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

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

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

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


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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateCallSitePrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add i32 %4, -176
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 40
  %7 = zext i32 %1 to i64
  %8 = add nuw nsw i64 %7, 672
  %9 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %8)
  %10 = icmp ugt i64 %9, -844424930131969
  br i1 %10, label %11, label %213

11:                                               ; preds = %2
  %12 = and i64 %9, 4294967295
  %.not = icmp eq i64 %12, 0
  br i1 %.not, label %214, label %13

13:                                               ; preds = %11
  %14 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %12)
  %15 = add i32 %14, -1291845632
  %16 = icmp ult i32 %15, -855638016
  br i1 %16, label %215, label %17

17:                                               ; preds = %13
  %18 = zext i32 %5 to i64
  %19 = add nuw nsw i64 %18, 168
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %19, i32 noundef 0)
  %20 = add i32 %1, 672
  %21 = add nuw nsw i64 %18, 172
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %21, i32 noundef %20)
  %22 = add i32 %4, -8
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %22, i32 noundef 164, i32 noundef 0, i32 noundef 804, i32 noundef 0) #4
  %23 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %19)
  %.not791 = icmp eq i32 %23, 0
  br i1 %.not791, label %28, label %24

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

28:                                               ; preds = %24, %17
  %29 = add nuw nsw i64 %18, 160
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %29, i32 noundef 0)
  %30 = add nuw nsw i64 %18, 164
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %30, i32 noundef %20)
  %31 = add i32 %4, -16
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %31, i32 noundef 162, i32 noundef 0, i32 noundef 805, i32 noundef 0) #4
  %32 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %.not792 = icmp eq i32 %32, 0
  br i1 %.not792, label %37, label %33

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

37:                                               ; preds = %33, %28
  %38 = add nuw nsw i64 %18, 152
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %38, i32 noundef 0)
  %39 = add nuw nsw i64 %18, 156
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef %20)
  %40 = add i32 %4, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %40, i32 noundef 165, i32 noundef 0, i32 noundef 806, i32 noundef 0) #4
  %41 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %38)
  %.not793 = icmp eq i32 %41, 0
  br i1 %.not793, label %46, label %42

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

46:                                               ; preds = %42, %37
  %47 = add nuw nsw i64 %18, 144
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %47, i32 noundef 0)
  %48 = add nuw nsw i64 %18, 148
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %48, i32 noundef %20)
  %49 = add i32 %4, -32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %49, i32 noundef 159, i32 noundef 0, i32 noundef 807, i32 noundef 0) #4
  %50 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %47)
  %.not794 = icmp eq i32 %50, 0
  br i1 %.not794, label %55, label %51

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

55:                                               ; preds = %51, %46
  %56 = add nuw nsw i64 %18, 136
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %56, i32 noundef 0)
  %57 = add nuw nsw i64 %18, 140
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %57, i32 noundef %20)
  %58 = add i32 %4, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %58, i32 noundef 160, i32 noundef 0, i32 noundef 808, i32 noundef 0) #4
  %59 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %56)
  %.not795 = icmp eq i32 %59, 0
  br i1 %.not795, label %64, label %60

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

64:                                               ; preds = %60, %55
  %65 = add nuw nsw i64 %18, 128
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %65, i32 noundef 0)
  %66 = add nuw nsw i64 %18, 132
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %66, i32 noundef %20)
  %67 = add i32 %4, -48
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %67, i32 noundef 461, i32 noundef 0, i32 noundef 809, i32 noundef 0) #4
  %68 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %65)
  %.not796 = icmp eq i32 %68, 0
  br i1 %.not796, label %73, label %69

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

73:                                               ; preds = %69, %64
  %74 = add nuw nsw i64 %18, 120
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %74, i32 noundef 0)
  %75 = add nuw nsw i64 %18, 124
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %75, i32 noundef %20)
  %76 = add i32 %4, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %76, i32 noundef 168, i32 noundef 0, i32 noundef 810, i32 noundef 0) #4
  %77 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %74)
  %.not797 = icmp eq i32 %77, 0
  br i1 %.not797, label %82, label %78

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

82:                                               ; preds = %78, %73
  %83 = add nuw nsw i64 %18, 112
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %83, i32 noundef 0)
  %84 = add nuw nsw i64 %18, 116
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %84, i32 noundef %20)
  %85 = add i32 %4, -64
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %85, i32 noundef 169, i32 noundef 0, i32 noundef 811, i32 noundef 0) #4
  %86 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %83)
  %.not798 = icmp eq i32 %86, 0
  br i1 %.not798, label %91, label %87

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

91:                                               ; preds = %87, %82
  %92 = add nuw nsw i64 %18, 104
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %92, i32 noundef 0)
  %93 = add nuw nsw i64 %18, 108
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %93, i32 noundef %20)
  %94 = add i32 %4, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %94, i32 noundef 163, i32 noundef 0, i32 noundef 812, i32 noundef 0) #4
  %95 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %92)
  %.not799 = icmp eq i32 %95, 0
  br i1 %.not799, label %100, label %96

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

100:                                              ; preds = %96, %91
  %101 = add nuw nsw i64 %18, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %101, i32 noundef 0)
  %102 = add nuw nsw i64 %18, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %102, i32 noundef %20)
  %103 = add i32 %4, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %103, i32 noundef 166, i32 noundef 0, i32 noundef 813, i32 noundef 0) #4
  %104 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %101)
  %.not800 = icmp eq i32 %104, 0
  br i1 %.not800, label %109, label %105

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

109:                                              ; preds = %105, %100
  %110 = add nuw nsw i64 %18, 88
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %110, i32 noundef 0)
  %111 = add nuw nsw i64 %18, 92
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %111, i32 noundef %20)
  %112 = add i32 %4, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %112, i32 noundef 161, i32 noundef 0, i32 noundef 814, i32 noundef 0) #4
  %113 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %110)
  %.not801 = icmp eq i32 %113, 0
  br i1 %.not801, label %118, label %114

114:                                              ; preds = %109
  %115 = zext i32 %113 to i64
  %116 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %115)
  %117 = add i32 %116, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %115, i32 noundef %117)
  br label %118

118:                                              ; preds = %114, %109
  %119 = add nuw nsw i64 %18, 80
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %119, i32 noundef 0)
  %120 = add nuw nsw i64 %18, 84
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %120, i32 noundef %20)
  %121 = add i32 %4, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %121, i32 noundef 174, i32 noundef 0, i32 noundef 815, i32 noundef 0) #4
  %122 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %119)
  %.not802 = icmp eq i32 %122, 0
  br i1 %.not802, label %127, label %123

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

127:                                              ; preds = %123, %118
  %128 = add nuw nsw i64 %18, 72
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %128, i32 noundef 0)
  %129 = add nuw nsw i64 %18, 76
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %129, i32 noundef %20)
  %130 = add i32 %4, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %130, i32 noundef 172, i32 noundef 0, i32 noundef 816, i32 noundef 0) #4
  %131 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %128)
  %.not803 = icmp eq i32 %131, 0
  br i1 %.not803, label %136, label %132

132:                                              ; preds = %127
  %133 = zext i32 %131 to i64
  %134 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %133)
  %135 = add i32 %134, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %133, i32 noundef %135)
  br label %136

136:                                              ; preds = %132, %127
  %137 = add nuw nsw i64 %18, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %137, i32 noundef 0)
  %138 = add nuw nsw i64 %18, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %138, i32 noundef %20)
  %139 = add i32 %4, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %139, i32 noundef 171, i32 noundef 0, i32 noundef 817, i32 noundef 0) #4
  %140 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %137)
  %.not804 = icmp eq i32 %140, 0
  br i1 %.not804, label %145, label %141

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

145:                                              ; preds = %141, %136
  %146 = add nuw nsw i64 %18, 56
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %146, i32 noundef 0)
  %147 = add nuw nsw i64 %18, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %147, i32 noundef %20)
  %148 = add i32 %4, -120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %148, i32 noundef 170, i32 noundef 0, i32 noundef 818, i32 noundef 0) #4
  %149 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %146)
  %.not805 = icmp eq i32 %149, 0
  br i1 %.not805, label %154, label %150

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

154:                                              ; preds = %150, %145
  %155 = add nuw nsw i64 %18, 48
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %155, i32 noundef 0)
  %156 = add nuw nsw i64 %18, 52
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %156, i32 noundef %20)
  %157 = add i32 %4, -128
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %157, i32 noundef 173, i32 noundef 0, i32 noundef 819, i32 noundef 0) #4
  %158 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %155)
  %.not806 = icmp eq i32 %158, 0
  br i1 %.not806, label %163, label %159

159:                                              ; preds = %154
  %160 = zext i32 %158 to i64
  %161 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %162 = add i32 %161, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %162)
  br label %163

163:                                              ; preds = %159, %154
  %164 = add nuw nsw i64 %18, 40
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %164, i32 noundef 0)
  %165 = add nuw nsw i64 %18, 44
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %165, i32 noundef %20)
  %166 = add i32 %4, -136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %166, i32 noundef 167, i32 noundef 0, i32 noundef 820, i32 noundef 0) #4
  %167 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %164)
  %.not807 = icmp eq i32 %167, 0
  br i1 %.not807, label %172, label %168

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

172:                                              ; preds = %168, %163
  %173 = add nuw nsw i64 %18, 32
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %173, i32 noundef 0)
  %174 = add nuw nsw i64 %18, 36
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %174, i32 noundef %20)
  %175 = add i32 %4, -160
  %176 = add i32 %1, 5516
  %177 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %176, i32 noundef %1, i32 noundef 158) #4
  %178 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %175, i32 noundef %1, i32 noundef %177) #4
  %179 = zext i32 %178 to i64
  %180 = add nuw nsw i64 %179, 4
  %181 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %180)
  %182 = add nuw nsw i64 %18, 28
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %182, i32 noundef %181)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %179)
  %184 = add nuw nsw i64 %18, 24
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %184, i32 noundef %183)
  %.not808 = icmp eq i32 %183, 0
  br i1 %.not808, label %189, label %185

185:                                              ; preds = %172
  %186 = zext i32 %183 to i64
  %187 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %186)
  %188 = add i32 %187, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %186, i32 noundef %188)
  br label %189

189:                                              ; preds = %185, %172
  %190 = add nuw nsw i64 %18, 8
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %190, i32 noundef 316)
  %191 = add nuw nsw i64 %18, 12
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %191, i32 noundef 316)
  %192 = add i32 %4, -144
  %193 = add i32 %4, -152
  %194 = add i32 %4, -168
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %192, i32 noundef 268436020, i32 noundef %193, i32 noundef %194) #4
  %195 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %184)
  %.not809 = icmp eq i32 %195, 0
  br i1 %.not809, label %200, label %196

196:                                              ; preds = %189
  %197 = zext i32 %195 to i64
  %198 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %197)
  %199 = add i32 %198, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %197, i32 noundef %199)
  br label %200

200:                                              ; preds = %196, %189
  %201 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %179)
  %.not810 = icmp eq i32 %201, 0
  br i1 %.not810, label %206, label %202

202:                                              ; preds = %200
  %203 = zext i32 %201 to i64
  %204 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %203)
  %205 = add i32 %204, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %203, i32 noundef %205)
  br label %206

206:                                              ; preds = %202, %200
  %207 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %173)
  %.not811 = icmp eq i32 %207, 0
  br i1 %.not811, label %212, label %208

208:                                              ; preds = %206
  %209 = zext i32 %207 to i64
  %210 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %209)
  %211 = add i32 %210, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %209, i32 noundef %211)
  br label %212

212:                                              ; preds = %208, %206
  store i32 %4, ptr %3, align 8, !tbaa !5
  ret void

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

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

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

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

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

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

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

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


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