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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

78:                                               ; preds = %7
  %79 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %79, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %80 = load i64, ptr %28, align 8, !tbaa !11
  %81 = load i64, ptr %29, align 8, !tbaa !11
  %82 = icmp ule i64 %80, %81
  %83 = zext i1 %82 to i32
  store i32 %83, ptr %23, align 4, !tbaa !9
  %84 = load i32, ptr %23, align 4, !tbaa !9
  %85 = icmp ne i32 %84, 0
  br i1 %85, label %86, label %87

86:                                               ; preds = %78
  br label %1099

87:                                               ; preds = %78
  %88 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %88, ptr %28, align 8, !tbaa !11
  %89 = load i64, ptr %28, align 8, !tbaa !11
  %90 = trunc i64 %89 to i32
  store i32 %90, ptr %23, align 4, !tbaa !9
  %91 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %91, ptr %16, align 4, !tbaa !9
  %92 = load i32, ptr %23, align 4, !tbaa !9
  %93 = icmp ne i32 %92, 0
  %94 = xor i1 %93, true
  %95 = zext i1 %94 to i32
  store i32 %95, ptr %23, align 4, !tbaa !9
  %96 = load i32, ptr %23, align 4, !tbaa !9
  %97 = icmp ne i32 %96, 0
  br i1 %97, label %98, label %99

98:                                               ; preds = %87
  br label %1117

99:                                               ; preds = %87
  %100 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %100, ptr %23, align 4, !tbaa !9
  %101 = load ptr, ptr %8, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.w2c_hermes, ptr %101, i32 0, i32 6
  %103 = load i32, ptr %23, align 4, !tbaa !9
  %104 = zext i32 %103 to i64
  %105 = add i64 %104, 18
  %106 = call i32 @i32_load8_u(ptr noundef %102, i64 noundef %105)
  store i32 %106, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %107 = load i32, ptr %24, align 4, !tbaa !9
  %108 = load i32, ptr %23, align 4, !tbaa !9
  %109 = and i32 %108, %107
  store i32 %109, ptr %23, align 4, !tbaa !9
  %110 = load i32, ptr %23, align 4, !tbaa !9
  %111 = icmp ne i32 %110, 0
  br i1 %111, label %112, label %133

112:                                              ; preds = %99
  %113 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %113, ptr %23, align 4, !tbaa !9
  %114 = load ptr, ptr %8, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.w2c_hermes, ptr %114, i32 0, i32 6
  %116 = load i32, ptr %23, align 4, !tbaa !9
  %117 = zext i32 %116 to i64
  %118 = add i64 %117, 4
  %119 = call i32 @i32_load(ptr noundef %115, i64 noundef %118)
  store i32 %119, ptr %23, align 4, !tbaa !9
  %120 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %120, ptr %29, align 8, !tbaa !11
  store i64 4294967295, ptr %30, align 8, !tbaa !11
  %121 = load i64, ptr %30, align 8, !tbaa !11
  %122 = load i64, ptr %29, align 8, !tbaa !11
  %123 = and i64 %122, %121
  store i64 %123, ptr %29, align 8, !tbaa !11
  store i64 -281474976710656, ptr %30, align 8, !tbaa !11
  %124 = load i64, ptr %30, align 8, !tbaa !11
  %125 = load i64, ptr %29, align 8, !tbaa !11
  %126 = or i64 %125, %124
  store i64 %126, ptr %29, align 8, !tbaa !11
  %127 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %127, ptr %22, align 8, !tbaa !11
  %128 = load ptr, ptr %8, align 8, !tbaa !5
  %129 = getelementptr inbounds %struct.w2c_hermes, ptr %128, i32 0, i32 6
  %130 = load i32, ptr %23, align 4, !tbaa !9
  %131 = zext i32 %130 to i64
  %132 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %129, i64 noundef %131, i64 noundef %132)
  br label %300

133:                                              ; preds = %99
  %134 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %134, ptr %23, align 4, !tbaa !9
  %135 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %135, ptr %24, align 4, !tbaa !9
  %136 = load ptr, ptr %8, align 8, !tbaa !5
  %137 = getelementptr inbounds %struct.w2c_hermes, ptr %136, i32 0, i32 6
  %138 = load i32, ptr %23, align 4, !tbaa !9
  %139 = zext i32 %138 to i64
  %140 = add i64 %139, 12
  %141 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %137, i64 noundef %140, i32 noundef %141)
  %142 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %142, ptr %23, align 4, !tbaa !9
  %143 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %143, ptr %24, align 4, !tbaa !9
  %144 = load ptr, ptr %8, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.w2c_hermes, ptr %144, i32 0, i32 6
  %146 = load i32, ptr %24, align 4, !tbaa !9
  %147 = zext i32 %146 to i64
  %148 = call i32 @i32_load(ptr noundef %145, i64 noundef %147)
  store i32 %148, ptr %24, align 4, !tbaa !9
  %149 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %149, ptr %10, align 4, !tbaa !9
  %150 = load ptr, ptr %8, align 8, !tbaa !5
  %151 = getelementptr inbounds %struct.w2c_hermes, ptr %150, i32 0, i32 6
  %152 = load i32, ptr %23, align 4, !tbaa !9
  %153 = zext i32 %152 to i64
  %154 = add i64 %153, 8
  %155 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %151, i64 noundef %154, i32 noundef %155)
  %156 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %156, ptr %23, align 4, !tbaa !9
  %157 = load i32, ptr %23, align 4, !tbaa !9
  %158 = icmp ne i32 %157, 0
  br i1 %158, label %159, label %175

159:                                              ; preds = %133
  %160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %160, ptr %23, align 4, !tbaa !9
  %161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %161, ptr %24, align 4, !tbaa !9
  %162 = load ptr, ptr %8, align 8, !tbaa !5
  %163 = getelementptr inbounds %struct.w2c_hermes, ptr %162, i32 0, i32 6
  %164 = load i32, ptr %24, align 4, !tbaa !9
  %165 = zext i32 %164 to i64
  %166 = call i32 @i32_load(ptr noundef %163, i64 noundef %165)
  store i32 %166, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %167 = load i32, ptr %25, align 4, !tbaa !9
  %168 = load i32, ptr %24, align 4, !tbaa !9
  %169 = add i32 %168, %167
  store i32 %169, ptr %24, align 4, !tbaa !9
  %170 = load ptr, ptr %8, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %23, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %171, i64 noundef %173, i32 noundef %174)
  br label %175

175:                                              ; preds = %159, %133
  %176 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %176, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %177 = load i32, ptr %24, align 4, !tbaa !9
  %178 = load i32, ptr %23, align 4, !tbaa !9
  %179 = add i32 %178, %177
  store i32 %179, ptr %23, align 4, !tbaa !9
  %180 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %180, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %181 = load i32, ptr %25, align 4, !tbaa !9
  %182 = load i32, ptr %24, align 4, !tbaa !9
  %183 = add i32 %182, %181
  store i32 %183, ptr %24, align 4, !tbaa !9
  %184 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %184, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %185 = load ptr, ptr %8, align 8, !tbaa !5
  %186 = load i32, ptr %23, align 4, !tbaa !9
  %187 = load i32, ptr %24, align 4, !tbaa !9
  %188 = load i32, ptr %25, align 4, !tbaa !9
  %189 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x3A0x3AcopyToNewDictionary0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x29(ptr noundef %185, i32 noundef %186, i32 noundef %187, i32 noundef %188, i32 noundef %189)
  %190 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %190, ptr %23, align 4, !tbaa !9
  %191 = load ptr, ptr %8, align 8, !tbaa !5
  %192 = getelementptr inbounds %struct.w2c_hermes, ptr %191, i32 0, i32 6
  %193 = load i32, ptr %23, align 4, !tbaa !9
  %194 = zext i32 %193 to i64
  %195 = add i64 %194, 28
  %196 = call i32 @i32_load(ptr noundef %192, i64 noundef %195)
  store i32 %196, ptr %23, align 4, !tbaa !9
  %197 = load ptr, ptr %8, align 8, !tbaa !5
  %198 = getelementptr inbounds %struct.w2c_hermes, ptr %197, i32 0, i32 6
  %199 = load i32, ptr %23, align 4, !tbaa !9
  %200 = zext i32 %199 to i64
  %201 = call i64 @i64_load(ptr noundef %198, i64 noundef %200)
  store i64 %201, ptr %28, align 8, !tbaa !11
  %202 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %202, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %203 = load i64, ptr %28, align 8, !tbaa !11
  %204 = load i64, ptr %29, align 8, !tbaa !11
  %205 = and i64 %204, 63
  %206 = ashr i64 %203, %205
  store i64 %206, ptr %28, align 8, !tbaa !11
  %207 = load i64, ptr %28, align 8, !tbaa !11
  %208 = trunc i64 %207 to i32
  store i32 %208, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %209 = load i32, ptr %23, align 4, !tbaa !9
  %210 = load i32, ptr %24, align 4, !tbaa !9
  %211 = icmp ne i32 %209, %210
  %212 = zext i1 %211 to i32
  store i32 %212, ptr %23, align 4, !tbaa !9
  %213 = load i32, ptr %23, align 4, !tbaa !9
  %214 = icmp ne i32 %213, 0
  br i1 %214, label %215, label %216

215:                                              ; preds = %175
  br label %1135

216:                                              ; preds = %175
  %217 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %217, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %218 = load i64, ptr %28, align 8, !tbaa !11
  %219 = load i64, ptr %29, align 8, !tbaa !11
  %220 = icmp ule i64 %218, %219
  %221 = zext i1 %220 to i32
  store i32 %221, ptr %23, align 4, !tbaa !9
  %222 = load i32, ptr %23, align 4, !tbaa !9
  %223 = icmp ne i32 %222, 0
  br i1 %223, label %224, label %225

224:                                              ; preds = %216
  br label %1153

225:                                              ; preds = %216
  %226 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %226, ptr %23, align 4, !tbaa !9
  %227 = load ptr, ptr %8, align 8, !tbaa !5
  %228 = getelementptr inbounds %struct.w2c_hermes, ptr %227, i32 0, i32 6
  %229 = load i32, ptr %23, align 4, !tbaa !9
  %230 = zext i32 %229 to i64
  %231 = add i64 %230, 4
  %232 = call i32 @i32_load(ptr noundef %228, i64 noundef %231)
  store i32 %232, ptr %23, align 4, !tbaa !9
  %233 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %233, ptr %17, align 4, !tbaa !9
  %234 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %234, ptr %29, align 8, !tbaa !11
  store i64 4294967295, ptr %30, align 8, !tbaa !11
  %235 = load i64, ptr %30, align 8, !tbaa !11
  %236 = load i64, ptr %29, align 8, !tbaa !11
  %237 = and i64 %236, %235
  store i64 %237, ptr %29, align 8, !tbaa !11
  store i64 -281474976710656, ptr %30, align 8, !tbaa !11
  %238 = load i64, ptr %30, align 8, !tbaa !11
  %239 = load i64, ptr %29, align 8, !tbaa !11
  %240 = or i64 %239, %238
  store i64 %240, ptr %29, align 8, !tbaa !11
  %241 = load ptr, ptr %8, align 8, !tbaa !5
  %242 = getelementptr inbounds %struct.w2c_hermes, ptr %241, i32 0, i32 6
  %243 = load i32, ptr %23, align 4, !tbaa !9
  %244 = zext i32 %243 to i64
  %245 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %242, i64 noundef %244, i64 noundef %245)
  %246 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %246, ptr %23, align 4, !tbaa !9
  %247 = load ptr, ptr %8, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.w2c_hermes, ptr %247, i32 0, i32 6
  %249 = load i32, ptr %23, align 4, !tbaa !9
  %250 = zext i32 %249 to i64
  %251 = add i64 %250, 24
  %252 = call i32 @i32_load(ptr noundef %248, i64 noundef %251)
  store i32 %252, ptr %23, align 4, !tbaa !9
  %253 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %253, ptr %16, align 4, !tbaa !9
  %254 = load i32, ptr %23, align 4, !tbaa !9
  %255 = icmp ne i32 %254, 0
  br i1 %255, label %256, label %272

256:                                              ; preds = %225
  %257 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %257, ptr %23, align 4, !tbaa !9
  %258 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %258, ptr %24, align 4, !tbaa !9
  %259 = load ptr, ptr %8, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %24, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = call i32 @i32_load(ptr noundef %260, i64 noundef %262)
  store i32 %263, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %264 = load i32, ptr %25, align 4, !tbaa !9
  %265 = load i32, ptr %24, align 4, !tbaa !9
  %266 = sub i32 %265, %264
  store i32 %266, ptr %24, align 4, !tbaa !9
  %267 = load ptr, ptr %8, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %23, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %268, i64 noundef %270, i32 noundef %271)
  br label %272

272:                                              ; preds = %256, %225
  %273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %273, ptr %23, align 4, !tbaa !9
  %274 = load i32, ptr %23, align 4, !tbaa !9
  %275 = icmp ne i32 %274, 0
  br i1 %275, label %276, label %292

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

292:                                              ; preds = %276, %272
  %293 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %293, ptr %23, align 4, !tbaa !9
  %294 = load ptr, ptr %8, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.w2c_hermes, ptr %294, i32 0, i32 6
  %296 = load i32, ptr %23, align 4, !tbaa !9
  %297 = zext i32 %296 to i64
  %298 = call i64 @i64_load(ptr noundef %295, i64 noundef %297)
  store i64 %298, ptr %28, align 8, !tbaa !11
  %299 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %299, ptr %22, align 8, !tbaa !11
  br label %300

300:                                              ; preds = %292, %112
  %301 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %301, ptr %28, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %302 = load i64, ptr %28, align 8, !tbaa !11
  %303 = load i64, ptr %29, align 8, !tbaa !11
  %304 = and i64 %303, 63
  %305 = ashr i64 %302, %304
  store i64 %305, ptr %28, align 8, !tbaa !11
  %306 = load i64, ptr %28, align 8, !tbaa !11
  %307 = trunc i64 %306 to i32
  store i32 %307, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %308 = load i32, ptr %23, align 4, !tbaa !9
  %309 = load i32, ptr %24, align 4, !tbaa !9
  %310 = icmp ne i32 %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %23, align 4, !tbaa !9
  %312 = load i32, ptr %23, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %300
  br label %1171

315:                                              ; preds = %300
  %316 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %316, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %317 = load i64, ptr %28, align 8, !tbaa !11
  %318 = load i64, ptr %29, align 8, !tbaa !11
  %319 = icmp ule i64 %317, %318
  %320 = zext i1 %319 to i32
  store i32 %320, ptr %23, align 4, !tbaa !9
  %321 = load i32, ptr %23, align 4, !tbaa !9
  %322 = icmp ne i32 %321, 0
  br i1 %322, label %323, label %324

323:                                              ; preds = %315
  br label %1189

324:                                              ; preds = %315
  %325 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %325, ptr %28, align 8, !tbaa !11
  %326 = load i64, ptr %28, align 8, !tbaa !11
  %327 = trunc i64 %326 to i32
  store i32 %327, ptr %23, align 4, !tbaa !9
  %328 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %328, ptr %10, align 4, !tbaa !9
  %329 = load i32, ptr %23, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  %331 = xor i1 %330, true
  %332 = zext i1 %331 to i32
  store i32 %332, ptr %23, align 4, !tbaa !9
  %333 = load i32, ptr %23, align 4, !tbaa !9
  %334 = icmp ne i32 %333, 0
  br i1 %334, label %335, label %336

335:                                              ; preds = %324
  br label %1207

336:                                              ; preds = %324
  %337 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %337, ptr %23, align 4, !tbaa !9
  %338 = load ptr, ptr %8, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %23, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = add i64 %341, 24
  %343 = call i32 @i32_load(ptr noundef %339, i64 noundef %342)
  store i32 %343, ptr %23, align 4, !tbaa !9
  %344 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %344, ptr %10, align 4, !tbaa !9
  %345 = load i32, ptr %23, align 4, !tbaa !9
  %346 = icmp ne i32 %345, 0
  br i1 %346, label %347, label %367

347:                                              ; preds = %336
  %348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %348, ptr %23, align 4, !tbaa !9
  %349 = load ptr, ptr %8, align 8, !tbaa !5
  %350 = getelementptr inbounds %struct.w2c_hermes, ptr %349, i32 0, i32 6
  %351 = load i32, ptr %23, align 4, !tbaa !9
  %352 = zext i32 %351 to i64
  %353 = add i64 %352, 3
  %354 = call i32 @i32_load8_u(ptr noundef %350, i64 noundef %353)
  store i32 %354, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %355 = load i32, ptr %24, align 4, !tbaa !9
  %356 = and i32 %355, 31
  %357 = load i32, ptr %23, align 4, !tbaa !9
  %358 = shl i32 %357, %356
  store i32 %358, ptr %23, align 4, !tbaa !9
  store i32 184549376, ptr %24, align 4, !tbaa !9
  %359 = load i32, ptr %23, align 4, !tbaa !9
  %360 = load i32, ptr %24, align 4, !tbaa !9
  %361 = icmp ne i32 %359, %360
  %362 = zext i1 %361 to i32
  store i32 %362, ptr %23, align 4, !tbaa !9
  %363 = load i32, ptr %23, align 4, !tbaa !9
  %364 = icmp ne i32 %363, 0
  br i1 %364, label %365, label %366

365:                                              ; preds = %347
  br label %1225

366:                                              ; preds = %347
  br label %367

367:                                              ; preds = %366, %336
  %368 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %368, ptr %23, align 4, !tbaa !9
  %369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %369, ptr %24, align 4, !tbaa !9
  %370 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %370, ptr %25, align 4, !tbaa !9
  %371 = load ptr, ptr %8, align 8, !tbaa !5
  %372 = load i32, ptr %23, align 4, !tbaa !9
  %373 = load i32, ptr %24, align 4, !tbaa !9
  %374 = load i32, ptr %25, align 4, !tbaa !9
  %375 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x2A0x29(ptr noundef %371, i32 noundef %372, i32 noundef %373, i32 noundef %374)
  store i32 %375, ptr %23, align 4, !tbaa !9
  %376 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %376, ptr %16, align 4, !tbaa !9
  %377 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %377, ptr %23, align 4, !tbaa !9
  %378 = load ptr, ptr %8, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.w2c_hermes, ptr %378, i32 0, i32 6
  %380 = load i32, ptr %23, align 4, !tbaa !9
  %381 = zext i32 %380 to i64
  %382 = add i64 %381, 8
  %383 = call i32 @i32_load8_u(ptr noundef %379, i64 noundef %382)
  store i32 %383, ptr %23, align 4, !tbaa !9
  %384 = load i32, ptr %23, align 4, !tbaa !9
  %385 = icmp ne i32 %384, 0
  br i1 %385, label %386, label %713

386:                                              ; preds = %367
  %387 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %387, ptr %23, align 4, !tbaa !9
  %388 = load ptr, ptr %8, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.w2c_hermes, ptr %388, i32 0, i32 6
  %390 = load i32, ptr %23, align 4, !tbaa !9
  %391 = zext i32 %390 to i64
  %392 = add i64 %391, 4
  %393 = call i32 @i32_load(ptr noundef %389, i64 noundef %392)
  store i32 %393, ptr %23, align 4, !tbaa !9
  %394 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %394, ptr %10, align 4, !tbaa !9
  %395 = load i32, ptr %23, align 4, !tbaa !9
  %396 = icmp ne i32 %395, 0
  %397 = xor i1 %396, true
  %398 = zext i1 %397 to i32
  store i32 %398, ptr %23, align 4, !tbaa !9
  %399 = load i32, ptr %23, align 4, !tbaa !9
  %400 = icmp ne i32 %399, 0
  br i1 %400, label %401, label %402

401:                                              ; preds = %386
  br label %948

402:                                              ; preds = %386
  %403 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %403, ptr %23, align 4, !tbaa !9
  %404 = load ptr, ptr %8, align 8, !tbaa !5
  %405 = getelementptr inbounds %struct.w2c_hermes, ptr %404, i32 0, i32 6
  %406 = load i32, ptr %23, align 4, !tbaa !9
  %407 = zext i32 %406 to i64
  %408 = call i32 @i32_load(ptr noundef %405, i64 noundef %407)
  store i32 %408, ptr %23, align 4, !tbaa !9
  %409 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %409, ptr %11, align 4, !tbaa !9
  %410 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %410, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %411 = load i32, ptr %25, align 4, !tbaa !9
  %412 = and i32 %411, 31
  %413 = load i32, ptr %24, align 4, !tbaa !9
  %414 = shl i32 %413, %412
  store i32 %414, ptr %24, align 4, !tbaa !9
  %415 = load i32, ptr %24, align 4, !tbaa !9
  %416 = load i32, ptr %23, align 4, !tbaa !9
  %417 = add i32 %416, %415
  store i32 %417, ptr %23, align 4, !tbaa !9
  %418 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %418, ptr %20, align 4, !tbaa !9
  %419 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %419, ptr %23, align 4, !tbaa !9
  %420 = load ptr, ptr %8, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %23, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = call i32 @i32_load16_u(ptr noundef %421, i64 noundef %423)
  store i32 %424, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %425 = load i32, ptr %24, align 4, !tbaa !9
  %426 = load i32, ptr %23, align 4, !tbaa !9
  %427 = xor i32 %426, %425
  store i32 %427, ptr %23, align 4, !tbaa !9
  %428 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %428, ptr %18, align 4, !tbaa !9
  %429 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %429, ptr %23, align 4, !tbaa !9
  %430 = load ptr, ptr %8, align 8, !tbaa !5
  %431 = getelementptr inbounds %struct.w2c_hermes, ptr %430, i32 0, i32 6
  %432 = load i32, ptr %23, align 4, !tbaa !9
  %433 = zext i32 %432 to i64
  %434 = call i32 @i32_load16_u(ptr noundef %431, i64 noundef %433)
  store i32 %434, ptr %23, align 4, !tbaa !9
  %435 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %435, ptr %21, align 4, !tbaa !9
  br label %436

436:                                              ; preds = %711, %402
  %437 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %437, ptr %23, align 4, !tbaa !9
  %438 = load ptr, ptr %8, align 8, !tbaa !5
  %439 = getelementptr inbounds %struct.w2c_hermes, ptr %438, i32 0, i32 6
  %440 = load i32, ptr %23, align 4, !tbaa !9
  %441 = zext i32 %440 to i64
  %442 = add i64 %441, 4
  %443 = call i32 @i32_load(ptr noundef %439, i64 noundef %442)
  store i32 %443, ptr %23, align 4, !tbaa !9
  %444 = load ptr, ptr %8, align 8, !tbaa !5
  %445 = getelementptr inbounds %struct.w2c_hermes, ptr %444, i32 0, i32 6
  %446 = load i32, ptr %23, align 4, !tbaa !9
  %447 = zext i32 %446 to i64
  %448 = call i64 @i64_load(ptr noundef %445, i64 noundef %447)
  store i64 %448, ptr %28, align 8, !tbaa !11
  %449 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %449, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %450 = load i64, ptr %28, align 8, !tbaa !11
  %451 = load i64, ptr %29, align 8, !tbaa !11
  %452 = and i64 %451, 63
  %453 = ashr i64 %450, %452
  store i64 %453, ptr %28, align 8, !tbaa !11
  %454 = load i64, ptr %28, align 8, !tbaa !11
  %455 = trunc i64 %454 to i32
  store i32 %455, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %456 = load i32, ptr %23, align 4, !tbaa !9
  %457 = load i32, ptr %24, align 4, !tbaa !9
  %458 = icmp ne i32 %456, %457
  %459 = zext i1 %458 to i32
  store i32 %459, ptr %23, align 4, !tbaa !9
  %460 = load i32, ptr %23, align 4, !tbaa !9
  %461 = icmp ne i32 %460, 0
  br i1 %461, label %462, label %463

462:                                              ; preds = %436
  br label %1243

463:                                              ; preds = %436
  %464 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %464, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %465 = load i64, ptr %28, align 8, !tbaa !11
  %466 = load i64, ptr %29, align 8, !tbaa !11
  %467 = icmp ule i64 %465, %466
  %468 = zext i1 %467 to i32
  store i32 %468, ptr %23, align 4, !tbaa !9
  %469 = load i32, ptr %23, align 4, !tbaa !9
  %470 = icmp ne i32 %469, 0
  br i1 %470, label %471, label %472

471:                                              ; preds = %463
  br label %1261

472:                                              ; preds = %463
  %473 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %473, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %474 = load i32, ptr %24, align 4, !tbaa !9
  %475 = load i32, ptr %23, align 4, !tbaa !9
  %476 = add i32 %475, %474
  store i32 %476, ptr %23, align 4, !tbaa !9
  %477 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %477, ptr %29, align 8, !tbaa !11
  %478 = load i64, ptr %29, align 8, !tbaa !11
  %479 = trunc i64 %478 to i32
  store i32 %479, ptr %24, align 4, !tbaa !9
  %480 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %480, ptr %10, align 4, !tbaa !9
  %481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %481, ptr %25, align 4, !tbaa !9
  %482 = load ptr, ptr %8, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %25, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = call i32 @i32_load(ptr noundef %483, i64 noundef %485)
  store i32 %486, ptr %25, align 4, !tbaa !9
  %487 = load ptr, ptr %8, align 8, !tbaa !5
  %488 = load i32, ptr %23, align 4, !tbaa !9
  %489 = load i32, ptr %24, align 4, !tbaa !9
  %490 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x3A0x3AlookupEntryFor0x28hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %487, i32 noundef %488, i32 noundef %489, i32 noundef %490)
  %491 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %491, ptr %23, align 4, !tbaa !9
  %492 = load ptr, ptr %8, align 8, !tbaa !5
  %493 = getelementptr inbounds %struct.w2c_hermes, ptr %492, i32 0, i32 6
  %494 = load i32, ptr %23, align 4, !tbaa !9
  %495 = zext i32 %494 to i64
  %496 = add i64 %495, 24
  %497 = call i32 @i32_load8_u(ptr noundef %493, i64 noundef %496)
  store i32 %497, ptr %23, align 4, !tbaa !9
  %498 = load i32, ptr %23, align 4, !tbaa !9
  %499 = icmp ne i32 %498, 0
  br i1 %499, label %500, label %698

500:                                              ; preds = %472
  %501 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %501, ptr %23, align 4, !tbaa !9
  %502 = load ptr, ptr %8, align 8, !tbaa !5
  %503 = getelementptr inbounds %struct.w2c_hermes, ptr %502, i32 0, i32 6
  %504 = load i32, ptr %23, align 4, !tbaa !9
  %505 = zext i32 %504 to i64
  %506 = add i64 %505, 4
  %507 = call i32 @i32_load(ptr noundef %503, i64 noundef %506)
  store i32 %507, ptr %23, align 4, !tbaa !9
  %508 = load ptr, ptr %8, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %23, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = call i64 @i64_load(ptr noundef %509, i64 noundef %511)
  store i64 %512, ptr %28, align 8, !tbaa !11
  %513 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %513, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %514 = load i64, ptr %28, align 8, !tbaa !11
  %515 = load i64, ptr %29, align 8, !tbaa !11
  %516 = and i64 %515, 63
  %517 = ashr i64 %514, %516
  store i64 %517, ptr %28, align 8, !tbaa !11
  %518 = load i64, ptr %28, align 8, !tbaa !11
  %519 = trunc i64 %518 to i32
  store i32 %519, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %520 = load i32, ptr %23, align 4, !tbaa !9
  %521 = load i32, ptr %24, align 4, !tbaa !9
  %522 = icmp ne i32 %520, %521
  %523 = zext i1 %522 to i32
  store i32 %523, ptr %23, align 4, !tbaa !9
  %524 = load i32, ptr %23, align 4, !tbaa !9
  %525 = icmp ne i32 %524, 0
  br i1 %525, label %526, label %527

526:                                              ; preds = %500
  br label %1279

527:                                              ; preds = %500
  %528 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %528, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %529 = load i64, ptr %28, align 8, !tbaa !11
  %530 = load i64, ptr %29, align 8, !tbaa !11
  %531 = icmp ule i64 %529, %530
  %532 = zext i1 %531 to i32
  store i32 %532, ptr %23, align 4, !tbaa !9
  %533 = load i32, ptr %23, align 4, !tbaa !9
  %534 = icmp ne i32 %533, 0
  br i1 %534, label %535, label %536

535:                                              ; preds = %527
  br label %1297

536:                                              ; preds = %527
  %537 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %537, ptr %23, align 4, !tbaa !9
  %538 = load ptr, ptr %8, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %23, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = add i64 %541, 28
  %543 = call i32 @i32_load(ptr noundef %539, i64 noundef %542)
  store i32 %543, ptr %23, align 4, !tbaa !9
  %544 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %544, ptr %24, align 4, !tbaa !9
  %545 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %545, ptr %25, align 4, !tbaa !9
  %546 = load ptr, ptr %8, align 8, !tbaa !5
  %547 = getelementptr inbounds %struct.w2c_hermes, ptr %546, i32 0, i32 6
  %548 = load i32, ptr %25, align 4, !tbaa !9
  %549 = zext i32 %548 to i64
  %550 = add i64 %549, 12
  %551 = call i32 @i32_load(ptr noundef %547, i64 noundef %550)
  store i32 %551, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %552 = load i32, ptr %26, align 4, !tbaa !9
  %553 = load i32, ptr %25, align 4, !tbaa !9
  %554 = mul i32 %553, %552
  store i32 %554, ptr %25, align 4, !tbaa !9
  %555 = load i32, ptr %25, align 4, !tbaa !9
  %556 = load i32, ptr %24, align 4, !tbaa !9
  %557 = add i32 %556, %555
  store i32 %557, ptr %24, align 4, !tbaa !9
  %558 = load i32, ptr %24, align 4, !tbaa !9
  %559 = load i32, ptr %23, align 4, !tbaa !9
  %560 = sub i32 %559, %558
  store i32 %560, ptr %23, align 4, !tbaa !9
  store i32 36, ptr %24, align 4, !tbaa !9
  %561 = load i32, ptr %24, align 4, !tbaa !9
  %562 = load i32, ptr %23, align 4, !tbaa !9
  %563 = sub i32 %562, %561
  store i32 %563, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %24, align 4, !tbaa !9
  %564 = load i32, ptr %23, align 4, !tbaa !9
  %565 = load i32, ptr %24, align 4, !tbaa !9
  %566 = and i32 %565, 31
  %567 = ashr i32 %564, %566
  store i32 %567, ptr %23, align 4, !tbaa !9
  %568 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %568, ptr %10, align 4, !tbaa !9
  %569 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %569, ptr %29, align 8, !tbaa !11
  %570 = load i64, ptr %29, align 8, !tbaa !11
  %571 = trunc i64 %570 to i32
  store i32 %571, ptr %24, align 4, !tbaa !9
  %572 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %572, ptr %14, align 4, !tbaa !9
  %573 = load ptr, ptr %8, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %24, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = add i64 %576, 16
  %578 = call i32 @i32_load(ptr noundef %574, i64 noundef %577)
  store i32 %578, ptr %24, align 4, !tbaa !9
  %579 = load i32, ptr %23, align 4, !tbaa !9
  %580 = load i32, ptr %24, align 4, !tbaa !9
  %581 = icmp uge i32 %579, %580
  %582 = zext i1 %581 to i32
  store i32 %582, ptr %23, align 4, !tbaa !9
  %583 = load i32, ptr %23, align 4, !tbaa !9
  %584 = icmp ne i32 %583, 0
  br i1 %584, label %585, label %586

585:                                              ; preds = %536
  br label %1315

586:                                              ; preds = %536
  %587 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %587, ptr %23, align 4, !tbaa !9
  store i32 36, ptr %24, align 4, !tbaa !9
  %588 = load i32, ptr %24, align 4, !tbaa !9
  %589 = load i32, ptr %23, align 4, !tbaa !9
  %590 = add i32 %589, %588
  store i32 %590, ptr %23, align 4, !tbaa !9
  %591 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %591, ptr %17, align 4, !tbaa !9
  %592 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %592, ptr %24, align 4, !tbaa !9
  %593 = load ptr, ptr %8, align 8, !tbaa !5
  %594 = getelementptr inbounds %struct.w2c_hermes, ptr %593, i32 0, i32 6
  %595 = load i32, ptr %24, align 4, !tbaa !9
  %596 = zext i32 %595 to i64
  %597 = add i64 %596, 12
  %598 = call i32 @i32_load(ptr noundef %594, i64 noundef %597)
  store i32 %598, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %599 = load i32, ptr %25, align 4, !tbaa !9
  %600 = load i32, ptr %24, align 4, !tbaa !9
  %601 = mul i32 %600, %599
  store i32 %601, ptr %24, align 4, !tbaa !9
  %602 = load i32, ptr %24, align 4, !tbaa !9
  %603 = load i32, ptr %23, align 4, !tbaa !9
  %604 = add i32 %603, %602
  store i32 %604, ptr %23, align 4, !tbaa !9
  %605 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %605, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %606 = load i32, ptr %25, align 4, !tbaa !9
  %607 = and i32 %606, 31
  %608 = load i32, ptr %24, align 4, !tbaa !9
  %609 = shl i32 %608, %607
  store i32 %609, ptr %24, align 4, !tbaa !9
  %610 = load i32, ptr %24, align 4, !tbaa !9
  %611 = load i32, ptr %23, align 4, !tbaa !9
  %612 = add i32 %611, %610
  store i32 %612, ptr %23, align 4, !tbaa !9
  %613 = load ptr, ptr %8, align 8, !tbaa !5
  %614 = getelementptr inbounds %struct.w2c_hermes, ptr %613, i32 0, i32 6
  %615 = load i32, ptr %23, align 4, !tbaa !9
  %616 = zext i32 %615 to i64
  %617 = call i32 @i32_load(ptr noundef %614, i64 noundef %616)
  store i32 %617, ptr %23, align 4, !tbaa !9
  %618 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %618, ptr %10, align 4, !tbaa !9
  store i32 511, ptr %24, align 4, !tbaa !9
  %619 = load i32, ptr %23, align 4, !tbaa !9
  %620 = load i32, ptr %24, align 4, !tbaa !9
  %621 = icmp ule i32 %619, %620
  %622 = zext i1 %621 to i32
  store i32 %622, ptr %23, align 4, !tbaa !9
  %623 = load i32, ptr %23, align 4, !tbaa !9
  %624 = icmp ne i32 %623, 0
  br i1 %624, label %625, label %626

625:                                              ; preds = %586
  br label %1333

626:                                              ; preds = %586
  %627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %627, ptr %23, align 4, !tbaa !9
  store i32 8, ptr %24, align 4, !tbaa !9
  %628 = load i32, ptr %24, align 4, !tbaa !9
  %629 = and i32 %628, 31
  %630 = load i32, ptr %23, align 4, !tbaa !9
  %631 = lshr i32 %630, %629
  store i32 %631, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %24, align 4, !tbaa !9
  %632 = load i32, ptr %24, align 4, !tbaa !9
  %633 = load i32, ptr %23, align 4, !tbaa !9
  %634 = sub i32 %633, %632
  store i32 %634, ptr %23, align 4, !tbaa !9
  %635 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %635, ptr %12, align 4, !tbaa !9
  %636 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %636, ptr %24, align 4, !tbaa !9
  %637 = load ptr, ptr %8, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.w2c_hermes, ptr %637, i32 0, i32 6
  %639 = load i32, ptr %24, align 4, !tbaa !9
  %640 = zext i32 %639 to i64
  %641 = add i64 %640, 20
  %642 = call i32 @i32_load(ptr noundef %638, i64 noundef %641)
  store i32 %642, ptr %24, align 4, !tbaa !9
  %643 = load i32, ptr %23, align 4, !tbaa !9
  %644 = load i32, ptr %24, align 4, !tbaa !9
  %645 = icmp uge i32 %643, %644
  %646 = zext i1 %645 to i32
  store i32 %646, ptr %23, align 4, !tbaa !9
  %647 = load i32, ptr %23, align 4, !tbaa !9
  %648 = icmp ne i32 %647, 0
  br i1 %648, label %649, label %650

649:                                              ; preds = %626
  br label %1351

650:                                              ; preds = %626
  %651 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %651, ptr %23, align 4, !tbaa !9
  %652 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %652, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %653 = load i32, ptr %25, align 4, !tbaa !9
  %654 = load i32, ptr %24, align 4, !tbaa !9
  %655 = mul i32 %654, %653
  store i32 %655, ptr %24, align 4, !tbaa !9
  %656 = load i32, ptr %24, align 4, !tbaa !9
  %657 = load i32, ptr %23, align 4, !tbaa !9
  %658 = add i32 %657, %656
  store i32 %658, ptr %23, align 4, !tbaa !9
  %659 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %659, ptr %14, align 4, !tbaa !9
  %660 = load ptr, ptr %8, align 8, !tbaa !5
  %661 = getelementptr inbounds %struct.w2c_hermes, ptr %660, i32 0, i32 6
  %662 = load i32, ptr %23, align 4, !tbaa !9
  %663 = zext i32 %662 to i64
  %664 = call i32 @i32_load8_u(ptr noundef %661, i64 noundef %663)
  store i32 %664, ptr %23, align 4, !tbaa !9
  %665 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %665, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %666 = load i32, ptr %25, align 4, !tbaa !9
  %667 = load i32, ptr %24, align 4, !tbaa !9
  %668 = and i32 %667, %666
  store i32 %668, ptr %24, align 4, !tbaa !9
  %669 = load i32, ptr %24, align 4, !tbaa !9
  %670 = load i32, ptr %23, align 4, !tbaa !9
  %671 = xor i32 %670, %669
  store i32 %671, ptr %23, align 4, !tbaa !9
  %672 = load i32, ptr %23, align 4, !tbaa !9
  %673 = icmp ne i32 %672, 0
  br i1 %673, label %674, label %675

674:                                              ; preds = %650
  br label %1369

675:                                              ; preds = %650
  %676 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %676, ptr %23, align 4, !tbaa !9
  %677 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %677, ptr %24, align 4, !tbaa !9
  %678 = load ptr, ptr %8, align 8, !tbaa !5
  %679 = getelementptr inbounds %struct.w2c_hermes, ptr %678, i32 0, i32 6
  %680 = load i32, ptr %24, align 4, !tbaa !9
  %681 = zext i32 %680 to i64
  %682 = add i64 %681, 4
  %683 = call i32 @i32_load16_u(ptr noundef %679, i64 noundef %682)
  store i32 %683, ptr %24, align 4, !tbaa !9
  %684 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %684, ptr %25, align 4, !tbaa !9
  %685 = load i32, ptr %25, align 4, !tbaa !9
  %686 = load i32, ptr %24, align 4, !tbaa !9
  %687 = and i32 %686, %685
  store i32 %687, ptr %24, align 4, !tbaa !9
  %688 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %688, ptr %25, align 4, !tbaa !9
  %689 = load i32, ptr %25, align 4, !tbaa !9
  %690 = load i32, ptr %24, align 4, !tbaa !9
  %691 = or i32 %690, %689
  store i32 %691, ptr %24, align 4, !tbaa !9
  %692 = load ptr, ptr %8, align 8, !tbaa !5
  %693 = getelementptr inbounds %struct.w2c_hermes, ptr %692, i32 0, i32 6
  %694 = load i32, ptr %23, align 4, !tbaa !9
  %695 = zext i32 %694 to i64
  %696 = add i64 %695, 4
  %697 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %693, i64 noundef %696, i32 noundef %697)
  br label %698

698:                                              ; preds = %675, %472
  %699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %699, ptr %23, align 4, !tbaa !9
  store i32 4, ptr %24, align 4, !tbaa !9
  %700 = load i32, ptr %24, align 4, !tbaa !9
  %701 = load i32, ptr %23, align 4, !tbaa !9
  %702 = add i32 %701, %700
  store i32 %702, ptr %23, align 4, !tbaa !9
  %703 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %703, ptr %11, align 4, !tbaa !9
  %704 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %704, ptr %24, align 4, !tbaa !9
  %705 = load i32, ptr %23, align 4, !tbaa !9
  %706 = load i32, ptr %24, align 4, !tbaa !9
  %707 = icmp ne i32 %705, %706
  %708 = zext i1 %707 to i32
  store i32 %708, ptr %23, align 4, !tbaa !9
  %709 = load i32, ptr %23, align 4, !tbaa !9
  %710 = icmp ne i32 %709, 0
  br i1 %710, label %711, label %712

711:                                              ; preds = %698
  br label %436

712:                                              ; preds = %698
  br label %948

713:                                              ; preds = %367
  %714 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %714, ptr %23, align 4, !tbaa !9
  %715 = load ptr, ptr %8, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.w2c_hermes, ptr %715, i32 0, i32 6
  %717 = load i32, ptr %23, align 4, !tbaa !9
  %718 = zext i32 %717 to i64
  %719 = add i64 %718, 4
  %720 = call i32 @i32_load(ptr noundef %716, i64 noundef %719)
  store i32 %720, ptr %23, align 4, !tbaa !9
  %721 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %721, ptr %10, align 4, !tbaa !9
  %722 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %722, ptr %23, align 4, !tbaa !9
  %723 = load ptr, ptr %8, align 8, !tbaa !5
  %724 = getelementptr inbounds %struct.w2c_hermes, ptr %723, i32 0, i32 6
  %725 = load i32, ptr %23, align 4, !tbaa !9
  %726 = zext i32 %725 to i64
  %727 = call i32 @i32_load(ptr noundef %724, i64 noundef %726)
  store i32 %727, ptr %23, align 4, !tbaa !9
  %728 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %728, ptr %18, align 4, !tbaa !9
  %729 = load i32, ptr %23, align 4, !tbaa !9
  %730 = icmp ne i32 %729, 0
  br i1 %730, label %731, label %747

731:                                              ; preds = %713
  %732 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %732, ptr %23, align 4, !tbaa !9
  %733 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %733, ptr %24, align 4, !tbaa !9
  %734 = load ptr, ptr %8, align 8, !tbaa !5
  %735 = getelementptr inbounds %struct.w2c_hermes, ptr %734, i32 0, i32 6
  %736 = load i32, ptr %24, align 4, !tbaa !9
  %737 = zext i32 %736 to i64
  %738 = call i32 @i32_load(ptr noundef %735, i64 noundef %737)
  store i32 %738, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %739 = load i32, ptr %25, align 4, !tbaa !9
  %740 = load i32, ptr %24, align 4, !tbaa !9
  %741 = add i32 %740, %739
  store i32 %741, ptr %24, align 4, !tbaa !9
  %742 = load ptr, ptr %8, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %23, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %743, i64 noundef %745, i32 noundef %746)
  br label %747

747:                                              ; preds = %731, %713
  %748 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %748, ptr %23, align 4, !tbaa !9
  %749 = load ptr, ptr %8, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %23, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = call i64 @i64_load(ptr noundef %750, i64 noundef %752)
  store i64 %753, ptr %28, align 8, !tbaa !11
  %754 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %754, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %755 = load i64, ptr %28, align 8, !tbaa !11
  %756 = load i64, ptr %29, align 8, !tbaa !11
  %757 = and i64 %756, 63
  %758 = ashr i64 %755, %757
  store i64 %758, ptr %28, align 8, !tbaa !11
  %759 = load i64, ptr %28, align 8, !tbaa !11
  %760 = trunc i64 %759 to i32
  store i32 %760, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %761 = load i32, ptr %23, align 4, !tbaa !9
  %762 = load i32, ptr %24, align 4, !tbaa !9
  %763 = icmp ne i32 %761, %762
  %764 = zext i1 %763 to i32
  store i32 %764, ptr %23, align 4, !tbaa !9
  %765 = load i32, ptr %23, align 4, !tbaa !9
  %766 = icmp ne i32 %765, 0
  br i1 %766, label %767, label %768

767:                                              ; preds = %747
  br label %1387

768:                                              ; preds = %747
  %769 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %769, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %770 = load i64, ptr %28, align 8, !tbaa !11
  %771 = load i64, ptr %29, align 8, !tbaa !11
  %772 = icmp ule i64 %770, %771
  %773 = zext i1 %772 to i32
  store i32 %773, ptr %23, align 4, !tbaa !9
  %774 = load i32, ptr %23, align 4, !tbaa !9
  %775 = icmp ne i32 %774, 0
  br i1 %775, label %776, label %777

776:                                              ; preds = %768
  br label %1405

777:                                              ; preds = %768
  %778 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %778, ptr %28, align 8, !tbaa !11
  %779 = load i64, ptr %28, align 8, !tbaa !11
  %780 = trunc i64 %779 to i32
  store i32 %780, ptr %23, align 4, !tbaa !9
  %781 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %781, ptr %11, align 4, !tbaa !9
  %782 = load i32, ptr %23, align 4, !tbaa !9
  %783 = icmp ne i32 %782, 0
  %784 = xor i1 %783, true
  %785 = zext i1 %784 to i32
  store i32 %785, ptr %23, align 4, !tbaa !9
  %786 = load i32, ptr %23, align 4, !tbaa !9
  %787 = icmp ne i32 %786, 0
  br i1 %787, label %788, label %789

788:                                              ; preds = %777
  br label %1423

789:                                              ; preds = %777
  %790 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %790, ptr %23, align 4, !tbaa !9
  %791 = load ptr, ptr %8, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.w2c_hermes, ptr %791, i32 0, i32 6
  %793 = load i32, ptr %23, align 4, !tbaa !9
  %794 = zext i32 %793 to i64
  %795 = add i64 %794, 20
  %796 = call i32 @i32_load(ptr noundef %792, i64 noundef %795)
  store i32 %796, ptr %23, align 4, !tbaa !9
  %797 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %797, ptr %17, align 4, !tbaa !9
  %798 = load i32, ptr %23, align 4, !tbaa !9
  %799 = icmp ne i32 %798, 0
  br i1 %799, label %800, label %923

800:                                              ; preds = %789
  %801 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %801, ptr %23, align 4, !tbaa !9
  %802 = load ptr, ptr %8, align 8, !tbaa !5
  %803 = getelementptr inbounds %struct.w2c_hermes, ptr %802, i32 0, i32 6
  %804 = load i32, ptr %23, align 4, !tbaa !9
  %805 = zext i32 %804 to i64
  %806 = call i32 @i32_load16_u(ptr noundef %803, i64 noundef %805)
  store i32 %806, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %807 = load i32, ptr %24, align 4, !tbaa !9
  %808 = load i32, ptr %23, align 4, !tbaa !9
  %809 = xor i32 %808, %807
  store i32 %809, ptr %23, align 4, !tbaa !9
  %810 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %810, ptr %12, align 4, !tbaa !9
  %811 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %811, ptr %23, align 4, !tbaa !9
  %812 = load ptr, ptr %8, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %23, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = call i32 @i32_load16_u(ptr noundef %813, i64 noundef %815)
  store i32 %816, ptr %23, align 4, !tbaa !9
  %817 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %817, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %818 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %818, ptr %11, align 4, !tbaa !9
  br label %819

819:                                              ; preds = %921, %800
  %820 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %820, ptr %23, align 4, !tbaa !9
  %821 = load ptr, ptr %8, align 8, !tbaa !5
  %822 = getelementptr inbounds %struct.w2c_hermes, ptr %821, i32 0, i32 6
  %823 = load i32, ptr %23, align 4, !tbaa !9
  %824 = zext i32 %823 to i64
  %825 = call i64 @i64_load(ptr noundef %822, i64 noundef %824)
  store i64 %825, ptr %28, align 8, !tbaa !11
  %826 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %826, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %827 = load i64, ptr %28, align 8, !tbaa !11
  %828 = load i64, ptr %29, align 8, !tbaa !11
  %829 = and i64 %828, 63
  %830 = ashr i64 %827, %829
  store i64 %830, ptr %28, align 8, !tbaa !11
  %831 = load i64, ptr %28, align 8, !tbaa !11
  %832 = trunc i64 %831 to i32
  store i32 %832, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %833 = load i32, ptr %23, align 4, !tbaa !9
  %834 = load i32, ptr %24, align 4, !tbaa !9
  %835 = icmp ne i32 %833, %834
  %836 = zext i1 %835 to i32
  store i32 %836, ptr %23, align 4, !tbaa !9
  %837 = load i32, ptr %23, align 4, !tbaa !9
  %838 = icmp ne i32 %837, 0
  br i1 %838, label %839, label %840

839:                                              ; preds = %819
  br label %1441

840:                                              ; preds = %819
  %841 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %841, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %842 = load i64, ptr %28, align 8, !tbaa !11
  %843 = load i64, ptr %29, align 8, !tbaa !11
  %844 = icmp ule i64 %842, %843
  %845 = zext i1 %844 to i32
  store i32 %845, ptr %23, align 4, !tbaa !9
  %846 = load i32, ptr %23, align 4, !tbaa !9
  %847 = icmp ne i32 %846, 0
  br i1 %847, label %848, label %849

848:                                              ; preds = %840
  br label %1459

849:                                              ; preds = %840
  %850 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %850, ptr %28, align 8, !tbaa !11
  %851 = load i64, ptr %28, align 8, !tbaa !11
  %852 = trunc i64 %851 to i32
  store i32 %852, ptr %23, align 4, !tbaa !9
  %853 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %853, ptr %14, align 4, !tbaa !9
  %854 = load i32, ptr %23, align 4, !tbaa !9
  %855 = icmp ne i32 %854, 0
  %856 = xor i1 %855, true
  %857 = zext i1 %856 to i32
  store i32 %857, ptr %23, align 4, !tbaa !9
  %858 = load i32, ptr %23, align 4, !tbaa !9
  %859 = icmp ne i32 %858, 0
  br i1 %859, label %860, label %861

860:                                              ; preds = %849
  br label %1477

861:                                              ; preds = %849
  %862 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %862, ptr %23, align 4, !tbaa !9
  store i32 36, ptr %24, align 4, !tbaa !9
  %863 = load i32, ptr %24, align 4, !tbaa !9
  %864 = load i32, ptr %23, align 4, !tbaa !9
  %865 = add i32 %864, %863
  store i32 %865, ptr %23, align 4, !tbaa !9
  %866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %866, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %867 = load i32, ptr %25, align 4, !tbaa !9
  %868 = load i32, ptr %24, align 4, !tbaa !9
  %869 = mul i32 %868, %867
  store i32 %869, ptr %24, align 4, !tbaa !9
  %870 = load i32, ptr %24, align 4, !tbaa !9
  %871 = load i32, ptr %23, align 4, !tbaa !9
  %872 = add i32 %871, %870
  store i32 %872, ptr %23, align 4, !tbaa !9
  %873 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %873, ptr %14, align 4, !tbaa !9
  %874 = load ptr, ptr %8, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.w2c_hermes, ptr %874, i32 0, i32 6
  %876 = load i32, ptr %23, align 4, !tbaa !9
  %877 = zext i32 %876 to i64
  %878 = call i32 @i32_load(ptr noundef %875, i64 noundef %877)
  store i32 %878, ptr %23, align 4, !tbaa !9
  store i32 536870909, ptr %24, align 4, !tbaa !9
  %879 = load i32, ptr %23, align 4, !tbaa !9
  %880 = load i32, ptr %24, align 4, !tbaa !9
  %881 = icmp ule i32 %879, %880
  %882 = zext i1 %881 to i32
  store i32 %882, ptr %23, align 4, !tbaa !9
  %883 = load i32, ptr %23, align 4, !tbaa !9
  %884 = icmp ne i32 %883, 0
  br i1 %884, label %885, label %908

885:                                              ; preds = %861
  %886 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %886, ptr %23, align 4, !tbaa !9
  %887 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %887, ptr %24, align 4, !tbaa !9
  %888 = load ptr, ptr %8, align 8, !tbaa !5
  %889 = getelementptr inbounds %struct.w2c_hermes, ptr %888, i32 0, i32 6
  %890 = load i32, ptr %24, align 4, !tbaa !9
  %891 = zext i32 %890 to i64
  %892 = add i64 %891, 4
  %893 = call i32 @i32_load16_u(ptr noundef %889, i64 noundef %892)
  store i32 %893, ptr %24, align 4, !tbaa !9
  %894 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %894, ptr %25, align 4, !tbaa !9
  %895 = load i32, ptr %25, align 4, !tbaa !9
  %896 = load i32, ptr %24, align 4, !tbaa !9
  %897 = and i32 %896, %895
  store i32 %897, ptr %24, align 4, !tbaa !9
  %898 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %898, ptr %25, align 4, !tbaa !9
  %899 = load i32, ptr %25, align 4, !tbaa !9
  %900 = load i32, ptr %24, align 4, !tbaa !9
  %901 = or i32 %900, %899
  store i32 %901, ptr %24, align 4, !tbaa !9
  %902 = load ptr, ptr %8, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %23, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = add i64 %905, 4
  %907 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %903, i64 noundef %906, i32 noundef %907)
  br label %908

908:                                              ; preds = %885, %861
  %909 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %909, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %910 = load i32, ptr %24, align 4, !tbaa !9
  %911 = load i32, ptr %23, align 4, !tbaa !9
  %912 = add i32 %911, %910
  store i32 %912, ptr %23, align 4, !tbaa !9
  %913 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %913, ptr %11, align 4, !tbaa !9
  %914 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %914, ptr %24, align 4, !tbaa !9
  %915 = load i32, ptr %23, align 4, !tbaa !9
  %916 = load i32, ptr %24, align 4, !tbaa !9
  %917 = icmp ne i32 %915, %916
  %918 = zext i1 %917 to i32
  store i32 %918, ptr %23, align 4, !tbaa !9
  %919 = load i32, ptr %23, align 4, !tbaa !9
  %920 = icmp ne i32 %919, 0
  br i1 %920, label %921, label %922

921:                                              ; preds = %908
  br label %819

922:                                              ; preds = %908
  br label %923

923:                                              ; preds = %922, %789
  %924 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %924, ptr %23, align 4, !tbaa !9
  %925 = load i32, ptr %23, align 4, !tbaa !9
  %926 = icmp ne i32 %925, 0
  %927 = xor i1 %926, true
  %928 = zext i1 %927 to i32
  store i32 %928, ptr %23, align 4, !tbaa !9
  %929 = load i32, ptr %23, align 4, !tbaa !9
  %930 = icmp ne i32 %929, 0
  br i1 %930, label %931, label %932

931:                                              ; preds = %923
  br label %948

932:                                              ; preds = %923
  %933 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %933, ptr %23, align 4, !tbaa !9
  %934 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %934, ptr %24, align 4, !tbaa !9
  %935 = load ptr, ptr %8, align 8, !tbaa !5
  %936 = getelementptr inbounds %struct.w2c_hermes, ptr %935, i32 0, i32 6
  %937 = load i32, ptr %24, align 4, !tbaa !9
  %938 = zext i32 %937 to i64
  %939 = call i32 @i32_load(ptr noundef %936, i64 noundef %938)
  store i32 %939, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %940 = load i32, ptr %25, align 4, !tbaa !9
  %941 = load i32, ptr %24, align 4, !tbaa !9
  %942 = sub i32 %941, %940
  store i32 %942, ptr %24, align 4, !tbaa !9
  %943 = load ptr, ptr %8, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %23, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %944, i64 noundef %946, i32 noundef %947)
  br label %948

948:                                              ; preds = %932, %931, %712, %401
  %949 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %949, ptr %23, align 4, !tbaa !9
  %950 = load ptr, ptr %8, align 8, !tbaa !5
  %951 = getelementptr inbounds %struct.w2c_hermes, ptr %950, i32 0, i32 6
  %952 = load i32, ptr %23, align 4, !tbaa !9
  %953 = zext i32 %952 to i64
  %954 = add i64 %953, 4
  %955 = call i32 @i32_load(ptr noundef %951, i64 noundef %954)
  store i32 %955, ptr %23, align 4, !tbaa !9
  %956 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %956, ptr %14, align 4, !tbaa !9
  %957 = load ptr, ptr %8, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %23, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = call i64 @i64_load(ptr noundef %958, i64 noundef %960)
  store i64 %961, ptr %28, align 8, !tbaa !11
  %962 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %962, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %963 = load i64, ptr %28, align 8, !tbaa !11
  %964 = load i64, ptr %29, align 8, !tbaa !11
  %965 = and i64 %964, 63
  %966 = ashr i64 %963, %965
  store i64 %966, ptr %28, align 8, !tbaa !11
  %967 = load i64, ptr %28, align 8, !tbaa !11
  %968 = trunc i64 %967 to i32
  store i32 %968, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %969 = load i32, ptr %23, align 4, !tbaa !9
  %970 = load i32, ptr %24, align 4, !tbaa !9
  %971 = icmp ne i32 %969, %970
  %972 = zext i1 %971 to i32
  store i32 %972, ptr %23, align 4, !tbaa !9
  %973 = load i32, ptr %23, align 4, !tbaa !9
  %974 = icmp ne i32 %973, 0
  br i1 %974, label %975, label %976

975:                                              ; preds = %948
  br label %1495

976:                                              ; preds = %948
  %977 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %977, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %978 = load i64, ptr %28, align 8, !tbaa !11
  %979 = load i64, ptr %29, align 8, !tbaa !11
  %980 = icmp ule i64 %978, %979
  %981 = zext i1 %980 to i32
  store i32 %981, ptr %23, align 4, !tbaa !9
  %982 = load i32, ptr %23, align 4, !tbaa !9
  %983 = icmp ne i32 %982, 0
  br i1 %983, label %984, label %985

984:                                              ; preds = %976
  br label %1513

985:                                              ; preds = %976
  %986 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %986, ptr %28, align 8, !tbaa !11
  %987 = load i64, ptr %28, align 8, !tbaa !11
  %988 = trunc i64 %987 to i32
  store i32 %988, ptr %23, align 4, !tbaa !9
  %989 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %989, ptr %11, align 4, !tbaa !9
  %990 = load i32, ptr %23, align 4, !tbaa !9
  %991 = icmp ne i32 %990, 0
  %992 = xor i1 %991, true
  %993 = zext i1 %992 to i32
  store i32 %993, ptr %23, align 4, !tbaa !9
  %994 = load i32, ptr %23, align 4, !tbaa !9
  %995 = icmp ne i32 %994, 0
  br i1 %995, label %996, label %997

996:                                              ; preds = %985
  br label %1531

997:                                              ; preds = %985
  %998 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %998, ptr %23, align 4, !tbaa !9
  %999 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %999, ptr %24, align 4, !tbaa !9
  %1000 = load ptr, ptr %8, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %24, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = add i64 %1003, 18
  %1005 = call i32 @i32_load8_u(ptr noundef %1001, i64 noundef %1004)
  store i32 %1005, ptr %24, align 4, !tbaa !9
  %1006 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1006, ptr %25, align 4, !tbaa !9
  %1007 = load ptr, ptr %8, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.w2c_hermes, ptr %1007, i32 0, i32 6
  %1009 = load i32, ptr %25, align 4, !tbaa !9
  %1010 = zext i32 %1009 to i64
  %1011 = call i32 @i32_load8_u(ptr noundef %1008, i64 noundef %1010)
  store i32 %1011, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1012 = load i32, ptr %26, align 4, !tbaa !9
  %1013 = and i32 %1012, 31
  %1014 = load i32, ptr %25, align 4, !tbaa !9
  %1015 = lshr i32 %1014, %1013
  store i32 %1015, ptr %25, align 4, !tbaa !9
  store i32 8, ptr %26, align 4, !tbaa !9
  %1016 = load i32, ptr %26, align 4, !tbaa !9
  %1017 = load i32, ptr %25, align 4, !tbaa !9
  %1018 = and i32 %1017, %1016
  store i32 %1018, ptr %25, align 4, !tbaa !9
  %1019 = load i32, ptr %25, align 4, !tbaa !9
  %1020 = load i32, ptr %24, align 4, !tbaa !9
  %1021 = or i32 %1020, %1019
  store i32 %1021, ptr %24, align 4, !tbaa !9
  %1022 = load ptr, ptr %8, align 8, !tbaa !5
  %1023 = getelementptr inbounds %struct.w2c_hermes, ptr %1022, i32 0, i32 6
  %1024 = load i32, ptr %23, align 4, !tbaa !9
  %1025 = zext i32 %1024 to i64
  %1026 = add i64 %1025, 18
  %1027 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1023, i64 noundef %1026, i32 noundef %1027)
  %1028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1028, ptr %23, align 4, !tbaa !9
  %1029 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1029, ptr %24, align 4, !tbaa !9
  %1030 = load ptr, ptr %8, align 8, !tbaa !5
  %1031 = getelementptr inbounds %struct.w2c_hermes, ptr %1030, i32 0, i32 6
  %1032 = load i32, ptr %23, align 4, !tbaa !9
  %1033 = zext i32 %1032 to i64
  %1034 = add i64 %1033, 4
  %1035 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1031, i64 noundef %1034, i32 noundef %1035)
  %1036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1036, ptr %23, align 4, !tbaa !9
  %1037 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1037, ptr %24, align 4, !tbaa !9
  %1038 = load ptr, ptr %8, align 8, !tbaa !5
  %1039 = getelementptr inbounds %struct.w2c_hermes, ptr %1038, i32 0, i32 6
  %1040 = load i32, ptr %24, align 4, !tbaa !9
  %1041 = zext i32 %1040 to i64
  %1042 = call i32 @i32_load(ptr noundef %1039, i64 noundef %1041)
  store i32 %1042, ptr %24, align 4, !tbaa !9
  %1043 = load ptr, ptr %8, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %23, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1044, i64 noundef %1046, i32 noundef %1047)
  %1048 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1048, ptr %23, align 4, !tbaa !9
  %1049 = load ptr, ptr %8, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %23, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = call i32 @i32_load(ptr noundef %1050, i64 noundef %1052)
  store i32 %1053, ptr %23, align 4, !tbaa !9
  %1054 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1054, ptr %11, align 4, !tbaa !9
  %1055 = load i32, ptr %23, align 4, !tbaa !9
  %1056 = icmp ne i32 %1055, 0
  br i1 %1056, label %1057, label %1073

1057:                                             ; preds = %997
  %1058 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1058, ptr %23, align 4, !tbaa !9
  %1059 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1059, ptr %24, align 4, !tbaa !9
  %1060 = load ptr, ptr %8, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.w2c_hermes, ptr %1060, i32 0, i32 6
  %1062 = load i32, ptr %24, align 4, !tbaa !9
  %1063 = zext i32 %1062 to i64
  %1064 = call i32 @i32_load(ptr noundef %1061, i64 noundef %1063)
  store i32 %1064, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1065 = load i32, ptr %25, align 4, !tbaa !9
  %1066 = load i32, ptr %24, align 4, !tbaa !9
  %1067 = sub i32 %1066, %1065
  store i32 %1067, ptr %24, align 4, !tbaa !9
  %1068 = load ptr, ptr %8, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %23, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1069, i64 noundef %1071, i32 noundef %1072)
  br label %1073

1073:                                             ; preds = %1057, %997
  %1074 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1074, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %1075 = load i32, ptr %24, align 4, !tbaa !9
  %1076 = load i32, ptr %23, align 4, !tbaa !9
  %1077 = add i32 %1076, %1075
  store i32 %1077, ptr %23, align 4, !tbaa !9
  %1078 = load i32, ptr %23, align 4, !tbaa !9
  %1079 = load ptr, ptr %8, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.w2c_hermes, ptr %1079, i32 0, i32 3
  store i32 %1078, ptr %1080, align 8, !tbaa !13
  br label %1549

1081:                                             ; preds = %7
  store i32 0, ptr %23, align 4, !tbaa !9
  %1082 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1082, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1083 = load i32, ptr %24, align 4, !tbaa !9
  %1084 = load i32, ptr %23, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %23, align 4, !tbaa !9
  %1086 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1086, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1087 = load i32, ptr %25, align 4, !tbaa !9
  %1088 = load i32, ptr %24, align 4, !tbaa !9
  %1089 = add i32 %1088, %1087
  store i32 %1089, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1090 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1090, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1091 = load i32, ptr %27, align 4, !tbaa !9
  %1092 = load i32, ptr %26, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %26, align 4, !tbaa !9
  %1094 = load ptr, ptr %8, align 8, !tbaa !5
  %1095 = load i32, ptr %23, align 4, !tbaa !9
  %1096 = load i32, ptr %24, align 4, !tbaa !9
  %1097 = load i32, ptr %25, align 4, !tbaa !9
  %1098 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1094, i32 noundef %1095, i32 noundef %1096, i32 noundef %1097, i32 noundef %1098)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1099:                                             ; preds = %86
  store i32 0, ptr %23, align 4, !tbaa !9
  %1100 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1100, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1101 = load i32, ptr %24, align 4, !tbaa !9
  %1102 = load i32, ptr %23, align 4, !tbaa !9
  %1103 = add i32 %1102, %1101
  store i32 %1103, ptr %23, align 4, !tbaa !9
  %1104 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1104, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1105 = load i32, ptr %25, align 4, !tbaa !9
  %1106 = load i32, ptr %24, align 4, !tbaa !9
  %1107 = add i32 %1106, %1105
  store i32 %1107, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1108 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1108, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1109 = load i32, ptr %27, align 4, !tbaa !9
  %1110 = load i32, ptr %26, align 4, !tbaa !9
  %1111 = add i32 %1110, %1109
  store i32 %1111, ptr %26, align 4, !tbaa !9
  %1112 = load ptr, ptr %8, align 8, !tbaa !5
  %1113 = load i32, ptr %23, align 4, !tbaa !9
  %1114 = load i32, ptr %24, align 4, !tbaa !9
  %1115 = load i32, ptr %25, align 4, !tbaa !9
  %1116 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1112, i32 noundef %1113, i32 noundef %1114, i32 noundef %1115, i32 noundef %1116)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1117:                                             ; preds = %98
  store i32 0, ptr %23, align 4, !tbaa !9
  %1118 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1118, ptr %15, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1119 = load i32, ptr %24, align 4, !tbaa !9
  %1120 = load i32, ptr %23, align 4, !tbaa !9
  %1121 = add i32 %1120, %1119
  store i32 %1121, ptr %23, align 4, !tbaa !9
  %1122 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1122, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1123 = load i32, ptr %25, align 4, !tbaa !9
  %1124 = load i32, ptr %24, align 4, !tbaa !9
  %1125 = add i32 %1124, %1123
  store i32 %1125, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1126 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1126, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1127 = load i32, ptr %27, align 4, !tbaa !9
  %1128 = load i32, ptr %26, align 4, !tbaa !9
  %1129 = add i32 %1128, %1127
  store i32 %1129, ptr %26, align 4, !tbaa !9
  %1130 = load ptr, ptr %8, align 8, !tbaa !5
  %1131 = load i32, ptr %23, align 4, !tbaa !9
  %1132 = load i32, ptr %24, align 4, !tbaa !9
  %1133 = load i32, ptr %25, align 4, !tbaa !9
  %1134 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1130, i32 noundef %1131, i32 noundef %1132, i32 noundef %1133, i32 noundef %1134)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1135:                                             ; preds = %215
  store i32 0, ptr %23, align 4, !tbaa !9
  %1136 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1136, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1137 = load i32, ptr %24, align 4, !tbaa !9
  %1138 = load i32, ptr %23, align 4, !tbaa !9
  %1139 = add i32 %1138, %1137
  store i32 %1139, ptr %23, align 4, !tbaa !9
  %1140 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1140, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1141 = load i32, ptr %25, align 4, !tbaa !9
  %1142 = load i32, ptr %24, align 4, !tbaa !9
  %1143 = add i32 %1142, %1141
  store i32 %1143, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1144 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1144, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1145 = load i32, ptr %27, align 4, !tbaa !9
  %1146 = load i32, ptr %26, align 4, !tbaa !9
  %1147 = add i32 %1146, %1145
  store i32 %1147, ptr %26, align 4, !tbaa !9
  %1148 = load ptr, ptr %8, align 8, !tbaa !5
  %1149 = load i32, ptr %23, align 4, !tbaa !9
  %1150 = load i32, ptr %24, align 4, !tbaa !9
  %1151 = load i32, ptr %25, align 4, !tbaa !9
  %1152 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1148, i32 noundef %1149, i32 noundef %1150, i32 noundef %1151, i32 noundef %1152)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1153:                                             ; preds = %224
  store i32 0, ptr %23, align 4, !tbaa !9
  %1154 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1154, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1155 = load i32, ptr %24, align 4, !tbaa !9
  %1156 = load i32, ptr %23, align 4, !tbaa !9
  %1157 = add i32 %1156, %1155
  store i32 %1157, ptr %23, align 4, !tbaa !9
  %1158 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1158, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1159 = load i32, ptr %25, align 4, !tbaa !9
  %1160 = load i32, ptr %24, align 4, !tbaa !9
  %1161 = add i32 %1160, %1159
  store i32 %1161, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1162 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1162, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1163 = load i32, ptr %27, align 4, !tbaa !9
  %1164 = load i32, ptr %26, align 4, !tbaa !9
  %1165 = add i32 %1164, %1163
  store i32 %1165, ptr %26, align 4, !tbaa !9
  %1166 = load ptr, ptr %8, align 8, !tbaa !5
  %1167 = load i32, ptr %23, align 4, !tbaa !9
  %1168 = load i32, ptr %24, align 4, !tbaa !9
  %1169 = load i32, ptr %25, align 4, !tbaa !9
  %1170 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1166, i32 noundef %1167, i32 noundef %1168, i32 noundef %1169, i32 noundef %1170)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1171:                                             ; preds = %314
  store i32 0, ptr %23, align 4, !tbaa !9
  %1172 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1172, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1173 = load i32, ptr %24, align 4, !tbaa !9
  %1174 = load i32, ptr %23, align 4, !tbaa !9
  %1175 = add i32 %1174, %1173
  store i32 %1175, ptr %23, align 4, !tbaa !9
  %1176 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1176, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1177 = load i32, ptr %25, align 4, !tbaa !9
  %1178 = load i32, ptr %24, align 4, !tbaa !9
  %1179 = add i32 %1178, %1177
  store i32 %1179, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1180 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1180, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1181 = load i32, ptr %27, align 4, !tbaa !9
  %1182 = load i32, ptr %26, align 4, !tbaa !9
  %1183 = add i32 %1182, %1181
  store i32 %1183, ptr %26, align 4, !tbaa !9
  %1184 = load ptr, ptr %8, align 8, !tbaa !5
  %1185 = load i32, ptr %23, align 4, !tbaa !9
  %1186 = load i32, ptr %24, align 4, !tbaa !9
  %1187 = load i32, ptr %25, align 4, !tbaa !9
  %1188 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1184, i32 noundef %1185, i32 noundef %1186, i32 noundef %1187, i32 noundef %1188)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1189:                                             ; preds = %323
  store i32 0, ptr %23, align 4, !tbaa !9
  %1190 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1190, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1191 = load i32, ptr %24, align 4, !tbaa !9
  %1192 = load i32, ptr %23, align 4, !tbaa !9
  %1193 = add i32 %1192, %1191
  store i32 %1193, ptr %23, align 4, !tbaa !9
  %1194 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1194, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1195 = load i32, ptr %25, align 4, !tbaa !9
  %1196 = load i32, ptr %24, align 4, !tbaa !9
  %1197 = add i32 %1196, %1195
  store i32 %1197, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1198 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1198, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1199 = load i32, ptr %27, align 4, !tbaa !9
  %1200 = load i32, ptr %26, align 4, !tbaa !9
  %1201 = add i32 %1200, %1199
  store i32 %1201, ptr %26, align 4, !tbaa !9
  %1202 = load ptr, ptr %8, align 8, !tbaa !5
  %1203 = load i32, ptr %23, align 4, !tbaa !9
  %1204 = load i32, ptr %24, align 4, !tbaa !9
  %1205 = load i32, ptr %25, align 4, !tbaa !9
  %1206 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1202, i32 noundef %1203, i32 noundef %1204, i32 noundef %1205, i32 noundef %1206)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1207:                                             ; preds = %335
  store i32 0, ptr %23, align 4, !tbaa !9
  %1208 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1208, ptr %15, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1209 = load i32, ptr %24, align 4, !tbaa !9
  %1210 = load i32, ptr %23, align 4, !tbaa !9
  %1211 = add i32 %1210, %1209
  store i32 %1211, ptr %23, align 4, !tbaa !9
  %1212 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1212, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1213 = load i32, ptr %25, align 4, !tbaa !9
  %1214 = load i32, ptr %24, align 4, !tbaa !9
  %1215 = add i32 %1214, %1213
  store i32 %1215, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1216 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1216, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1217 = load i32, ptr %27, align 4, !tbaa !9
  %1218 = load i32, ptr %26, align 4, !tbaa !9
  %1219 = add i32 %1218, %1217
  store i32 %1219, ptr %26, align 4, !tbaa !9
  %1220 = load ptr, ptr %8, align 8, !tbaa !5
  %1221 = load i32, ptr %23, align 4, !tbaa !9
  %1222 = load i32, ptr %24, align 4, !tbaa !9
  %1223 = load i32, ptr %25, align 4, !tbaa !9
  %1224 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1220, i32 noundef %1221, i32 noundef %1222, i32 noundef %1223, i32 noundef %1224)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1225:                                             ; preds = %365
  store i32 0, ptr %23, align 4, !tbaa !9
  %1226 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1226, ptr %15, align 4, !tbaa !9
  store i32 205071, ptr %24, align 4, !tbaa !9
  %1227 = load i32, ptr %24, align 4, !tbaa !9
  %1228 = load i32, ptr %23, align 4, !tbaa !9
  %1229 = add i32 %1228, %1227
  store i32 %1229, ptr %23, align 4, !tbaa !9
  %1230 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1230, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %1231 = load i32, ptr %25, align 4, !tbaa !9
  %1232 = load i32, ptr %24, align 4, !tbaa !9
  %1233 = add i32 %1232, %1231
  store i32 %1233, ptr %24, align 4, !tbaa !9
  store i32 299, ptr %25, align 4, !tbaa !9
  %1234 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1234, ptr %26, align 4, !tbaa !9
  store i32 72549, ptr %27, align 4, !tbaa !9
  %1235 = load i32, ptr %27, align 4, !tbaa !9
  %1236 = load i32, ptr %26, align 4, !tbaa !9
  %1237 = add i32 %1236, %1235
  store i32 %1237, ptr %26, align 4, !tbaa !9
  %1238 = load ptr, ptr %8, align 8, !tbaa !5
  %1239 = load i32, ptr %23, align 4, !tbaa !9
  %1240 = load i32, ptr %24, align 4, !tbaa !9
  %1241 = load i32, ptr %25, align 4, !tbaa !9
  %1242 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1238, i32 noundef %1239, i32 noundef %1240, i32 noundef %1241, i32 noundef %1242)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1243:                                             ; preds = %462
  store i32 0, ptr %23, align 4, !tbaa !9
  %1244 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1244, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1245 = load i32, ptr %24, align 4, !tbaa !9
  %1246 = load i32, ptr %23, align 4, !tbaa !9
  %1247 = add i32 %1246, %1245
  store i32 %1247, ptr %23, align 4, !tbaa !9
  %1248 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1248, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1249 = load i32, ptr %25, align 4, !tbaa !9
  %1250 = load i32, ptr %24, align 4, !tbaa !9
  %1251 = add i32 %1250, %1249
  store i32 %1251, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1252 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1252, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1253 = load i32, ptr %27, align 4, !tbaa !9
  %1254 = load i32, ptr %26, align 4, !tbaa !9
  %1255 = add i32 %1254, %1253
  store i32 %1255, ptr %26, align 4, !tbaa !9
  %1256 = load ptr, ptr %8, align 8, !tbaa !5
  %1257 = load i32, ptr %23, align 4, !tbaa !9
  %1258 = load i32, ptr %24, align 4, !tbaa !9
  %1259 = load i32, ptr %25, align 4, !tbaa !9
  %1260 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1256, i32 noundef %1257, i32 noundef %1258, i32 noundef %1259, i32 noundef %1260)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1261:                                             ; preds = %471
  store i32 0, ptr %23, align 4, !tbaa !9
  %1262 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1262, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1263 = load i32, ptr %24, align 4, !tbaa !9
  %1264 = load i32, ptr %23, align 4, !tbaa !9
  %1265 = add i32 %1264, %1263
  store i32 %1265, ptr %23, align 4, !tbaa !9
  %1266 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1266, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1267 = load i32, ptr %25, align 4, !tbaa !9
  %1268 = load i32, ptr %24, align 4, !tbaa !9
  %1269 = add i32 %1268, %1267
  store i32 %1269, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1270 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1270, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1271 = load i32, ptr %27, align 4, !tbaa !9
  %1272 = load i32, ptr %26, align 4, !tbaa !9
  %1273 = add i32 %1272, %1271
  store i32 %1273, ptr %26, align 4, !tbaa !9
  %1274 = load ptr, ptr %8, align 8, !tbaa !5
  %1275 = load i32, ptr %23, align 4, !tbaa !9
  %1276 = load i32, ptr %24, align 4, !tbaa !9
  %1277 = load i32, ptr %25, align 4, !tbaa !9
  %1278 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1274, i32 noundef %1275, i32 noundef %1276, i32 noundef %1277, i32 noundef %1278)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1279:                                             ; preds = %526
  store i32 0, ptr %23, align 4, !tbaa !9
  %1280 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1280, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1281 = load i32, ptr %24, align 4, !tbaa !9
  %1282 = load i32, ptr %23, align 4, !tbaa !9
  %1283 = add i32 %1282, %1281
  store i32 %1283, ptr %23, align 4, !tbaa !9
  %1284 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1284, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1285 = load i32, ptr %25, align 4, !tbaa !9
  %1286 = load i32, ptr %24, align 4, !tbaa !9
  %1287 = add i32 %1286, %1285
  store i32 %1287, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1288 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1288, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1289 = load i32, ptr %27, align 4, !tbaa !9
  %1290 = load i32, ptr %26, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %26, align 4, !tbaa !9
  %1292 = load ptr, ptr %8, align 8, !tbaa !5
  %1293 = load i32, ptr %23, align 4, !tbaa !9
  %1294 = load i32, ptr %24, align 4, !tbaa !9
  %1295 = load i32, ptr %25, align 4, !tbaa !9
  %1296 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1292, i32 noundef %1293, i32 noundef %1294, i32 noundef %1295, i32 noundef %1296)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1297:                                             ; preds = %535
  store i32 0, ptr %23, align 4, !tbaa !9
  %1298 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1298, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1299 = load i32, ptr %24, align 4, !tbaa !9
  %1300 = load i32, ptr %23, align 4, !tbaa !9
  %1301 = add i32 %1300, %1299
  store i32 %1301, ptr %23, align 4, !tbaa !9
  %1302 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1302, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1303 = load i32, ptr %25, align 4, !tbaa !9
  %1304 = load i32, ptr %24, align 4, !tbaa !9
  %1305 = add i32 %1304, %1303
  store i32 %1305, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1306 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1306, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1307 = load i32, ptr %27, align 4, !tbaa !9
  %1308 = load i32, ptr %26, align 4, !tbaa !9
  %1309 = add i32 %1308, %1307
  store i32 %1309, ptr %26, align 4, !tbaa !9
  %1310 = load ptr, ptr %8, align 8, !tbaa !5
  %1311 = load i32, ptr %23, align 4, !tbaa !9
  %1312 = load i32, ptr %24, align 4, !tbaa !9
  %1313 = load i32, ptr %25, align 4, !tbaa !9
  %1314 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1310, i32 noundef %1311, i32 noundef %1312, i32 noundef %1313, i32 noundef %1314)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1315:                                             ; preds = %585
  store i32 0, ptr %23, align 4, !tbaa !9
  %1316 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1316, ptr %15, align 4, !tbaa !9
  store i32 170243, ptr %24, align 4, !tbaa !9
  %1317 = load i32, ptr %24, align 4, !tbaa !9
  %1318 = load i32, ptr %23, align 4, !tbaa !9
  %1319 = add i32 %1318, %1317
  store i32 %1319, ptr %23, align 4, !tbaa !9
  %1320 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1320, ptr %24, align 4, !tbaa !9
  store i32 81167, ptr %25, align 4, !tbaa !9
  %1321 = load i32, ptr %25, align 4, !tbaa !9
  %1322 = load i32, ptr %24, align 4, !tbaa !9
  %1323 = add i32 %1322, %1321
  store i32 %1323, ptr %24, align 4, !tbaa !9
  store i32 574, ptr %25, align 4, !tbaa !9
  %1324 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1324, ptr %26, align 4, !tbaa !9
  store i32 48965, ptr %27, align 4, !tbaa !9
  %1325 = load i32, ptr %27, align 4, !tbaa !9
  %1326 = load i32, ptr %26, align 4, !tbaa !9
  %1327 = add i32 %1326, %1325
  store i32 %1327, ptr %26, align 4, !tbaa !9
  %1328 = load ptr, ptr %8, align 8, !tbaa !5
  %1329 = load i32, ptr %23, align 4, !tbaa !9
  %1330 = load i32, ptr %24, align 4, !tbaa !9
  %1331 = load i32, ptr %25, align 4, !tbaa !9
  %1332 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1328, i32 noundef %1329, i32 noundef %1330, i32 noundef %1331, i32 noundef %1332)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1333:                                             ; preds = %625
  store i32 0, ptr %23, align 4, !tbaa !9
  %1334 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1334, ptr %15, align 4, !tbaa !9
  store i32 146477, ptr %24, align 4, !tbaa !9
  %1335 = load i32, ptr %24, align 4, !tbaa !9
  %1336 = load i32, ptr %23, align 4, !tbaa !9
  %1337 = add i32 %1336, %1335
  store i32 %1337, ptr %23, align 4, !tbaa !9
  %1338 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1338, ptr %24, align 4, !tbaa !9
  store i32 81167, ptr %25, align 4, !tbaa !9
  %1339 = load i32, ptr %25, align 4, !tbaa !9
  %1340 = load i32, ptr %24, align 4, !tbaa !9
  %1341 = add i32 %1340, %1339
  store i32 %1341, ptr %24, align 4, !tbaa !9
  store i32 89, ptr %25, align 4, !tbaa !9
  %1342 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1342, ptr %26, align 4, !tbaa !9
  store i32 20013, ptr %27, align 4, !tbaa !9
  %1343 = load i32, ptr %27, align 4, !tbaa !9
  %1344 = load i32, ptr %26, align 4, !tbaa !9
  %1345 = add i32 %1344, %1343
  store i32 %1345, ptr %26, align 4, !tbaa !9
  %1346 = load ptr, ptr %8, align 8, !tbaa !5
  %1347 = load i32, ptr %23, align 4, !tbaa !9
  %1348 = load i32, ptr %24, align 4, !tbaa !9
  %1349 = load i32, ptr %25, align 4, !tbaa !9
  %1350 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1346, i32 noundef %1347, i32 noundef %1348, i32 noundef %1349, i32 noundef %1350)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1351:                                             ; preds = %649
  store i32 0, ptr %23, align 4, !tbaa !9
  %1352 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1352, ptr %15, align 4, !tbaa !9
  store i32 170084, ptr %24, align 4, !tbaa !9
  %1353 = load i32, ptr %24, align 4, !tbaa !9
  %1354 = load i32, ptr %23, align 4, !tbaa !9
  %1355 = add i32 %1354, %1353
  store i32 %1355, ptr %23, align 4, !tbaa !9
  %1356 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1356, ptr %24, align 4, !tbaa !9
  store i32 81167, ptr %25, align 4, !tbaa !9
  %1357 = load i32, ptr %25, align 4, !tbaa !9
  %1358 = load i32, ptr %24, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %24, align 4, !tbaa !9
  store i32 580, ptr %25, align 4, !tbaa !9
  %1360 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1360, ptr %26, align 4, !tbaa !9
  store i32 48965, ptr %27, align 4, !tbaa !9
  %1361 = load i32, ptr %27, align 4, !tbaa !9
  %1362 = load i32, ptr %26, align 4, !tbaa !9
  %1363 = add i32 %1362, %1361
  store i32 %1363, ptr %26, align 4, !tbaa !9
  %1364 = load ptr, ptr %8, align 8, !tbaa !5
  %1365 = load i32, ptr %23, align 4, !tbaa !9
  %1366 = load i32, ptr %24, align 4, !tbaa !9
  %1367 = load i32, ptr %25, align 4, !tbaa !9
  %1368 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1364, i32 noundef %1365, i32 noundef %1366, i32 noundef %1367, i32 noundef %1368)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1369:                                             ; preds = %674
  store i32 0, ptr %23, align 4, !tbaa !9
  %1370 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1370, ptr %15, align 4, !tbaa !9
  store i32 146259, ptr %24, align 4, !tbaa !9
  %1371 = load i32, ptr %24, align 4, !tbaa !9
  %1372 = load i32, ptr %23, align 4, !tbaa !9
  %1373 = add i32 %1372, %1371
  store i32 %1373, ptr %23, align 4, !tbaa !9
  %1374 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1374, ptr %24, align 4, !tbaa !9
  store i32 81167, ptr %25, align 4, !tbaa !9
  %1375 = load i32, ptr %25, align 4, !tbaa !9
  %1376 = load i32, ptr %24, align 4, !tbaa !9
  %1377 = add i32 %1376, %1375
  store i32 %1377, ptr %24, align 4, !tbaa !9
  store i32 583, ptr %25, align 4, !tbaa !9
  %1378 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1378, ptr %26, align 4, !tbaa !9
  store i32 48965, ptr %27, align 4, !tbaa !9
  %1379 = load i32, ptr %27, align 4, !tbaa !9
  %1380 = load i32, ptr %26, align 4, !tbaa !9
  %1381 = add i32 %1380, %1379
  store i32 %1381, ptr %26, align 4, !tbaa !9
  %1382 = load ptr, ptr %8, align 8, !tbaa !5
  %1383 = load i32, ptr %23, align 4, !tbaa !9
  %1384 = load i32, ptr %24, align 4, !tbaa !9
  %1385 = load i32, ptr %25, align 4, !tbaa !9
  %1386 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1382, i32 noundef %1383, i32 noundef %1384, i32 noundef %1385, i32 noundef %1386)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1387:                                             ; preds = %767
  store i32 0, ptr %23, align 4, !tbaa !9
  %1388 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1388, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1389 = load i32, ptr %24, align 4, !tbaa !9
  %1390 = load i32, ptr %23, align 4, !tbaa !9
  %1391 = add i32 %1390, %1389
  store i32 %1391, ptr %23, align 4, !tbaa !9
  %1392 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1392, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1393 = load i32, ptr %25, align 4, !tbaa !9
  %1394 = load i32, ptr %24, align 4, !tbaa !9
  %1395 = add i32 %1394, %1393
  store i32 %1395, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1396 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1396, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1397 = load i32, ptr %27, align 4, !tbaa !9
  %1398 = load i32, ptr %26, align 4, !tbaa !9
  %1399 = add i32 %1398, %1397
  store i32 %1399, ptr %26, align 4, !tbaa !9
  %1400 = load ptr, ptr %8, align 8, !tbaa !5
  %1401 = load i32, ptr %23, align 4, !tbaa !9
  %1402 = load i32, ptr %24, align 4, !tbaa !9
  %1403 = load i32, ptr %25, align 4, !tbaa !9
  %1404 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1400, i32 noundef %1401, i32 noundef %1402, i32 noundef %1403, i32 noundef %1404)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1405:                                             ; preds = %776
  store i32 0, ptr %23, align 4, !tbaa !9
  %1406 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1406, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1407 = load i32, ptr %24, align 4, !tbaa !9
  %1408 = load i32, ptr %23, align 4, !tbaa !9
  %1409 = add i32 %1408, %1407
  store i32 %1409, ptr %23, align 4, !tbaa !9
  %1410 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1410, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1411 = load i32, ptr %25, align 4, !tbaa !9
  %1412 = load i32, ptr %24, align 4, !tbaa !9
  %1413 = add i32 %1412, %1411
  store i32 %1413, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1414 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1414, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1415 = load i32, ptr %27, align 4, !tbaa !9
  %1416 = load i32, ptr %26, align 4, !tbaa !9
  %1417 = add i32 %1416, %1415
  store i32 %1417, ptr %26, align 4, !tbaa !9
  %1418 = load ptr, ptr %8, align 8, !tbaa !5
  %1419 = load i32, ptr %23, align 4, !tbaa !9
  %1420 = load i32, ptr %24, align 4, !tbaa !9
  %1421 = load i32, ptr %25, align 4, !tbaa !9
  %1422 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1418, i32 noundef %1419, i32 noundef %1420, i32 noundef %1421, i32 noundef %1422)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1423:                                             ; preds = %788
  store i32 0, ptr %23, align 4, !tbaa !9
  %1424 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1424, ptr %15, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1425 = load i32, ptr %24, align 4, !tbaa !9
  %1426 = load i32, ptr %23, align 4, !tbaa !9
  %1427 = add i32 %1426, %1425
  store i32 %1427, ptr %23, align 4, !tbaa !9
  %1428 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1428, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1429 = load i32, ptr %25, align 4, !tbaa !9
  %1430 = load i32, ptr %24, align 4, !tbaa !9
  %1431 = add i32 %1430, %1429
  store i32 %1431, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1432 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1432, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1433 = load i32, ptr %27, align 4, !tbaa !9
  %1434 = load i32, ptr %26, align 4, !tbaa !9
  %1435 = add i32 %1434, %1433
  store i32 %1435, ptr %26, align 4, !tbaa !9
  %1436 = load ptr, ptr %8, align 8, !tbaa !5
  %1437 = load i32, ptr %23, align 4, !tbaa !9
  %1438 = load i32, ptr %24, align 4, !tbaa !9
  %1439 = load i32, ptr %25, align 4, !tbaa !9
  %1440 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1436, i32 noundef %1437, i32 noundef %1438, i32 noundef %1439, i32 noundef %1440)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1441:                                             ; preds = %839
  store i32 0, ptr %23, align 4, !tbaa !9
  %1442 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1442, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1443 = load i32, ptr %24, align 4, !tbaa !9
  %1444 = load i32, ptr %23, align 4, !tbaa !9
  %1445 = add i32 %1444, %1443
  store i32 %1445, ptr %23, align 4, !tbaa !9
  %1446 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1446, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1447 = load i32, ptr %25, align 4, !tbaa !9
  %1448 = load i32, ptr %24, align 4, !tbaa !9
  %1449 = add i32 %1448, %1447
  store i32 %1449, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1450 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1450, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1451 = load i32, ptr %27, align 4, !tbaa !9
  %1452 = load i32, ptr %26, align 4, !tbaa !9
  %1453 = add i32 %1452, %1451
  store i32 %1453, ptr %26, align 4, !tbaa !9
  %1454 = load ptr, ptr %8, align 8, !tbaa !5
  %1455 = load i32, ptr %23, align 4, !tbaa !9
  %1456 = load i32, ptr %24, align 4, !tbaa !9
  %1457 = load i32, ptr %25, align 4, !tbaa !9
  %1458 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1454, i32 noundef %1455, i32 noundef %1456, i32 noundef %1457, i32 noundef %1458)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1459:                                             ; preds = %848
  store i32 0, ptr %23, align 4, !tbaa !9
  %1460 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1460, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1461 = load i32, ptr %24, align 4, !tbaa !9
  %1462 = load i32, ptr %23, align 4, !tbaa !9
  %1463 = add i32 %1462, %1461
  store i32 %1463, ptr %23, align 4, !tbaa !9
  %1464 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1464, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1465 = load i32, ptr %25, align 4, !tbaa !9
  %1466 = load i32, ptr %24, align 4, !tbaa !9
  %1467 = add i32 %1466, %1465
  store i32 %1467, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1468 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1468, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1469 = load i32, ptr %27, align 4, !tbaa !9
  %1470 = load i32, ptr %26, align 4, !tbaa !9
  %1471 = add i32 %1470, %1469
  store i32 %1471, ptr %26, align 4, !tbaa !9
  %1472 = load ptr, ptr %8, align 8, !tbaa !5
  %1473 = load i32, ptr %23, align 4, !tbaa !9
  %1474 = load i32, ptr %24, align 4, !tbaa !9
  %1475 = load i32, ptr %25, align 4, !tbaa !9
  %1476 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1472, i32 noundef %1473, i32 noundef %1474, i32 noundef %1475, i32 noundef %1476)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1477:                                             ; preds = %860
  store i32 0, ptr %23, align 4, !tbaa !9
  %1478 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1478, ptr %15, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1479 = load i32, ptr %24, align 4, !tbaa !9
  %1480 = load i32, ptr %23, align 4, !tbaa !9
  %1481 = add i32 %1480, %1479
  store i32 %1481, ptr %23, align 4, !tbaa !9
  %1482 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1482, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1483 = load i32, ptr %25, align 4, !tbaa !9
  %1484 = load i32, ptr %24, align 4, !tbaa !9
  %1485 = add i32 %1484, %1483
  store i32 %1485, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1486 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1486, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1487 = load i32, ptr %27, align 4, !tbaa !9
  %1488 = load i32, ptr %26, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %26, align 4, !tbaa !9
  %1490 = load ptr, ptr %8, align 8, !tbaa !5
  %1491 = load i32, ptr %23, align 4, !tbaa !9
  %1492 = load i32, ptr %24, align 4, !tbaa !9
  %1493 = load i32, ptr %25, align 4, !tbaa !9
  %1494 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1490, i32 noundef %1491, i32 noundef %1492, i32 noundef %1493, i32 noundef %1494)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1495:                                             ; preds = %975
  store i32 0, ptr %23, align 4, !tbaa !9
  %1496 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1496, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1497 = load i32, ptr %24, align 4, !tbaa !9
  %1498 = load i32, ptr %23, align 4, !tbaa !9
  %1499 = add i32 %1498, %1497
  store i32 %1499, ptr %23, align 4, !tbaa !9
  %1500 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1500, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1501 = load i32, ptr %25, align 4, !tbaa !9
  %1502 = load i32, ptr %24, align 4, !tbaa !9
  %1503 = add i32 %1502, %1501
  store i32 %1503, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1504 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1504, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1505 = load i32, ptr %27, align 4, !tbaa !9
  %1506 = load i32, ptr %26, align 4, !tbaa !9
  %1507 = add i32 %1506, %1505
  store i32 %1507, ptr %26, align 4, !tbaa !9
  %1508 = load ptr, ptr %8, align 8, !tbaa !5
  %1509 = load i32, ptr %23, align 4, !tbaa !9
  %1510 = load i32, ptr %24, align 4, !tbaa !9
  %1511 = load i32, ptr %25, align 4, !tbaa !9
  %1512 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1508, i32 noundef %1509, i32 noundef %1510, i32 noundef %1511, i32 noundef %1512)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1513:                                             ; preds = %984
  store i32 0, ptr %23, align 4, !tbaa !9
  %1514 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1514, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1515 = load i32, ptr %24, align 4, !tbaa !9
  %1516 = load i32, ptr %23, align 4, !tbaa !9
  %1517 = add i32 %1516, %1515
  store i32 %1517, ptr %23, align 4, !tbaa !9
  %1518 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1518, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1519 = load i32, ptr %25, align 4, !tbaa !9
  %1520 = load i32, ptr %24, align 4, !tbaa !9
  %1521 = add i32 %1520, %1519
  store i32 %1521, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1522 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1522, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1523 = load i32, ptr %27, align 4, !tbaa !9
  %1524 = load i32, ptr %26, align 4, !tbaa !9
  %1525 = add i32 %1524, %1523
  store i32 %1525, ptr %26, align 4, !tbaa !9
  %1526 = load ptr, ptr %8, align 8, !tbaa !5
  %1527 = load i32, ptr %23, align 4, !tbaa !9
  %1528 = load i32, ptr %24, align 4, !tbaa !9
  %1529 = load i32, ptr %25, align 4, !tbaa !9
  %1530 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1526, i32 noundef %1527, i32 noundef %1528, i32 noundef %1529, i32 noundef %1530)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1531:                                             ; preds = %996
  store i32 0, ptr %23, align 4, !tbaa !9
  %1532 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1532, ptr %15, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1533 = load i32, ptr %24, align 4, !tbaa !9
  %1534 = load i32, ptr %23, align 4, !tbaa !9
  %1535 = add i32 %1534, %1533
  store i32 %1535, ptr %23, align 4, !tbaa !9
  %1536 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1536, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1537 = load i32, ptr %25, align 4, !tbaa !9
  %1538 = load i32, ptr %24, align 4, !tbaa !9
  %1539 = add i32 %1538, %1537
  store i32 %1539, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1540 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1540, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1541 = load i32, ptr %27, align 4, !tbaa !9
  %1542 = load i32, ptr %26, align 4, !tbaa !9
  %1543 = add i32 %1542, %1541
  store i32 %1543, ptr %26, align 4, !tbaa !9
  %1544 = load ptr, ptr %8, align 8, !tbaa !5
  %1545 = load i32, ptr %23, align 4, !tbaa !9
  %1546 = load i32, ptr %24, align 4, !tbaa !9
  %1547 = load i32, ptr %25, align 4, !tbaa !9
  %1548 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1544, i32 noundef %1545, i32 noundef %1546, i32 noundef %1547, i32 noundef %1548)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1549:                                             ; preds = %1073
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x3A0x3AupdatePropertyFlagsWithoutTransitions0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyFlags0x2C0x20hermes0x3A0x3AOptValue0x3Cllvh0x3A0x3AArrayRef0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6) local_unnamed_addr #3 {
  %8 = getelementptr inbounds i8, ptr %0, i64 24
  %9 = load i32, ptr %8, align 8, !tbaa !5
  %10 = add i32 %9, -32
  store i32 %10, ptr %8, align 8, !tbaa !5
  %11 = add i32 %9, -16
  %12 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHiddenClass0x2A0x29(ptr noundef %0, i32 noundef %11, i32 noundef %3, i32 noundef 0)
  %13 = getelementptr inbounds i8, ptr %0, i64 40
  %14 = zext i32 %2 to i64
  %15 = add nuw nsw i64 %14, 4
  %16 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %15)
  %17 = zext i32 %16 to i64
  %18 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %17)
  %19 = icmp ugt i64 %18, -281474976710657
  br i1 %19, label %20, label %222

20:                                               ; preds = %7
  %21 = and i64 %18, 4294967295
  %.not = icmp eq i64 %21, 0
  br i1 %.not, label %223, label %22

22:                                               ; preds = %20
  %23 = add nuw nsw i64 %21, 18
  %24 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %23)
  %25 = and i32 %24, 1
  %.not931 = icmp eq i32 %25, 0
  br i1 %.not931, label %31, label %.thread

.thread:                                          ; preds = %22
  %26 = zext i32 %12 to i64
  %27 = add nuw nsw i64 %26, 4
  %28 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %27)
  %29 = and i64 %18, -281470681743361
  %30 = zext i32 %28 to i64
  tail call void @i64_store(ptr noundef nonnull %13, i64 noundef %30, i64 noundef %29)
  br label %66

31:                                               ; preds = %22
  %32 = zext i32 %10 to i64
  %33 = add nuw nsw i64 %32, 12
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %33, i32 noundef %16)
  %34 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %14)
  %35 = add nuw nsw i64 %32, 8
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %35, i32 noundef %34)
  %.not932 = icmp eq i32 %34, 0
  br i1 %.not932, label %40, label %36

36:                                               ; preds = %31
  %37 = zext i32 %34 to i64
  %38 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %37)
  %39 = add i32 %38, 1
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %37, i32 noundef %39)
  br label %40

40:                                               ; preds = %36, %31
  %41 = add i32 %9, -8
  %42 = add i32 %9, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHiddenClass0x3A0x3AcopyToNewDictionary0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %41, i32 noundef %42, i32 noundef %3, i32 noundef 0)
  %43 = add nuw nsw i64 %32, 28
  %44 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %43)
  %45 = zext i32 %44 to i64
  %46 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %45)
  %.not933 = icmp ugt i64 %46, -281474976710657
  br i1 %.not933, label %47, label %224

47:                                               ; preds = %40
  %48 = zext i32 %12 to i64
  %49 = add nuw nsw i64 %48, 4
  %50 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %49)
  %51 = and i64 %46, -281470681743361
  %52 = zext i32 %50 to i64
  tail call void @i64_store(ptr noundef nonnull %13, i64 noundef %52, i64 noundef %51)
  %53 = add nuw nsw i64 %32, 24
  %54 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %53)
  %.not934 = icmp eq i32 %54, 0
  br i1 %.not934, label %59, label %55

55:                                               ; preds = %47
  %56 = zext i32 %54 to i64
  %57 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %56)
  %58 = add i32 %57, -1
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %56, i32 noundef %58)
  br label %59

59:                                               ; preds = %55, %47
  br i1 %.not932, label %64, label %60

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

64:                                               ; preds = %59, %60
  %65 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %52)
  %.not935 = icmp ugt i64 %65, -281474976710657
  br i1 %.not935, label %66, label %225

66:                                               ; preds = %.thread, %64
  %.0965 = phi i64 [ %29, %.thread ], [ %65, %64 ]
  %67 = and i64 %.0965, 4294967295
  %.not936 = icmp eq i64 %67, 0
  br i1 %.not936, label %226, label %68

68:                                               ; preds = %66
  %69 = add nuw nsw i64 %67, 24
  %70 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %69)
  %.not937 = icmp eq i32 %70, 0
  br i1 %.not937, label %75, label %71

71:                                               ; preds = %68
  %72 = zext i32 %70 to i64
  %73 = add nuw nsw i64 %72, 3
  %74 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %73)
  %.mask = and i32 %74, 255
  %.not938 = icmp eq i32 %.mask, 11
  br i1 %.not938, label %75, label %227

75:                                               ; preds = %71, %68
  %76 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x2A0x29(ptr noundef nonnull %0, i32 noundef %10, i32 noundef %3, i32 noundef %70)
  %77 = zext i32 %6 to i64
  %78 = add nuw nsw i64 %77, 8
  %79 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %78)
  %.not939 = icmp eq i32 %79, 0
  br i1 %.not939, label %152, label %80

80:                                               ; preds = %75
  %81 = add nuw nsw i64 %77, 4
  %82 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %81)
  %.not949 = icmp eq i32 %82, 0
  br i1 %.not949, label %.loopexit968, label %83

83:                                               ; preds = %80
  %84 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %77)
  %85 = shl i32 %82, 2
  %86 = add i32 %84, %85
  %87 = zext i32 %4 to i64
  %88 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %87)
  %89 = xor i32 %88, -1
  %90 = zext i32 %5 to i64
  %91 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %90)
  %92 = zext i32 %76 to i64
  %93 = add nuw nsw i64 %92, 4
  %94 = add i32 %9, -8
  %95 = zext i32 %10 to i64
  %96 = add nuw nsw i64 %95, 24
  %97 = add nuw nsw i64 %95, 28
  br label %98

98:                                               ; preds = %150, %83
  %.0911 = phi i32 [ %84, %83 ], [ %151, %150 ]
  %99 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %93)
  %100 = zext i32 %99 to i64
  %101 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %100)
  %.not950 = icmp ugt i64 %101, -281474976710657
  br i1 %.not950, label %102, label %228

102:                                              ; preds = %98
  %103 = trunc i64 %101 to i32
  %104 = zext i32 %.0911 to i64
  %105 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %104)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x3A0x3AlookupEntryFor0x28hermes0x3A0x3Avm0x3A0x3ADictPropertyMap0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %0, i32 noundef %94, i32 noundef %103, i32 noundef %105)
  %106 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %96)
  %.not952 = icmp eq i32 %106, 0
  br i1 %.not952, label %150, label %107

107:                                              ; preds = %102
  %108 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %93)
  %109 = zext i32 %108 to i64
  %110 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %109)
  %.not953 = icmp ugt i64 %110, -281474976710657
  br i1 %.not953, label %111, label %229

111:                                              ; preds = %107
  %112 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %97)
  %113 = and i64 %101, 4294967295
  %114 = add nuw nsw i64 %113, 12
  %115 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %114)
  %.neg966 = mul i32 %115, -12
  %reass.sub = sub i32 %112, %103
  %116 = add i32 %reass.sub, -36
  %117 = add i32 %116, %.neg966
  %118 = ashr i32 %117, 2
  %119 = and i64 %110, 4294967295
  %120 = add nuw nsw i64 %119, 16
  %121 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %120)
  %.not955 = icmp ult i32 %118, %121
  br i1 %.not955, label %122, label %230

122:                                              ; preds = %111
  %123 = trunc i64 %110 to i32
  %124 = add i32 %123, 36
  %125 = add nuw nsw i64 %119, 12
  %126 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %125)
  %127 = mul i32 %126, 12
  %128 = and i32 %117, -4
  %129 = add i32 %128, %124
  %130 = add i32 %129, %127
  %131 = zext i32 %130 to i64
  %132 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %131)
  %133 = icmp ult i32 %132, 512
  br i1 %133, label %231, label %134

134:                                              ; preds = %122
  %135 = lshr i32 %132, 8
  %136 = add nsw i32 %135, -2
  %137 = add nuw nsw i64 %119, 20
  %138 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %137)
  %.not956 = icmp ult i32 %136, %138
  br i1 %.not956, label %139, label %232

139:                                              ; preds = %134
  %140 = mul nuw nsw i32 %136, 12
  %141 = add i32 %140, %124
  %142 = zext i32 %141 to i64
  %143 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %142)
  %144 = and i32 %132, 255
  %.not957 = icmp eq i32 %143, %144
  br i1 %.not957, label %145, label %233

145:                                              ; preds = %139
  %146 = add nuw nsw i64 %142, 4
  %147 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %146)
  %148 = and i32 %147, %89
  %149 = or i32 %148, %91
  tail call void @i32_store16(ptr noundef nonnull %13, i64 noundef %146, i32 noundef %149)
  br label %150

150:                                              ; preds = %145, %102
  %151 = add i32 %.0911, 4
  %.not958 = icmp eq i32 %151, %86
  br i1 %.not958, label %.loopexit968, label %98

152:                                              ; preds = %75
  %153 = zext i32 %76 to i64
  %154 = add nuw nsw i64 %153, 4
  %155 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %154)
  %156 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %153)
  %.not940 = icmp eq i32 %156, 0
  br i1 %.not940, label %161, label %157

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

161:                                              ; preds = %157, %152
  %162 = zext i32 %155 to i64
  %163 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %162)
  %.not941 = icmp ugt i64 %163, -281474976710657
  br i1 %.not941, label %164, label %234

164:                                              ; preds = %161
  %165 = and i64 %163, 4294967295
  %.not943 = icmp eq i64 %165, 0
  br i1 %.not943, label %235, label %166

166:                                              ; preds = %164
  %167 = add nuw nsw i64 %165, 20
  %168 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %167)
  %.not944 = icmp eq i32 %168, 0
  br i1 %.not944, label %.loopexit, label %169

169:                                              ; preds = %166
  %170 = zext i32 %4 to i64
  %171 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %170)
  %172 = xor i32 %171, -1
  %173 = zext i32 %5 to i64
  %174 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %173)
  br label %175

175:                                              ; preds = %191, %169
  %.1 = phi i32 [ 0, %169 ], [ %192, %191 ]
  %176 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %162)
  %.not945 = icmp ugt i64 %176, -281474976710657
  br i1 %.not945, label %177, label %236

177:                                              ; preds = %175
  %178 = trunc i64 %176 to i32
  %.not947 = icmp eq i32 %178, 0
  br i1 %.not947, label %237, label %179

179:                                              ; preds = %177
  %180 = mul i32 %.1, 12
  %181 = add i32 %180, 36
  %182 = add i32 %181, %178
  %183 = zext i32 %182 to i64
  %184 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %183)
  %185 = icmp ult i32 %184, 536870910
  br i1 %185, label %186, label %191

186:                                              ; preds = %179
  %187 = add nuw nsw i64 %183, 4
  %188 = tail call i32 @i32_load16_u(ptr noundef nonnull %13, i64 noundef %187)
  %189 = and i32 %188, %172
  %190 = or i32 %189, %174
  tail call void @i32_store16(ptr noundef nonnull %13, i64 noundef %187, i32 noundef %190)
  br label %191

191:                                              ; preds = %186, %179
  %192 = add nuw i32 %.1, 1
  %.not948 = icmp eq i32 %192, %168
  br i1 %.not948, label %.loopexit, label %175

.loopexit:                                        ; preds = %191, %166
  br i1 %.not940, label %.loopexit968, label %193

193:                                              ; preds = %.loopexit
  %194 = zext i32 %156 to i64
  %195 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %194)
  %196 = add i32 %195, -1
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %194, i32 noundef %196)
  br label %.loopexit968

.loopexit968:                                     ; preds = %150, %.loopexit, %80, %193
  %197 = zext i32 %12 to i64
  %198 = add nuw nsw i64 %197, 4
  %199 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %198)
  %200 = zext i32 %199 to i64
  %201 = tail call i64 @i64_load(ptr noundef nonnull %13, i64 noundef %200)
  %.not959 = icmp ugt i64 %201, -281474976710657
  br i1 %.not959, label %202, label %238

202:                                              ; preds = %.loopexit968
  %203 = and i64 %201, 4294967295
  %.not961 = icmp eq i64 %203, 0
  br i1 %.not961, label %239, label %204

204:                                              ; preds = %202
  %205 = add nuw nsw i64 %203, 18
  %206 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %205)
  %207 = zext i32 %5 to i64
  %208 = tail call i32 @i32_load8_u(ptr noundef nonnull %13, i64 noundef %207)
  %209 = lshr i32 %208, 1
  %210 = and i32 %209, 8
  %211 = or i32 %210, %206
  tail call void @i32_store8(ptr noundef nonnull %13, i64 noundef %205, i32 noundef %211)
  %212 = zext i32 %1 to i64
  %213 = add nuw nsw i64 %212, 4
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %213, i32 noundef %199)
  %214 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %197)
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %212, i32 noundef %214)
  %215 = zext i32 %76 to i64
  %216 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %215)
  %.not962 = icmp eq i32 %216, 0
  br i1 %.not962, label %221, label %217

217:                                              ; preds = %204
  %218 = zext i32 %216 to i64
  %219 = tail call i32 @i32_load(ptr noundef nonnull %13, i64 noundef %218)
  %220 = add i32 %219, -1
  tail call void @i32_store(ptr noundef nonnull %13, i64 noundef %218, i32 noundef %220)
  br label %221

221:                                              ; preds = %217, %204
  store i32 %9, ptr %8, align 8, !tbaa !5
  ret void

222:                                              ; preds = %7
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

223:                                              ; preds = %20
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

224:                                              ; preds = %40
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

225:                                              ; preds = %64
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

226:                                              ; preds = %66
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

227:                                              ; preds = %71
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

228:                                              ; preds = %98
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

229:                                              ; preds = %107
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

230:                                              ; preds = %111
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 170243, i32 noundef 81167, i32 noundef 574, i32 noundef 48965) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

231:                                              ; preds = %122
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 146477, i32 noundef 81167, i32 noundef 89, i32 noundef 20013) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

232:                                              ; preds = %134
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 170084, i32 noundef 81167, i32 noundef 580, i32 noundef 48965) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

233:                                              ; preds = %139
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 146259, i32 noundef 81167, i32 noundef 583, i32 noundef 48965) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

234:                                              ; preds = %161
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

235:                                              ; preds = %164
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

236:                                              ; preds = %175
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

237:                                              ; preds = %177
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

238:                                              ; preds = %.loopexit968
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

239:                                              ; preds = %202
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

attributes #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 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass