; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_opt_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: inlinehint nounwind uwtable
declare hidden void @i64_store(ptr noundef, i64 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: inlinehint nounwind uwtable
declare hidden i64 @i64_load(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 void @i32_store8(ptr noundef, i64 noundef, i32 noundef) #1

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

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

87:                                               ; preds = %6
  %88 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %88, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %89 = load ptr, ptr %7, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.w2c_hermes, ptr %89, i32 0, i32 6
  %91 = load i32, ptr %26, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = add i64 %92, 4
  %94 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %90, i64 noundef %93, i32 noundef %94)
  %95 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %95, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %96 = load ptr, ptr %7, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.w2c_hermes, ptr %96, i32 0, i32 6
  %98 = load i32, ptr %26, align 4, !tbaa !9
  %99 = zext i32 %98 to i64
  %100 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %97, i64 noundef %99, i32 noundef %100)
  br label %2379

101:                                              ; preds = %6
  %102 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %102, ptr %26, align 4, !tbaa !9
  %103 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %103, ptr %27, align 4, !tbaa !9
  %104 = load i32, ptr %26, align 4, !tbaa !9
  %105 = load i32, ptr %27, align 4, !tbaa !9
  %106 = icmp eq i32 %104, %105
  %107 = zext i1 %106 to i32
  store i32 %107, ptr %26, align 4, !tbaa !9
  %108 = load i32, ptr %26, align 4, !tbaa !9
  %109 = icmp ne i32 %108, 0
  br i1 %109, label %110, label %125

110:                                              ; preds = %101
  %111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %111, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %112 = load ptr, ptr %7, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.w2c_hermes, ptr %112, i32 0, i32 6
  %114 = load i32, ptr %26, align 4, !tbaa !9
  %115 = zext i32 %114 to i64
  %116 = add i64 %115, 4
  %117 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %113, i64 noundef %116, i32 noundef %117)
  %118 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %118, ptr %26, align 4, !tbaa !9
  %119 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %119, ptr %27, align 4, !tbaa !9
  %120 = load ptr, ptr %7, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.w2c_hermes, ptr %120, i32 0, i32 6
  %122 = load i32, ptr %26, align 4, !tbaa !9
  %123 = zext i32 %122 to i64
  %124 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %121, i64 noundef %123, i32 noundef %124)
  br label %2379

125:                                              ; preds = %101
  %126 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %126, ptr %26, align 4, !tbaa !9
  store i32 44, ptr %27, align 4, !tbaa !9
  %127 = load i32, ptr %27, align 4, !tbaa !9
  %128 = load i32, ptr %26, align 4, !tbaa !9
  %129 = add i32 %128, %127
  store i32 %129, ptr %26, align 4, !tbaa !9
  %130 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %130, ptr %27, align 4, !tbaa !9
  %131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %131, ptr %28, align 4, !tbaa !9
  %132 = load ptr, ptr %7, align 8, !tbaa !5
  %133 = load i32, ptr %26, align 4, !tbaa !9
  %134 = load i32, ptr %27, align 4, !tbaa !9
  %135 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %132, i32 noundef %133, i32 noundef %134, i32 noundef %135)
  %136 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %136, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %137 = load i32, ptr %27, align 4, !tbaa !9
  %138 = load i32, ptr %26, align 4, !tbaa !9
  %139 = add i32 %138, %137
  store i32 %139, ptr %26, align 4, !tbaa !9
  %140 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %140, ptr %27, align 4, !tbaa !9
  %141 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %141, ptr %28, align 4, !tbaa !9
  %142 = load ptr, ptr %7, align 8, !tbaa !5
  %143 = load i32, ptr %26, align 4, !tbaa !9
  %144 = load i32, ptr %27, align 4, !tbaa !9
  %145 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %142, i32 noundef %143, i32 noundef %144, i32 noundef %145)
  %146 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %146, ptr %26, align 4, !tbaa !9
  %147 = load ptr, ptr %7, align 8, !tbaa !5
  %148 = getelementptr inbounds %struct.w2c_hermes, ptr %147, i32 0, i32 6
  %149 = load i32, ptr %26, align 4, !tbaa !9
  %150 = zext i32 %149 to i64
  %151 = add i64 %150, 48
  %152 = call i32 @i32_load(ptr noundef %148, i64 noundef %151)
  store i32 %152, ptr %26, align 4, !tbaa !9
  %153 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %153, ptr %22, align 4, !tbaa !9
  store i32 1073741824, ptr %27, align 4, !tbaa !9
  %154 = load i32, ptr %27, align 4, !tbaa !9
  %155 = load i32, ptr %26, align 4, !tbaa !9
  %156 = and i32 %155, %154
  store i32 %156, ptr %26, align 4, !tbaa !9
  %157 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %157, ptr %20, align 4, !tbaa !9
  %158 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %158, ptr %26, align 4, !tbaa !9
  %159 = load ptr, ptr %7, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.w2c_hermes, ptr %159, i32 0, i32 6
  %161 = load i32, ptr %26, align 4, !tbaa !9
  %162 = zext i32 %161 to i64
  %163 = add i64 %162, 52
  %164 = call i32 @i32_load(ptr noundef %160, i64 noundef %163)
  store i32 %164, ptr %26, align 4, !tbaa !9
  %165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %165, ptr %27, align 4, !tbaa !9
  %166 = load i32, ptr %27, align 4, !tbaa !9
  %167 = load i32, ptr %26, align 4, !tbaa !9
  %168 = sub i32 %167, %166
  store i32 %168, ptr %26, align 4, !tbaa !9
  %169 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %169, ptr %21, align 4, !tbaa !9
  %170 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %170, ptr %26, align 4, !tbaa !9
  %171 = load ptr, ptr %7, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.w2c_hermes, ptr %171, i32 0, i32 6
  %173 = load i32, ptr %26, align 4, !tbaa !9
  %174 = zext i32 %173 to i64
  %175 = add i64 %174, 44
  %176 = call i32 @i32_load(ptr noundef %172, i64 noundef %175)
  store i32 %176, ptr %26, align 4, !tbaa !9
  %177 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %177, ptr %10, align 4, !tbaa !9
  %178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %178, ptr %26, align 4, !tbaa !9
  %179 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %179, ptr %27, align 4, !tbaa !9
  %180 = load i32, ptr %27, align 4, !tbaa !9
  %181 = load i32, ptr %26, align 4, !tbaa !9
  %182 = add i32 %181, %180
  store i32 %182, ptr %26, align 4, !tbaa !9
  store i32 1073741823, ptr %27, align 4, !tbaa !9
  %183 = load i32, ptr %27, align 4, !tbaa !9
  %184 = load i32, ptr %26, align 4, !tbaa !9
  %185 = and i32 %184, %183
  store i32 %185, ptr %26, align 4, !tbaa !9
  %186 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %186, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %187 = load i32, ptr %27, align 4, !tbaa !9
  %188 = and i32 %187, 31
  %189 = load i32, ptr %26, align 4, !tbaa !9
  %190 = shl i32 %189, %188
  store i32 %190, ptr %26, align 4, !tbaa !9
  %191 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %191, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %192 = load i32, ptr %27, align 4, !tbaa !9
  %193 = load i32, ptr %28, align 4, !tbaa !9
  %194 = icmp slt i32 %192, %193
  %195 = zext i1 %194 to i32
  store i32 %195, ptr %27, align 4, !tbaa !9
  %196 = load i32, ptr %27, align 4, !tbaa !9
  %197 = icmp ne i32 %196, 0
  br i1 %197, label %198, label %292

198:                                              ; preds = %125
  %199 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %199, ptr %27, align 4, !tbaa !9
  %200 = load i32, ptr %27, align 4, !tbaa !9
  %201 = icmp ne i32 %200, 0
  %202 = xor i1 %201, true
  %203 = zext i1 %202 to i32
  store i32 %203, ptr %27, align 4, !tbaa !9
  %204 = load i32, ptr %27, align 4, !tbaa !9
  %205 = icmp ne i32 %204, 0
  br i1 %205, label %206, label %207

206:                                              ; preds = %198
  br label %386

207:                                              ; preds = %198
  %208 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %208, ptr %27, align 4, !tbaa !9
  %209 = load ptr, ptr %7, align 8, !tbaa !5
  %210 = getelementptr inbounds %struct.w2c_hermes, ptr %209, i32 0, i32 6
  %211 = load i32, ptr %27, align 4, !tbaa !9
  %212 = zext i32 %211 to i64
  %213 = call i32 @i32_load(ptr noundef %210, i64 noundef %212)
  store i32 %213, ptr %27, align 4, !tbaa !9
  %214 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %214, ptr %9, align 4, !tbaa !9
  %215 = load ptr, ptr %7, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.w2c_hermes, ptr %215, i32 0, i32 6
  %217 = load i32, ptr %27, align 4, !tbaa !9
  %218 = zext i32 %217 to i64
  %219 = call i32 @i32_load(ptr noundef %216, i64 noundef %218)
  store i32 %219, ptr %27, align 4, !tbaa !9
  %220 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %220, ptr %12, align 4, !tbaa !9
  store i32 150994943, ptr %28, align 4, !tbaa !9
  %221 = load i32, ptr %27, align 4, !tbaa !9
  %222 = load i32, ptr %28, align 4, !tbaa !9
  %223 = icmp ugt i32 %221, %222
  %224 = zext i1 %223 to i32
  store i32 %224, ptr %27, align 4, !tbaa !9
  %225 = load i32, ptr %27, align 4, !tbaa !9
  %226 = icmp ne i32 %225, 0
  br i1 %226, label %227, label %228

227:                                              ; preds = %207
  br label %395

228:                                              ; preds = %207
  %229 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %229, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %230 = load i32, ptr %28, align 4, !tbaa !9
  %231 = load i32, ptr %27, align 4, !tbaa !9
  %232 = and i32 %231, %230
  store i32 %232, ptr %27, align 4, !tbaa !9
  %233 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %233, ptr %11, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %234 = load i32, ptr %27, align 4, !tbaa !9
  %235 = load i32, ptr %28, align 4, !tbaa !9
  %236 = icmp eq i32 %234, %235
  %237 = zext i1 %236 to i32
  store i32 %237, ptr %27, align 4, !tbaa !9
  %238 = load i32, ptr %27, align 4, !tbaa !9
  %239 = icmp ne i32 %238, 0
  br i1 %239, label %240, label %241

240:                                              ; preds = %228
  br label %432

241:                                              ; preds = %228
  %242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %242, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %243 = load i32, ptr %28, align 4, !tbaa !9
  %244 = load i32, ptr %27, align 4, !tbaa !9
  %245 = add i32 %244, %243
  store i32 %245, ptr %27, align 4, !tbaa !9
  %246 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %246, ptr %28, align 4, !tbaa !9
  store i32 134217728, ptr %29, align 4, !tbaa !9
  %247 = load i32, ptr %28, align 4, !tbaa !9
  %248 = load i32, ptr %29, align 4, !tbaa !9
  %249 = icmp eq i32 %247, %248
  %250 = zext i1 %249 to i32
  store i32 %250, ptr %28, align 4, !tbaa !9
  %251 = load i32, ptr %28, align 4, !tbaa !9
  %252 = icmp ne i32 %251, 0
  br i1 %252, label %253, label %254

253:                                              ; preds = %241
  br label %437

254:                                              ; preds = %241
  %255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %255, ptr %27, align 4, !tbaa !9
  %256 = load ptr, ptr %7, align 8, !tbaa !5
  %257 = getelementptr inbounds %struct.w2c_hermes, ptr %256, i32 0, i32 6
  %258 = load i32, ptr %27, align 4, !tbaa !9
  %259 = zext i32 %258 to i64
  %260 = add i64 %259, 8
  %261 = call i32 @i32_load(ptr noundef %257, i64 noundef %260)
  store i32 %261, ptr %27, align 4, !tbaa !9
  %262 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %262, ptr %11, align 4, !tbaa !9
  %263 = load ptr, ptr %7, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.w2c_hermes, ptr %263, i32 0, i32 6
  %265 = load i32, ptr %27, align 4, !tbaa !9
  %266 = zext i32 %265 to i64
  %267 = add i64 %266, 12
  %268 = call i32 @i32_load(ptr noundef %264, i64 noundef %267)
  store i32 %268, ptr %27, align 4, !tbaa !9
  %269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %269, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %270 = load i32, ptr %29, align 4, !tbaa !9
  %271 = load i32, ptr %28, align 4, !tbaa !9
  %272 = add i32 %271, %270
  store i32 %272, ptr %28, align 4, !tbaa !9
  %273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %273, ptr %29, align 4, !tbaa !9
  %274 = load ptr, ptr %7, align 8, !tbaa !5
  %275 = getelementptr inbounds %struct.w2c_hermes, ptr %274, i32 0, i32 6
  %276 = load i32, ptr %29, align 4, !tbaa !9
  %277 = zext i32 %276 to i64
  %278 = add i64 %277, 23
  %279 = call i32 @i32_load8_s(ptr noundef %275, i64 noundef %278)
  store i32 %279, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %280 = load i32, ptr %29, align 4, !tbaa !9
  %281 = load i32, ptr %30, align 4, !tbaa !9
  %282 = icmp slt i32 %280, %281
  %283 = zext i1 %282 to i32
  store i32 %283, ptr %29, align 4, !tbaa !9
  %284 = load i32, ptr %29, align 4, !tbaa !9
  %285 = icmp ne i32 %284, 0
  br i1 %285, label %286, label %288

286:                                              ; preds = %254
  %287 = load i32, ptr %27, align 4, !tbaa !9
  br label %290

288:                                              ; preds = %254
  %289 = load i32, ptr %28, align 4, !tbaa !9
  br label %290

290:                                              ; preds = %288, %286
  %291 = phi i32 [ %287, %286 ], [ %289, %288 ]
  store i32 %291, ptr %27, align 4, !tbaa !9
  br label %437

292:                                              ; preds = %125
  %293 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %293, ptr %27, align 4, !tbaa !9
  %294 = load i32, ptr %27, align 4, !tbaa !9
  %295 = icmp ne i32 %294, 0
  %296 = xor i1 %295, true
  %297 = zext i1 %296 to i32
  store i32 %297, ptr %27, align 4, !tbaa !9
  %298 = load i32, ptr %27, align 4, !tbaa !9
  %299 = icmp ne i32 %298, 0
  br i1 %299, label %300, label %301

300:                                              ; preds = %292
  br label %527

301:                                              ; preds = %292
  %302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %302, ptr %27, align 4, !tbaa !9
  %303 = load ptr, ptr %7, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.w2c_hermes, ptr %303, i32 0, i32 6
  %305 = load i32, ptr %27, align 4, !tbaa !9
  %306 = zext i32 %305 to i64
  %307 = call i32 @i32_load(ptr noundef %304, i64 noundef %306)
  store i32 %307, ptr %27, align 4, !tbaa !9
  %308 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %308, ptr %11, align 4, !tbaa !9
  %309 = load ptr, ptr %7, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.w2c_hermes, ptr %309, i32 0, i32 6
  %311 = load i32, ptr %27, align 4, !tbaa !9
  %312 = zext i32 %311 to i64
  %313 = call i32 @i32_load(ptr noundef %310, i64 noundef %312)
  store i32 %313, ptr %27, align 4, !tbaa !9
  %314 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %314, ptr %12, align 4, !tbaa !9
  store i32 150994943, ptr %28, align 4, !tbaa !9
  %315 = load i32, ptr %27, align 4, !tbaa !9
  %316 = load i32, ptr %28, align 4, !tbaa !9
  %317 = icmp ugt i32 %315, %316
  %318 = zext i1 %317 to i32
  store i32 %318, ptr %27, align 4, !tbaa !9
  %319 = load i32, ptr %27, align 4, !tbaa !9
  %320 = icmp ne i32 %319, 0
  br i1 %320, label %321, label %322

321:                                              ; preds = %301
  br label %540

322:                                              ; preds = %301
  %323 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %323, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %324 = load i32, ptr %28, align 4, !tbaa !9
  %325 = load i32, ptr %27, align 4, !tbaa !9
  %326 = and i32 %325, %324
  store i32 %326, ptr %27, align 4, !tbaa !9
  %327 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %327, ptr %9, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %328 = load i32, ptr %27, align 4, !tbaa !9
  %329 = load i32, ptr %28, align 4, !tbaa !9
  %330 = icmp eq i32 %328, %329
  %331 = zext i1 %330 to i32
  store i32 %331, ptr %27, align 4, !tbaa !9
  %332 = load i32, ptr %27, align 4, !tbaa !9
  %333 = icmp ne i32 %332, 0
  br i1 %333, label %334, label %335

334:                                              ; preds = %322
  br label %581

335:                                              ; preds = %322
  %336 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %336, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %337 = load i32, ptr %28, align 4, !tbaa !9
  %338 = load i32, ptr %27, align 4, !tbaa !9
  %339 = add i32 %338, %337
  store i32 %339, ptr %27, align 4, !tbaa !9
  %340 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %340, ptr %28, align 4, !tbaa !9
  store i32 117440512, ptr %29, align 4, !tbaa !9
  %341 = load i32, ptr %28, align 4, !tbaa !9
  %342 = load i32, ptr %29, align 4, !tbaa !9
  %343 = icmp eq i32 %341, %342
  %344 = zext i1 %343 to i32
  store i32 %344, ptr %28, align 4, !tbaa !9
  %345 = load i32, ptr %28, align 4, !tbaa !9
  %346 = icmp ne i32 %345, 0
  br i1 %346, label %347, label %348

347:                                              ; preds = %335
  br label %586

348:                                              ; preds = %335
  %349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %349, ptr %27, align 4, !tbaa !9
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %27, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = add i64 %353, 8
  %355 = call i32 @i32_load(ptr noundef %351, i64 noundef %354)
  store i32 %355, ptr %27, align 4, !tbaa !9
  %356 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %356, ptr %9, align 4, !tbaa !9
  %357 = load ptr, ptr %7, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %27, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = add i64 %360, 12
  %362 = call i32 @i32_load(ptr noundef %358, i64 noundef %361)
  store i32 %362, ptr %27, align 4, !tbaa !9
  %363 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %363, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %364 = load i32, ptr %29, align 4, !tbaa !9
  %365 = load i32, ptr %28, align 4, !tbaa !9
  %366 = add i32 %365, %364
  store i32 %366, ptr %28, align 4, !tbaa !9
  %367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %367, ptr %29, align 4, !tbaa !9
  %368 = load ptr, ptr %7, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %29, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = add i64 %371, 23
  %373 = call i32 @i32_load8_s(ptr noundef %369, i64 noundef %372)
  store i32 %373, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %374 = load i32, ptr %29, align 4, !tbaa !9
  %375 = load i32, ptr %30, align 4, !tbaa !9
  %376 = icmp slt i32 %374, %375
  %377 = zext i1 %376 to i32
  store i32 %377, ptr %29, align 4, !tbaa !9
  %378 = load i32, ptr %29, align 4, !tbaa !9
  %379 = icmp ne i32 %378, 0
  br i1 %379, label %380, label %382

380:                                              ; preds = %348
  %381 = load i32, ptr %27, align 4, !tbaa !9
  br label %384

382:                                              ; preds = %348
  %383 = load i32, ptr %28, align 4, !tbaa !9
  br label %384

384:                                              ; preds = %382, %380
  %385 = phi i32 [ %381, %380 ], [ %383, %382 ]
  store i32 %385, ptr %27, align 4, !tbaa !9
  br label %586

386:                                              ; preds = %206
  %387 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %387, ptr %27, align 4, !tbaa !9
  %388 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %388, ptr %28, align 4, !tbaa !9
  %389 = load i32, ptr %28, align 4, !tbaa !9
  %390 = load i32, ptr %27, align 4, !tbaa !9
  %391 = add i32 %390, %389
  store i32 %391, ptr %27, align 4, !tbaa !9
  %392 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %392, ptr %11, align 4, !tbaa !9
  %393 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %393, ptr %27, align 4, !tbaa !9
  %394 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %394, ptr %9, align 4, !tbaa !9
  br label %514

395:                                              ; preds = %227
  %396 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %396, ptr %27, align 4, !tbaa !9
  %397 = load ptr, ptr %7, align 8, !tbaa !5
  %398 = getelementptr inbounds %struct.w2c_hermes, ptr %397, i32 0, i32 6
  %399 = load i32, ptr %27, align 4, !tbaa !9
  %400 = zext i32 %399 to i64
  %401 = add i64 %400, 12
  %402 = call i32 @i32_load(ptr noundef %398, i64 noundef %401)
  store i32 %402, ptr %27, align 4, !tbaa !9
  %403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %403, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %404 = load i32, ptr %29, align 4, !tbaa !9
  %405 = load i32, ptr %28, align 4, !tbaa !9
  %406 = add i32 %405, %404
  store i32 %406, ptr %28, align 4, !tbaa !9
  %407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %407, ptr %29, align 4, !tbaa !9
  %408 = load ptr, ptr %7, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.w2c_hermes, ptr %408, i32 0, i32 6
  %410 = load i32, ptr %29, align 4, !tbaa !9
  %411 = zext i32 %410 to i64
  %412 = add i64 %411, 23
  %413 = call i32 @i32_load8_s(ptr noundef %409, i64 noundef %412)
  store i32 %413, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %414 = load i32, ptr %29, align 4, !tbaa !9
  %415 = load i32, ptr %30, align 4, !tbaa !9
  %416 = icmp slt i32 %414, %415
  %417 = zext i1 %416 to i32
  store i32 %417, ptr %29, align 4, !tbaa !9
  %418 = load i32, ptr %29, align 4, !tbaa !9
  %419 = icmp ne i32 %418, 0
  br i1 %419, label %420, label %422

420:                                              ; preds = %395
  %421 = load i32, ptr %27, align 4, !tbaa !9
  br label %424

422:                                              ; preds = %395
  %423 = load i32, ptr %28, align 4, !tbaa !9
  br label %424

424:                                              ; preds = %422, %420
  %425 = phi i32 [ %421, %420 ], [ %423, %422 ]
  store i32 %425, ptr %27, align 4, !tbaa !9
  %426 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %426, ptr %9, align 4, !tbaa !9
  %427 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %427, ptr %28, align 4, !tbaa !9
  %428 = load i32, ptr %28, align 4, !tbaa !9
  %429 = load i32, ptr %27, align 4, !tbaa !9
  %430 = add i32 %429, %428
  store i32 %430, ptr %27, align 4, !tbaa !9
  %431 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %431, ptr %11, align 4, !tbaa !9
  br label %514

432:                                              ; preds = %240
  %433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %433, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %434 = load i32, ptr %28, align 4, !tbaa !9
  %435 = load i32, ptr %27, align 4, !tbaa !9
  %436 = add i32 %435, %434
  store i32 %436, ptr %27, align 4, !tbaa !9
  br label %437

437:                                              ; preds = %432, %290, %253
  %438 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %438, ptr %28, align 4, !tbaa !9
  %439 = load i32, ptr %28, align 4, !tbaa !9
  %440 = load i32, ptr %27, align 4, !tbaa !9
  %441 = add i32 %440, %439
  store i32 %441, ptr %27, align 4, !tbaa !9
  %442 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %442, ptr %11, align 4, !tbaa !9
  %443 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %443, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %444 = load i32, ptr %28, align 4, !tbaa !9
  %445 = load i32, ptr %27, align 4, !tbaa !9
  %446 = and i32 %445, %444
  store i32 %446, ptr %27, align 4, !tbaa !9
  %447 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %447, ptr %12, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %448 = load i32, ptr %27, align 4, !tbaa !9
  %449 = load i32, ptr %28, align 4, !tbaa !9
  %450 = icmp ne i32 %448, %449
  %451 = zext i1 %450 to i32
  store i32 %451, ptr %27, align 4, !tbaa !9
  %452 = load i32, ptr %27, align 4, !tbaa !9
  %453 = icmp ne i32 %452, 0
  br i1 %453, label %454, label %469

454:                                              ; preds = %437
  %455 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %455, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %456 = load i32, ptr %27, align 4, !tbaa !9
  %457 = load i32, ptr %28, align 4, !tbaa !9
  %458 = icmp ne i32 %456, %457
  %459 = zext i1 %458 to i32
  store i32 %459, ptr %27, align 4, !tbaa !9
  %460 = load i32, ptr %27, align 4, !tbaa !9
  %461 = icmp ne i32 %460, 0
  br i1 %461, label %462, label %463

462:                                              ; preds = %454
  br label %475

463:                                              ; preds = %454
  %464 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %464, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %465 = load i32, ptr %28, align 4, !tbaa !9
  %466 = load i32, ptr %27, align 4, !tbaa !9
  %467 = add i32 %466, %465
  store i32 %467, ptr %27, align 4, !tbaa !9
  %468 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %468, ptr %9, align 4, !tbaa !9
  br label %514

469:                                              ; preds = %437
  %470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %470, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %471 = load i32, ptr %28, align 4, !tbaa !9
  %472 = load i32, ptr %27, align 4, !tbaa !9
  %473 = add i32 %472, %471
  store i32 %473, ptr %27, align 4, !tbaa !9
  %474 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %474, ptr %9, align 4, !tbaa !9
  br label %514

475:                                              ; preds = %462
  %476 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %476, ptr %27, align 4, !tbaa !9
  %477 = load ptr, ptr %7, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.w2c_hermes, ptr %477, i32 0, i32 6
  %479 = load i32, ptr %27, align 4, !tbaa !9
  %480 = zext i32 %479 to i64
  %481 = add i64 %480, 8
  %482 = call i32 @i32_load(ptr noundef %478, i64 noundef %481)
  store i32 %482, ptr %27, align 4, !tbaa !9
  %483 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %483, ptr %9, align 4, !tbaa !9
  %484 = load ptr, ptr %7, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %27, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = add i64 %487, 12
  %489 = call i32 @i32_load(ptr noundef %485, i64 noundef %488)
  store i32 %489, ptr %27, align 4, !tbaa !9
  %490 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %490, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %491 = load i32, ptr %29, align 4, !tbaa !9
  %492 = load i32, ptr %28, align 4, !tbaa !9
  %493 = add i32 %492, %491
  store i32 %493, ptr %28, align 4, !tbaa !9
  %494 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %494, ptr %29, align 4, !tbaa !9
  %495 = load ptr, ptr %7, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.w2c_hermes, ptr %495, i32 0, i32 6
  %497 = load i32, ptr %29, align 4, !tbaa !9
  %498 = zext i32 %497 to i64
  %499 = add i64 %498, 23
  %500 = call i32 @i32_load8_s(ptr noundef %496, i64 noundef %499)
  store i32 %500, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %501 = load i32, ptr %29, align 4, !tbaa !9
  %502 = load i32, ptr %30, align 4, !tbaa !9
  %503 = icmp slt i32 %501, %502
  %504 = zext i1 %503 to i32
  store i32 %504, ptr %29, align 4, !tbaa !9
  %505 = load i32, ptr %29, align 4, !tbaa !9
  %506 = icmp ne i32 %505, 0
  br i1 %506, label %507, label %509

507:                                              ; preds = %475
  %508 = load i32, ptr %27, align 4, !tbaa !9
  br label %511

509:                                              ; preds = %475
  %510 = load i32, ptr %28, align 4, !tbaa !9
  br label %511

511:                                              ; preds = %509, %507
  %512 = phi i32 [ %508, %507 ], [ %510, %509 ]
  store i32 %512, ptr %27, align 4, !tbaa !9
  %513 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %513, ptr %9, align 4, !tbaa !9
  br label %514

514:                                              ; preds = %511, %469, %463, %424, %386
  %515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %515, ptr %27, align 4, !tbaa !9
  %516 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %516, ptr %28, align 4, !tbaa !9
  %517 = load i32, ptr %28, align 4, !tbaa !9
  %518 = load i32, ptr %27, align 4, !tbaa !9
  %519 = add i32 %518, %517
  store i32 %519, ptr %27, align 4, !tbaa !9
  %520 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %520, ptr %28, align 4, !tbaa !9
  %521 = load i32, ptr %28, align 4, !tbaa !9
  %522 = load i32, ptr %27, align 4, !tbaa !9
  %523 = add i32 %522, %521
  store i32 %523, ptr %27, align 4, !tbaa !9
  %524 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %524, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %525 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %525, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %526 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %526, ptr %19, align 4, !tbaa !9
  br label %683

527:                                              ; preds = %300
  %528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %528, ptr %27, align 4, !tbaa !9
  %529 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %529, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %530 = load i32, ptr %29, align 4, !tbaa !9
  %531 = and i32 %530, 31
  %532 = load i32, ptr %28, align 4, !tbaa !9
  %533 = shl i32 %532, %531
  store i32 %533, ptr %28, align 4, !tbaa !9
  %534 = load i32, ptr %28, align 4, !tbaa !9
  %535 = load i32, ptr %27, align 4, !tbaa !9
  %536 = add i32 %535, %534
  store i32 %536, ptr %27, align 4, !tbaa !9
  %537 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %537, ptr %9, align 4, !tbaa !9
  %538 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %538, ptr %27, align 4, !tbaa !9
  %539 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %539, ptr %11, align 4, !tbaa !9
  br label %662

540:                                              ; preds = %321
  %541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %541, ptr %27, align 4, !tbaa !9
  %542 = load ptr, ptr %7, align 8, !tbaa !5
  %543 = getelementptr inbounds %struct.w2c_hermes, ptr %542, i32 0, i32 6
  %544 = load i32, ptr %27, align 4, !tbaa !9
  %545 = zext i32 %544 to i64
  %546 = add i64 %545, 12
  %547 = call i32 @i32_load(ptr noundef %543, i64 noundef %546)
  store i32 %547, ptr %27, align 4, !tbaa !9
  %548 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %548, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %549 = load i32, ptr %29, align 4, !tbaa !9
  %550 = load i32, ptr %28, align 4, !tbaa !9
  %551 = add i32 %550, %549
  store i32 %551, ptr %28, align 4, !tbaa !9
  %552 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %552, ptr %29, align 4, !tbaa !9
  %553 = load ptr, ptr %7, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %29, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 23
  %558 = call i32 @i32_load8_s(ptr noundef %554, i64 noundef %557)
  store i32 %558, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %559 = load i32, ptr %29, align 4, !tbaa !9
  %560 = load i32, ptr %30, align 4, !tbaa !9
  %561 = icmp slt i32 %559, %560
  %562 = zext i1 %561 to i32
  store i32 %562, ptr %29, align 4, !tbaa !9
  %563 = load i32, ptr %29, align 4, !tbaa !9
  %564 = icmp ne i32 %563, 0
  br i1 %564, label %565, label %567

565:                                              ; preds = %540
  %566 = load i32, ptr %27, align 4, !tbaa !9
  br label %569

567:                                              ; preds = %540
  %568 = load i32, ptr %28, align 4, !tbaa !9
  br label %569

569:                                              ; preds = %567, %565
  %570 = phi i32 [ %566, %565 ], [ %568, %567 ]
  store i32 %570, ptr %27, align 4, !tbaa !9
  %571 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %571, ptr %11, align 4, !tbaa !9
  %572 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %572, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %573 = load i32, ptr %29, align 4, !tbaa !9
  %574 = and i32 %573, 31
  %575 = load i32, ptr %28, align 4, !tbaa !9
  %576 = shl i32 %575, %574
  store i32 %576, ptr %28, align 4, !tbaa !9
  %577 = load i32, ptr %28, align 4, !tbaa !9
  %578 = load i32, ptr %27, align 4, !tbaa !9
  %579 = add i32 %578, %577
  store i32 %579, ptr %27, align 4, !tbaa !9
  %580 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %580, ptr %9, align 4, !tbaa !9
  br label %662

581:                                              ; preds = %334
  %582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %582, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %583 = load i32, ptr %28, align 4, !tbaa !9
  %584 = load i32, ptr %27, align 4, !tbaa !9
  %585 = add i32 %584, %583
  store i32 %585, ptr %27, align 4, !tbaa !9
  br label %586

586:                                              ; preds = %581, %384, %347
  %587 = load i32, ptr %27, align 4, !tbaa !9
  %588 = load i32, ptr %26, align 4, !tbaa !9
  %589 = add i32 %588, %587
  store i32 %589, ptr %26, align 4, !tbaa !9
  %590 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %590, ptr %9, align 4, !tbaa !9
  %591 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %591, ptr %26, align 4, !tbaa !9
  store i32 -16777216, ptr %27, align 4, !tbaa !9
  %592 = load i32, ptr %27, align 4, !tbaa !9
  %593 = load i32, ptr %26, align 4, !tbaa !9
  %594 = and i32 %593, %592
  store i32 %594, ptr %26, align 4, !tbaa !9
  %595 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %595, ptr %12, align 4, !tbaa !9
  store i32 50331648, ptr %27, align 4, !tbaa !9
  %596 = load i32, ptr %26, align 4, !tbaa !9
  %597 = load i32, ptr %27, align 4, !tbaa !9
  %598 = icmp ne i32 %596, %597
  %599 = zext i1 %598 to i32
  store i32 %599, ptr %26, align 4, !tbaa !9
  %600 = load i32, ptr %26, align 4, !tbaa !9
  %601 = icmp ne i32 %600, 0
  br i1 %601, label %602, label %617

602:                                              ; preds = %586
  %603 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %603, ptr %26, align 4, !tbaa !9
  store i32 117440512, ptr %27, align 4, !tbaa !9
  %604 = load i32, ptr %26, align 4, !tbaa !9
  %605 = load i32, ptr %27, align 4, !tbaa !9
  %606 = icmp ne i32 %604, %605
  %607 = zext i1 %606 to i32
  store i32 %607, ptr %26, align 4, !tbaa !9
  %608 = load i32, ptr %26, align 4, !tbaa !9
  %609 = icmp ne i32 %608, 0
  br i1 %609, label %610, label %611

610:                                              ; preds = %602
  br label %623

611:                                              ; preds = %602
  %612 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %612, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %613 = load i32, ptr %27, align 4, !tbaa !9
  %614 = load i32, ptr %26, align 4, !tbaa !9
  %615 = add i32 %614, %613
  store i32 %615, ptr %26, align 4, !tbaa !9
  %616 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %616, ptr %11, align 4, !tbaa !9
  br label %662

617:                                              ; preds = %586
  %618 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %618, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %619 = load i32, ptr %27, align 4, !tbaa !9
  %620 = load i32, ptr %26, align 4, !tbaa !9
  %621 = add i32 %620, %619
  store i32 %621, ptr %26, align 4, !tbaa !9
  %622 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %622, ptr %11, align 4, !tbaa !9
  br label %662

623:                                              ; preds = %610
  %624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %624, ptr %26, align 4, !tbaa !9
  %625 = load ptr, ptr %7, align 8, !tbaa !5
  %626 = getelementptr inbounds %struct.w2c_hermes, ptr %625, i32 0, i32 6
  %627 = load i32, ptr %26, align 4, !tbaa !9
  %628 = zext i32 %627 to i64
  %629 = add i64 %628, 8
  %630 = call i32 @i32_load(ptr noundef %626, i64 noundef %629)
  store i32 %630, ptr %26, align 4, !tbaa !9
  %631 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %631, ptr %11, align 4, !tbaa !9
  %632 = load ptr, ptr %7, align 8, !tbaa !5
  %633 = getelementptr inbounds %struct.w2c_hermes, ptr %632, i32 0, i32 6
  %634 = load i32, ptr %26, align 4, !tbaa !9
  %635 = zext i32 %634 to i64
  %636 = add i64 %635, 12
  %637 = call i32 @i32_load(ptr noundef %633, i64 noundef %636)
  store i32 %637, ptr %26, align 4, !tbaa !9
  %638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %638, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %639 = load i32, ptr %28, align 4, !tbaa !9
  %640 = load i32, ptr %27, align 4, !tbaa !9
  %641 = add i32 %640, %639
  store i32 %641, ptr %27, align 4, !tbaa !9
  %642 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %642, ptr %28, align 4, !tbaa !9
  %643 = load ptr, ptr %7, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %28, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = add i64 %646, 23
  %648 = call i32 @i32_load8_s(ptr noundef %644, i64 noundef %647)
  store i32 %648, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %649 = load i32, ptr %28, align 4, !tbaa !9
  %650 = load i32, ptr %29, align 4, !tbaa !9
  %651 = icmp slt i32 %649, %650
  %652 = zext i1 %651 to i32
  store i32 %652, ptr %28, align 4, !tbaa !9
  %653 = load i32, ptr %28, align 4, !tbaa !9
  %654 = icmp ne i32 %653, 0
  br i1 %654, label %655, label %657

655:                                              ; preds = %623
  %656 = load i32, ptr %26, align 4, !tbaa !9
  br label %659

657:                                              ; preds = %623
  %658 = load i32, ptr %27, align 4, !tbaa !9
  br label %659

659:                                              ; preds = %657, %655
  %660 = phi i32 [ %656, %655 ], [ %658, %657 ]
  store i32 %660, ptr %26, align 4, !tbaa !9
  %661 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %661, ptr %11, align 4, !tbaa !9
  br label %662

662:                                              ; preds = %659, %617, %611, %569, %527
  %663 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %663, ptr %26, align 4, !tbaa !9
  %664 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %664, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %665 = load i32, ptr %28, align 4, !tbaa !9
  %666 = and i32 %665, 31
  %667 = load i32, ptr %27, align 4, !tbaa !9
  %668 = shl i32 %667, %666
  store i32 %668, ptr %27, align 4, !tbaa !9
  %669 = load i32, ptr %27, align 4, !tbaa !9
  %670 = load i32, ptr %26, align 4, !tbaa !9
  %671 = add i32 %670, %669
  store i32 %671, ptr %26, align 4, !tbaa !9
  %672 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %672, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %673 = load i32, ptr %28, align 4, !tbaa !9
  %674 = and i32 %673, 31
  %675 = load i32, ptr %27, align 4, !tbaa !9
  %676 = shl i32 %675, %674
  store i32 %676, ptr %27, align 4, !tbaa !9
  %677 = load i32, ptr %27, align 4, !tbaa !9
  %678 = load i32, ptr %26, align 4, !tbaa !9
  %679 = add i32 %678, %677
  store i32 %679, ptr %26, align 4, !tbaa !9
  %680 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %680, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %681 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %681, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %682 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %682, ptr %12, align 4, !tbaa !9
  br label %683

683:                                              ; preds = %662, %514
  %684 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %684, ptr %26, align 4, !tbaa !9
  %685 = load ptr, ptr %7, align 8, !tbaa !5
  %686 = getelementptr inbounds %struct.w2c_hermes, ptr %685, i32 0, i32 6
  %687 = load i32, ptr %26, align 4, !tbaa !9
  %688 = zext i32 %687 to i64
  %689 = add i64 %688, 36
  %690 = call i32 @i32_load(ptr noundef %686, i64 noundef %689)
  store i32 %690, ptr %26, align 4, !tbaa !9
  %691 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %691, ptr %17, align 4, !tbaa !9
  store i32 1073741824, ptr %27, align 4, !tbaa !9
  %692 = load i32, ptr %27, align 4, !tbaa !9
  %693 = load i32, ptr %26, align 4, !tbaa !9
  %694 = and i32 %693, %692
  store i32 %694, ptr %26, align 4, !tbaa !9
  %695 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %695, ptr %16, align 4, !tbaa !9
  %696 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %696, ptr %26, align 4, !tbaa !9
  %697 = load ptr, ptr %7, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %26, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = add i64 %700, 32
  %702 = call i32 @i32_load(ptr noundef %698, i64 noundef %701)
  store i32 %702, ptr %26, align 4, !tbaa !9
  %703 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %703, ptr %13, align 4, !tbaa !9
  %704 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %704, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %705 = load i32, ptr %26, align 4, !tbaa !9
  %706 = load i32, ptr %27, align 4, !tbaa !9
  %707 = icmp slt i32 %705, %706
  %708 = zext i1 %707 to i32
  store i32 %708, ptr %26, align 4, !tbaa !9
  %709 = load i32, ptr %26, align 4, !tbaa !9
  %710 = icmp ne i32 %709, 0
  br i1 %710, label %711, label %805

711:                                              ; preds = %683
  %712 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %712, ptr %26, align 4, !tbaa !9
  %713 = load i32, ptr %26, align 4, !tbaa !9
  %714 = icmp ne i32 %713, 0
  %715 = xor i1 %714, true
  %716 = zext i1 %715 to i32
  store i32 %716, ptr %26, align 4, !tbaa !9
  %717 = load i32, ptr %26, align 4, !tbaa !9
  %718 = icmp ne i32 %717, 0
  br i1 %718, label %719, label %720

719:                                              ; preds = %711
  br label %899

720:                                              ; preds = %711
  %721 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %721, ptr %26, align 4, !tbaa !9
  %722 = load ptr, ptr %7, align 8, !tbaa !5
  %723 = getelementptr inbounds %struct.w2c_hermes, ptr %722, i32 0, i32 6
  %724 = load i32, ptr %26, align 4, !tbaa !9
  %725 = zext i32 %724 to i64
  %726 = call i32 @i32_load(ptr noundef %723, i64 noundef %725)
  store i32 %726, ptr %26, align 4, !tbaa !9
  %727 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %727, ptr %13, align 4, !tbaa !9
  %728 = load ptr, ptr %7, align 8, !tbaa !5
  %729 = getelementptr inbounds %struct.w2c_hermes, ptr %728, i32 0, i32 6
  %730 = load i32, ptr %26, align 4, !tbaa !9
  %731 = zext i32 %730 to i64
  %732 = call i32 @i32_load(ptr noundef %729, i64 noundef %731)
  store i32 %732, ptr %26, align 4, !tbaa !9
  %733 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %733, ptr %18, align 4, !tbaa !9
  store i32 150994943, ptr %27, align 4, !tbaa !9
  %734 = load i32, ptr %26, align 4, !tbaa !9
  %735 = load i32, ptr %27, align 4, !tbaa !9
  %736 = icmp ugt i32 %734, %735
  %737 = zext i1 %736 to i32
  store i32 %737, ptr %26, align 4, !tbaa !9
  %738 = load i32, ptr %26, align 4, !tbaa !9
  %739 = icmp ne i32 %738, 0
  br i1 %739, label %740, label %741

740:                                              ; preds = %720
  br label %910

741:                                              ; preds = %720
  %742 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %742, ptr %26, align 4, !tbaa !9
  store i32 -16777216, ptr %27, align 4, !tbaa !9
  %743 = load i32, ptr %27, align 4, !tbaa !9
  %744 = load i32, ptr %26, align 4, !tbaa !9
  %745 = and i32 %744, %743
  store i32 %745, ptr %26, align 4, !tbaa !9
  %746 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %746, ptr %16, align 4, !tbaa !9
  store i32 67108864, ptr %27, align 4, !tbaa !9
  %747 = load i32, ptr %26, align 4, !tbaa !9
  %748 = load i32, ptr %27, align 4, !tbaa !9
  %749 = icmp eq i32 %747, %748
  %750 = zext i1 %749 to i32
  store i32 %750, ptr %26, align 4, !tbaa !9
  %751 = load i32, ptr %26, align 4, !tbaa !9
  %752 = icmp ne i32 %751, 0
  br i1 %752, label %753, label %754

753:                                              ; preds = %741
  br label %951

754:                                              ; preds = %741
  %755 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %755, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %756 = load i32, ptr %27, align 4, !tbaa !9
  %757 = load i32, ptr %26, align 4, !tbaa !9
  %758 = add i32 %757, %756
  store i32 %758, ptr %26, align 4, !tbaa !9
  %759 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %759, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %760 = load i32, ptr %27, align 4, !tbaa !9
  %761 = load i32, ptr %28, align 4, !tbaa !9
  %762 = icmp eq i32 %760, %761
  %763 = zext i1 %762 to i32
  store i32 %763, ptr %27, align 4, !tbaa !9
  %764 = load i32, ptr %27, align 4, !tbaa !9
  %765 = icmp ne i32 %764, 0
  br i1 %765, label %766, label %767

766:                                              ; preds = %754
  br label %956

767:                                              ; preds = %754
  %768 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %768, ptr %26, align 4, !tbaa !9
  %769 = load ptr, ptr %7, align 8, !tbaa !5
  %770 = getelementptr inbounds %struct.w2c_hermes, ptr %769, i32 0, i32 6
  %771 = load i32, ptr %26, align 4, !tbaa !9
  %772 = zext i32 %771 to i64
  %773 = add i64 %772, 8
  %774 = call i32 @i32_load(ptr noundef %770, i64 noundef %773)
  store i32 %774, ptr %26, align 4, !tbaa !9
  %775 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %775, ptr %16, align 4, !tbaa !9
  %776 = load ptr, ptr %7, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %26, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = add i64 %779, 12
  %781 = call i32 @i32_load(ptr noundef %777, i64 noundef %780)
  store i32 %781, ptr %26, align 4, !tbaa !9
  %782 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %782, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %783 = load i32, ptr %28, align 4, !tbaa !9
  %784 = load i32, ptr %27, align 4, !tbaa !9
  %785 = add i32 %784, %783
  store i32 %785, ptr %27, align 4, !tbaa !9
  %786 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %786, ptr %28, align 4, !tbaa !9
  %787 = load ptr, ptr %7, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %28, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = add i64 %790, 23
  %792 = call i32 @i32_load8_s(ptr noundef %788, i64 noundef %791)
  store i32 %792, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %793 = load i32, ptr %28, align 4, !tbaa !9
  %794 = load i32, ptr %29, align 4, !tbaa !9
  %795 = icmp slt i32 %793, %794
  %796 = zext i1 %795 to i32
  store i32 %796, ptr %28, align 4, !tbaa !9
  %797 = load i32, ptr %28, align 4, !tbaa !9
  %798 = icmp ne i32 %797, 0
  br i1 %798, label %799, label %801

799:                                              ; preds = %767
  %800 = load i32, ptr %26, align 4, !tbaa !9
  br label %803

801:                                              ; preds = %767
  %802 = load i32, ptr %27, align 4, !tbaa !9
  br label %803

803:                                              ; preds = %801, %799
  %804 = phi i32 [ %800, %799 ], [ %802, %801 ]
  store i32 %804, ptr %26, align 4, !tbaa !9
  br label %956

805:                                              ; preds = %683
  %806 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %806, ptr %26, align 4, !tbaa !9
  %807 = load i32, ptr %26, align 4, !tbaa !9
  %808 = icmp ne i32 %807, 0
  %809 = xor i1 %808, true
  %810 = zext i1 %809 to i32
  store i32 %810, ptr %26, align 4, !tbaa !9
  %811 = load i32, ptr %26, align 4, !tbaa !9
  %812 = icmp ne i32 %811, 0
  br i1 %812, label %813, label %814

813:                                              ; preds = %805
  br label %1058

814:                                              ; preds = %805
  %815 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %815, ptr %26, align 4, !tbaa !9
  %816 = load ptr, ptr %7, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 6
  %818 = load i32, ptr %26, align 4, !tbaa !9
  %819 = zext i32 %818 to i64
  %820 = call i32 @i32_load(ptr noundef %817, i64 noundef %819)
  store i32 %820, ptr %26, align 4, !tbaa !9
  %821 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %821, ptr %13, align 4, !tbaa !9
  %822 = load ptr, ptr %7, align 8, !tbaa !5
  %823 = getelementptr inbounds %struct.w2c_hermes, ptr %822, i32 0, i32 6
  %824 = load i32, ptr %26, align 4, !tbaa !9
  %825 = zext i32 %824 to i64
  %826 = call i32 @i32_load(ptr noundef %823, i64 noundef %825)
  store i32 %826, ptr %26, align 4, !tbaa !9
  %827 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %827, ptr %16, align 4, !tbaa !9
  store i32 150994943, ptr %27, align 4, !tbaa !9
  %828 = load i32, ptr %26, align 4, !tbaa !9
  %829 = load i32, ptr %27, align 4, !tbaa !9
  %830 = icmp ugt i32 %828, %829
  %831 = zext i1 %830 to i32
  store i32 %831, ptr %26, align 4, !tbaa !9
  %832 = load i32, ptr %26, align 4, !tbaa !9
  %833 = icmp ne i32 %832, 0
  br i1 %833, label %834, label %835

834:                                              ; preds = %814
  br label %1073

835:                                              ; preds = %814
  %836 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %836, ptr %26, align 4, !tbaa !9
  store i32 -16777216, ptr %27, align 4, !tbaa !9
  %837 = load i32, ptr %27, align 4, !tbaa !9
  %838 = load i32, ptr %26, align 4, !tbaa !9
  %839 = and i32 %838, %837
  store i32 %839, ptr %26, align 4, !tbaa !9
  %840 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %840, ptr %18, align 4, !tbaa !9
  store i32 50331648, ptr %27, align 4, !tbaa !9
  %841 = load i32, ptr %26, align 4, !tbaa !9
  %842 = load i32, ptr %27, align 4, !tbaa !9
  %843 = icmp eq i32 %841, %842
  %844 = zext i1 %843 to i32
  store i32 %844, ptr %26, align 4, !tbaa !9
  %845 = load i32, ptr %26, align 4, !tbaa !9
  %846 = icmp ne i32 %845, 0
  br i1 %846, label %847, label %848

847:                                              ; preds = %835
  br label %1118

848:                                              ; preds = %835
  %849 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %849, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %850 = load i32, ptr %27, align 4, !tbaa !9
  %851 = load i32, ptr %26, align 4, !tbaa !9
  %852 = add i32 %851, %850
  store i32 %852, ptr %26, align 4, !tbaa !9
  %853 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %853, ptr %27, align 4, !tbaa !9
  store i32 117440512, ptr %28, align 4, !tbaa !9
  %854 = load i32, ptr %27, align 4, !tbaa !9
  %855 = load i32, ptr %28, align 4, !tbaa !9
  %856 = icmp eq i32 %854, %855
  %857 = zext i1 %856 to i32
  store i32 %857, ptr %27, align 4, !tbaa !9
  %858 = load i32, ptr %27, align 4, !tbaa !9
  %859 = icmp ne i32 %858, 0
  br i1 %859, label %860, label %861

860:                                              ; preds = %848
  br label %1123

861:                                              ; preds = %848
  %862 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %862, ptr %26, align 4, !tbaa !9
  %863 = load ptr, ptr %7, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %26, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = add i64 %866, 8
  %868 = call i32 @i32_load(ptr noundef %864, i64 noundef %867)
  store i32 %868, ptr %26, align 4, !tbaa !9
  %869 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %869, ptr %18, align 4, !tbaa !9
  %870 = load ptr, ptr %7, align 8, !tbaa !5
  %871 = getelementptr inbounds %struct.w2c_hermes, ptr %870, i32 0, i32 6
  %872 = load i32, ptr %26, align 4, !tbaa !9
  %873 = zext i32 %872 to i64
  %874 = add i64 %873, 12
  %875 = call i32 @i32_load(ptr noundef %871, i64 noundef %874)
  store i32 %875, ptr %26, align 4, !tbaa !9
  %876 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %876, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %877 = load i32, ptr %28, align 4, !tbaa !9
  %878 = load i32, ptr %27, align 4, !tbaa !9
  %879 = add i32 %878, %877
  store i32 %879, ptr %27, align 4, !tbaa !9
  %880 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %880, ptr %28, align 4, !tbaa !9
  %881 = load ptr, ptr %7, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.w2c_hermes, ptr %881, i32 0, i32 6
  %883 = load i32, ptr %28, align 4, !tbaa !9
  %884 = zext i32 %883 to i64
  %885 = add i64 %884, 23
  %886 = call i32 @i32_load8_s(ptr noundef %882, i64 noundef %885)
  store i32 %886, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %887 = load i32, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %29, align 4, !tbaa !9
  %889 = icmp slt i32 %887, %888
  %890 = zext i1 %889 to i32
  store i32 %890, ptr %28, align 4, !tbaa !9
  %891 = load i32, ptr %28, align 4, !tbaa !9
  %892 = icmp ne i32 %891, 0
  br i1 %892, label %893, label %895

893:                                              ; preds = %861
  %894 = load i32, ptr %26, align 4, !tbaa !9
  br label %897

895:                                              ; preds = %861
  %896 = load i32, ptr %27, align 4, !tbaa !9
  br label %897

897:                                              ; preds = %895, %893
  %898 = phi i32 [ %894, %893 ], [ %896, %895 ]
  store i32 %898, ptr %26, align 4, !tbaa !9
  br label %1123

899:                                              ; preds = %719
  %900 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %900, ptr %26, align 4, !tbaa !9
  %901 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %901, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %902 = load i32, ptr %28, align 4, !tbaa !9
  %903 = load i32, ptr %27, align 4, !tbaa !9
  %904 = and i32 %903, %902
  store i32 %904, ptr %27, align 4, !tbaa !9
  %905 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %905, ptr %17, align 4, !tbaa !9
  %906 = load i32, ptr %27, align 4, !tbaa !9
  %907 = load i32, ptr %26, align 4, !tbaa !9
  %908 = add i32 %907, %906
  store i32 %908, ptr %26, align 4, !tbaa !9
  %909 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %909, ptr %16, align 4, !tbaa !9
  br label %1039

910:                                              ; preds = %740
  %911 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %911, ptr %26, align 4, !tbaa !9
  %912 = load ptr, ptr %7, align 8, !tbaa !5
  %913 = getelementptr inbounds %struct.w2c_hermes, ptr %912, i32 0, i32 6
  %914 = load i32, ptr %26, align 4, !tbaa !9
  %915 = zext i32 %914 to i64
  %916 = add i64 %915, 12
  %917 = call i32 @i32_load(ptr noundef %913, i64 noundef %916)
  store i32 %917, ptr %26, align 4, !tbaa !9
  %918 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %918, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %919 = load i32, ptr %28, align 4, !tbaa !9
  %920 = load i32, ptr %27, align 4, !tbaa !9
  %921 = add i32 %920, %919
  store i32 %921, ptr %27, align 4, !tbaa !9
  %922 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %922, ptr %28, align 4, !tbaa !9
  %923 = load ptr, ptr %7, align 8, !tbaa !5
  %924 = getelementptr inbounds %struct.w2c_hermes, ptr %923, i32 0, i32 6
  %925 = load i32, ptr %28, align 4, !tbaa !9
  %926 = zext i32 %925 to i64
  %927 = add i64 %926, 23
  %928 = call i32 @i32_load8_s(ptr noundef %924, i64 noundef %927)
  store i32 %928, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %929 = load i32, ptr %28, align 4, !tbaa !9
  %930 = load i32, ptr %29, align 4, !tbaa !9
  %931 = icmp slt i32 %929, %930
  %932 = zext i1 %931 to i32
  store i32 %932, ptr %28, align 4, !tbaa !9
  %933 = load i32, ptr %28, align 4, !tbaa !9
  %934 = icmp ne i32 %933, 0
  br i1 %934, label %935, label %937

935:                                              ; preds = %910
  %936 = load i32, ptr %26, align 4, !tbaa !9
  br label %939

937:                                              ; preds = %910
  %938 = load i32, ptr %27, align 4, !tbaa !9
  br label %939

939:                                              ; preds = %937, %935
  %940 = phi i32 [ %936, %935 ], [ %938, %937 ]
  store i32 %940, ptr %26, align 4, !tbaa !9
  %941 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %941, ptr %13, align 4, !tbaa !9
  %942 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %942, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %943 = load i32, ptr %28, align 4, !tbaa !9
  %944 = load i32, ptr %27, align 4, !tbaa !9
  %945 = and i32 %944, %943
  store i32 %945, ptr %27, align 4, !tbaa !9
  %946 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %946, ptr %17, align 4, !tbaa !9
  %947 = load i32, ptr %27, align 4, !tbaa !9
  %948 = load i32, ptr %26, align 4, !tbaa !9
  %949 = add i32 %948, %947
  store i32 %949, ptr %26, align 4, !tbaa !9
  %950 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %950, ptr %16, align 4, !tbaa !9
  br label %1039

951:                                              ; preds = %753
  %952 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %952, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %953 = load i32, ptr %27, align 4, !tbaa !9
  %954 = load i32, ptr %26, align 4, !tbaa !9
  %955 = add i32 %954, %953
  store i32 %955, ptr %26, align 4, !tbaa !9
  br label %956

956:                                              ; preds = %951, %803, %766
  %957 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %957, ptr %16, align 4, !tbaa !9
  %958 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %958, ptr %26, align 4, !tbaa !9
  %959 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %959, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %960 = load i32, ptr %28, align 4, !tbaa !9
  %961 = load i32, ptr %27, align 4, !tbaa !9
  %962 = and i32 %961, %960
  store i32 %962, ptr %27, align 4, !tbaa !9
  %963 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %963, ptr %17, align 4, !tbaa !9
  %964 = load i32, ptr %27, align 4, !tbaa !9
  %965 = load i32, ptr %26, align 4, !tbaa !9
  %966 = add i32 %965, %964
  store i32 %966, ptr %26, align 4, !tbaa !9
  %967 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %967, ptr %16, align 4, !tbaa !9
  %968 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %968, ptr %26, align 4, !tbaa !9
  store i32 -16777216, ptr %27, align 4, !tbaa !9
  %969 = load i32, ptr %27, align 4, !tbaa !9
  %970 = load i32, ptr %26, align 4, !tbaa !9
  %971 = and i32 %970, %969
  store i32 %971, ptr %26, align 4, !tbaa !9
  %972 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %972, ptr %18, align 4, !tbaa !9
  store i32 67108864, ptr %27, align 4, !tbaa !9
  %973 = load i32, ptr %26, align 4, !tbaa !9
  %974 = load i32, ptr %27, align 4, !tbaa !9
  %975 = icmp ne i32 %973, %974
  %976 = zext i1 %975 to i32
  store i32 %976, ptr %26, align 4, !tbaa !9
  %977 = load i32, ptr %26, align 4, !tbaa !9
  %978 = icmp ne i32 %977, 0
  br i1 %978, label %979, label %994

979:                                              ; preds = %956
  %980 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %980, ptr %26, align 4, !tbaa !9
  store i32 134217728, ptr %27, align 4, !tbaa !9
  %981 = load i32, ptr %26, align 4, !tbaa !9
  %982 = load i32, ptr %27, align 4, !tbaa !9
  %983 = icmp ne i32 %981, %982
  %984 = zext i1 %983 to i32
  store i32 %984, ptr %26, align 4, !tbaa !9
  %985 = load i32, ptr %26, align 4, !tbaa !9
  %986 = icmp ne i32 %985, 0
  br i1 %986, label %987, label %988

987:                                              ; preds = %979
  br label %1000

988:                                              ; preds = %979
  %989 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %989, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %990 = load i32, ptr %27, align 4, !tbaa !9
  %991 = load i32, ptr %26, align 4, !tbaa !9
  %992 = add i32 %991, %990
  store i32 %992, ptr %26, align 4, !tbaa !9
  %993 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %993, ptr %13, align 4, !tbaa !9
  br label %1039

994:                                              ; preds = %956
  %995 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %995, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %996 = load i32, ptr %27, align 4, !tbaa !9
  %997 = load i32, ptr %26, align 4, !tbaa !9
  %998 = add i32 %997, %996
  store i32 %998, ptr %26, align 4, !tbaa !9
  %999 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %999, ptr %13, align 4, !tbaa !9
  br label %1039

1000:                                             ; preds = %987
  %1001 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1001, ptr %26, align 4, !tbaa !9
  %1002 = load ptr, ptr %7, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %26, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = add i64 %1005, 8
  %1007 = call i32 @i32_load(ptr noundef %1003, i64 noundef %1006)
  store i32 %1007, ptr %26, align 4, !tbaa !9
  %1008 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1008, ptr %13, align 4, !tbaa !9
  %1009 = load ptr, ptr %7, align 8, !tbaa !5
  %1010 = getelementptr inbounds %struct.w2c_hermes, ptr %1009, i32 0, i32 6
  %1011 = load i32, ptr %26, align 4, !tbaa !9
  %1012 = zext i32 %1011 to i64
  %1013 = add i64 %1012, 12
  %1014 = call i32 @i32_load(ptr noundef %1010, i64 noundef %1013)
  store i32 %1014, ptr %26, align 4, !tbaa !9
  %1015 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1015, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1016 = load i32, ptr %28, align 4, !tbaa !9
  %1017 = load i32, ptr %27, align 4, !tbaa !9
  %1018 = add i32 %1017, %1016
  store i32 %1018, ptr %27, align 4, !tbaa !9
  %1019 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1019, ptr %28, align 4, !tbaa !9
  %1020 = load ptr, ptr %7, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %28, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = add i64 %1023, 23
  %1025 = call i32 @i32_load8_s(ptr noundef %1021, i64 noundef %1024)
  store i32 %1025, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1026 = load i32, ptr %28, align 4, !tbaa !9
  %1027 = load i32, ptr %29, align 4, !tbaa !9
  %1028 = icmp slt i32 %1026, %1027
  %1029 = zext i1 %1028 to i32
  store i32 %1029, ptr %28, align 4, !tbaa !9
  %1030 = load i32, ptr %28, align 4, !tbaa !9
  %1031 = icmp ne i32 %1030, 0
  br i1 %1031, label %1032, label %1034

1032:                                             ; preds = %1000
  %1033 = load i32, ptr %26, align 4, !tbaa !9
  br label %1036

1034:                                             ; preds = %1000
  %1035 = load i32, ptr %27, align 4, !tbaa !9
  br label %1036

1036:                                             ; preds = %1034, %1032
  %1037 = phi i32 [ %1033, %1032 ], [ %1035, %1034 ]
  store i32 %1037, ptr %26, align 4, !tbaa !9
  %1038 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1038, ptr %13, align 4, !tbaa !9
  br label %1039

1039:                                             ; preds = %1036, %994, %988, %939, %899
  %1040 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1040, ptr %26, align 4, !tbaa !9
  %1041 = load ptr, ptr %7, align 8, !tbaa !5
  %1042 = getelementptr inbounds %struct.w2c_hermes, ptr %1041, i32 0, i32 6
  %1043 = load i32, ptr %26, align 4, !tbaa !9
  %1044 = zext i32 %1043 to i64
  %1045 = add i64 %1044, 40
  %1046 = call i32 @i32_load(ptr noundef %1042, i64 noundef %1045)
  store i32 %1046, ptr %26, align 4, !tbaa !9
  %1047 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1047, ptr %27, align 4, !tbaa !9
  %1048 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1048, ptr %28, align 4, !tbaa !9
  %1049 = load i32, ptr %28, align 4, !tbaa !9
  %1050 = load i32, ptr %27, align 4, !tbaa !9
  %1051 = add i32 %1050, %1049
  store i32 %1051, ptr %27, align 4, !tbaa !9
  %1052 = load i32, ptr %27, align 4, !tbaa !9
  %1053 = load i32, ptr %26, align 4, !tbaa !9
  %1054 = add i32 %1053, %1052
  store i32 %1054, ptr %26, align 4, !tbaa !9
  %1055 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1055, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1056 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1056, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1057 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1057, ptr %17, align 4, !tbaa !9
  br label %1237

1058:                                             ; preds = %813
  %1059 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1059, ptr %26, align 4, !tbaa !9
  %1060 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1060, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %1061 = load i32, ptr %28, align 4, !tbaa !9
  %1062 = load i32, ptr %27, align 4, !tbaa !9
  %1063 = and i32 %1062, %1061
  store i32 %1063, ptr %27, align 4, !tbaa !9
  %1064 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1064, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1065 = load i32, ptr %28, align 4, !tbaa !9
  %1066 = and i32 %1065, 31
  %1067 = load i32, ptr %27, align 4, !tbaa !9
  %1068 = shl i32 %1067, %1066
  store i32 %1068, ptr %27, align 4, !tbaa !9
  %1069 = load i32, ptr %27, align 4, !tbaa !9
  %1070 = load i32, ptr %26, align 4, !tbaa !9
  %1071 = add i32 %1070, %1069
  store i32 %1071, ptr %26, align 4, !tbaa !9
  %1072 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1072, ptr %18, align 4, !tbaa !9
  br label %1210

1073:                                             ; preds = %834
  %1074 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1074, ptr %26, align 4, !tbaa !9
  %1075 = load ptr, ptr %7, align 8, !tbaa !5
  %1076 = getelementptr inbounds %struct.w2c_hermes, ptr %1075, i32 0, i32 6
  %1077 = load i32, ptr %26, align 4, !tbaa !9
  %1078 = zext i32 %1077 to i64
  %1079 = add i64 %1078, 12
  %1080 = call i32 @i32_load(ptr noundef %1076, i64 noundef %1079)
  store i32 %1080, ptr %26, align 4, !tbaa !9
  %1081 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1081, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1082 = load i32, ptr %28, align 4, !tbaa !9
  %1083 = load i32, ptr %27, align 4, !tbaa !9
  %1084 = add i32 %1083, %1082
  store i32 %1084, ptr %27, align 4, !tbaa !9
  %1085 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1085, ptr %28, align 4, !tbaa !9
  %1086 = load ptr, ptr %7, align 8, !tbaa !5
  %1087 = getelementptr inbounds %struct.w2c_hermes, ptr %1086, i32 0, i32 6
  %1088 = load i32, ptr %28, align 4, !tbaa !9
  %1089 = zext i32 %1088 to i64
  %1090 = add i64 %1089, 23
  %1091 = call i32 @i32_load8_s(ptr noundef %1087, i64 noundef %1090)
  store i32 %1091, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1092 = load i32, ptr %28, align 4, !tbaa !9
  %1093 = load i32, ptr %29, align 4, !tbaa !9
  %1094 = icmp slt i32 %1092, %1093
  %1095 = zext i1 %1094 to i32
  store i32 %1095, ptr %28, align 4, !tbaa !9
  %1096 = load i32, ptr %28, align 4, !tbaa !9
  %1097 = icmp ne i32 %1096, 0
  br i1 %1097, label %1098, label %1100

1098:                                             ; preds = %1073
  %1099 = load i32, ptr %26, align 4, !tbaa !9
  br label %1102

1100:                                             ; preds = %1073
  %1101 = load i32, ptr %27, align 4, !tbaa !9
  br label %1102

1102:                                             ; preds = %1100, %1098
  %1103 = phi i32 [ %1099, %1098 ], [ %1101, %1100 ]
  store i32 %1103, ptr %26, align 4, !tbaa !9
  %1104 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1104, ptr %13, align 4, !tbaa !9
  %1105 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1105, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %1106 = load i32, ptr %28, align 4, !tbaa !9
  %1107 = load i32, ptr %27, align 4, !tbaa !9
  %1108 = and i32 %1107, %1106
  store i32 %1108, ptr %27, align 4, !tbaa !9
  %1109 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1109, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1110 = load i32, ptr %28, align 4, !tbaa !9
  %1111 = and i32 %1110, 31
  %1112 = load i32, ptr %27, align 4, !tbaa !9
  %1113 = shl i32 %1112, %1111
  store i32 %1113, ptr %27, align 4, !tbaa !9
  %1114 = load i32, ptr %27, align 4, !tbaa !9
  %1115 = load i32, ptr %26, align 4, !tbaa !9
  %1116 = add i32 %1115, %1114
  store i32 %1116, ptr %26, align 4, !tbaa !9
  %1117 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1117, ptr %18, align 4, !tbaa !9
  br label %1210

1118:                                             ; preds = %847
  %1119 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1119, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1120 = load i32, ptr %27, align 4, !tbaa !9
  %1121 = load i32, ptr %26, align 4, !tbaa !9
  %1122 = add i32 %1121, %1120
  store i32 %1122, ptr %26, align 4, !tbaa !9
  br label %1123

1123:                                             ; preds = %1118, %897, %860
  %1124 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1124, ptr %18, align 4, !tbaa !9
  %1125 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1125, ptr %26, align 4, !tbaa !9
  %1126 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1126, ptr %27, align 4, !tbaa !9
  store i32 1073741823, ptr %28, align 4, !tbaa !9
  %1127 = load i32, ptr %28, align 4, !tbaa !9
  %1128 = load i32, ptr %27, align 4, !tbaa !9
  %1129 = and i32 %1128, %1127
  store i32 %1129, ptr %27, align 4, !tbaa !9
  %1130 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1130, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1131 = load i32, ptr %28, align 4, !tbaa !9
  %1132 = and i32 %1131, 31
  %1133 = load i32, ptr %27, align 4, !tbaa !9
  %1134 = shl i32 %1133, %1132
  store i32 %1134, ptr %27, align 4, !tbaa !9
  %1135 = load i32, ptr %27, align 4, !tbaa !9
  %1136 = load i32, ptr %26, align 4, !tbaa !9
  %1137 = add i32 %1136, %1135
  store i32 %1137, ptr %26, align 4, !tbaa !9
  %1138 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1138, ptr %18, align 4, !tbaa !9
  %1139 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1139, ptr %26, align 4, !tbaa !9
  store i32 -16777216, ptr %27, align 4, !tbaa !9
  %1140 = load i32, ptr %27, align 4, !tbaa !9
  %1141 = load i32, ptr %26, align 4, !tbaa !9
  %1142 = and i32 %1141, %1140
  store i32 %1142, ptr %26, align 4, !tbaa !9
  %1143 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1143, ptr %16, align 4, !tbaa !9
  store i32 50331648, ptr %27, align 4, !tbaa !9
  %1144 = load i32, ptr %26, align 4, !tbaa !9
  %1145 = load i32, ptr %27, align 4, !tbaa !9
  %1146 = icmp ne i32 %1144, %1145
  %1147 = zext i1 %1146 to i32
  store i32 %1147, ptr %26, align 4, !tbaa !9
  %1148 = load i32, ptr %26, align 4, !tbaa !9
  %1149 = icmp ne i32 %1148, 0
  br i1 %1149, label %1150, label %1165

1150:                                             ; preds = %1123
  %1151 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1151, ptr %26, align 4, !tbaa !9
  store i32 117440512, ptr %27, align 4, !tbaa !9
  %1152 = load i32, ptr %26, align 4, !tbaa !9
  %1153 = load i32, ptr %27, align 4, !tbaa !9
  %1154 = icmp ne i32 %1152, %1153
  %1155 = zext i1 %1154 to i32
  store i32 %1155, ptr %26, align 4, !tbaa !9
  %1156 = load i32, ptr %26, align 4, !tbaa !9
  %1157 = icmp ne i32 %1156, 0
  br i1 %1157, label %1158, label %1159

1158:                                             ; preds = %1150
  br label %1171

1159:                                             ; preds = %1150
  %1160 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1160, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %1161 = load i32, ptr %27, align 4, !tbaa !9
  %1162 = load i32, ptr %26, align 4, !tbaa !9
  %1163 = add i32 %1162, %1161
  store i32 %1163, ptr %26, align 4, !tbaa !9
  %1164 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1164, ptr %13, align 4, !tbaa !9
  br label %1210

1165:                                             ; preds = %1123
  %1166 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1166, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1167 = load i32, ptr %27, align 4, !tbaa !9
  %1168 = load i32, ptr %26, align 4, !tbaa !9
  %1169 = add i32 %1168, %1167
  store i32 %1169, ptr %26, align 4, !tbaa !9
  %1170 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1170, ptr %13, align 4, !tbaa !9
  br label %1210

1171:                                             ; preds = %1158
  %1172 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1172, ptr %26, align 4, !tbaa !9
  %1173 = load ptr, ptr %7, align 8, !tbaa !5
  %1174 = getelementptr inbounds %struct.w2c_hermes, ptr %1173, i32 0, i32 6
  %1175 = load i32, ptr %26, align 4, !tbaa !9
  %1176 = zext i32 %1175 to i64
  %1177 = add i64 %1176, 8
  %1178 = call i32 @i32_load(ptr noundef %1174, i64 noundef %1177)
  store i32 %1178, ptr %26, align 4, !tbaa !9
  %1179 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1179, ptr %13, align 4, !tbaa !9
  %1180 = load ptr, ptr %7, align 8, !tbaa !5
  %1181 = getelementptr inbounds %struct.w2c_hermes, ptr %1180, i32 0, i32 6
  %1182 = load i32, ptr %26, align 4, !tbaa !9
  %1183 = zext i32 %1182 to i64
  %1184 = add i64 %1183, 12
  %1185 = call i32 @i32_load(ptr noundef %1181, i64 noundef %1184)
  store i32 %1185, ptr %26, align 4, !tbaa !9
  %1186 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1186, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1187 = load i32, ptr %28, align 4, !tbaa !9
  %1188 = load i32, ptr %27, align 4, !tbaa !9
  %1189 = add i32 %1188, %1187
  store i32 %1189, ptr %27, align 4, !tbaa !9
  %1190 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1190, ptr %28, align 4, !tbaa !9
  %1191 = load ptr, ptr %7, align 8, !tbaa !5
  %1192 = getelementptr inbounds %struct.w2c_hermes, ptr %1191, i32 0, i32 6
  %1193 = load i32, ptr %28, align 4, !tbaa !9
  %1194 = zext i32 %1193 to i64
  %1195 = add i64 %1194, 23
  %1196 = call i32 @i32_load8_s(ptr noundef %1192, i64 noundef %1195)
  store i32 %1196, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1197 = load i32, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %29, align 4, !tbaa !9
  %1199 = icmp slt i32 %1197, %1198
  %1200 = zext i1 %1199 to i32
  store i32 %1200, ptr %28, align 4, !tbaa !9
  %1201 = load i32, ptr %28, align 4, !tbaa !9
  %1202 = icmp ne i32 %1201, 0
  br i1 %1202, label %1203, label %1205

1203:                                             ; preds = %1171
  %1204 = load i32, ptr %26, align 4, !tbaa !9
  br label %1207

1205:                                             ; preds = %1171
  %1206 = load i32, ptr %27, align 4, !tbaa !9
  br label %1207

1207:                                             ; preds = %1205, %1203
  %1208 = phi i32 [ %1204, %1203 ], [ %1206, %1205 ]
  store i32 %1208, ptr %26, align 4, !tbaa !9
  %1209 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1209, ptr %13, align 4, !tbaa !9
  br label %1210

1210:                                             ; preds = %1207, %1165, %1159, %1102, %1058
  %1211 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1211, ptr %26, align 4, !tbaa !9
  %1212 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1212, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1213 = load i32, ptr %28, align 4, !tbaa !9
  %1214 = and i32 %1213, 31
  %1215 = load i32, ptr %27, align 4, !tbaa !9
  %1216 = shl i32 %1215, %1214
  store i32 %1216, ptr %27, align 4, !tbaa !9
  %1217 = load i32, ptr %27, align 4, !tbaa !9
  %1218 = load i32, ptr %26, align 4, !tbaa !9
  %1219 = add i32 %1218, %1217
  store i32 %1219, ptr %26, align 4, !tbaa !9
  %1220 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1220, ptr %27, align 4, !tbaa !9
  %1221 = load ptr, ptr %7, align 8, !tbaa !5
  %1222 = getelementptr inbounds %struct.w2c_hermes, ptr %1221, i32 0, i32 6
  %1223 = load i32, ptr %27, align 4, !tbaa !9
  %1224 = zext i32 %1223 to i64
  %1225 = add i64 %1224, 40
  %1226 = call i32 @i32_load(ptr noundef %1222, i64 noundef %1225)
  store i32 %1226, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1227 = load i32, ptr %28, align 4, !tbaa !9
  %1228 = and i32 %1227, 31
  %1229 = load i32, ptr %27, align 4, !tbaa !9
  %1230 = shl i32 %1229, %1228
  store i32 %1230, ptr %27, align 4, !tbaa !9
  %1231 = load i32, ptr %27, align 4, !tbaa !9
  %1232 = load i32, ptr %26, align 4, !tbaa !9
  %1233 = add i32 %1232, %1231
  store i32 %1233, ptr %26, align 4, !tbaa !9
  %1234 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1234, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1235 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1235, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1236 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1236, ptr %13, align 4, !tbaa !9
  br label %1237

1237:                                             ; preds = %1210, %1039
  %1238 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1238, ptr %26, align 4, !tbaa !9
  %1239 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1239, ptr %27, align 4, !tbaa !9
  %1240 = load i32, ptr %27, align 4, !tbaa !9
  %1241 = load i32, ptr %26, align 4, !tbaa !9
  %1242 = sub i32 %1241, %1240
  store i32 %1242, ptr %26, align 4, !tbaa !9
  %1243 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1243, ptr %27, align 4, !tbaa !9
  %1244 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1244, ptr %28, align 4, !tbaa !9
  %1245 = load i32, ptr %28, align 4, !tbaa !9
  %1246 = load i32, ptr %27, align 4, !tbaa !9
  %1247 = sub i32 %1246, %1245
  store i32 %1247, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1248 = load i32, ptr %27, align 4, !tbaa !9
  %1249 = load i32, ptr %28, align 4, !tbaa !9
  %1250 = and i32 %1249, 31
  %1251 = ashr i32 %1248, %1250
  store i32 %1251, ptr %27, align 4, !tbaa !9
  %1252 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1252, ptr %28, align 4, !tbaa !9
  %1253 = load i32, ptr %28, align 4, !tbaa !9
  %1254 = icmp ne i32 %1253, 0
  br i1 %1254, label %1255, label %1257

1255:                                             ; preds = %1237
  %1256 = load i32, ptr %26, align 4, !tbaa !9
  br label %1259

1257:                                             ; preds = %1237
  %1258 = load i32, ptr %27, align 4, !tbaa !9
  br label %1259

1259:                                             ; preds = %1257, %1255
  %1260 = phi i32 [ %1256, %1255 ], [ %1258, %1257 ]
  store i32 %1260, ptr %26, align 4, !tbaa !9
  %1261 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1261, ptr %23, align 4, !tbaa !9
  %1262 = load i32, ptr %26, align 4, !tbaa !9
  %1263 = icmp ne i32 %1262, 0
  %1264 = xor i1 %1263, true
  %1265 = zext i1 %1264 to i32
  store i32 %1265, ptr %26, align 4, !tbaa !9
  %1266 = load i32, ptr %26, align 4, !tbaa !9
  %1267 = icmp ne i32 %1266, 0
  br i1 %1267, label %1268, label %1269

1268:                                             ; preds = %1259
  br label %1475

1269:                                             ; preds = %1259
  %1270 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1270, ptr %26, align 4, !tbaa !9
  %1271 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1271, ptr %27, align 4, !tbaa !9
  %1272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1272, ptr %28, align 4, !tbaa !9
  %1273 = load i32, ptr %28, align 4, !tbaa !9
  %1274 = load i32, ptr %27, align 4, !tbaa !9
  %1275 = sub i32 %1274, %1273
  store i32 %1275, ptr %27, align 4, !tbaa !9
  %1276 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1276, ptr %28, align 4, !tbaa !9
  %1277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1277, ptr %29, align 4, !tbaa !9
  %1278 = load i32, ptr %29, align 4, !tbaa !9
  %1279 = load i32, ptr %28, align 4, !tbaa !9
  %1280 = sub i32 %1279, %1278
  store i32 %1280, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1281 = load i32, ptr %28, align 4, !tbaa !9
  %1282 = load i32, ptr %29, align 4, !tbaa !9
  %1283 = and i32 %1282, 31
  %1284 = ashr i32 %1281, %1283
  store i32 %1284, ptr %28, align 4, !tbaa !9
  %1285 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1285, ptr %29, align 4, !tbaa !9
  %1286 = load i32, ptr %29, align 4, !tbaa !9
  %1287 = icmp ne i32 %1286, 0
  br i1 %1287, label %1288, label %1290

1288:                                             ; preds = %1269
  %1289 = load i32, ptr %27, align 4, !tbaa !9
  br label %1292

1290:                                             ; preds = %1269
  %1291 = load i32, ptr %28, align 4, !tbaa !9
  br label %1292

1292:                                             ; preds = %1290, %1288
  %1293 = phi i32 [ %1289, %1288 ], [ %1291, %1290 ]
  store i32 %1293, ptr %27, align 4, !tbaa !9
  %1294 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1294, ptr %25, align 4, !tbaa !9
  %1295 = load i32, ptr %26, align 4, !tbaa !9
  %1296 = load i32, ptr %27, align 4, !tbaa !9
  %1297 = icmp sgt i32 %1295, %1296
  %1298 = zext i1 %1297 to i32
  store i32 %1298, ptr %26, align 4, !tbaa !9
  %1299 = load i32, ptr %26, align 4, !tbaa !9
  %1300 = icmp ne i32 %1299, 0
  br i1 %1300, label %1301, label %1306

1301:                                             ; preds = %1292
  %1302 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1302, ptr %26, align 4, !tbaa !9
  %1303 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1303, ptr %9, align 4, !tbaa !9
  %1304 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1304, ptr %26, align 4, !tbaa !9
  %1305 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1305, ptr %11, align 4, !tbaa !9
  br label %1475

1306:                                             ; preds = %1292
  %1307 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1307, ptr %26, align 4, !tbaa !9
  %1308 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1308, ptr %27, align 4, !tbaa !9
  %1309 = load ptr, ptr %7, align 8, !tbaa !5
  %1310 = getelementptr inbounds %struct.w2c_hermes, ptr %1309, i32 0, i32 6
  %1311 = load i32, ptr %26, align 4, !tbaa !9
  %1312 = zext i32 %1311 to i64
  %1313 = add i64 %1312, 108
  %1314 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1310, i64 noundef %1313, i32 noundef %1314)
  %1315 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1315, ptr %26, align 4, !tbaa !9
  %1316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1316, ptr %27, align 4, !tbaa !9
  %1317 = load ptr, ptr %7, align 8, !tbaa !5
  %1318 = getelementptr inbounds %struct.w2c_hermes, ptr %1317, i32 0, i32 6
  %1319 = load i32, ptr %26, align 4, !tbaa !9
  %1320 = zext i32 %1319 to i64
  %1321 = add i64 %1320, 104
  %1322 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1318, i64 noundef %1321, i32 noundef %1322)
  %1323 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1323, ptr %26, align 4, !tbaa !9
  %1324 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1324, ptr %27, align 4, !tbaa !9
  %1325 = load ptr, ptr %7, align 8, !tbaa !5
  %1326 = getelementptr inbounds %struct.w2c_hermes, ptr %1325, i32 0, i32 6
  %1327 = load i32, ptr %26, align 4, !tbaa !9
  %1328 = zext i32 %1327 to i64
  %1329 = add i64 %1328, 100
  %1330 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1326, i64 noundef %1329, i32 noundef %1330)
  %1331 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1331, ptr %26, align 4, !tbaa !9
  %1332 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1332, ptr %27, align 4, !tbaa !9
  %1333 = load ptr, ptr %7, align 8, !tbaa !5
  %1334 = getelementptr inbounds %struct.w2c_hermes, ptr %1333, i32 0, i32 6
  %1335 = load i32, ptr %26, align 4, !tbaa !9
  %1336 = zext i32 %1335 to i64
  %1337 = add i64 %1336, 96
  %1338 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1334, i64 noundef %1337, i32 noundef %1338)
  %1339 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1339, ptr %26, align 4, !tbaa !9
  %1340 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1340, ptr %27, align 4, !tbaa !9
  %1341 = load ptr, ptr %7, align 8, !tbaa !5
  %1342 = getelementptr inbounds %struct.w2c_hermes, ptr %1341, i32 0, i32 6
  %1343 = load i32, ptr %26, align 4, !tbaa !9
  %1344 = zext i32 %1343 to i64
  %1345 = add i64 %1344, 92
  %1346 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1342, i64 noundef %1345, i32 noundef %1346)
  %1347 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1347, ptr %26, align 4, !tbaa !9
  %1348 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1348, ptr %27, align 4, !tbaa !9
  %1349 = load ptr, ptr %7, align 8, !tbaa !5
  %1350 = getelementptr inbounds %struct.w2c_hermes, ptr %1349, i32 0, i32 6
  %1351 = load i32, ptr %26, align 4, !tbaa !9
  %1352 = zext i32 %1351 to i64
  %1353 = add i64 %1352, 88
  %1354 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1350, i64 noundef %1353, i32 noundef %1354)
  %1355 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1355, ptr %26, align 4, !tbaa !9
  %1356 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1356, ptr %27, align 4, !tbaa !9
  %1357 = load ptr, ptr %7, align 8, !tbaa !5
  %1358 = getelementptr inbounds %struct.w2c_hermes, ptr %1357, i32 0, i32 6
  %1359 = load i32, ptr %26, align 4, !tbaa !9
  %1360 = zext i32 %1359 to i64
  %1361 = add i64 %1360, 84
  %1362 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1358, i64 noundef %1361, i32 noundef %1362)
  %1363 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1363, ptr %26, align 4, !tbaa !9
  %1364 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1364, ptr %27, align 4, !tbaa !9
  %1365 = load ptr, ptr %7, align 8, !tbaa !5
  %1366 = getelementptr inbounds %struct.w2c_hermes, ptr %1365, i32 0, i32 6
  %1367 = load i32, ptr %26, align 4, !tbaa !9
  %1368 = zext i32 %1367 to i64
  %1369 = add i64 %1368, 80
  %1370 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1366, i64 noundef %1369, i32 noundef %1370)
  %1371 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1371, ptr %26, align 4, !tbaa !9
  %1372 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1372, ptr %27, align 4, !tbaa !9
  %1373 = load ptr, ptr %7, align 8, !tbaa !5
  %1374 = getelementptr inbounds %struct.w2c_hermes, ptr %1373, i32 0, i32 6
  %1375 = load i32, ptr %27, align 4, !tbaa !9
  %1376 = zext i32 %1375 to i64
  %1377 = add i64 %1376, 104
  %1378 = call i64 @i64_load(ptr noundef %1374, i64 noundef %1377)
  store i64 %1378, ptr %34, align 8, !tbaa !17
  %1379 = load ptr, ptr %7, align 8, !tbaa !5
  %1380 = getelementptr inbounds %struct.w2c_hermes, ptr %1379, i32 0, i32 6
  %1381 = load i32, ptr %26, align 4, !tbaa !9
  %1382 = zext i32 %1381 to i64
  %1383 = add i64 %1382, 24
  %1384 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1380, i64 noundef %1383, i64 noundef %1384)
  %1385 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1385, ptr %26, align 4, !tbaa !9
  %1386 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1386, ptr %27, align 4, !tbaa !9
  %1387 = load ptr, ptr %7, align 8, !tbaa !5
  %1388 = getelementptr inbounds %struct.w2c_hermes, ptr %1387, i32 0, i32 6
  %1389 = load i32, ptr %27, align 4, !tbaa !9
  %1390 = zext i32 %1389 to i64
  %1391 = add i64 %1390, 96
  %1392 = call i64 @i64_load(ptr noundef %1388, i64 noundef %1391)
  store i64 %1392, ptr %34, align 8, !tbaa !17
  %1393 = load ptr, ptr %7, align 8, !tbaa !5
  %1394 = getelementptr inbounds %struct.w2c_hermes, ptr %1393, i32 0, i32 6
  %1395 = load i32, ptr %26, align 4, !tbaa !9
  %1396 = zext i32 %1395 to i64
  %1397 = add i64 %1396, 16
  %1398 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1394, i64 noundef %1397, i64 noundef %1398)
  %1399 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1399, ptr %26, align 4, !tbaa !9
  %1400 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1400, ptr %27, align 4, !tbaa !9
  %1401 = load ptr, ptr %7, align 8, !tbaa !5
  %1402 = getelementptr inbounds %struct.w2c_hermes, ptr %1401, i32 0, i32 6
  %1403 = load i32, ptr %27, align 4, !tbaa !9
  %1404 = zext i32 %1403 to i64
  %1405 = add i64 %1404, 88
  %1406 = call i64 @i64_load(ptr noundef %1402, i64 noundef %1405)
  store i64 %1406, ptr %34, align 8, !tbaa !17
  %1407 = load ptr, ptr %7, align 8, !tbaa !5
  %1408 = getelementptr inbounds %struct.w2c_hermes, ptr %1407, i32 0, i32 6
  %1409 = load i32, ptr %26, align 4, !tbaa !9
  %1410 = zext i32 %1409 to i64
  %1411 = add i64 %1410, 8
  %1412 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1408, i64 noundef %1411, i64 noundef %1412)
  %1413 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1413, ptr %26, align 4, !tbaa !9
  %1414 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1414, ptr %27, align 4, !tbaa !9
  %1415 = load ptr, ptr %7, align 8, !tbaa !5
  %1416 = getelementptr inbounds %struct.w2c_hermes, ptr %1415, i32 0, i32 6
  %1417 = load i32, ptr %27, align 4, !tbaa !9
  %1418 = zext i32 %1417 to i64
  %1419 = add i64 %1418, 80
  %1420 = call i64 @i64_load(ptr noundef %1416, i64 noundef %1419)
  store i64 %1420, ptr %34, align 8, !tbaa !17
  %1421 = load ptr, ptr %7, align 8, !tbaa !5
  %1422 = getelementptr inbounds %struct.w2c_hermes, ptr %1421, i32 0, i32 6
  %1423 = load i32, ptr %26, align 4, !tbaa !9
  %1424 = zext i32 %1423 to i64
  %1425 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1422, i64 noundef %1424, i64 noundef %1425)
  %1426 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1426, ptr %26, align 4, !tbaa !9
  store i32 56, ptr %27, align 4, !tbaa !9
  %1427 = load i32, ptr %27, align 4, !tbaa !9
  %1428 = load i32, ptr %26, align 4, !tbaa !9
  %1429 = add i32 %1428, %1427
  store i32 %1429, ptr %26, align 4, !tbaa !9
  %1430 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1430, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1431 = load i32, ptr %28, align 4, !tbaa !9
  %1432 = load i32, ptr %27, align 4, !tbaa !9
  %1433 = add i32 %1432, %1431
  store i32 %1433, ptr %27, align 4, !tbaa !9
  %1434 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1434, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %1435 = load i32, ptr %29, align 4, !tbaa !9
  %1436 = load i32, ptr %28, align 4, !tbaa !9
  %1437 = add i32 %1436, %1435
  store i32 %1437, ptr %28, align 4, !tbaa !9
  %1438 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1438, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %1439 = load i32, ptr %30, align 4, !tbaa !9
  %1440 = load i32, ptr %29, align 4, !tbaa !9
  %1441 = add i32 %1440, %1439
  store i32 %1441, ptr %29, align 4, !tbaa !9
  %1442 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1442, ptr %30, align 4, !tbaa !9
  %1443 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1443, ptr %31, align 4, !tbaa !9
  store i32 78, ptr %32, align 4, !tbaa !9
  %1444 = load i32, ptr %32, align 4, !tbaa !9
  %1445 = load i32, ptr %31, align 4, !tbaa !9
  %1446 = add i32 %1445, %1444
  store i32 %1446, ptr %31, align 4, !tbaa !9
  %1447 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1447, ptr %9, align 4, !tbaa !9
  %1448 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1448, ptr %32, align 4, !tbaa !9
  %1449 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1449, ptr %33, align 4, !tbaa !9
  %1450 = load ptr, ptr %7, align 8, !tbaa !5
  %1451 = load i32, ptr %26, align 4, !tbaa !9
  %1452 = load i32, ptr %27, align 4, !tbaa !9
  %1453 = load i32, ptr %28, align 4, !tbaa !9
  %1454 = load i32, ptr %29, align 4, !tbaa !9
  %1455 = load i32, ptr %30, align 4, !tbaa !9
  %1456 = load i32, ptr %31, align 4, !tbaa !9
  %1457 = load i32, ptr %32, align 4, !tbaa !9
  %1458 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef %1450, i32 noundef %1451, i32 noundef %1452, i32 noundef %1453, i32 noundef %1454, i32 noundef %1455, i32 noundef %1456, i32 noundef %1457, i32 noundef %1458)
  %1459 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1459, ptr %26, align 4, !tbaa !9
  %1460 = load ptr, ptr %7, align 8, !tbaa !5
  %1461 = getelementptr inbounds %struct.w2c_hermes, ptr %1460, i32 0, i32 6
  %1462 = load i32, ptr %26, align 4, !tbaa !9
  %1463 = zext i32 %1462 to i64
  %1464 = add i64 %1463, 60
  %1465 = call i32 @i32_load(ptr noundef %1461, i64 noundef %1464)
  store i32 %1465, ptr %26, align 4, !tbaa !9
  %1466 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1466, ptr %9, align 4, !tbaa !9
  %1467 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1467, ptr %26, align 4, !tbaa !9
  %1468 = load ptr, ptr %7, align 8, !tbaa !5
  %1469 = getelementptr inbounds %struct.w2c_hermes, ptr %1468, i32 0, i32 6
  %1470 = load i32, ptr %26, align 4, !tbaa !9
  %1471 = zext i32 %1470 to i64
  %1472 = add i64 %1471, 56
  %1473 = call i32 @i32_load(ptr noundef %1469, i64 noundef %1472)
  store i32 %1473, ptr %26, align 4, !tbaa !9
  %1474 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1474, ptr %11, align 4, !tbaa !9
  br label %1475

1475:                                             ; preds = %1306, %1301, %1268
  %1476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1476, ptr %26, align 4, !tbaa !9
  %1477 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1477, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1478 = load i32, ptr %27, align 4, !tbaa !9
  %1479 = load i32, ptr %28, align 4, !tbaa !9
  %1480 = icmp slt i32 %1478, %1479
  %1481 = zext i1 %1480 to i32
  store i32 %1481, ptr %27, align 4, !tbaa !9
  %1482 = load i32, ptr %27, align 4, !tbaa !9
  %1483 = icmp ne i32 %1482, 0
  br i1 %1483, label %1484, label %1608

1484:                                             ; preds = %1475
  %1485 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1485, ptr %27, align 4, !tbaa !9
  %1486 = load i32, ptr %27, align 4, !tbaa !9
  %1487 = icmp ne i32 %1486, 0
  %1488 = xor i1 %1487, true
  %1489 = zext i1 %1488 to i32
  store i32 %1489, ptr %27, align 4, !tbaa !9
  %1490 = load i32, ptr %27, align 4, !tbaa !9
  %1491 = icmp ne i32 %1490, 0
  br i1 %1491, label %1492, label %1493

1492:                                             ; preds = %1484
  br label %1777

1493:                                             ; preds = %1484
  %1494 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1494, ptr %27, align 4, !tbaa !9
  %1495 = load ptr, ptr %7, align 8, !tbaa !5
  %1496 = getelementptr inbounds %struct.w2c_hermes, ptr %1495, i32 0, i32 6
  %1497 = load i32, ptr %27, align 4, !tbaa !9
  %1498 = zext i32 %1497 to i64
  %1499 = call i32 @i32_load(ptr noundef %1496, i64 noundef %1498)
  store i32 %1499, ptr %27, align 4, !tbaa !9
  %1500 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1500, ptr %12, align 4, !tbaa !9
  %1501 = load ptr, ptr %7, align 8, !tbaa !5
  %1502 = getelementptr inbounds %struct.w2c_hermes, ptr %1501, i32 0, i32 6
  %1503 = load i32, ptr %27, align 4, !tbaa !9
  %1504 = zext i32 %1503 to i64
  %1505 = call i32 @i32_load(ptr noundef %1502, i64 noundef %1504)
  store i32 %1505, ptr %27, align 4, !tbaa !9
  %1506 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1506, ptr %19, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %1507 = load i32, ptr %27, align 4, !tbaa !9
  %1508 = load i32, ptr %28, align 4, !tbaa !9
  %1509 = icmp uge i32 %1507, %1508
  %1510 = zext i1 %1509 to i32
  store i32 %1510, ptr %27, align 4, !tbaa !9
  %1511 = load i32, ptr %27, align 4, !tbaa !9
  %1512 = icmp ne i32 %1511, 0
  br i1 %1512, label %1513, label %1544

1513:                                             ; preds = %1493
  %1514 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1514, ptr %27, align 4, !tbaa !9
  %1515 = load ptr, ptr %7, align 8, !tbaa !5
  %1516 = getelementptr inbounds %struct.w2c_hermes, ptr %1515, i32 0, i32 6
  %1517 = load i32, ptr %27, align 4, !tbaa !9
  %1518 = zext i32 %1517 to i64
  %1519 = add i64 %1518, 12
  %1520 = call i32 @i32_load(ptr noundef %1516, i64 noundef %1519)
  store i32 %1520, ptr %27, align 4, !tbaa !9
  %1521 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1521, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1522 = load i32, ptr %29, align 4, !tbaa !9
  %1523 = load i32, ptr %28, align 4, !tbaa !9
  %1524 = add i32 %1523, %1522
  store i32 %1524, ptr %28, align 4, !tbaa !9
  %1525 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1525, ptr %29, align 4, !tbaa !9
  %1526 = load ptr, ptr %7, align 8, !tbaa !5
  %1527 = getelementptr inbounds %struct.w2c_hermes, ptr %1526, i32 0, i32 6
  %1528 = load i32, ptr %29, align 4, !tbaa !9
  %1529 = zext i32 %1528 to i64
  %1530 = add i64 %1529, 23
  %1531 = call i32 @i32_load8_s(ptr noundef %1527, i64 noundef %1530)
  store i32 %1531, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1532 = load i32, ptr %29, align 4, !tbaa !9
  %1533 = load i32, ptr %30, align 4, !tbaa !9
  %1534 = icmp slt i32 %1532, %1533
  %1535 = zext i1 %1534 to i32
  store i32 %1535, ptr %29, align 4, !tbaa !9
  %1536 = load i32, ptr %29, align 4, !tbaa !9
  %1537 = icmp ne i32 %1536, 0
  br i1 %1537, label %1538, label %1540

1538:                                             ; preds = %1513
  %1539 = load i32, ptr %27, align 4, !tbaa !9
  br label %1542

1540:                                             ; preds = %1513
  %1541 = load i32, ptr %28, align 4, !tbaa !9
  br label %1542

1542:                                             ; preds = %1540, %1538
  %1543 = phi i32 [ %1539, %1538 ], [ %1541, %1540 ]
  store i32 %1543, ptr %27, align 4, !tbaa !9
  br label %1737

1544:                                             ; preds = %1493
  %1545 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1545, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %1546 = load i32, ptr %28, align 4, !tbaa !9
  %1547 = load i32, ptr %27, align 4, !tbaa !9
  %1548 = and i32 %1547, %1546
  store i32 %1548, ptr %27, align 4, !tbaa !9
  %1549 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1549, ptr %19, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %1550 = load i32, ptr %27, align 4, !tbaa !9
  %1551 = load i32, ptr %28, align 4, !tbaa !9
  %1552 = icmp eq i32 %1550, %1551
  %1553 = zext i1 %1552 to i32
  store i32 %1553, ptr %27, align 4, !tbaa !9
  %1554 = load i32, ptr %27, align 4, !tbaa !9
  %1555 = icmp ne i32 %1554, 0
  br i1 %1555, label %1556, label %1557

1556:                                             ; preds = %1544
  br label %1732

1557:                                             ; preds = %1544
  %1558 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1558, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1559 = load i32, ptr %28, align 4, !tbaa !9
  %1560 = load i32, ptr %27, align 4, !tbaa !9
  %1561 = add i32 %1560, %1559
  store i32 %1561, ptr %27, align 4, !tbaa !9
  %1562 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1562, ptr %28, align 4, !tbaa !9
  store i32 134217728, ptr %29, align 4, !tbaa !9
  %1563 = load i32, ptr %28, align 4, !tbaa !9
  %1564 = load i32, ptr %29, align 4, !tbaa !9
  %1565 = icmp eq i32 %1563, %1564
  %1566 = zext i1 %1565 to i32
  store i32 %1566, ptr %28, align 4, !tbaa !9
  %1567 = load i32, ptr %28, align 4, !tbaa !9
  %1568 = icmp ne i32 %1567, 0
  br i1 %1568, label %1569, label %1570

1569:                                             ; preds = %1557
  br label %1737

1570:                                             ; preds = %1557
  %1571 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1571, ptr %27, align 4, !tbaa !9
  %1572 = load ptr, ptr %7, align 8, !tbaa !5
  %1573 = getelementptr inbounds %struct.w2c_hermes, ptr %1572, i32 0, i32 6
  %1574 = load i32, ptr %27, align 4, !tbaa !9
  %1575 = zext i32 %1574 to i64
  %1576 = add i64 %1575, 8
  %1577 = call i32 @i32_load(ptr noundef %1573, i64 noundef %1576)
  store i32 %1577, ptr %27, align 4, !tbaa !9
  %1578 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1578, ptr %12, align 4, !tbaa !9
  %1579 = load ptr, ptr %7, align 8, !tbaa !5
  %1580 = getelementptr inbounds %struct.w2c_hermes, ptr %1579, i32 0, i32 6
  %1581 = load i32, ptr %27, align 4, !tbaa !9
  %1582 = zext i32 %1581 to i64
  %1583 = add i64 %1582, 12
  %1584 = call i32 @i32_load(ptr noundef %1580, i64 noundef %1583)
  store i32 %1584, ptr %27, align 4, !tbaa !9
  %1585 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1585, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1586 = load i32, ptr %29, align 4, !tbaa !9
  %1587 = load i32, ptr %28, align 4, !tbaa !9
  %1588 = add i32 %1587, %1586
  store i32 %1588, ptr %28, align 4, !tbaa !9
  %1589 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1589, ptr %29, align 4, !tbaa !9
  %1590 = load ptr, ptr %7, align 8, !tbaa !5
  %1591 = getelementptr inbounds %struct.w2c_hermes, ptr %1590, i32 0, i32 6
  %1592 = load i32, ptr %29, align 4, !tbaa !9
  %1593 = zext i32 %1592 to i64
  %1594 = add i64 %1593, 23
  %1595 = call i32 @i32_load8_s(ptr noundef %1591, i64 noundef %1594)
  store i32 %1595, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1596 = load i32, ptr %29, align 4, !tbaa !9
  %1597 = load i32, ptr %30, align 4, !tbaa !9
  %1598 = icmp slt i32 %1596, %1597
  %1599 = zext i1 %1598 to i32
  store i32 %1599, ptr %29, align 4, !tbaa !9
  %1600 = load i32, ptr %29, align 4, !tbaa !9
  %1601 = icmp ne i32 %1600, 0
  br i1 %1601, label %1602, label %1604

1602:                                             ; preds = %1570
  %1603 = load i32, ptr %27, align 4, !tbaa !9
  br label %1606

1604:                                             ; preds = %1570
  %1605 = load i32, ptr %28, align 4, !tbaa !9
  br label %1606

1606:                                             ; preds = %1604, %1602
  %1607 = phi i32 [ %1603, %1602 ], [ %1605, %1604 ]
  store i32 %1607, ptr %27, align 4, !tbaa !9
  br label %1737

1608:                                             ; preds = %1475
  %1609 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1609, ptr %27, align 4, !tbaa !9
  %1610 = load i32, ptr %27, align 4, !tbaa !9
  %1611 = icmp ne i32 %1610, 0
  %1612 = xor i1 %1611, true
  %1613 = zext i1 %1612 to i32
  store i32 %1613, ptr %27, align 4, !tbaa !9
  %1614 = load i32, ptr %27, align 4, !tbaa !9
  %1615 = icmp ne i32 %1614, 0
  br i1 %1615, label %1616, label %1617

1616:                                             ; preds = %1608
  br label %1876

1617:                                             ; preds = %1608
  %1618 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1618, ptr %27, align 4, !tbaa !9
  %1619 = load ptr, ptr %7, align 8, !tbaa !5
  %1620 = getelementptr inbounds %struct.w2c_hermes, ptr %1619, i32 0, i32 6
  %1621 = load i32, ptr %27, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  %1623 = call i32 @i32_load(ptr noundef %1620, i64 noundef %1622)
  store i32 %1623, ptr %27, align 4, !tbaa !9
  %1624 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1624, ptr %12, align 4, !tbaa !9
  %1625 = load ptr, ptr %7, align 8, !tbaa !5
  %1626 = getelementptr inbounds %struct.w2c_hermes, ptr %1625, i32 0, i32 6
  %1627 = load i32, ptr %27, align 4, !tbaa !9
  %1628 = zext i32 %1627 to i64
  %1629 = call i32 @i32_load(ptr noundef %1626, i64 noundef %1628)
  store i32 %1629, ptr %27, align 4, !tbaa !9
  %1630 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1630, ptr %19, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %1631 = load i32, ptr %27, align 4, !tbaa !9
  %1632 = load i32, ptr %28, align 4, !tbaa !9
  %1633 = icmp uge i32 %1631, %1632
  %1634 = zext i1 %1633 to i32
  store i32 %1634, ptr %27, align 4, !tbaa !9
  %1635 = load i32, ptr %27, align 4, !tbaa !9
  %1636 = icmp ne i32 %1635, 0
  br i1 %1636, label %1637, label %1668

1637:                                             ; preds = %1617
  %1638 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1638, ptr %27, align 4, !tbaa !9
  %1639 = load ptr, ptr %7, align 8, !tbaa !5
  %1640 = getelementptr inbounds %struct.w2c_hermes, ptr %1639, i32 0, i32 6
  %1641 = load i32, ptr %27, align 4, !tbaa !9
  %1642 = zext i32 %1641 to i64
  %1643 = add i64 %1642, 12
  %1644 = call i32 @i32_load(ptr noundef %1640, i64 noundef %1643)
  store i32 %1644, ptr %27, align 4, !tbaa !9
  %1645 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1645, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1646 = load i32, ptr %29, align 4, !tbaa !9
  %1647 = load i32, ptr %28, align 4, !tbaa !9
  %1648 = add i32 %1647, %1646
  store i32 %1648, ptr %28, align 4, !tbaa !9
  %1649 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1649, ptr %29, align 4, !tbaa !9
  %1650 = load ptr, ptr %7, align 8, !tbaa !5
  %1651 = getelementptr inbounds %struct.w2c_hermes, ptr %1650, i32 0, i32 6
  %1652 = load i32, ptr %29, align 4, !tbaa !9
  %1653 = zext i32 %1652 to i64
  %1654 = add i64 %1653, 23
  %1655 = call i32 @i32_load8_s(ptr noundef %1651, i64 noundef %1654)
  store i32 %1655, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1656 = load i32, ptr %29, align 4, !tbaa !9
  %1657 = load i32, ptr %30, align 4, !tbaa !9
  %1658 = icmp slt i32 %1656, %1657
  %1659 = zext i1 %1658 to i32
  store i32 %1659, ptr %29, align 4, !tbaa !9
  %1660 = load i32, ptr %29, align 4, !tbaa !9
  %1661 = icmp ne i32 %1660, 0
  br i1 %1661, label %1662, label %1664

1662:                                             ; preds = %1637
  %1663 = load i32, ptr %27, align 4, !tbaa !9
  br label %1666

1664:                                             ; preds = %1637
  %1665 = load i32, ptr %28, align 4, !tbaa !9
  br label %1666

1666:                                             ; preds = %1664, %1662
  %1667 = phi i32 [ %1663, %1662 ], [ %1665, %1664 ]
  store i32 %1667, ptr %27, align 4, !tbaa !9
  br label %1828

1668:                                             ; preds = %1617
  %1669 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1669, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %1670 = load i32, ptr %28, align 4, !tbaa !9
  %1671 = load i32, ptr %27, align 4, !tbaa !9
  %1672 = and i32 %1671, %1670
  store i32 %1672, ptr %27, align 4, !tbaa !9
  %1673 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1673, ptr %19, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %1674 = load i32, ptr %27, align 4, !tbaa !9
  %1675 = load i32, ptr %28, align 4, !tbaa !9
  %1676 = icmp eq i32 %1674, %1675
  %1677 = zext i1 %1676 to i32
  store i32 %1677, ptr %27, align 4, !tbaa !9
  %1678 = load i32, ptr %27, align 4, !tbaa !9
  %1679 = icmp ne i32 %1678, 0
  br i1 %1679, label %1680, label %1681

1680:                                             ; preds = %1668
  br label %1823

1681:                                             ; preds = %1668
  %1682 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1682, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1683 = load i32, ptr %28, align 4, !tbaa !9
  %1684 = load i32, ptr %27, align 4, !tbaa !9
  %1685 = add i32 %1684, %1683
  store i32 %1685, ptr %27, align 4, !tbaa !9
  %1686 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1686, ptr %28, align 4, !tbaa !9
  store i32 117440512, ptr %29, align 4, !tbaa !9
  %1687 = load i32, ptr %28, align 4, !tbaa !9
  %1688 = load i32, ptr %29, align 4, !tbaa !9
  %1689 = icmp eq i32 %1687, %1688
  %1690 = zext i1 %1689 to i32
  store i32 %1690, ptr %28, align 4, !tbaa !9
  %1691 = load i32, ptr %28, align 4, !tbaa !9
  %1692 = icmp ne i32 %1691, 0
  br i1 %1692, label %1693, label %1694

1693:                                             ; preds = %1681
  br label %1828

1694:                                             ; preds = %1681
  %1695 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1695, ptr %27, align 4, !tbaa !9
  %1696 = load ptr, ptr %7, align 8, !tbaa !5
  %1697 = getelementptr inbounds %struct.w2c_hermes, ptr %1696, i32 0, i32 6
  %1698 = load i32, ptr %27, align 4, !tbaa !9
  %1699 = zext i32 %1698 to i64
  %1700 = add i64 %1699, 8
  %1701 = call i32 @i32_load(ptr noundef %1697, i64 noundef %1700)
  store i32 %1701, ptr %27, align 4, !tbaa !9
  %1702 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1702, ptr %12, align 4, !tbaa !9
  %1703 = load ptr, ptr %7, align 8, !tbaa !5
  %1704 = getelementptr inbounds %struct.w2c_hermes, ptr %1703, i32 0, i32 6
  %1705 = load i32, ptr %27, align 4, !tbaa !9
  %1706 = zext i32 %1705 to i64
  %1707 = add i64 %1706, 12
  %1708 = call i32 @i32_load(ptr noundef %1704, i64 noundef %1707)
  store i32 %1708, ptr %27, align 4, !tbaa !9
  %1709 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1709, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1710 = load i32, ptr %29, align 4, !tbaa !9
  %1711 = load i32, ptr %28, align 4, !tbaa !9
  %1712 = add i32 %1711, %1710
  store i32 %1712, ptr %28, align 4, !tbaa !9
  %1713 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1713, ptr %29, align 4, !tbaa !9
  %1714 = load ptr, ptr %7, align 8, !tbaa !5
  %1715 = getelementptr inbounds %struct.w2c_hermes, ptr %1714, i32 0, i32 6
  %1716 = load i32, ptr %29, align 4, !tbaa !9
  %1717 = zext i32 %1716 to i64
  %1718 = add i64 %1717, 23
  %1719 = call i32 @i32_load8_s(ptr noundef %1715, i64 noundef %1718)
  store i32 %1719, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1720 = load i32, ptr %29, align 4, !tbaa !9
  %1721 = load i32, ptr %30, align 4, !tbaa !9
  %1722 = icmp slt i32 %1720, %1721
  %1723 = zext i1 %1722 to i32
  store i32 %1723, ptr %29, align 4, !tbaa !9
  %1724 = load i32, ptr %29, align 4, !tbaa !9
  %1725 = icmp ne i32 %1724, 0
  br i1 %1725, label %1726, label %1728

1726:                                             ; preds = %1694
  %1727 = load i32, ptr %27, align 4, !tbaa !9
  br label %1730

1728:                                             ; preds = %1694
  %1729 = load i32, ptr %28, align 4, !tbaa !9
  br label %1730

1730:                                             ; preds = %1728, %1726
  %1731 = phi i32 [ %1727, %1726 ], [ %1729, %1728 ]
  store i32 %1731, ptr %27, align 4, !tbaa !9
  br label %1828

1732:                                             ; preds = %1556
  %1733 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1733, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %1734 = load i32, ptr %28, align 4, !tbaa !9
  %1735 = load i32, ptr %27, align 4, !tbaa !9
  %1736 = add i32 %1735, %1734
  store i32 %1736, ptr %27, align 4, !tbaa !9
  br label %1737

1737:                                             ; preds = %1732, %1606, %1569, %1542
  %1738 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1738, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1739 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1739, ptr %12, align 4, !tbaa !9
  %1740 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1740, ptr %27, align 4, !tbaa !9
  %1741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1741, ptr %28, align 4, !tbaa !9
  %1742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1742, ptr %29, align 4, !tbaa !9
  %1743 = load i32, ptr %29, align 4, !tbaa !9
  %1744 = icmp ne i32 %1743, 0
  br i1 %1744, label %1745, label %1747

1745:                                             ; preds = %1737
  %1746 = load i32, ptr %27, align 4, !tbaa !9
  br label %1749

1747:                                             ; preds = %1737
  %1748 = load i32, ptr %28, align 4, !tbaa !9
  br label %1749

1749:                                             ; preds = %1747, %1745
  %1750 = phi i32 [ %1746, %1745 ], [ %1748, %1747 ]
  store i32 %1750, ptr %27, align 4, !tbaa !9
  %1751 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1751, ptr %28, align 4, !tbaa !9
  %1752 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1752, ptr %29, align 4, !tbaa !9
  %1753 = load i32, ptr %29, align 4, !tbaa !9
  %1754 = load i32, ptr %28, align 4, !tbaa !9
  %1755 = add i32 %1754, %1753
  store i32 %1755, ptr %28, align 4, !tbaa !9
  %1756 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1756, ptr %29, align 4, !tbaa !9
  %1757 = load i32, ptr %29, align 4, !tbaa !9
  %1758 = load i32, ptr %28, align 4, !tbaa !9
  %1759 = add i32 %1758, %1757
  store i32 %1759, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1760, ptr %30, align 4, !tbaa !9
  %1761 = load i32, ptr %30, align 4, !tbaa !9
  %1762 = icmp ne i32 %1761, 0
  br i1 %1762, label %1763, label %1765

1763:                                             ; preds = %1749
  %1764 = load i32, ptr %28, align 4, !tbaa !9
  br label %1767

1765:                                             ; preds = %1749
  %1766 = load i32, ptr %29, align 4, !tbaa !9
  br label %1767

1767:                                             ; preds = %1765, %1763
  %1768 = phi i32 [ %1764, %1763 ], [ %1766, %1765 ]
  store i32 %1768, ptr %28, align 4, !tbaa !9
  %1769 = load i32, ptr %27, align 4, !tbaa !9
  %1770 = load i32, ptr %28, align 4, !tbaa !9
  %1771 = icmp ne i32 %1769, %1770
  %1772 = zext i1 %1771 to i32
  store i32 %1772, ptr %27, align 4, !tbaa !9
  %1773 = load i32, ptr %27, align 4, !tbaa !9
  %1774 = icmp ne i32 %1773, 0
  br i1 %1774, label %1775, label %1776

1775:                                             ; preds = %1767
  br label %1924

1776:                                             ; preds = %1767
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %2365

1777:                                             ; preds = %1492
  store i32 0, ptr %27, align 4, !tbaa !9
  %1778 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1778, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1779, ptr %28, align 4, !tbaa !9
  %1780 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1780, ptr %29, align 4, !tbaa !9
  %1781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1781, ptr %30, align 4, !tbaa !9
  %1782 = load i32, ptr %30, align 4, !tbaa !9
  %1783 = icmp ne i32 %1782, 0
  br i1 %1783, label %1784, label %1786

1784:                                             ; preds = %1777
  %1785 = load i32, ptr %28, align 4, !tbaa !9
  br label %1788

1786:                                             ; preds = %1777
  %1787 = load i32, ptr %29, align 4, !tbaa !9
  br label %1788

1788:                                             ; preds = %1786, %1784
  %1789 = phi i32 [ %1785, %1784 ], [ %1787, %1786 ]
  store i32 %1789, ptr %28, align 4, !tbaa !9
  %1790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1790, ptr %29, align 4, !tbaa !9
  %1791 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1791, ptr %30, align 4, !tbaa !9
  %1792 = load i32, ptr %30, align 4, !tbaa !9
  %1793 = load i32, ptr %29, align 4, !tbaa !9
  %1794 = add i32 %1793, %1792
  store i32 %1794, ptr %29, align 4, !tbaa !9
  %1795 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1795, ptr %13, align 4, !tbaa !9
  %1796 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1796, ptr %30, align 4, !tbaa !9
  %1797 = load i32, ptr %30, align 4, !tbaa !9
  %1798 = load i32, ptr %29, align 4, !tbaa !9
  %1799 = add i32 %1798, %1797
  store i32 %1799, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1800 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1800, ptr %31, align 4, !tbaa !9
  %1801 = load i32, ptr %31, align 4, !tbaa !9
  %1802 = icmp ne i32 %1801, 0
  br i1 %1802, label %1803, label %1805

1803:                                             ; preds = %1788
  %1804 = load i32, ptr %29, align 4, !tbaa !9
  br label %1807

1805:                                             ; preds = %1788
  %1806 = load i32, ptr %30, align 4, !tbaa !9
  br label %1807

1807:                                             ; preds = %1805, %1803
  %1808 = phi i32 [ %1804, %1803 ], [ %1806, %1805 ]
  store i32 %1808, ptr %29, align 4, !tbaa !9
  %1809 = load i32, ptr %28, align 4, !tbaa !9
  %1810 = load i32, ptr %29, align 4, !tbaa !9
  %1811 = icmp eq i32 %1809, %1810
  %1812 = zext i1 %1811 to i32
  store i32 %1812, ptr %28, align 4, !tbaa !9
  %1813 = load i32, ptr %28, align 4, !tbaa !9
  %1814 = icmp ne i32 %1813, 0
  br i1 %1814, label %1815, label %1816

1815:                                             ; preds = %1807
  br label %2365

1816:                                             ; preds = %1807
  %1817 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1817, ptr %27, align 4, !tbaa !9
  %1818 = load i32, ptr %27, align 4, !tbaa !9
  %1819 = icmp ne i32 %1818, 0
  br i1 %1819, label %1820, label %1821

1820:                                             ; preds = %1816
  br label %2353

1821:                                             ; preds = %1816
  store i32 0, ptr %27, align 4, !tbaa !9
  %1822 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1822, ptr %10, align 4, !tbaa !9
  br label %2343

1823:                                             ; preds = %1680
  %1824 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1824, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %1825 = load i32, ptr %28, align 4, !tbaa !9
  %1826 = load i32, ptr %27, align 4, !tbaa !9
  %1827 = add i32 %1826, %1825
  store i32 %1827, ptr %27, align 4, !tbaa !9
  br label %1828

1828:                                             ; preds = %1823, %1730, %1693, %1666
  %1829 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1829, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1830 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1830, ptr %12, align 4, !tbaa !9
  %1831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1831, ptr %27, align 4, !tbaa !9
  %1832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1832, ptr %28, align 4, !tbaa !9
  %1833 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1833, ptr %29, align 4, !tbaa !9
  %1834 = load i32, ptr %29, align 4, !tbaa !9
  %1835 = icmp ne i32 %1834, 0
  br i1 %1835, label %1836, label %1838

1836:                                             ; preds = %1828
  %1837 = load i32, ptr %27, align 4, !tbaa !9
  br label %1840

1838:                                             ; preds = %1828
  %1839 = load i32, ptr %28, align 4, !tbaa !9
  br label %1840

1840:                                             ; preds = %1838, %1836
  %1841 = phi i32 [ %1837, %1836 ], [ %1839, %1838 ]
  store i32 %1841, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1842 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1842, ptr %29, align 4, !tbaa !9
  %1843 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1843, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1844 = load i32, ptr %31, align 4, !tbaa !9
  %1845 = and i32 %1844, 31
  %1846 = load i32, ptr %30, align 4, !tbaa !9
  %1847 = shl i32 %1846, %1845
  store i32 %1847, ptr %30, align 4, !tbaa !9
  %1848 = load i32, ptr %30, align 4, !tbaa !9
  %1849 = load i32, ptr %29, align 4, !tbaa !9
  %1850 = add i32 %1849, %1848
  store i32 %1850, ptr %29, align 4, !tbaa !9
  %1851 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1851, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1852 = load i32, ptr %31, align 4, !tbaa !9
  %1853 = and i32 %1852, 31
  %1854 = load i32, ptr %30, align 4, !tbaa !9
  %1855 = shl i32 %1854, %1853
  store i32 %1855, ptr %30, align 4, !tbaa !9
  %1856 = load i32, ptr %30, align 4, !tbaa !9
  %1857 = load i32, ptr %29, align 4, !tbaa !9
  %1858 = add i32 %1857, %1856
  store i32 %1858, ptr %29, align 4, !tbaa !9
  %1859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1859, ptr %30, align 4, !tbaa !9
  %1860 = load i32, ptr %30, align 4, !tbaa !9
  %1861 = icmp ne i32 %1860, 0
  br i1 %1861, label %1862, label %1864

1862:                                             ; preds = %1840
  %1863 = load i32, ptr %28, align 4, !tbaa !9
  br label %1866

1864:                                             ; preds = %1840
  %1865 = load i32, ptr %29, align 4, !tbaa !9
  br label %1866

1866:                                             ; preds = %1864, %1862
  %1867 = phi i32 [ %1863, %1862 ], [ %1865, %1864 ]
  store i32 %1867, ptr %28, align 4, !tbaa !9
  %1868 = load i32, ptr %27, align 4, !tbaa !9
  %1869 = load i32, ptr %28, align 4, !tbaa !9
  %1870 = icmp ne i32 %1868, %1869
  %1871 = zext i1 %1870 to i32
  store i32 %1871, ptr %27, align 4, !tbaa !9
  %1872 = load i32, ptr %27, align 4, !tbaa !9
  %1873 = icmp ne i32 %1872, 0
  br i1 %1873, label %1874, label %1875

1874:                                             ; preds = %1866
  br label %2117

1875:                                             ; preds = %1866
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %2365

1876:                                             ; preds = %1616
  store i32 0, ptr %27, align 4, !tbaa !9
  %1877 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1877, ptr %12, align 4, !tbaa !9
  %1878 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1878, ptr %27, align 4, !tbaa !9
  %1879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1879, ptr %28, align 4, !tbaa !9
  %1880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1880, ptr %29, align 4, !tbaa !9
  %1881 = load i32, ptr %29, align 4, !tbaa !9
  %1882 = icmp ne i32 %1881, 0
  br i1 %1882, label %1883, label %1885

1883:                                             ; preds = %1876
  %1884 = load i32, ptr %27, align 4, !tbaa !9
  br label %1887

1885:                                             ; preds = %1876
  %1886 = load i32, ptr %28, align 4, !tbaa !9
  br label %1887

1887:                                             ; preds = %1885, %1883
  %1888 = phi i32 [ %1884, %1883 ], [ %1886, %1885 ]
  store i32 %1888, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1889 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1889, ptr %29, align 4, !tbaa !9
  %1890 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1890, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1891 = load i32, ptr %31, align 4, !tbaa !9
  %1892 = and i32 %1891, 31
  %1893 = load i32, ptr %30, align 4, !tbaa !9
  %1894 = shl i32 %1893, %1892
  store i32 %1894, ptr %30, align 4, !tbaa !9
  %1895 = load i32, ptr %30, align 4, !tbaa !9
  %1896 = load i32, ptr %29, align 4, !tbaa !9
  %1897 = add i32 %1896, %1895
  store i32 %1897, ptr %29, align 4, !tbaa !9
  %1898 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1898, ptr %10, align 4, !tbaa !9
  %1899 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1899, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1900 = load i32, ptr %31, align 4, !tbaa !9
  %1901 = and i32 %1900, 31
  %1902 = load i32, ptr %30, align 4, !tbaa !9
  %1903 = shl i32 %1902, %1901
  store i32 %1903, ptr %30, align 4, !tbaa !9
  %1904 = load i32, ptr %30, align 4, !tbaa !9
  %1905 = load i32, ptr %29, align 4, !tbaa !9
  %1906 = add i32 %1905, %1904
  store i32 %1906, ptr %29, align 4, !tbaa !9
  %1907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1907, ptr %30, align 4, !tbaa !9
  %1908 = load i32, ptr %30, align 4, !tbaa !9
  %1909 = icmp ne i32 %1908, 0
  br i1 %1909, label %1910, label %1912

1910:                                             ; preds = %1887
  %1911 = load i32, ptr %28, align 4, !tbaa !9
  br label %1914

1912:                                             ; preds = %1887
  %1913 = load i32, ptr %29, align 4, !tbaa !9
  br label %1914

1914:                                             ; preds = %1912, %1910
  %1915 = phi i32 [ %1911, %1910 ], [ %1913, %1912 ]
  store i32 %1915, ptr %28, align 4, !tbaa !9
  %1916 = load i32, ptr %27, align 4, !tbaa !9
  %1917 = load i32, ptr %28, align 4, !tbaa !9
  %1918 = icmp ne i32 %1916, %1917
  %1919 = zext i1 %1918 to i32
  store i32 %1919, ptr %27, align 4, !tbaa !9
  %1920 = load i32, ptr %27, align 4, !tbaa !9
  %1921 = icmp ne i32 %1920, 0
  br i1 %1921, label %1922, label %1923

1922:                                             ; preds = %1914
  br label %2334

1923:                                             ; preds = %1914
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %2365

1924:                                             ; preds = %1775
  %1925 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1925, ptr %27, align 4, !tbaa !9
  %1926 = load i32, ptr %27, align 4, !tbaa !9
  %1927 = icmp ne i32 %1926, 0
  %1928 = xor i1 %1927, true
  %1929 = zext i1 %1928 to i32
  store i32 %1929, ptr %27, align 4, !tbaa !9
  %1930 = load i32, ptr %27, align 4, !tbaa !9
  %1931 = icmp ne i32 %1930, 0
  br i1 %1931, label %1932, label %1933

1932:                                             ; preds = %1924
  br label %2318

1933:                                             ; preds = %1924
  %1934 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1934, ptr %27, align 4, !tbaa !9
  %1935 = load ptr, ptr %7, align 8, !tbaa !5
  %1936 = getelementptr inbounds %struct.w2c_hermes, ptr %1935, i32 0, i32 6
  %1937 = load i32, ptr %27, align 4, !tbaa !9
  %1938 = zext i32 %1937 to i64
  %1939 = call i32 @i32_load(ptr noundef %1936, i64 noundef %1938)
  store i32 %1939, ptr %27, align 4, !tbaa !9
  %1940 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1940, ptr %12, align 4, !tbaa !9
  %1941 = load ptr, ptr %7, align 8, !tbaa !5
  %1942 = getelementptr inbounds %struct.w2c_hermes, ptr %1941, i32 0, i32 6
  %1943 = load i32, ptr %27, align 4, !tbaa !9
  %1944 = zext i32 %1943 to i64
  %1945 = call i32 @i32_load(ptr noundef %1942, i64 noundef %1944)
  store i32 %1945, ptr %27, align 4, !tbaa !9
  %1946 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1946, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %1947 = load i32, ptr %27, align 4, !tbaa !9
  %1948 = load i32, ptr %28, align 4, !tbaa !9
  %1949 = icmp uge i32 %1947, %1948
  %1950 = zext i1 %1949 to i32
  store i32 %1950, ptr %27, align 4, !tbaa !9
  %1951 = load i32, ptr %27, align 4, !tbaa !9
  %1952 = icmp ne i32 %1951, 0
  br i1 %1952, label %1953, label %2002

1953:                                             ; preds = %1933
  store i32 0, ptr %27, align 4, !tbaa !9
  %1954 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1954, ptr %10, align 4, !tbaa !9
  %1955 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1955, ptr %27, align 4, !tbaa !9
  %1956 = load i32, ptr %27, align 4, !tbaa !9
  %1957 = icmp ne i32 %1956, 0
  %1958 = xor i1 %1957, true
  %1959 = zext i1 %1958 to i32
  store i32 %1959, ptr %27, align 4, !tbaa !9
  %1960 = load i32, ptr %27, align 4, !tbaa !9
  %1961 = icmp ne i32 %1960, 0
  br i1 %1961, label %1962, label %1963

1962:                                             ; preds = %1953
  br label %2343

1963:                                             ; preds = %1953
  %1964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1964, ptr %27, align 4, !tbaa !9
  %1965 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1965, ptr %28, align 4, !tbaa !9
  %1966 = load ptr, ptr %7, align 8, !tbaa !5
  %1967 = getelementptr inbounds %struct.w2c_hermes, ptr %1966, i32 0, i32 6
  %1968 = load i32, ptr %28, align 4, !tbaa !9
  %1969 = zext i32 %1968 to i64
  %1970 = add i64 %1969, 12
  %1971 = call i32 @i32_load(ptr noundef %1967, i64 noundef %1970)
  store i32 %1971, ptr %28, align 4, !tbaa !9
  %1972 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1972, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %1973 = load i32, ptr %30, align 4, !tbaa !9
  %1974 = load i32, ptr %29, align 4, !tbaa !9
  %1975 = add i32 %1974, %1973
  store i32 %1975, ptr %29, align 4, !tbaa !9
  %1976 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1976, ptr %30, align 4, !tbaa !9
  %1977 = load ptr, ptr %7, align 8, !tbaa !5
  %1978 = getelementptr inbounds %struct.w2c_hermes, ptr %1977, i32 0, i32 6
  %1979 = load i32, ptr %30, align 4, !tbaa !9
  %1980 = zext i32 %1979 to i64
  %1981 = add i64 %1980, 23
  %1982 = call i32 @i32_load8_s(ptr noundef %1978, i64 noundef %1981)
  store i32 %1982, ptr %30, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %1983 = load i32, ptr %30, align 4, !tbaa !9
  %1984 = load i32, ptr %31, align 4, !tbaa !9
  %1985 = icmp slt i32 %1983, %1984
  %1986 = zext i1 %1985 to i32
  store i32 %1986, ptr %30, align 4, !tbaa !9
  %1987 = load i32, ptr %30, align 4, !tbaa !9
  %1988 = icmp ne i32 %1987, 0
  br i1 %1988, label %1989, label %1991

1989:                                             ; preds = %1963
  %1990 = load i32, ptr %28, align 4, !tbaa !9
  br label %1993

1991:                                             ; preds = %1963
  %1992 = load i32, ptr %29, align 4, !tbaa !9
  br label %1993

1993:                                             ; preds = %1991, %1989
  %1994 = phi i32 [ %1990, %1989 ], [ %1992, %1991 ]
  store i32 %1994, ptr %28, align 4, !tbaa !9
  %1995 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1995, ptr %29, align 4, !tbaa !9
  %1996 = load i32, ptr %29, align 4, !tbaa !9
  %1997 = load i32, ptr %28, align 4, !tbaa !9
  %1998 = add i32 %1997, %1996
  store i32 %1998, ptr %28, align 4, !tbaa !9
  %1999 = load i32, ptr %28, align 4, !tbaa !9
  %2000 = load i32, ptr %27, align 4, !tbaa !9
  %2001 = sub i32 %2000, %1999
  store i32 %2001, ptr %27, align 4, !tbaa !9
  br label %2359

2002:                                             ; preds = %1933
  %2003 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2003, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %2004 = load i32, ptr %28, align 4, !tbaa !9
  %2005 = load i32, ptr %27, align 4, !tbaa !9
  %2006 = and i32 %2005, %2004
  store i32 %2006, ptr %27, align 4, !tbaa !9
  %2007 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2007, ptr %10, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %2008 = load i32, ptr %27, align 4, !tbaa !9
  %2009 = load i32, ptr %28, align 4, !tbaa !9
  %2010 = icmp ne i32 %2008, %2009
  %2011 = zext i1 %2010 to i32
  store i32 %2011, ptr %27, align 4, !tbaa !9
  %2012 = load i32, ptr %27, align 4, !tbaa !9
  %2013 = icmp ne i32 %2012, 0
  br i1 %2013, label %2014, label %2042

2014:                                             ; preds = %2002
  %2015 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2015, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %2016 = load i32, ptr %27, align 4, !tbaa !9
  %2017 = load i32, ptr %28, align 4, !tbaa !9
  %2018 = icmp ne i32 %2016, %2017
  %2019 = zext i1 %2018 to i32
  store i32 %2019, ptr %27, align 4, !tbaa !9
  %2020 = load i32, ptr %27, align 4, !tbaa !9
  %2021 = icmp ne i32 %2020, 0
  br i1 %2021, label %2022, label %2023

2022:                                             ; preds = %2014
  br label %2061

2023:                                             ; preds = %2014
  %2024 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2024, ptr %27, align 4, !tbaa !9
  %2025 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2025, ptr %28, align 4, !tbaa !9
  %2026 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2026, ptr %29, align 4, !tbaa !9
  %2027 = load i32, ptr %29, align 4, !tbaa !9
  %2028 = load i32, ptr %28, align 4, !tbaa !9
  %2029 = add i32 %2028, %2027
  store i32 %2029, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %2030 = load i32, ptr %29, align 4, !tbaa !9
  %2031 = load i32, ptr %28, align 4, !tbaa !9
  %2032 = add i32 %2031, %2030
  store i32 %2032, ptr %28, align 4, !tbaa !9
  %2033 = load i32, ptr %28, align 4, !tbaa !9
  %2034 = load i32, ptr %27, align 4, !tbaa !9
  %2035 = sub i32 %2034, %2033
  store i32 %2035, ptr %27, align 4, !tbaa !9
  %2036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2036, ptr %28, align 4, !tbaa !9
  %2037 = load i32, ptr %28, align 4, !tbaa !9
  %2038 = icmp ne i32 %2037, 0
  br i1 %2038, label %2039, label %2040

2039:                                             ; preds = %2023
  br label %2359

2040:                                             ; preds = %2023
  store i32 0, ptr %27, align 4, !tbaa !9
  %2041 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2041, ptr %10, align 4, !tbaa !9
  br label %2343

2042:                                             ; preds = %2002
  %2043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2043, ptr %27, align 4, !tbaa !9
  %2044 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2044, ptr %28, align 4, !tbaa !9
  %2045 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2045, ptr %29, align 4, !tbaa !9
  %2046 = load i32, ptr %29, align 4, !tbaa !9
  %2047 = load i32, ptr %28, align 4, !tbaa !9
  %2048 = add i32 %2047, %2046
  store i32 %2048, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %2049 = load i32, ptr %29, align 4, !tbaa !9
  %2050 = load i32, ptr %28, align 4, !tbaa !9
  %2051 = add i32 %2050, %2049
  store i32 %2051, ptr %28, align 4, !tbaa !9
  %2052 = load i32, ptr %28, align 4, !tbaa !9
  %2053 = load i32, ptr %27, align 4, !tbaa !9
  %2054 = sub i32 %2053, %2052
  store i32 %2054, ptr %27, align 4, !tbaa !9
  %2055 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2055, ptr %28, align 4, !tbaa !9
  %2056 = load i32, ptr %28, align 4, !tbaa !9
  %2057 = icmp ne i32 %2056, 0
  br i1 %2057, label %2058, label %2059

2058:                                             ; preds = %2042
  br label %2359

2059:                                             ; preds = %2042
  store i32 0, ptr %27, align 4, !tbaa !9
  %2060 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2060, ptr %10, align 4, !tbaa !9
  br label %2343

2061:                                             ; preds = %2022
  store i32 0, ptr %27, align 4, !tbaa !9
  %2062 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2062, ptr %10, align 4, !tbaa !9
  %2063 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2063, ptr %27, align 4, !tbaa !9
  %2064 = load i32, ptr %27, align 4, !tbaa !9
  %2065 = icmp ne i32 %2064, 0
  %2066 = xor i1 %2065, true
  %2067 = zext i1 %2066 to i32
  store i32 %2067, ptr %27, align 4, !tbaa !9
  %2068 = load i32, ptr %27, align 4, !tbaa !9
  %2069 = icmp ne i32 %2068, 0
  br i1 %2069, label %2070, label %2071

2070:                                             ; preds = %2061
  br label %2343

2071:                                             ; preds = %2061
  %2072 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2072, ptr %27, align 4, !tbaa !9
  %2073 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2073, ptr %28, align 4, !tbaa !9
  %2074 = load ptr, ptr %7, align 8, !tbaa !5
  %2075 = getelementptr inbounds %struct.w2c_hermes, ptr %2074, i32 0, i32 6
  %2076 = load i32, ptr %28, align 4, !tbaa !9
  %2077 = zext i32 %2076 to i64
  %2078 = add i64 %2077, 8
  %2079 = call i32 @i32_load(ptr noundef %2075, i64 noundef %2078)
  store i32 %2079, ptr %28, align 4, !tbaa !9
  %2080 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2080, ptr %9, align 4, !tbaa !9
  %2081 = load ptr, ptr %7, align 8, !tbaa !5
  %2082 = getelementptr inbounds %struct.w2c_hermes, ptr %2081, i32 0, i32 6
  %2083 = load i32, ptr %28, align 4, !tbaa !9
  %2084 = zext i32 %2083 to i64
  %2085 = add i64 %2084, 12
  %2086 = call i32 @i32_load(ptr noundef %2082, i64 noundef %2085)
  store i32 %2086, ptr %28, align 4, !tbaa !9
  %2087 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2087, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %2088 = load i32, ptr %30, align 4, !tbaa !9
  %2089 = load i32, ptr %29, align 4, !tbaa !9
  %2090 = add i32 %2089, %2088
  store i32 %2090, ptr %29, align 4, !tbaa !9
  %2091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2091, ptr %30, align 4, !tbaa !9
  %2092 = load ptr, ptr %7, align 8, !tbaa !5
  %2093 = getelementptr inbounds %struct.w2c_hermes, ptr %2092, i32 0, i32 6
  %2094 = load i32, ptr %30, align 4, !tbaa !9
  %2095 = zext i32 %2094 to i64
  %2096 = add i64 %2095, 23
  %2097 = call i32 @i32_load8_s(ptr noundef %2093, i64 noundef %2096)
  store i32 %2097, ptr %30, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %2098 = load i32, ptr %30, align 4, !tbaa !9
  %2099 = load i32, ptr %31, align 4, !tbaa !9
  %2100 = icmp slt i32 %2098, %2099
  %2101 = zext i1 %2100 to i32
  store i32 %2101, ptr %30, align 4, !tbaa !9
  %2102 = load i32, ptr %30, align 4, !tbaa !9
  %2103 = icmp ne i32 %2102, 0
  br i1 %2103, label %2104, label %2106

2104:                                             ; preds = %2071
  %2105 = load i32, ptr %28, align 4, !tbaa !9
  br label %2108

2106:                                             ; preds = %2071
  %2107 = load i32, ptr %29, align 4, !tbaa !9
  br label %2108

2108:                                             ; preds = %2106, %2104
  %2109 = phi i32 [ %2105, %2104 ], [ %2107, %2106 ]
  store i32 %2109, ptr %28, align 4, !tbaa !9
  %2110 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2110, ptr %29, align 4, !tbaa !9
  %2111 = load i32, ptr %29, align 4, !tbaa !9
  %2112 = load i32, ptr %28, align 4, !tbaa !9
  %2113 = add i32 %2112, %2111
  store i32 %2113, ptr %28, align 4, !tbaa !9
  %2114 = load i32, ptr %28, align 4, !tbaa !9
  %2115 = load i32, ptr %27, align 4, !tbaa !9
  %2116 = sub i32 %2115, %2114
  store i32 %2116, ptr %27, align 4, !tbaa !9
  br label %2359

2117:                                             ; preds = %1874
  %2118 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2118, ptr %27, align 4, !tbaa !9
  %2119 = load i32, ptr %27, align 4, !tbaa !9
  %2120 = icmp ne i32 %2119, 0
  br i1 %2120, label %2121, label %2301

2121:                                             ; preds = %2117
  %2122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2122, ptr %27, align 4, !tbaa !9
  %2123 = load ptr, ptr %7, align 8, !tbaa !5
  %2124 = getelementptr inbounds %struct.w2c_hermes, ptr %2123, i32 0, i32 6
  %2125 = load i32, ptr %27, align 4, !tbaa !9
  %2126 = zext i32 %2125 to i64
  %2127 = call i32 @i32_load(ptr noundef %2124, i64 noundef %2126)
  store i32 %2127, ptr %27, align 4, !tbaa !9
  %2128 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2128, ptr %10, align 4, !tbaa !9
  %2129 = load ptr, ptr %7, align 8, !tbaa !5
  %2130 = getelementptr inbounds %struct.w2c_hermes, ptr %2129, i32 0, i32 6
  %2131 = load i32, ptr %27, align 4, !tbaa !9
  %2132 = zext i32 %2131 to i64
  %2133 = call i32 @i32_load(ptr noundef %2130, i64 noundef %2132)
  store i32 %2133, ptr %27, align 4, !tbaa !9
  %2134 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2134, ptr %12, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %2135 = load i32, ptr %27, align 4, !tbaa !9
  %2136 = load i32, ptr %28, align 4, !tbaa !9
  %2137 = icmp uge i32 %2135, %2136
  %2138 = zext i1 %2137 to i32
  store i32 %2138, ptr %27, align 4, !tbaa !9
  %2139 = load i32, ptr %27, align 4, !tbaa !9
  %2140 = icmp ne i32 %2139, 0
  br i1 %2140, label %2141, label %2187

2141:                                             ; preds = %2121
  store i32 0, ptr %27, align 4, !tbaa !9
  %2142 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2142, ptr %13, align 4, !tbaa !9
  %2143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2143, ptr %27, align 4, !tbaa !9
  %2144 = load i32, ptr %27, align 4, !tbaa !9
  %2145 = icmp ne i32 %2144, 0
  br i1 %2145, label %2146, label %2147

2146:                                             ; preds = %2141
  br label %2353

2147:                                             ; preds = %2141
  %2148 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2148, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2149 = load i32, ptr %28, align 4, !tbaa !9
  %2150 = and i32 %2149, 31
  %2151 = load i32, ptr %27, align 4, !tbaa !9
  %2152 = shl i32 %2151, %2150
  store i32 %2152, ptr %27, align 4, !tbaa !9
  %2153 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2153, ptr %28, align 4, !tbaa !9
  %2154 = load ptr, ptr %7, align 8, !tbaa !5
  %2155 = getelementptr inbounds %struct.w2c_hermes, ptr %2154, i32 0, i32 6
  %2156 = load i32, ptr %28, align 4, !tbaa !9
  %2157 = zext i32 %2156 to i64
  %2158 = add i64 %2157, 12
  %2159 = call i32 @i32_load(ptr noundef %2155, i64 noundef %2158)
  store i32 %2159, ptr %28, align 4, !tbaa !9
  %2160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2160, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %2161 = load i32, ptr %30, align 4, !tbaa !9
  %2162 = load i32, ptr %29, align 4, !tbaa !9
  %2163 = add i32 %2162, %2161
  store i32 %2163, ptr %29, align 4, !tbaa !9
  %2164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2164, ptr %30, align 4, !tbaa !9
  %2165 = load ptr, ptr %7, align 8, !tbaa !5
  %2166 = getelementptr inbounds %struct.w2c_hermes, ptr %2165, i32 0, i32 6
  %2167 = load i32, ptr %30, align 4, !tbaa !9
  %2168 = zext i32 %2167 to i64
  %2169 = add i64 %2168, 23
  %2170 = call i32 @i32_load8_s(ptr noundef %2166, i64 noundef %2169)
  store i32 %2170, ptr %30, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %2171 = load i32, ptr %30, align 4, !tbaa !9
  %2172 = load i32, ptr %31, align 4, !tbaa !9
  %2173 = icmp slt i32 %2171, %2172
  %2174 = zext i1 %2173 to i32
  store i32 %2174, ptr %30, align 4, !tbaa !9
  %2175 = load i32, ptr %30, align 4, !tbaa !9
  %2176 = icmp ne i32 %2175, 0
  br i1 %2176, label %2177, label %2179

2177:                                             ; preds = %2147
  %2178 = load i32, ptr %28, align 4, !tbaa !9
  br label %2181

2179:                                             ; preds = %2147
  %2180 = load i32, ptr %29, align 4, !tbaa !9
  br label %2181

2181:                                             ; preds = %2179, %2177
  %2182 = phi i32 [ %2178, %2177 ], [ %2180, %2179 ]
  store i32 %2182, ptr %28, align 4, !tbaa !9
  %2183 = load i32, ptr %28, align 4, !tbaa !9
  %2184 = load i32, ptr %27, align 4, !tbaa !9
  %2185 = add i32 %2184, %2183
  store i32 %2185, ptr %27, align 4, !tbaa !9
  %2186 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2186, ptr %10, align 4, !tbaa !9
  br label %2343

2187:                                             ; preds = %2121
  %2188 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2188, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %2189 = load i32, ptr %28, align 4, !tbaa !9
  %2190 = load i32, ptr %27, align 4, !tbaa !9
  %2191 = and i32 %2190, %2189
  store i32 %2191, ptr %27, align 4, !tbaa !9
  %2192 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2192, ptr %12, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %2193 = load i32, ptr %27, align 4, !tbaa !9
  %2194 = load i32, ptr %28, align 4, !tbaa !9
  %2195 = icmp ne i32 %2193, %2194
  %2196 = zext i1 %2195 to i32
  store i32 %2196, ptr %27, align 4, !tbaa !9
  %2197 = load i32, ptr %27, align 4, !tbaa !9
  %2198 = icmp ne i32 %2197, 0
  br i1 %2198, label %2199, label %2228

2199:                                             ; preds = %2187
  %2200 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2200, ptr %27, align 4, !tbaa !9
  store i32 117440512, ptr %28, align 4, !tbaa !9
  %2201 = load i32, ptr %27, align 4, !tbaa !9
  %2202 = load i32, ptr %28, align 4, !tbaa !9
  %2203 = icmp ne i32 %2201, %2202
  %2204 = zext i1 %2203 to i32
  store i32 %2204, ptr %27, align 4, !tbaa !9
  %2205 = load i32, ptr %27, align 4, !tbaa !9
  %2206 = icmp ne i32 %2205, 0
  br i1 %2206, label %2207, label %2208

2207:                                             ; preds = %2199
  br label %2248

2208:                                             ; preds = %2199
  store i32 0, ptr %27, align 4, !tbaa !9
  %2209 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2209, ptr %13, align 4, !tbaa !9
  %2210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2210, ptr %27, align 4, !tbaa !9
  %2211 = load i32, ptr %27, align 4, !tbaa !9
  %2212 = icmp ne i32 %2211, 0
  br i1 %2212, label %2213, label %2214

2213:                                             ; preds = %2208
  br label %2353

2214:                                             ; preds = %2208
  %2215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2215, ptr %27, align 4, !tbaa !9
  %2216 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2216, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2217 = load i32, ptr %29, align 4, !tbaa !9
  %2218 = and i32 %2217, 31
  %2219 = load i32, ptr %28, align 4, !tbaa !9
  %2220 = shl i32 %2219, %2218
  store i32 %2220, ptr %28, align 4, !tbaa !9
  %2221 = load i32, ptr %28, align 4, !tbaa !9
  %2222 = load i32, ptr %27, align 4, !tbaa !9
  %2223 = add i32 %2222, %2221
  store i32 %2223, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %2224 = load i32, ptr %28, align 4, !tbaa !9
  %2225 = load i32, ptr %27, align 4, !tbaa !9
  %2226 = add i32 %2225, %2224
  store i32 %2226, ptr %27, align 4, !tbaa !9
  %2227 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2227, ptr %10, align 4, !tbaa !9
  br label %2343

2228:                                             ; preds = %2187
  store i32 0, ptr %27, align 4, !tbaa !9
  %2229 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2229, ptr %13, align 4, !tbaa !9
  %2230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2230, ptr %27, align 4, !tbaa !9
  %2231 = load i32, ptr %27, align 4, !tbaa !9
  %2232 = icmp ne i32 %2231, 0
  br i1 %2232, label %2233, label %2234

2233:                                             ; preds = %2228
  br label %2353

2234:                                             ; preds = %2228
  %2235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2235, ptr %27, align 4, !tbaa !9
  %2236 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2236, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2237 = load i32, ptr %29, align 4, !tbaa !9
  %2238 = and i32 %2237, 31
  %2239 = load i32, ptr %28, align 4, !tbaa !9
  %2240 = shl i32 %2239, %2238
  store i32 %2240, ptr %28, align 4, !tbaa !9
  %2241 = load i32, ptr %28, align 4, !tbaa !9
  %2242 = load i32, ptr %27, align 4, !tbaa !9
  %2243 = add i32 %2242, %2241
  store i32 %2243, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %2244 = load i32, ptr %28, align 4, !tbaa !9
  %2245 = load i32, ptr %27, align 4, !tbaa !9
  %2246 = add i32 %2245, %2244
  store i32 %2246, ptr %27, align 4, !tbaa !9
  %2247 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2247, ptr %10, align 4, !tbaa !9
  br label %2343

2248:                                             ; preds = %2207
  store i32 0, ptr %27, align 4, !tbaa !9
  %2249 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2249, ptr %13, align 4, !tbaa !9
  %2250 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2250, ptr %27, align 4, !tbaa !9
  %2251 = load i32, ptr %27, align 4, !tbaa !9
  %2252 = icmp ne i32 %2251, 0
  br i1 %2252, label %2253, label %2254

2253:                                             ; preds = %2248
  br label %2353

2254:                                             ; preds = %2248
  %2255 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2255, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2256 = load i32, ptr %28, align 4, !tbaa !9
  %2257 = and i32 %2256, 31
  %2258 = load i32, ptr %27, align 4, !tbaa !9
  %2259 = shl i32 %2258, %2257
  store i32 %2259, ptr %27, align 4, !tbaa !9
  %2260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2260, ptr %28, align 4, !tbaa !9
  %2261 = load ptr, ptr %7, align 8, !tbaa !5
  %2262 = getelementptr inbounds %struct.w2c_hermes, ptr %2261, i32 0, i32 6
  %2263 = load i32, ptr %28, align 4, !tbaa !9
  %2264 = zext i32 %2263 to i64
  %2265 = add i64 %2264, 8
  %2266 = call i32 @i32_load(ptr noundef %2262, i64 noundef %2265)
  store i32 %2266, ptr %28, align 4, !tbaa !9
  %2267 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2267, ptr %10, align 4, !tbaa !9
  %2268 = load ptr, ptr %7, align 8, !tbaa !5
  %2269 = getelementptr inbounds %struct.w2c_hermes, ptr %2268, i32 0, i32 6
  %2270 = load i32, ptr %28, align 4, !tbaa !9
  %2271 = zext i32 %2270 to i64
  %2272 = add i64 %2271, 12
  %2273 = call i32 @i32_load(ptr noundef %2269, i64 noundef %2272)
  store i32 %2273, ptr %28, align 4, !tbaa !9
  %2274 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2274, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %2275 = load i32, ptr %30, align 4, !tbaa !9
  %2276 = load i32, ptr %29, align 4, !tbaa !9
  %2277 = add i32 %2276, %2275
  store i32 %2277, ptr %29, align 4, !tbaa !9
  %2278 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2278, ptr %30, align 4, !tbaa !9
  %2279 = load ptr, ptr %7, align 8, !tbaa !5
  %2280 = getelementptr inbounds %struct.w2c_hermes, ptr %2279, i32 0, i32 6
  %2281 = load i32, ptr %30, align 4, !tbaa !9
  %2282 = zext i32 %2281 to i64
  %2283 = add i64 %2282, 23
  %2284 = call i32 @i32_load8_s(ptr noundef %2280, i64 noundef %2283)
  store i32 %2284, ptr %30, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %2285 = load i32, ptr %30, align 4, !tbaa !9
  %2286 = load i32, ptr %31, align 4, !tbaa !9
  %2287 = icmp slt i32 %2285, %2286
  %2288 = zext i1 %2287 to i32
  store i32 %2288, ptr %30, align 4, !tbaa !9
  %2289 = load i32, ptr %30, align 4, !tbaa !9
  %2290 = icmp ne i32 %2289, 0
  br i1 %2290, label %2291, label %2293

2291:                                             ; preds = %2254
  %2292 = load i32, ptr %28, align 4, !tbaa !9
  br label %2295

2293:                                             ; preds = %2254
  %2294 = load i32, ptr %29, align 4, !tbaa !9
  br label %2295

2295:                                             ; preds = %2293, %2291
  %2296 = phi i32 [ %2292, %2291 ], [ %2294, %2293 ]
  store i32 %2296, ptr %28, align 4, !tbaa !9
  %2297 = load i32, ptr %28, align 4, !tbaa !9
  %2298 = load i32, ptr %27, align 4, !tbaa !9
  %2299 = add i32 %2298, %2297
  store i32 %2299, ptr %27, align 4, !tbaa !9
  %2300 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2300, ptr %10, align 4, !tbaa !9
  br label %2343

2301:                                             ; preds = %2117
  store i32 0, ptr %27, align 4, !tbaa !9
  %2302 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2302, ptr %13, align 4, !tbaa !9
  %2303 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2303, ptr %27, align 4, !tbaa !9
  %2304 = load i32, ptr %27, align 4, !tbaa !9
  %2305 = icmp ne i32 %2304, 0
  br i1 %2305, label %2306, label %2307

2306:                                             ; preds = %2301
  br label %2353

2307:                                             ; preds = %2301
  %2308 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2308, ptr %27, align 4, !tbaa !9
  %2309 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2309, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2310 = load i32, ptr %29, align 4, !tbaa !9
  %2311 = and i32 %2310, 31
  %2312 = load i32, ptr %28, align 4, !tbaa !9
  %2313 = shl i32 %2312, %2311
  store i32 %2313, ptr %28, align 4, !tbaa !9
  %2314 = load i32, ptr %28, align 4, !tbaa !9
  %2315 = load i32, ptr %27, align 4, !tbaa !9
  %2316 = add i32 %2315, %2314
  store i32 %2316, ptr %27, align 4, !tbaa !9
  %2317 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2317, ptr %10, align 4, !tbaa !9
  br label %2343

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

2326:                                             ; preds = %2318
  br label %2341

2327:                                             ; preds = %2318
  %2328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2328, ptr %27, align 4, !tbaa !9
  %2329 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2329, ptr %28, align 4, !tbaa !9
  %2330 = load i32, ptr %28, align 4, !tbaa !9
  %2331 = load i32, ptr %27, align 4, !tbaa !9
  %2332 = add i32 %2331, %2330
  store i32 %2332, ptr %27, align 4, !tbaa !9
  %2333 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2333, ptr %13, align 4, !tbaa !9
  br label %2353

2334:                                             ; preds = %1922
  store i32 0, ptr %27, align 4, !tbaa !9
  %2335 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2335, ptr %13, align 4, !tbaa !9
  %2336 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2336, ptr %27, align 4, !tbaa !9
  %2337 = load i32, ptr %27, align 4, !tbaa !9
  %2338 = icmp ne i32 %2337, 0
  br i1 %2338, label %2339, label %2340

2339:                                             ; preds = %2334
  br label %2353

2340:                                             ; preds = %2334
  br label %2343

2341:                                             ; preds = %2326
  store i32 0, ptr %27, align 4, !tbaa !9
  %2342 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2342, ptr %10, align 4, !tbaa !9
  br label %2343

2343:                                             ; preds = %2341, %2340, %2307, %2295, %2234, %2214, %2181, %2070, %2059, %2040, %1962, %1821
  %2344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2344, ptr %27, align 4, !tbaa !9
  %2345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2345, ptr %28, align 4, !tbaa !9
  %2346 = load i32, ptr %28, align 4, !tbaa !9
  %2347 = load i32, ptr %27, align 4, !tbaa !9
  %2348 = sub i32 %2347, %2346
  store i32 %2348, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2349 = load i32, ptr %27, align 4, !tbaa !9
  %2350 = load i32, ptr %28, align 4, !tbaa !9
  %2351 = and i32 %2350, 31
  %2352 = ashr i32 %2349, %2351
  store i32 %2352, ptr %27, align 4, !tbaa !9
  br label %2359

2353:                                             ; preds = %2339, %2327, %2306, %2253, %2233, %2213, %2146, %1820
  %2354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2354, ptr %27, align 4, !tbaa !9
  %2355 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2355, ptr %28, align 4, !tbaa !9
  %2356 = load i32, ptr %28, align 4, !tbaa !9
  %2357 = load i32, ptr %27, align 4, !tbaa !9
  %2358 = sub i32 %2357, %2356
  store i32 %2358, ptr %27, align 4, !tbaa !9
  br label %2359

2359:                                             ; preds = %2353, %2343, %2108, %2058, %2039, %1993
  %2360 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2360, ptr %28, align 4, !tbaa !9
  %2361 = load i32, ptr %28, align 4, !tbaa !9
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  %2363 = add i32 %2362, %2361
  store i32 %2363, ptr %27, align 4, !tbaa !9
  %2364 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2364, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  br label %2365

2365:                                             ; preds = %2359, %1923, %1875, %1815, %1776
  %2366 = load ptr, ptr %7, align 8, !tbaa !5
  %2367 = getelementptr inbounds %struct.w2c_hermes, ptr %2366, i32 0, i32 6
  %2368 = load i32, ptr %26, align 4, !tbaa !9
  %2369 = zext i32 %2368 to i64
  %2370 = add i64 %2369, 4
  %2371 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2367, i64 noundef %2370, i32 noundef %2371)
  %2372 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2372, ptr %26, align 4, !tbaa !9
  %2373 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2373, ptr %27, align 4, !tbaa !9
  %2374 = load ptr, ptr %7, align 8, !tbaa !5
  %2375 = getelementptr inbounds %struct.w2c_hermes, ptr %2374, i32 0, i32 6
  %2376 = load i32, ptr %26, align 4, !tbaa !9
  %2377 = zext i32 %2376 to i64
  %2378 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2375, i64 noundef %2377, i32 noundef %2378)
  br label %2379

2379:                                             ; preds = %2365, %110, %87
  %2380 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2380, ptr %26, align 4, !tbaa !9
  store i32 112, ptr %27, align 4, !tbaa !9
  %2381 = load i32, ptr %27, align 4, !tbaa !9
  %2382 = load i32, ptr %26, align 4, !tbaa !9
  %2383 = add i32 %2382, %2381
  store i32 %2383, ptr %26, align 4, !tbaa !9
  %2384 = load i32, ptr %26, align 4, !tbaa !9
  %2385 = load ptr, ptr %7, align 8, !tbaa !5
  %2386 = getelementptr inbounds %struct.w2c_hermes, ptr %2385, i32 0, i32 3
  store i32 %2384, ptr %2386, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  ret void
}

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 = { "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 }

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

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


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

; Function Attrs: 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: inlinehint nounwind uwtable
declare hidden void @i64_store(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #0

; 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_s(ptr noundef, i64 noundef) local_unnamed_addr #0

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

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

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AsplitMatch0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #2 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -112
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %5 to i64
  %12 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %13 = zext i32 %12 to i64
  %14 = add nuw nsw i64 %13, 4
  %15 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %14)
  %16 = and i32 %15, 2147483647
  %17 = add i32 %16, %4
  %18 = zext i32 %3 to i64
  %19 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %18)
  %20 = zext i32 %19 to i64
  %21 = add nuw nsw i64 %20, 4
  %22 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %21)
  %23 = and i32 %22, 2147483647
  %24 = icmp ugt i32 %17, %23
  br i1 %24, label %475, label %25

25:                                               ; preds = %6
  %26 = icmp eq i32 %23, %4
  br i1 %26, label %475, label %27

27:                                               ; preds = %25
  %28 = add i32 %8, -68
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %28, i32 noundef %2, i32 noundef %3) #3
  %29 = add i32 %8, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %29, i32 noundef %2, i32 noundef %5) #3
  %30 = zext i32 %9 to i64
  %31 = add nuw nsw i64 %30, 48
  %32 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %31)
  %33 = and i32 %32, 1073741824
  %34 = add nuw nsw i64 %30, 52
  %35 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %34)
  %36 = sub i32 %35, %4
  %37 = add nuw nsw i64 %30, 44
  %38 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %37)
  %39 = add i32 %32, %4
  %40 = and i32 %39, 1073741823
  %41 = shl nuw nsw i32 %40, 1
  %42 = icmp slt i32 %32, 0
  %.not1317 = icmp eq i32 %33, 0
  br i1 %42, label %43, label %52

43:                                               ; preds = %27
  br i1 %.not1317, label %94, label %44

44:                                               ; preds = %43
  %45 = zext i32 %38 to i64
  %46 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %45)
  %47 = zext i32 %46 to i64
  %48 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %47)
  %49 = icmp ugt i32 %48, 150994943
  br i1 %49, label %64, label %50

50:                                               ; preds = %44
  %51 = and i32 %48, 251658240
  switch i32 %51, label %73 [
    i32 67108864, label %.thread
    i32 134217728, label %.thread1344
  ]

52:                                               ; preds = %27
  br i1 %.not1317, label %97, label %53

53:                                               ; preds = %52
  %54 = zext i32 %38 to i64
  %55 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %54)
  %56 = zext i32 %55 to i64
  %57 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %56)
  %58 = icmp ugt i32 %57, 150994943
  br i1 %58, label %99, label %59

59:                                               ; preds = %53
  %60 = and i32 %57, 251658240
  switch i32 %60, label %111 [
    i32 50331648, label %.thread1347
    i32 117440512, label %.thread1349
  ]

.thread1349:                                      ; preds = %59
  %61 = add nuw i32 %41, 12
  %62 = add i32 %61, %55
  %63 = add i32 %55, 12
  br label %132

64:                                               ; preds = %44
  %65 = add nuw nsw i64 %47, 12
  %66 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %65)
  %67 = add i32 %46, 12
  %68 = add nuw nsw i64 %47, 23
  %69 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %68)
  %70 = icmp slt i32 %69, 0
  %71 = select i1 %70, i32 %66, i32 %67
  br label %94

.thread:                                          ; preds = %50
  %72 = add i32 %46, 8
  br label %94

73:                                               ; preds = %50
  %74 = add nuw nsw i64 %47, 8
  %75 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %74)
  %76 = zext i32 %75 to i64
  %77 = add nuw nsw i64 %76, 12
  %78 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %77)
  %79 = add nuw nsw i64 %76, 23
  %80 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %79)
  %81 = icmp slt i32 %80, 0
  %82 = add i32 %75, 12
  %83 = select i1 %81, i32 %78, i32 %82
  %84 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %74)
  %85 = zext i32 %84 to i64
  %86 = add nuw nsw i64 %85, 12
  %87 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %86)
  %88 = add i32 %84, 12
  %89 = add nuw nsw i64 %85, 23
  %90 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %89)
  %91 = icmp slt i32 %90, 0
  %92 = select i1 %91, i32 %87, i32 %88
  br label %94

.thread1344:                                      ; preds = %50
  %93 = add i32 %46, 12
  br label %94

94:                                               ; preds = %43, %73, %.thread, %.thread1344, %64
  %.pn = phi i32 [ %71, %64 ], [ %83, %73 ], [ %93, %.thread1344 ], [ %72, %.thread ], [ %38, %43 ]
  %.0 = phi i32 [ %71, %64 ], [ %92, %73 ], [ %93, %.thread1344 ], [ %72, %.thread ], [ %38, %43 ]
  %.01263 = add i32 %.pn, %40
  %95 = add i32 %36, %40
  %96 = add i32 %95, %.0
  br label %136

97:                                               ; preds = %52
  %98 = add i32 %41, %38
  br label %132

99:                                               ; preds = %53
  %100 = add nuw nsw i64 %56, 12
  %101 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %100)
  %102 = add i32 %55, 12
  %103 = add nuw nsw i64 %56, 23
  %104 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %103)
  %105 = icmp slt i32 %104, 0
  %106 = select i1 %105, i32 %101, i32 %102
  %107 = add i32 %106, %41
  br label %132

.thread1347:                                      ; preds = %59
  %108 = add nuw i32 %41, 8
  %109 = add i32 %108, %55
  %110 = add i32 %55, 8
  br label %132

111:                                              ; preds = %59
  %112 = add nuw nsw i64 %56, 8
  %113 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %114 = zext i32 %113 to i64
  %115 = add nuw nsw i64 %114, 12
  %116 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %115)
  %117 = add nuw nsw i64 %114, 23
  %118 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %117)
  %119 = icmp slt i32 %118, 0
  %120 = add i32 %113, 12
  %121 = select i1 %119, i32 %116, i32 %120
  %122 = add i32 %121, %41
  %123 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %112)
  %124 = zext i32 %123 to i64
  %125 = add nuw nsw i64 %124, 12
  %126 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %125)
  %127 = add i32 %123, 12
  %128 = add nuw nsw i64 %124, 23
  %129 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %128)
  %130 = icmp slt i32 %129, 0
  %131 = select i1 %130, i32 %126, i32 %127
  br label %132

132:                                              ; preds = %111, %.thread1347, %.thread1349, %99, %97
  %.11264 = phi i32 [ %38, %97 ], [ %106, %99 ], [ %131, %111 ], [ %63, %.thread1349 ], [ %110, %.thread1347 ]
  %.1 = phi i32 [ %98, %97 ], [ %107, %99 ], [ %122, %111 ], [ %62, %.thread1349 ], [ %109, %.thread1347 ]
  %133 = add i32 %36, %40
  %134 = shl i32 %133, 1
  %135 = add i32 %134, %.11264
  br label %136

136:                                              ; preds = %132, %94
  %.01285 = phi i32 [ %96, %94 ], [ 0, %132 ]
  %.01273 = phi i32 [ 0, %94 ], [ %135, %132 ]
  %.21265 = phi i32 [ %.01263, %94 ], [ 0, %132 ]
  %.2 = phi i32 [ 0, %94 ], [ %.1, %132 ]
  %137 = add nuw nsw i64 %30, 36
  %138 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %137)
  %139 = and i32 %138, 1073741824
  %140 = add nuw nsw i64 %30, 32
  %141 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %140)
  %142 = icmp slt i32 %138, 0
  %.not1323 = icmp eq i32 %139, 0
  br i1 %142, label %143, label %156

143:                                              ; preds = %136
  br i1 %.not1323, label %170, label %144

144:                                              ; preds = %143
  %145 = zext i32 %141 to i64
  %146 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %145)
  %147 = zext i32 %146 to i64
  %148 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %147)
  %149 = icmp ugt i32 %148, 150994943
  br i1 %149, label %173, label %150

150:                                              ; preds = %144
  %151 = and i32 %148, 251658240
  switch i32 %151, label %187 [
    i32 67108864, label %.thread1351
    i32 134217728, label %.thread1353
  ]

.thread1353:                                      ; preds = %150
  %152 = and i32 %138, 1073741823
  %153 = add nuw nsw i32 %152, 12
  %154 = add i32 %153, %146
  %155 = add i32 %146, 12
  br label %258

156:                                              ; preds = %136
  br i1 %.not1323, label %209, label %157

157:                                              ; preds = %156
  %158 = zext i32 %141 to i64
  %159 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %158)
  %160 = zext i32 %159 to i64
  %161 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %160)
  %162 = icmp ugt i32 %161, 150994943
  br i1 %162, label %212, label %163

163:                                              ; preds = %157
  %164 = and i32 %161, 251658240
  switch i32 %164, label %228 [
    i32 50331648, label %.thread1355
    i32 117440512, label %.thread1357
  ]

.thread1357:                                      ; preds = %163
  %165 = and i32 %138, 1073741823
  %166 = shl nuw nsw i32 %165, 1
  %167 = add nuw i32 %166, 12
  %168 = add i32 %167, %159
  %169 = add i32 %159, 12
  br label %.thread1359

170:                                              ; preds = %143
  %171 = and i32 %138, 1073741823
  %172 = add i32 %141, %171
  br label %258

173:                                              ; preds = %144
  %174 = add nuw nsw i64 %147, 12
  %175 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %174)
  %176 = add i32 %146, 12
  %177 = add nuw nsw i64 %147, 23
  %178 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %177)
  %179 = icmp slt i32 %178, 0
  %180 = select i1 %179, i32 %175, i32 %176
  %181 = and i32 %138, 1073741823
  %182 = add i32 %180, %181
  br label %258

.thread1351:                                      ; preds = %150
  %183 = and i32 %138, 1073741823
  %184 = add nuw nsw i32 %183, 8
  %185 = add i32 %184, %146
  %186 = add i32 %146, 8
  br label %258

187:                                              ; preds = %150
  %188 = add nuw nsw i64 %147, 8
  %189 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %188)
  %190 = zext i32 %189 to i64
  %191 = add nuw nsw i64 %190, 12
  %192 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %191)
  %193 = add nuw nsw i64 %190, 23
  %194 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %193)
  %195 = and i32 %138, 1073741823
  %196 = icmp slt i32 %194, 0
  %197 = add i32 %189, 12
  %198 = select i1 %196, i32 %192, i32 %197
  %199 = add i32 %198, %195
  %200 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %188)
  %201 = zext i32 %200 to i64
  %202 = add nuw nsw i64 %201, 12
  %203 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %202)
  %204 = add i32 %200, 12
  %205 = add nuw nsw i64 %201, 23
  %206 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %205)
  %207 = icmp slt i32 %206, 0
  %208 = select i1 %207, i32 %203, i32 %204
  br label %258

209:                                              ; preds = %156
  %210 = shl nuw nsw i32 %138, 1
  %211 = add i32 %141, %210
  br label %.thread1359

212:                                              ; preds = %157
  %213 = add nuw nsw i64 %160, 12
  %214 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %213)
  %215 = add i32 %159, 12
  %216 = add nuw nsw i64 %160, 23
  %217 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %216)
  %218 = icmp slt i32 %217, 0
  %219 = select i1 %218, i32 %214, i32 %215
  %220 = and i32 %138, 1073741823
  %221 = shl nuw nsw i32 %220, 1
  %222 = add i32 %219, %221
  br label %.thread1359

.thread1355:                                      ; preds = %163
  %223 = and i32 %138, 1073741823
  %224 = shl nuw nsw i32 %223, 1
  %225 = add nuw i32 %224, 8
  %226 = add i32 %225, %159
  %227 = add i32 %159, 8
  br label %.thread1359

228:                                              ; preds = %163
  %229 = add nuw nsw i64 %160, 8
  %230 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %229)
  %231 = zext i32 %230 to i64
  %232 = add nuw nsw i64 %231, 12
  %233 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %232)
  %234 = add nuw nsw i64 %231, 23
  %235 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %234)
  %236 = and i32 %138, 1073741823
  %237 = icmp slt i32 %235, 0
  %238 = add i32 %230, 12
  %239 = select i1 %237, i32 %233, i32 %238
  %240 = shl nuw nsw i32 %236, 1
  %241 = add i32 %239, %240
  %242 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %229)
  %243 = zext i32 %242 to i64
  %244 = add nuw nsw i64 %243, 12
  %245 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %246 = add i32 %242, 12
  %247 = add nuw nsw i64 %243, 23
  %248 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %247)
  %249 = icmp slt i32 %248, 0
  %250 = select i1 %249, i32 %245, i32 %246
  br label %.thread1359

.thread1359:                                      ; preds = %209, %212, %.thread1357, %.thread1355, %228
  %.11282 = phi i32 [ %141, %209 ], [ %219, %212 ], [ %250, %228 ], [ %169, %.thread1357 ], [ %227, %.thread1355 ]
  %.11277 = phi i32 [ %138, %209 ], [ %220, %212 ], [ %236, %228 ], [ %165, %.thread1357 ], [ %223, %.thread1355 ]
  %.01274 = phi i32 [ %211, %209 ], [ %222, %212 ], [ %241, %228 ], [ %168, %.thread1357 ], [ %226, %.thread1355 ]
  %251 = add nuw nsw i64 %30, 40
  %252 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %251)
  %253 = add i32 %.11277, %252
  %254 = shl i32 %253, 1
  %255 = add i32 %254, %.11282
  %256 = sub i32 %255, %.01274
  %257 = ashr i32 %256, 1
  br label %264

258:                                              ; preds = %170, %173, %.thread1353, %.thread1351, %187
  %.01281 = phi i32 [ %141, %170 ], [ %180, %173 ], [ %208, %187 ], [ %155, %.thread1353 ], [ %186, %.thread1351 ]
  %.01279 = phi i32 [ %172, %170 ], [ %182, %173 ], [ %199, %187 ], [ %154, %.thread1353 ], [ %185, %.thread1351 ]
  %.01276 = phi i32 [ %171, %170 ], [ %181, %173 ], [ %195, %187 ], [ %152, %.thread1353 ], [ %183, %.thread1351 ]
  %259 = add nuw nsw i64 %30, 40
  %260 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %259)
  %261 = add i32 %.01276, %.01281
  %262 = add i32 %261, %260
  %.fr = freeze i32 %262
  %263 = sub i32 %.fr, %.01279
  %.not1326 = icmp eq i32 %.fr, 0
  br i1 %.not1326, label %.thread1374, label %264

264:                                              ; preds = %.thread1359, %258
  %.112751372 = phi i32 [ 0, %258 ], [ %.01274, %.thread1359 ]
  %.212781370 = phi i32 [ 0, %258 ], [ %255, %.thread1359 ]
  %.112801368 = phi i32 [ %.01279, %258 ], [ 0, %.thread1359 ]
  %.212831366 = phi i32 [ %.fr, %258 ], [ 0, %.thread1359 ]
  %265 = phi i32 [ %263, %258 ], [ %257, %.thread1359 ]
  %.not1327 = icmp eq i32 %265, 0
  br i1 %.not1327, label %.thread1374, label %266

266:                                              ; preds = %264
  %267 = sub i32 %.01285, %.21265
  %268 = sub i32 %.01273, %.2
  %269 = ashr i32 %268, 1
  %.not1328 = icmp eq i32 %.01285, 0
  %270 = select i1 %.not1328, i32 %269, i32 %267
  %271 = icmp sgt i32 %265, %270
  br i1 %271, label %.thread1374, label %272

272:                                              ; preds = %266
  %273 = add nuw nsw i64 %30, 108
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %273, i32 noundef %.2)
  %274 = add nuw nsw i64 %30, 104
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %274, i32 noundef %.21265)
  %275 = add nuw nsw i64 %30, 100
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %275, i32 noundef %.01273)
  %276 = add nuw nsw i64 %30, 96
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %276, i32 noundef %.01285)
  %277 = add nuw nsw i64 %30, 92
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %277, i32 noundef %.112751372)
  %278 = add nuw nsw i64 %30, 88
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %278, i32 noundef %.112801368)
  %279 = add nuw nsw i64 %30, 84
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %279, i32 noundef %.212781370)
  %280 = add nuw nsw i64 %30, 80
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %280, i32 noundef %.212831366)
  %281 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %274)
  %282 = add nuw nsw i64 %30, 24
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %282, i64 noundef %281)
  %283 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %276)
  %284 = add nuw nsw i64 %30, 16
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %284, i64 noundef %283)
  %285 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %278)
  %286 = add nuw nsw i64 %30, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %286, i64 noundef %285)
  %287 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %280)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %30, i64 noundef %287)
  %288 = add i32 %8, -56
  %289 = add i32 %8, -88
  %290 = add i32 %8, -96
  %291 = add i32 %8, -104
  %292 = add i32 %8, -34
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef nonnull %0, i32 noundef %288, i32 noundef %289, i32 noundef %290, i32 noundef %291, i32 noundef %9, i32 noundef %292, i32 noundef %270, i32 noundef %265) #3
  %293 = add nuw nsw i64 %30, 60
  %294 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %293)
  %295 = add nuw nsw i64 %30, 56
  %296 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %295)
  br label %.thread1374

.thread1374:                                      ; preds = %258, %266, %264, %272
  %.31266 = phi i32 [ %.21265, %264 ], [ %296, %272 ], [ %.01285, %266 ], [ %.21265, %258 ]
  %.3 = phi i32 [ %.2, %264 ], [ %294, %272 ], [ %.01273, %266 ], [ %.2, %258 ]
  %.not1336 = icmp eq i32 %33, 0
  br i1 %42, label %297, label %329

297:                                              ; preds = %.thread1374
  br i1 %.not1336, label %368, label %298

298:                                              ; preds = %297
  %299 = zext i32 %38 to i64
  %300 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %299)
  %301 = zext i32 %300 to i64
  %302 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %301)
  %303 = icmp ugt i32 %302, 150994943
  br i1 %303, label %304, label %312

304:                                              ; preds = %298
  %305 = add nuw nsw i64 %301, 12
  %306 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %305)
  %307 = add i32 %300, 12
  %308 = add nuw nsw i64 %301, 23
  %309 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %308)
  %310 = icmp slt i32 %309, 0
  %311 = select i1 %310, i32 %306, i32 %307
  br label %363

312:                                              ; preds = %298
  %313 = and i32 %302, 251658240
  %314 = icmp eq i32 %313, 67108864
  br i1 %314, label %361, label %315

315:                                              ; preds = %312
  %316 = add i32 %300, 12
  %317 = icmp eq i32 %313, 134217728
  br i1 %317, label %363, label %318

318:                                              ; preds = %315
  %319 = add nuw nsw i64 %301, 8
  %320 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %319)
  %321 = zext i32 %320 to i64
  %322 = add nuw nsw i64 %321, 12
  %323 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %322)
  %324 = add i32 %320, 12
  %325 = add nuw nsw i64 %321, 23
  %326 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %325)
  %327 = icmp slt i32 %326, 0
  %328 = select i1 %327, i32 %323, i32 %324
  br label %363

329:                                              ; preds = %.thread1374
  br i1 %.not1336, label %383, label %330

330:                                              ; preds = %329
  %331 = zext i32 %38 to i64
  %332 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %331)
  %333 = zext i32 %332 to i64
  %334 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %333)
  %335 = icmp ugt i32 %334, 150994943
  br i1 %335, label %336, label %344

336:                                              ; preds = %330
  %337 = add nuw nsw i64 %333, 12
  %338 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %337)
  %339 = add i32 %332, 12
  %340 = add nuw nsw i64 %333, 23
  %341 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %340)
  %342 = icmp slt i32 %341, 0
  %343 = select i1 %342, i32 %338, i32 %339
  br label %377

344:                                              ; preds = %330
  %345 = and i32 %334, 251658240
  %346 = icmp eq i32 %345, 50331648
  br i1 %346, label %375, label %347

347:                                              ; preds = %344
  %348 = add i32 %332, 12
  %349 = icmp eq i32 %345, 117440512
  br i1 %349, label %377, label %350

350:                                              ; preds = %347
  %351 = add nuw nsw i64 %333, 8
  %352 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %351)
  %353 = zext i32 %352 to i64
  %354 = add nuw nsw i64 %353, 12
  %355 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %354)
  %356 = add i32 %352, 12
  %357 = add nuw nsw i64 %353, 23
  %358 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %357)
  %359 = icmp slt i32 %358, 0
  %360 = select i1 %359, i32 %355, i32 %356
  br label %377

361:                                              ; preds = %312
  %362 = add i32 %300, 8
  br label %363

363:                                              ; preds = %315, %361, %318, %304
  %.21269 = phi i32 [ %311, %304 ], [ %362, %361 ], [ %316, %315 ], [ %328, %318 ]
  %.not1337 = icmp eq i32 %.31266, 0
  %364 = select i1 %.not1337, i32 %.3, i32 %.31266
  %365 = add i32 %36, %40
  %366 = add i32 %365, %.21269
  %367 = select i1 %.not1337, i32 0, i32 %366
  %.not1338 = icmp eq i32 %364, %367
  br i1 %.not1338, label %475, label %389

368:                                              ; preds = %297
  %.not1341 = icmp eq i32 %.31266, 0
  %369 = select i1 %.not1341, i32 %.3, i32 %.31266
  %370 = add i32 %38, %40
  %371 = add i32 %370, %36
  %372 = select i1 %.not1341, i32 0, i32 %371
  %373 = icmp eq i32 %369, %372
  br i1 %373, label %475, label %374

374:                                              ; preds = %368
  br i1 %.not1341, label %468, label %471

375:                                              ; preds = %344
  %376 = add i32 %332, 8
  br label %377

377:                                              ; preds = %347, %375, %350, %336
  %.31270 = phi i32 [ %343, %336 ], [ %376, %375 ], [ %348, %347 ], [ %360, %350 ]
  %.not1330 = icmp eq i32 %.31266, 0
  %378 = select i1 %.not1330, i32 %.3, i32 %.31266
  %379 = add i32 %36, %40
  %380 = shl i32 %379, 1
  %381 = add i32 %380, %.31270
  %382 = select i1 %.not1330, i32 %381, i32 0
  %.not1331 = icmp eq i32 %378, %382
  br i1 %.not1331, label %475, label %429

383:                                              ; preds = %329
  %.not1334 = icmp eq i32 %.31266, 0
  %384 = select i1 %.not1334, i32 %.3, i32 %.31266
  %385 = add i32 %41, %38
  %386 = shl i32 %36, 1
  %387 = add i32 %385, %386
  %388 = select i1 %.not1334, i32 %387, i32 0
  %.not1335 = icmp eq i32 %384, %388
  br i1 %.not1335, label %475, label %467

389:                                              ; preds = %363
  %390 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %299)
  %391 = zext i32 %390 to i64
  %392 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %391)
  %393 = icmp ugt i32 %392, 150994943
  br i1 %393, label %394, label %405

394:                                              ; preds = %389
  br i1 %.not1337, label %468, label %395

395:                                              ; preds = %394
  %396 = add nuw nsw i64 %391, 12
  %397 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %396)
  %398 = add i32 %390, 12
  %399 = add nuw nsw i64 %391, 23
  %400 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %399)
  %401 = icmp slt i32 %400, 0
  %402 = select i1 %401, i32 %397, i32 %398
  %403 = add i32 %40, %402
  %404 = sub i32 %.31266, %403
  br label %473

405:                                              ; preds = %389
  %406 = and i32 %392, 251658240
  switch i32 %406, label %415 [
    i32 67108864, label %411
    i32 134217728, label %407
  ]

407:                                              ; preds = %405
  %408 = add i32 %.31266, -12
  %409 = add i32 %40, %390
  %410 = sub i32 %408, %409
  br i1 %.not1337, label %468, label %473

411:                                              ; preds = %405
  %412 = add i32 %.31266, -8
  %413 = add i32 %40, %390
  %414 = sub i32 %412, %413
  br i1 %.not1337, label %468, label %473

415:                                              ; preds = %405
  br i1 %.not1337, label %468, label %416

416:                                              ; preds = %415
  %417 = add nuw nsw i64 %391, 8
  %418 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %417)
  %419 = zext i32 %418 to i64
  %420 = add nuw nsw i64 %419, 12
  %421 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %420)
  %422 = add i32 %418, 12
  %423 = add nuw nsw i64 %419, 23
  %424 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %423)
  %425 = icmp slt i32 %424, 0
  %426 = select i1 %425, i32 %421, i32 %422
  %427 = add i32 %40, %426
  %428 = sub i32 %.31266, %427
  br label %473

429:                                              ; preds = %377
  %430 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %331)
  %431 = zext i32 %430 to i64
  %432 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %431)
  %433 = icmp ugt i32 %432, 150994943
  br i1 %433, label %434, label %444

434:                                              ; preds = %429
  br i1 %.not1330, label %435, label %471

435:                                              ; preds = %434
  %436 = add nuw nsw i64 %431, 12
  %437 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %438 = add i32 %430, 12
  %439 = add nuw nsw i64 %431, 23
  %440 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %439)
  %441 = icmp slt i32 %440, 0
  %442 = select i1 %441, i32 %437, i32 %438
  %443 = add i32 %442, %41
  br label %468

444:                                              ; preds = %429
  %445 = and i32 %432, 251658240
  switch i32 %445, label %454 [
    i32 50331648, label %450
    i32 117440512, label %446
  ]

446:                                              ; preds = %444
  br i1 %.not1330, label %447, label %471

447:                                              ; preds = %446
  %448 = add nuw i32 %41, 12
  %449 = add i32 %448, %430
  br label %468

450:                                              ; preds = %444
  br i1 %.not1330, label %451, label %471

451:                                              ; preds = %450
  %452 = add nuw i32 %41, 8
  %453 = add i32 %452, %430
  br label %468

454:                                              ; preds = %444
  br i1 %.not1330, label %455, label %471

455:                                              ; preds = %454
  %456 = add nuw nsw i64 %431, 8
  %457 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %458 = zext i32 %457 to i64
  %459 = add nuw nsw i64 %458, 12
  %460 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %459)
  %461 = add i32 %457, 12
  %462 = add nuw nsw i64 %458, 23
  %463 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %462)
  %464 = icmp slt i32 %463, 0
  %465 = select i1 %464, i32 %460, i32 %461
  %466 = add i32 %465, %41
  br label %468

467:                                              ; preds = %383
  br i1 %.not1334, label %468, label %471

468:                                              ; preds = %411, %407, %374, %467, %415, %394, %455, %451, %447, %435
  %.01262 = phi i32 [ 0, %394 ], [ 0, %415 ], [ %385, %467 ], [ %443, %435 ], [ %466, %455 ], [ %449, %447 ], [ %453, %451 ], [ 0, %374 ], [ 0, %407 ], [ 0, %411 ]
  %469 = sub i32 %.3, %.01262
  %470 = ashr i32 %469, 1
  br label %473

471:                                              ; preds = %467, %454, %450, %446, %434, %374
  %.31284 = phi i32 [ %370, %374 ], [ 0, %467 ], [ 0, %434 ], [ 0, %454 ], [ 0, %446 ], [ 0, %450 ]
  %472 = sub i32 %.31266, %.31284
  br label %473

473:                                              ; preds = %411, %407, %471, %468, %416, %395
  %.4 = phi i32 [ %472, %471 ], [ %470, %468 ], [ %404, %395 ], [ %428, %416 ], [ %410, %407 ], [ %414, %411 ]
  %474 = add i32 %.4, %17
  br label %475

475:                                              ; preds = %473, %368, %363, %377, %383, %25, %6
  %.5.sink = phi i32 [ 0, %6 ], [ 1, %25 ], [ 0, %368 ], [ 1, %473 ], [ 0, %363 ], [ 0, %377 ], [ 0, %383 ]
  %.11286.sink = phi i32 [ 0, %6 ], [ %4, %25 ], [ 0, %368 ], [ %474, %473 ], [ 0, %363 ], [ 0, %377 ], [ 0, %383 ]
  %476 = zext i32 %1 to i64
  %477 = add nuw nsw i64 %476, 4
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %477, i32 noundef %.5.sink)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %476, i32 noundef %.11286.sink)
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret void
}

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

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

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


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