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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_reinterpret_f64(double noundef) #1

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

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

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

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

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

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

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

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

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

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

77:                                               ; preds = %5
  %78 = load i32, ptr %26, align 4, !tbaa !9
  br label %81

79:                                               ; preds = %5
  %80 = load i32, ptr %27, align 4, !tbaa !9
  br label %81

81:                                               ; preds = %79, %77
  %82 = phi i32 [ %78, %77 ], [ %80, %79 ]
  store i32 %82, ptr %26, align 4, !tbaa !9
  %83 = load ptr, ptr %6, align 8, !tbaa !5
  %84 = getelementptr inbounds %struct.w2c_hermes, ptr %83, i32 0, i32 6
  %85 = load i32, ptr %25, align 4, !tbaa !9
  %86 = zext i32 %85 to i64
  %87 = add i64 %86, 260
  %88 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %84, i64 noundef %87, i32 noundef %88)
  %89 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %89, ptr %25, align 4, !tbaa !9
  store i32 264, ptr %26, align 4, !tbaa !9
  %90 = load i32, ptr %26, align 4, !tbaa !9
  %91 = load i32, ptr %25, align 4, !tbaa !9
  %92 = add i32 %91, %90
  store i32 %92, ptr %25, align 4, !tbaa !9
  %93 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %93, ptr %26, align 4, !tbaa !9
  %94 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %94, ptr %27, align 4, !tbaa !9
  store i32 256, ptr %28, align 4, !tbaa !9
  %95 = load i32, ptr %28, align 4, !tbaa !9
  %96 = load i32, ptr %27, align 4, !tbaa !9
  %97 = add i32 %96, %95
  store i32 %97, ptr %27, align 4, !tbaa !9
  %98 = load ptr, ptr %6, align 8, !tbaa !5
  %99 = load i32, ptr %25, align 4, !tbaa !9
  %100 = load i32, ptr %26, align 4, !tbaa !9
  %101 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %98, i32 noundef %99, i32 noundef %100, i32 noundef %101)
  %102 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %102, ptr %25, align 4, !tbaa !9
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %25, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = add i64 %106, 256
  %108 = call i32 @i32_load(ptr noundef %104, i64 noundef %107)
  store i32 %108, ptr %25, align 4, !tbaa !9
  %109 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %109, ptr %10, align 4, !tbaa !9
  %110 = load i32, ptr %25, align 4, !tbaa !9
  %111 = icmp ne i32 %110, 0
  br i1 %111, label %112, label %128

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

128:                                              ; preds = %112, %81
  %129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %129, ptr %25, align 4, !tbaa !9
  %130 = load ptr, ptr %6, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %25, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = add i64 %133, 264
  %135 = call i32 @i32_load(ptr noundef %131, i64 noundef %134)
  store i32 %135, ptr %25, align 4, !tbaa !9
  %136 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %136, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %137 = load i32, ptr %25, align 4, !tbaa !9
  %138 = load i32, ptr %26, align 4, !tbaa !9
  %139 = icmp eq i32 %137, %138
  %140 = zext i1 %139 to i32
  store i32 %140, ptr %25, align 4, !tbaa !9
  %141 = load i32, ptr %25, align 4, !tbaa !9
  %142 = icmp ne i32 %141, 0
  br i1 %142, label %143, label %150

143:                                              ; preds = %128
  %144 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %144, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %25, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %146, i64 noundef %148, i32 noundef %149)
  br label %3652

150:                                              ; preds = %128
  %151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %151, ptr %25, align 4, !tbaa !9
  %152 = load ptr, ptr %6, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.w2c_hermes, ptr %152, i32 0, i32 6
  %154 = load i32, ptr %25, align 4, !tbaa !9
  %155 = zext i32 %154 to i64
  %156 = add i64 %155, 268
  %157 = call i32 @i32_load8_u(ptr noundef %153, i64 noundef %156)
  store i32 %157, ptr %25, align 4, !tbaa !9
  %158 = load i32, ptr %25, align 4, !tbaa !9
  %159 = icmp ne i32 %158, 0
  br i1 %159, label %160, label %3468

160:                                              ; preds = %150
  %161 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %161, ptr %25, align 4, !tbaa !9
  store i32 248, ptr %26, align 4, !tbaa !9
  %162 = load i32, ptr %26, align 4, !tbaa !9
  %163 = load i32, ptr %25, align 4, !tbaa !9
  %164 = add i32 %163, %162
  store i32 %164, ptr %25, align 4, !tbaa !9
  %165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %165, ptr %26, align 4, !tbaa !9
  %166 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %166, ptr %27, align 4, !tbaa !9
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = load i32, ptr %25, align 4, !tbaa !9
  %169 = load i32, ptr %26, align 4, !tbaa !9
  %170 = load i32, ptr %27, align 4, !tbaa !9
  %171 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %167, i32 noundef %168, i32 noundef %169, i32 noundef %170)
  store i32 %171, ptr %25, align 4, !tbaa !9
  %172 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %172, ptr %18, align 4, !tbaa !9
  %173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %173, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %174 = load ptr, ptr %6, align 8, !tbaa !5
  %175 = getelementptr inbounds %struct.w2c_hermes, ptr %174, i32 0, i32 6
  %176 = load i32, ptr %25, align 4, !tbaa !9
  %177 = zext i32 %176 to i64
  %178 = add i64 %177, 268
  %179 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %175, i64 noundef %178, i32 noundef %179)
  %180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %180, ptr %25, align 4, !tbaa !9
  %181 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %181, ptr %26, align 4, !tbaa !9
  %182 = load ptr, ptr %6, align 8, !tbaa !5
  %183 = getelementptr inbounds %struct.w2c_hermes, ptr %182, i32 0, i32 6
  %184 = load i32, ptr %26, align 4, !tbaa !9
  %185 = zext i32 %184 to i64
  %186 = add i64 %185, 4
  %187 = call i32 @i32_load(ptr noundef %183, i64 noundef %186)
  store i32 %187, ptr %26, align 4, !tbaa !9
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %25, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = add i64 %191, 228
  %193 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %189, i64 noundef %192, i32 noundef %193)
  %194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %194, ptr %25, align 4, !tbaa !9
  %195 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %195, ptr %26, align 4, !tbaa !9
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = getelementptr inbounds %struct.w2c_hermes, ptr %196, i32 0, i32 6
  %198 = load i32, ptr %26, align 4, !tbaa !9
  %199 = zext i32 %198 to i64
  %200 = call i32 @i32_load(ptr noundef %197, i64 noundef %199)
  store i32 %200, ptr %26, align 4, !tbaa !9
  %201 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %201, ptr %10, align 4, !tbaa !9
  %202 = load ptr, ptr %6, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %25, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 224
  %207 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %203, i64 noundef %206, i32 noundef %207)
  %208 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %208, ptr %25, align 4, !tbaa !9
  %209 = load i32, ptr %25, align 4, !tbaa !9
  %210 = icmp ne i32 %209, 0
  br i1 %210, label %211, label %227

211:                                              ; preds = %160
  %212 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %212, ptr %25, align 4, !tbaa !9
  %213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %213, ptr %26, align 4, !tbaa !9
  %214 = load ptr, ptr %6, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %26, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = call i32 @i32_load(ptr noundef %215, i64 noundef %217)
  store i32 %218, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %219 = load i32, ptr %27, align 4, !tbaa !9
  %220 = load i32, ptr %26, align 4, !tbaa !9
  %221 = add i32 %220, %219
  store i32 %221, ptr %26, align 4, !tbaa !9
  %222 = load ptr, ptr %6, align 8, !tbaa !5
  %223 = getelementptr inbounds %struct.w2c_hermes, ptr %222, i32 0, i32 6
  %224 = load i32, ptr %25, align 4, !tbaa !9
  %225 = zext i32 %224 to i64
  %226 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %223, i64 noundef %225, i32 noundef %226)
  br label %227

227:                                              ; preds = %211, %160
  %228 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %228, ptr %25, align 4, !tbaa !9
  store i32 232, ptr %26, align 4, !tbaa !9
  %229 = load i32, ptr %26, align 4, !tbaa !9
  %230 = load i32, ptr %25, align 4, !tbaa !9
  %231 = add i32 %230, %229
  store i32 %231, ptr %25, align 4, !tbaa !9
  %232 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %232, ptr %26, align 4, !tbaa !9
  %233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %233, ptr %27, align 4, !tbaa !9
  store i32 224, ptr %28, align 4, !tbaa !9
  %234 = load i32, ptr %28, align 4, !tbaa !9
  %235 = load i32, ptr %27, align 4, !tbaa !9
  %236 = add i32 %235, %234
  store i32 %236, ptr %27, align 4, !tbaa !9
  %237 = load ptr, ptr %6, align 8, !tbaa !5
  %238 = load i32, ptr %25, align 4, !tbaa !9
  %239 = load i32, ptr %26, align 4, !tbaa !9
  %240 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %237, i32 noundef %238, i32 noundef %239, i32 noundef %240)
  %241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %241, ptr %25, align 4, !tbaa !9
  %242 = load ptr, ptr %6, align 8, !tbaa !5
  %243 = getelementptr inbounds %struct.w2c_hermes, ptr %242, i32 0, i32 6
  %244 = load i32, ptr %25, align 4, !tbaa !9
  %245 = zext i32 %244 to i64
  %246 = add i64 %245, 224
  %247 = call i32 @i32_load(ptr noundef %243, i64 noundef %246)
  store i32 %247, ptr %25, align 4, !tbaa !9
  %248 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %248, ptr %10, align 4, !tbaa !9
  %249 = load i32, ptr %25, align 4, !tbaa !9
  %250 = icmp ne i32 %249, 0
  br i1 %250, label %251, label %267

251:                                              ; preds = %227
  %252 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %252, ptr %25, align 4, !tbaa !9
  %253 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %253, ptr %26, align 4, !tbaa !9
  %254 = load ptr, ptr %6, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %26, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = call i32 @i32_load(ptr noundef %255, i64 noundef %257)
  store i32 %258, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %259 = load i32, ptr %27, align 4, !tbaa !9
  %260 = load i32, ptr %26, align 4, !tbaa !9
  %261 = sub i32 %260, %259
  store i32 %261, ptr %26, align 4, !tbaa !9
  %262 = load ptr, ptr %6, align 8, !tbaa !5
  %263 = getelementptr inbounds %struct.w2c_hermes, ptr %262, i32 0, i32 6
  %264 = load i32, ptr %25, align 4, !tbaa !9
  %265 = zext i32 %264 to i64
  %266 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %263, i64 noundef %265, i32 noundef %266)
  br label %267

267:                                              ; preds = %251, %227
  %268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %268, ptr %25, align 4, !tbaa !9
  %269 = load ptr, ptr %6, align 8, !tbaa !5
  %270 = getelementptr inbounds %struct.w2c_hermes, ptr %269, i32 0, i32 6
  %271 = load i32, ptr %25, align 4, !tbaa !9
  %272 = zext i32 %271 to i64
  %273 = add i64 %272, 240
  %274 = call i32 @i32_load(ptr noundef %270, i64 noundef %273)
  store i32 %274, ptr %25, align 4, !tbaa !9
  %275 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %275, ptr %12, align 4, !tbaa !9
  store i32 1073741824, ptr %26, align 4, !tbaa !9
  %276 = load i32, ptr %26, align 4, !tbaa !9
  %277 = load i32, ptr %25, align 4, !tbaa !9
  %278 = and i32 %277, %276
  store i32 %278, ptr %25, align 4, !tbaa !9
  %279 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %279, ptr %10, align 4, !tbaa !9
  %280 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %280, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %281 = load i32, ptr %25, align 4, !tbaa !9
  %282 = load i32, ptr %26, align 4, !tbaa !9
  %283 = icmp slt i32 %281, %282
  %284 = zext i1 %283 to i32
  store i32 %284, ptr %25, align 4, !tbaa !9
  %285 = load i32, ptr %25, align 4, !tbaa !9
  %286 = icmp ne i32 %285, 0
  br i1 %286, label %287, label %387

287:                                              ; preds = %267
  %288 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %288, ptr %25, align 4, !tbaa !9
  %289 = load i32, ptr %25, align 4, !tbaa !9
  %290 = icmp ne i32 %289, 0
  %291 = xor i1 %290, true
  %292 = zext i1 %291 to i32
  store i32 %292, ptr %25, align 4, !tbaa !9
  %293 = load i32, ptr %25, align 4, !tbaa !9
  %294 = icmp ne i32 %293, 0
  br i1 %294, label %295, label %304

295:                                              ; preds = %287
  %296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %296, ptr %25, align 4, !tbaa !9
  %297 = load ptr, ptr %6, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %25, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = add i64 %300, 232
  %302 = call i32 @i32_load(ptr noundef %298, i64 noundef %301)
  store i32 %302, ptr %25, align 4, !tbaa !9
  %303 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %303, ptr %10, align 4, !tbaa !9
  br label %356

304:                                              ; preds = %287
  %305 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %305, ptr %25, align 4, !tbaa !9
  %306 = load ptr, ptr %6, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.w2c_hermes, ptr %306, i32 0, i32 6
  %308 = load i32, ptr %25, align 4, !tbaa !9
  %309 = zext i32 %308 to i64
  %310 = add i64 %309, 236
  %311 = call i32 @i32_load(ptr noundef %307, i64 noundef %310)
  store i32 %311, ptr %25, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %25, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = call i64 @i64_load(ptr noundef %313, i64 noundef %315)
  store i64 %316, ptr %30, align 8, !tbaa !11
  %317 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %317, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %318 = load i64, ptr %30, align 8, !tbaa !11
  %319 = load i64, ptr %31, align 8, !tbaa !11
  %320 = and i64 %319, 63
  %321 = ashr i64 %318, %320
  store i64 %321, ptr %30, align 8, !tbaa !11
  %322 = load i64, ptr %30, align 8, !tbaa !11
  %323 = trunc i64 %322 to i32
  store i32 %323, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %324 = load i32, ptr %25, align 4, !tbaa !9
  %325 = load i32, ptr %26, align 4, !tbaa !9
  %326 = icmp ne i32 %324, %325
  %327 = zext i1 %326 to i32
  store i32 %327, ptr %25, align 4, !tbaa !9
  %328 = load i32, ptr %25, align 4, !tbaa !9
  %329 = icmp ne i32 %328, 0
  br i1 %329, label %330, label %331

330:                                              ; preds = %304
  br label %3450

331:                                              ; preds = %304
  %332 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %332, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %333 = load i64, ptr %30, align 8, !tbaa !11
  %334 = load i64, ptr %31, align 8, !tbaa !11
  %335 = icmp ule i64 %333, %334
  %336 = zext i1 %335 to i32
  store i32 %336, ptr %25, align 4, !tbaa !9
  %337 = load i32, ptr %25, align 4, !tbaa !9
  %338 = icmp ne i32 %337, 0
  br i1 %338, label %339, label %340

339:                                              ; preds = %331
  br label %3432

340:                                              ; preds = %331
  %341 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %341, ptr %30, align 8, !tbaa !11
  %342 = load i64, ptr %30, align 8, !tbaa !11
  %343 = trunc i64 %342 to i32
  store i32 %343, ptr %25, align 4, !tbaa !9
  %344 = load ptr, ptr %6, align 8, !tbaa !5
  %345 = load i32, ptr %25, align 4, !tbaa !9
  %346 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %344, i32 noundef %345)
  store i32 %346, ptr %25, align 4, !tbaa !9
  %347 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %347, ptr %10, align 4, !tbaa !9
  %348 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %348, ptr %25, align 4, !tbaa !9
  %349 = load ptr, ptr %6, align 8, !tbaa !5
  %350 = getelementptr inbounds %struct.w2c_hermes, ptr %349, i32 0, i32 6
  %351 = load i32, ptr %25, align 4, !tbaa !9
  %352 = zext i32 %351 to i64
  %353 = add i64 %352, 240
  %354 = call i32 @i32_load(ptr noundef %350, i64 noundef %353)
  store i32 %354, ptr %25, align 4, !tbaa !9
  %355 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %355, ptr %12, align 4, !tbaa !9
  br label %356

356:                                              ; preds = %340, %295
  %357 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %357, ptr %25, align 4, !tbaa !9
  %358 = load i32, ptr %25, align 4, !tbaa !9
  %359 = icmp ne i32 %358, 0
  br i1 %359, label %360, label %369

360:                                              ; preds = %356
  %361 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %361, ptr %25, align 4, !tbaa !9
  %362 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %362, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %363 = load i32, ptr %27, align 4, !tbaa !9
  %364 = load i32, ptr %26, align 4, !tbaa !9
  %365 = and i32 %364, %363
  store i32 %365, ptr %26, align 4, !tbaa !9
  %366 = load i32, ptr %26, align 4, !tbaa !9
  %367 = load i32, ptr %25, align 4, !tbaa !9
  %368 = add i32 %367, %366
  store i32 %368, ptr %25, align 4, !tbaa !9
  br label %479

369:                                              ; preds = %356
  store i32 0, ptr %25, align 4, !tbaa !9
  %370 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %370, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %371 = load i32, ptr %26, align 4, !tbaa !9
  %372 = load i32, ptr %25, align 4, !tbaa !9
  %373 = add i32 %372, %371
  store i32 %373, ptr %25, align 4, !tbaa !9
  %374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %374, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %375 = load i32, ptr %27, align 4, !tbaa !9
  %376 = load i32, ptr %26, align 4, !tbaa !9
  %377 = add i32 %376, %375
  store i32 %377, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %378, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %379 = load i32, ptr %29, align 4, !tbaa !9
  %380 = load i32, ptr %28, align 4, !tbaa !9
  %381 = add i32 %380, %379
  store i32 %381, ptr %28, align 4, !tbaa !9
  %382 = load ptr, ptr %6, align 8, !tbaa !5
  %383 = load i32, ptr %25, align 4, !tbaa !9
  %384 = load i32, ptr %26, align 4, !tbaa !9
  %385 = load i32, ptr %27, align 4, !tbaa !9
  %386 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %382, i32 noundef %383, i32 noundef %384, i32 noundef %385, i32 noundef %386)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

387:                                              ; preds = %267
  %388 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %388, ptr %25, align 4, !tbaa !9
  %389 = load i32, ptr %25, align 4, !tbaa !9
  %390 = icmp ne i32 %389, 0
  %391 = xor i1 %390, true
  %392 = zext i1 %391 to i32
  store i32 %392, ptr %25, align 4, !tbaa !9
  %393 = load i32, ptr %25, align 4, !tbaa !9
  %394 = icmp ne i32 %393, 0
  br i1 %394, label %395, label %404

395:                                              ; preds = %387
  %396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %396, ptr %25, align 4, !tbaa !9
  %397 = load ptr, ptr %6, align 8, !tbaa !5
  %398 = getelementptr inbounds %struct.w2c_hermes, ptr %397, i32 0, i32 6
  %399 = load i32, ptr %25, align 4, !tbaa !9
  %400 = zext i32 %399 to i64
  %401 = add i64 %400, 232
  %402 = call i32 @i32_load(ptr noundef %398, i64 noundef %401)
  store i32 %402, ptr %25, align 4, !tbaa !9
  %403 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %403, ptr %10, align 4, !tbaa !9
  br label %456

404:                                              ; preds = %387
  %405 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %405, ptr %25, align 4, !tbaa !9
  %406 = load ptr, ptr %6, align 8, !tbaa !5
  %407 = getelementptr inbounds %struct.w2c_hermes, ptr %406, i32 0, i32 6
  %408 = load i32, ptr %25, align 4, !tbaa !9
  %409 = zext i32 %408 to i64
  %410 = add i64 %409, 236
  %411 = call i32 @i32_load(ptr noundef %407, i64 noundef %410)
  store i32 %411, ptr %25, align 4, !tbaa !9
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.w2c_hermes, ptr %412, i32 0, i32 6
  %414 = load i32, ptr %25, align 4, !tbaa !9
  %415 = zext i32 %414 to i64
  %416 = call i64 @i64_load(ptr noundef %413, i64 noundef %415)
  store i64 %416, ptr %30, align 8, !tbaa !11
  %417 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %417, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %418 = load i64, ptr %30, align 8, !tbaa !11
  %419 = load i64, ptr %31, align 8, !tbaa !11
  %420 = and i64 %419, 63
  %421 = ashr i64 %418, %420
  store i64 %421, ptr %30, align 8, !tbaa !11
  %422 = load i64, ptr %30, align 8, !tbaa !11
  %423 = trunc i64 %422 to i32
  store i32 %423, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %424 = load i32, ptr %25, align 4, !tbaa !9
  %425 = load i32, ptr %26, align 4, !tbaa !9
  %426 = icmp ne i32 %424, %425
  %427 = zext i1 %426 to i32
  store i32 %427, ptr %25, align 4, !tbaa !9
  %428 = load i32, ptr %25, align 4, !tbaa !9
  %429 = icmp ne i32 %428, 0
  br i1 %429, label %430, label %431

430:                                              ; preds = %404
  br label %3414

431:                                              ; preds = %404
  %432 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %432, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %433 = load i64, ptr %30, align 8, !tbaa !11
  %434 = load i64, ptr %31, align 8, !tbaa !11
  %435 = icmp ule i64 %433, %434
  %436 = zext i1 %435 to i32
  store i32 %436, ptr %25, align 4, !tbaa !9
  %437 = load i32, ptr %25, align 4, !tbaa !9
  %438 = icmp ne i32 %437, 0
  br i1 %438, label %439, label %440

439:                                              ; preds = %431
  br label %3396

440:                                              ; preds = %431
  %441 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %441, ptr %30, align 8, !tbaa !11
  %442 = load i64, ptr %30, align 8, !tbaa !11
  %443 = trunc i64 %442 to i32
  store i32 %443, ptr %25, align 4, !tbaa !9
  %444 = load ptr, ptr %6, align 8, !tbaa !5
  %445 = load i32, ptr %25, align 4, !tbaa !9
  %446 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %444, i32 noundef %445)
  store i32 %446, ptr %25, align 4, !tbaa !9
  %447 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %447, ptr %10, align 4, !tbaa !9
  %448 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %448, ptr %25, align 4, !tbaa !9
  %449 = load ptr, ptr %6, align 8, !tbaa !5
  %450 = getelementptr inbounds %struct.w2c_hermes, ptr %449, i32 0, i32 6
  %451 = load i32, ptr %25, align 4, !tbaa !9
  %452 = zext i32 %451 to i64
  %453 = add i64 %452, 240
  %454 = call i32 @i32_load(ptr noundef %450, i64 noundef %453)
  store i32 %454, ptr %25, align 4, !tbaa !9
  %455 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %455, ptr %12, align 4, !tbaa !9
  br label %456

456:                                              ; preds = %440, %395
  %457 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %457, ptr %25, align 4, !tbaa !9
  %458 = load i32, ptr %25, align 4, !tbaa !9
  %459 = icmp ne i32 %458, 0
  %460 = xor i1 %459, true
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %25, align 4, !tbaa !9
  %462 = load i32, ptr %25, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %465

464:                                              ; preds = %456
  br label %3378

465:                                              ; preds = %456
  %466 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %466, ptr %25, align 4, !tbaa !9
  %467 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %467, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %468 = load i32, ptr %27, align 4, !tbaa !9
  %469 = load i32, ptr %26, align 4, !tbaa !9
  %470 = and i32 %469, %468
  store i32 %470, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %471 = load i32, ptr %27, align 4, !tbaa !9
  %472 = and i32 %471, 31
  %473 = load i32, ptr %26, align 4, !tbaa !9
  %474 = shl i32 %473, %472
  store i32 %474, ptr %26, align 4, !tbaa !9
  %475 = load i32, ptr %26, align 4, !tbaa !9
  %476 = load i32, ptr %25, align 4, !tbaa !9
  %477 = add i32 %476, %475
  store i32 %477, ptr %25, align 4, !tbaa !9
  %478 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %478, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  br label %479

479:                                              ; preds = %465, %360
  %480 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %480, ptr %10, align 4, !tbaa !9
  %481 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %481, ptr %25, align 4, !tbaa !9
  store i32 1073741824, ptr %26, align 4, !tbaa !9
  %482 = load i32, ptr %26, align 4, !tbaa !9
  %483 = load i32, ptr %25, align 4, !tbaa !9
  %484 = and i32 %483, %482
  store i32 %484, ptr %25, align 4, !tbaa !9
  %485 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %485, ptr %13, align 4, !tbaa !9
  %486 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %486, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %487 = load i32, ptr %25, align 4, !tbaa !9
  %488 = load i32, ptr %26, align 4, !tbaa !9
  %489 = icmp slt i32 %487, %488
  %490 = zext i1 %489 to i32
  store i32 %490, ptr %25, align 4, !tbaa !9
  %491 = load i32, ptr %25, align 4, !tbaa !9
  %492 = icmp ne i32 %491, 0
  br i1 %492, label %493, label %603

493:                                              ; preds = %479
  %494 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %494, ptr %25, align 4, !tbaa !9
  %495 = load i32, ptr %25, align 4, !tbaa !9
  %496 = icmp ne i32 %495, 0
  %497 = xor i1 %496, true
  %498 = zext i1 %497 to i32
  store i32 %498, ptr %25, align 4, !tbaa !9
  %499 = load i32, ptr %25, align 4, !tbaa !9
  %500 = icmp ne i32 %499, 0
  br i1 %500, label %501, label %510

501:                                              ; preds = %493
  %502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %502, ptr %25, align 4, !tbaa !9
  %503 = load ptr, ptr %6, align 8, !tbaa !5
  %504 = getelementptr inbounds %struct.w2c_hermes, ptr %503, i32 0, i32 6
  %505 = load i32, ptr %25, align 4, !tbaa !9
  %506 = zext i32 %505 to i64
  %507 = add i64 %506, 232
  %508 = call i32 @i32_load(ptr noundef %504, i64 noundef %507)
  store i32 %508, ptr %25, align 4, !tbaa !9
  %509 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %509, ptr %13, align 4, !tbaa !9
  br label %562

510:                                              ; preds = %493
  %511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %511, ptr %25, align 4, !tbaa !9
  %512 = load ptr, ptr %6, align 8, !tbaa !5
  %513 = getelementptr inbounds %struct.w2c_hermes, ptr %512, i32 0, i32 6
  %514 = load i32, ptr %25, align 4, !tbaa !9
  %515 = zext i32 %514 to i64
  %516 = add i64 %515, 236
  %517 = call i32 @i32_load(ptr noundef %513, i64 noundef %516)
  store i32 %517, ptr %25, align 4, !tbaa !9
  %518 = load ptr, ptr %6, align 8, !tbaa !5
  %519 = getelementptr inbounds %struct.w2c_hermes, ptr %518, i32 0, i32 6
  %520 = load i32, ptr %25, align 4, !tbaa !9
  %521 = zext i32 %520 to i64
  %522 = call i64 @i64_load(ptr noundef %519, i64 noundef %521)
  store i64 %522, ptr %30, align 8, !tbaa !11
  %523 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %523, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %524 = load i64, ptr %30, align 8, !tbaa !11
  %525 = load i64, ptr %31, align 8, !tbaa !11
  %526 = and i64 %525, 63
  %527 = ashr i64 %524, %526
  store i64 %527, ptr %30, align 8, !tbaa !11
  %528 = load i64, ptr %30, align 8, !tbaa !11
  %529 = trunc i64 %528 to i32
  store i32 %529, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %530 = load i32, ptr %25, align 4, !tbaa !9
  %531 = load i32, ptr %26, align 4, !tbaa !9
  %532 = icmp ne i32 %530, %531
  %533 = zext i1 %532 to i32
  store i32 %533, ptr %25, align 4, !tbaa !9
  %534 = load i32, ptr %25, align 4, !tbaa !9
  %535 = icmp ne i32 %534, 0
  br i1 %535, label %536, label %537

536:                                              ; preds = %510
  br label %3360

537:                                              ; preds = %510
  %538 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %538, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %539 = load i64, ptr %30, align 8, !tbaa !11
  %540 = load i64, ptr %31, align 8, !tbaa !11
  %541 = icmp ule i64 %539, %540
  %542 = zext i1 %541 to i32
  store i32 %542, ptr %25, align 4, !tbaa !9
  %543 = load i32, ptr %25, align 4, !tbaa !9
  %544 = icmp ne i32 %543, 0
  br i1 %544, label %545, label %546

545:                                              ; preds = %537
  br label %3342

546:                                              ; preds = %537
  %547 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %547, ptr %30, align 8, !tbaa !11
  %548 = load i64, ptr %30, align 8, !tbaa !11
  %549 = trunc i64 %548 to i32
  store i32 %549, ptr %25, align 4, !tbaa !9
  %550 = load ptr, ptr %6, align 8, !tbaa !5
  %551 = load i32, ptr %25, align 4, !tbaa !9
  %552 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %550, i32 noundef %551)
  store i32 %552, ptr %25, align 4, !tbaa !9
  %553 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %553, ptr %13, align 4, !tbaa !9
  %554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %554, ptr %25, align 4, !tbaa !9
  %555 = load ptr, ptr %6, align 8, !tbaa !5
  %556 = getelementptr inbounds %struct.w2c_hermes, ptr %555, i32 0, i32 6
  %557 = load i32, ptr %25, align 4, !tbaa !9
  %558 = zext i32 %557 to i64
  %559 = add i64 %558, 240
  %560 = call i32 @i32_load(ptr noundef %556, i64 noundef %559)
  store i32 %560, ptr %25, align 4, !tbaa !9
  %561 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %561, ptr %12, align 4, !tbaa !9
  br label %562

562:                                              ; preds = %546, %501
  %563 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %563, ptr %25, align 4, !tbaa !9
  %564 = load i32, ptr %25, align 4, !tbaa !9
  %565 = icmp ne i32 %564, 0
  br i1 %565, label %566, label %585

566:                                              ; preds = %562
  %567 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %567, ptr %25, align 4, !tbaa !9
  %568 = load ptr, ptr %6, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %25, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = add i64 %571, 244
  %573 = call i32 @i32_load(ptr noundef %569, i64 noundef %572)
  store i32 %573, ptr %25, align 4, !tbaa !9
  %574 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %574, ptr %26, align 4, !tbaa !9
  %575 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %575, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %576 = load i32, ptr %28, align 4, !tbaa !9
  %577 = load i32, ptr %27, align 4, !tbaa !9
  %578 = and i32 %577, %576
  store i32 %578, ptr %27, align 4, !tbaa !9
  %579 = load i32, ptr %27, align 4, !tbaa !9
  %580 = load i32, ptr %26, align 4, !tbaa !9
  %581 = add i32 %580, %579
  store i32 %581, ptr %26, align 4, !tbaa !9
  %582 = load i32, ptr %26, align 4, !tbaa !9
  %583 = load i32, ptr %25, align 4, !tbaa !9
  %584 = add i32 %583, %582
  store i32 %584, ptr %25, align 4, !tbaa !9
  br label %709

585:                                              ; preds = %562
  store i32 0, ptr %25, align 4, !tbaa !9
  %586 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %586, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %587 = load i32, ptr %26, align 4, !tbaa !9
  %588 = load i32, ptr %25, align 4, !tbaa !9
  %589 = add i32 %588, %587
  store i32 %589, ptr %25, align 4, !tbaa !9
  %590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %590, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %591 = load i32, ptr %27, align 4, !tbaa !9
  %592 = load i32, ptr %26, align 4, !tbaa !9
  %593 = add i32 %592, %591
  store i32 %593, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %594 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %594, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %595 = load i32, ptr %29, align 4, !tbaa !9
  %596 = load i32, ptr %28, align 4, !tbaa !9
  %597 = add i32 %596, %595
  store i32 %597, ptr %28, align 4, !tbaa !9
  %598 = load ptr, ptr %6, align 8, !tbaa !5
  %599 = load i32, ptr %25, align 4, !tbaa !9
  %600 = load i32, ptr %26, align 4, !tbaa !9
  %601 = load i32, ptr %27, align 4, !tbaa !9
  %602 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %598, i32 noundef %599, i32 noundef %600, i32 noundef %601, i32 noundef %602)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

603:                                              ; preds = %479
  %604 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %604, ptr %25, align 4, !tbaa !9
  %605 = load i32, ptr %25, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  %607 = xor i1 %606, true
  %608 = zext i1 %607 to i32
  store i32 %608, ptr %25, align 4, !tbaa !9
  %609 = load i32, ptr %25, align 4, !tbaa !9
  %610 = icmp ne i32 %609, 0
  br i1 %610, label %611, label %620

611:                                              ; preds = %603
  %612 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %612, ptr %25, align 4, !tbaa !9
  %613 = load ptr, ptr %6, align 8, !tbaa !5
  %614 = getelementptr inbounds %struct.w2c_hermes, ptr %613, i32 0, i32 6
  %615 = load i32, ptr %25, align 4, !tbaa !9
  %616 = zext i32 %615 to i64
  %617 = add i64 %616, 232
  %618 = call i32 @i32_load(ptr noundef %614, i64 noundef %617)
  store i32 %618, ptr %25, align 4, !tbaa !9
  %619 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %619, ptr %13, align 4, !tbaa !9
  br label %672

620:                                              ; preds = %603
  %621 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %621, ptr %25, align 4, !tbaa !9
  %622 = load ptr, ptr %6, align 8, !tbaa !5
  %623 = getelementptr inbounds %struct.w2c_hermes, ptr %622, i32 0, i32 6
  %624 = load i32, ptr %25, align 4, !tbaa !9
  %625 = zext i32 %624 to i64
  %626 = add i64 %625, 236
  %627 = call i32 @i32_load(ptr noundef %623, i64 noundef %626)
  store i32 %627, ptr %25, align 4, !tbaa !9
  %628 = load ptr, ptr %6, align 8, !tbaa !5
  %629 = getelementptr inbounds %struct.w2c_hermes, ptr %628, i32 0, i32 6
  %630 = load i32, ptr %25, align 4, !tbaa !9
  %631 = zext i32 %630 to i64
  %632 = call i64 @i64_load(ptr noundef %629, i64 noundef %631)
  store i64 %632, ptr %30, align 8, !tbaa !11
  %633 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %633, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %634 = load i64, ptr %30, align 8, !tbaa !11
  %635 = load i64, ptr %31, align 8, !tbaa !11
  %636 = and i64 %635, 63
  %637 = ashr i64 %634, %636
  store i64 %637, ptr %30, align 8, !tbaa !11
  %638 = load i64, ptr %30, align 8, !tbaa !11
  %639 = trunc i64 %638 to i32
  store i32 %639, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %640 = load i32, ptr %25, align 4, !tbaa !9
  %641 = load i32, ptr %26, align 4, !tbaa !9
  %642 = icmp ne i32 %640, %641
  %643 = zext i1 %642 to i32
  store i32 %643, ptr %25, align 4, !tbaa !9
  %644 = load i32, ptr %25, align 4, !tbaa !9
  %645 = icmp ne i32 %644, 0
  br i1 %645, label %646, label %647

646:                                              ; preds = %620
  br label %3324

647:                                              ; preds = %620
  %648 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %648, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %649 = load i64, ptr %30, align 8, !tbaa !11
  %650 = load i64, ptr %31, align 8, !tbaa !11
  %651 = icmp ule i64 %649, %650
  %652 = zext i1 %651 to i32
  store i32 %652, ptr %25, align 4, !tbaa !9
  %653 = load i32, ptr %25, align 4, !tbaa !9
  %654 = icmp ne i32 %653, 0
  br i1 %654, label %655, label %656

655:                                              ; preds = %647
  br label %3306

656:                                              ; preds = %647
  %657 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %657, ptr %30, align 8, !tbaa !11
  %658 = load i64, ptr %30, align 8, !tbaa !11
  %659 = trunc i64 %658 to i32
  store i32 %659, ptr %25, align 4, !tbaa !9
  %660 = load ptr, ptr %6, align 8, !tbaa !5
  %661 = load i32, ptr %25, align 4, !tbaa !9
  %662 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %660, i32 noundef %661)
  store i32 %662, ptr %25, align 4, !tbaa !9
  %663 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %663, ptr %13, align 4, !tbaa !9
  %664 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %664, ptr %25, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %25, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 240
  %670 = call i32 @i32_load(ptr noundef %666, i64 noundef %669)
  store i32 %670, ptr %25, align 4, !tbaa !9
  %671 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %671, ptr %12, align 4, !tbaa !9
  br label %672

672:                                              ; preds = %656, %611
  %673 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %673, ptr %25, align 4, !tbaa !9
  %674 = load i32, ptr %25, align 4, !tbaa !9
  %675 = icmp ne i32 %674, 0
  %676 = xor i1 %675, true
  %677 = zext i1 %676 to i32
  store i32 %677, ptr %25, align 4, !tbaa !9
  %678 = load i32, ptr %25, align 4, !tbaa !9
  %679 = icmp ne i32 %678, 0
  br i1 %679, label %680, label %681

680:                                              ; preds = %672
  br label %3288

681:                                              ; preds = %672
  %682 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %682, ptr %25, align 4, !tbaa !9
  %683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %683, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %684 = load i32, ptr %27, align 4, !tbaa !9
  %685 = load i32, ptr %26, align 4, !tbaa !9
  %686 = and i32 %685, %684
  store i32 %686, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %687 = load i32, ptr %27, align 4, !tbaa !9
  %688 = and i32 %687, 31
  %689 = load i32, ptr %26, align 4, !tbaa !9
  %690 = shl i32 %689, %688
  store i32 %690, ptr %26, align 4, !tbaa !9
  %691 = load i32, ptr %26, align 4, !tbaa !9
  %692 = load i32, ptr %25, align 4, !tbaa !9
  %693 = add i32 %692, %691
  store i32 %693, ptr %25, align 4, !tbaa !9
  %694 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %694, ptr %26, align 4, !tbaa !9
  %695 = load ptr, ptr %6, align 8, !tbaa !5
  %696 = getelementptr inbounds %struct.w2c_hermes, ptr %695, i32 0, i32 6
  %697 = load i32, ptr %26, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  %699 = add i64 %698, 244
  %700 = call i32 @i32_load(ptr noundef %696, i64 noundef %699)
  store i32 %700, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %701 = load i32, ptr %27, align 4, !tbaa !9
  %702 = and i32 %701, 31
  %703 = load i32, ptr %26, align 4, !tbaa !9
  %704 = shl i32 %703, %702
  store i32 %704, ptr %26, align 4, !tbaa !9
  %705 = load i32, ptr %26, align 4, !tbaa !9
  %706 = load i32, ptr %25, align 4, !tbaa !9
  %707 = add i32 %706, %705
  store i32 %707, ptr %25, align 4, !tbaa !9
  %708 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %708, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  br label %709

709:                                              ; preds = %681, %566
  %710 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %710, ptr %22, align 4, !tbaa !9
  %711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %711, ptr %25, align 4, !tbaa !9
  store i32 5516, ptr %26, align 4, !tbaa !9
  %712 = load i32, ptr %26, align 4, !tbaa !9
  %713 = load i32, ptr %25, align 4, !tbaa !9
  %714 = add i32 %713, %712
  store i32 %714, ptr %25, align 4, !tbaa !9
  %715 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %715, ptr %15, align 4, !tbaa !9
  %716 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %716, ptr %25, align 4, !tbaa !9
  %717 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %717, ptr %26, align 4, !tbaa !9
  %718 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %718, ptr %27, align 4, !tbaa !9
  %719 = load i32, ptr %27, align 4, !tbaa !9
  %720 = icmp ne i32 %719, 0
  br i1 %720, label %721, label %723

721:                                              ; preds = %709
  %722 = load i32, ptr %25, align 4, !tbaa !9
  br label %725

723:                                              ; preds = %709
  %724 = load i32, ptr %26, align 4, !tbaa !9
  br label %725

725:                                              ; preds = %723, %721
  %726 = phi i32 [ %722, %721 ], [ %724, %723 ]
  store i32 %726, ptr %25, align 4, !tbaa !9
  %727 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %727, ptr %20, align 4, !tbaa !9
  %728 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %728, ptr %26, align 4, !tbaa !9
  %729 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %729, ptr %27, align 4, !tbaa !9
  %730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %730, ptr %28, align 4, !tbaa !9
  %731 = load i32, ptr %28, align 4, !tbaa !9
  %732 = icmp ne i32 %731, 0
  br i1 %732, label %733, label %735

733:                                              ; preds = %725
  %734 = load i32, ptr %26, align 4, !tbaa !9
  br label %737

735:                                              ; preds = %725
  %736 = load i32, ptr %27, align 4, !tbaa !9
  br label %737

737:                                              ; preds = %735, %733
  %738 = phi i32 [ %734, %733 ], [ %736, %735 ]
  store i32 %738, ptr %26, align 4, !tbaa !9
  %739 = load i32, ptr %25, align 4, !tbaa !9
  %740 = load i32, ptr %26, align 4, !tbaa !9
  %741 = icmp eq i32 %739, %740
  %742 = zext i1 %741 to i32
  store i32 %742, ptr %25, align 4, !tbaa !9
  %743 = load i32, ptr %25, align 4, !tbaa !9
  %744 = icmp ne i32 %743, 0
  br i1 %744, label %745, label %748

745:                                              ; preds = %737
  %746 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %746, ptr %25, align 4, !tbaa !9
  %747 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %747, ptr %12, align 4, !tbaa !9
  br label %978

748:                                              ; preds = %737
  %749 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %749, ptr %25, align 4, !tbaa !9
  %750 = load i32, ptr %25, align 4, !tbaa !9
  %751 = icmp ne i32 %750, 0
  %752 = xor i1 %751, true
  %753 = zext i1 %752 to i32
  store i32 %753, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %754 = load i32, ptr %26, align 4, !tbaa !9
  %755 = and i32 %754, 31
  %756 = load i32, ptr %25, align 4, !tbaa !9
  %757 = shl i32 %756, %755
  store i32 %757, ptr %25, align 4, !tbaa !9
  %758 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %758, ptr %21, align 4, !tbaa !9
  %759 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %759, ptr %25, align 4, !tbaa !9
  %760 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %760, ptr %12, align 4, !tbaa !9
  br label %761

761:                                              ; preds = %976, %748
  %762 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %762, ptr %25, align 4, !tbaa !9
  %763 = load i32, ptr %25, align 4, !tbaa !9
  %764 = icmp ne i32 %763, 0
  br i1 %764, label %765, label %772

765:                                              ; preds = %761
  %766 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %766, ptr %25, align 4, !tbaa !9
  %767 = load ptr, ptr %6, align 8, !tbaa !5
  %768 = getelementptr inbounds %struct.w2c_hermes, ptr %767, i32 0, i32 6
  %769 = load i32, ptr %25, align 4, !tbaa !9
  %770 = zext i32 %769 to i64
  %771 = call i32 @i32_load8_s(ptr noundef %768, i64 noundef %770)
  store i32 %771, ptr %25, align 4, !tbaa !9
  br label %779

772:                                              ; preds = %761
  %773 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %773, ptr %25, align 4, !tbaa !9
  %774 = load ptr, ptr %6, align 8, !tbaa !5
  %775 = getelementptr inbounds %struct.w2c_hermes, ptr %774, i32 0, i32 6
  %776 = load i32, ptr %25, align 4, !tbaa !9
  %777 = zext i32 %776 to i64
  %778 = call i32 @i32_load16_u(ptr noundef %775, i64 noundef %777)
  store i32 %778, ptr %25, align 4, !tbaa !9
  br label %779

779:                                              ; preds = %772, %765
  %780 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %780, ptr %16, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %781 = load i32, ptr %26, align 4, !tbaa !9
  %782 = load i32, ptr %25, align 4, !tbaa !9
  %783 = and i32 %782, %781
  store i32 %783, ptr %25, align 4, !tbaa !9
  %784 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %784, ptr %13, align 4, !tbaa !9
  store i32 159, ptr %26, align 4, !tbaa !9
  %785 = load i32, ptr %25, align 4, !tbaa !9
  %786 = load i32, ptr %26, align 4, !tbaa !9
  %787 = icmp ule i32 %785, %786
  %788 = zext i1 %787 to i32
  store i32 %788, ptr %25, align 4, !tbaa !9
  %789 = load i32, ptr %25, align 4, !tbaa !9
  %790 = icmp ne i32 %789, 0
  br i1 %790, label %791, label %821

791:                                              ; preds = %779
  %792 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %792, ptr %25, align 4, !tbaa !9
  store i32 9, ptr %26, align 4, !tbaa !9
  %793 = load i32, ptr %26, align 4, !tbaa !9
  %794 = load i32, ptr %25, align 4, !tbaa !9
  %795 = sub i32 %794, %793
  store i32 %795, ptr %25, align 4, !tbaa !9
  %796 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %796, ptr %17, align 4, !tbaa !9
  store i32 23, ptr %26, align 4, !tbaa !9
  %797 = load i32, ptr %25, align 4, !tbaa !9
  %798 = load i32, ptr %26, align 4, !tbaa !9
  %799 = icmp ugt i32 %797, %798
  %800 = zext i1 %799 to i32
  store i32 %800, ptr %25, align 4, !tbaa !9
  %801 = load i32, ptr %25, align 4, !tbaa !9
  %802 = icmp ne i32 %801, 0
  br i1 %802, label %803, label %804

803:                                              ; preds = %791
  br label %849

804:                                              ; preds = %791
  store i32 1, ptr %25, align 4, !tbaa !9
  %805 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %805, ptr %26, align 4, !tbaa !9
  %806 = load i32, ptr %26, align 4, !tbaa !9
  %807 = and i32 %806, 31
  %808 = load i32, ptr %25, align 4, !tbaa !9
  %809 = shl i32 %808, %807
  store i32 %809, ptr %25, align 4, !tbaa !9
  store i32 8388621, ptr %26, align 4, !tbaa !9
  %810 = load i32, ptr %26, align 4, !tbaa !9
  %811 = load i32, ptr %25, align 4, !tbaa !9
  %812 = and i32 %811, %810
  store i32 %812, ptr %25, align 4, !tbaa !9
  %813 = load i32, ptr %25, align 4, !tbaa !9
  %814 = icmp ne i32 %813, 0
  %815 = xor i1 %814, true
  %816 = zext i1 %815 to i32
  store i32 %816, ptr %25, align 4, !tbaa !9
  %817 = load i32, ptr %25, align 4, !tbaa !9
  %818 = icmp ne i32 %817, 0
  br i1 %818, label %819, label %820

819:                                              ; preds = %804
  br label %849

820:                                              ; preds = %804
  br label %937

821:                                              ; preds = %779
  %822 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %822, ptr %25, align 4, !tbaa !9
  store i32 160, ptr %26, align 4, !tbaa !9
  %823 = load i32, ptr %25, align 4, !tbaa !9
  %824 = load i32, ptr %26, align 4, !tbaa !9
  %825 = icmp eq i32 %823, %824
  %826 = zext i1 %825 to i32
  store i32 %826, ptr %25, align 4, !tbaa !9
  %827 = load i32, ptr %25, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  br i1 %828, label %829, label %830

829:                                              ; preds = %821
  br label %937

830:                                              ; preds = %821
  %831 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %831, ptr %25, align 4, !tbaa !9
  store i32 5760, ptr %26, align 4, !tbaa !9
  %832 = load i32, ptr %25, align 4, !tbaa !9
  %833 = load i32, ptr %26, align 4, !tbaa !9
  %834 = icmp eq i32 %832, %833
  %835 = zext i1 %834 to i32
  store i32 %835, ptr %25, align 4, !tbaa !9
  %836 = load i32, ptr %25, align 4, !tbaa !9
  %837 = icmp ne i32 %836, 0
  br i1 %837, label %838, label %839

838:                                              ; preds = %830
  br label %937

839:                                              ; preds = %830
  %840 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %840, ptr %25, align 4, !tbaa !9
  store i32 65279, ptr %26, align 4, !tbaa !9
  %841 = load i32, ptr %25, align 4, !tbaa !9
  %842 = load i32, ptr %26, align 4, !tbaa !9
  %843 = icmp eq i32 %841, %842
  %844 = zext i1 %843 to i32
  store i32 %844, ptr %25, align 4, !tbaa !9
  %845 = load i32, ptr %25, align 4, !tbaa !9
  %846 = icmp ne i32 %845, 0
  br i1 %846, label %847, label %848

847:                                              ; preds = %839
  br label %937

848:                                              ; preds = %839
  br label %849

849:                                              ; preds = %848, %819, %803
  %850 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %850, ptr %25, align 4, !tbaa !9
  store i32 -8192, ptr %26, align 4, !tbaa !9
  %851 = load i32, ptr %26, align 4, !tbaa !9
  %852 = load i32, ptr %25, align 4, !tbaa !9
  %853 = add i32 %852, %851
  store i32 %853, ptr %25, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %854 = load i32, ptr %26, align 4, !tbaa !9
  %855 = load i32, ptr %25, align 4, !tbaa !9
  %856 = and i32 %855, %854
  store i32 %856, ptr %25, align 4, !tbaa !9
  store i32 11, ptr %26, align 4, !tbaa !9
  %857 = load i32, ptr %25, align 4, !tbaa !9
  %858 = load i32, ptr %26, align 4, !tbaa !9
  %859 = icmp ult i32 %857, %858
  %860 = zext i1 %859 to i32
  store i32 %860, ptr %25, align 4, !tbaa !9
  %861 = load i32, ptr %25, align 4, !tbaa !9
  %862 = icmp ne i32 %861, 0
  br i1 %862, label %863, label %864

863:                                              ; preds = %849
  br label %937

864:                                              ; preds = %849
  %865 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %865, ptr %25, align 4, !tbaa !9
  store i32 8239, ptr %26, align 4, !tbaa !9
  %866 = load i32, ptr %25, align 4, !tbaa !9
  %867 = load i32, ptr %26, align 4, !tbaa !9
  %868 = icmp eq i32 %866, %867
  %869 = zext i1 %868 to i32
  store i32 %869, ptr %25, align 4, !tbaa !9
  %870 = load i32, ptr %25, align 4, !tbaa !9
  %871 = icmp ne i32 %870, 0
  br i1 %871, label %872, label %873

872:                                              ; preds = %864
  br label %937

873:                                              ; preds = %864
  %874 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %874, ptr %25, align 4, !tbaa !9
  store i32 8287, ptr %26, align 4, !tbaa !9
  %875 = load i32, ptr %25, align 4, !tbaa !9
  %876 = load i32, ptr %26, align 4, !tbaa !9
  %877 = icmp eq i32 %875, %876
  %878 = zext i1 %877 to i32
  store i32 %878, ptr %25, align 4, !tbaa !9
  %879 = load i32, ptr %25, align 4, !tbaa !9
  %880 = icmp ne i32 %879, 0
  br i1 %880, label %881, label %882

881:                                              ; preds = %873
  br label %937

882:                                              ; preds = %873
  %883 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %883, ptr %25, align 4, !tbaa !9
  store i32 12288, ptr %26, align 4, !tbaa !9
  %884 = load i32, ptr %25, align 4, !tbaa !9
  %885 = load i32, ptr %26, align 4, !tbaa !9
  %886 = icmp eq i32 %884, %885
  %887 = zext i1 %886 to i32
  store i32 %887, ptr %25, align 4, !tbaa !9
  %888 = load i32, ptr %25, align 4, !tbaa !9
  %889 = icmp ne i32 %888, 0
  br i1 %889, label %890, label %891

890:                                              ; preds = %882
  br label %937

891:                                              ; preds = %882
  %892 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %892, ptr %25, align 4, !tbaa !9
  %893 = load i32, ptr %25, align 4, !tbaa !9
  %894 = icmp ne i32 %893, 0
  br i1 %894, label %895, label %902

895:                                              ; preds = %891
  %896 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %896, ptr %25, align 4, !tbaa !9
  %897 = load ptr, ptr %6, align 8, !tbaa !5
  %898 = getelementptr inbounds %struct.w2c_hermes, ptr %897, i32 0, i32 6
  %899 = load i32, ptr %25, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  %901 = call i32 @i32_load8_s(ptr noundef %898, i64 noundef %900)
  store i32 %901, ptr %25, align 4, !tbaa !9
  br label %909

902:                                              ; preds = %891
  %903 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %903, ptr %25, align 4, !tbaa !9
  %904 = load ptr, ptr %6, align 8, !tbaa !5
  %905 = getelementptr inbounds %struct.w2c_hermes, ptr %904, i32 0, i32 6
  %906 = load i32, ptr %25, align 4, !tbaa !9
  %907 = zext i32 %906 to i64
  %908 = call i32 @i32_load16_u(ptr noundef %905, i64 noundef %907)
  store i32 %908, ptr %25, align 4, !tbaa !9
  br label %909

909:                                              ; preds = %902, %895
  %910 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %910, ptr %13, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %911 = load i32, ptr %26, align 4, !tbaa !9
  %912 = load i32, ptr %25, align 4, !tbaa !9
  %913 = and i32 %912, %911
  store i32 %913, ptr %25, align 4, !tbaa !9
  %914 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %914, ptr %13, align 4, !tbaa !9
  store i32 10, ptr %26, align 4, !tbaa !9
  %915 = load i32, ptr %26, align 4, !tbaa !9
  %916 = load i32, ptr %25, align 4, !tbaa !9
  %917 = sub i32 %916, %915
  store i32 %917, ptr %25, align 4, !tbaa !9
  %918 = load i32, ptr %25, align 4, !tbaa !9
  switch i32 %918, label %923 [
    i32 0, label %919
    i32 1, label %920
    i32 2, label %921
    i32 3, label %922
  ]

919:                                              ; preds = %909
  br label %937

920:                                              ; preds = %909
  br label %978

921:                                              ; preds = %909
  br label %978

922:                                              ; preds = %909
  br label %937

923:                                              ; preds = %909
  br label %924

924:                                              ; preds = %923
  %925 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %925, ptr %25, align 4, !tbaa !9
  store i32 8232, ptr %26, align 4, !tbaa !9
  %926 = load i32, ptr %26, align 4, !tbaa !9
  %927 = load i32, ptr %25, align 4, !tbaa !9
  %928 = sub i32 %927, %926
  store i32 %928, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %929 = load i32, ptr %25, align 4, !tbaa !9
  %930 = load i32, ptr %26, align 4, !tbaa !9
  %931 = icmp uge i32 %929, %930
  %932 = zext i1 %931 to i32
  store i32 %932, ptr %25, align 4, !tbaa !9
  %933 = load i32, ptr %25, align 4, !tbaa !9
  %934 = icmp ne i32 %933, 0
  br i1 %934, label %935, label %936

935:                                              ; preds = %924
  br label %978

936:                                              ; preds = %924
  br label %937

937:                                              ; preds = %936, %922, %919, %890, %881, %872, %863, %847, %838, %829, %820
  %938 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %938, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %939 = load i32, ptr %26, align 4, !tbaa !9
  %940 = load i32, ptr %25, align 4, !tbaa !9
  %941 = add i32 %940, %939
  store i32 %941, ptr %25, align 4, !tbaa !9
  %942 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %942, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %943 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %943, ptr %27, align 4, !tbaa !9
  %944 = load i32, ptr %27, align 4, !tbaa !9
  %945 = icmp ne i32 %944, 0
  br i1 %945, label %946, label %948

946:                                              ; preds = %937
  %947 = load i32, ptr %25, align 4, !tbaa !9
  br label %950

948:                                              ; preds = %937
  %949 = load i32, ptr %26, align 4, !tbaa !9
  br label %950

950:                                              ; preds = %948, %946
  %951 = phi i32 [ %947, %946 ], [ %949, %948 ]
  store i32 %951, ptr %25, align 4, !tbaa !9
  %952 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %952, ptr %12, align 4, !tbaa !9
  %953 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %953, ptr %25, align 4, !tbaa !9
  %954 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %954, ptr %26, align 4, !tbaa !9
  %955 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %955, ptr %27, align 4, !tbaa !9
  %956 = load i32, ptr %27, align 4, !tbaa !9
  %957 = load i32, ptr %26, align 4, !tbaa !9
  %958 = add i32 %957, %956
  store i32 %958, ptr %26, align 4, !tbaa !9
  %959 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %959, ptr %14, align 4, !tbaa !9
  %960 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %960, ptr %27, align 4, !tbaa !9
  %961 = load i32, ptr %27, align 4, !tbaa !9
  %962 = icmp ne i32 %961, 0
  br i1 %962, label %963, label %965

963:                                              ; preds = %950
  %964 = load i32, ptr %25, align 4, !tbaa !9
  br label %967

965:                                              ; preds = %950
  %966 = load i32, ptr %26, align 4, !tbaa !9
  br label %967

967:                                              ; preds = %965, %963
  %968 = phi i32 [ %964, %963 ], [ %966, %965 ]
  store i32 %968, ptr %25, align 4, !tbaa !9
  %969 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %969, ptr %26, align 4, !tbaa !9
  %970 = load i32, ptr %25, align 4, !tbaa !9
  %971 = load i32, ptr %26, align 4, !tbaa !9
  %972 = icmp ne i32 %970, %971
  %973 = zext i1 %972 to i32
  store i32 %973, ptr %25, align 4, !tbaa !9
  %974 = load i32, ptr %25, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %977

976:                                              ; preds = %967
  br label %761

977:                                              ; preds = %967
  br label %978

978:                                              ; preds = %977, %935, %921, %920, %745
  %979 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %979, ptr %25, align 4, !tbaa !9
  %980 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %980, ptr %26, align 4, !tbaa !9
  %981 = load ptr, ptr %6, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %25, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = add i64 %984, 204
  %986 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %982, i64 noundef %985, i32 noundef %986)
  %987 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %987, ptr %25, align 4, !tbaa !9
  %988 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %988, ptr %26, align 4, !tbaa !9
  %989 = load ptr, ptr %6, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.w2c_hermes, ptr %989, i32 0, i32 6
  %991 = load i32, ptr %25, align 4, !tbaa !9
  %992 = zext i32 %991 to i64
  %993 = add i64 %992, 200
  %994 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %990, i64 noundef %993, i32 noundef %994)
  %995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %995, ptr %25, align 4, !tbaa !9
  %996 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %996, ptr %26, align 4, !tbaa !9
  %997 = load ptr, ptr %6, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.w2c_hermes, ptr %997, i32 0, i32 6
  %999 = load i32, ptr %25, align 4, !tbaa !9
  %1000 = zext i32 %999 to i64
  %1001 = add i64 %1000, 196
  %1002 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %998, i64 noundef %1001, i32 noundef %1002)
  %1003 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1003, ptr %25, align 4, !tbaa !9
  %1004 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1004, ptr %26, align 4, !tbaa !9
  %1005 = load ptr, ptr %6, align 8, !tbaa !5
  %1006 = getelementptr inbounds %struct.w2c_hermes, ptr %1005, i32 0, i32 6
  %1007 = load i32, ptr %25, align 4, !tbaa !9
  %1008 = zext i32 %1007 to i64
  %1009 = add i64 %1008, 192
  %1010 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1006, i64 noundef %1009, i32 noundef %1010)
  %1011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1011, ptr %25, align 4, !tbaa !9
  %1012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1012, ptr %26, align 4, !tbaa !9
  %1013 = load ptr, ptr %6, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.w2c_hermes, ptr %1013, i32 0, i32 6
  %1015 = load i32, ptr %26, align 4, !tbaa !9
  %1016 = zext i32 %1015 to i64
  %1017 = add i64 %1016, 200
  %1018 = call i64 @i64_load(ptr noundef %1014, i64 noundef %1017)
  store i64 %1018, ptr %31, align 8, !tbaa !11
  %1019 = load ptr, ptr %6, align 8, !tbaa !5
  %1020 = getelementptr inbounds %struct.w2c_hermes, ptr %1019, i32 0, i32 6
  %1021 = load i32, ptr %25, align 4, !tbaa !9
  %1022 = zext i32 %1021 to i64
  %1023 = add i64 %1022, 8
  %1024 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1020, i64 noundef %1023, i64 noundef %1024)
  %1025 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1025, ptr %25, align 4, !tbaa !9
  %1026 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1026, ptr %26, align 4, !tbaa !9
  %1027 = load ptr, ptr %6, align 8, !tbaa !5
  %1028 = getelementptr inbounds %struct.w2c_hermes, ptr %1027, i32 0, i32 6
  %1029 = load i32, ptr %26, align 4, !tbaa !9
  %1030 = zext i32 %1029 to i64
  %1031 = add i64 %1030, 192
  %1032 = call i64 @i64_load(ptr noundef %1028, i64 noundef %1031)
  store i64 %1032, ptr %31, align 8, !tbaa !11
  %1033 = load ptr, ptr %6, align 8, !tbaa !5
  %1034 = getelementptr inbounds %struct.w2c_hermes, ptr %1033, i32 0, i32 6
  %1035 = load i32, ptr %25, align 4, !tbaa !9
  %1036 = zext i32 %1035 to i64
  %1037 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1034, i64 noundef %1036, i64 noundef %1037)
  %1038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1038, ptr %25, align 4, !tbaa !9
  store i32 208, ptr %26, align 4, !tbaa !9
  %1039 = load i32, ptr %26, align 4, !tbaa !9
  %1040 = load i32, ptr %25, align 4, !tbaa !9
  %1041 = add i32 %1040, %1039
  store i32 %1041, ptr %25, align 4, !tbaa !9
  %1042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1042, ptr %26, align 4, !tbaa !9
  store i32 232, ptr %27, align 4, !tbaa !9
  %1043 = load i32, ptr %27, align 4, !tbaa !9
  %1044 = load i32, ptr %26, align 4, !tbaa !9
  %1045 = add i32 %1044, %1043
  store i32 %1045, ptr %26, align 4, !tbaa !9
  %1046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1046, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %1047 = load i32, ptr %28, align 4, !tbaa !9
  %1048 = load i32, ptr %27, align 4, !tbaa !9
  %1049 = add i32 %1048, %1047
  store i32 %1049, ptr %27, align 4, !tbaa !9
  %1050 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1050, ptr %28, align 4, !tbaa !9
  %1051 = load ptr, ptr %6, align 8, !tbaa !5
  %1052 = load i32, ptr %25, align 4, !tbaa !9
  %1053 = load i32, ptr %26, align 4, !tbaa !9
  %1054 = load i32, ptr %27, align 4, !tbaa !9
  %1055 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aslice0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x290x20const(ptr noundef %1051, i32 noundef %1052, i32 noundef %1053, i32 noundef %1054, i32 noundef %1055)
  %1056 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1056, ptr %25, align 4, !tbaa !9
  store i32 176, ptr %26, align 4, !tbaa !9
  %1057 = load i32, ptr %26, align 4, !tbaa !9
  %1058 = load i32, ptr %25, align 4, !tbaa !9
  %1059 = add i32 %1058, %1057
  store i32 %1059, ptr %25, align 4, !tbaa !9
  %1060 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1060, ptr %26, align 4, !tbaa !9
  %1061 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1061, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %1062 = load ptr, ptr %6, align 8, !tbaa !5
  %1063 = load i32, ptr %25, align 4, !tbaa !9
  %1064 = load i32, ptr %26, align 4, !tbaa !9
  %1065 = load i32, ptr %27, align 4, !tbaa !9
  %1066 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %1062, i32 noundef %1063, i32 noundef %1064, i32 noundef %1065, i32 noundef %1066)
  %1067 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1067, ptr %25, align 4, !tbaa !9
  %1068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1068, ptr %26, align 4, !tbaa !9
  %1069 = load ptr, ptr %6, align 8, !tbaa !5
  %1070 = getelementptr inbounds %struct.w2c_hermes, ptr %1069, i32 0, i32 6
  %1071 = load i32, ptr %26, align 4, !tbaa !9
  %1072 = zext i32 %1071 to i64
  %1073 = add i64 %1072, 216
  %1074 = call i64 @i64_load(ptr noundef %1070, i64 noundef %1073)
  store i64 %1074, ptr %31, align 8, !tbaa !11
  %1075 = load ptr, ptr %6, align 8, !tbaa !5
  %1076 = getelementptr inbounds %struct.w2c_hermes, ptr %1075, i32 0, i32 6
  %1077 = load i32, ptr %25, align 4, !tbaa !9
  %1078 = zext i32 %1077 to i64
  %1079 = add i64 %1078, 168
  %1080 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1076, i64 noundef %1079, i64 noundef %1080)
  %1081 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1081, ptr %25, align 4, !tbaa !9
  %1082 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1082, ptr %26, align 4, !tbaa !9
  %1083 = load ptr, ptr %6, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %26, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = add i64 %1086, 208
  %1088 = call i64 @i64_load(ptr noundef %1084, i64 noundef %1087)
  store i64 %1088, ptr %31, align 8, !tbaa !11
  %1089 = load ptr, ptr %6, align 8, !tbaa !5
  %1090 = getelementptr inbounds %struct.w2c_hermes, ptr %1089, i32 0, i32 6
  %1091 = load i32, ptr %25, align 4, !tbaa !9
  %1092 = zext i32 %1091 to i64
  %1093 = add i64 %1092, 160
  %1094 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1090, i64 noundef %1093, i64 noundef %1094)
  %1095 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1095, ptr %25, align 4, !tbaa !9
  store i32 171, ptr %26, align 4, !tbaa !9
  %1096 = load i32, ptr %26, align 4, !tbaa !9
  %1097 = load i32, ptr %25, align 4, !tbaa !9
  %1098 = add i32 %1097, %1096
  store i32 %1098, ptr %25, align 4, !tbaa !9
  %1099 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1099, ptr %10, align 4, !tbaa !9
  %1100 = load ptr, ptr %6, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.w2c_hermes, ptr %1100, i32 0, i32 6
  %1102 = load i32, ptr %25, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = call i32 @i32_load8_u(ptr noundef %1101, i64 noundef %1103)
  store i32 %1104, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1105 = load i32, ptr %26, align 4, !tbaa !9
  %1106 = load i32, ptr %25, align 4, !tbaa !9
  %1107 = and i32 %1106, %1105
  store i32 %1107, ptr %25, align 4, !tbaa !9
  %1108 = load i32, ptr %25, align 4, !tbaa !9
  %1109 = icmp ne i32 %1108, 0
  %1110 = xor i1 %1109, true
  %1111 = zext i1 %1110 to i32
  store i32 %1111, ptr %25, align 4, !tbaa !9
  %1112 = load i32, ptr %25, align 4, !tbaa !9
  %1113 = icmp ne i32 %1112, 0
  br i1 %1113, label %1114, label %1115

1114:                                             ; preds = %978
  br label %1187

1115:                                             ; preds = %978
  %1116 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1116, ptr %25, align 4, !tbaa !9
  %1117 = load ptr, ptr %6, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %25, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = add i64 %1120, 219
  %1122 = call i32 @i32_load8_u(ptr noundef %1118, i64 noundef %1121)
  store i32 %1122, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1123 = load i32, ptr %26, align 4, !tbaa !9
  %1124 = load i32, ptr %25, align 4, !tbaa !9
  %1125 = and i32 %1124, %1123
  store i32 %1125, ptr %25, align 4, !tbaa !9
  %1126 = load i32, ptr %25, align 4, !tbaa !9
  %1127 = icmp ne i32 %1126, 0
  %1128 = xor i1 %1127, true
  %1129 = zext i1 %1128 to i32
  store i32 %1129, ptr %25, align 4, !tbaa !9
  %1130 = load i32, ptr %25, align 4, !tbaa !9
  %1131 = icmp ne i32 %1130, 0
  br i1 %1131, label %1132, label %1133

1132:                                             ; preds = %1115
  br label %3270

1133:                                             ; preds = %1115
  %1134 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1134, ptr %25, align 4, !tbaa !9
  %1135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1135, ptr %26, align 4, !tbaa !9
  %1136 = load ptr, ptr %6, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.w2c_hermes, ptr %1136, i32 0, i32 6
  %1138 = load i32, ptr %26, align 4, !tbaa !9
  %1139 = zext i32 %1138 to i64
  %1140 = add i64 %1139, 212
  %1141 = call i32 @i32_load(ptr noundef %1137, i64 noundef %1140)
  store i32 %1141, ptr %26, align 4, !tbaa !9
  %1142 = load ptr, ptr %6, align 8, !tbaa !5
  %1143 = getelementptr inbounds %struct.w2c_hermes, ptr %1142, i32 0, i32 6
  %1144 = load i32, ptr %25, align 4, !tbaa !9
  %1145 = zext i32 %1144 to i64
  %1146 = add i64 %1145, 164
  %1147 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1143, i64 noundef %1146, i32 noundef %1147)
  %1148 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1148, ptr %25, align 4, !tbaa !9
  %1149 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1149, ptr %26, align 4, !tbaa !9
  %1150 = load ptr, ptr %6, align 8, !tbaa !5
  %1151 = getelementptr inbounds %struct.w2c_hermes, ptr %1150, i32 0, i32 6
  %1152 = load i32, ptr %26, align 4, !tbaa !9
  %1153 = zext i32 %1152 to i64
  %1154 = add i64 %1153, 208
  %1155 = call i32 @i32_load(ptr noundef %1151, i64 noundef %1154)
  store i32 %1155, ptr %26, align 4, !tbaa !9
  %1156 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1156, ptr %12, align 4, !tbaa !9
  %1157 = load ptr, ptr %6, align 8, !tbaa !5
  %1158 = getelementptr inbounds %struct.w2c_hermes, ptr %1157, i32 0, i32 6
  %1159 = load i32, ptr %25, align 4, !tbaa !9
  %1160 = zext i32 %1159 to i64
  %1161 = add i64 %1160, 160
  %1162 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1158, i64 noundef %1161, i32 noundef %1162)
  %1163 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1163, ptr %25, align 4, !tbaa !9
  %1164 = load i32, ptr %25, align 4, !tbaa !9
  %1165 = icmp ne i32 %1164, 0
  %1166 = xor i1 %1165, true
  %1167 = zext i1 %1166 to i32
  store i32 %1167, ptr %25, align 4, !tbaa !9
  %1168 = load i32, ptr %25, align 4, !tbaa !9
  %1169 = icmp ne i32 %1168, 0
  br i1 %1169, label %1170, label %1171

1170:                                             ; preds = %1133
  br label %1187

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

1187:                                             ; preds = %1171, %1170, %1114
  %1188 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1188, ptr %25, align 4, !tbaa !9
  store i32 176, ptr %26, align 4, !tbaa !9
  %1189 = load i32, ptr %26, align 4, !tbaa !9
  %1190 = load i32, ptr %25, align 4, !tbaa !9
  %1191 = add i32 %1190, %1189
  store i32 %1191, ptr %25, align 4, !tbaa !9
  %1192 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1192, ptr %26, align 4, !tbaa !9
  store i32 160, ptr %27, align 4, !tbaa !9
  %1193 = load i32, ptr %27, align 4, !tbaa !9
  %1194 = load i32, ptr %26, align 4, !tbaa !9
  %1195 = add i32 %1194, %1193
  store i32 %1195, ptr %26, align 4, !tbaa !9
  %1196 = load ptr, ptr %6, align 8, !tbaa !5
  %1197 = load i32, ptr %25, align 4, !tbaa !9
  %1198 = load i32, ptr %26, align 4, !tbaa !9
  %1199 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %1196, i32 noundef %1197, i32 noundef %1198)
  store i32 %1199, ptr %25, align 4, !tbaa !9
  %1200 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1200, ptr %12, align 4, !tbaa !9
  %1201 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1201, ptr %25, align 4, !tbaa !9
  %1202 = load ptr, ptr %6, align 8, !tbaa !5
  %1203 = getelementptr inbounds %struct.w2c_hermes, ptr %1202, i32 0, i32 6
  %1204 = load i32, ptr %25, align 4, !tbaa !9
  %1205 = zext i32 %1204 to i64
  %1206 = call i32 @i32_load8_u(ptr noundef %1203, i64 noundef %1205)
  store i32 %1206, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1207 = load i32, ptr %26, align 4, !tbaa !9
  %1208 = load i32, ptr %25, align 4, !tbaa !9
  %1209 = and i32 %1208, %1207
  store i32 %1209, ptr %25, align 4, !tbaa !9
  %1210 = load i32, ptr %25, align 4, !tbaa !9
  %1211 = icmp ne i32 %1210, 0
  %1212 = xor i1 %1211, true
  %1213 = zext i1 %1212 to i32
  store i32 %1213, ptr %25, align 4, !tbaa !9
  %1214 = load i32, ptr %25, align 4, !tbaa !9
  %1215 = icmp ne i32 %1214, 0
  br i1 %1215, label %1216, label %1217

1216:                                             ; preds = %1187
  br label %1249

1217:                                             ; preds = %1187
  %1218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1218, ptr %25, align 4, !tbaa !9
  %1219 = load ptr, ptr %6, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %25, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = add i64 %1222, 160
  %1224 = call i32 @i32_load(ptr noundef %1220, i64 noundef %1223)
  store i32 %1224, ptr %25, align 4, !tbaa !9
  %1225 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1225, ptr %10, align 4, !tbaa !9
  %1226 = load i32, ptr %25, align 4, !tbaa !9
  %1227 = icmp ne i32 %1226, 0
  %1228 = xor i1 %1227, true
  %1229 = zext i1 %1228 to i32
  store i32 %1229, ptr %25, align 4, !tbaa !9
  %1230 = load i32, ptr %25, align 4, !tbaa !9
  %1231 = icmp ne i32 %1230, 0
  br i1 %1231, label %1232, label %1233

1232:                                             ; preds = %1217
  br label %1249

1233:                                             ; preds = %1217
  %1234 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1234, ptr %25, align 4, !tbaa !9
  %1235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1235, ptr %26, align 4, !tbaa !9
  %1236 = load ptr, ptr %6, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.w2c_hermes, ptr %1236, i32 0, i32 6
  %1238 = load i32, ptr %26, align 4, !tbaa !9
  %1239 = zext i32 %1238 to i64
  %1240 = call i32 @i32_load(ptr noundef %1237, i64 noundef %1239)
  store i32 %1240, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1241 = load i32, ptr %27, align 4, !tbaa !9
  %1242 = load i32, ptr %26, align 4, !tbaa !9
  %1243 = sub i32 %1242, %1241
  store i32 %1243, ptr %26, align 4, !tbaa !9
  %1244 = load ptr, ptr %6, align 8, !tbaa !5
  %1245 = getelementptr inbounds %struct.w2c_hermes, ptr %1244, i32 0, i32 6
  %1246 = load i32, ptr %25, align 4, !tbaa !9
  %1247 = zext i32 %1246 to i64
  %1248 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1245, i64 noundef %1247, i32 noundef %1248)
  br label %1249

1249:                                             ; preds = %1233, %1232, %1216
  %1250 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1250, ptr %25, align 4, !tbaa !9
  %1251 = load ptr, ptr %6, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %25, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = add i64 %1254, 187
  %1256 = call i32 @i32_load8_u(ptr noundef %1252, i64 noundef %1255)
  store i32 %1256, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1257 = load i32, ptr %26, align 4, !tbaa !9
  %1258 = load i32, ptr %25, align 4, !tbaa !9
  %1259 = and i32 %1258, %1257
  store i32 %1259, ptr %25, align 4, !tbaa !9
  %1260 = load i32, ptr %25, align 4, !tbaa !9
  %1261 = icmp ne i32 %1260, 0
  %1262 = xor i1 %1261, true
  %1263 = zext i1 %1262 to i32
  store i32 %1263, ptr %25, align 4, !tbaa !9
  %1264 = load i32, ptr %25, align 4, !tbaa !9
  %1265 = icmp ne i32 %1264, 0
  br i1 %1265, label %1266, label %1267

1266:                                             ; preds = %1249
  br label %1299

1267:                                             ; preds = %1249
  %1268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1268, ptr %25, align 4, !tbaa !9
  %1269 = load ptr, ptr %6, align 8, !tbaa !5
  %1270 = getelementptr inbounds %struct.w2c_hermes, ptr %1269, i32 0, i32 6
  %1271 = load i32, ptr %25, align 4, !tbaa !9
  %1272 = zext i32 %1271 to i64
  %1273 = add i64 %1272, 176
  %1274 = call i32 @i32_load(ptr noundef %1270, i64 noundef %1273)
  store i32 %1274, ptr %25, align 4, !tbaa !9
  %1275 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1275, ptr %10, align 4, !tbaa !9
  %1276 = load i32, ptr %25, align 4, !tbaa !9
  %1277 = icmp ne i32 %1276, 0
  %1278 = xor i1 %1277, true
  %1279 = zext i1 %1278 to i32
  store i32 %1279, ptr %25, align 4, !tbaa !9
  %1280 = load i32, ptr %25, align 4, !tbaa !9
  %1281 = icmp ne i32 %1280, 0
  br i1 %1281, label %1282, label %1283

1282:                                             ; preds = %1267
  br label %1299

1283:                                             ; preds = %1267
  %1284 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1284, ptr %25, align 4, !tbaa !9
  %1285 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1285, ptr %26, align 4, !tbaa !9
  %1286 = load ptr, ptr %6, align 8, !tbaa !5
  %1287 = getelementptr inbounds %struct.w2c_hermes, ptr %1286, i32 0, i32 6
  %1288 = load i32, ptr %26, align 4, !tbaa !9
  %1289 = zext i32 %1288 to i64
  %1290 = call i32 @i32_load(ptr noundef %1287, i64 noundef %1289)
  store i32 %1290, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1291 = load i32, ptr %27, align 4, !tbaa !9
  %1292 = load i32, ptr %26, align 4, !tbaa !9
  %1293 = sub i32 %1292, %1291
  store i32 %1293, ptr %26, align 4, !tbaa !9
  %1294 = load ptr, ptr %6, align 8, !tbaa !5
  %1295 = getelementptr inbounds %struct.w2c_hermes, ptr %1294, i32 0, i32 6
  %1296 = load i32, ptr %25, align 4, !tbaa !9
  %1297 = zext i32 %1296 to i64
  %1298 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1295, i64 noundef %1297, i32 noundef %1298)
  br label %1299

1299:                                             ; preds = %1283, %1282, %1266
  %1300 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1300, ptr %25, align 4, !tbaa !9
  %1301 = load i32, ptr %25, align 4, !tbaa !9
  %1302 = icmp ne i32 %1301, 0
  br i1 %1302, label %1303, label %1317

1303:                                             ; preds = %1299
  %1304 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1304, ptr %25, align 4, !tbaa !9
  store i64 9218868437227405312, ptr %31, align 8, !tbaa !11
  %1305 = load ptr, ptr %6, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.w2c_hermes, ptr %1305, i32 0, i32 6
  %1307 = load i32, ptr %25, align 4, !tbaa !9
  %1308 = zext i32 %1307 to i64
  %1309 = add i64 %1308, 8
  %1310 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1306, i64 noundef %1309, i64 noundef %1310)
  %1311 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1311, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1312 = load ptr, ptr %6, align 8, !tbaa !5
  %1313 = getelementptr inbounds %struct.w2c_hermes, ptr %1312, i32 0, i32 6
  %1314 = load i32, ptr %25, align 4, !tbaa !9
  %1315 = zext i32 %1314 to i64
  %1316 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1313, i64 noundef %1315, i32 noundef %1316)
  br label %3521

1317:                                             ; preds = %1299
  %1318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1318, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1319 = load i32, ptr %26, align 4, !tbaa !9
  %1320 = load i32, ptr %25, align 4, !tbaa !9
  %1321 = add i32 %1320, %1319
  store i32 %1321, ptr %25, align 4, !tbaa !9
  %1322 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1322, ptr %26, align 4, !tbaa !9
  %1323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1323, ptr %27, align 4, !tbaa !9
  store i32 41, ptr %28, align 4, !tbaa !9
  %1324 = load ptr, ptr %6, align 8, !tbaa !5
  %1325 = load i32, ptr %25, align 4, !tbaa !9
  %1326 = load i32, ptr %26, align 4, !tbaa !9
  %1327 = load i32, ptr %27, align 4, !tbaa !9
  %1328 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %1324, i32 noundef %1325, i32 noundef %1326, i32 noundef %1327, i32 noundef %1328)
  %1329 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1329, ptr %25, align 4, !tbaa !9
  %1330 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1330, ptr %26, align 4, !tbaa !9
  %1331 = load ptr, ptr %6, align 8, !tbaa !5
  %1332 = getelementptr inbounds %struct.w2c_hermes, ptr %1331, i32 0, i32 6
  %1333 = load i32, ptr %26, align 4, !tbaa !9
  %1334 = zext i32 %1333 to i64
  %1335 = add i64 %1334, 216
  %1336 = call i64 @i64_load(ptr noundef %1332, i64 noundef %1335)
  store i64 %1336, ptr %31, align 8, !tbaa !11
  %1337 = load ptr, ptr %6, align 8, !tbaa !5
  %1338 = getelementptr inbounds %struct.w2c_hermes, ptr %1337, i32 0, i32 6
  %1339 = load i32, ptr %25, align 4, !tbaa !9
  %1340 = zext i32 %1339 to i64
  %1341 = add i64 %1340, 136
  %1342 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1338, i64 noundef %1341, i64 noundef %1342)
  %1343 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1343, ptr %25, align 4, !tbaa !9
  %1344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1344, ptr %26, align 4, !tbaa !9
  %1345 = load ptr, ptr %6, align 8, !tbaa !5
  %1346 = getelementptr inbounds %struct.w2c_hermes, ptr %1345, i32 0, i32 6
  %1347 = load i32, ptr %26, align 4, !tbaa !9
  %1348 = zext i32 %1347 to i64
  %1349 = add i64 %1348, 208
  %1350 = call i64 @i64_load(ptr noundef %1346, i64 noundef %1349)
  store i64 %1350, ptr %31, align 8, !tbaa !11
  %1351 = load ptr, ptr %6, align 8, !tbaa !5
  %1352 = getelementptr inbounds %struct.w2c_hermes, ptr %1351, i32 0, i32 6
  %1353 = load i32, ptr %25, align 4, !tbaa !9
  %1354 = zext i32 %1353 to i64
  %1355 = add i64 %1354, 128
  %1356 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1352, i64 noundef %1355, i64 noundef %1356)
  %1357 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1357, ptr %25, align 4, !tbaa !9
  store i32 139, ptr %26, align 4, !tbaa !9
  %1358 = load i32, ptr %26, align 4, !tbaa !9
  %1359 = load i32, ptr %25, align 4, !tbaa !9
  %1360 = add i32 %1359, %1358
  store i32 %1360, ptr %25, align 4, !tbaa !9
  %1361 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1361, ptr %10, align 4, !tbaa !9
  %1362 = load ptr, ptr %6, align 8, !tbaa !5
  %1363 = getelementptr inbounds %struct.w2c_hermes, ptr %1362, i32 0, i32 6
  %1364 = load i32, ptr %25, align 4, !tbaa !9
  %1365 = zext i32 %1364 to i64
  %1366 = call i32 @i32_load8_u(ptr noundef %1363, i64 noundef %1365)
  store i32 %1366, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1367 = load i32, ptr %26, align 4, !tbaa !9
  %1368 = load i32, ptr %25, align 4, !tbaa !9
  %1369 = and i32 %1368, %1367
  store i32 %1369, ptr %25, align 4, !tbaa !9
  %1370 = load i32, ptr %25, align 4, !tbaa !9
  %1371 = icmp ne i32 %1370, 0
  %1372 = xor i1 %1371, true
  %1373 = zext i1 %1372 to i32
  store i32 %1373, ptr %25, align 4, !tbaa !9
  %1374 = load i32, ptr %25, align 4, !tbaa !9
  %1375 = icmp ne i32 %1374, 0
  br i1 %1375, label %1376, label %1377

1376:                                             ; preds = %1317
  br label %1449

1377:                                             ; preds = %1317
  %1378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1378, ptr %25, align 4, !tbaa !9
  %1379 = load ptr, ptr %6, align 8, !tbaa !5
  %1380 = getelementptr inbounds %struct.w2c_hermes, ptr %1379, i32 0, i32 6
  %1381 = load i32, ptr %25, align 4, !tbaa !9
  %1382 = zext i32 %1381 to i64
  %1383 = add i64 %1382, 219
  %1384 = call i32 @i32_load8_u(ptr noundef %1380, i64 noundef %1383)
  store i32 %1384, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1385 = load i32, ptr %26, align 4, !tbaa !9
  %1386 = load i32, ptr %25, align 4, !tbaa !9
  %1387 = and i32 %1386, %1385
  store i32 %1387, ptr %25, align 4, !tbaa !9
  %1388 = load i32, ptr %25, align 4, !tbaa !9
  %1389 = icmp ne i32 %1388, 0
  %1390 = xor i1 %1389, true
  %1391 = zext i1 %1390 to i32
  store i32 %1391, ptr %25, align 4, !tbaa !9
  %1392 = load i32, ptr %25, align 4, !tbaa !9
  %1393 = icmp ne i32 %1392, 0
  br i1 %1393, label %1394, label %1395

1394:                                             ; preds = %1377
  br label %3252

1395:                                             ; preds = %1377
  %1396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1396, ptr %25, align 4, !tbaa !9
  %1397 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1397, ptr %26, align 4, !tbaa !9
  %1398 = load ptr, ptr %6, align 8, !tbaa !5
  %1399 = getelementptr inbounds %struct.w2c_hermes, ptr %1398, i32 0, i32 6
  %1400 = load i32, ptr %26, align 4, !tbaa !9
  %1401 = zext i32 %1400 to i64
  %1402 = add i64 %1401, 212
  %1403 = call i32 @i32_load(ptr noundef %1399, i64 noundef %1402)
  store i32 %1403, ptr %26, align 4, !tbaa !9
  %1404 = load ptr, ptr %6, align 8, !tbaa !5
  %1405 = getelementptr inbounds %struct.w2c_hermes, ptr %1404, i32 0, i32 6
  %1406 = load i32, ptr %25, align 4, !tbaa !9
  %1407 = zext i32 %1406 to i64
  %1408 = add i64 %1407, 132
  %1409 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1405, i64 noundef %1408, i32 noundef %1409)
  %1410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1410, ptr %25, align 4, !tbaa !9
  %1411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1411, ptr %26, align 4, !tbaa !9
  %1412 = load ptr, ptr %6, align 8, !tbaa !5
  %1413 = getelementptr inbounds %struct.w2c_hermes, ptr %1412, i32 0, i32 6
  %1414 = load i32, ptr %26, align 4, !tbaa !9
  %1415 = zext i32 %1414 to i64
  %1416 = add i64 %1415, 208
  %1417 = call i32 @i32_load(ptr noundef %1413, i64 noundef %1416)
  store i32 %1417, ptr %26, align 4, !tbaa !9
  %1418 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1418, ptr %12, align 4, !tbaa !9
  %1419 = load ptr, ptr %6, align 8, !tbaa !5
  %1420 = getelementptr inbounds %struct.w2c_hermes, ptr %1419, i32 0, i32 6
  %1421 = load i32, ptr %25, align 4, !tbaa !9
  %1422 = zext i32 %1421 to i64
  %1423 = add i64 %1422, 128
  %1424 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1420, i64 noundef %1423, i32 noundef %1424)
  %1425 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1425, ptr %25, align 4, !tbaa !9
  %1426 = load i32, ptr %25, align 4, !tbaa !9
  %1427 = icmp ne i32 %1426, 0
  %1428 = xor i1 %1427, true
  %1429 = zext i1 %1428 to i32
  store i32 %1429, ptr %25, align 4, !tbaa !9
  %1430 = load i32, ptr %25, align 4, !tbaa !9
  %1431 = icmp ne i32 %1430, 0
  br i1 %1431, label %1432, label %1433

1432:                                             ; preds = %1395
  br label %1449

1433:                                             ; preds = %1395
  %1434 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1434, ptr %25, align 4, !tbaa !9
  %1435 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1435, ptr %26, align 4, !tbaa !9
  %1436 = load ptr, ptr %6, align 8, !tbaa !5
  %1437 = getelementptr inbounds %struct.w2c_hermes, ptr %1436, i32 0, i32 6
  %1438 = load i32, ptr %26, align 4, !tbaa !9
  %1439 = zext i32 %1438 to i64
  %1440 = call i32 @i32_load(ptr noundef %1437, i64 noundef %1439)
  store i32 %1440, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1441 = load i32, ptr %27, align 4, !tbaa !9
  %1442 = load i32, ptr %26, align 4, !tbaa !9
  %1443 = add i32 %1442, %1441
  store i32 %1443, ptr %26, align 4, !tbaa !9
  %1444 = load ptr, ptr %6, align 8, !tbaa !5
  %1445 = getelementptr inbounds %struct.w2c_hermes, ptr %1444, i32 0, i32 6
  %1446 = load i32, ptr %25, align 4, !tbaa !9
  %1447 = zext i32 %1446 to i64
  %1448 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1445, i64 noundef %1447, i32 noundef %1448)
  br label %1449

1449:                                             ; preds = %1433, %1432, %1376
  %1450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1450, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1451 = load i32, ptr %26, align 4, !tbaa !9
  %1452 = load i32, ptr %25, align 4, !tbaa !9
  %1453 = add i32 %1452, %1451
  store i32 %1453, ptr %25, align 4, !tbaa !9
  %1454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1454, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %1455 = load i32, ptr %27, align 4, !tbaa !9
  %1456 = load i32, ptr %26, align 4, !tbaa !9
  %1457 = add i32 %1456, %1455
  store i32 %1457, ptr %26, align 4, !tbaa !9
  %1458 = load ptr, ptr %6, align 8, !tbaa !5
  %1459 = load i32, ptr %25, align 4, !tbaa !9
  %1460 = load i32, ptr %26, align 4, !tbaa !9
  %1461 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %1458, i32 noundef %1459, i32 noundef %1460)
  store i32 %1461, ptr %25, align 4, !tbaa !9
  %1462 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1462, ptr %12, align 4, !tbaa !9
  %1463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1463, ptr %25, align 4, !tbaa !9
  %1464 = load ptr, ptr %6, align 8, !tbaa !5
  %1465 = getelementptr inbounds %struct.w2c_hermes, ptr %1464, i32 0, i32 6
  %1466 = load i32, ptr %25, align 4, !tbaa !9
  %1467 = zext i32 %1466 to i64
  %1468 = call i32 @i32_load8_u(ptr noundef %1465, i64 noundef %1467)
  store i32 %1468, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1469 = load i32, ptr %26, align 4, !tbaa !9
  %1470 = load i32, ptr %25, align 4, !tbaa !9
  %1471 = and i32 %1470, %1469
  store i32 %1471, ptr %25, align 4, !tbaa !9
  %1472 = load i32, ptr %25, align 4, !tbaa !9
  %1473 = icmp ne i32 %1472, 0
  %1474 = xor i1 %1473, true
  %1475 = zext i1 %1474 to i32
  store i32 %1475, ptr %25, align 4, !tbaa !9
  %1476 = load i32, ptr %25, align 4, !tbaa !9
  %1477 = icmp ne i32 %1476, 0
  br i1 %1477, label %1478, label %1479

1478:                                             ; preds = %1449
  br label %1511

1479:                                             ; preds = %1449
  %1480 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1480, ptr %25, align 4, !tbaa !9
  %1481 = load ptr, ptr %6, align 8, !tbaa !5
  %1482 = getelementptr inbounds %struct.w2c_hermes, ptr %1481, i32 0, i32 6
  %1483 = load i32, ptr %25, align 4, !tbaa !9
  %1484 = zext i32 %1483 to i64
  %1485 = add i64 %1484, 128
  %1486 = call i32 @i32_load(ptr noundef %1482, i64 noundef %1485)
  store i32 %1486, ptr %25, align 4, !tbaa !9
  %1487 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1487, ptr %10, align 4, !tbaa !9
  %1488 = load i32, ptr %25, align 4, !tbaa !9
  %1489 = icmp ne i32 %1488, 0
  %1490 = xor i1 %1489, true
  %1491 = zext i1 %1490 to i32
  store i32 %1491, ptr %25, align 4, !tbaa !9
  %1492 = load i32, ptr %25, align 4, !tbaa !9
  %1493 = icmp ne i32 %1492, 0
  br i1 %1493, label %1494, label %1495

1494:                                             ; preds = %1479
  br label %1511

1495:                                             ; preds = %1479
  %1496 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1496, ptr %25, align 4, !tbaa !9
  %1497 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1497, ptr %26, align 4, !tbaa !9
  %1498 = load ptr, ptr %6, align 8, !tbaa !5
  %1499 = getelementptr inbounds %struct.w2c_hermes, ptr %1498, i32 0, i32 6
  %1500 = load i32, ptr %26, align 4, !tbaa !9
  %1501 = zext i32 %1500 to i64
  %1502 = call i32 @i32_load(ptr noundef %1499, i64 noundef %1501)
  store i32 %1502, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1503 = load i32, ptr %27, align 4, !tbaa !9
  %1504 = load i32, ptr %26, align 4, !tbaa !9
  %1505 = sub i32 %1504, %1503
  store i32 %1505, ptr %26, align 4, !tbaa !9
  %1506 = load ptr, ptr %6, align 8, !tbaa !5
  %1507 = getelementptr inbounds %struct.w2c_hermes, ptr %1506, i32 0, i32 6
  %1508 = load i32, ptr %25, align 4, !tbaa !9
  %1509 = zext i32 %1508 to i64
  %1510 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1507, i64 noundef %1509, i32 noundef %1510)
  br label %1511

1511:                                             ; preds = %1495, %1494, %1478
  %1512 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1512, ptr %25, align 4, !tbaa !9
  %1513 = load ptr, ptr %6, align 8, !tbaa !5
  %1514 = getelementptr inbounds %struct.w2c_hermes, ptr %1513, i32 0, i32 6
  %1515 = load i32, ptr %25, align 4, !tbaa !9
  %1516 = zext i32 %1515 to i64
  %1517 = add i64 %1516, 155
  %1518 = call i32 @i32_load8_u(ptr noundef %1514, i64 noundef %1517)
  store i32 %1518, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1519 = load i32, ptr %26, align 4, !tbaa !9
  %1520 = load i32, ptr %25, align 4, !tbaa !9
  %1521 = and i32 %1520, %1519
  store i32 %1521, ptr %25, align 4, !tbaa !9
  %1522 = load i32, ptr %25, align 4, !tbaa !9
  %1523 = icmp ne i32 %1522, 0
  %1524 = xor i1 %1523, true
  %1525 = zext i1 %1524 to i32
  store i32 %1525, ptr %25, align 4, !tbaa !9
  %1526 = load i32, ptr %25, align 4, !tbaa !9
  %1527 = icmp ne i32 %1526, 0
  br i1 %1527, label %1528, label %1529

1528:                                             ; preds = %1511
  br label %1561

1529:                                             ; preds = %1511
  %1530 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1530, ptr %25, align 4, !tbaa !9
  %1531 = load ptr, ptr %6, align 8, !tbaa !5
  %1532 = getelementptr inbounds %struct.w2c_hermes, ptr %1531, i32 0, i32 6
  %1533 = load i32, ptr %25, align 4, !tbaa !9
  %1534 = zext i32 %1533 to i64
  %1535 = add i64 %1534, 144
  %1536 = call i32 @i32_load(ptr noundef %1532, i64 noundef %1535)
  store i32 %1536, ptr %25, align 4, !tbaa !9
  %1537 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1537, ptr %10, align 4, !tbaa !9
  %1538 = load i32, ptr %25, align 4, !tbaa !9
  %1539 = icmp ne i32 %1538, 0
  %1540 = xor i1 %1539, true
  %1541 = zext i1 %1540 to i32
  store i32 %1541, ptr %25, align 4, !tbaa !9
  %1542 = load i32, ptr %25, align 4, !tbaa !9
  %1543 = icmp ne i32 %1542, 0
  br i1 %1543, label %1544, label %1545

1544:                                             ; preds = %1529
  br label %1561

1545:                                             ; preds = %1529
  %1546 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1546, ptr %25, align 4, !tbaa !9
  %1547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1547, ptr %26, align 4, !tbaa !9
  %1548 = load ptr, ptr %6, align 8, !tbaa !5
  %1549 = getelementptr inbounds %struct.w2c_hermes, ptr %1548, i32 0, i32 6
  %1550 = load i32, ptr %26, align 4, !tbaa !9
  %1551 = zext i32 %1550 to i64
  %1552 = call i32 @i32_load(ptr noundef %1549, i64 noundef %1551)
  store i32 %1552, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1553 = load i32, ptr %27, align 4, !tbaa !9
  %1554 = load i32, ptr %26, align 4, !tbaa !9
  %1555 = sub i32 %1554, %1553
  store i32 %1555, ptr %26, align 4, !tbaa !9
  %1556 = load ptr, ptr %6, align 8, !tbaa !5
  %1557 = getelementptr inbounds %struct.w2c_hermes, ptr %1556, i32 0, i32 6
  %1558 = load i32, ptr %25, align 4, !tbaa !9
  %1559 = zext i32 %1558 to i64
  %1560 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1557, i64 noundef %1559, i32 noundef %1560)
  br label %1561

1561:                                             ; preds = %1545, %1544, %1528
  %1562 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1562, ptr %25, align 4, !tbaa !9
  %1563 = load i32, ptr %25, align 4, !tbaa !9
  %1564 = icmp ne i32 %1563, 0
  br i1 %1564, label %1565, label %1579

1565:                                             ; preds = %1561
  %1566 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1566, ptr %25, align 4, !tbaa !9
  store i64 9218868437227405312, ptr %31, align 8, !tbaa !11
  %1567 = load ptr, ptr %6, align 8, !tbaa !5
  %1568 = getelementptr inbounds %struct.w2c_hermes, ptr %1567, i32 0, i32 6
  %1569 = load i32, ptr %25, align 4, !tbaa !9
  %1570 = zext i32 %1569 to i64
  %1571 = add i64 %1570, 8
  %1572 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1568, i64 noundef %1571, i64 noundef %1572)
  %1573 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1573, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1574 = load ptr, ptr %6, align 8, !tbaa !5
  %1575 = getelementptr inbounds %struct.w2c_hermes, ptr %1574, i32 0, i32 6
  %1576 = load i32, ptr %25, align 4, !tbaa !9
  %1577 = zext i32 %1576 to i64
  %1578 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1575, i64 noundef %1577, i32 noundef %1578)
  br label %3521

1579:                                             ; preds = %1561
  %1580 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1580, ptr %25, align 4, !tbaa !9
  store i32 112, ptr %26, align 4, !tbaa !9
  %1581 = load i32, ptr %26, align 4, !tbaa !9
  %1582 = load i32, ptr %25, align 4, !tbaa !9
  %1583 = add i32 %1582, %1581
  store i32 %1583, ptr %25, align 4, !tbaa !9
  %1584 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1584, ptr %26, align 4, !tbaa !9
  %1585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1585, ptr %27, align 4, !tbaa !9
  store i32 42, ptr %28, align 4, !tbaa !9
  %1586 = load ptr, ptr %6, align 8, !tbaa !5
  %1587 = load i32, ptr %25, align 4, !tbaa !9
  %1588 = load i32, ptr %26, align 4, !tbaa !9
  %1589 = load i32, ptr %27, align 4, !tbaa !9
  %1590 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %1586, i32 noundef %1587, i32 noundef %1588, i32 noundef %1589, i32 noundef %1590)
  %1591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1591, ptr %25, align 4, !tbaa !9
  %1592 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1592, ptr %26, align 4, !tbaa !9
  %1593 = load ptr, ptr %6, align 8, !tbaa !5
  %1594 = getelementptr inbounds %struct.w2c_hermes, ptr %1593, i32 0, i32 6
  %1595 = load i32, ptr %26, align 4, !tbaa !9
  %1596 = zext i32 %1595 to i64
  %1597 = add i64 %1596, 216
  %1598 = call i64 @i64_load(ptr noundef %1594, i64 noundef %1597)
  store i64 %1598, ptr %31, align 8, !tbaa !11
  %1599 = load ptr, ptr %6, align 8, !tbaa !5
  %1600 = getelementptr inbounds %struct.w2c_hermes, ptr %1599, i32 0, i32 6
  %1601 = load i32, ptr %25, align 4, !tbaa !9
  %1602 = zext i32 %1601 to i64
  %1603 = add i64 %1602, 104
  %1604 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1600, i64 noundef %1603, i64 noundef %1604)
  %1605 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1605, ptr %25, align 4, !tbaa !9
  %1606 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1606, ptr %26, align 4, !tbaa !9
  %1607 = load ptr, ptr %6, align 8, !tbaa !5
  %1608 = getelementptr inbounds %struct.w2c_hermes, ptr %1607, i32 0, i32 6
  %1609 = load i32, ptr %26, align 4, !tbaa !9
  %1610 = zext i32 %1609 to i64
  %1611 = add i64 %1610, 208
  %1612 = call i64 @i64_load(ptr noundef %1608, i64 noundef %1611)
  store i64 %1612, ptr %31, align 8, !tbaa !11
  %1613 = load ptr, ptr %6, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.w2c_hermes, ptr %1613, i32 0, i32 6
  %1615 = load i32, ptr %25, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = add i64 %1616, 96
  %1618 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1614, i64 noundef %1617, i64 noundef %1618)
  %1619 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1619, ptr %25, align 4, !tbaa !9
  store i32 107, ptr %26, align 4, !tbaa !9
  %1620 = load i32, ptr %26, align 4, !tbaa !9
  %1621 = load i32, ptr %25, align 4, !tbaa !9
  %1622 = add i32 %1621, %1620
  store i32 %1622, ptr %25, align 4, !tbaa !9
  %1623 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1623, ptr %10, align 4, !tbaa !9
  %1624 = load ptr, ptr %6, align 8, !tbaa !5
  %1625 = getelementptr inbounds %struct.w2c_hermes, ptr %1624, i32 0, i32 6
  %1626 = load i32, ptr %25, align 4, !tbaa !9
  %1627 = zext i32 %1626 to i64
  %1628 = call i32 @i32_load8_u(ptr noundef %1625, i64 noundef %1627)
  store i32 %1628, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1629 = load i32, ptr %26, align 4, !tbaa !9
  %1630 = load i32, ptr %25, align 4, !tbaa !9
  %1631 = and i32 %1630, %1629
  store i32 %1631, ptr %25, align 4, !tbaa !9
  %1632 = load i32, ptr %25, align 4, !tbaa !9
  %1633 = icmp ne i32 %1632, 0
  %1634 = xor i1 %1633, true
  %1635 = zext i1 %1634 to i32
  store i32 %1635, ptr %25, align 4, !tbaa !9
  %1636 = load i32, ptr %25, align 4, !tbaa !9
  %1637 = icmp ne i32 %1636, 0
  br i1 %1637, label %1638, label %1639

1638:                                             ; preds = %1579
  br label %1711

1639:                                             ; preds = %1579
  %1640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1640, ptr %25, align 4, !tbaa !9
  %1641 = load ptr, ptr %6, align 8, !tbaa !5
  %1642 = getelementptr inbounds %struct.w2c_hermes, ptr %1641, i32 0, i32 6
  %1643 = load i32, ptr %25, align 4, !tbaa !9
  %1644 = zext i32 %1643 to i64
  %1645 = add i64 %1644, 219
  %1646 = call i32 @i32_load8_u(ptr noundef %1642, i64 noundef %1645)
  store i32 %1646, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1647 = load i32, ptr %26, align 4, !tbaa !9
  %1648 = load i32, ptr %25, align 4, !tbaa !9
  %1649 = and i32 %1648, %1647
  store i32 %1649, ptr %25, align 4, !tbaa !9
  %1650 = load i32, ptr %25, align 4, !tbaa !9
  %1651 = icmp ne i32 %1650, 0
  %1652 = xor i1 %1651, true
  %1653 = zext i1 %1652 to i32
  store i32 %1653, ptr %25, align 4, !tbaa !9
  %1654 = load i32, ptr %25, align 4, !tbaa !9
  %1655 = icmp ne i32 %1654, 0
  br i1 %1655, label %1656, label %1657

1656:                                             ; preds = %1639
  br label %3234

1657:                                             ; preds = %1639
  %1658 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1658, ptr %25, align 4, !tbaa !9
  %1659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1659, ptr %26, align 4, !tbaa !9
  %1660 = load ptr, ptr %6, align 8, !tbaa !5
  %1661 = getelementptr inbounds %struct.w2c_hermes, ptr %1660, i32 0, i32 6
  %1662 = load i32, ptr %26, align 4, !tbaa !9
  %1663 = zext i32 %1662 to i64
  %1664 = add i64 %1663, 212
  %1665 = call i32 @i32_load(ptr noundef %1661, i64 noundef %1664)
  store i32 %1665, ptr %26, align 4, !tbaa !9
  %1666 = load ptr, ptr %6, align 8, !tbaa !5
  %1667 = getelementptr inbounds %struct.w2c_hermes, ptr %1666, i32 0, i32 6
  %1668 = load i32, ptr %25, align 4, !tbaa !9
  %1669 = zext i32 %1668 to i64
  %1670 = add i64 %1669, 100
  %1671 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1667, i64 noundef %1670, i32 noundef %1671)
  %1672 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1672, ptr %25, align 4, !tbaa !9
  %1673 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1673, ptr %26, align 4, !tbaa !9
  %1674 = load ptr, ptr %6, align 8, !tbaa !5
  %1675 = getelementptr inbounds %struct.w2c_hermes, ptr %1674, i32 0, i32 6
  %1676 = load i32, ptr %26, align 4, !tbaa !9
  %1677 = zext i32 %1676 to i64
  %1678 = add i64 %1677, 208
  %1679 = call i32 @i32_load(ptr noundef %1675, i64 noundef %1678)
  store i32 %1679, ptr %26, align 4, !tbaa !9
  %1680 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1680, ptr %12, align 4, !tbaa !9
  %1681 = load ptr, ptr %6, align 8, !tbaa !5
  %1682 = getelementptr inbounds %struct.w2c_hermes, ptr %1681, i32 0, i32 6
  %1683 = load i32, ptr %25, align 4, !tbaa !9
  %1684 = zext i32 %1683 to i64
  %1685 = add i64 %1684, 96
  %1686 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1682, i64 noundef %1685, i32 noundef %1686)
  %1687 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1687, ptr %25, align 4, !tbaa !9
  %1688 = load i32, ptr %25, align 4, !tbaa !9
  %1689 = icmp ne i32 %1688, 0
  %1690 = xor i1 %1689, true
  %1691 = zext i1 %1690 to i32
  store i32 %1691, ptr %25, align 4, !tbaa !9
  %1692 = load i32, ptr %25, align 4, !tbaa !9
  %1693 = icmp ne i32 %1692, 0
  br i1 %1693, label %1694, label %1695

1694:                                             ; preds = %1657
  br label %1711

1695:                                             ; preds = %1657
  %1696 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1696, ptr %25, align 4, !tbaa !9
  %1697 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1697, ptr %26, align 4, !tbaa !9
  %1698 = load ptr, ptr %6, align 8, !tbaa !5
  %1699 = getelementptr inbounds %struct.w2c_hermes, ptr %1698, i32 0, i32 6
  %1700 = load i32, ptr %26, align 4, !tbaa !9
  %1701 = zext i32 %1700 to i64
  %1702 = call i32 @i32_load(ptr noundef %1699, i64 noundef %1701)
  store i32 %1702, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1703 = load i32, ptr %27, align 4, !tbaa !9
  %1704 = load i32, ptr %26, align 4, !tbaa !9
  %1705 = add i32 %1704, %1703
  store i32 %1705, ptr %26, align 4, !tbaa !9
  %1706 = load ptr, ptr %6, align 8, !tbaa !5
  %1707 = getelementptr inbounds %struct.w2c_hermes, ptr %1706, i32 0, i32 6
  %1708 = load i32, ptr %25, align 4, !tbaa !9
  %1709 = zext i32 %1708 to i64
  %1710 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1707, i64 noundef %1709, i32 noundef %1710)
  br label %1711

1711:                                             ; preds = %1695, %1694, %1638
  %1712 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1712, ptr %25, align 4, !tbaa !9
  store i32 112, ptr %26, align 4, !tbaa !9
  %1713 = load i32, ptr %26, align 4, !tbaa !9
  %1714 = load i32, ptr %25, align 4, !tbaa !9
  %1715 = add i32 %1714, %1713
  store i32 %1715, ptr %25, align 4, !tbaa !9
  %1716 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1716, ptr %26, align 4, !tbaa !9
  store i32 96, ptr %27, align 4, !tbaa !9
  %1717 = load i32, ptr %27, align 4, !tbaa !9
  %1718 = load i32, ptr %26, align 4, !tbaa !9
  %1719 = add i32 %1718, %1717
  store i32 %1719, ptr %26, align 4, !tbaa !9
  %1720 = load ptr, ptr %6, align 8, !tbaa !5
  %1721 = load i32, ptr %25, align 4, !tbaa !9
  %1722 = load i32, ptr %26, align 4, !tbaa !9
  %1723 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %1720, i32 noundef %1721, i32 noundef %1722)
  store i32 %1723, ptr %25, align 4, !tbaa !9
  %1724 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1724, ptr %12, align 4, !tbaa !9
  %1725 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1725, ptr %25, align 4, !tbaa !9
  %1726 = load ptr, ptr %6, align 8, !tbaa !5
  %1727 = getelementptr inbounds %struct.w2c_hermes, ptr %1726, i32 0, i32 6
  %1728 = load i32, ptr %25, align 4, !tbaa !9
  %1729 = zext i32 %1728 to i64
  %1730 = call i32 @i32_load8_u(ptr noundef %1727, i64 noundef %1729)
  store i32 %1730, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1731 = load i32, ptr %26, align 4, !tbaa !9
  %1732 = load i32, ptr %25, align 4, !tbaa !9
  %1733 = and i32 %1732, %1731
  store i32 %1733, ptr %25, align 4, !tbaa !9
  %1734 = load i32, ptr %25, align 4, !tbaa !9
  %1735 = icmp ne i32 %1734, 0
  %1736 = xor i1 %1735, true
  %1737 = zext i1 %1736 to i32
  store i32 %1737, ptr %25, align 4, !tbaa !9
  %1738 = load i32, ptr %25, align 4, !tbaa !9
  %1739 = icmp ne i32 %1738, 0
  br i1 %1739, label %1740, label %1741

1740:                                             ; preds = %1711
  br label %1773

1741:                                             ; preds = %1711
  %1742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1742, ptr %25, align 4, !tbaa !9
  %1743 = load ptr, ptr %6, align 8, !tbaa !5
  %1744 = getelementptr inbounds %struct.w2c_hermes, ptr %1743, i32 0, i32 6
  %1745 = load i32, ptr %25, align 4, !tbaa !9
  %1746 = zext i32 %1745 to i64
  %1747 = add i64 %1746, 96
  %1748 = call i32 @i32_load(ptr noundef %1744, i64 noundef %1747)
  store i32 %1748, ptr %25, align 4, !tbaa !9
  %1749 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1749, ptr %10, align 4, !tbaa !9
  %1750 = load i32, ptr %25, align 4, !tbaa !9
  %1751 = icmp ne i32 %1750, 0
  %1752 = xor i1 %1751, true
  %1753 = zext i1 %1752 to i32
  store i32 %1753, ptr %25, align 4, !tbaa !9
  %1754 = load i32, ptr %25, align 4, !tbaa !9
  %1755 = icmp ne i32 %1754, 0
  br i1 %1755, label %1756, label %1757

1756:                                             ; preds = %1741
  br label %1773

1757:                                             ; preds = %1741
  %1758 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1758, ptr %25, align 4, !tbaa !9
  %1759 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1759, ptr %26, align 4, !tbaa !9
  %1760 = load ptr, ptr %6, align 8, !tbaa !5
  %1761 = getelementptr inbounds %struct.w2c_hermes, ptr %1760, i32 0, i32 6
  %1762 = load i32, ptr %26, align 4, !tbaa !9
  %1763 = zext i32 %1762 to i64
  %1764 = call i32 @i32_load(ptr noundef %1761, i64 noundef %1763)
  store i32 %1764, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1765 = load i32, ptr %27, align 4, !tbaa !9
  %1766 = load i32, ptr %26, align 4, !tbaa !9
  %1767 = sub i32 %1766, %1765
  store i32 %1767, ptr %26, align 4, !tbaa !9
  %1768 = load ptr, ptr %6, align 8, !tbaa !5
  %1769 = getelementptr inbounds %struct.w2c_hermes, ptr %1768, i32 0, i32 6
  %1770 = load i32, ptr %25, align 4, !tbaa !9
  %1771 = zext i32 %1770 to i64
  %1772 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1769, i64 noundef %1771, i32 noundef %1772)
  br label %1773

1773:                                             ; preds = %1757, %1756, %1740
  %1774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1774, ptr %25, align 4, !tbaa !9
  %1775 = load ptr, ptr %6, align 8, !tbaa !5
  %1776 = getelementptr inbounds %struct.w2c_hermes, ptr %1775, i32 0, i32 6
  %1777 = load i32, ptr %25, align 4, !tbaa !9
  %1778 = zext i32 %1777 to i64
  %1779 = add i64 %1778, 123
  %1780 = call i32 @i32_load8_u(ptr noundef %1776, i64 noundef %1779)
  store i32 %1780, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1781 = load i32, ptr %26, align 4, !tbaa !9
  %1782 = load i32, ptr %25, align 4, !tbaa !9
  %1783 = and i32 %1782, %1781
  store i32 %1783, ptr %25, align 4, !tbaa !9
  %1784 = load i32, ptr %25, align 4, !tbaa !9
  %1785 = icmp ne i32 %1784, 0
  %1786 = xor i1 %1785, true
  %1787 = zext i1 %1786 to i32
  store i32 %1787, ptr %25, align 4, !tbaa !9
  %1788 = load i32, ptr %25, align 4, !tbaa !9
  %1789 = icmp ne i32 %1788, 0
  br i1 %1789, label %1790, label %1791

1790:                                             ; preds = %1773
  br label %1823

1791:                                             ; preds = %1773
  %1792 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1792, ptr %25, align 4, !tbaa !9
  %1793 = load ptr, ptr %6, align 8, !tbaa !5
  %1794 = getelementptr inbounds %struct.w2c_hermes, ptr %1793, i32 0, i32 6
  %1795 = load i32, ptr %25, align 4, !tbaa !9
  %1796 = zext i32 %1795 to i64
  %1797 = add i64 %1796, 112
  %1798 = call i32 @i32_load(ptr noundef %1794, i64 noundef %1797)
  store i32 %1798, ptr %25, align 4, !tbaa !9
  %1799 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1799, ptr %10, align 4, !tbaa !9
  %1800 = load i32, ptr %25, align 4, !tbaa !9
  %1801 = icmp ne i32 %1800, 0
  %1802 = xor i1 %1801, true
  %1803 = zext i1 %1802 to i32
  store i32 %1803, ptr %25, align 4, !tbaa !9
  %1804 = load i32, ptr %25, align 4, !tbaa !9
  %1805 = icmp ne i32 %1804, 0
  br i1 %1805, label %1806, label %1807

1806:                                             ; preds = %1791
  br label %1823

1807:                                             ; preds = %1791
  %1808 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1808, ptr %25, align 4, !tbaa !9
  %1809 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1809, ptr %26, align 4, !tbaa !9
  %1810 = load ptr, ptr %6, align 8, !tbaa !5
  %1811 = getelementptr inbounds %struct.w2c_hermes, ptr %1810, i32 0, i32 6
  %1812 = load i32, ptr %26, align 4, !tbaa !9
  %1813 = zext i32 %1812 to i64
  %1814 = call i32 @i32_load(ptr noundef %1811, i64 noundef %1813)
  store i32 %1814, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1815 = load i32, ptr %27, align 4, !tbaa !9
  %1816 = load i32, ptr %26, align 4, !tbaa !9
  %1817 = sub i32 %1816, %1815
  store i32 %1817, ptr %26, align 4, !tbaa !9
  %1818 = load ptr, ptr %6, align 8, !tbaa !5
  %1819 = getelementptr inbounds %struct.w2c_hermes, ptr %1818, i32 0, i32 6
  %1820 = load i32, ptr %25, align 4, !tbaa !9
  %1821 = zext i32 %1820 to i64
  %1822 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1819, i64 noundef %1821, i32 noundef %1822)
  br label %1823

1823:                                             ; preds = %1807, %1806, %1790
  %1824 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1824, ptr %25, align 4, !tbaa !9
  %1825 = load i32, ptr %25, align 4, !tbaa !9
  %1826 = icmp ne i32 %1825, 0
  br i1 %1826, label %1827, label %1841

1827:                                             ; preds = %1823
  %1828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1828, ptr %25, align 4, !tbaa !9
  store i64 -4503599627370496, ptr %31, align 8, !tbaa !11
  %1829 = load ptr, ptr %6, align 8, !tbaa !5
  %1830 = getelementptr inbounds %struct.w2c_hermes, ptr %1829, i32 0, i32 6
  %1831 = load i32, ptr %25, align 4, !tbaa !9
  %1832 = zext i32 %1831 to i64
  %1833 = add i64 %1832, 8
  %1834 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1830, i64 noundef %1833, i64 noundef %1834)
  %1835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1835, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1836 = load ptr, ptr %6, align 8, !tbaa !5
  %1837 = getelementptr inbounds %struct.w2c_hermes, ptr %1836, i32 0, i32 6
  %1838 = load i32, ptr %25, align 4, !tbaa !9
  %1839 = zext i32 %1838 to i64
  %1840 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1837, i64 noundef %1839, i32 noundef %1840)
  br label %3521

1841:                                             ; preds = %1823
  %1842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1842, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %1843 = load i32, ptr %26, align 4, !tbaa !9
  %1844 = load i32, ptr %25, align 4, !tbaa !9
  %1845 = add i32 %1844, %1843
  store i32 %1845, ptr %25, align 4, !tbaa !9
  %1846 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1846, ptr %26, align 4, !tbaa !9
  %1847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1847, ptr %27, align 4, !tbaa !9
  store i32 38, ptr %28, align 4, !tbaa !9
  %1848 = load ptr, ptr %6, align 8, !tbaa !5
  %1849 = load i32, ptr %25, align 4, !tbaa !9
  %1850 = load i32, ptr %26, align 4, !tbaa !9
  %1851 = load i32, ptr %27, align 4, !tbaa !9
  %1852 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %1848, i32 noundef %1849, i32 noundef %1850, i32 noundef %1851, i32 noundef %1852)
  %1853 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1853, ptr %25, align 4, !tbaa !9
  %1854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1854, ptr %26, align 4, !tbaa !9
  %1855 = load ptr, ptr %6, align 8, !tbaa !5
  %1856 = getelementptr inbounds %struct.w2c_hermes, ptr %1855, i32 0, i32 6
  %1857 = load i32, ptr %26, align 4, !tbaa !9
  %1858 = zext i32 %1857 to i64
  %1859 = add i64 %1858, 216
  %1860 = call i64 @i64_load(ptr noundef %1856, i64 noundef %1859)
  store i64 %1860, ptr %31, align 8, !tbaa !11
  %1861 = load ptr, ptr %6, align 8, !tbaa !5
  %1862 = getelementptr inbounds %struct.w2c_hermes, ptr %1861, i32 0, i32 6
  %1863 = load i32, ptr %25, align 4, !tbaa !9
  %1864 = zext i32 %1863 to i64
  %1865 = add i64 %1864, 72
  %1866 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1862, i64 noundef %1865, i64 noundef %1866)
  %1867 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1867, ptr %25, align 4, !tbaa !9
  %1868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1868, ptr %26, align 4, !tbaa !9
  %1869 = load ptr, ptr %6, align 8, !tbaa !5
  %1870 = getelementptr inbounds %struct.w2c_hermes, ptr %1869, i32 0, i32 6
  %1871 = load i32, ptr %26, align 4, !tbaa !9
  %1872 = zext i32 %1871 to i64
  %1873 = add i64 %1872, 208
  %1874 = call i64 @i64_load(ptr noundef %1870, i64 noundef %1873)
  store i64 %1874, ptr %31, align 8, !tbaa !11
  %1875 = load ptr, ptr %6, align 8, !tbaa !5
  %1876 = getelementptr inbounds %struct.w2c_hermes, ptr %1875, i32 0, i32 6
  %1877 = load i32, ptr %25, align 4, !tbaa !9
  %1878 = zext i32 %1877 to i64
  %1879 = add i64 %1878, 64
  %1880 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1876, i64 noundef %1879, i64 noundef %1880)
  %1881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1881, ptr %25, align 4, !tbaa !9
  store i32 75, ptr %26, align 4, !tbaa !9
  %1882 = load i32, ptr %26, align 4, !tbaa !9
  %1883 = load i32, ptr %25, align 4, !tbaa !9
  %1884 = add i32 %1883, %1882
  store i32 %1884, ptr %25, align 4, !tbaa !9
  %1885 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1885, ptr %10, align 4, !tbaa !9
  %1886 = load ptr, ptr %6, align 8, !tbaa !5
  %1887 = getelementptr inbounds %struct.w2c_hermes, ptr %1886, i32 0, i32 6
  %1888 = load i32, ptr %25, align 4, !tbaa !9
  %1889 = zext i32 %1888 to i64
  %1890 = call i32 @i32_load8_u(ptr noundef %1887, i64 noundef %1889)
  store i32 %1890, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1891 = load i32, ptr %26, align 4, !tbaa !9
  %1892 = load i32, ptr %25, align 4, !tbaa !9
  %1893 = and i32 %1892, %1891
  store i32 %1893, ptr %25, align 4, !tbaa !9
  %1894 = load i32, ptr %25, align 4, !tbaa !9
  %1895 = icmp ne i32 %1894, 0
  %1896 = xor i1 %1895, true
  %1897 = zext i1 %1896 to i32
  store i32 %1897, ptr %25, align 4, !tbaa !9
  %1898 = load i32, ptr %25, align 4, !tbaa !9
  %1899 = icmp ne i32 %1898, 0
  br i1 %1899, label %1900, label %1901

1900:                                             ; preds = %1841
  br label %1973

1901:                                             ; preds = %1841
  %1902 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1902, ptr %25, align 4, !tbaa !9
  %1903 = load ptr, ptr %6, align 8, !tbaa !5
  %1904 = getelementptr inbounds %struct.w2c_hermes, ptr %1903, i32 0, i32 6
  %1905 = load i32, ptr %25, align 4, !tbaa !9
  %1906 = zext i32 %1905 to i64
  %1907 = add i64 %1906, 219
  %1908 = call i32 @i32_load8_u(ptr noundef %1904, i64 noundef %1907)
  store i32 %1908, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1909 = load i32, ptr %26, align 4, !tbaa !9
  %1910 = load i32, ptr %25, align 4, !tbaa !9
  %1911 = and i32 %1910, %1909
  store i32 %1911, ptr %25, align 4, !tbaa !9
  %1912 = load i32, ptr %25, align 4, !tbaa !9
  %1913 = icmp ne i32 %1912, 0
  %1914 = xor i1 %1913, true
  %1915 = zext i1 %1914 to i32
  store i32 %1915, ptr %25, align 4, !tbaa !9
  %1916 = load i32, ptr %25, align 4, !tbaa !9
  %1917 = icmp ne i32 %1916, 0
  br i1 %1917, label %1918, label %1919

1918:                                             ; preds = %1901
  br label %3216

1919:                                             ; preds = %1901
  %1920 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1920, ptr %25, align 4, !tbaa !9
  %1921 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1921, ptr %26, align 4, !tbaa !9
  %1922 = load ptr, ptr %6, align 8, !tbaa !5
  %1923 = getelementptr inbounds %struct.w2c_hermes, ptr %1922, i32 0, i32 6
  %1924 = load i32, ptr %26, align 4, !tbaa !9
  %1925 = zext i32 %1924 to i64
  %1926 = add i64 %1925, 212
  %1927 = call i32 @i32_load(ptr noundef %1923, i64 noundef %1926)
  store i32 %1927, ptr %26, align 4, !tbaa !9
  %1928 = load ptr, ptr %6, align 8, !tbaa !5
  %1929 = getelementptr inbounds %struct.w2c_hermes, ptr %1928, i32 0, i32 6
  %1930 = load i32, ptr %25, align 4, !tbaa !9
  %1931 = zext i32 %1930 to i64
  %1932 = add i64 %1931, 68
  %1933 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1929, i64 noundef %1932, i32 noundef %1933)
  %1934 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1934, ptr %25, align 4, !tbaa !9
  %1935 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1935, ptr %26, align 4, !tbaa !9
  %1936 = load ptr, ptr %6, align 8, !tbaa !5
  %1937 = getelementptr inbounds %struct.w2c_hermes, ptr %1936, i32 0, i32 6
  %1938 = load i32, ptr %26, align 4, !tbaa !9
  %1939 = zext i32 %1938 to i64
  %1940 = add i64 %1939, 208
  %1941 = call i32 @i32_load(ptr noundef %1937, i64 noundef %1940)
  store i32 %1941, ptr %26, align 4, !tbaa !9
  %1942 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1942, ptr %12, align 4, !tbaa !9
  %1943 = load ptr, ptr %6, align 8, !tbaa !5
  %1944 = getelementptr inbounds %struct.w2c_hermes, ptr %1943, i32 0, i32 6
  %1945 = load i32, ptr %25, align 4, !tbaa !9
  %1946 = zext i32 %1945 to i64
  %1947 = add i64 %1946, 64
  %1948 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1944, i64 noundef %1947, i32 noundef %1948)
  %1949 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1949, ptr %25, align 4, !tbaa !9
  %1950 = load i32, ptr %25, align 4, !tbaa !9
  %1951 = icmp ne i32 %1950, 0
  %1952 = xor i1 %1951, true
  %1953 = zext i1 %1952 to i32
  store i32 %1953, ptr %25, align 4, !tbaa !9
  %1954 = load i32, ptr %25, align 4, !tbaa !9
  %1955 = icmp ne i32 %1954, 0
  br i1 %1955, label %1956, label %1957

1956:                                             ; preds = %1919
  br label %1973

1957:                                             ; preds = %1919
  %1958 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1958, ptr %25, align 4, !tbaa !9
  %1959 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1959, ptr %26, align 4, !tbaa !9
  %1960 = load ptr, ptr %6, align 8, !tbaa !5
  %1961 = getelementptr inbounds %struct.w2c_hermes, ptr %1960, i32 0, i32 6
  %1962 = load i32, ptr %26, align 4, !tbaa !9
  %1963 = zext i32 %1962 to i64
  %1964 = call i32 @i32_load(ptr noundef %1961, i64 noundef %1963)
  store i32 %1964, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1965 = load i32, ptr %27, align 4, !tbaa !9
  %1966 = load i32, ptr %26, align 4, !tbaa !9
  %1967 = add i32 %1966, %1965
  store i32 %1967, ptr %26, align 4, !tbaa !9
  %1968 = load ptr, ptr %6, align 8, !tbaa !5
  %1969 = getelementptr inbounds %struct.w2c_hermes, ptr %1968, i32 0, i32 6
  %1970 = load i32, ptr %25, align 4, !tbaa !9
  %1971 = zext i32 %1970 to i64
  %1972 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1969, i64 noundef %1971, i32 noundef %1972)
  br label %1973

1973:                                             ; preds = %1957, %1956, %1900
  %1974 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1974, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %1975 = load i32, ptr %26, align 4, !tbaa !9
  %1976 = load i32, ptr %25, align 4, !tbaa !9
  %1977 = add i32 %1976, %1975
  store i32 %1977, ptr %25, align 4, !tbaa !9
  %1978 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1978, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %1979 = load i32, ptr %27, align 4, !tbaa !9
  %1980 = load i32, ptr %26, align 4, !tbaa !9
  %1981 = sub i32 %1980, %1979
  store i32 %1981, ptr %26, align 4, !tbaa !9
  %1982 = load ptr, ptr %6, align 8, !tbaa !5
  %1983 = load i32, ptr %25, align 4, !tbaa !9
  %1984 = load i32, ptr %26, align 4, !tbaa !9
  %1985 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %1982, i32 noundef %1983, i32 noundef %1984)
  store i32 %1985, ptr %25, align 4, !tbaa !9
  %1986 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1986, ptr %12, align 4, !tbaa !9
  %1987 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1987, ptr %25, align 4, !tbaa !9
  %1988 = load ptr, ptr %6, align 8, !tbaa !5
  %1989 = getelementptr inbounds %struct.w2c_hermes, ptr %1988, i32 0, i32 6
  %1990 = load i32, ptr %25, align 4, !tbaa !9
  %1991 = zext i32 %1990 to i64
  %1992 = call i32 @i32_load8_u(ptr noundef %1989, i64 noundef %1991)
  store i32 %1992, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %1993 = load i32, ptr %26, align 4, !tbaa !9
  %1994 = load i32, ptr %25, align 4, !tbaa !9
  %1995 = and i32 %1994, %1993
  store i32 %1995, ptr %25, align 4, !tbaa !9
  %1996 = load i32, ptr %25, align 4, !tbaa !9
  %1997 = icmp ne i32 %1996, 0
  %1998 = xor i1 %1997, true
  %1999 = zext i1 %1998 to i32
  store i32 %1999, ptr %25, align 4, !tbaa !9
  %2000 = load i32, ptr %25, align 4, !tbaa !9
  %2001 = icmp ne i32 %2000, 0
  br i1 %2001, label %2002, label %2003

2002:                                             ; preds = %1973
  br label %2035

2003:                                             ; preds = %1973
  %2004 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2004, ptr %25, align 4, !tbaa !9
  %2005 = load ptr, ptr %6, align 8, !tbaa !5
  %2006 = getelementptr inbounds %struct.w2c_hermes, ptr %2005, i32 0, i32 6
  %2007 = load i32, ptr %25, align 4, !tbaa !9
  %2008 = zext i32 %2007 to i64
  %2009 = add i64 %2008, 64
  %2010 = call i32 @i32_load(ptr noundef %2006, i64 noundef %2009)
  store i32 %2010, ptr %25, align 4, !tbaa !9
  %2011 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2011, ptr %10, align 4, !tbaa !9
  %2012 = load i32, ptr %25, align 4, !tbaa !9
  %2013 = icmp ne i32 %2012, 0
  %2014 = xor i1 %2013, true
  %2015 = zext i1 %2014 to i32
  store i32 %2015, ptr %25, align 4, !tbaa !9
  %2016 = load i32, ptr %25, align 4, !tbaa !9
  %2017 = icmp ne i32 %2016, 0
  br i1 %2017, label %2018, label %2019

2018:                                             ; preds = %2003
  br label %2035

2019:                                             ; preds = %2003
  %2020 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2020, ptr %25, align 4, !tbaa !9
  %2021 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2021, ptr %26, align 4, !tbaa !9
  %2022 = load ptr, ptr %6, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %26, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = call i32 @i32_load(ptr noundef %2023, i64 noundef %2025)
  store i32 %2026, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2027 = load i32, ptr %27, align 4, !tbaa !9
  %2028 = load i32, ptr %26, align 4, !tbaa !9
  %2029 = sub i32 %2028, %2027
  store i32 %2029, ptr %26, align 4, !tbaa !9
  %2030 = load ptr, ptr %6, align 8, !tbaa !5
  %2031 = getelementptr inbounds %struct.w2c_hermes, ptr %2030, i32 0, i32 6
  %2032 = load i32, ptr %25, align 4, !tbaa !9
  %2033 = zext i32 %2032 to i64
  %2034 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2031, i64 noundef %2033, i32 noundef %2034)
  br label %2035

2035:                                             ; preds = %2019, %2018, %2002
  %2036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2036, ptr %25, align 4, !tbaa !9
  %2037 = load ptr, ptr %6, align 8, !tbaa !5
  %2038 = getelementptr inbounds %struct.w2c_hermes, ptr %2037, i32 0, i32 6
  %2039 = load i32, ptr %25, align 4, !tbaa !9
  %2040 = zext i32 %2039 to i64
  %2041 = add i64 %2040, 91
  %2042 = call i32 @i32_load8_u(ptr noundef %2038, i64 noundef %2041)
  store i32 %2042, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %2043 = load i32, ptr %26, align 4, !tbaa !9
  %2044 = load i32, ptr %25, align 4, !tbaa !9
  %2045 = and i32 %2044, %2043
  store i32 %2045, ptr %25, align 4, !tbaa !9
  %2046 = load i32, ptr %25, align 4, !tbaa !9
  %2047 = icmp ne i32 %2046, 0
  %2048 = xor i1 %2047, true
  %2049 = zext i1 %2048 to i32
  store i32 %2049, ptr %25, align 4, !tbaa !9
  %2050 = load i32, ptr %25, align 4, !tbaa !9
  %2051 = icmp ne i32 %2050, 0
  br i1 %2051, label %2052, label %2053

2052:                                             ; preds = %2035
  br label %2085

2053:                                             ; preds = %2035
  %2054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2054, ptr %25, align 4, !tbaa !9
  %2055 = load ptr, ptr %6, align 8, !tbaa !5
  %2056 = getelementptr inbounds %struct.w2c_hermes, ptr %2055, i32 0, i32 6
  %2057 = load i32, ptr %25, align 4, !tbaa !9
  %2058 = zext i32 %2057 to i64
  %2059 = add i64 %2058, 80
  %2060 = call i32 @i32_load(ptr noundef %2056, i64 noundef %2059)
  store i32 %2060, ptr %25, align 4, !tbaa !9
  %2061 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2061, ptr %10, align 4, !tbaa !9
  %2062 = load i32, ptr %25, align 4, !tbaa !9
  %2063 = icmp ne i32 %2062, 0
  %2064 = xor i1 %2063, true
  %2065 = zext i1 %2064 to i32
  store i32 %2065, ptr %25, align 4, !tbaa !9
  %2066 = load i32, ptr %25, align 4, !tbaa !9
  %2067 = icmp ne i32 %2066, 0
  br i1 %2067, label %2068, label %2069

2068:                                             ; preds = %2053
  br label %2085

2069:                                             ; preds = %2053
  %2070 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2070, ptr %25, align 4, !tbaa !9
  %2071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2071, ptr %26, align 4, !tbaa !9
  %2072 = load ptr, ptr %6, align 8, !tbaa !5
  %2073 = getelementptr inbounds %struct.w2c_hermes, ptr %2072, i32 0, i32 6
  %2074 = load i32, ptr %26, align 4, !tbaa !9
  %2075 = zext i32 %2074 to i64
  %2076 = call i32 @i32_load(ptr noundef %2073, i64 noundef %2075)
  store i32 %2076, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2077 = load i32, ptr %27, align 4, !tbaa !9
  %2078 = load i32, ptr %26, align 4, !tbaa !9
  %2079 = sub i32 %2078, %2077
  store i32 %2079, ptr %26, align 4, !tbaa !9
  %2080 = load ptr, ptr %6, align 8, !tbaa !5
  %2081 = getelementptr inbounds %struct.w2c_hermes, ptr %2080, i32 0, i32 6
  %2082 = load i32, ptr %25, align 4, !tbaa !9
  %2083 = zext i32 %2082 to i64
  %2084 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2081, i64 noundef %2083, i32 noundef %2084)
  br label %2085

2085:                                             ; preds = %2069, %2068, %2052
  %2086 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2086, ptr %25, align 4, !tbaa !9
  %2087 = load i32, ptr %25, align 4, !tbaa !9
  %2088 = icmp ne i32 %2087, 0
  br i1 %2088, label %2089, label %2103

2089:                                             ; preds = %2085
  %2090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2090, ptr %25, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %31, align 8, !tbaa !11
  %2091 = load ptr, ptr %6, align 8, !tbaa !5
  %2092 = getelementptr inbounds %struct.w2c_hermes, ptr %2091, i32 0, i32 6
  %2093 = load i32, ptr %25, align 4, !tbaa !9
  %2094 = zext i32 %2093 to i64
  %2095 = add i64 %2094, 8
  %2096 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2092, i64 noundef %2095, i64 noundef %2096)
  %2097 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2097, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2098 = load ptr, ptr %6, align 8, !tbaa !5
  %2099 = getelementptr inbounds %struct.w2c_hermes, ptr %2098, i32 0, i32 6
  %2100 = load i32, ptr %25, align 4, !tbaa !9
  %2101 = zext i32 %2100 to i64
  %2102 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2099, i64 noundef %2101, i32 noundef %2102)
  br label %3521

2103:                                             ; preds = %2085
  %2104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2104, ptr %25, align 4, !tbaa !9
  %2105 = load ptr, ptr %6, align 8, !tbaa !5
  %2106 = getelementptr inbounds %struct.w2c_hermes, ptr %2105, i32 0, i32 6
  %2107 = load i32, ptr %25, align 4, !tbaa !9
  %2108 = zext i32 %2107 to i64
  %2109 = add i64 %2108, 220
  %2110 = call i32 @i32_load(ptr noundef %2106, i64 noundef %2109)
  store i32 %2110, ptr %25, align 4, !tbaa !9
  %2111 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2111, ptr %10, align 4, !tbaa !9
  %2112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2112, ptr %25, align 4, !tbaa !9
  %2113 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2113, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %2114 = load i32, ptr %27, align 4, !tbaa !9
  %2115 = load i32, ptr %26, align 4, !tbaa !9
  %2116 = add i32 %2115, %2114
  store i32 %2116, ptr %26, align 4, !tbaa !9
  %2117 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2117, ptr %15, align 4, !tbaa !9
  %2118 = load ptr, ptr %6, align 8, !tbaa !5
  %2119 = getelementptr inbounds %struct.w2c_hermes, ptr %2118, i32 0, i32 6
  %2120 = load i32, ptr %25, align 4, !tbaa !9
  %2121 = zext i32 %2120 to i64
  %2122 = add i64 %2121, 20
  %2123 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2119, i64 noundef %2122, i32 noundef %2123)
  %2124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2124, ptr %25, align 4, !tbaa !9
  store i64 137438953472, ptr %31, align 8, !tbaa !11
  %2125 = load ptr, ptr %6, align 8, !tbaa !5
  %2126 = getelementptr inbounds %struct.w2c_hermes, ptr %2125, i32 0, i32 6
  %2127 = load i32, ptr %25, align 4, !tbaa !9
  %2128 = zext i32 %2127 to i64
  %2129 = add i64 %2128, 24
  %2130 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2126, i64 noundef %2129, i64 noundef %2130)
  store i32 32, ptr %25, align 4, !tbaa !9
  %2131 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2131, ptr %12, align 4, !tbaa !9
  %2132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2132, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2133 = load i32, ptr %26, align 4, !tbaa !9
  %2134 = load i32, ptr %25, align 4, !tbaa !9
  %2135 = add i32 %2134, %2133
  store i32 %2135, ptr %25, align 4, !tbaa !9
  %2136 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2136, ptr %10, align 4, !tbaa !9
  store i32 33, ptr %26, align 4, !tbaa !9
  %2137 = load i32, ptr %25, align 4, !tbaa !9
  %2138 = load i32, ptr %26, align 4, !tbaa !9
  %2139 = icmp uge i32 %2137, %2138
  %2140 = zext i1 %2139 to i32
  store i32 %2140, ptr %25, align 4, !tbaa !9
  %2141 = load i32, ptr %25, align 4, !tbaa !9
  %2142 = icmp ne i32 %2141, 0
  br i1 %2142, label %2143, label %2163

2143:                                             ; preds = %2103
  %2144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2144, ptr %25, align 4, !tbaa !9
  store i32 20, ptr %26, align 4, !tbaa !9
  %2145 = load i32, ptr %26, align 4, !tbaa !9
  %2146 = load i32, ptr %25, align 4, !tbaa !9
  %2147 = add i32 %2146, %2145
  store i32 %2147, ptr %25, align 4, !tbaa !9
  %2148 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2148, ptr %26, align 4, !tbaa !9
  %2149 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2149, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2150 = load ptr, ptr %6, align 8, !tbaa !5
  %2151 = load i32, ptr %25, align 4, !tbaa !9
  %2152 = load i32, ptr %26, align 4, !tbaa !9
  %2153 = load i32, ptr %27, align 4, !tbaa !9
  %2154 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2150, i32 noundef %2151, i32 noundef %2152, i32 noundef %2153, i32 noundef %2154)
  %2155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2155, ptr %25, align 4, !tbaa !9
  %2156 = load ptr, ptr %6, align 8, !tbaa !5
  %2157 = getelementptr inbounds %struct.w2c_hermes, ptr %2156, i32 0, i32 6
  %2158 = load i32, ptr %25, align 4, !tbaa !9
  %2159 = zext i32 %2158 to i64
  %2160 = add i64 %2159, 28
  %2161 = call i32 @i32_load(ptr noundef %2157, i64 noundef %2160)
  store i32 %2161, ptr %25, align 4, !tbaa !9
  %2162 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2162, ptr %12, align 4, !tbaa !9
  br label %2163

2163:                                             ; preds = %2143, %2103
  %2164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2164, ptr %25, align 4, !tbaa !9
  %2165 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2165, ptr %26, align 4, !tbaa !9
  %2166 = load i32, ptr %25, align 4, !tbaa !9
  %2167 = load i32, ptr %26, align 4, !tbaa !9
  %2168 = icmp ule i32 %2166, %2167
  %2169 = zext i1 %2168 to i32
  store i32 %2169, ptr %25, align 4, !tbaa !9
  %2170 = load i32, ptr %25, align 4, !tbaa !9
  %2171 = icmp ne i32 %2170, 0
  br i1 %2171, label %2172, label %3198

2172:                                             ; preds = %2163
  %2173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2173, ptr %25, align 4, !tbaa !9
  %2174 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2174, ptr %26, align 4, !tbaa !9
  %2175 = load ptr, ptr %6, align 8, !tbaa !5
  %2176 = getelementptr inbounds %struct.w2c_hermes, ptr %2175, i32 0, i32 6
  %2177 = load i32, ptr %25, align 4, !tbaa !9
  %2178 = zext i32 %2177 to i64
  %2179 = add i64 %2178, 24
  %2180 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2176, i64 noundef %2179, i32 noundef %2180)
  %2181 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2181, ptr %25, align 4, !tbaa !9
  %2182 = load i32, ptr %25, align 4, !tbaa !9
  %2183 = icmp ne i32 %2182, 0
  br i1 %2183, label %2184, label %2198

2184:                                             ; preds = %2172
  %2185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2185, ptr %25, align 4, !tbaa !9
  %2186 = load ptr, ptr %6, align 8, !tbaa !5
  %2187 = getelementptr inbounds %struct.w2c_hermes, ptr %2186, i32 0, i32 6
  %2188 = load i32, ptr %25, align 4, !tbaa !9
  %2189 = zext i32 %2188 to i64
  %2190 = add i64 %2189, 20
  %2191 = call i32 @i32_load(ptr noundef %2187, i64 noundef %2190)
  store i32 %2191, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %2192 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2192, ptr %27, align 4, !tbaa !9
  %2193 = load ptr, ptr %6, align 8, !tbaa !5
  %2194 = load i32, ptr %25, align 4, !tbaa !9
  %2195 = load i32, ptr %26, align 4, !tbaa !9
  %2196 = load i32, ptr %27, align 4, !tbaa !9
  %2197 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %2193, i32 noundef %2194, i32 noundef %2195, i32 noundef %2196)
  store i32 %2197, ptr %25, align 4, !tbaa !9
  br label %2198

2198:                                             ; preds = %2184, %2172
  %2199 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2199, ptr %25, align 4, !tbaa !9
  %2200 = load ptr, ptr %6, align 8, !tbaa !5
  %2201 = getelementptr inbounds %struct.w2c_hermes, ptr %2200, i32 0, i32 6
  %2202 = load i32, ptr %25, align 4, !tbaa !9
  %2203 = zext i32 %2202 to i64
  %2204 = add i64 %2203, 216
  %2205 = call i32 @i32_load(ptr noundef %2201, i64 noundef %2204)
  store i32 %2205, ptr %25, align 4, !tbaa !9
  %2206 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2206, ptr %10, align 4, !tbaa !9
  store i32 1073741824, ptr %26, align 4, !tbaa !9
  %2207 = load i32, ptr %26, align 4, !tbaa !9
  %2208 = load i32, ptr %25, align 4, !tbaa !9
  %2209 = and i32 %2208, %2207
  store i32 %2209, ptr %25, align 4, !tbaa !9
  %2210 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2210, ptr %12, align 4, !tbaa !9
  %2211 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2211, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %2212 = load i32, ptr %25, align 4, !tbaa !9
  %2213 = load i32, ptr %26, align 4, !tbaa !9
  %2214 = icmp slt i32 %2212, %2213
  %2215 = zext i1 %2214 to i32
  store i32 %2215, ptr %25, align 4, !tbaa !9
  %2216 = load i32, ptr %25, align 4, !tbaa !9
  %2217 = icmp ne i32 %2216, 0
  br i1 %2217, label %2218, label %2319

2218:                                             ; preds = %2198
  %2219 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2219, ptr %25, align 4, !tbaa !9
  %2220 = load i32, ptr %25, align 4, !tbaa !9
  %2221 = icmp ne i32 %2220, 0
  %2222 = xor i1 %2221, true
  %2223 = zext i1 %2222 to i32
  store i32 %2223, ptr %25, align 4, !tbaa !9
  %2224 = load i32, ptr %25, align 4, !tbaa !9
  %2225 = icmp ne i32 %2224, 0
  br i1 %2225, label %2226, label %2235

2226:                                             ; preds = %2218
  %2227 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2227, ptr %25, align 4, !tbaa !9
  %2228 = load ptr, ptr %6, align 8, !tbaa !5
  %2229 = getelementptr inbounds %struct.w2c_hermes, ptr %2228, i32 0, i32 6
  %2230 = load i32, ptr %25, align 4, !tbaa !9
  %2231 = zext i32 %2230 to i64
  %2232 = add i64 %2231, 208
  %2233 = call i32 @i32_load(ptr noundef %2229, i64 noundef %2232)
  store i32 %2233, ptr %25, align 4, !tbaa !9
  %2234 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2234, ptr %12, align 4, !tbaa !9
  br label %2287

2235:                                             ; preds = %2218
  %2236 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2236, ptr %25, align 4, !tbaa !9
  %2237 = load ptr, ptr %6, align 8, !tbaa !5
  %2238 = getelementptr inbounds %struct.w2c_hermes, ptr %2237, i32 0, i32 6
  %2239 = load i32, ptr %25, align 4, !tbaa !9
  %2240 = zext i32 %2239 to i64
  %2241 = add i64 %2240, 212
  %2242 = call i32 @i32_load(ptr noundef %2238, i64 noundef %2241)
  store i32 %2242, ptr %25, align 4, !tbaa !9
  %2243 = load ptr, ptr %6, align 8, !tbaa !5
  %2244 = getelementptr inbounds %struct.w2c_hermes, ptr %2243, i32 0, i32 6
  %2245 = load i32, ptr %25, align 4, !tbaa !9
  %2246 = zext i32 %2245 to i64
  %2247 = call i64 @i64_load(ptr noundef %2244, i64 noundef %2246)
  store i64 %2247, ptr %30, align 8, !tbaa !11
  %2248 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2248, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %2249 = load i64, ptr %30, align 8, !tbaa !11
  %2250 = load i64, ptr %31, align 8, !tbaa !11
  %2251 = and i64 %2250, 63
  %2252 = ashr i64 %2249, %2251
  store i64 %2252, ptr %30, align 8, !tbaa !11
  %2253 = load i64, ptr %30, align 8, !tbaa !11
  %2254 = trunc i64 %2253 to i32
  store i32 %2254, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %2255 = load i32, ptr %25, align 4, !tbaa !9
  %2256 = load i32, ptr %26, align 4, !tbaa !9
  %2257 = icmp ne i32 %2255, %2256
  %2258 = zext i1 %2257 to i32
  store i32 %2258, ptr %25, align 4, !tbaa !9
  %2259 = load i32, ptr %25, align 4, !tbaa !9
  %2260 = icmp ne i32 %2259, 0
  br i1 %2260, label %2261, label %2262

2261:                                             ; preds = %2235
  br label %3180

2262:                                             ; preds = %2235
  %2263 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2263, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %2264 = load i64, ptr %30, align 8, !tbaa !11
  %2265 = load i64, ptr %31, align 8, !tbaa !11
  %2266 = icmp ule i64 %2264, %2265
  %2267 = zext i1 %2266 to i32
  store i32 %2267, ptr %25, align 4, !tbaa !9
  %2268 = load i32, ptr %25, align 4, !tbaa !9
  %2269 = icmp ne i32 %2268, 0
  br i1 %2269, label %2270, label %2271

2270:                                             ; preds = %2262
  br label %3162

2271:                                             ; preds = %2262
  %2272 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2272, ptr %30, align 8, !tbaa !11
  %2273 = load i64, ptr %30, align 8, !tbaa !11
  %2274 = trunc i64 %2273 to i32
  store i32 %2274, ptr %25, align 4, !tbaa !9
  %2275 = load ptr, ptr %6, align 8, !tbaa !5
  %2276 = load i32, ptr %25, align 4, !tbaa !9
  %2277 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2275, i32 noundef %2276)
  store i32 %2277, ptr %25, align 4, !tbaa !9
  %2278 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2278, ptr %12, align 4, !tbaa !9
  %2279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2279, ptr %25, align 4, !tbaa !9
  %2280 = load ptr, ptr %6, align 8, !tbaa !5
  %2281 = getelementptr inbounds %struct.w2c_hermes, ptr %2280, i32 0, i32 6
  %2282 = load i32, ptr %25, align 4, !tbaa !9
  %2283 = zext i32 %2282 to i64
  %2284 = add i64 %2283, 216
  %2285 = call i32 @i32_load(ptr noundef %2281, i64 noundef %2284)
  store i32 %2285, ptr %25, align 4, !tbaa !9
  %2286 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2286, ptr %10, align 4, !tbaa !9
  br label %2287

2287:                                             ; preds = %2271, %2226
  %2288 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2288, ptr %25, align 4, !tbaa !9
  %2289 = load i32, ptr %25, align 4, !tbaa !9
  %2290 = icmp ne i32 %2289, 0
  br i1 %2290, label %2291, label %2301

2291:                                             ; preds = %2287
  store i32 0, ptr %25, align 4, !tbaa !9
  %2292 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2292, ptr %16, align 4, !tbaa !9
  %2293 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2293, ptr %25, align 4, !tbaa !9
  %2294 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2294, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %2295 = load i32, ptr %27, align 4, !tbaa !9
  %2296 = load i32, ptr %26, align 4, !tbaa !9
  %2297 = and i32 %2296, %2295
  store i32 %2297, ptr %26, align 4, !tbaa !9
  %2298 = load i32, ptr %26, align 4, !tbaa !9
  %2299 = load i32, ptr %25, align 4, !tbaa !9
  %2300 = add i32 %2299, %2298
  store i32 %2300, ptr %25, align 4, !tbaa !9
  br label %2411

2301:                                             ; preds = %2287
  store i32 0, ptr %25, align 4, !tbaa !9
  %2302 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2302, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %2303 = load i32, ptr %26, align 4, !tbaa !9
  %2304 = load i32, ptr %25, align 4, !tbaa !9
  %2305 = add i32 %2304, %2303
  store i32 %2305, ptr %25, align 4, !tbaa !9
  %2306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2306, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %2307 = load i32, ptr %27, align 4, !tbaa !9
  %2308 = load i32, ptr %26, align 4, !tbaa !9
  %2309 = add i32 %2308, %2307
  store i32 %2309, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %2310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2310, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %2311 = load i32, ptr %29, align 4, !tbaa !9
  %2312 = load i32, ptr %28, align 4, !tbaa !9
  %2313 = add i32 %2312, %2311
  store i32 %2313, ptr %28, align 4, !tbaa !9
  %2314 = load ptr, ptr %6, align 8, !tbaa !5
  %2315 = load i32, ptr %25, align 4, !tbaa !9
  %2316 = load i32, ptr %26, align 4, !tbaa !9
  %2317 = load i32, ptr %27, align 4, !tbaa !9
  %2318 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2314, i32 noundef %2315, i32 noundef %2316, i32 noundef %2317, i32 noundef %2318)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2319:                                             ; preds = %2198
  %2320 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2320, ptr %25, align 4, !tbaa !9
  %2321 = load i32, ptr %25, align 4, !tbaa !9
  %2322 = icmp ne i32 %2321, 0
  %2323 = xor i1 %2322, true
  %2324 = zext i1 %2323 to i32
  store i32 %2324, ptr %25, align 4, !tbaa !9
  %2325 = load i32, ptr %25, align 4, !tbaa !9
  %2326 = icmp ne i32 %2325, 0
  br i1 %2326, label %2327, label %2336

2327:                                             ; preds = %2319
  %2328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2328, ptr %25, align 4, !tbaa !9
  %2329 = load ptr, ptr %6, align 8, !tbaa !5
  %2330 = getelementptr inbounds %struct.w2c_hermes, ptr %2329, i32 0, i32 6
  %2331 = load i32, ptr %25, align 4, !tbaa !9
  %2332 = zext i32 %2331 to i64
  %2333 = add i64 %2332, 208
  %2334 = call i32 @i32_load(ptr noundef %2330, i64 noundef %2333)
  store i32 %2334, ptr %25, align 4, !tbaa !9
  %2335 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2335, ptr %12, align 4, !tbaa !9
  br label %2388

2336:                                             ; preds = %2319
  %2337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2337, ptr %25, align 4, !tbaa !9
  %2338 = load ptr, ptr %6, align 8, !tbaa !5
  %2339 = getelementptr inbounds %struct.w2c_hermes, ptr %2338, i32 0, i32 6
  %2340 = load i32, ptr %25, align 4, !tbaa !9
  %2341 = zext i32 %2340 to i64
  %2342 = add i64 %2341, 212
  %2343 = call i32 @i32_load(ptr noundef %2339, i64 noundef %2342)
  store i32 %2343, ptr %25, align 4, !tbaa !9
  %2344 = load ptr, ptr %6, align 8, !tbaa !5
  %2345 = getelementptr inbounds %struct.w2c_hermes, ptr %2344, i32 0, i32 6
  %2346 = load i32, ptr %25, align 4, !tbaa !9
  %2347 = zext i32 %2346 to i64
  %2348 = call i64 @i64_load(ptr noundef %2345, i64 noundef %2347)
  store i64 %2348, ptr %30, align 8, !tbaa !11
  %2349 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2349, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %2350 = load i64, ptr %30, align 8, !tbaa !11
  %2351 = load i64, ptr %31, align 8, !tbaa !11
  %2352 = and i64 %2351, 63
  %2353 = ashr i64 %2350, %2352
  store i64 %2353, ptr %30, align 8, !tbaa !11
  %2354 = load i64, ptr %30, align 8, !tbaa !11
  %2355 = trunc i64 %2354 to i32
  store i32 %2355, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %2356 = load i32, ptr %25, align 4, !tbaa !9
  %2357 = load i32, ptr %26, align 4, !tbaa !9
  %2358 = icmp ne i32 %2356, %2357
  %2359 = zext i1 %2358 to i32
  store i32 %2359, ptr %25, align 4, !tbaa !9
  %2360 = load i32, ptr %25, align 4, !tbaa !9
  %2361 = icmp ne i32 %2360, 0
  br i1 %2361, label %2362, label %2363

2362:                                             ; preds = %2336
  br label %3144

2363:                                             ; preds = %2336
  %2364 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2364, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %2365 = load i64, ptr %30, align 8, !tbaa !11
  %2366 = load i64, ptr %31, align 8, !tbaa !11
  %2367 = icmp ule i64 %2365, %2366
  %2368 = zext i1 %2367 to i32
  store i32 %2368, ptr %25, align 4, !tbaa !9
  %2369 = load i32, ptr %25, align 4, !tbaa !9
  %2370 = icmp ne i32 %2369, 0
  br i1 %2370, label %2371, label %2372

2371:                                             ; preds = %2363
  br label %3126

2372:                                             ; preds = %2363
  %2373 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2373, ptr %30, align 8, !tbaa !11
  %2374 = load i64, ptr %30, align 8, !tbaa !11
  %2375 = trunc i64 %2374 to i32
  store i32 %2375, ptr %25, align 4, !tbaa !9
  %2376 = load ptr, ptr %6, align 8, !tbaa !5
  %2377 = load i32, ptr %25, align 4, !tbaa !9
  %2378 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2376, i32 noundef %2377)
  store i32 %2378, ptr %25, align 4, !tbaa !9
  %2379 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2379, ptr %12, align 4, !tbaa !9
  %2380 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2380, ptr %25, align 4, !tbaa !9
  %2381 = load ptr, ptr %6, align 8, !tbaa !5
  %2382 = getelementptr inbounds %struct.w2c_hermes, ptr %2381, i32 0, i32 6
  %2383 = load i32, ptr %25, align 4, !tbaa !9
  %2384 = zext i32 %2383 to i64
  %2385 = add i64 %2384, 216
  %2386 = call i32 @i32_load(ptr noundef %2382, i64 noundef %2385)
  store i32 %2386, ptr %25, align 4, !tbaa !9
  %2387 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2387, ptr %10, align 4, !tbaa !9
  br label %2388

2388:                                             ; preds = %2372, %2327
  %2389 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2389, ptr %25, align 4, !tbaa !9
  %2390 = load i32, ptr %25, align 4, !tbaa !9
  %2391 = icmp ne i32 %2390, 0
  %2392 = xor i1 %2391, true
  %2393 = zext i1 %2392 to i32
  store i32 %2393, ptr %25, align 4, !tbaa !9
  %2394 = load i32, ptr %25, align 4, !tbaa !9
  %2395 = icmp ne i32 %2394, 0
  br i1 %2395, label %2396, label %2397

2396:                                             ; preds = %2388
  br label %3108

2397:                                             ; preds = %2388
  %2398 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2398, ptr %25, align 4, !tbaa !9
  %2399 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2399, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %2400 = load i32, ptr %27, align 4, !tbaa !9
  %2401 = load i32, ptr %26, align 4, !tbaa !9
  %2402 = and i32 %2401, %2400
  store i32 %2402, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2403 = load i32, ptr %27, align 4, !tbaa !9
  %2404 = and i32 %2403, 31
  %2405 = load i32, ptr %26, align 4, !tbaa !9
  %2406 = shl i32 %2405, %2404
  store i32 %2406, ptr %26, align 4, !tbaa !9
  %2407 = load i32, ptr %26, align 4, !tbaa !9
  %2408 = load i32, ptr %25, align 4, !tbaa !9
  %2409 = add i32 %2408, %2407
  store i32 %2409, ptr %25, align 4, !tbaa !9
  %2410 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2410, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  br label %2411

2411:                                             ; preds = %2397, %2291
  %2412 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2412, ptr %13, align 4, !tbaa !9
  %2413 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2413, ptr %25, align 4, !tbaa !9
  store i32 1073741824, ptr %26, align 4, !tbaa !9
  %2414 = load i32, ptr %26, align 4, !tbaa !9
  %2415 = load i32, ptr %25, align 4, !tbaa !9
  %2416 = and i32 %2415, %2414
  store i32 %2416, ptr %25, align 4, !tbaa !9
  %2417 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2417, ptr %12, align 4, !tbaa !9
  %2418 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2418, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %2419 = load i32, ptr %25, align 4, !tbaa !9
  %2420 = load i32, ptr %26, align 4, !tbaa !9
  %2421 = icmp slt i32 %2419, %2420
  %2422 = zext i1 %2421 to i32
  store i32 %2422, ptr %25, align 4, !tbaa !9
  %2423 = load i32, ptr %25, align 4, !tbaa !9
  %2424 = icmp ne i32 %2423, 0
  br i1 %2424, label %2425, label %2537

2425:                                             ; preds = %2411
  %2426 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2426, ptr %25, align 4, !tbaa !9
  %2427 = load i32, ptr %25, align 4, !tbaa !9
  %2428 = icmp ne i32 %2427, 0
  %2429 = xor i1 %2428, true
  %2430 = zext i1 %2429 to i32
  store i32 %2430, ptr %25, align 4, !tbaa !9
  %2431 = load i32, ptr %25, align 4, !tbaa !9
  %2432 = icmp ne i32 %2431, 0
  br i1 %2432, label %2433, label %2442

2433:                                             ; preds = %2425
  %2434 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2434, ptr %25, align 4, !tbaa !9
  %2435 = load ptr, ptr %6, align 8, !tbaa !5
  %2436 = getelementptr inbounds %struct.w2c_hermes, ptr %2435, i32 0, i32 6
  %2437 = load i32, ptr %25, align 4, !tbaa !9
  %2438 = zext i32 %2437 to i64
  %2439 = add i64 %2438, 208
  %2440 = call i32 @i32_load(ptr noundef %2436, i64 noundef %2439)
  store i32 %2440, ptr %25, align 4, !tbaa !9
  %2441 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2441, ptr %12, align 4, !tbaa !9
  br label %2494

2442:                                             ; preds = %2425
  %2443 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2443, ptr %25, align 4, !tbaa !9
  %2444 = load ptr, ptr %6, align 8, !tbaa !5
  %2445 = getelementptr inbounds %struct.w2c_hermes, ptr %2444, i32 0, i32 6
  %2446 = load i32, ptr %25, align 4, !tbaa !9
  %2447 = zext i32 %2446 to i64
  %2448 = add i64 %2447, 212
  %2449 = call i32 @i32_load(ptr noundef %2445, i64 noundef %2448)
  store i32 %2449, ptr %25, align 4, !tbaa !9
  %2450 = load ptr, ptr %6, align 8, !tbaa !5
  %2451 = getelementptr inbounds %struct.w2c_hermes, ptr %2450, i32 0, i32 6
  %2452 = load i32, ptr %25, align 4, !tbaa !9
  %2453 = zext i32 %2452 to i64
  %2454 = call i64 @i64_load(ptr noundef %2451, i64 noundef %2453)
  store i64 %2454, ptr %30, align 8, !tbaa !11
  %2455 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2455, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %2456 = load i64, ptr %30, align 8, !tbaa !11
  %2457 = load i64, ptr %31, align 8, !tbaa !11
  %2458 = and i64 %2457, 63
  %2459 = ashr i64 %2456, %2458
  store i64 %2459, ptr %30, align 8, !tbaa !11
  %2460 = load i64, ptr %30, align 8, !tbaa !11
  %2461 = trunc i64 %2460 to i32
  store i32 %2461, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %2462 = load i32, ptr %25, align 4, !tbaa !9
  %2463 = load i32, ptr %26, align 4, !tbaa !9
  %2464 = icmp ne i32 %2462, %2463
  %2465 = zext i1 %2464 to i32
  store i32 %2465, ptr %25, align 4, !tbaa !9
  %2466 = load i32, ptr %25, align 4, !tbaa !9
  %2467 = icmp ne i32 %2466, 0
  br i1 %2467, label %2468, label %2469

2468:                                             ; preds = %2442
  br label %3090

2469:                                             ; preds = %2442
  %2470 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2470, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %2471 = load i64, ptr %30, align 8, !tbaa !11
  %2472 = load i64, ptr %31, align 8, !tbaa !11
  %2473 = icmp ule i64 %2471, %2472
  %2474 = zext i1 %2473 to i32
  store i32 %2474, ptr %25, align 4, !tbaa !9
  %2475 = load i32, ptr %25, align 4, !tbaa !9
  %2476 = icmp ne i32 %2475, 0
  br i1 %2476, label %2477, label %2478

2477:                                             ; preds = %2469
  br label %3072

2478:                                             ; preds = %2469
  %2479 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2479, ptr %30, align 8, !tbaa !11
  %2480 = load i64, ptr %30, align 8, !tbaa !11
  %2481 = trunc i64 %2480 to i32
  store i32 %2481, ptr %25, align 4, !tbaa !9
  %2482 = load ptr, ptr %6, align 8, !tbaa !5
  %2483 = load i32, ptr %25, align 4, !tbaa !9
  %2484 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2482, i32 noundef %2483)
  store i32 %2484, ptr %25, align 4, !tbaa !9
  %2485 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2485, ptr %12, align 4, !tbaa !9
  %2486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2486, ptr %25, align 4, !tbaa !9
  %2487 = load ptr, ptr %6, align 8, !tbaa !5
  %2488 = getelementptr inbounds %struct.w2c_hermes, ptr %2487, i32 0, i32 6
  %2489 = load i32, ptr %25, align 4, !tbaa !9
  %2490 = zext i32 %2489 to i64
  %2491 = add i64 %2490, 216
  %2492 = call i32 @i32_load(ptr noundef %2488, i64 noundef %2491)
  store i32 %2492, ptr %25, align 4, !tbaa !9
  %2493 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2493, ptr %10, align 4, !tbaa !9
  br label %2494

2494:                                             ; preds = %2478, %2433
  %2495 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2495, ptr %25, align 4, !tbaa !9
  %2496 = load i32, ptr %25, align 4, !tbaa !9
  %2497 = icmp ne i32 %2496, 0
  br i1 %2497, label %2498, label %2519

2498:                                             ; preds = %2494
  %2499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2499, ptr %25, align 4, !tbaa !9
  %2500 = load ptr, ptr %6, align 8, !tbaa !5
  %2501 = getelementptr inbounds %struct.w2c_hermes, ptr %2500, i32 0, i32 6
  %2502 = load i32, ptr %25, align 4, !tbaa !9
  %2503 = zext i32 %2502 to i64
  %2504 = add i64 %2503, 220
  %2505 = call i32 @i32_load(ptr noundef %2501, i64 noundef %2504)
  store i32 %2505, ptr %25, align 4, !tbaa !9
  %2506 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2506, ptr %26, align 4, !tbaa !9
  %2507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2507, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %2508 = load i32, ptr %28, align 4, !tbaa !9
  %2509 = load i32, ptr %27, align 4, !tbaa !9
  %2510 = and i32 %2509, %2508
  store i32 %2510, ptr %27, align 4, !tbaa !9
  %2511 = load i32, ptr %27, align 4, !tbaa !9
  %2512 = load i32, ptr %26, align 4, !tbaa !9
  %2513 = add i32 %2512, %2511
  store i32 %2513, ptr %26, align 4, !tbaa !9
  %2514 = load i32, ptr %26, align 4, !tbaa !9
  %2515 = load i32, ptr %25, align 4, !tbaa !9
  %2516 = add i32 %2515, %2514
  store i32 %2516, ptr %25, align 4, !tbaa !9
  %2517 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2517, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2518 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2518, ptr %12, align 4, !tbaa !9
  br label %2644

2519:                                             ; preds = %2494
  store i32 0, ptr %25, align 4, !tbaa !9
  %2520 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2520, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %2521 = load i32, ptr %26, align 4, !tbaa !9
  %2522 = load i32, ptr %25, align 4, !tbaa !9
  %2523 = add i32 %2522, %2521
  store i32 %2523, ptr %25, align 4, !tbaa !9
  %2524 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2524, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %2525 = load i32, ptr %27, align 4, !tbaa !9
  %2526 = load i32, ptr %26, align 4, !tbaa !9
  %2527 = add i32 %2526, %2525
  store i32 %2527, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %2528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2528, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %2529 = load i32, ptr %29, align 4, !tbaa !9
  %2530 = load i32, ptr %28, align 4, !tbaa !9
  %2531 = add i32 %2530, %2529
  store i32 %2531, ptr %28, align 4, !tbaa !9
  %2532 = load ptr, ptr %6, align 8, !tbaa !5
  %2533 = load i32, ptr %25, align 4, !tbaa !9
  %2534 = load i32, ptr %26, align 4, !tbaa !9
  %2535 = load i32, ptr %27, align 4, !tbaa !9
  %2536 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2532, i32 noundef %2533, i32 noundef %2534, i32 noundef %2535, i32 noundef %2536)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2537:                                             ; preds = %2411
  %2538 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2538, ptr %25, align 4, !tbaa !9
  %2539 = load i32, ptr %25, align 4, !tbaa !9
  %2540 = icmp ne i32 %2539, 0
  %2541 = xor i1 %2540, true
  %2542 = zext i1 %2541 to i32
  store i32 %2542, ptr %25, align 4, !tbaa !9
  %2543 = load i32, ptr %25, align 4, !tbaa !9
  %2544 = icmp ne i32 %2543, 0
  br i1 %2544, label %2545, label %2554

2545:                                             ; preds = %2537
  %2546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2546, ptr %25, align 4, !tbaa !9
  %2547 = load ptr, ptr %6, align 8, !tbaa !5
  %2548 = getelementptr inbounds %struct.w2c_hermes, ptr %2547, i32 0, i32 6
  %2549 = load i32, ptr %25, align 4, !tbaa !9
  %2550 = zext i32 %2549 to i64
  %2551 = add i64 %2550, 208
  %2552 = call i32 @i32_load(ptr noundef %2548, i64 noundef %2551)
  store i32 %2552, ptr %25, align 4, !tbaa !9
  %2553 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2553, ptr %12, align 4, !tbaa !9
  br label %2606

2554:                                             ; preds = %2537
  %2555 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2555, ptr %25, align 4, !tbaa !9
  %2556 = load ptr, ptr %6, align 8, !tbaa !5
  %2557 = getelementptr inbounds %struct.w2c_hermes, ptr %2556, i32 0, i32 6
  %2558 = load i32, ptr %25, align 4, !tbaa !9
  %2559 = zext i32 %2558 to i64
  %2560 = add i64 %2559, 212
  %2561 = call i32 @i32_load(ptr noundef %2557, i64 noundef %2560)
  store i32 %2561, ptr %25, align 4, !tbaa !9
  %2562 = load ptr, ptr %6, align 8, !tbaa !5
  %2563 = getelementptr inbounds %struct.w2c_hermes, ptr %2562, i32 0, i32 6
  %2564 = load i32, ptr %25, align 4, !tbaa !9
  %2565 = zext i32 %2564 to i64
  %2566 = call i64 @i64_load(ptr noundef %2563, i64 noundef %2565)
  store i64 %2566, ptr %30, align 8, !tbaa !11
  %2567 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2567, ptr %23, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %2568 = load i64, ptr %30, align 8, !tbaa !11
  %2569 = load i64, ptr %31, align 8, !tbaa !11
  %2570 = and i64 %2569, 63
  %2571 = ashr i64 %2568, %2570
  store i64 %2571, ptr %30, align 8, !tbaa !11
  %2572 = load i64, ptr %30, align 8, !tbaa !11
  %2573 = trunc i64 %2572 to i32
  store i32 %2573, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %2574 = load i32, ptr %25, align 4, !tbaa !9
  %2575 = load i32, ptr %26, align 4, !tbaa !9
  %2576 = icmp ne i32 %2574, %2575
  %2577 = zext i1 %2576 to i32
  store i32 %2577, ptr %25, align 4, !tbaa !9
  %2578 = load i32, ptr %25, align 4, !tbaa !9
  %2579 = icmp ne i32 %2578, 0
  br i1 %2579, label %2580, label %2581

2580:                                             ; preds = %2554
  br label %3054

2581:                                             ; preds = %2554
  %2582 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2582, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %2583 = load i64, ptr %30, align 8, !tbaa !11
  %2584 = load i64, ptr %31, align 8, !tbaa !11
  %2585 = icmp ule i64 %2583, %2584
  %2586 = zext i1 %2585 to i32
  store i32 %2586, ptr %25, align 4, !tbaa !9
  %2587 = load i32, ptr %25, align 4, !tbaa !9
  %2588 = icmp ne i32 %2587, 0
  br i1 %2588, label %2589, label %2590

2589:                                             ; preds = %2581
  br label %3036

2590:                                             ; preds = %2581
  %2591 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2591, ptr %30, align 8, !tbaa !11
  %2592 = load i64, ptr %30, align 8, !tbaa !11
  %2593 = trunc i64 %2592 to i32
  store i32 %2593, ptr %25, align 4, !tbaa !9
  %2594 = load ptr, ptr %6, align 8, !tbaa !5
  %2595 = load i32, ptr %25, align 4, !tbaa !9
  %2596 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2594, i32 noundef %2595)
  store i32 %2596, ptr %25, align 4, !tbaa !9
  %2597 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2597, ptr %12, align 4, !tbaa !9
  %2598 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2598, ptr %25, align 4, !tbaa !9
  %2599 = load ptr, ptr %6, align 8, !tbaa !5
  %2600 = getelementptr inbounds %struct.w2c_hermes, ptr %2599, i32 0, i32 6
  %2601 = load i32, ptr %25, align 4, !tbaa !9
  %2602 = zext i32 %2601 to i64
  %2603 = add i64 %2602, 216
  %2604 = call i32 @i32_load(ptr noundef %2600, i64 noundef %2603)
  store i32 %2604, ptr %25, align 4, !tbaa !9
  %2605 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2605, ptr %10, align 4, !tbaa !9
  br label %2606

2606:                                             ; preds = %2590, %2545
  %2607 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2607, ptr %25, align 4, !tbaa !9
  %2608 = load i32, ptr %25, align 4, !tbaa !9
  %2609 = icmp ne i32 %2608, 0
  %2610 = xor i1 %2609, true
  %2611 = zext i1 %2610 to i32
  store i32 %2611, ptr %25, align 4, !tbaa !9
  %2612 = load i32, ptr %25, align 4, !tbaa !9
  %2613 = icmp ne i32 %2612, 0
  br i1 %2613, label %2614, label %2615

2614:                                             ; preds = %2606
  br label %3018

2615:                                             ; preds = %2606
  %2616 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2616, ptr %25, align 4, !tbaa !9
  %2617 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2617, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %2618 = load i32, ptr %27, align 4, !tbaa !9
  %2619 = load i32, ptr %26, align 4, !tbaa !9
  %2620 = and i32 %2619, %2618
  store i32 %2620, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2621 = load i32, ptr %27, align 4, !tbaa !9
  %2622 = and i32 %2621, 31
  %2623 = load i32, ptr %26, align 4, !tbaa !9
  %2624 = shl i32 %2623, %2622
  store i32 %2624, ptr %26, align 4, !tbaa !9
  %2625 = load i32, ptr %26, align 4, !tbaa !9
  %2626 = load i32, ptr %25, align 4, !tbaa !9
  %2627 = add i32 %2626, %2625
  store i32 %2627, ptr %25, align 4, !tbaa !9
  %2628 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2628, ptr %26, align 4, !tbaa !9
  %2629 = load ptr, ptr %6, align 8, !tbaa !5
  %2630 = getelementptr inbounds %struct.w2c_hermes, ptr %2629, i32 0, i32 6
  %2631 = load i32, ptr %26, align 4, !tbaa !9
  %2632 = zext i32 %2631 to i64
  %2633 = add i64 %2632, 220
  %2634 = call i32 @i32_load(ptr noundef %2630, i64 noundef %2633)
  store i32 %2634, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2635 = load i32, ptr %27, align 4, !tbaa !9
  %2636 = and i32 %2635, 31
  %2637 = load i32, ptr %26, align 4, !tbaa !9
  %2638 = shl i32 %2637, %2636
  store i32 %2638, ptr %26, align 4, !tbaa !9
  %2639 = load i32, ptr %26, align 4, !tbaa !9
  %2640 = load i32, ptr %25, align 4, !tbaa !9
  %2641 = add i32 %2640, %2639
  store i32 %2641, ptr %25, align 4, !tbaa !9
  %2642 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2642, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2643 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2643, ptr %10, align 4, !tbaa !9
  br label %2644

2644:                                             ; preds = %2615, %2498
  %2645 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2645, ptr %25, align 4, !tbaa !9
  %2646 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2646, ptr %26, align 4, !tbaa !9
  %2647 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2647, ptr %27, align 4, !tbaa !9
  %2648 = load i32, ptr %27, align 4, !tbaa !9
  %2649 = icmp ne i32 %2648, 0
  br i1 %2649, label %2650, label %2652

2650:                                             ; preds = %2644
  %2651 = load i32, ptr %25, align 4, !tbaa !9
  br label %2654

2652:                                             ; preds = %2644
  %2653 = load i32, ptr %26, align 4, !tbaa !9
  br label %2654

2654:                                             ; preds = %2652, %2650
  %2655 = phi i32 [ %2651, %2650 ], [ %2653, %2652 ]
  store i32 %2655, ptr %25, align 4, !tbaa !9
  %2656 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2656, ptr %20, align 4, !tbaa !9
  %2657 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2657, ptr %26, align 4, !tbaa !9
  %2658 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2658, ptr %27, align 4, !tbaa !9
  %2659 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2659, ptr %28, align 4, !tbaa !9
  %2660 = load i32, ptr %28, align 4, !tbaa !9
  %2661 = icmp ne i32 %2660, 0
  br i1 %2661, label %2662, label %2664

2662:                                             ; preds = %2654
  %2663 = load i32, ptr %26, align 4, !tbaa !9
  br label %2666

2664:                                             ; preds = %2654
  %2665 = load i32, ptr %27, align 4, !tbaa !9
  br label %2666

2666:                                             ; preds = %2664, %2662
  %2667 = phi i32 [ %2663, %2662 ], [ %2665, %2664 ]
  store i32 %2667, ptr %26, align 4, !tbaa !9
  %2668 = load i32, ptr %25, align 4, !tbaa !9
  %2669 = load i32, ptr %26, align 4, !tbaa !9
  %2670 = icmp eq i32 %2668, %2669
  %2671 = zext i1 %2670 to i32
  store i32 %2671, ptr %25, align 4, !tbaa !9
  %2672 = load i32, ptr %25, align 4, !tbaa !9
  %2673 = icmp ne i32 %2672, 0
  br i1 %2673, label %2674, label %2675

2674:                                             ; preds = %2666
  br label %3486

2675:                                             ; preds = %2666
  %2676 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2676, ptr %25, align 4, !tbaa !9
  %2677 = load i32, ptr %25, align 4, !tbaa !9
  %2678 = icmp ne i32 %2677, 0
  %2679 = xor i1 %2678, true
  %2680 = zext i1 %2679 to i32
  store i32 %2680, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2681 = load i32, ptr %26, align 4, !tbaa !9
  %2682 = and i32 %2681, 31
  %2683 = load i32, ptr %25, align 4, !tbaa !9
  %2684 = shl i32 %2683, %2682
  store i32 %2684, ptr %25, align 4, !tbaa !9
  %2685 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2685, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2686 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2686, ptr %10, align 4, !tbaa !9
  %2687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2687, ptr %25, align 4, !tbaa !9
  %2688 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2688, ptr %14, align 4, !tbaa !9
  br label %2689

2689:                                             ; preds = %2856, %2675
  %2690 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2690, ptr %25, align 4, !tbaa !9
  %2691 = load i32, ptr %25, align 4, !tbaa !9
  %2692 = icmp ne i32 %2691, 0
  br i1 %2692, label %2693, label %2700

2693:                                             ; preds = %2689
  %2694 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2694, ptr %25, align 4, !tbaa !9
  %2695 = load ptr, ptr %6, align 8, !tbaa !5
  %2696 = getelementptr inbounds %struct.w2c_hermes, ptr %2695, i32 0, i32 6
  %2697 = load i32, ptr %25, align 4, !tbaa !9
  %2698 = zext i32 %2697 to i64
  %2699 = call i32 @i32_load8_s(ptr noundef %2696, i64 noundef %2698)
  store i32 %2699, ptr %25, align 4, !tbaa !9
  br label %2707

2700:                                             ; preds = %2689
  %2701 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2701, ptr %25, align 4, !tbaa !9
  %2702 = load ptr, ptr %6, align 8, !tbaa !5
  %2703 = getelementptr inbounds %struct.w2c_hermes, ptr %2702, i32 0, i32 6
  %2704 = load i32, ptr %25, align 4, !tbaa !9
  %2705 = zext i32 %2704 to i64
  %2706 = call i32 @i32_load16_u(ptr noundef %2703, i64 noundef %2705)
  store i32 %2706, ptr %25, align 4, !tbaa !9
  br label %2707

2707:                                             ; preds = %2700, %2693
  %2708 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2708, ptr %12, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %2709 = load i32, ptr %26, align 4, !tbaa !9
  %2710 = load i32, ptr %25, align 4, !tbaa !9
  %2711 = and i32 %2710, %2709
  store i32 %2711, ptr %25, align 4, !tbaa !9
  %2712 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2712, ptr %17, align 4, !tbaa !9
  store i32 46, ptr %26, align 4, !tbaa !9
  %2713 = load i32, ptr %25, align 4, !tbaa !9
  %2714 = load i32, ptr %26, align 4, !tbaa !9
  %2715 = icmp eq i32 %2713, %2714
  %2716 = zext i1 %2715 to i32
  store i32 %2716, ptr %25, align 4, !tbaa !9
  %2717 = load i32, ptr %25, align 4, !tbaa !9
  %2718 = icmp ne i32 %2717, 0
  br i1 %2718, label %2719, label %2720

2719:                                             ; preds = %2707
  br label %2779

2720:                                             ; preds = %2707
  %2721 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2721, ptr %25, align 4, !tbaa !9
  store i32 48, ptr %26, align 4, !tbaa !9
  %2722 = load i32, ptr %26, align 4, !tbaa !9
  %2723 = load i32, ptr %25, align 4, !tbaa !9
  %2724 = sub i32 %2723, %2722
  store i32 %2724, ptr %25, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %2725 = load i32, ptr %26, align 4, !tbaa !9
  %2726 = load i32, ptr %25, align 4, !tbaa !9
  %2727 = and i32 %2726, %2725
  store i32 %2727, ptr %25, align 4, !tbaa !9
  store i32 10, ptr %26, align 4, !tbaa !9
  %2728 = load i32, ptr %25, align 4, !tbaa !9
  %2729 = load i32, ptr %26, align 4, !tbaa !9
  %2730 = icmp ult i32 %2728, %2729
  %2731 = zext i1 %2730 to i32
  store i32 %2731, ptr %25, align 4, !tbaa !9
  %2732 = load i32, ptr %25, align 4, !tbaa !9
  %2733 = icmp ne i32 %2732, 0
  br i1 %2733, label %2734, label %2735

2734:                                             ; preds = %2720
  br label %2779

2735:                                             ; preds = %2720
  %2736 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2736, ptr %25, align 4, !tbaa !9
  store i32 43, ptr %26, align 4, !tbaa !9
  %2737 = load i32, ptr %26, align 4, !tbaa !9
  %2738 = load i32, ptr %25, align 4, !tbaa !9
  %2739 = sub i32 %2738, %2737
  store i32 %2739, ptr %25, align 4, !tbaa !9
  %2740 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2740, ptr %9, align 4, !tbaa !9
  store i32 26, ptr %26, align 4, !tbaa !9
  %2741 = load i32, ptr %25, align 4, !tbaa !9
  %2742 = load i32, ptr %26, align 4, !tbaa !9
  %2743 = icmp ule i32 %2741, %2742
  %2744 = zext i1 %2743 to i32
  store i32 %2744, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2745, ptr %28, align 4, !tbaa !9
  %2746 = load i32, ptr %28, align 4, !tbaa !9
  %2747 = and i32 %2746, 31
  %2748 = load i32, ptr %27, align 4, !tbaa !9
  %2749 = shl i32 %2748, %2747
  store i32 %2749, ptr %27, align 4, !tbaa !9
  store i32 67108869, ptr %28, align 4, !tbaa !9
  %2750 = load i32, ptr %28, align 4, !tbaa !9
  %2751 = load i32, ptr %27, align 4, !tbaa !9
  %2752 = and i32 %2751, %2750
  store i32 %2752, ptr %27, align 4, !tbaa !9
  %2753 = load i32, ptr %27, align 4, !tbaa !9
  %2754 = icmp ne i32 %2753, 0
  br i1 %2754, label %2755, label %2757

2755:                                             ; preds = %2735
  %2756 = load i32, ptr %25, align 4, !tbaa !9
  br label %2759

2757:                                             ; preds = %2735
  %2758 = load i32, ptr %26, align 4, !tbaa !9
  br label %2759

2759:                                             ; preds = %2757, %2755
  %2760 = phi i32 [ %2756, %2755 ], [ %2758, %2757 ]
  store i32 %2760, ptr %25, align 4, !tbaa !9
  %2761 = load i32, ptr %25, align 4, !tbaa !9
  %2762 = icmp ne i32 %2761, 0
  br i1 %2762, label %2763, label %2764

2763:                                             ; preds = %2759
  br label %2779

2764:                                             ; preds = %2759
  %2765 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2765, ptr %25, align 4, !tbaa !9
  store i32 101, ptr %26, align 4, !tbaa !9
  %2766 = load i32, ptr %25, align 4, !tbaa !9
  %2767 = load i32, ptr %26, align 4, !tbaa !9
  %2768 = icmp eq i32 %2766, %2767
  %2769 = zext i1 %2768 to i32
  store i32 %2769, ptr %25, align 4, !tbaa !9
  %2770 = load i32, ptr %25, align 4, !tbaa !9
  %2771 = icmp ne i32 %2770, 0
  br i1 %2771, label %2772, label %2773

2772:                                             ; preds = %2764
  br label %2779

2773:                                             ; preds = %2764
  %2774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2774, ptr %25, align 4, !tbaa !9
  %2775 = load i32, ptr %25, align 4, !tbaa !9
  %2776 = icmp ne i32 %2775, 0
  br i1 %2776, label %2777, label %2778

2777:                                             ; preds = %2773
  br label %2858

2778:                                             ; preds = %2773
  br label %3486

2779:                                             ; preds = %2772, %2763, %2734, %2719
  %2780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2780, ptr %25, align 4, !tbaa !9
  %2781 = load ptr, ptr %6, align 8, !tbaa !5
  %2782 = getelementptr inbounds %struct.w2c_hermes, ptr %2781, i32 0, i32 6
  %2783 = load i32, ptr %25, align 4, !tbaa !9
  %2784 = zext i32 %2783 to i64
  %2785 = add i64 %2784, 24
  %2786 = call i32 @i32_load(ptr noundef %2782, i64 noundef %2785)
  store i32 %2786, ptr %25, align 4, !tbaa !9
  %2787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2787, ptr %26, align 4, !tbaa !9
  %2788 = load i32, ptr %25, align 4, !tbaa !9
  %2789 = load i32, ptr %26, align 4, !tbaa !9
  %2790 = icmp ule i32 %2788, %2789
  %2791 = zext i1 %2790 to i32
  store i32 %2791, ptr %25, align 4, !tbaa !9
  %2792 = load i32, ptr %25, align 4, !tbaa !9
  %2793 = icmp ne i32 %2792, 0
  br i1 %2793, label %2794, label %2795

2794:                                             ; preds = %2779
  br label %2982

2795:                                             ; preds = %2779
  %2796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2796, ptr %25, align 4, !tbaa !9
  %2797 = load ptr, ptr %6, align 8, !tbaa !5
  %2798 = getelementptr inbounds %struct.w2c_hermes, ptr %2797, i32 0, i32 6
  %2799 = load i32, ptr %25, align 4, !tbaa !9
  %2800 = zext i32 %2799 to i64
  %2801 = add i64 %2800, 20
  %2802 = call i32 @i32_load(ptr noundef %2798, i64 noundef %2801)
  store i32 %2802, ptr %25, align 4, !tbaa !9
  %2803 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2803, ptr %26, align 4, !tbaa !9
  %2804 = load i32, ptr %26, align 4, !tbaa !9
  %2805 = load i32, ptr %25, align 4, !tbaa !9
  %2806 = add i32 %2805, %2804
  store i32 %2806, ptr %25, align 4, !tbaa !9
  %2807 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2807, ptr %26, align 4, !tbaa !9
  %2808 = load ptr, ptr %6, align 8, !tbaa !5
  %2809 = getelementptr inbounds %struct.w2c_hermes, ptr %2808, i32 0, i32 6
  %2810 = load i32, ptr %25, align 4, !tbaa !9
  %2811 = zext i32 %2810 to i64
  %2812 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2809, i64 noundef %2811, i32 noundef %2812)
  %2813 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2813, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2814 = load i32, ptr %26, align 4, !tbaa !9
  %2815 = load i32, ptr %25, align 4, !tbaa !9
  %2816 = add i32 %2815, %2814
  store i32 %2816, ptr %25, align 4, !tbaa !9
  %2817 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2817, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %2818 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2818, ptr %27, align 4, !tbaa !9
  %2819 = load i32, ptr %27, align 4, !tbaa !9
  %2820 = icmp ne i32 %2819, 0
  br i1 %2820, label %2821, label %2823

2821:                                             ; preds = %2795
  %2822 = load i32, ptr %25, align 4, !tbaa !9
  br label %2825

2823:                                             ; preds = %2795
  %2824 = load i32, ptr %26, align 4, !tbaa !9
  br label %2825

2825:                                             ; preds = %2823, %2821
  %2826 = phi i32 [ %2822, %2821 ], [ %2824, %2823 ]
  store i32 %2826, ptr %25, align 4, !tbaa !9
  %2827 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2827, ptr %14, align 4, !tbaa !9
  %2828 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2828, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2829 = load i32, ptr %26, align 4, !tbaa !9
  %2830 = load i32, ptr %25, align 4, !tbaa !9
  %2831 = add i32 %2830, %2829
  store i32 %2831, ptr %25, align 4, !tbaa !9
  %2832 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2832, ptr %10, align 4, !tbaa !9
  %2833 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2833, ptr %25, align 4, !tbaa !9
  %2834 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2834, ptr %26, align 4, !tbaa !9
  %2835 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2835, ptr %27, align 4, !tbaa !9
  %2836 = load i32, ptr %27, align 4, !tbaa !9
  %2837 = load i32, ptr %26, align 4, !tbaa !9
  %2838 = add i32 %2837, %2836
  store i32 %2838, ptr %26, align 4, !tbaa !9
  %2839 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2839, ptr %16, align 4, !tbaa !9
  %2840 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2840, ptr %27, align 4, !tbaa !9
  %2841 = load i32, ptr %27, align 4, !tbaa !9
  %2842 = icmp ne i32 %2841, 0
  br i1 %2842, label %2843, label %2845

2843:                                             ; preds = %2825
  %2844 = load i32, ptr %25, align 4, !tbaa !9
  br label %2847

2845:                                             ; preds = %2825
  %2846 = load i32, ptr %26, align 4, !tbaa !9
  br label %2847

2847:                                             ; preds = %2845, %2843
  %2848 = phi i32 [ %2844, %2843 ], [ %2846, %2845 ]
  store i32 %2848, ptr %25, align 4, !tbaa !9
  %2849 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2849, ptr %26, align 4, !tbaa !9
  %2850 = load i32, ptr %25, align 4, !tbaa !9
  %2851 = load i32, ptr %26, align 4, !tbaa !9
  %2852 = icmp ne i32 %2850, %2851
  %2853 = zext i1 %2852 to i32
  store i32 %2853, ptr %25, align 4, !tbaa !9
  %2854 = load i32, ptr %25, align 4, !tbaa !9
  %2855 = icmp ne i32 %2854, 0
  br i1 %2855, label %2856, label %2857

2856:                                             ; preds = %2847
  br label %2689

2857:                                             ; preds = %2847
  br label %2858

2858:                                             ; preds = %2857, %2777
  %2859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2859, ptr %25, align 4, !tbaa !9
  %2860 = load ptr, ptr %6, align 8, !tbaa !5
  %2861 = getelementptr inbounds %struct.w2c_hermes, ptr %2860, i32 0, i32 6
  %2862 = load i32, ptr %25, align 4, !tbaa !9
  %2863 = zext i32 %2862 to i64
  %2864 = add i64 %2863, 24
  %2865 = call i32 @i32_load(ptr noundef %2861, i64 noundef %2864)
  store i32 %2865, ptr %25, align 4, !tbaa !9
  %2866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2866, ptr %26, align 4, !tbaa !9
  %2867 = load i32, ptr %25, align 4, !tbaa !9
  %2868 = load i32, ptr %26, align 4, !tbaa !9
  %2869 = icmp ule i32 %2867, %2868
  %2870 = zext i1 %2869 to i32
  store i32 %2870, ptr %25, align 4, !tbaa !9
  %2871 = load i32, ptr %25, align 4, !tbaa !9
  %2872 = icmp ne i32 %2871, 0
  br i1 %2872, label %2873, label %2874

2873:                                             ; preds = %2858
  br label %3000

2874:                                             ; preds = %2858
  %2875 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2875, ptr %25, align 4, !tbaa !9
  %2876 = load ptr, ptr %6, align 8, !tbaa !5
  %2877 = getelementptr inbounds %struct.w2c_hermes, ptr %2876, i32 0, i32 6
  %2878 = load i32, ptr %25, align 4, !tbaa !9
  %2879 = zext i32 %2878 to i64
  %2880 = add i64 %2879, 20
  %2881 = call i32 @i32_load(ptr noundef %2877, i64 noundef %2880)
  store i32 %2881, ptr %25, align 4, !tbaa !9
  %2882 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2882, ptr %26, align 4, !tbaa !9
  %2883 = load i32, ptr %26, align 4, !tbaa !9
  %2884 = load i32, ptr %25, align 4, !tbaa !9
  %2885 = add i32 %2884, %2883
  store i32 %2885, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %2886 = load ptr, ptr %6, align 8, !tbaa !5
  %2887 = getelementptr inbounds %struct.w2c_hermes, ptr %2886, i32 0, i32 6
  %2888 = load i32, ptr %25, align 4, !tbaa !9
  %2889 = zext i32 %2888 to i64
  %2890 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2887, i64 noundef %2889, i32 noundef %2890)
  %2891 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2891, ptr %25, align 4, !tbaa !9
  %2892 = load ptr, ptr %6, align 8, !tbaa !5
  %2893 = getelementptr inbounds %struct.w2c_hermes, ptr %2892, i32 0, i32 6
  %2894 = load i32, ptr %25, align 4, !tbaa !9
  %2895 = zext i32 %2894 to i64
  %2896 = add i64 %2895, 20
  %2897 = call i32 @i32_load(ptr noundef %2893, i64 noundef %2896)
  store i32 %2897, ptr %25, align 4, !tbaa !9
  %2898 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2898, ptr %26, align 4, !tbaa !9
  store i32 16, ptr %27, align 4, !tbaa !9
  %2899 = load i32, ptr %27, align 4, !tbaa !9
  %2900 = load i32, ptr %26, align 4, !tbaa !9
  %2901 = add i32 %2900, %2899
  store i32 %2901, ptr %26, align 4, !tbaa !9
  %2902 = load ptr, ptr %6, align 8, !tbaa !5
  %2903 = load i32, ptr %25, align 4, !tbaa !9
  %2904 = load i32, ptr %26, align 4, !tbaa !9
  %2905 = call double @w2c_hermes_hermes_g_strtod(ptr noundef %2902, i32 noundef %2903, i32 noundef %2904)
  store double %2905, ptr %33, align 8, !tbaa !13
  %2906 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2906, ptr %25, align 4, !tbaa !9
  %2907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2907, ptr %26, align 4, !tbaa !9
  %2908 = load ptr, ptr %6, align 8, !tbaa !5
  %2909 = getelementptr inbounds %struct.w2c_hermes, ptr %2908, i32 0, i32 6
  %2910 = load i32, ptr %26, align 4, !tbaa !9
  %2911 = zext i32 %2910 to i64
  %2912 = add i64 %2911, 16
  %2913 = call i32 @i32_load(ptr noundef %2909, i64 noundef %2912)
  store i32 %2913, ptr %26, align 4, !tbaa !9
  %2914 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2914, ptr %10, align 4, !tbaa !9
  %2915 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2915, ptr %27, align 4, !tbaa !9
  %2916 = load ptr, ptr %6, align 8, !tbaa !5
  %2917 = getelementptr inbounds %struct.w2c_hermes, ptr %2916, i32 0, i32 6
  %2918 = load i32, ptr %27, align 4, !tbaa !9
  %2919 = zext i32 %2918 to i64
  %2920 = add i64 %2919, 20
  %2921 = call i32 @i32_load(ptr noundef %2917, i64 noundef %2920)
  store i32 %2921, ptr %27, align 4, !tbaa !9
  %2922 = load i32, ptr %26, align 4, !tbaa !9
  %2923 = load i32, ptr %27, align 4, !tbaa !9
  %2924 = icmp eq i32 %2922, %2923
  %2925 = zext i1 %2924 to i32
  store i32 %2925, ptr %26, align 4, !tbaa !9
  %2926 = load i32, ptr %26, align 4, !tbaa !9
  %2927 = icmp ne i32 %2926, 0
  br i1 %2927, label %2928, label %2929

2928:                                             ; preds = %2874
  store i64 9221120237041090560, ptr %31, align 8, !tbaa !11
  br label %2968

2929:                                             ; preds = %2874
  %2930 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2930, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2931 = load ptr, ptr %6, align 8, !tbaa !5
  %2932 = getelementptr inbounds %struct.w2c_hermes, ptr %2931, i32 0, i32 6
  %2933 = load i32, ptr %26, align 4, !tbaa !9
  %2934 = zext i32 %2933 to i64
  %2935 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2932, i64 noundef %2934, i32 noundef %2935)
  store i64 9221120237041090560, ptr %31, align 8, !tbaa !11
  %2936 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2936, ptr %27, align 4, !tbaa !9
  %2937 = load ptr, ptr %6, align 8, !tbaa !5
  %2938 = getelementptr inbounds %struct.w2c_hermes, ptr %2937, i32 0, i32 6
  %2939 = load i32, ptr %27, align 4, !tbaa !9
  %2940 = zext i32 %2939 to i64
  %2941 = add i64 %2940, 20
  %2942 = call i32 @i32_load(ptr noundef %2938, i64 noundef %2941)
  store i32 %2942, ptr %27, align 4, !tbaa !9
  %2943 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2943, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %2944 = load i32, ptr %29, align 4, !tbaa !9
  %2945 = load i32, ptr %28, align 4, !tbaa !9
  %2946 = add i32 %2945, %2944
  store i32 %2946, ptr %28, align 4, !tbaa !9
  %2947 = load ptr, ptr %6, align 8, !tbaa !5
  %2948 = load i32, ptr %27, align 4, !tbaa !9
  %2949 = load i32, ptr %28, align 4, !tbaa !9
  %2950 = call double @w2c_hermes_hermes_g_strtod(ptr noundef %2947, i32 noundef %2948, i32 noundef %2949)
  store double %2950, ptr %34, align 8, !tbaa !13
  %2951 = load double, ptr %34, align 8, !tbaa !13
  store double %2951, ptr %24, align 8, !tbaa !13
  %2952 = load double, ptr %34, align 8, !tbaa !13
  %2953 = call i64 @i64_reinterpret_f64(double noundef %2952)
  store i64 %2953, ptr %32, align 8, !tbaa !11
  %2954 = load double, ptr %24, align 8, !tbaa !13
  store double %2954, ptr %35, align 8, !tbaa !13
  %2955 = load double, ptr %24, align 8, !tbaa !13
  store double %2955, ptr %36, align 8, !tbaa !13
  %2956 = load double, ptr %35, align 8, !tbaa !13
  %2957 = load double, ptr %36, align 8, !tbaa !13
  %2958 = fcmp une double %2956, %2957
  %2959 = zext i1 %2958 to i32
  store i32 %2959, ptr %28, align 4, !tbaa !9
  %2960 = load i32, ptr %28, align 4, !tbaa !9
  %2961 = icmp ne i32 %2960, 0
  br i1 %2961, label %2962, label %2964

2962:                                             ; preds = %2929
  %2963 = load i64, ptr %31, align 8, !tbaa !11
  br label %2966

2964:                                             ; preds = %2929
  %2965 = load i64, ptr %32, align 8, !tbaa !11
  br label %2966

2966:                                             ; preds = %2964, %2962
  %2967 = phi i64 [ %2963, %2962 ], [ %2965, %2964 ]
  store i64 %2967, ptr %31, align 8, !tbaa !11
  br label %2968

2968:                                             ; preds = %2966, %2928
  %2969 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %2969, ptr %23, align 8, !tbaa !11
  %2970 = load ptr, ptr %6, align 8, !tbaa !5
  %2971 = getelementptr inbounds %struct.w2c_hermes, ptr %2970, i32 0, i32 6
  %2972 = load i32, ptr %25, align 4, !tbaa !9
  %2973 = zext i32 %2972 to i64
  %2974 = add i64 %2973, 8
  %2975 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2971, i64 noundef %2974, i64 noundef %2975)
  %2976 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2976, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2977 = load ptr, ptr %6, align 8, !tbaa !5
  %2978 = getelementptr inbounds %struct.w2c_hermes, ptr %2977, i32 0, i32 6
  %2979 = load i32, ptr %25, align 4, !tbaa !9
  %2980 = zext i32 %2979 to i64
  %2981 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2978, i64 noundef %2980, i32 noundef %2981)
  br label %3500

2982:                                             ; preds = %2794
  store i32 0, ptr %25, align 4, !tbaa !9
  %2983 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2983, ptr %11, align 4, !tbaa !9
  store i32 118701, ptr %26, align 4, !tbaa !9
  %2984 = load i32, ptr %26, align 4, !tbaa !9
  %2985 = load i32, ptr %25, align 4, !tbaa !9
  %2986 = add i32 %2985, %2984
  store i32 %2986, ptr %25, align 4, !tbaa !9
  %2987 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2987, ptr %26, align 4, !tbaa !9
  store i32 79572, ptr %27, align 4, !tbaa !9
  %2988 = load i32, ptr %27, align 4, !tbaa !9
  %2989 = load i32, ptr %26, align 4, !tbaa !9
  %2990 = add i32 %2989, %2988
  store i32 %2990, ptr %26, align 4, !tbaa !9
  store i32 161, ptr %27, align 4, !tbaa !9
  %2991 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2991, ptr %28, align 4, !tbaa !9
  store i32 108367, ptr %29, align 4, !tbaa !9
  %2992 = load i32, ptr %29, align 4, !tbaa !9
  %2993 = load i32, ptr %28, align 4, !tbaa !9
  %2994 = add i32 %2993, %2992
  store i32 %2994, ptr %28, align 4, !tbaa !9
  %2995 = load ptr, ptr %6, align 8, !tbaa !5
  %2996 = load i32, ptr %25, align 4, !tbaa !9
  %2997 = load i32, ptr %26, align 4, !tbaa !9
  %2998 = load i32, ptr %27, align 4, !tbaa !9
  %2999 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2995, i32 noundef %2996, i32 noundef %2997, i32 noundef %2998, i32 noundef %2999)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3000:                                             ; preds = %2873
  store i32 0, ptr %25, align 4, !tbaa !9
  %3001 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3001, ptr %11, align 4, !tbaa !9
  store i32 118701, ptr %26, align 4, !tbaa !9
  %3002 = load i32, ptr %26, align 4, !tbaa !9
  %3003 = load i32, ptr %25, align 4, !tbaa !9
  %3004 = add i32 %3003, %3002
  store i32 %3004, ptr %25, align 4, !tbaa !9
  %3005 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3005, ptr %26, align 4, !tbaa !9
  store i32 79572, ptr %27, align 4, !tbaa !9
  %3006 = load i32, ptr %27, align 4, !tbaa !9
  %3007 = load i32, ptr %26, align 4, !tbaa !9
  %3008 = add i32 %3007, %3006
  store i32 %3008, ptr %26, align 4, !tbaa !9
  store i32 161, ptr %27, align 4, !tbaa !9
  %3009 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3009, ptr %28, align 4, !tbaa !9
  store i32 108367, ptr %29, align 4, !tbaa !9
  %3010 = load i32, ptr %29, align 4, !tbaa !9
  %3011 = load i32, ptr %28, align 4, !tbaa !9
  %3012 = add i32 %3011, %3010
  store i32 %3012, ptr %28, align 4, !tbaa !9
  %3013 = load ptr, ptr %6, align 8, !tbaa !5
  %3014 = load i32, ptr %25, align 4, !tbaa !9
  %3015 = load i32, ptr %26, align 4, !tbaa !9
  %3016 = load i32, ptr %27, align 4, !tbaa !9
  %3017 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3013, i32 noundef %3014, i32 noundef %3015, i32 noundef %3016, i32 noundef %3017)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3018:                                             ; preds = %2614
  store i32 0, ptr %25, align 4, !tbaa !9
  %3019 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3019, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %3020 = load i32, ptr %26, align 4, !tbaa !9
  %3021 = load i32, ptr %25, align 4, !tbaa !9
  %3022 = add i32 %3021, %3020
  store i32 %3022, ptr %25, align 4, !tbaa !9
  %3023 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3023, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3024 = load i32, ptr %27, align 4, !tbaa !9
  %3025 = load i32, ptr %26, align 4, !tbaa !9
  %3026 = add i32 %3025, %3024
  store i32 %3026, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %3027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3027, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %3028 = load i32, ptr %29, align 4, !tbaa !9
  %3029 = load i32, ptr %28, align 4, !tbaa !9
  %3030 = add i32 %3029, %3028
  store i32 %3030, ptr %28, align 4, !tbaa !9
  %3031 = load ptr, ptr %6, align 8, !tbaa !5
  %3032 = load i32, ptr %25, align 4, !tbaa !9
  %3033 = load i32, ptr %26, align 4, !tbaa !9
  %3034 = load i32, ptr %27, align 4, !tbaa !9
  %3035 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3031, i32 noundef %3032, i32 noundef %3033, i32 noundef %3034, i32 noundef %3035)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3036:                                             ; preds = %2589
  store i32 0, ptr %25, align 4, !tbaa !9
  %3037 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3037, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3038 = load i32, ptr %26, align 4, !tbaa !9
  %3039 = load i32, ptr %25, align 4, !tbaa !9
  %3040 = add i32 %3039, %3038
  store i32 %3040, ptr %25, align 4, !tbaa !9
  %3041 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3041, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3042 = load i32, ptr %27, align 4, !tbaa !9
  %3043 = load i32, ptr %26, align 4, !tbaa !9
  %3044 = add i32 %3043, %3042
  store i32 %3044, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3045, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3046 = load i32, ptr %29, align 4, !tbaa !9
  %3047 = load i32, ptr %28, align 4, !tbaa !9
  %3048 = add i32 %3047, %3046
  store i32 %3048, ptr %28, align 4, !tbaa !9
  %3049 = load ptr, ptr %6, align 8, !tbaa !5
  %3050 = load i32, ptr %25, align 4, !tbaa !9
  %3051 = load i32, ptr %26, align 4, !tbaa !9
  %3052 = load i32, ptr %27, align 4, !tbaa !9
  %3053 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3049, i32 noundef %3050, i32 noundef %3051, i32 noundef %3052, i32 noundef %3053)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3054:                                             ; preds = %2580
  store i32 0, ptr %25, align 4, !tbaa !9
  %3055 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3055, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3056 = load i32, ptr %26, align 4, !tbaa !9
  %3057 = load i32, ptr %25, align 4, !tbaa !9
  %3058 = add i32 %3057, %3056
  store i32 %3058, ptr %25, align 4, !tbaa !9
  %3059 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3059, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3060 = load i32, ptr %27, align 4, !tbaa !9
  %3061 = load i32, ptr %26, align 4, !tbaa !9
  %3062 = add i32 %3061, %3060
  store i32 %3062, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3063 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3063, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3064 = load i32, ptr %29, align 4, !tbaa !9
  %3065 = load i32, ptr %28, align 4, !tbaa !9
  %3066 = add i32 %3065, %3064
  store i32 %3066, ptr %28, align 4, !tbaa !9
  %3067 = load ptr, ptr %6, align 8, !tbaa !5
  %3068 = load i32, ptr %25, align 4, !tbaa !9
  %3069 = load i32, ptr %26, align 4, !tbaa !9
  %3070 = load i32, ptr %27, align 4, !tbaa !9
  %3071 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3067, i32 noundef %3068, i32 noundef %3069, i32 noundef %3070, i32 noundef %3071)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3072:                                             ; preds = %2477
  store i32 0, ptr %25, align 4, !tbaa !9
  %3073 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3073, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3074 = load i32, ptr %26, align 4, !tbaa !9
  %3075 = load i32, ptr %25, align 4, !tbaa !9
  %3076 = add i32 %3075, %3074
  store i32 %3076, ptr %25, align 4, !tbaa !9
  %3077 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3077, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3078 = load i32, ptr %27, align 4, !tbaa !9
  %3079 = load i32, ptr %26, align 4, !tbaa !9
  %3080 = add i32 %3079, %3078
  store i32 %3080, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3081 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3081, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3082 = load i32, ptr %29, align 4, !tbaa !9
  %3083 = load i32, ptr %28, align 4, !tbaa !9
  %3084 = add i32 %3083, %3082
  store i32 %3084, ptr %28, align 4, !tbaa !9
  %3085 = load ptr, ptr %6, align 8, !tbaa !5
  %3086 = load i32, ptr %25, align 4, !tbaa !9
  %3087 = load i32, ptr %26, align 4, !tbaa !9
  %3088 = load i32, ptr %27, align 4, !tbaa !9
  %3089 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3085, i32 noundef %3086, i32 noundef %3087, i32 noundef %3088, i32 noundef %3089)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3090:                                             ; preds = %2468
  store i32 0, ptr %25, align 4, !tbaa !9
  %3091 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3091, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3092 = load i32, ptr %26, align 4, !tbaa !9
  %3093 = load i32, ptr %25, align 4, !tbaa !9
  %3094 = add i32 %3093, %3092
  store i32 %3094, ptr %25, align 4, !tbaa !9
  %3095 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3095, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3096 = load i32, ptr %27, align 4, !tbaa !9
  %3097 = load i32, ptr %26, align 4, !tbaa !9
  %3098 = add i32 %3097, %3096
  store i32 %3098, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3099 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3099, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3100 = load i32, ptr %29, align 4, !tbaa !9
  %3101 = load i32, ptr %28, align 4, !tbaa !9
  %3102 = add i32 %3101, %3100
  store i32 %3102, ptr %28, align 4, !tbaa !9
  %3103 = load ptr, ptr %6, align 8, !tbaa !5
  %3104 = load i32, ptr %25, align 4, !tbaa !9
  %3105 = load i32, ptr %26, align 4, !tbaa !9
  %3106 = load i32, ptr %27, align 4, !tbaa !9
  %3107 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3103, i32 noundef %3104, i32 noundef %3105, i32 noundef %3106, i32 noundef %3107)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3108:                                             ; preds = %2396
  store i32 0, ptr %25, align 4, !tbaa !9
  %3109 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3109, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %3110 = load i32, ptr %26, align 4, !tbaa !9
  %3111 = load i32, ptr %25, align 4, !tbaa !9
  %3112 = add i32 %3111, %3110
  store i32 %3112, ptr %25, align 4, !tbaa !9
  %3113 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3113, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3114 = load i32, ptr %27, align 4, !tbaa !9
  %3115 = load i32, ptr %26, align 4, !tbaa !9
  %3116 = add i32 %3115, %3114
  store i32 %3116, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %3117 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3117, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %3118 = load i32, ptr %29, align 4, !tbaa !9
  %3119 = load i32, ptr %28, align 4, !tbaa !9
  %3120 = add i32 %3119, %3118
  store i32 %3120, ptr %28, align 4, !tbaa !9
  %3121 = load ptr, ptr %6, align 8, !tbaa !5
  %3122 = load i32, ptr %25, align 4, !tbaa !9
  %3123 = load i32, ptr %26, align 4, !tbaa !9
  %3124 = load i32, ptr %27, align 4, !tbaa !9
  %3125 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3121, i32 noundef %3122, i32 noundef %3123, i32 noundef %3124, i32 noundef %3125)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3126:                                             ; preds = %2371
  store i32 0, ptr %25, align 4, !tbaa !9
  %3127 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3127, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3128 = load i32, ptr %26, align 4, !tbaa !9
  %3129 = load i32, ptr %25, align 4, !tbaa !9
  %3130 = add i32 %3129, %3128
  store i32 %3130, ptr %25, align 4, !tbaa !9
  %3131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3131, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3132 = load i32, ptr %27, align 4, !tbaa !9
  %3133 = load i32, ptr %26, align 4, !tbaa !9
  %3134 = add i32 %3133, %3132
  store i32 %3134, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3135, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3136 = load i32, ptr %29, align 4, !tbaa !9
  %3137 = load i32, ptr %28, align 4, !tbaa !9
  %3138 = add i32 %3137, %3136
  store i32 %3138, ptr %28, align 4, !tbaa !9
  %3139 = load ptr, ptr %6, align 8, !tbaa !5
  %3140 = load i32, ptr %25, align 4, !tbaa !9
  %3141 = load i32, ptr %26, align 4, !tbaa !9
  %3142 = load i32, ptr %27, align 4, !tbaa !9
  %3143 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3139, i32 noundef %3140, i32 noundef %3141, i32 noundef %3142, i32 noundef %3143)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3144:                                             ; preds = %2362
  store i32 0, ptr %25, align 4, !tbaa !9
  %3145 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3145, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3146 = load i32, ptr %26, align 4, !tbaa !9
  %3147 = load i32, ptr %25, align 4, !tbaa !9
  %3148 = add i32 %3147, %3146
  store i32 %3148, ptr %25, align 4, !tbaa !9
  %3149 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3149, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3150 = load i32, ptr %27, align 4, !tbaa !9
  %3151 = load i32, ptr %26, align 4, !tbaa !9
  %3152 = add i32 %3151, %3150
  store i32 %3152, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3153 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3153, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3154 = load i32, ptr %29, align 4, !tbaa !9
  %3155 = load i32, ptr %28, align 4, !tbaa !9
  %3156 = add i32 %3155, %3154
  store i32 %3156, ptr %28, align 4, !tbaa !9
  %3157 = load ptr, ptr %6, align 8, !tbaa !5
  %3158 = load i32, ptr %25, align 4, !tbaa !9
  %3159 = load i32, ptr %26, align 4, !tbaa !9
  %3160 = load i32, ptr %27, align 4, !tbaa !9
  %3161 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3157, i32 noundef %3158, i32 noundef %3159, i32 noundef %3160, i32 noundef %3161)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3162:                                             ; preds = %2270
  store i32 0, ptr %25, align 4, !tbaa !9
  %3163 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3163, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3164 = load i32, ptr %26, align 4, !tbaa !9
  %3165 = load i32, ptr %25, align 4, !tbaa !9
  %3166 = add i32 %3165, %3164
  store i32 %3166, ptr %25, align 4, !tbaa !9
  %3167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3167, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3168 = load i32, ptr %27, align 4, !tbaa !9
  %3169 = load i32, ptr %26, align 4, !tbaa !9
  %3170 = add i32 %3169, %3168
  store i32 %3170, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3171, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3172 = load i32, ptr %29, align 4, !tbaa !9
  %3173 = load i32, ptr %28, align 4, !tbaa !9
  %3174 = add i32 %3173, %3172
  store i32 %3174, ptr %28, align 4, !tbaa !9
  %3175 = load ptr, ptr %6, align 8, !tbaa !5
  %3176 = load i32, ptr %25, align 4, !tbaa !9
  %3177 = load i32, ptr %26, align 4, !tbaa !9
  %3178 = load i32, ptr %27, align 4, !tbaa !9
  %3179 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3175, i32 noundef %3176, i32 noundef %3177, i32 noundef %3178, i32 noundef %3179)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3180:                                             ; preds = %2261
  store i32 0, ptr %25, align 4, !tbaa !9
  %3181 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3181, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3182 = load i32, ptr %26, align 4, !tbaa !9
  %3183 = load i32, ptr %25, align 4, !tbaa !9
  %3184 = add i32 %3183, %3182
  store i32 %3184, ptr %25, align 4, !tbaa !9
  %3185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3185, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3186 = load i32, ptr %27, align 4, !tbaa !9
  %3187 = load i32, ptr %26, align 4, !tbaa !9
  %3188 = add i32 %3187, %3186
  store i32 %3188, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3189, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3190 = load i32, ptr %29, align 4, !tbaa !9
  %3191 = load i32, ptr %28, align 4, !tbaa !9
  %3192 = add i32 %3191, %3190
  store i32 %3192, ptr %28, align 4, !tbaa !9
  %3193 = load ptr, ptr %6, align 8, !tbaa !5
  %3194 = load i32, ptr %25, align 4, !tbaa !9
  %3195 = load i32, ptr %26, align 4, !tbaa !9
  %3196 = load i32, ptr %27, align 4, !tbaa !9
  %3197 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3193, i32 noundef %3194, i32 noundef %3195, i32 noundef %3196, i32 noundef %3197)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3198:                                             ; preds = %2163
  store i32 0, ptr %25, align 4, !tbaa !9
  %3199 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3199, ptr %11, align 4, !tbaa !9
  store i32 117789, ptr %26, align 4, !tbaa !9
  %3200 = load i32, ptr %26, align 4, !tbaa !9
  %3201 = load i32, ptr %25, align 4, !tbaa !9
  %3202 = add i32 %3201, %3200
  store i32 %3202, ptr %25, align 4, !tbaa !9
  %3203 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3203, ptr %26, align 4, !tbaa !9
  store i32 79572, ptr %27, align 4, !tbaa !9
  %3204 = load i32, ptr %27, align 4, !tbaa !9
  %3205 = load i32, ptr %26, align 4, !tbaa !9
  %3206 = add i32 %3205, %3204
  store i32 %3206, ptr %26, align 4, !tbaa !9
  store i32 74, ptr %27, align 4, !tbaa !9
  %3207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3207, ptr %28, align 4, !tbaa !9
  store i32 88407, ptr %29, align 4, !tbaa !9
  %3208 = load i32, ptr %29, align 4, !tbaa !9
  %3209 = load i32, ptr %28, align 4, !tbaa !9
  %3210 = add i32 %3209, %3208
  store i32 %3210, ptr %28, align 4, !tbaa !9
  %3211 = load ptr, ptr %6, align 8, !tbaa !5
  %3212 = load i32, ptr %25, align 4, !tbaa !9
  %3213 = load i32, ptr %26, align 4, !tbaa !9
  %3214 = load i32, ptr %27, align 4, !tbaa !9
  %3215 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3211, i32 noundef %3212, i32 noundef %3213, i32 noundef %3214, i32 noundef %3215)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3216:                                             ; preds = %1918
  store i32 0, ptr %25, align 4, !tbaa !9
  %3217 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3217, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %26, align 4, !tbaa !9
  %3218 = load i32, ptr %26, align 4, !tbaa !9
  %3219 = load i32, ptr %25, align 4, !tbaa !9
  %3220 = add i32 %3219, %3218
  store i32 %3220, ptr %25, align 4, !tbaa !9
  %3221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3221, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3222 = load i32, ptr %27, align 4, !tbaa !9
  %3223 = load i32, ptr %26, align 4, !tbaa !9
  %3224 = add i32 %3223, %3222
  store i32 %3224, ptr %26, align 4, !tbaa !9
  store i32 428, ptr %27, align 4, !tbaa !9
  %3225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3225, ptr %28, align 4, !tbaa !9
  store i32 71540, ptr %29, align 4, !tbaa !9
  %3226 = load i32, ptr %29, align 4, !tbaa !9
  %3227 = load i32, ptr %28, align 4, !tbaa !9
  %3228 = add i32 %3227, %3226
  store i32 %3228, ptr %28, align 4, !tbaa !9
  %3229 = load ptr, ptr %6, align 8, !tbaa !5
  %3230 = load i32, ptr %25, align 4, !tbaa !9
  %3231 = load i32, ptr %26, align 4, !tbaa !9
  %3232 = load i32, ptr %27, align 4, !tbaa !9
  %3233 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3229, i32 noundef %3230, i32 noundef %3231, i32 noundef %3232, i32 noundef %3233)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3234:                                             ; preds = %1656
  store i32 0, ptr %25, align 4, !tbaa !9
  %3235 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3235, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %26, align 4, !tbaa !9
  %3236 = load i32, ptr %26, align 4, !tbaa !9
  %3237 = load i32, ptr %25, align 4, !tbaa !9
  %3238 = add i32 %3237, %3236
  store i32 %3238, ptr %25, align 4, !tbaa !9
  %3239 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3239, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3240 = load i32, ptr %27, align 4, !tbaa !9
  %3241 = load i32, ptr %26, align 4, !tbaa !9
  %3242 = add i32 %3241, %3240
  store i32 %3242, ptr %26, align 4, !tbaa !9
  store i32 428, ptr %27, align 4, !tbaa !9
  %3243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3243, ptr %28, align 4, !tbaa !9
  store i32 71540, ptr %29, align 4, !tbaa !9
  %3244 = load i32, ptr %29, align 4, !tbaa !9
  %3245 = load i32, ptr %28, align 4, !tbaa !9
  %3246 = add i32 %3245, %3244
  store i32 %3246, ptr %28, align 4, !tbaa !9
  %3247 = load ptr, ptr %6, align 8, !tbaa !5
  %3248 = load i32, ptr %25, align 4, !tbaa !9
  %3249 = load i32, ptr %26, align 4, !tbaa !9
  %3250 = load i32, ptr %27, align 4, !tbaa !9
  %3251 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3247, i32 noundef %3248, i32 noundef %3249, i32 noundef %3250, i32 noundef %3251)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3252:                                             ; preds = %1394
  store i32 0, ptr %25, align 4, !tbaa !9
  %3253 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3253, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %26, align 4, !tbaa !9
  %3254 = load i32, ptr %26, align 4, !tbaa !9
  %3255 = load i32, ptr %25, align 4, !tbaa !9
  %3256 = add i32 %3255, %3254
  store i32 %3256, ptr %25, align 4, !tbaa !9
  %3257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3257, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3258 = load i32, ptr %27, align 4, !tbaa !9
  %3259 = load i32, ptr %26, align 4, !tbaa !9
  %3260 = add i32 %3259, %3258
  store i32 %3260, ptr %26, align 4, !tbaa !9
  store i32 428, ptr %27, align 4, !tbaa !9
  %3261 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3261, ptr %28, align 4, !tbaa !9
  store i32 71540, ptr %29, align 4, !tbaa !9
  %3262 = load i32, ptr %29, align 4, !tbaa !9
  %3263 = load i32, ptr %28, align 4, !tbaa !9
  %3264 = add i32 %3263, %3262
  store i32 %3264, ptr %28, align 4, !tbaa !9
  %3265 = load ptr, ptr %6, align 8, !tbaa !5
  %3266 = load i32, ptr %25, align 4, !tbaa !9
  %3267 = load i32, ptr %26, align 4, !tbaa !9
  %3268 = load i32, ptr %27, align 4, !tbaa !9
  %3269 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3265, i32 noundef %3266, i32 noundef %3267, i32 noundef %3268, i32 noundef %3269)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3270:                                             ; preds = %1132
  store i32 0, ptr %25, align 4, !tbaa !9
  %3271 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3271, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %26, align 4, !tbaa !9
  %3272 = load i32, ptr %26, align 4, !tbaa !9
  %3273 = load i32, ptr %25, align 4, !tbaa !9
  %3274 = add i32 %3273, %3272
  store i32 %3274, ptr %25, align 4, !tbaa !9
  %3275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3275, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3276 = load i32, ptr %27, align 4, !tbaa !9
  %3277 = load i32, ptr %26, align 4, !tbaa !9
  %3278 = add i32 %3277, %3276
  store i32 %3278, ptr %26, align 4, !tbaa !9
  store i32 428, ptr %27, align 4, !tbaa !9
  %3279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3279, ptr %28, align 4, !tbaa !9
  store i32 71540, ptr %29, align 4, !tbaa !9
  %3280 = load i32, ptr %29, align 4, !tbaa !9
  %3281 = load i32, ptr %28, align 4, !tbaa !9
  %3282 = add i32 %3281, %3280
  store i32 %3282, ptr %28, align 4, !tbaa !9
  %3283 = load ptr, ptr %6, align 8, !tbaa !5
  %3284 = load i32, ptr %25, align 4, !tbaa !9
  %3285 = load i32, ptr %26, align 4, !tbaa !9
  %3286 = load i32, ptr %27, align 4, !tbaa !9
  %3287 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3283, i32 noundef %3284, i32 noundef %3285, i32 noundef %3286, i32 noundef %3287)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3288:                                             ; preds = %680
  store i32 0, ptr %25, align 4, !tbaa !9
  %3289 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3289, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %3290 = load i32, ptr %26, align 4, !tbaa !9
  %3291 = load i32, ptr %25, align 4, !tbaa !9
  %3292 = add i32 %3291, %3290
  store i32 %3292, ptr %25, align 4, !tbaa !9
  %3293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3293, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3294 = load i32, ptr %27, align 4, !tbaa !9
  %3295 = load i32, ptr %26, align 4, !tbaa !9
  %3296 = add i32 %3295, %3294
  store i32 %3296, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %3297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3297, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %3298 = load i32, ptr %29, align 4, !tbaa !9
  %3299 = load i32, ptr %28, align 4, !tbaa !9
  %3300 = add i32 %3299, %3298
  store i32 %3300, ptr %28, align 4, !tbaa !9
  %3301 = load ptr, ptr %6, align 8, !tbaa !5
  %3302 = load i32, ptr %25, align 4, !tbaa !9
  %3303 = load i32, ptr %26, align 4, !tbaa !9
  %3304 = load i32, ptr %27, align 4, !tbaa !9
  %3305 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3301, i32 noundef %3302, i32 noundef %3303, i32 noundef %3304, i32 noundef %3305)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3306:                                             ; preds = %655
  store i32 0, ptr %25, align 4, !tbaa !9
  %3307 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3307, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3308 = load i32, ptr %26, align 4, !tbaa !9
  %3309 = load i32, ptr %25, align 4, !tbaa !9
  %3310 = add i32 %3309, %3308
  store i32 %3310, ptr %25, align 4, !tbaa !9
  %3311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3311, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3312 = load i32, ptr %27, align 4, !tbaa !9
  %3313 = load i32, ptr %26, align 4, !tbaa !9
  %3314 = add i32 %3313, %3312
  store i32 %3314, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3315 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3315, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3316 = load i32, ptr %29, align 4, !tbaa !9
  %3317 = load i32, ptr %28, align 4, !tbaa !9
  %3318 = add i32 %3317, %3316
  store i32 %3318, ptr %28, align 4, !tbaa !9
  %3319 = load ptr, ptr %6, align 8, !tbaa !5
  %3320 = load i32, ptr %25, align 4, !tbaa !9
  %3321 = load i32, ptr %26, align 4, !tbaa !9
  %3322 = load i32, ptr %27, align 4, !tbaa !9
  %3323 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3319, i32 noundef %3320, i32 noundef %3321, i32 noundef %3322, i32 noundef %3323)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3324:                                             ; preds = %646
  store i32 0, ptr %25, align 4, !tbaa !9
  %3325 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3325, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3326 = load i32, ptr %26, align 4, !tbaa !9
  %3327 = load i32, ptr %25, align 4, !tbaa !9
  %3328 = add i32 %3327, %3326
  store i32 %3328, ptr %25, align 4, !tbaa !9
  %3329 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3329, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3330 = load i32, ptr %27, align 4, !tbaa !9
  %3331 = load i32, ptr %26, align 4, !tbaa !9
  %3332 = add i32 %3331, %3330
  store i32 %3332, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3333, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3334 = load i32, ptr %29, align 4, !tbaa !9
  %3335 = load i32, ptr %28, align 4, !tbaa !9
  %3336 = add i32 %3335, %3334
  store i32 %3336, ptr %28, align 4, !tbaa !9
  %3337 = load ptr, ptr %6, align 8, !tbaa !5
  %3338 = load i32, ptr %25, align 4, !tbaa !9
  %3339 = load i32, ptr %26, align 4, !tbaa !9
  %3340 = load i32, ptr %27, align 4, !tbaa !9
  %3341 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3337, i32 noundef %3338, i32 noundef %3339, i32 noundef %3340, i32 noundef %3341)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3342:                                             ; preds = %545
  store i32 0, ptr %25, align 4, !tbaa !9
  %3343 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3343, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3344 = load i32, ptr %26, align 4, !tbaa !9
  %3345 = load i32, ptr %25, align 4, !tbaa !9
  %3346 = add i32 %3345, %3344
  store i32 %3346, ptr %25, align 4, !tbaa !9
  %3347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3347, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3348 = load i32, ptr %27, align 4, !tbaa !9
  %3349 = load i32, ptr %26, align 4, !tbaa !9
  %3350 = add i32 %3349, %3348
  store i32 %3350, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3351 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3351, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3352 = load i32, ptr %29, align 4, !tbaa !9
  %3353 = load i32, ptr %28, align 4, !tbaa !9
  %3354 = add i32 %3353, %3352
  store i32 %3354, ptr %28, align 4, !tbaa !9
  %3355 = load ptr, ptr %6, align 8, !tbaa !5
  %3356 = load i32, ptr %25, align 4, !tbaa !9
  %3357 = load i32, ptr %26, align 4, !tbaa !9
  %3358 = load i32, ptr %27, align 4, !tbaa !9
  %3359 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3355, i32 noundef %3356, i32 noundef %3357, i32 noundef %3358, i32 noundef %3359)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3360:                                             ; preds = %536
  store i32 0, ptr %25, align 4, !tbaa !9
  %3361 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3361, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3362 = load i32, ptr %26, align 4, !tbaa !9
  %3363 = load i32, ptr %25, align 4, !tbaa !9
  %3364 = add i32 %3363, %3362
  store i32 %3364, ptr %25, align 4, !tbaa !9
  %3365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3365, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3366 = load i32, ptr %27, align 4, !tbaa !9
  %3367 = load i32, ptr %26, align 4, !tbaa !9
  %3368 = add i32 %3367, %3366
  store i32 %3368, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3369, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3370 = load i32, ptr %29, align 4, !tbaa !9
  %3371 = load i32, ptr %28, align 4, !tbaa !9
  %3372 = add i32 %3371, %3370
  store i32 %3372, ptr %28, align 4, !tbaa !9
  %3373 = load ptr, ptr %6, align 8, !tbaa !5
  %3374 = load i32, ptr %25, align 4, !tbaa !9
  %3375 = load i32, ptr %26, align 4, !tbaa !9
  %3376 = load i32, ptr %27, align 4, !tbaa !9
  %3377 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3373, i32 noundef %3374, i32 noundef %3375, i32 noundef %3376, i32 noundef %3377)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3378:                                             ; preds = %464
  store i32 0, ptr %25, align 4, !tbaa !9
  %3379 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3379, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %26, align 4, !tbaa !9
  %3380 = load i32, ptr %26, align 4, !tbaa !9
  %3381 = load i32, ptr %25, align 4, !tbaa !9
  %3382 = add i32 %3381, %3380
  store i32 %3382, ptr %25, align 4, !tbaa !9
  %3383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3383, ptr %26, align 4, !tbaa !9
  store i32 76914, ptr %27, align 4, !tbaa !9
  %3384 = load i32, ptr %27, align 4, !tbaa !9
  %3385 = load i32, ptr %26, align 4, !tbaa !9
  %3386 = add i32 %3385, %3384
  store i32 %3386, ptr %26, align 4, !tbaa !9
  store i32 88, ptr %27, align 4, !tbaa !9
  %3387 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3387, ptr %28, align 4, !tbaa !9
  store i32 47891, ptr %29, align 4, !tbaa !9
  %3388 = load i32, ptr %29, align 4, !tbaa !9
  %3389 = load i32, ptr %28, align 4, !tbaa !9
  %3390 = add i32 %3389, %3388
  store i32 %3390, ptr %28, align 4, !tbaa !9
  %3391 = load ptr, ptr %6, align 8, !tbaa !5
  %3392 = load i32, ptr %25, align 4, !tbaa !9
  %3393 = load i32, ptr %26, align 4, !tbaa !9
  %3394 = load i32, ptr %27, align 4, !tbaa !9
  %3395 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3391, i32 noundef %3392, i32 noundef %3393, i32 noundef %3394, i32 noundef %3395)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3396:                                             ; preds = %439
  store i32 0, ptr %25, align 4, !tbaa !9
  %3397 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3397, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3398 = load i32, ptr %26, align 4, !tbaa !9
  %3399 = load i32, ptr %25, align 4, !tbaa !9
  %3400 = add i32 %3399, %3398
  store i32 %3400, ptr %25, align 4, !tbaa !9
  %3401 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3401, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3402 = load i32, ptr %27, align 4, !tbaa !9
  %3403 = load i32, ptr %26, align 4, !tbaa !9
  %3404 = add i32 %3403, %3402
  store i32 %3404, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3405 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3405, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3406 = load i32, ptr %29, align 4, !tbaa !9
  %3407 = load i32, ptr %28, align 4, !tbaa !9
  %3408 = add i32 %3407, %3406
  store i32 %3408, ptr %28, align 4, !tbaa !9
  %3409 = load ptr, ptr %6, align 8, !tbaa !5
  %3410 = load i32, ptr %25, align 4, !tbaa !9
  %3411 = load i32, ptr %26, align 4, !tbaa !9
  %3412 = load i32, ptr %27, align 4, !tbaa !9
  %3413 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3409, i32 noundef %3410, i32 noundef %3411, i32 noundef %3412, i32 noundef %3413)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3414:                                             ; preds = %430
  store i32 0, ptr %25, align 4, !tbaa !9
  %3415 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3415, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3416 = load i32, ptr %26, align 4, !tbaa !9
  %3417 = load i32, ptr %25, align 4, !tbaa !9
  %3418 = add i32 %3417, %3416
  store i32 %3418, ptr %25, align 4, !tbaa !9
  %3419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3419, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3420 = load i32, ptr %27, align 4, !tbaa !9
  %3421 = load i32, ptr %26, align 4, !tbaa !9
  %3422 = add i32 %3421, %3420
  store i32 %3422, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3423 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3423, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3424 = load i32, ptr %29, align 4, !tbaa !9
  %3425 = load i32, ptr %28, align 4, !tbaa !9
  %3426 = add i32 %3425, %3424
  store i32 %3426, ptr %28, align 4, !tbaa !9
  %3427 = load ptr, ptr %6, align 8, !tbaa !5
  %3428 = load i32, ptr %25, align 4, !tbaa !9
  %3429 = load i32, ptr %26, align 4, !tbaa !9
  %3430 = load i32, ptr %27, align 4, !tbaa !9
  %3431 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3427, i32 noundef %3428, i32 noundef %3429, i32 noundef %3430, i32 noundef %3431)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3432:                                             ; preds = %339
  store i32 0, ptr %25, align 4, !tbaa !9
  %3433 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3433, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %3434 = load i32, ptr %26, align 4, !tbaa !9
  %3435 = load i32, ptr %25, align 4, !tbaa !9
  %3436 = add i32 %3435, %3434
  store i32 %3436, ptr %25, align 4, !tbaa !9
  %3437 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3437, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3438 = load i32, ptr %27, align 4, !tbaa !9
  %3439 = load i32, ptr %26, align 4, !tbaa !9
  %3440 = add i32 %3439, %3438
  store i32 %3440, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %3441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3441, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %3442 = load i32, ptr %29, align 4, !tbaa !9
  %3443 = load i32, ptr %28, align 4, !tbaa !9
  %3444 = add i32 %3443, %3442
  store i32 %3444, ptr %28, align 4, !tbaa !9
  %3445 = load ptr, ptr %6, align 8, !tbaa !5
  %3446 = load i32, ptr %25, align 4, !tbaa !9
  %3447 = load i32, ptr %26, align 4, !tbaa !9
  %3448 = load i32, ptr %27, align 4, !tbaa !9
  %3449 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3445, i32 noundef %3446, i32 noundef %3447, i32 noundef %3448, i32 noundef %3449)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3450:                                             ; preds = %330
  store i32 0, ptr %25, align 4, !tbaa !9
  %3451 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3451, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %3452 = load i32, ptr %26, align 4, !tbaa !9
  %3453 = load i32, ptr %25, align 4, !tbaa !9
  %3454 = add i32 %3453, %3452
  store i32 %3454, ptr %25, align 4, !tbaa !9
  %3455 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3455, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %3456 = load i32, ptr %27, align 4, !tbaa !9
  %3457 = load i32, ptr %26, align 4, !tbaa !9
  %3458 = add i32 %3457, %3456
  store i32 %3458, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %3459 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3459, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %3460 = load i32, ptr %29, align 4, !tbaa !9
  %3461 = load i32, ptr %28, align 4, !tbaa !9
  %3462 = add i32 %3461, %3460
  store i32 %3462, ptr %28, align 4, !tbaa !9
  %3463 = load ptr, ptr %6, align 8, !tbaa !5
  %3464 = load i32, ptr %25, align 4, !tbaa !9
  %3465 = load i32, ptr %26, align 4, !tbaa !9
  %3466 = load i32, ptr %27, align 4, !tbaa !9
  %3467 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3463, i32 noundef %3464, i32 noundef %3465, i32 noundef %3466, i32 noundef %3467)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3468:                                             ; preds = %150
  store i32 0, ptr %25, align 4, !tbaa !9
  %3469 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3469, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %26, align 4, !tbaa !9
  %3470 = load i32, ptr %26, align 4, !tbaa !9
  %3471 = load i32, ptr %25, align 4, !tbaa !9
  %3472 = add i32 %3471, %3470
  store i32 %3472, ptr %25, align 4, !tbaa !9
  %3473 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3473, ptr %26, align 4, !tbaa !9
  store i32 84574, ptr %27, align 4, !tbaa !9
  %3474 = load i32, ptr %27, align 4, !tbaa !9
  %3475 = load i32, ptr %26, align 4, !tbaa !9
  %3476 = add i32 %3475, %3474
  store i32 %3476, ptr %26, align 4, !tbaa !9
  store i32 127, ptr %27, align 4, !tbaa !9
  %3477 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3477, ptr %28, align 4, !tbaa !9
  store i32 35614, ptr %29, align 4, !tbaa !9
  %3478 = load i32, ptr %29, align 4, !tbaa !9
  %3479 = load i32, ptr %28, align 4, !tbaa !9
  %3480 = add i32 %3479, %3478
  store i32 %3480, ptr %28, align 4, !tbaa !9
  %3481 = load ptr, ptr %6, align 8, !tbaa !5
  %3482 = load i32, ptr %25, align 4, !tbaa !9
  %3483 = load i32, ptr %26, align 4, !tbaa !9
  %3484 = load i32, ptr %27, align 4, !tbaa !9
  %3485 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3481, i32 noundef %3482, i32 noundef %3483, i32 noundef %3484, i32 noundef %3485)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3486:                                             ; preds = %2778, %2674
  %3487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3487, ptr %25, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %31, align 8, !tbaa !11
  %3488 = load ptr, ptr %6, align 8, !tbaa !5
  %3489 = getelementptr inbounds %struct.w2c_hermes, ptr %3488, i32 0, i32 6
  %3490 = load i32, ptr %25, align 4, !tbaa !9
  %3491 = zext i32 %3490 to i64
  %3492 = add i64 %3491, 8
  %3493 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3489, i64 noundef %3492, i64 noundef %3493)
  %3494 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3494, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3495 = load ptr, ptr %6, align 8, !tbaa !5
  %3496 = getelementptr inbounds %struct.w2c_hermes, ptr %3495, i32 0, i32 6
  %3497 = load i32, ptr %25, align 4, !tbaa !9
  %3498 = zext i32 %3497 to i64
  %3499 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3496, i64 noundef %3498, i32 noundef %3499)
  br label %3500

3500:                                             ; preds = %3486, %2968
  %3501 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3501, ptr %25, align 4, !tbaa !9
  %3502 = load ptr, ptr %6, align 8, !tbaa !5
  %3503 = getelementptr inbounds %struct.w2c_hermes, ptr %3502, i32 0, i32 6
  %3504 = load i32, ptr %25, align 4, !tbaa !9
  %3505 = zext i32 %3504 to i64
  %3506 = add i64 %3505, 20
  %3507 = call i32 @i32_load(ptr noundef %3503, i64 noundef %3506)
  store i32 %3507, ptr %25, align 4, !tbaa !9
  %3508 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3508, ptr %10, align 4, !tbaa !9
  %3509 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3509, ptr %26, align 4, !tbaa !9
  %3510 = load i32, ptr %25, align 4, !tbaa !9
  %3511 = load i32, ptr %26, align 4, !tbaa !9
  %3512 = icmp eq i32 %3510, %3511
  %3513 = zext i1 %3512 to i32
  store i32 %3513, ptr %25, align 4, !tbaa !9
  %3514 = load i32, ptr %25, align 4, !tbaa !9
  %3515 = icmp ne i32 %3514, 0
  br i1 %3515, label %3516, label %3517

3516:                                             ; preds = %3500
  br label %3521

3517:                                             ; preds = %3500
  %3518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3518, ptr %25, align 4, !tbaa !9
  %3519 = load ptr, ptr %6, align 8, !tbaa !5
  %3520 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %3519, i32 noundef %3520)
  br label %3521

3521:                                             ; preds = %3517, %3516, %2089, %1827, %1565, %1303
  %3522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3522, ptr %25, align 4, !tbaa !9
  %3523 = load ptr, ptr %6, align 8, !tbaa !5
  %3524 = getelementptr inbounds %struct.w2c_hermes, ptr %3523, i32 0, i32 6
  %3525 = load i32, ptr %25, align 4, !tbaa !9
  %3526 = zext i32 %3525 to i64
  %3527 = add i64 %3526, 219
  %3528 = call i32 @i32_load8_u(ptr noundef %3524, i64 noundef %3527)
  store i32 %3528, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %3529 = load i32, ptr %26, align 4, !tbaa !9
  %3530 = load i32, ptr %25, align 4, !tbaa !9
  %3531 = and i32 %3530, %3529
  store i32 %3531, ptr %25, align 4, !tbaa !9
  %3532 = load i32, ptr %25, align 4, !tbaa !9
  %3533 = icmp ne i32 %3532, 0
  %3534 = xor i1 %3533, true
  %3535 = zext i1 %3534 to i32
  store i32 %3535, ptr %25, align 4, !tbaa !9
  %3536 = load i32, ptr %25, align 4, !tbaa !9
  %3537 = icmp ne i32 %3536, 0
  br i1 %3537, label %3538, label %3539

3538:                                             ; preds = %3521
  br label %3571

3539:                                             ; preds = %3521
  %3540 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3540, ptr %25, align 4, !tbaa !9
  %3541 = load ptr, ptr %6, align 8, !tbaa !5
  %3542 = getelementptr inbounds %struct.w2c_hermes, ptr %3541, i32 0, i32 6
  %3543 = load i32, ptr %25, align 4, !tbaa !9
  %3544 = zext i32 %3543 to i64
  %3545 = add i64 %3544, 208
  %3546 = call i32 @i32_load(ptr noundef %3542, i64 noundef %3545)
  store i32 %3546, ptr %25, align 4, !tbaa !9
  %3547 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3547, ptr %10, align 4, !tbaa !9
  %3548 = load i32, ptr %25, align 4, !tbaa !9
  %3549 = icmp ne i32 %3548, 0
  %3550 = xor i1 %3549, true
  %3551 = zext i1 %3550 to i32
  store i32 %3551, ptr %25, align 4, !tbaa !9
  %3552 = load i32, ptr %25, align 4, !tbaa !9
  %3553 = icmp ne i32 %3552, 0
  br i1 %3553, label %3554, label %3555

3554:                                             ; preds = %3539
  br label %3571

3555:                                             ; preds = %3539
  %3556 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3556, ptr %25, align 4, !tbaa !9
  %3557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3557, ptr %26, align 4, !tbaa !9
  %3558 = load ptr, ptr %6, align 8, !tbaa !5
  %3559 = getelementptr inbounds %struct.w2c_hermes, ptr %3558, i32 0, i32 6
  %3560 = load i32, ptr %26, align 4, !tbaa !9
  %3561 = zext i32 %3560 to i64
  %3562 = call i32 @i32_load(ptr noundef %3559, i64 noundef %3561)
  store i32 %3562, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3563 = load i32, ptr %27, align 4, !tbaa !9
  %3564 = load i32, ptr %26, align 4, !tbaa !9
  %3565 = sub i32 %3564, %3563
  store i32 %3565, ptr %26, align 4, !tbaa !9
  %3566 = load ptr, ptr %6, align 8, !tbaa !5
  %3567 = getelementptr inbounds %struct.w2c_hermes, ptr %3566, i32 0, i32 6
  %3568 = load i32, ptr %25, align 4, !tbaa !9
  %3569 = zext i32 %3568 to i64
  %3570 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3567, i64 noundef %3569, i32 noundef %3570)
  br label %3571

3571:                                             ; preds = %3555, %3554, %3538
  %3572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3572, ptr %25, align 4, !tbaa !9
  %3573 = load ptr, ptr %6, align 8, !tbaa !5
  %3574 = getelementptr inbounds %struct.w2c_hermes, ptr %3573, i32 0, i32 6
  %3575 = load i32, ptr %25, align 4, !tbaa !9
  %3576 = zext i32 %3575 to i64
  %3577 = add i64 %3576, 243
  %3578 = call i32 @i32_load8_u(ptr noundef %3574, i64 noundef %3577)
  store i32 %3578, ptr %25, align 4, !tbaa !9
  store i32 64, ptr %26, align 4, !tbaa !9
  %3579 = load i32, ptr %26, align 4, !tbaa !9
  %3580 = load i32, ptr %25, align 4, !tbaa !9
  %3581 = and i32 %3580, %3579
  store i32 %3581, ptr %25, align 4, !tbaa !9
  %3582 = load i32, ptr %25, align 4, !tbaa !9
  %3583 = icmp ne i32 %3582, 0
  %3584 = xor i1 %3583, true
  %3585 = zext i1 %3584 to i32
  store i32 %3585, ptr %25, align 4, !tbaa !9
  %3586 = load i32, ptr %25, align 4, !tbaa !9
  %3587 = icmp ne i32 %3586, 0
  br i1 %3587, label %3588, label %3589

3588:                                             ; preds = %3571
  br label %3621

3589:                                             ; preds = %3571
  %3590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3590, ptr %25, align 4, !tbaa !9
  %3591 = load ptr, ptr %6, align 8, !tbaa !5
  %3592 = getelementptr inbounds %struct.w2c_hermes, ptr %3591, i32 0, i32 6
  %3593 = load i32, ptr %25, align 4, !tbaa !9
  %3594 = zext i32 %3593 to i64
  %3595 = add i64 %3594, 232
  %3596 = call i32 @i32_load(ptr noundef %3592, i64 noundef %3595)
  store i32 %3596, ptr %25, align 4, !tbaa !9
  %3597 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3597, ptr %10, align 4, !tbaa !9
  %3598 = load i32, ptr %25, align 4, !tbaa !9
  %3599 = icmp ne i32 %3598, 0
  %3600 = xor i1 %3599, true
  %3601 = zext i1 %3600 to i32
  store i32 %3601, ptr %25, align 4, !tbaa !9
  %3602 = load i32, ptr %25, align 4, !tbaa !9
  %3603 = icmp ne i32 %3602, 0
  br i1 %3603, label %3604, label %3605

3604:                                             ; preds = %3589
  br label %3621

3605:                                             ; preds = %3589
  %3606 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3606, ptr %25, align 4, !tbaa !9
  %3607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3607, ptr %26, align 4, !tbaa !9
  %3608 = load ptr, ptr %6, align 8, !tbaa !5
  %3609 = getelementptr inbounds %struct.w2c_hermes, ptr %3608, i32 0, i32 6
  %3610 = load i32, ptr %26, align 4, !tbaa !9
  %3611 = zext i32 %3610 to i64
  %3612 = call i32 @i32_load(ptr noundef %3609, i64 noundef %3611)
  store i32 %3612, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3613 = load i32, ptr %27, align 4, !tbaa !9
  %3614 = load i32, ptr %26, align 4, !tbaa !9
  %3615 = sub i32 %3614, %3613
  store i32 %3615, ptr %26, align 4, !tbaa !9
  %3616 = load ptr, ptr %6, align 8, !tbaa !5
  %3617 = getelementptr inbounds %struct.w2c_hermes, ptr %3616, i32 0, i32 6
  %3618 = load i32, ptr %25, align 4, !tbaa !9
  %3619 = zext i32 %3618 to i64
  %3620 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3617, i64 noundef %3619, i32 noundef %3620)
  br label %3621

3621:                                             ; preds = %3605, %3604, %3588
  %3622 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3622, ptr %25, align 4, !tbaa !9
  %3623 = load ptr, ptr %6, align 8, !tbaa !5
  %3624 = getelementptr inbounds %struct.w2c_hermes, ptr %3623, i32 0, i32 6
  %3625 = load i32, ptr %25, align 4, !tbaa !9
  %3626 = zext i32 %3625 to i64
  %3627 = call i32 @i32_load(ptr noundef %3624, i64 noundef %3626)
  store i32 %3627, ptr %25, align 4, !tbaa !9
  %3628 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3628, ptr %10, align 4, !tbaa !9
  %3629 = load i32, ptr %25, align 4, !tbaa !9
  %3630 = icmp ne i32 %3629, 0
  %3631 = xor i1 %3630, true
  %3632 = zext i1 %3631 to i32
  store i32 %3632, ptr %25, align 4, !tbaa !9
  %3633 = load i32, ptr %25, align 4, !tbaa !9
  %3634 = icmp ne i32 %3633, 0
  br i1 %3634, label %3635, label %3636

3635:                                             ; preds = %3621
  br label %3652

3636:                                             ; preds = %3621
  %3637 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3637, ptr %25, align 4, !tbaa !9
  %3638 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3638, ptr %26, align 4, !tbaa !9
  %3639 = load ptr, ptr %6, align 8, !tbaa !5
  %3640 = getelementptr inbounds %struct.w2c_hermes, ptr %3639, i32 0, i32 6
  %3641 = load i32, ptr %26, align 4, !tbaa !9
  %3642 = zext i32 %3641 to i64
  %3643 = call i32 @i32_load(ptr noundef %3640, i64 noundef %3642)
  store i32 %3643, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3644 = load i32, ptr %27, align 4, !tbaa !9
  %3645 = load i32, ptr %26, align 4, !tbaa !9
  %3646 = sub i32 %3645, %3644
  store i32 %3646, ptr %26, align 4, !tbaa !9
  %3647 = load ptr, ptr %6, align 8, !tbaa !5
  %3648 = getelementptr inbounds %struct.w2c_hermes, ptr %3647, i32 0, i32 6
  %3649 = load i32, ptr %25, align 4, !tbaa !9
  %3650 = zext i32 %3649 to i64
  %3651 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3648, i64 noundef %3650, i32 noundef %3651)
  br label %3652

3652:                                             ; preds = %3636, %3635, %143
  %3653 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3653, ptr %25, align 4, !tbaa !9
  store i32 272, ptr %26, align 4, !tbaa !9
  %3654 = load i32, ptr %26, align 4, !tbaa !9
  %3655 = load i32, ptr %25, align 4, !tbaa !9
  %3656 = add i32 %3655, %3654
  store i32 %3656, ptr %25, align 4, !tbaa !9
  %3657 = load i32, ptr %25, align 4, !tbaa !9
  %3658 = load ptr, ptr %6, align 8, !tbaa !5
  %3659 = getelementptr inbounds %struct.w2c_hermes, ptr %3658, i32 0, i32 3
  store i32 %3657, ptr %3659, align 8, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, 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 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, 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
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_reinterpret_f64(double noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseFloat0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -272
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %4 to i64
  %11 = add nuw nsw i64 %10, 4
  %12 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %11)
  %13 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %14 = zext i32 %8 to i64
  %15 = add nuw nsw i64 %14, 256
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef 0)
  %16 = add i32 %13, -8
  %.not = icmp eq i32 %12, 0
  %17 = select i1 %.not, i32 217528, i32 %16
  %18 = add nuw nsw i64 %14, 260
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %18, i32 noundef %17)
  %19 = add i32 %7, -8
  %20 = add i32 %7, -16
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %19, i32 noundef %3, i32 noundef %20)
  %21 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %.not2069 = icmp eq i32 %21, 0
  br i1 %.not2069, label %26, label %22

22:                                               ; preds = %5
  %23 = zext i32 %21 to i64
  %24 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %23)
  %25 = add i32 %24, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %25)
  br label %26

26:                                               ; preds = %22, %5
  %27 = add nuw nsw i64 %14, 264
  %28 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %27)
  %29 = icmp eq i32 %28, -1
  br i1 %29, label %30, label %32

30:                                               ; preds = %26
  %31 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %31, i32 noundef 0)
  br label %639

32:                                               ; preds = %26
  %33 = add nuw nsw i64 %14, 268
  %34 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %33)
  %.not2070 = icmp eq i32 %34, 0
  br i1 %.not2070, label %605, label %35

35:                                               ; preds = %32
  %36 = add i32 %7, -24
  %37 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %36, i32 noundef %3, i32 noundef %28) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %33, i32 noundef 0)
  %38 = zext i32 %37 to i64
  %39 = add nuw nsw i64 %38, 4
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  %41 = add nuw nsw i64 %14, 228
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef %40)
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %38)
  %43 = add nuw nsw i64 %14, 224
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %43, i32 noundef %42)
  %.not2071 = icmp eq i32 %42, 0
  br i1 %.not2071, label %48, label %44

44:                                               ; preds = %35
  %45 = zext i32 %42 to i64
  %46 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %47 = add i32 %46, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef %47)
  br label %48

48:                                               ; preds = %44, %35
  %49 = add i32 %7, -40
  %50 = add i32 %7, -48
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %49, i32 noundef %3, i32 noundef %50) #4
  %51 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %43)
  %.not2072 = icmp eq i32 %51, 0
  br i1 %.not2072, label %56, label %52

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

56:                                               ; preds = %52, %48
  %57 = add nuw nsw i64 %14, 240
  %58 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  %59 = and i32 %58, 1073741824
  %60 = icmp slt i32 %58, 0
  %.not2076 = icmp eq i32 %59, 0
  br i1 %60, label %61, label %79

61:                                               ; preds = %56
  br i1 %.not2076, label %62, label %65

62:                                               ; preds = %61
  %63 = add nuw nsw i64 %14, 232
  %64 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %63)
  br label %74

65:                                               ; preds = %61
  %66 = add nuw nsw i64 %14, 236
  %67 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %66)
  %68 = zext i32 %67 to i64
  %69 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %68)
  %.mask2078 = and i64 %69, -281474976710656
  %.not2077 = icmp eq i64 %.mask2078, -844424930131968
  br i1 %.not2077, label %70, label %604

70:                                               ; preds = %65
  %71 = trunc i64 %69 to i32
  %72 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %71) #4
  %73 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  br label %74

74:                                               ; preds = %70, %62
  %.02016 = phi i32 [ %58, %62 ], [ %73, %70 ]
  %.0 = phi i32 [ %64, %62 ], [ %72, %70 ]
  %.not2079 = icmp eq i32 %.0, 0
  br i1 %.not2079, label %78, label %75

75:                                               ; preds = %74
  %76 = and i32 %.02016, 1073741823
  %77 = add i32 %.0, %76
  br label %97

78:                                               ; preds = %74
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

79:                                               ; preds = %56
  br i1 %.not2076, label %80, label %83

80:                                               ; preds = %79
  %81 = add nuw nsw i64 %14, 232
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  br label %92

83:                                               ; preds = %79
  %84 = add nuw nsw i64 %14, 236
  %85 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %84)
  %86 = zext i32 %85 to i64
  %87 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %86)
  %.mask = and i64 %87, -281474976710656
  %.not2074 = icmp eq i64 %.mask, -844424930131968
  br i1 %.not2074, label %88, label %603

88:                                               ; preds = %83
  %89 = trunc i64 %87 to i32
  %90 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %89) #4
  %91 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  br label %92

92:                                               ; preds = %88, %80
  %.12017 = phi i32 [ %58, %80 ], [ %91, %88 ]
  %.1 = phi i32 [ %82, %80 ], [ %90, %88 ]
  %.not2075 = icmp eq i32 %.1, 0
  br i1 %.not2075, label %602, label %93

93:                                               ; preds = %92
  %94 = shl i32 %.12017, 1
  %95 = and i32 %94, 2147483646
  %96 = add i32 %95, %.1
  br label %97

97:                                               ; preds = %93, %75
  %.02038 = phi i32 [ 0, %75 ], [ %96, %93 ]
  %.02029 = phi i32 [ %77, %75 ], [ 0, %93 ]
  %.22018 = phi i32 [ %.02016, %75 ], [ %.12017, %93 ]
  %98 = and i32 %.22018, 1073741824
  %99 = icmp slt i32 %.22018, 0
  %.not2084 = icmp eq i32 %98, 0
  br i1 %99, label %100, label %121

100:                                              ; preds = %97
  br i1 %.not2084, label %101, label %104

101:                                              ; preds = %100
  %102 = add nuw nsw i64 %14, 232
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %102)
  br label %113

104:                                              ; preds = %100
  %105 = add nuw nsw i64 %14, 236
  %106 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %107 = zext i32 %106 to i64
  %108 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %107)
  %.mask2086 = and i64 %108, -281474976710656
  %.not2085 = icmp eq i64 %.mask2086, -844424930131968
  br i1 %.not2085, label %109, label %601

109:                                              ; preds = %104
  %110 = trunc i64 %108 to i32
  %111 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %110) #4
  %112 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  br label %113

113:                                              ; preds = %109, %101
  %.02026 = phi i32 [ %103, %101 ], [ %111, %109 ]
  %.32019 = phi i32 [ %.22018, %101 ], [ %112, %109 ]
  %.not2087 = icmp eq i32 %.02026, 0
  br i1 %.not2087, label %120, label %114

114:                                              ; preds = %113
  %115 = add nuw nsw i64 %14, 244
  %116 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %117 = and i32 %.32019, 1073741823
  %118 = add i32 %117, %.02026
  %119 = add i32 %118, %116
  br label %143

120:                                              ; preds = %113
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

121:                                              ; preds = %97
  br i1 %.not2084, label %122, label %125

122:                                              ; preds = %121
  %123 = add nuw nsw i64 %14, 232
  %124 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  br label %134

125:                                              ; preds = %121
  %126 = add nuw nsw i64 %14, 236
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %128 = zext i32 %127 to i64
  %129 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %128)
  %.mask2082 = and i64 %129, -281474976710656
  %.not2081 = icmp eq i64 %.mask2082, -844424930131968
  br i1 %.not2081, label %130, label %600

130:                                              ; preds = %125
  %131 = trunc i64 %129 to i32
  %132 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %131) #4
  %133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  br label %134

134:                                              ; preds = %130, %122
  %.12027 = phi i32 [ %124, %122 ], [ %132, %130 ]
  %.42020 = phi i32 [ %.22018, %122 ], [ %133, %130 ]
  %.not2083 = icmp eq i32 %.12027, 0
  br i1 %.not2083, label %599, label %135

135:                                              ; preds = %134
  %136 = shl i32 %.42020, 1
  %137 = and i32 %136, 2147483646
  %138 = add i32 %137, %.12027
  %139 = add nuw nsw i64 %14, 244
  %140 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %141 = shl i32 %140, 1
  %142 = add i32 %138, %141
  br label %143

143:                                              ; preds = %135, %114
  %.02035 = phi i32 [ 0, %114 ], [ %142, %135 ]
  %.12030 = phi i32 [ %119, %114 ], [ 0, %135 ]
  %144 = add i32 %3, 5516
  %.not2088 = icmp eq i32 %.02029, 0
  %145 = select i1 %.not2088, i32 %.02035, i32 %.12030
  %146 = select i1 %.not2088, i32 %.02038, i32 %.02029
  %147 = icmp eq i32 %145, %146
  br i1 %147, label %.loopexit2163, label %148

148:                                              ; preds = %143
  %149 = select i1 %.not2088, i32 2, i32 0
  br i1 %.not2088, label %.split.us.preheader, label %.split

.split.us.preheader:                              ; preds = %148
  %150 = zext i32 %.02038 to i64
  %151 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %150)
  %.22031.fr.us.peel = freeze i32 %151
  %152 = and i32 %.22031.fr.us.peel, 65535
  %153 = icmp ult i32 %152, 160
  br i1 %153, label %155, label %154

154:                                              ; preds = %.split.us.preheader
  %trunc2160.us.peel = trunc i32 %.22031.fr.us.peel to i16
  switch i16 %trunc2160.us.peel, label %161 [
    i16 160, label %169
    i16 5760, label %169
    i16 -257, label %169
  ]

155:                                              ; preds = %.split.us.preheader
  %156 = add nsw i32 %152, -9
  %157 = icmp ugt i32 %156, 23
  br i1 %157, label %161, label %158

158:                                              ; preds = %155
  %159 = shl nuw nsw i32 1, %156
  %160 = and i32 %159, 8388621
  %.not2089.us.peel = icmp eq i32 %160, 0
  br i1 %.not2089.us.peel, label %161, label %169

161:                                              ; preds = %158, %155, %154
  %162 = add i32 %.22031.fr.us.peel, 57344
  %163 = and i32 %162, 65535
  %164 = icmp ult i32 %163, 11
  br i1 %164, label %169, label %switch.early.test.us.peel

switch.early.test.us.peel:                        ; preds = %161
  %trunc2162.us.peel = trunc i32 %.22031.fr.us.peel to i16
  switch i16 %trunc2162.us.peel, label %165 [
    i16 12288, label %169
    i16 8287, label %169
    i16 8239, label %169
  ]

165:                                              ; preds = %switch.early.test.us.peel
  %166 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %150)
  %trunc.us.peel = trunc i32 %166 to i16
  switch i16 %trunc.us.peel, label %167 [
    i16 10, label %169
    i16 11, label %.loopexit2163
    i16 12, label %.loopexit2163
    i16 13, label %169
  ]

167:                                              ; preds = %165
  %168 = and i32 %166, 65534
  %.not2090.us.peel = icmp eq i32 %168, 8232
  br i1 %.not2090.us.peel, label %169, label %.loopexit2163

169:                                              ; preds = %167, %165, %165, %switch.early.test.us.peel, %switch.early.test.us.peel, %switch.early.test.us.peel, %161, %158, %154, %154, %154
  %170 = add i32 %.02038, 2
  %.not2091.us.peel = icmp eq i32 %170, %.02035
  br i1 %.not2091.us.peel, label %.loopexit2163, label %.split.us

.split.us:                                        ; preds = %169, %190
  %.12039.us = phi i32 [ %191, %190 ], [ %170, %169 ]
  %171 = zext i32 %.12039.us to i64
  %172 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %171)
  %.22031.fr.us = freeze i32 %172
  %173 = and i32 %.22031.fr.us, 65535
  %174 = icmp ult i32 %173, 160
  br i1 %174, label %176, label %175

175:                                              ; preds = %.split.us
  %trunc2160.us = trunc i32 %.22031.fr.us to i16
  switch i16 %trunc2160.us, label %182 [
    i16 160, label %190
    i16 5760, label %190
    i16 -257, label %190
  ]

176:                                              ; preds = %.split.us
  %177 = add nsw i32 %173, -9
  %178 = icmp ugt i32 %177, 23
  br i1 %178, label %182, label %179

179:                                              ; preds = %176
  %180 = shl nuw nsw i32 1, %177
  %181 = and i32 %180, 8388621
  %.not2089.us = icmp eq i32 %181, 0
  br i1 %.not2089.us, label %182, label %190

182:                                              ; preds = %179, %176, %175
  %183 = add i32 %.22031.fr.us, 57344
  %184 = and i32 %183, 65535
  %185 = icmp ult i32 %184, 11
  br i1 %185, label %190, label %switch.early.test.us

switch.early.test.us:                             ; preds = %182
  %trunc2162.us = trunc i32 %.22031.fr.us to i16
  switch i16 %trunc2162.us, label %186 [
    i16 12288, label %190
    i16 8287, label %190
    i16 8239, label %190
  ]

186:                                              ; preds = %switch.early.test.us
  %187 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %171)
  %trunc.us = trunc i32 %187 to i16
  switch i16 %trunc.us, label %188 [
    i16 10, label %190
    i16 11, label %.loopexit2163
    i16 12, label %.loopexit2163
    i16 13, label %190
  ]

188:                                              ; preds = %186
  %189 = and i32 %187, 65534
  %.not2090.us = icmp eq i32 %189, 8232
  br i1 %.not2090.us, label %190, label %.loopexit2163

190:                                              ; preds = %188, %186, %186, %switch.early.test.us, %switch.early.test.us, %switch.early.test.us, %182, %179, %175, %175, %175
  %191 = add i32 %.12039.us, %149
  %.not2091.us = icmp eq i32 %191, %145
  br i1 %.not2091.us, label %.loopexit2163, label %.split.us, !llvm.loop !15

.split:                                           ; preds = %148, %211
  %.12039 = phi i32 [ %213, %211 ], [ %.02038, %148 ]
  %.52021 = phi i32 [ %212, %211 ], [ %.02029, %148 ]
  %192 = zext i32 %.52021 to i64
  %193 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %192)
  %.22031.fr = freeze i32 %193
  %194 = and i32 %.22031.fr, 65535
  %195 = icmp ult i32 %194, 160
  br i1 %195, label %196, label %202

196:                                              ; preds = %.split
  %197 = add nsw i32 %194, -9
  %198 = icmp ugt i32 %197, 23
  br i1 %198, label %203, label %199

199:                                              ; preds = %196
  %200 = shl nuw nsw i32 1, %197
  %201 = and i32 %200, 8388621
  %.not2089 = icmp eq i32 %201, 0
  br i1 %.not2089, label %203, label %211

202:                                              ; preds = %.split
  %trunc2160 = trunc i32 %.22031.fr to i16
  switch i16 %trunc2160, label %203 [
    i16 160, label %211
    i16 5760, label %211
    i16 -257, label %211
  ]

203:                                              ; preds = %202, %199, %196
  %204 = add i32 %.22031.fr, 57344
  %205 = and i32 %204, 65535
  %206 = icmp ult i32 %205, 11
  br i1 %206, label %211, label %switch.early.test

switch.early.test:                                ; preds = %203
  %trunc2162 = trunc i32 %.22031.fr to i16
  switch i16 %trunc2162, label %207 [
    i16 12288, label %211
    i16 8287, label %211
    i16 8239, label %211
  ]

207:                                              ; preds = %switch.early.test
  %208 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %192)
  %trunc = trunc i32 %208 to i16
  switch i16 %trunc, label %209 [
    i16 10, label %211
    i16 11, label %.loopexit2163
    i16 12, label %.loopexit2163
    i16 13, label %211
  ]

209:                                              ; preds = %207
  %210 = and i32 %208, 65534
  %.not2090 = icmp eq i32 %210, 8232
  br i1 %.not2090, label %211, label %.loopexit2163

211:                                              ; preds = %switch.early.test, %switch.early.test, %switch.early.test, %203, %202, %202, %202, %209, %207, %207, %199
  %212 = add i32 %.52021, 1
  %213 = add i32 %.12039, %149
  %.not2091 = icmp eq i32 %212, %145
  br i1 %.not2091, label %.loopexit2163, label %.split

.loopexit2163:                                    ; preds = %207, %207, %209, %211, %190, %188, %186, %186, %165, %165, %167, %169, %143
  %.22040 = phi i32 [ %.02038, %143 ], [ %.02038, %165 ], [ %.02038, %165 ], [ %.02038, %167 ], [ %.02035, %169 ], [ %145, %190 ], [ %.12039.us, %188 ], [ %.12039.us, %186 ], [ %.12039.us, %186 ], [ %.12039, %207 ], [ %.12039, %207 ], [ %.12039, %209 ], [ %.02038, %211 ]
  %.62022 = phi i32 [ %.02029, %143 ], [ 0, %165 ], [ 0, %165 ], [ 0, %167 ], [ 0, %169 ], [ 0, %186 ], [ 0, %186 ], [ 0, %188 ], [ 0, %190 ], [ %.52021, %207 ], [ %.52021, %207 ], [ %.52021, %209 ], [ %145, %211 ]
  %214 = add nuw nsw i64 %14, 204
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %214, i32 noundef %.22040)
  %215 = add nuw nsw i64 %14, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %215, i32 noundef %.62022)
  %216 = add nuw nsw i64 %14, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %216, i32 noundef %.02035)
  %217 = add nuw nsw i64 %14, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %217, i32 noundef %.12030)
  %218 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %215)
  %219 = add nuw nsw i64 %14, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %219, i64 noundef %218)
  %220 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %217)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %14, i64 noundef %220)
  %221 = add i32 %7, -64
  %222 = add i32 %7, -264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aslice0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x290x20const(ptr noundef %0, i32 noundef %221, i32 noundef %49, i32 noundef %222, i32 noundef %8) #4
  %223 = add i32 %7, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %0, i32 noundef %223, i32 noundef %144, i32 noundef %3, i32 noundef 40) #4
  %224 = add nuw nsw i64 %14, 216
  %225 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %224)
  %226 = add nuw nsw i64 %14, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %226, i64 noundef %225)
  %227 = add nuw nsw i64 %14, 208
  %228 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %227)
  %229 = add nuw nsw i64 %14, 160
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %229, i64 noundef %228)
  %230 = add i32 %7, -101
  %231 = zext i32 %230 to i64
  %232 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %231)
  %233 = and i32 %232, 64
  %.not2092 = icmp eq i32 %233, 0
  br i1 %.not2092, label %247, label %234

234:                                              ; preds = %.loopexit2163
  %235 = add nuw nsw i64 %14, 219
  %236 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %235)
  %237 = and i32 %236, 64
  %.not2093 = icmp eq i32 %237, 0
  br i1 %.not2093, label %598, label %238

238:                                              ; preds = %234
  %239 = add nuw nsw i64 %14, 212
  %240 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %239)
  %241 = add nuw nsw i64 %14, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %241, i32 noundef %240)
  %242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef %242)
  %.not2094 = icmp eq i32 %242, 0
  br i1 %.not2094, label %247, label %243

243:                                              ; preds = %238
  %244 = zext i32 %242 to i64
  %245 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %244)
  %246 = add i32 %245, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %244, i32 noundef %246)
  br label %247

247:                                              ; preds = %238, %.loopexit2163, %243
  %248 = add i32 %7, -112
  %249 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %223, i32 noundef %248)
  %250 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %231)
  %251 = and i32 %250, 64
  %.not2095 = icmp eq i32 %251, 0
  br i1 %.not2095, label %258, label %252

252:                                              ; preds = %247
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %229)
  %.not2096 = icmp eq i32 %253, 0
  br i1 %.not2096, label %258, label %254

254:                                              ; preds = %252
  %255 = zext i32 %253 to i64
  %256 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %255)
  %257 = add i32 %256, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %255, i32 noundef %257)
  br label %258

258:                                              ; preds = %252, %247, %254
  %259 = add nuw nsw i64 %14, 187
  %260 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %259)
  %261 = and i32 %260, 64
  %.not2097 = icmp eq i32 %261, 0
  br i1 %.not2097, label %269, label %262

262:                                              ; preds = %258
  %263 = add nuw nsw i64 %14, 176
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %263)
  %.not2098 = icmp eq i32 %264, 0
  br i1 %.not2098, label %269, label %265

265:                                              ; preds = %262
  %266 = zext i32 %264 to i64
  %267 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %266)
  %268 = add i32 %267, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %266, i32 noundef %268)
  br label %269

269:                                              ; preds = %262, %258, %265
  %.not2099 = icmp eq i32 %249, 0
  br i1 %.not2099, label %273, label %270

270:                                              ; preds = %269
  %271 = zext i32 %1 to i64
  %272 = add nuw nsw i64 %271, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %272, i64 noundef 9218868437227405312)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef 1)
  br label %612

273:                                              ; preds = %269
  %274 = add i32 %7, -128
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %0, i32 noundef %274, i32 noundef %144, i32 noundef %3, i32 noundef 41) #4
  %275 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %224)
  %276 = add nuw nsw i64 %14, 136
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %276, i64 noundef %275)
  %277 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %227)
  %278 = add nuw nsw i64 %14, 128
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %278, i64 noundef %277)
  %279 = add i32 %7, -133
  %280 = zext i32 %279 to i64
  %281 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %280)
  %282 = and i32 %281, 64
  %.not2100 = icmp eq i32 %282, 0
  br i1 %.not2100, label %296, label %283

283:                                              ; preds = %273
  %284 = add nuw nsw i64 %14, 219
  %285 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %284)
  %286 = and i32 %285, 64
  %.not2101 = icmp eq i32 %286, 0
  br i1 %.not2101, label %597, label %287

287:                                              ; preds = %283
  %288 = add nuw nsw i64 %14, 212
  %289 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %288)
  %290 = add nuw nsw i64 %14, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %290, i32 noundef %289)
  %291 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %278, i32 noundef %291)
  %.not2102 = icmp eq i32 %291, 0
  br i1 %.not2102, label %296, label %292

292:                                              ; preds = %287
  %293 = zext i32 %291 to i64
  %294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %293)
  %295 = add i32 %294, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %293, i32 noundef %295)
  br label %296

296:                                              ; preds = %287, %273, %292
  %297 = add i32 %7, -144
  %298 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %274, i32 noundef %297)
  %299 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %280)
  %300 = and i32 %299, 64
  %.not2103 = icmp eq i32 %300, 0
  br i1 %.not2103, label %307, label %301

301:                                              ; preds = %296
  %302 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %278)
  %.not2104 = icmp eq i32 %302, 0
  br i1 %.not2104, label %307, label %303

303:                                              ; preds = %301
  %304 = zext i32 %302 to i64
  %305 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %304)
  %306 = add i32 %305, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %304, i32 noundef %306)
  br label %307

307:                                              ; preds = %301, %296, %303
  %308 = add nuw nsw i64 %14, 155
  %309 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %308)
  %310 = and i32 %309, 64
  %.not2105 = icmp eq i32 %310, 0
  br i1 %.not2105, label %318, label %311

311:                                              ; preds = %307
  %312 = add nuw nsw i64 %14, 144
  %313 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %312)
  %.not2106 = icmp eq i32 %313, 0
  br i1 %.not2106, label %318, label %314

314:                                              ; preds = %311
  %315 = zext i32 %313 to i64
  %316 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %315)
  %317 = add i32 %316, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %315, i32 noundef %317)
  br label %318

318:                                              ; preds = %311, %307, %314
  %.not2107 = icmp eq i32 %298, 0
  br i1 %.not2107, label %322, label %319

319:                                              ; preds = %318
  %320 = zext i32 %1 to i64
  %321 = add nuw nsw i64 %320, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %321, i64 noundef 9218868437227405312)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %320, i32 noundef 1)
  br label %612

322:                                              ; preds = %318
  %323 = add i32 %7, -160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %0, i32 noundef %323, i32 noundef %144, i32 noundef %3, i32 noundef 42) #4
  %324 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %224)
  %325 = add nuw nsw i64 %14, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %325, i64 noundef %324)
  %326 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %227)
  %327 = add nuw nsw i64 %14, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %327, i64 noundef %326)
  %328 = add i32 %7, -165
  %329 = zext i32 %328 to i64
  %330 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %331 = and i32 %330, 64
  %.not2108 = icmp eq i32 %331, 0
  br i1 %.not2108, label %345, label %332

332:                                              ; preds = %322
  %333 = add nuw nsw i64 %14, 219
  %334 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %333)
  %335 = and i32 %334, 64
  %.not2109 = icmp eq i32 %335, 0
  br i1 %.not2109, label %596, label %336

336:                                              ; preds = %332
  %337 = add nuw nsw i64 %14, 212
  %338 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %337)
  %339 = add nuw nsw i64 %14, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %339, i32 noundef %338)
  %340 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %327, i32 noundef %340)
  %.not2110 = icmp eq i32 %340, 0
  br i1 %.not2110, label %345, label %341

341:                                              ; preds = %336
  %342 = zext i32 %340 to i64
  %343 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %342)
  %344 = add i32 %343, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %342, i32 noundef %344)
  br label %345

345:                                              ; preds = %336, %322, %341
  %346 = add i32 %7, -176
  %347 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %323, i32 noundef %346)
  %348 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %349 = and i32 %348, 64
  %.not2111 = icmp eq i32 %349, 0
  br i1 %.not2111, label %356, label %350

350:                                              ; preds = %345
  %351 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %327)
  %.not2112 = icmp eq i32 %351, 0
  br i1 %.not2112, label %356, label %352

352:                                              ; preds = %350
  %353 = zext i32 %351 to i64
  %354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %353)
  %355 = add i32 %354, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %353, i32 noundef %355)
  br label %356

356:                                              ; preds = %350, %345, %352
  %357 = add nuw nsw i64 %14, 123
  %358 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %357)
  %359 = and i32 %358, 64
  %.not2113 = icmp eq i32 %359, 0
  br i1 %.not2113, label %367, label %360

360:                                              ; preds = %356
  %361 = add nuw nsw i64 %14, 112
  %362 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %361)
  %.not2114 = icmp eq i32 %362, 0
  br i1 %.not2114, label %367, label %363

363:                                              ; preds = %360
  %364 = zext i32 %362 to i64
  %365 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %364)
  %366 = add i32 %365, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %364, i32 noundef %366)
  br label %367

367:                                              ; preds = %360, %356, %363
  %.not2115 = icmp eq i32 %347, 0
  br i1 %.not2115, label %371, label %368

368:                                              ; preds = %367
  %369 = zext i32 %1 to i64
  %370 = add nuw nsw i64 %369, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %370, i64 noundef -4503599627370496)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %369, i32 noundef 1)
  br label %612

371:                                              ; preds = %367
  %372 = add i32 %7, -192
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %0, i32 noundef %372, i32 noundef %144, i32 noundef %3, i32 noundef 38) #4
  %373 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %224)
  %374 = add nuw nsw i64 %14, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %374, i64 noundef %373)
  %375 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %227)
  %376 = add nuw nsw i64 %14, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %376, i64 noundef %375)
  %377 = add i32 %7, -197
  %378 = zext i32 %377 to i64
  %379 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %378)
  %380 = and i32 %379, 64
  %.not2116 = icmp eq i32 %380, 0
  br i1 %.not2116, label %394, label %381

381:                                              ; preds = %371
  %382 = add nuw nsw i64 %14, 219
  %383 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %382)
  %384 = and i32 %383, 64
  %.not2117 = icmp eq i32 %384, 0
  br i1 %.not2117, label %595, label %385

385:                                              ; preds = %381
  %386 = add nuw nsw i64 %14, 212
  %387 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %386)
  %388 = add nuw nsw i64 %14, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %388, i32 noundef %387)
  %389 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %376, i32 noundef %389)
  %.not2118 = icmp eq i32 %389, 0
  br i1 %.not2118, label %394, label %390

390:                                              ; preds = %385
  %391 = zext i32 %389 to i64
  %392 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %391)
  %393 = add i32 %392, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %391, i32 noundef %393)
  br label %394

394:                                              ; preds = %385, %371, %390
  %395 = add i32 %7, -208
  %396 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisPrefix0x28hermes0x3A0x3Avm0x3A0x3AStringView0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %372, i32 noundef %395)
  %397 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %378)
  %398 = and i32 %397, 64
  %.not2119 = icmp eq i32 %398, 0
  br i1 %.not2119, label %405, label %399

399:                                              ; preds = %394
  %400 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %376)
  %.not2120 = icmp eq i32 %400, 0
  br i1 %.not2120, label %405, label %401

401:                                              ; preds = %399
  %402 = zext i32 %400 to i64
  %403 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %402)
  %404 = add i32 %403, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %402, i32 noundef %404)
  br label %405

405:                                              ; preds = %399, %394, %401
  %406 = add nuw nsw i64 %14, 91
  %407 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %406)
  %408 = and i32 %407, 64
  %.not2121 = icmp eq i32 %408, 0
  br i1 %.not2121, label %416, label %409

409:                                              ; preds = %405
  %410 = add nuw nsw i64 %14, 80
  %411 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %410)
  %.not2122 = icmp eq i32 %411, 0
  br i1 %.not2122, label %416, label %412

412:                                              ; preds = %409
  %413 = zext i32 %411 to i64
  %414 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %413)
  %415 = add i32 %414, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %413, i32 noundef %415)
  br label %416

416:                                              ; preds = %409, %405, %412
  %.not2123 = icmp eq i32 %396, 0
  br i1 %.not2123, label %420, label %417

417:                                              ; preds = %416
  %418 = zext i32 %1 to i64
  %419 = add nuw nsw i64 %418, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %419, i64 noundef 9221120237041090560)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %418, i32 noundef 1)
  br label %612

420:                                              ; preds = %416
  %421 = add nuw nsw i64 %14, 220
  %422 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %421)
  %423 = add i32 %7, -240
  %424 = add nuw nsw i64 %14, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %424, i32 noundef %423)
  %425 = add nuw nsw i64 %14, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %425, i64 noundef 137438953472)
  %426 = add i32 %422, 1
  %427 = icmp ugt i32 %426, 32
  br i1 %427, label %428, label %432

428:                                              ; preds = %420
  %429 = add i32 %7, -252
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %429, i32 noundef %423, i32 noundef %426, i32 noundef 1)
  %430 = add nuw nsw i64 %14, 28
  %431 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %430)
  %.not2124 = icmp ugt i32 %426, %431
  br i1 %.not2124, label %594, label %.thread2158

.thread2158:                                      ; preds = %428
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %425, i32 noundef %426)
  br label %433

432:                                              ; preds = %420
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %425, i32 noundef %426)
  %.not2125 = icmp eq i32 %426, 0
  br i1 %.not2125, label %436, label %433

433:                                              ; preds = %.thread2158, %432
  %434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %435 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %434, i32 noundef 0, i32 noundef %426) #4
  br label %436

436:                                              ; preds = %433, %432
  %437 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  %438 = and i32 %437, 1073741824
  %439 = icmp slt i32 %437, 0
  %.not2130 = icmp eq i32 %438, 0
  br i1 %439, label %440, label %457

440:                                              ; preds = %436
  br i1 %.not2130, label %441, label %443

441:                                              ; preds = %440
  %442 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  br label %452

443:                                              ; preds = %440
  %444 = add nuw nsw i64 %14, 212
  %445 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %444)
  %446 = zext i32 %445 to i64
  %447 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %446)
  %.mask2132 = and i64 %447, -281474976710656
  %.not2131 = icmp eq i64 %.mask2132, -844424930131968
  br i1 %.not2131, label %448, label %593

448:                                              ; preds = %443
  %449 = trunc i64 %447 to i32
  %450 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %0, i32 noundef %449) #4
  %451 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  br label %452

452:                                              ; preds = %448, %441
  %.82024 = phi i32 [ %442, %441 ], [ %450, %448 ]
  %.2 = phi i32 [ %437, %441 ], [ %451, %448 ]
  %.not2133 = icmp eq i32 %.82024, 0
  br i1 %.not2133, label %456, label %453

453:                                              ; preds = %452
  %454 = and i32 %.2, 1073741823
  %455 = add i32 %454, %.82024
  br label %474

456:                                              ; preds = %452
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

457:                                              ; preds = %436
  br i1 %.not2130, label %458, label %460

458:                                              ; preds = %457
  %459 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  br label %469

460:                                              ; preds = %457
  %461 = add nuw nsw i64 %14, 212
  %462 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %461)
  %463 = zext i32 %462 to i64
  %464 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %463)
  %.mask2128 = and i64 %464, -281474976710656
  %.not2127 = icmp eq i64 %.mask2128, -844424930131968
  br i1 %.not2127, label %465, label %592

465:                                              ; preds = %460
  %466 = trunc i64 %464 to i32
  %467 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %0, i32 noundef %466) #4
  %468 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  br label %469

469:                                              ; preds = %465, %458
  %.92025 = phi i32 [ %459, %458 ], [ %467, %465 ]
  %.3 = phi i32 [ %437, %458 ], [ %468, %465 ]
  %.not2129 = icmp eq i32 %.92025, 0
  br i1 %.not2129, label %591, label %470

470:                                              ; preds = %469
  %471 = shl i32 %.3, 1
  %472 = and i32 %471, 2147483646
  %473 = add i32 %472, %.92025
  br label %474

474:                                              ; preds = %470, %453
  %.02036 = phi i32 [ 0, %453 ], [ %473, %470 ]
  %.42033 = phi i32 [ %455, %453 ], [ 0, %470 ]
  %.4 = phi i32 [ %.2, %453 ], [ %.3, %470 ]
  %475 = and i32 %.4, 1073741824
  %476 = icmp slt i32 %.4, 0
  %.not2138 = icmp eq i32 %475, 0
  br i1 %476, label %477, label %496

477:                                              ; preds = %474
  br i1 %.not2138, label %478, label %480

478:                                              ; preds = %477
  %479 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  br label %489

480:                                              ; preds = %477
  %481 = add nuw nsw i64 %14, 212
  %482 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %481)
  %483 = zext i32 %482 to i64
  %484 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %483)
  %.mask2140 = and i64 %484, -281474976710656
  %.not2139 = icmp eq i64 %.mask2140, -844424930131968
  br i1 %.not2139, label %485, label %590

485:                                              ; preds = %480
  %486 = trunc i64 %484 to i32
  %487 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %0, i32 noundef %486) #4
  %488 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  br label %489

489:                                              ; preds = %485, %478
  %.10 = phi i32 [ %479, %478 ], [ %487, %485 ]
  %.5 = phi i32 [ %.4, %478 ], [ %488, %485 ]
  %.not2141 = icmp eq i32 %.10, 0
  br i1 %.not2141, label %495, label %490

490:                                              ; preds = %489
  %491 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %421)
  %492 = and i32 %.5, 1073741823
  %493 = add i32 %492, %.10
  %494 = add i32 %493, %491
  br label %516

495:                                              ; preds = %489
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

496:                                              ; preds = %474
  br i1 %.not2138, label %497, label %499

497:                                              ; preds = %496
  %498 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  br label %508

499:                                              ; preds = %496
  %500 = add nuw nsw i64 %14, 212
  %501 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %500)
  %502 = zext i32 %501 to i64
  %503 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %502)
  %.mask2136 = and i64 %503, -281474976710656
  %.not2135 = icmp eq i64 %.mask2136, -844424930131968
  br i1 %.not2135, label %504, label %589

504:                                              ; preds = %499
  %505 = trunc i64 %503 to i32
  %506 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %0, i32 noundef %505) #4
  %507 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  br label %508

508:                                              ; preds = %504, %497
  %.11 = phi i32 [ %498, %497 ], [ %506, %504 ]
  %.6 = phi i32 [ %.4, %497 ], [ %507, %504 ]
  %.not2137 = icmp eq i32 %.11, 0
  br i1 %.not2137, label %588, label %509

509:                                              ; preds = %508
  %510 = shl i32 %.6, 1
  %511 = and i32 %510, 2147483646
  %512 = add i32 %511, %.11
  %513 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %421)
  %514 = shl i32 %513, 1
  %515 = add i32 %512, %514
  br label %516

516:                                              ; preds = %509, %490
  %.12 = phi i32 [ 0, %490 ], [ %515, %509 ]
  %.7 = phi i32 [ %494, %490 ], [ 0, %509 ]
  %.not2142 = icmp eq i32 %.42033, 0
  %517 = select i1 %.not2142, i32 %.12, i32 %.7
  %518 = select i1 %.not2142, i32 %.02036, i32 %.42033
  %519 = icmp eq i32 %517, %518
  br i1 %519, label %606, label %520

520:                                              ; preds = %516
  %521 = select i1 %.not2142, i32 2, i32 0
  br i1 %.not2142, label %.split2167.us, label %.split2167

.split2167.us:                                    ; preds = %520, %539
  %.12037.us = phi i32 [ %544, %539 ], [ %.02036, %520 ]
  %.8.us = phi i32 [ %543, %539 ], [ 0, %520 ]
  %522 = zext i32 %.12037.us to i64
  %523 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %522)
  %524 = and i32 %523, 65535
  %525 = icmp eq i32 %524, 46
  br i1 %525, label %537, label %526

526:                                              ; preds = %.split2167.us
  %527 = add i32 %523, 65488
  %528 = and i32 %527, 65534
  %529 = icmp ult i32 %528, 10
  br i1 %529, label %537, label %530

530:                                              ; preds = %526
  %531 = add nsw i32 %524, -43
  %532 = icmp ult i32 %531, 27
  %533 = and i32 %531, 31
  %534 = shl nuw i32 1, %533
  %535 = and i32 %534, 67108869
  %.not2143.us = icmp ne i32 %535, 0
  %narrow.us = and i1 %532, %.not2143.us
  %536 = icmp eq i32 %524, 101
  %or.cond2155.us = or i1 %536, %narrow.us
  br i1 %or.cond2155.us, label %537, label %.split2169.us

537:                                              ; preds = %530, %526, %.split2167.us
  %538 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %425)
  %.not2145.us = icmp ugt i32 %538, %.8.us
  br i1 %.not2145.us, label %539, label %.split2172.us

539:                                              ; preds = %537
  %540 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %541 = add i32 %540, %.8.us
  %542 = zext i32 %541 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %542, i32 noundef %523)
  %543 = add nuw i32 %.8.us, 1
  %544 = add i32 %.12037.us, %521
  %.not2146.us = icmp eq i32 %544, %517
  br i1 %.not2146.us, label %.loopexit, label %.split2167.us

.split2167:                                       ; preds = %520, %562
  %.32041 = phi i32 [ %566, %562 ], [ %.42033, %520 ]
  %.8 = phi i32 [ %567, %562 ], [ 0, %520 ]
  %545 = zext i32 %.32041 to i64
  %546 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %545)
  %547 = and i32 %546, 65535
  %548 = icmp eq i32 %547, 46
  br i1 %548, label %560, label %549

549:                                              ; preds = %.split2167
  %550 = add i32 %546, 65488
  %551 = and i32 %550, 65534
  %552 = icmp ult i32 %551, 10
  br i1 %552, label %560, label %553

553:                                              ; preds = %549
  %554 = add nsw i32 %547, -43
  %555 = icmp ult i32 %554, 27
  %556 = and i32 %554, 31
  %557 = shl nuw i32 1, %556
  %558 = and i32 %557, 67108869
  %.not2143 = icmp ne i32 %558, 0
  %narrow = and i1 %555, %.not2143
  %559 = icmp eq i32 %547, 101
  %or.cond2155 = or i1 %559, %narrow
  br i1 %or.cond2155, label %560, label %.split2169.us

.split2169.us:                                    ; preds = %553, %530
  %.us-phi2170 = phi i32 [ %.8.us, %530 ], [ %.8, %553 ]
  %.not2144 = icmp eq i32 %.us-phi2170, 0
  br i1 %.not2144, label %606, label %.loopexit

560:                                              ; preds = %553, %549, %.split2167
  %561 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %425)
  %.not2145 = icmp ugt i32 %561, %.8
  br i1 %.not2145, label %562, label %.split2172.us

562:                                              ; preds = %560
  %563 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %564 = add i32 %563, %.8
  %565 = zext i32 %564 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %565, i32 noundef %546)
  %566 = add i32 %.32041, 1
  %567 = add nuw i32 %.8, 1
  %.not2146 = icmp eq i32 %566, %517
  br i1 %.not2146, label %.loopexit, label %.split2167

.loopexit:                                        ; preds = %562, %539, %.split2169.us
  %.9 = phi i32 [ %.us-phi2170, %.split2169.us ], [ %543, %539 ], [ %567, %562 ]
  %568 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %425)
  %.not2147 = icmp ugt i32 %568, %.9
  br i1 %.not2147, label %569, label %587

569:                                              ; preds = %.loopexit
  %570 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %571 = add i32 %570, %.9
  %572 = zext i32 %571 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %572, i32 noundef 0)
  %573 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %574 = add i32 %7, -256
  %575 = tail call double @w2c_hermes_hermes_g_strtod(ptr noundef %0, i32 noundef %573, i32 noundef %574)
  %576 = add nuw nsw i64 %14, 16
  %577 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %576)
  %578 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %579 = icmp eq i32 %577, %578
  br i1 %579, label %606, label %580

580:                                              ; preds = %569
  %581 = zext i32 %577 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %581, i32 noundef 0)
  %582 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %583 = tail call double @w2c_hermes_hermes_g_strtod(ptr noundef %0, i32 noundef %582, i32 noundef %574)
  %584 = tail call i64 @i64_reinterpret_f64(double noundef %583)
  %585 = fcmp uno double %583, 0.000000e+00
  %586 = select i1 %585, i64 9221120237041090560, i64 %584
  br label %606

.split2172.us:                                    ; preds = %560, %537
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

587:                                              ; preds = %.loopexit
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

588:                                              ; preds = %508
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

589:                                              ; preds = %499
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

590:                                              ; preds = %480
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

591:                                              ; preds = %469
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

592:                                              ; preds = %460
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

593:                                              ; preds = %443
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

594:                                              ; preds = %428
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

595:                                              ; preds = %381
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

596:                                              ; preds = %332
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

597:                                              ; preds = %283
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

598:                                              ; preds = %234
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

599:                                              ; preds = %134
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

600:                                              ; preds = %125
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

601:                                              ; preds = %104
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

602:                                              ; preds = %92
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

603:                                              ; preds = %83
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

604:                                              ; preds = %65
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

606:                                              ; preds = %516, %.split2169.us, %580, %569
  %.sink2197 = phi i64 [ %586, %580 ], [ 9221120237041090560, %569 ], [ 9221120237041090560, %.split2169.us ], [ 9221120237041090560, %516 ]
  %607 = zext i32 %1 to i64
  %608 = add nuw nsw i64 %607, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %608, i64 noundef %.sink2197)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %607, i32 noundef 1)
  %609 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %424)
  %610 = icmp eq i32 %609, %423
  br i1 %610, label %612, label %611

611:                                              ; preds = %606
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %609) #4
  br label %612

612:                                              ; preds = %606, %611, %417, %368, %319, %270
  %613 = add nuw nsw i64 %14, 219
  %614 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %613)
  %615 = and i32 %614, 64
  %.not2148 = icmp eq i32 %615, 0
  br i1 %.not2148, label %622, label %616

616:                                              ; preds = %612
  %617 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  %.not2149 = icmp eq i32 %617, 0
  br i1 %.not2149, label %622, label %618

618:                                              ; preds = %616
  %619 = zext i32 %617 to i64
  %620 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %619)
  %621 = add i32 %620, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %619, i32 noundef %621)
  br label %622

622:                                              ; preds = %616, %612, %618
  %623 = add nuw nsw i64 %14, 243
  %624 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %623)
  %625 = and i32 %624, 64
  %.not2150 = icmp eq i32 %625, 0
  br i1 %.not2150, label %633, label %626

626:                                              ; preds = %622
  %627 = add nuw nsw i64 %14, 232
  %628 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %627)
  %.not2151 = icmp eq i32 %628, 0
  br i1 %.not2151, label %633, label %629

629:                                              ; preds = %626
  %630 = zext i32 %628 to i64
  %631 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %630)
  %632 = add i32 %631, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %630, i32 noundef %632)
  br label %633

633:                                              ; preds = %626, %622, %629
  %634 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %38)
  %.not2152 = icmp eq i32 %634, 0
  br i1 %.not2152, label %639, label %635

635:                                              ; preds = %633
  %636 = zext i32 %634 to i64
  %637 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %636)
  %638 = add i32 %637, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %636, i32 noundef %638)
  br label %639

639:                                              ; preds = %633, %635, %30
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopFullUnrollPass,LoopInstSimplifyPass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass