; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/int/arith/arith03 (arith03)

; 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"

%class.QTIsaac = type { ptr, %"struct.QTIsaac<>::randctx" }
%"struct.QTIsaac<>::randctx" = type <{ i32, [4 x i8], ptr, ptr, i32, i32, i32, [4 x i8] }>
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }

@rng = external dso_local global %class.QTIsaac, align 8
@__const.sc_main.vali = external hidden unnamed_addr constant [5 x i32], align 16
@__const.sc_main.valj = external hidden unnamed_addr constant [5 x i32], align 16
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [26 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local i32 @sc_main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  %5 = alloca [5 x i32], align 16
  %6 = alloca [5 x i32], align 16
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca %"class.sc_dt::sc_unsigned", align 8
  %11 = alloca %"class.sc_dt::sc_unsigned", align 8
  %12 = alloca ptr, align 8
  %13 = alloca i32, align 4
  %14 = alloca %"class.sc_dt::sc_unsigned", align 8
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca %"class.sc_dt::sc_unsigned", align 8
  %20 = alloca %"class.sc_dt::sc_unsigned", align 8
  %21 = alloca %"class.sc_dt::sc_unsigned", align 8
  %22 = alloca %"class.sc_dt::sc_signed", align 8
  %23 = alloca %"class.sc_dt::sc_unsigned", align 8
  %24 = alloca %"class.sc_dt::sc_unsigned", align 8
  %25 = alloca %"class.sc_dt::sc_unsigned", align 8
  %26 = alloca %"class.sc_dt::sc_unsigned", align 8
  %27 = alloca %"class.sc_dt::sc_unsigned", align 8
  %28 = alloca %"class.sc_dt::sc_unsigned", align 8
  %29 = alloca %"class.sc_dt::sc_unsigned", align 8
  %30 = alloca %"class.sc_dt::sc_unsigned", align 8
  %31 = alloca %"class.sc_dt::sc_unsigned", align 8
  %32 = alloca %"class.sc_dt::sc_unsigned", align 8
  %33 = alloca %"class.sc_dt::sc_unsigned", align 8
  %34 = alloca %"class.sc_dt::sc_unsigned", align 8
  %35 = alloca %"class.sc_dt::sc_unsigned", align 8
  %36 = alloca %"class.sc_dt::sc_unsigned", align 8
  %37 = alloca %"class.sc_dt::sc_unsigned", align 8
  %38 = alloca %"class.sc_dt::sc_unsigned", align 8
  %39 = alloca %"class.sc_dt::sc_unsigned", align 8
  %40 = alloca %"class.sc_dt::sc_unsigned", align 8
  %41 = alloca %"class.sc_dt::sc_unsigned", align 8
  %42 = alloca %"class.sc_dt::sc_unsigned", align 8
  %43 = alloca %"class.sc_dt::sc_unsigned", align 8
  %44 = alloca i32, align 4
  %45 = alloca %"class.sc_dt::sc_unsigned", align 8
  %46 = alloca i32, align 4
  store i32 %0, ptr %3, align 4, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 20, ptr %5) #6
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %5, ptr align 16 @__const.sc_main.vali, i64 20, i1 false)
  call void @llvm.lifetime.start.p0(i64 20, ptr %6) #6
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %6, ptr align 16 @__const.sc_main.valj, i64 20, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  store i32 3, ptr %7, align 4, !tbaa !5
  br label %47

47:                                               ; preds = %980, %2
  %48 = load i32, ptr %7, align 4, !tbaa !5
  %49 = icmp slt i32 %48, 32
  br i1 %49, label %51, label %50

50:                                               ; preds = %47
  store i32 2, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  br label %983

51:                                               ; preds = %47
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 3, ptr %9, align 4, !tbaa !5
  br label %52

52:                                               ; preds = %974, %51
  %53 = load i32, ptr %9, align 4, !tbaa !5
  %54 = icmp slt i32 %53, 32
  br i1 %54, label %56, label %55

55:                                               ; preds = %52
  store i32 5, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  br label %979

56:                                               ; preds = %52
  %57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
  %58 = load i32, ptr %7, align 4, !tbaa !5
  %59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %57, i32 noundef %58)
  %60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef @.str.3)
  %61 = load i32, ptr %9, align 4, !tbaa !5
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %60, i32 noundef %61)
  %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #6
  %64 = load i32, ptr %7, align 4, !tbaa !5
  call void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef %64)
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #6
  %65 = load i32, ptr %9, align 4, !tbaa !5
  invoke void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %65)
          to label %66 unwind label %92

66:                                               ; preds = %56
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  invoke void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 64)
          to label %67 unwind label %96

67:                                               ; preds = %66
  %68 = load i32, ptr %7, align 4, !tbaa !5
  %69 = sub nsw i32 %68, 1
  %70 = shl i32 1, %69
  %71 = sub nsw i32 %70, 1
  %72 = getelementptr inbounds [5 x i32], ptr %5, i64 0, i64 3
  store i32 %71, ptr %72, align 4, !tbaa !5
  %73 = load i32, ptr %7, align 4, !tbaa !5
  %74 = sub nsw i32 %73, 1
  %75 = shl i32 1, %74
  %76 = sub nsw i32 0, %75
  %77 = getelementptr inbounds [5 x i32], ptr %5, i64 0, i64 4
  store i32 %76, ptr %77, align 16, !tbaa !5
  %78 = load i32, ptr %9, align 4, !tbaa !5
  %79 = sub nsw i32 %78, 1
  %80 = shl i32 1, %79
  %81 = sub nsw i32 %80, 1
  %82 = getelementptr inbounds [5 x i32], ptr %6, i64 0, i64 3
  store i32 %81, ptr %82, align 4, !tbaa !5
  %83 = load i32, ptr %9, align 4, !tbaa !5
  %84 = sub nsw i32 %83, 1
  %85 = shl i32 1, %84
  %86 = sub nsw i32 0, %85
  %87 = getelementptr inbounds [5 x i32], ptr %6, i64 0, i64 4
  store i32 %86, ptr %87, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !5
  br label %88

88:                                               ; preds = %970, %67
  %89 = load i32, ptr %15, align 4, !tbaa !5
  %90 = icmp slt i32 %89, 100
  br i1 %90, label %100, label %91

91:                                               ; preds = %88
  store i32 8, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %973

92:                                               ; preds = %56
  %93 = landingpad { ptr, i32 }
          cleanup
  %94 = extractvalue { ptr, i32 } %93, 0
  store ptr %94, ptr %12, align 8
  %95 = extractvalue { ptr, i32 } %93, 1
  store i32 %95, ptr %13, align 4
  br label %978

96:                                               ; preds = %66
  %97 = landingpad { ptr, i32 }
          cleanup
  %98 = extractvalue { ptr, i32 } %97, 0
  store ptr %98, ptr %12, align 8
  %99 = extractvalue { ptr, i32 } %97, 1
  store i32 %99, ptr %13, align 4
  br label %977

100:                                              ; preds = %88
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store i32 0, ptr %16, align 4, !tbaa !5
  br label %101

101:                                              ; preds = %964, %100
  %102 = load i32, ptr %16, align 4, !tbaa !5
  %103 = icmp slt i32 %102, 100
  br i1 %103, label %105, label %104

104:                                              ; preds = %101
  store i32 11, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  br label %969

105:                                              ; preds = %101
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  %106 = load i32, ptr %15, align 4, !tbaa !5
  %107 = icmp slt i32 %106, 5
  br i1 %107, label %108, label %113

108:                                              ; preds = %105
  %109 = load i32, ptr %15, align 4, !tbaa !5
  %110 = sext i32 %109 to i64
  %111 = getelementptr inbounds [5 x i32], ptr %5, i64 0, i64 %110
  %112 = load i32, ptr %111, align 4, !tbaa !5
  br label %120

113:                                              ; preds = %105
  %114 = invoke noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48) @rng)
          to label %115 unwind label %152

115:                                              ; preds = %113
  %116 = load i32, ptr %7, align 4, !tbaa !5
  %117 = shl i32 1, %116
  %118 = sub nsw i32 %117, 1
  %119 = and i32 %114, %118
  br label %120

120:                                              ; preds = %115, %108
  %121 = phi i32 [ %112, %108 ], [ %119, %115 ]
  store i32 %121, ptr %17, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  %122 = load i32, ptr %16, align 4, !tbaa !5
  %123 = icmp slt i32 %122, 5
  br i1 %123, label %124, label %129

124:                                              ; preds = %120
  %125 = load i32, ptr %16, align 4, !tbaa !5
  %126 = sext i32 %125 to i64
  %127 = getelementptr inbounds [5 x i32], ptr %6, i64 0, i64 %126
  %128 = load i32, ptr %127, align 4, !tbaa !5
  br label %136

129:                                              ; preds = %120
  %130 = invoke noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48) @rng)
          to label %131 unwind label %156

131:                                              ; preds = %129
  %132 = load i32, ptr %9, align 4, !tbaa !5
  %133 = shl i32 1, %132
  %134 = sub nsw i32 %133, 1
  %135 = and i32 %130, %134
  br label %136

136:                                              ; preds = %131, %124
  %137 = phi i32 [ %128, %124 ], [ %135, %131 ]
  store i32 %137, ptr %18, align 4, !tbaa !5
  %138 = load i32, ptr %17, align 4, !tbaa !5
  %139 = load i32, ptr %7, align 4, !tbaa !5
  %140 = sub nsw i32 %139, 1
  %141 = shl i32 1, %140
  %142 = and i32 %138, %141
  %143 = icmp ne i32 %142, 0
  br i1 %143, label %144, label %160

144:                                              ; preds = %136
  %145 = load i32, ptr %17, align 4, !tbaa !5
  %146 = load i32, ptr %7, align 4, !tbaa !5
  %147 = sub nsw i32 32, %146
  %148 = shl i32 %145, %147
  %149 = load i32, ptr %7, align 4, !tbaa !5
  %150 = sub nsw i32 32, %149
  %151 = lshr i32 %148, %150
  store i32 %151, ptr %17, align 4, !tbaa !5
  br label %160

152:                                              ; preds = %113
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %12, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %13, align 4
  br label %968

156:                                              ; preds = %737, %735, %733, %669, %667, %665, %601, %599, %597, %532, %530, %528, %464, %462, %460, %445, %393, %391, %389, %321, %319, %317, %253, %251, %249, %234, %232, %229, %227, %225, %223, %221, %219, %217, %215, %213, %209, %206, %203, %201, %198, %196, %194, %192, %190, %188, %186, %184, %182, %178, %175, %129
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %12, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %13, align 4
  br label %967

160:                                              ; preds = %144, %136
  %161 = load i32, ptr %18, align 4, !tbaa !5
  %162 = load i32, ptr %9, align 4, !tbaa !5
  %163 = sub nsw i32 %162, 1
  %164 = shl i32 1, %163
  %165 = and i32 %161, %164
  %166 = icmp ne i32 %165, 0
  br i1 %166, label %167, label %175

167:                                              ; preds = %160
  %168 = load i32, ptr %18, align 4, !tbaa !5
  %169 = load i32, ptr %9, align 4, !tbaa !5
  %170 = sub nsw i32 32, %169
  %171 = shl i32 %168, %170
  %172 = load i32, ptr %9, align 4, !tbaa !5
  %173 = sub nsw i32 32, %172
  %174 = lshr i32 %171, %173
  store i32 %174, ptr %18, align 4, !tbaa !5
  br label %175

175:                                              ; preds = %167, %160
  %176 = load i32, ptr %17, align 4, !tbaa !5
  %177 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef %176)
          to label %178 unwind label %156

178:                                              ; preds = %175
  %179 = load i32, ptr %17, align 4, !tbaa !5
  %180 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef %179)
          to label %181 unwind label %156

181:                                              ; preds = %178
  br i1 %180, label %182, label %206

182:                                              ; preds = %181
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.4)
          to label %184 unwind label %156

184:                                              ; preds = %182
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef @.str.5)
          to label %186 unwind label %156

186:                                              ; preds = %184
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %188 unwind label %156

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %190 unwind label %156

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef @.str.6)
          to label %192 unwind label %156

192:                                              ; preds = %190
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef @.str.7)
          to label %194 unwind label %156

194:                                              ; preds = %192
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef @.str.8)
          to label %196 unwind label %156

196:                                              ; preds = %194
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %198 unwind label %156

198:                                              ; preds = %196
  %199 = load i32, ptr %17, align 4, !tbaa !5
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %197, i32 noundef %199)
          to label %201 unwind label %156

201:                                              ; preds = %198
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef @.str.9)
          to label %203 unwind label %156

203:                                              ; preds = %201
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %205 unwind label %156

205:                                              ; preds = %203
  br label %206

206:                                              ; preds = %205, %181
  %207 = load i32, ptr %18, align 4, !tbaa !5
  %208 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %207)
          to label %209 unwind label %156

209:                                              ; preds = %206
  %210 = load i32, ptr %18, align 4, !tbaa !5
  %211 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %210)
          to label %212 unwind label %156

212:                                              ; preds = %209
  br i1 %211, label %213, label %237

213:                                              ; preds = %212
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.10)
          to label %215 unwind label %156

215:                                              ; preds = %213
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef @.str.5)
          to label %217 unwind label %156

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %219 unwind label %156

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %221 unwind label %156

221:                                              ; preds = %219
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef @.str.6)
          to label %223 unwind label %156

223:                                              ; preds = %221
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef @.str.11)
          to label %225 unwind label %156

225:                                              ; preds = %223
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef @.str.8)
          to label %227 unwind label %156

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %229 unwind label %156

229:                                              ; preds = %227
  %230 = load i32, ptr %18, align 4, !tbaa !5
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %228, i32 noundef %230)
          to label %232 unwind label %156

232:                                              ; preds = %229
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef @.str.9)
          to label %234 unwind label %156

234:                                              ; preds = %232
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %236 unwind label %156

236:                                              ; preds = %234
  br label %237

237:                                              ; preds = %236, %212
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  invoke void @_ZN5sc_dtplERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %238 unwind label %278

238:                                              ; preds = %237
  %239 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %240 unwind label %282

240:                                              ; preds = %238
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  %241 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %242 unwind label %287

242:                                              ; preds = %240
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %20, ptr noundef nonnull align 8 dereferenceable(28) %241)
          to label %243 unwind label %287

243:                                              ; preds = %242
  %244 = load i32, ptr %17, align 4, !tbaa !5
  %245 = load i32, ptr %18, align 4, !tbaa !5
  %246 = add i32 %244, %245
  %247 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %20, i32 noundef %246)
          to label %248 unwind label %291

248:                                              ; preds = %243
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  br i1 %247, label %249, label %305

249:                                              ; preds = %248
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %251 unwind label %156

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef @.str.5)
          to label %253 unwind label %156

253:                                              ; preds = %251
  %254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %255 unwind label %156

255:                                              ; preds = %253
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  %256 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %257 unwind label %296

257:                                              ; preds = %255
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %21, ptr noundef nonnull align 8 dereferenceable(28) %256)
          to label %258 unwind label %296

258:                                              ; preds = %257
  %259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %260 unwind label %300

260:                                              ; preds = %258
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef @.str.6)
          to label %262 unwind label %300

262:                                              ; preds = %260
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef @.str.13)
          to label %264 unwind label %300

264:                                              ; preds = %262
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef @.str.8)
          to label %266 unwind label %300

266:                                              ; preds = %264
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %268 unwind label %300

268:                                              ; preds = %266
  %269 = load i32, ptr %17, align 4, !tbaa !5
  %270 = load i32, ptr %18, align 4, !tbaa !5
  %271 = add i32 %269, %270
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %267, i32 noundef %271)
          to label %273 unwind label %300

273:                                              ; preds = %268
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef @.str.9)
          to label %275 unwind label %300

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %277 unwind label %300

277:                                              ; preds = %275
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  br label %305

278:                                              ; preds = %237
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %12, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %13, align 4
  br label %286

282:                                              ; preds = %238
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %12, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %286

286:                                              ; preds = %282, %278
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  br label %967

287:                                              ; preds = %242, %240
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %12, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %13, align 4
  br label %295

291:                                              ; preds = %243
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %12, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %295

295:                                              ; preds = %291, %287
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  br label %967

296:                                              ; preds = %257, %255
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %12, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %13, align 4
  br label %304

300:                                              ; preds = %275, %273, %268, %266, %264, %262, %260, %258
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %12, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %304

304:                                              ; preds = %300, %296
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  br label %967

305:                                              ; preds = %277, %248
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  invoke void @_ZN5sc_dtmiERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_signed") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %306 unwind label %350

306:                                              ; preds = %305
  %307 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %308 unwind label %354

308:                                              ; preds = %306
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  %309 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %310 unwind label %359

310:                                              ; preds = %308
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %23, ptr noundef nonnull align 8 dereferenceable(28) %309)
          to label %311 unwind label %359

311:                                              ; preds = %310
  %312 = load i32, ptr %17, align 4, !tbaa !5
  %313 = load i32, ptr %18, align 4, !tbaa !5
  %314 = sub i32 %312, %313
  %315 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %23, i32 noundef %314)
          to label %316 unwind label %363

316:                                              ; preds = %311
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br i1 %315, label %317, label %377

317:                                              ; preds = %316
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %319 unwind label %156

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef @.str.5)
          to label %321 unwind label %156

321:                                              ; preds = %319
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %323 unwind label %156

323:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #6
  %324 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %325 unwind label %368

325:                                              ; preds = %323
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %24, ptr noundef nonnull align 8 dereferenceable(28) %324)
          to label %326 unwind label %368

326:                                              ; preds = %325
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %328 unwind label %372

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef @.str.6)
          to label %330 unwind label %372

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %332 unwind label %372

332:                                              ; preds = %330
  %333 = load i32, ptr %17, align 4, !tbaa !5
  %334 = load i32, ptr %18, align 4, !tbaa !5
  %335 = sub i32 %333, %334
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %331, i32 noundef %335)
          to label %337 unwind label %372

337:                                              ; preds = %332
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef @.str.14)
          to label %339 unwind label %372

339:                                              ; preds = %337
  %340 = load i32, ptr %17, align 4, !tbaa !5
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %338, i32 noundef %340)
          to label %342 unwind label %372

342:                                              ; preds = %339
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef @.str.14)
          to label %344 unwind label %372

344:                                              ; preds = %342
  %345 = load i32, ptr %18, align 4, !tbaa !5
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %343, i32 noundef %345)
          to label %347 unwind label %372

347:                                              ; preds = %344
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %349 unwind label %372

349:                                              ; preds = %347
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #6
  br label %377

350:                                              ; preds = %305
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %12, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %13, align 4
  br label %358

354:                                              ; preds = %306
  %355 = landingpad { ptr, i32 }
          cleanup
  %356 = extractvalue { ptr, i32 } %355, 0
  store ptr %356, ptr %12, align 8
  %357 = extractvalue { ptr, i32 } %355, 1
  store i32 %357, ptr %13, align 4
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %358

358:                                              ; preds = %354, %350
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  br label %967

359:                                              ; preds = %310, %308
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %12, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %13, align 4
  br label %367

363:                                              ; preds = %311
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %12, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %367

367:                                              ; preds = %363, %359
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %967

368:                                              ; preds = %325, %323
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %12, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %13, align 4
  br label %376

372:                                              ; preds = %347, %344, %342, %339, %337, %332, %330, %328, %326
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %12, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %376

376:                                              ; preds = %372, %368
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #6
  br label %967

377:                                              ; preds = %349, %316
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #6
  invoke void @_ZN5sc_dtmlERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %378 unwind label %418

378:                                              ; preds = %377
  %379 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %380 unwind label %422

380:                                              ; preds = %378
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  %381 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %382 unwind label %427

382:                                              ; preds = %380
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %26, ptr noundef nonnull align 8 dereferenceable(28) %381)
          to label %383 unwind label %427

383:                                              ; preds = %382
  %384 = load i32, ptr %17, align 4, !tbaa !5
  %385 = load i32, ptr %18, align 4, !tbaa !5
  %386 = mul i32 %384, %385
  %387 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %26, i32 noundef %386)
          to label %388 unwind label %431

388:                                              ; preds = %383
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  br i1 %387, label %389, label %445

389:                                              ; preds = %388
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %391 unwind label %156

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef @.str.5)
          to label %393 unwind label %156

393:                                              ; preds = %391
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %395 unwind label %156

395:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  %396 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %397 unwind label %436

397:                                              ; preds = %395
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %27, ptr noundef nonnull align 8 dereferenceable(28) %396)
          to label %398 unwind label %436

398:                                              ; preds = %397
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %400 unwind label %440

400:                                              ; preds = %398
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef @.str.6)
          to label %402 unwind label %440

402:                                              ; preds = %400
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef @.str.15)
          to label %404 unwind label %440

404:                                              ; preds = %402
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef @.str.8)
          to label %406 unwind label %440

406:                                              ; preds = %404
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %408 unwind label %440

408:                                              ; preds = %406
  %409 = load i32, ptr %17, align 4, !tbaa !5
  %410 = load i32, ptr %18, align 4, !tbaa !5
  %411 = mul i32 %409, %410
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %407, i32 noundef %411)
          to label %413 unwind label %440

413:                                              ; preds = %408
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef @.str.9)
          to label %415 unwind label %440

415:                                              ; preds = %413
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %414, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %417 unwind label %440

417:                                              ; preds = %415
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  br label %445

418:                                              ; preds = %377
  %419 = landingpad { ptr, i32 }
          cleanup
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %12, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %13, align 4
  br label %426

422:                                              ; preds = %378
  %423 = landingpad { ptr, i32 }
          cleanup
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %12, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %426

426:                                              ; preds = %422, %418
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  br label %967

427:                                              ; preds = %382, %380
  %428 = landingpad { ptr, i32 }
          cleanup
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %12, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %13, align 4
  br label %435

431:                                              ; preds = %383
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %12, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %435

435:                                              ; preds = %431, %427
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  br label %967

436:                                              ; preds = %397, %395
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %12, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %13, align 4
  br label %444

440:                                              ; preds = %415, %413, %408, %406, %404, %402, %400, %398
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %12, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %444

444:                                              ; preds = %440, %436
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  br label %967

445:                                              ; preds = %417, %388
  %446 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEi(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef 0)
          to label %447 unwind label %156

447:                                              ; preds = %445
  br i1 %446, label %448, label %585

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  invoke void @_ZN5sc_dtdvERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %449 unwind label %489

449:                                              ; preds = %448
  %450 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %451 unwind label %493

451:                                              ; preds = %449
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #6
  %452 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %453 unwind label %498

453:                                              ; preds = %451
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %29, ptr noundef nonnull align 8 dereferenceable(28) %452)
          to label %454 unwind label %498

454:                                              ; preds = %453
  %455 = load i32, ptr %17, align 4, !tbaa !5
  %456 = load i32, ptr %18, align 4, !tbaa !5
  %457 = udiv i32 %455, %456
  %458 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %29, i32 noundef %457)
          to label %459 unwind label %502

459:                                              ; preds = %454
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  br i1 %458, label %460, label %516

460:                                              ; preds = %459
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %462 unwind label %156

462:                                              ; preds = %460
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef @.str.5)
          to label %464 unwind label %156

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %466 unwind label %156

466:                                              ; preds = %464
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #6
  %467 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %468 unwind label %507

468:                                              ; preds = %466
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %30, ptr noundef nonnull align 8 dereferenceable(28) %467)
          to label %469 unwind label %507

469:                                              ; preds = %468
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %471 unwind label %511

471:                                              ; preds = %469
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef @.str.6)
          to label %473 unwind label %511

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef @.str.16)
          to label %475 unwind label %511

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef @.str.8)
          to label %477 unwind label %511

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %479 unwind label %511

479:                                              ; preds = %477
  %480 = load i32, ptr %17, align 4, !tbaa !5
  %481 = load i32, ptr %18, align 4, !tbaa !5
  %482 = udiv i32 %480, %481
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %478, i32 noundef %482)
          to label %484 unwind label %511

484:                                              ; preds = %479
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef @.str.9)
          to label %486 unwind label %511

486:                                              ; preds = %484
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %488 unwind label %511

488:                                              ; preds = %486
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %516

489:                                              ; preds = %448
  %490 = landingpad { ptr, i32 }
          cleanup
  %491 = extractvalue { ptr, i32 } %490, 0
  store ptr %491, ptr %12, align 8
  %492 = extractvalue { ptr, i32 } %490, 1
  store i32 %492, ptr %13, align 4
  br label %497

493:                                              ; preds = %449
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %12, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %497

497:                                              ; preds = %493, %489
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  br label %967

498:                                              ; preds = %453, %451
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %12, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %13, align 4
  br label %506

502:                                              ; preds = %454
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %12, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %506

506:                                              ; preds = %502, %498
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  br label %967

507:                                              ; preds = %468, %466
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %12, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %13, align 4
  br label %515

511:                                              ; preds = %486, %484, %479, %477, %475, %473, %471, %469
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %12, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %515

515:                                              ; preds = %511, %507
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %967

516:                                              ; preds = %488, %459
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #6
  invoke void @_ZN5sc_dtrmERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %517 unwind label %557

517:                                              ; preds = %516
  %518 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %519 unwind label %561

519:                                              ; preds = %517
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  %520 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %521 unwind label %566

521:                                              ; preds = %519
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %32, ptr noundef nonnull align 8 dereferenceable(28) %520)
          to label %522 unwind label %566

522:                                              ; preds = %521
  %523 = load i32, ptr %17, align 4, !tbaa !5
  %524 = load i32, ptr %18, align 4, !tbaa !5
  %525 = urem i32 %523, %524
  %526 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %32, i32 noundef %525)
          to label %527 unwind label %570

527:                                              ; preds = %522
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br i1 %526, label %528, label %584

528:                                              ; preds = %527
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %530 unwind label %156

530:                                              ; preds = %528
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef @.str.5)
          to label %532 unwind label %156

532:                                              ; preds = %530
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %531, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %534 unwind label %156

534:                                              ; preds = %532
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #6
  %535 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %536 unwind label %575

536:                                              ; preds = %534
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %33, ptr noundef nonnull align 8 dereferenceable(28) %535)
          to label %537 unwind label %575

537:                                              ; preds = %536
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %539 unwind label %579

539:                                              ; preds = %537
  %540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef @.str.6)
          to label %541 unwind label %579

541:                                              ; preds = %539
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef @.str.17)
          to label %543 unwind label %579

543:                                              ; preds = %541
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef @.str.8)
          to label %545 unwind label %579

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %544, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %547 unwind label %579

547:                                              ; preds = %545
  %548 = load i32, ptr %17, align 4, !tbaa !5
  %549 = load i32, ptr %18, align 4, !tbaa !5
  %550 = urem i32 %548, %549
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %546, i32 noundef %550)
          to label %552 unwind label %579

552:                                              ; preds = %547
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef @.str.9)
          to label %554 unwind label %579

554:                                              ; preds = %552
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %556 unwind label %579

556:                                              ; preds = %554
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  br label %584

557:                                              ; preds = %516
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %12, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %13, align 4
  br label %565

561:                                              ; preds = %517
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %12, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %565

565:                                              ; preds = %561, %557
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  br label %967

566:                                              ; preds = %521, %519
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %12, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %13, align 4
  br label %574

570:                                              ; preds = %522
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %12, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %574

574:                                              ; preds = %570, %566
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %967

575:                                              ; preds = %536, %534
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %12, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %13, align 4
  br label %583

579:                                              ; preds = %554, %552, %547, %545, %543, %541, %539, %537
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %12, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %583

583:                                              ; preds = %579, %575
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  br label %967

584:                                              ; preds = %556, %527
  br label %585

585:                                              ; preds = %584, %447
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  invoke void @_ZN5sc_dtanERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %586 unwind label %626

586:                                              ; preds = %585
  %587 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %588 unwind label %630

588:                                              ; preds = %586
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #6
  %589 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %590 unwind label %635

590:                                              ; preds = %588
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %35, ptr noundef nonnull align 8 dereferenceable(28) %589)
          to label %591 unwind label %635

591:                                              ; preds = %590
  %592 = load i32, ptr %17, align 4, !tbaa !5
  %593 = load i32, ptr %18, align 4, !tbaa !5
  %594 = and i32 %592, %593
  %595 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %35, i32 noundef %594)
          to label %596 unwind label %639

596:                                              ; preds = %591
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  br i1 %595, label %597, label %653

597:                                              ; preds = %596
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %599 unwind label %156

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef @.str.5)
          to label %601 unwind label %156

601:                                              ; preds = %599
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %603 unwind label %156

603:                                              ; preds = %601
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  %604 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %605 unwind label %644

605:                                              ; preds = %603
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %36, ptr noundef nonnull align 8 dereferenceable(28) %604)
          to label %606 unwind label %644

606:                                              ; preds = %605
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %608 unwind label %648

608:                                              ; preds = %606
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef @.str.6)
          to label %610 unwind label %648

610:                                              ; preds = %608
  %611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef @.str.18)
          to label %612 unwind label %648

612:                                              ; preds = %610
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %611, ptr noundef @.str.8)
          to label %614 unwind label %648

614:                                              ; preds = %612
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %613, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %616 unwind label %648

616:                                              ; preds = %614
  %617 = load i32, ptr %17, align 4, !tbaa !5
  %618 = load i32, ptr %18, align 4, !tbaa !5
  %619 = and i32 %617, %618
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %615, i32 noundef %619)
          to label %621 unwind label %648

621:                                              ; preds = %616
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef @.str.9)
          to label %623 unwind label %648

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %625 unwind label %648

625:                                              ; preds = %623
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %653

626:                                              ; preds = %585
  %627 = landingpad { ptr, i32 }
          cleanup
  %628 = extractvalue { ptr, i32 } %627, 0
  store ptr %628, ptr %12, align 8
  %629 = extractvalue { ptr, i32 } %627, 1
  store i32 %629, ptr %13, align 4
  br label %634

630:                                              ; preds = %586
  %631 = landingpad { ptr, i32 }
          cleanup
  %632 = extractvalue { ptr, i32 } %631, 0
  store ptr %632, ptr %12, align 8
  %633 = extractvalue { ptr, i32 } %631, 1
  store i32 %633, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %634

634:                                              ; preds = %630, %626
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  br label %967

635:                                              ; preds = %590, %588
  %636 = landingpad { ptr, i32 }
          cleanup
  %637 = extractvalue { ptr, i32 } %636, 0
  store ptr %637, ptr %12, align 8
  %638 = extractvalue { ptr, i32 } %636, 1
  store i32 %638, ptr %13, align 4
  br label %643

639:                                              ; preds = %591
  %640 = landingpad { ptr, i32 }
          cleanup
  %641 = extractvalue { ptr, i32 } %640, 0
  store ptr %641, ptr %12, align 8
  %642 = extractvalue { ptr, i32 } %640, 1
  store i32 %642, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %643

643:                                              ; preds = %639, %635
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  br label %967

644:                                              ; preds = %605, %603
  %645 = landingpad { ptr, i32 }
          cleanup
  %646 = extractvalue { ptr, i32 } %645, 0
  store ptr %646, ptr %12, align 8
  %647 = extractvalue { ptr, i32 } %645, 1
  store i32 %647, ptr %13, align 4
  br label %652

648:                                              ; preds = %623, %621, %616, %614, %612, %610, %608, %606
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %12, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %652

652:                                              ; preds = %648, %644
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %967

653:                                              ; preds = %625, %596
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #6
  invoke void @_ZN5sc_dtorERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %654 unwind label %694

654:                                              ; preds = %653
  %655 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %656 unwind label %698

656:                                              ; preds = %654
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  %657 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %658 unwind label %703

658:                                              ; preds = %656
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %38, ptr noundef nonnull align 8 dereferenceable(28) %657)
          to label %659 unwind label %703

659:                                              ; preds = %658
  %660 = load i32, ptr %17, align 4, !tbaa !5
  %661 = load i32, ptr %18, align 4, !tbaa !5
  %662 = or i32 %660, %661
  %663 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %38, i32 noundef %662)
          to label %664 unwind label %707

664:                                              ; preds = %659
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  br i1 %663, label %665, label %721

665:                                              ; preds = %664
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %667 unwind label %156

667:                                              ; preds = %665
  %668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef @.str.5)
          to label %669 unwind label %156

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %668, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %671 unwind label %156

671:                                              ; preds = %669
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #6
  %672 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %673 unwind label %712

673:                                              ; preds = %671
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %39, ptr noundef nonnull align 8 dereferenceable(28) %672)
          to label %674 unwind label %712

674:                                              ; preds = %673
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %676 unwind label %716

676:                                              ; preds = %674
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef @.str.6)
          to label %678 unwind label %716

678:                                              ; preds = %676
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %677, ptr noundef @.str.19)
          to label %680 unwind label %716

680:                                              ; preds = %678
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef @.str.8)
          to label %682 unwind label %716

682:                                              ; preds = %680
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %681, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %684 unwind label %716

684:                                              ; preds = %682
  %685 = load i32, ptr %17, align 4, !tbaa !5
  %686 = load i32, ptr %18, align 4, !tbaa !5
  %687 = or i32 %685, %686
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %683, i32 noundef %687)
          to label %689 unwind label %716

689:                                              ; preds = %684
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef @.str.9)
          to label %691 unwind label %716

691:                                              ; preds = %689
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %693 unwind label %716

693:                                              ; preds = %691
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  br label %721

694:                                              ; preds = %653
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %12, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %13, align 4
  br label %702

698:                                              ; preds = %654
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %12, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %702

702:                                              ; preds = %698, %694
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %967

703:                                              ; preds = %658, %656
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %12, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %13, align 4
  br label %711

707:                                              ; preds = %659
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %12, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %711

711:                                              ; preds = %707, %703
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  br label %967

712:                                              ; preds = %673, %671
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %12, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %13, align 4
  br label %720

716:                                              ; preds = %691, %689, %684, %682, %680, %678, %676, %674
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %12, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %720

720:                                              ; preds = %716, %712
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  br label %967

721:                                              ; preds = %693, %664
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  invoke void @_ZN5sc_dteoERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %722 unwind label %762

722:                                              ; preds = %721
  %723 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %724 unwind label %766

724:                                              ; preds = %722
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #6
  %725 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %726 unwind label %771

726:                                              ; preds = %724
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %41, ptr noundef nonnull align 8 dereferenceable(28) %725)
          to label %727 unwind label %771

727:                                              ; preds = %726
  %728 = load i32, ptr %17, align 4, !tbaa !5
  %729 = load i32, ptr %18, align 4, !tbaa !5
  %730 = xor i32 %728, %729
  %731 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %41, i32 noundef %730)
          to label %732 unwind label %775

732:                                              ; preds = %727
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  br i1 %731, label %733, label %789

733:                                              ; preds = %732
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %735 unwind label %156

735:                                              ; preds = %733
  %736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %734, ptr noundef @.str.5)
          to label %737 unwind label %156

737:                                              ; preds = %735
  %738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %736, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %739 unwind label %156

739:                                              ; preds = %737
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  %740 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 31, i32 noundef 0)
          to label %741 unwind label %780

741:                                              ; preds = %739
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %42, ptr noundef nonnull align 8 dereferenceable(28) %740)
          to label %742 unwind label %780

742:                                              ; preds = %741
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %744 unwind label %784

744:                                              ; preds = %742
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %743, ptr noundef @.str.6)
          to label %746 unwind label %784

746:                                              ; preds = %744
  %747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef @.str.20)
          to label %748 unwind label %784

748:                                              ; preds = %746
  %749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %747, ptr noundef @.str.8)
          to label %750 unwind label %784

750:                                              ; preds = %748
  %751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %752 unwind label %784

752:                                              ; preds = %750
  %753 = load i32, ptr %17, align 4, !tbaa !5
  %754 = load i32, ptr %18, align 4, !tbaa !5
  %755 = xor i32 %753, %754
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %751, i32 noundef %755)
          to label %757 unwind label %784

757:                                              ; preds = %752
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef @.str.9)
          to label %759 unwind label %784

759:                                              ; preds = %757
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %761 unwind label %784

761:                                              ; preds = %759
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  br label %789

762:                                              ; preds = %721
  %763 = landingpad { ptr, i32 }
          cleanup
  %764 = extractvalue { ptr, i32 } %763, 0
  store ptr %764, ptr %12, align 8
  %765 = extractvalue { ptr, i32 } %763, 1
  store i32 %765, ptr %13, align 4
  br label %770

766:                                              ; preds = %722
  %767 = landingpad { ptr, i32 }
          cleanup
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %12, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %770

770:                                              ; preds = %766, %762
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  br label %967

771:                                              ; preds = %726, %724
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %12, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %13, align 4
  br label %779

775:                                              ; preds = %727
  %776 = landingpad { ptr, i32 }
          cleanup
  %777 = extractvalue { ptr, i32 } %776, 0
  store ptr %777, ptr %12, align 8
  %778 = extractvalue { ptr, i32 } %776, 1
  store i32 %778, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %779

779:                                              ; preds = %775, %771
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  br label %967

780:                                              ; preds = %741, %739
  %781 = landingpad { ptr, i32 }
          cleanup
  %782 = extractvalue { ptr, i32 } %781, 0
  store ptr %782, ptr %12, align 8
  %783 = extractvalue { ptr, i32 } %781, 1
  store i32 %783, ptr %13, align 4
  br label %788

784:                                              ; preds = %759, %757, %752, %750, %748, %746, %744, %742
  %785 = landingpad { ptr, i32 }
          cleanup
  %786 = extractvalue { ptr, i32 } %785, 0
  store ptr %786, ptr %12, align 8
  %787 = extractvalue { ptr, i32 } %785, 1
  store i32 %787, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %788

788:                                              ; preds = %784, %780
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  br label %967

789:                                              ; preds = %761, %732
  %790 = load i32, ptr %16, align 4, !tbaa !5
  %791 = load i32, ptr %7, align 4, !tbaa !5
  %792 = sub nsw i32 %791, 1
  %793 = icmp slt i32 %790, %792
  br i1 %793, label %794, label %963

794:                                              ; preds = %789
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  %795 = load i32, ptr %16, align 4, !tbaa !5
  invoke void @_ZN5sc_dtlsERKNS_11sc_unsignedEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef %795)
          to label %796 unwind label %804

796:                                              ; preds = %794
  %797 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %798 unwind label %808

798:                                              ; preds = %796
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #6
  store i32 0, ptr %44, align 4, !tbaa !5
  br label %799

799:                                              ; preds = %875, %798
  %800 = load i32, ptr %44, align 4, !tbaa !5
  %801 = load i32, ptr %7, align 4, !tbaa !5
  %802 = icmp slt i32 %800, %801
  br i1 %802, label %813, label %803

803:                                              ; preds = %799
  store i32 14, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  br label %878

804:                                              ; preds = %794
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %12, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %13, align 4
  br label %812

808:                                              ; preds = %796
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %12, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %812

812:                                              ; preds = %808, %804
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  br label %967

813:                                              ; preds = %799
  %814 = load i32, ptr %44, align 4, !tbaa !5
  %815 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef %814)
          to label %816 unwind label %870

816:                                              ; preds = %813
  %817 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %815)
          to label %818 unwind label %870

818:                                              ; preds = %816
  %819 = icmp ne i64 %817, 0
  %820 = zext i1 %819 to i32
  %821 = load i32, ptr %17, align 4, !tbaa !5
  %822 = load i32, ptr %16, align 4, !tbaa !5
  %823 = shl i32 %821, %822
  %824 = load i32, ptr %44, align 4, !tbaa !5
  %825 = shl i32 1, %824
  %826 = and i32 %823, %825
  %827 = icmp ne i32 %826, 0
  %828 = xor i1 %827, true
  %829 = xor i1 %828, true
  %830 = zext i1 %829 to i32
  %831 = icmp ne i32 %820, %830
  br i1 %831, label %832, label %874

832:                                              ; preds = %818
  %833 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
          to label %834 unwind label %870

834:                                              ; preds = %832
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %833, ptr noundef @.str.5)
          to label %836 unwind label %870

836:                                              ; preds = %834
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %838 unwind label %870

838:                                              ; preds = %836
  %839 = load i32, ptr %44, align 4, !tbaa !5
  %840 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef %839)
          to label %841 unwind label %870

841:                                              ; preds = %838
  %842 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %840)
          to label %843 unwind label %870

843:                                              ; preds = %841
  %844 = icmp ne i64 %842, 0
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %837, i1 noundef zeroext %844)
          to label %846 unwind label %870

846:                                              ; preds = %843
  %847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %845, ptr noundef @.str.6)
          to label %848 unwind label %870

848:                                              ; preds = %846
  %849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %847, ptr noundef @.str.22)
          to label %850 unwind label %870

850:                                              ; preds = %848
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %849, ptr noundef @.str.8)
          to label %852 unwind label %870

852:                                              ; preds = %850
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %851, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %854 unwind label %870

854:                                              ; preds = %852
  %855 = load i32, ptr %17, align 4, !tbaa !5
  %856 = load i32, ptr %16, align 4, !tbaa !5
  %857 = shl i32 %855, %856
  %858 = load i32, ptr %44, align 4, !tbaa !5
  %859 = shl i32 1, %858
  %860 = and i32 %857, %859
  %861 = icmp ne i32 %860, 0
  %862 = xor i1 %861, true
  %863 = xor i1 %862, true
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %853, i1 noundef zeroext %863)
          to label %865 unwind label %870

865:                                              ; preds = %854
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %864, ptr noundef @.str.9)
          to label %867 unwind label %870

867:                                              ; preds = %865
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %866, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %869 unwind label %870

869:                                              ; preds = %867
  br label %874

870:                                              ; preds = %867, %865, %854, %852, %850, %848, %846, %843, %841, %838, %836, %834, %832, %816, %813
  %871 = landingpad { ptr, i32 }
          cleanup
  %872 = extractvalue { ptr, i32 } %871, 0
  store ptr %872, ptr %12, align 8
  %873 = extractvalue { ptr, i32 } %871, 1
  store i32 %873, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  br label %967

874:                                              ; preds = %869, %818
  br label %875

875:                                              ; preds = %874
  %876 = load i32, ptr %44, align 4, !tbaa !5
  %877 = add nsw i32 %876, 1
  store i32 %877, ptr %44, align 4, !tbaa !5
  br label %799, !llvm.loop !11

878:                                              ; preds = %803
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #6
  %879 = load i32, ptr %16, align 4, !tbaa !5
  invoke void @_ZN5sc_dtrsERKNS_11sc_unsignedEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef %879)
          to label %880 unwind label %888

880:                                              ; preds = %878
  %881 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %882 unwind label %892

882:                                              ; preds = %880
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #6
  store i32 0, ptr %46, align 4, !tbaa !5
  br label %883

883:                                              ; preds = %959, %882
  %884 = load i32, ptr %46, align 4, !tbaa !5
  %885 = load i32, ptr %7, align 4, !tbaa !5
  %886 = icmp slt i32 %884, %885
  br i1 %886, label %897, label %887

887:                                              ; preds = %883
  store i32 17, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #6
  br label %962

888:                                              ; preds = %878
  %889 = landingpad { ptr, i32 }
          cleanup
  %890 = extractvalue { ptr, i32 } %889, 0
  store ptr %890, ptr %12, align 8
  %891 = extractvalue { ptr, i32 } %889, 1
  store i32 %891, ptr %13, align 4
  br label %896

892:                                              ; preds = %880
  %893 = landingpad { ptr, i32 }
          cleanup
  %894 = extractvalue { ptr, i32 } %893, 0
  store ptr %894, ptr %12, align 8
  %895 = extractvalue { ptr, i32 } %893, 1
  store i32 %895, ptr %13, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %896

896:                                              ; preds = %892, %888
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  br label %967

897:                                              ; preds = %883
  %898 = load i32, ptr %46, align 4, !tbaa !5
  %899 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef %898)
          to label %900 unwind label %954

900:                                              ; preds = %897
  %901 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %899)
          to label %902 unwind label %954

902:                                              ; preds = %900
  %903 = icmp ne i64 %901, 0
  %904 = zext i1 %903 to i32
  %905 = load i32, ptr %17, align 4, !tbaa !5
  %906 = load i32, ptr %16, align 4, !tbaa !5
  %907 = lshr i32 %905, %906
  %908 = load i32, ptr %46, align 4, !tbaa !5
  %909 = shl i32 1, %908
  %910 = and i32 %907, %909
  %911 = icmp ne i32 %910, 0
  %912 = xor i1 %911, true
  %913 = xor i1 %912, true
  %914 = zext i1 %913 to i32
  %915 = icmp ne i32 %904, %914
  br i1 %915, label %916, label %958

916:                                              ; preds = %902
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
          to label %918 unwind label %954

918:                                              ; preds = %916
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef @.str.5)
          to label %920 unwind label %954

920:                                              ; preds = %918
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %922 unwind label %954

922:                                              ; preds = %920
  %923 = load i32, ptr %46, align 4, !tbaa !5
  %924 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef %923)
          to label %925 unwind label %954

925:                                              ; preds = %922
  %926 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %924)
          to label %927 unwind label %954

927:                                              ; preds = %925
  %928 = icmp ne i64 %926, 0
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %921, i1 noundef zeroext %928)
          to label %930 unwind label %954

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @.str.6)
          to label %932 unwind label %954

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %931, ptr noundef @.str.23)
          to label %934 unwind label %954

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef @.str.8)
          to label %936 unwind label %954

936:                                              ; preds = %934
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %938 unwind label %954

938:                                              ; preds = %936
  %939 = load i32, ptr %17, align 4, !tbaa !5
  %940 = load i32, ptr %16, align 4, !tbaa !5
  %941 = lshr i32 %939, %940
  %942 = load i32, ptr %46, align 4, !tbaa !5
  %943 = shl i32 1, %942
  %944 = and i32 %941, %943
  %945 = icmp ne i32 %944, 0
  %946 = xor i1 %945, true
  %947 = xor i1 %946, true
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %937, i1 noundef zeroext %947)
          to label %949 unwind label %954

949:                                              ; preds = %938
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %948, ptr noundef @.str.9)
          to label %951 unwind label %954

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %953 unwind label %954

953:                                              ; preds = %951
  br label %958

954:                                              ; preds = %951, %949, %938, %936, %934, %932, %930, %927, %925, %922, %920, %918, %916, %900, %897
  %955 = landingpad { ptr, i32 }
          cleanup
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %12, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %13, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #6
  br label %967

958:                                              ; preds = %953, %902
  br label %959

959:                                              ; preds = %958
  %960 = load i32, ptr %46, align 4, !tbaa !5
  %961 = add nsw i32 %960, 1
  store i32 %961, ptr %46, align 4, !tbaa !5
  br label %883, !llvm.loop !13

962:                                              ; preds = %887
  br label %963

963:                                              ; preds = %962, %789
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  br label %964

964:                                              ; preds = %963
  %965 = load i32, ptr %16, align 4, !tbaa !5
  %966 = add nsw i32 %965, 1
  store i32 %966, ptr %16, align 4, !tbaa !5
  br label %101, !llvm.loop !14

967:                                              ; preds = %954, %896, %870, %812, %788, %779, %770, %720, %711, %702, %652, %643, %634, %583, %574, %565, %515, %506, %497, %444, %435, %426, %376, %367, %358, %304, %295, %286, %156
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  br label %968

968:                                              ; preds = %967, %152
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %977

969:                                              ; preds = %104
  br label %970

970:                                              ; preds = %969
  %971 = load i32, ptr %15, align 4, !tbaa !5
  %972 = add nsw i32 %971, 1
  store i32 %972, ptr %15, align 4, !tbaa !5
  br label %88, !llvm.loop !15

973:                                              ; preds = %91
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #6
  br label %974

974:                                              ; preds = %973
  %975 = load i32, ptr %9, align 4, !tbaa !5
  %976 = add nsw i32 %975, 1
  store i32 %976, ptr %9, align 4, !tbaa !5
  br label %52, !llvm.loop !16

977:                                              ; preds = %968, %96
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %978

978:                                              ; preds = %977, %92
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %5) #6
  br label %984

979:                                              ; preds = %55
  br label %980

980:                                              ; preds = %979
  %981 = load i32, ptr %7, align 4, !tbaa !5
  %982 = add nsw i32 %981, 1
  store i32 %982, ptr %7, align 4, !tbaa !5
  br label %47, !llvm.loop !17

983:                                              ; preds = %50
  store i32 1, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 20, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %5) #6
  ret i32 0

984:                                              ; preds = %978
  %985 = load ptr, ptr %12, align 8
  %986 = load i32, ptr %13, align 4
  %987 = insertvalue { ptr, i32 } poison, ptr %985, 0
  %988 = insertvalue { ptr, i32 } %987, i32 %986, 1
  resume { ptr, i32 } %988
}

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

declare void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #4

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3hexRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #0 align 2

declare void @_ZN5sc_dtplERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) #0 align 2

declare void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(28)) #4

declare void @_ZN5sc_dtmiERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_signed") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare void @_ZN5sc_dtmlERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #3

declare void @_ZN5sc_dtdvERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN5sc_dtrmERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN5sc_dtanERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN5sc_dtorERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN5sc_dteoERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_11sc_unsignedEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #0 align 2

declare noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24)) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_11sc_unsignedEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #3

attributes #0 = { mustprogress 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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { inlinehint mustprogress 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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress 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 #6 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}


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

%class.QTIsaac = type { ptr, %"struct.QTIsaac<>::randctx" }
%"struct.QTIsaac<>::randctx" = type <{ i32, [4 x i8], ptr, ptr, i32, i32, i32, [4 x i8] }>
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }

@rng = external dso_local global %class.QTIsaac, align 8
@__const.sc_main.vali = external hidden unnamed_addr constant [5 x i32], align 16
@__const.sc_main.valj = external hidden unnamed_addr constant [5 x i32], align 16
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [26 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @sc_main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca [5 x i32], align 16
  %4 = alloca [5 x i32], align 16
  %5 = alloca %"class.sc_dt::sc_unsigned", align 8
  %6 = alloca %"class.sc_dt::sc_unsigned", align 8
  %7 = alloca %"class.sc_dt::sc_unsigned", align 8
  %8 = alloca %"class.sc_dt::sc_unsigned", align 8
  %9 = alloca %"class.sc_dt::sc_unsigned", align 8
  %10 = alloca %"class.sc_dt::sc_unsigned", align 8
  %11 = alloca %"class.sc_dt::sc_signed", align 8
  %12 = alloca %"class.sc_dt::sc_unsigned", align 8
  %13 = alloca %"class.sc_dt::sc_unsigned", align 8
  %14 = alloca %"class.sc_dt::sc_unsigned", align 8
  %15 = alloca %"class.sc_dt::sc_unsigned", align 8
  %16 = alloca %"class.sc_dt::sc_unsigned", align 8
  %17 = alloca %"class.sc_dt::sc_unsigned", align 8
  %18 = alloca %"class.sc_dt::sc_unsigned", align 8
  %19 = alloca %"class.sc_dt::sc_unsigned", align 8
  %20 = alloca %"class.sc_dt::sc_unsigned", align 8
  %21 = alloca %"class.sc_dt::sc_unsigned", align 8
  %22 = alloca %"class.sc_dt::sc_unsigned", align 8
  %23 = alloca %"class.sc_dt::sc_unsigned", align 8
  %24 = alloca %"class.sc_dt::sc_unsigned", align 8
  %25 = alloca %"class.sc_dt::sc_unsigned", align 8
  %26 = alloca %"class.sc_dt::sc_unsigned", align 8
  %27 = alloca %"class.sc_dt::sc_unsigned", align 8
  %28 = alloca %"class.sc_dt::sc_unsigned", align 8
  %29 = alloca %"class.sc_dt::sc_unsigned", align 8
  %30 = alloca %"class.sc_dt::sc_unsigned", align 8
  %31 = alloca %"class.sc_dt::sc_unsigned", align 8
  %32 = alloca %"class.sc_dt::sc_unsigned", align 8
  %33 = alloca %"class.sc_dt::sc_unsigned", align 8
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %3) #6
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(20) %3, ptr noundef nonnull align 16 dereferenceable(20) @__const.sc_main.vali, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4) #6
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(20) %4, ptr noundef nonnull align 16 dereferenceable(20) @__const.sc_main.valj, i64 16, i1 false)
  %34 = getelementptr inbounds i8, ptr %3, i64 12
  %35 = getelementptr inbounds i8, ptr %3, i64 16
  %36 = getelementptr inbounds i8, ptr %4, i64 12
  %37 = getelementptr inbounds i8, ptr %4, i64 16
  br label %.preheader197

.preheader197:                                    ; preds = %2, %49
  %indvars.iv212 = phi i64 [ 3, %2 ], [ %indvars.iv.next213, %49 ]
  %38 = add nsw i64 %indvars.iv212, -1
  %39 = trunc nuw nsw i64 %38 to i32
  %40 = shl nuw nsw i32 1, %39
  %41 = add nsw i32 %40, -1
  %42 = sub nsw i32 0, %40
  %43 = trunc nuw nsw i64 %indvars.iv212 to i32
  %notmask = shl nsw i32 -1, %43
  %44 = xor i32 %notmask, -1
  %45 = trunc i64 %indvars.iv212 to i32
  %46 = sub i32 32, %45
  %47 = lshr i32 -1, %46
  br label %50

48:                                               ; preds = %49
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %3) #6
  ret i32 0

49:                                               ; preds = %67
  %indvars.iv.next213 = add nuw nsw i64 %indvars.iv212, 1
  %exitcond215.not = icmp eq i64 %indvars.iv.next213, 32
  br i1 %exitcond215.not, label %48, label %.preheader197, !llvm.loop !5

50:                                               ; preds = %.preheader197, %67
  %.0135202 = phi i32 [ 3, %.preheader197 ], [ %68, %67 ]
  %51 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %51, i32 noundef %43)
  %53 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str.3)
  %54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %53, i32 noundef %.0135202)
  %55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  call void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef %43)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #6
  invoke void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef %.0135202)
          to label %56 unwind label %69

56:                                               ; preds = %50
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 64)
          to label %57 unwind label %71

57:                                               ; preds = %56
  store i32 %41, ptr %34, align 4, !tbaa !7
  store i32 %42, ptr %35, align 16, !tbaa !7
  %58 = add nsw i32 %.0135202, -1
  %59 = shl nuw nsw i32 1, %58
  %60 = add nsw i32 %59, -1
  store i32 %60, ptr %36, align 4, !tbaa !7
  %61 = sub nsw i32 0, %59
  store i32 %61, ptr %37, align 16, !tbaa !7
  %notmask137 = shl nsw i32 -1, %.0135202
  %62 = xor i32 %notmask137, -1
  %63 = sub nuw nsw i32 32, %.0135202
  %64 = lshr i32 -1, %63
  br label %.preheader

.preheader:                                       ; preds = %57, %73
  %indvars.iv207 = phi i64 [ 0, %57 ], [ %indvars.iv.next208, %73 ]
  %65 = icmp ult i64 %indvars.iv207, 5
  %66 = getelementptr inbounds [5 x i32], ptr %3, i64 0, i64 %indvars.iv207
  br label %74

67:                                               ; preds = %73
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  %68 = add nuw nsw i32 %.0135202, 1
  %exitcond211.not = icmp eq i32 %68, 32
  br i1 %exitcond211.not, label %49, label %50, !llvm.loop !11

69:                                               ; preds = %50
  %70 = landingpad { ptr, i32 }
          cleanup
  br label %674

71:                                               ; preds = %56
  %72 = landingpad { ptr, i32 }
          cleanup
  br label %673

73:                                               ; preds = %.loopexit
  %indvars.iv.next208 = add nuw nsw i64 %indvars.iv207, 1
  %exitcond210.not = icmp eq i64 %indvars.iv.next208, 100
  br i1 %exitcond210.not, label %67, label %.preheader, !llvm.loop !12

74:                                               ; preds = %.preheader, %.loopexit
  %indvars.iv = phi i64 [ 0, %.preheader ], [ %indvars.iv.next, %.loopexit ]
  br i1 %65, label %75, label %77

75:                                               ; preds = %74
  %76 = load i32, ptr %66, align 4, !tbaa !7
  br label %81

77:                                               ; preds = %74
  %78 = invoke noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48) @rng)
          to label %79 unwind label %98

79:                                               ; preds = %77
  %80 = and i32 %78, %44
  br label %81

81:                                               ; preds = %79, %75
  %82 = phi i32 [ %76, %75 ], [ %80, %79 ]
  %83 = icmp ult i64 %indvars.iv, 5
  br i1 %83, label %84, label %87

84:                                               ; preds = %81
  %85 = getelementptr inbounds [5 x i32], ptr %4, i64 0, i64 %indvars.iv
  %86 = load i32, ptr %85, align 4, !tbaa !7
  br label %91

87:                                               ; preds = %81
  %88 = invoke noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48) @rng)
          to label %89 unwind label %100

89:                                               ; preds = %87
  %90 = and i32 %88, %62
  br label %91

91:                                               ; preds = %89, %84
  %92 = phi i32 [ %86, %84 ], [ %90, %89 ]
  %93 = and i32 %82, %40
  %.not = icmp eq i32 %93, 0
  %94 = select i1 %.not, i32 -1, i32 %47
  %.0101 = and i32 %94, %82
  %95 = and i32 %92, %59
  %.not138 = icmp eq i32 %95, 0
  %96 = select i1 %.not138, i32 -1, i32 %64
  %.0100 = and i32 %96, %92
  %97 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef %.0101)
          to label %102 unwind label %100

98:                                               ; preds = %77
  %99 = landingpad { ptr, i32 }
          cleanup
  br label %672

100:                                              ; preds = %530, %528, %526, %479, %477, %475, %428, %426, %424, %377, %375, %373, %327, %325, %323, %309, %272, %270, %268, %219, %217, %215, %168, %166, %164, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %102, %91, %87
  %101 = landingpad { ptr, i32 }
          cleanup
  br label %672

102:                                              ; preds = %91
  %103 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef %.0101)
          to label %104 unwind label %100

104:                                              ; preds = %102
  br i1 %103, label %105, label %127

105:                                              ; preds = %104
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.4)
          to label %107 unwind label %100

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull @.str.5)
          to label %109 unwind label %100

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %111 unwind label %100

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %113 unwind label %100

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull @.str.6)
          to label %115 unwind label %100

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef nonnull @.str.7)
          to label %117 unwind label %100

117:                                              ; preds = %115
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef nonnull @.str.8)
          to label %119 unwind label %100

119:                                              ; preds = %117
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %121 unwind label %100

121:                                              ; preds = %119
  %122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %120, i32 noundef %.0101)
          to label %123 unwind label %100

123:                                              ; preds = %121
  %124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull @.str.9)
          to label %125 unwind label %100

125:                                              ; preds = %123
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %127 unwind label %100

127:                                              ; preds = %125, %104
  %128 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef %.0100)
          to label %129 unwind label %100

129:                                              ; preds = %127
  %130 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef %.0100)
          to label %131 unwind label %100

131:                                              ; preds = %129
  br i1 %130, label %132, label %154

132:                                              ; preds = %131
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.10)
          to label %134 unwind label %100

134:                                              ; preds = %132
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull @.str.5)
          to label %136 unwind label %100

136:                                              ; preds = %134
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %138 unwind label %100

138:                                              ; preds = %136
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %140 unwind label %100

140:                                              ; preds = %138
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull @.str.6)
          to label %142 unwind label %100

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull @.str.11)
          to label %144 unwind label %100

144:                                              ; preds = %142
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull @.str.8)
          to label %146 unwind label %100

146:                                              ; preds = %144
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %148 unwind label %100

148:                                              ; preds = %146
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %147, i32 noundef %.0100)
          to label %150 unwind label %100

150:                                              ; preds = %148
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull @.str.9)
          to label %152 unwind label %100

152:                                              ; preds = %150
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %154 unwind label %100

154:                                              ; preds = %152, %131
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  invoke void @_ZN5sc_dtplERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %155 unwind label %190

155:                                              ; preds = %154
  %156 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %157 unwind label %192

157:                                              ; preds = %155
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  %158 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %159 unwind label %195

159:                                              ; preds = %157
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %9, ptr noundef nonnull align 8 dereferenceable(28) %158)
          to label %160 unwind label %195

160:                                              ; preds = %159
  %161 = add i32 %.0100, %.0101
  %162 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %9, i32 noundef %161)
          to label %163 unwind label %197

163:                                              ; preds = %160
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br i1 %162, label %164, label %205

164:                                              ; preds = %163
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %166 unwind label %100

166:                                              ; preds = %164
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull @.str.5)
          to label %168 unwind label %100

168:                                              ; preds = %166
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %170 unwind label %100

170:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #6
  %171 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %172 unwind label %200

172:                                              ; preds = %170
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %10, ptr noundef nonnull align 8 dereferenceable(28) %171)
          to label %173 unwind label %200

173:                                              ; preds = %172
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %175 unwind label %202

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull @.str.6)
          to label %177 unwind label %202

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @.str.13)
          to label %179 unwind label %202

179:                                              ; preds = %177
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull @.str.8)
          to label %181 unwind label %202

181:                                              ; preds = %179
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %183 unwind label %202

183:                                              ; preds = %181
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %182, i32 noundef %161)
          to label %185 unwind label %202

185:                                              ; preds = %183
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @.str.9)
          to label %187 unwind label %202

187:                                              ; preds = %185
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %189 unwind label %202

189:                                              ; preds = %187
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %205

190:                                              ; preds = %154
  %191 = landingpad { ptr, i32 }
          cleanup
  br label %194

192:                                              ; preds = %155
  %193 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %194

194:                                              ; preds = %192, %190
  %.pn = phi { ptr, i32 } [ %193, %192 ], [ %191, %190 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %672

195:                                              ; preds = %159, %157
  %196 = landingpad { ptr, i32 }
          cleanup
  br label %199

197:                                              ; preds = %160
  %198 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %199

199:                                              ; preds = %197, %195
  %.pn140 = phi { ptr, i32 } [ %198, %197 ], [ %196, %195 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %672

200:                                              ; preds = %172, %170
  %201 = landingpad { ptr, i32 }
          cleanup
  br label %204

202:                                              ; preds = %187, %185, %183, %181, %179, %177, %175, %173
  %203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  br label %204

204:                                              ; preds = %202, %200
  %.pn142 = phi { ptr, i32 } [ %203, %202 ], [ %201, %200 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %672

205:                                              ; preds = %189, %163
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  invoke void @_ZN5sc_dtmiERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_signed") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %206 unwind label %243

206:                                              ; preds = %205
  %207 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %208 unwind label %245

208:                                              ; preds = %206
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  %209 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %210 unwind label %248

210:                                              ; preds = %208
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %12, ptr noundef nonnull align 8 dereferenceable(28) %209)
          to label %211 unwind label %248

211:                                              ; preds = %210
  %212 = sub i32 %.0101, %.0100
  %213 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %212)
          to label %214 unwind label %250

214:                                              ; preds = %211
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br i1 %213, label %215, label %258

215:                                              ; preds = %214
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %217 unwind label %100

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef nonnull @.str.5)
          to label %219 unwind label %100

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %221 unwind label %100

221:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  %222 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %223 unwind label %253

223:                                              ; preds = %221
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %13, ptr noundef nonnull align 8 dereferenceable(28) %222)
          to label %224 unwind label %253

224:                                              ; preds = %223
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %226 unwind label %255

226:                                              ; preds = %224
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull @.str.6)
          to label %228 unwind label %255

228:                                              ; preds = %226
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %230 unwind label %255

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %229, i32 noundef %212)
          to label %232 unwind label %255

232:                                              ; preds = %230
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @.str.14)
          to label %234 unwind label %255

234:                                              ; preds = %232
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %233, i32 noundef %.0101)
          to label %236 unwind label %255

236:                                              ; preds = %234
  %237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %235, ptr noundef nonnull @.str.14)
          to label %238 unwind label %255

238:                                              ; preds = %236
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %237, i32 noundef %.0100)
          to label %240 unwind label %255

240:                                              ; preds = %238
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %242 unwind label %255

242:                                              ; preds = %240
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %258

243:                                              ; preds = %205
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %247

245:                                              ; preds = %206
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %247

247:                                              ; preds = %245, %243
  %.pn144 = phi { ptr, i32 } [ %246, %245 ], [ %244, %243 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %672

248:                                              ; preds = %210, %208
  %249 = landingpad { ptr, i32 }
          cleanup
  br label %252

250:                                              ; preds = %211
  %251 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %252

252:                                              ; preds = %250, %248
  %.pn146 = phi { ptr, i32 } [ %251, %250 ], [ %249, %248 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %672

253:                                              ; preds = %223, %221
  %254 = landingpad { ptr, i32 }
          cleanup
  br label %257

255:                                              ; preds = %240, %238, %236, %234, %232, %230, %228, %226, %224
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %257

257:                                              ; preds = %255, %253
  %.pn148 = phi { ptr, i32 } [ %256, %255 ], [ %254, %253 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %672

258:                                              ; preds = %242, %214
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #6
  invoke void @_ZN5sc_dtmlERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %14, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %259 unwind label %294

259:                                              ; preds = %258
  %260 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %261 unwind label %296

261:                                              ; preds = %259
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  %262 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %263 unwind label %299

263:                                              ; preds = %261
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %15, ptr noundef nonnull align 8 dereferenceable(28) %262)
          to label %264 unwind label %299

264:                                              ; preds = %263
  %265 = mul i32 %.0100, %.0101
  %266 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %265)
          to label %267 unwind label %301

267:                                              ; preds = %264
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br i1 %266, label %268, label %309

268:                                              ; preds = %267
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %270 unwind label %100

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %269, ptr noundef nonnull @.str.5)
          to label %272 unwind label %100

272:                                              ; preds = %270
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %274 unwind label %100

274:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #6
  %275 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %276 unwind label %304

276:                                              ; preds = %274
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %16, ptr noundef nonnull align 8 dereferenceable(28) %275)
          to label %277 unwind label %304

277:                                              ; preds = %276
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %279 unwind label %306

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %278, ptr noundef nonnull @.str.6)
          to label %281 unwind label %306

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @.str.15)
          to label %283 unwind label %306

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull @.str.8)
          to label %285 unwind label %306

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %287 unwind label %306

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %286, i32 noundef %265)
          to label %289 unwind label %306

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull @.str.9)
          to label %291 unwind label %306

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %293 unwind label %306

293:                                              ; preds = %291
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  br label %309

294:                                              ; preds = %258
  %295 = landingpad { ptr, i32 }
          cleanup
  br label %298

296:                                              ; preds = %259
  %297 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %298

298:                                              ; preds = %296, %294
  %.pn150 = phi { ptr, i32 } [ %297, %296 ], [ %295, %294 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  br label %672

299:                                              ; preds = %263, %261
  %300 = landingpad { ptr, i32 }
          cleanup
  br label %303

301:                                              ; preds = %264
  %302 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %303

303:                                              ; preds = %301, %299
  %.pn152 = phi { ptr, i32 } [ %302, %301 ], [ %300, %299 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %672

304:                                              ; preds = %276, %274
  %305 = landingpad { ptr, i32 }
          cleanup
  br label %308

306:                                              ; preds = %291, %289, %287, %285, %283, %281, %279, %277
  %307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %308

308:                                              ; preds = %306, %304
  %.pn154 = phi { ptr, i32 } [ %307, %306 ], [ %305, %304 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  br label %672

309:                                              ; preds = %293, %267
  %310 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEi(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef 0)
          to label %311 unwind label %100

311:                                              ; preds = %309
  br i1 %310, label %312, label %414

312:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  invoke void @_ZN5sc_dtdvERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %313 unwind label %349

313:                                              ; preds = %312
  %314 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %315 unwind label %351

315:                                              ; preds = %313
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #6
  %316 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %317 unwind label %354

317:                                              ; preds = %315
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %18, ptr noundef nonnull align 8 dereferenceable(28) %316)
          to label %318 unwind label %354

318:                                              ; preds = %317
  %319 = udiv i32 %.0101, %.0100
  %320 = urem i32 %.0101, %.0100
  %321 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %18, i32 noundef %319)
          to label %322 unwind label %356

322:                                              ; preds = %318
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #6
  br i1 %321, label %323, label %364

323:                                              ; preds = %322
  %324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %325 unwind label %100

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull @.str.5)
          to label %327 unwind label %100

327:                                              ; preds = %325
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %329 unwind label %100

329:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  %330 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %331 unwind label %359

331:                                              ; preds = %329
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %19, ptr noundef nonnull align 8 dereferenceable(28) %330)
          to label %332 unwind label %359

332:                                              ; preds = %331
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %334 unwind label %361

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull @.str.6)
          to label %336 unwind label %361

336:                                              ; preds = %334
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @.str.16)
          to label %338 unwind label %361

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @.str.8)
          to label %340 unwind label %361

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %342 unwind label %361

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %341, i32 noundef %319)
          to label %344 unwind label %361

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef nonnull @.str.9)
          to label %346 unwind label %361

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %348 unwind label %361

348:                                              ; preds = %346
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %364

349:                                              ; preds = %312
  %350 = landingpad { ptr, i32 }
          cleanup
  br label %353

351:                                              ; preds = %313
  %352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %353

353:                                              ; preds = %351, %349
  %.pn156 = phi { ptr, i32 } [ %352, %351 ], [ %350, %349 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  br label %672

354:                                              ; preds = %317, %315
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %358

356:                                              ; preds = %318
  %357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %358

358:                                              ; preds = %356, %354
  %.pn158 = phi { ptr, i32 } [ %357, %356 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #6
  br label %672

359:                                              ; preds = %331, %329
  %360 = landingpad { ptr, i32 }
          cleanup
  br label %363

361:                                              ; preds = %346, %344, %342, %340, %338, %336, %334, %332
  %362 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %363

363:                                              ; preds = %361, %359
  %.pn160 = phi { ptr, i32 } [ %362, %361 ], [ %360, %359 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %672

364:                                              ; preds = %348, %322
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #6
  invoke void @_ZN5sc_dtrmERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %365 unwind label %399

365:                                              ; preds = %364
  %366 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %367 unwind label %401

367:                                              ; preds = %365
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  %368 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %369 unwind label %404

369:                                              ; preds = %367
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %21, ptr noundef nonnull align 8 dereferenceable(28) %368)
          to label %370 unwind label %404

370:                                              ; preds = %369
  %371 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %21, i32 noundef %320)
          to label %372 unwind label %406

372:                                              ; preds = %370
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br i1 %371, label %373, label %414

373:                                              ; preds = %372
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %375 unwind label %100

375:                                              ; preds = %373
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull @.str.5)
          to label %377 unwind label %100

377:                                              ; preds = %375
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %379 unwind label %100

379:                                              ; preds = %377
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  %380 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %381 unwind label %409

381:                                              ; preds = %379
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %22, ptr noundef nonnull align 8 dereferenceable(28) %380)
          to label %382 unwind label %409

382:                                              ; preds = %381
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %384 unwind label %411

384:                                              ; preds = %382
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef nonnull @.str.6)
          to label %386 unwind label %411

386:                                              ; preds = %384
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull @.str.17)
          to label %388 unwind label %411

388:                                              ; preds = %386
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull @.str.8)
          to label %390 unwind label %411

390:                                              ; preds = %388
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %392 unwind label %411

392:                                              ; preds = %390
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %391, i32 noundef %320)
          to label %394 unwind label %411

394:                                              ; preds = %392
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull @.str.9)
          to label %396 unwind label %411

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %398 unwind label %411

398:                                              ; preds = %396
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %414

399:                                              ; preds = %364
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %403

401:                                              ; preds = %365
  %402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %403

403:                                              ; preds = %401, %399
  %.pn162 = phi { ptr, i32 } [ %402, %401 ], [ %400, %399 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  br label %672

404:                                              ; preds = %369, %367
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %408

406:                                              ; preds = %370
  %407 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %408

408:                                              ; preds = %406, %404
  %.pn164 = phi { ptr, i32 } [ %407, %406 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %672

409:                                              ; preds = %381, %379
  %410 = landingpad { ptr, i32 }
          cleanup
  br label %413

411:                                              ; preds = %396, %394, %392, %390, %388, %386, %384, %382
  %412 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %413

413:                                              ; preds = %411, %409
  %.pn166 = phi { ptr, i32 } [ %412, %411 ], [ %410, %409 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %672

414:                                              ; preds = %372, %398, %311
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  invoke void @_ZN5sc_dtanERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %415 unwind label %450

415:                                              ; preds = %414
  %416 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %417 unwind label %452

417:                                              ; preds = %415
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #6
  %418 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %419 unwind label %455

419:                                              ; preds = %417
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %24, ptr noundef nonnull align 8 dereferenceable(28) %418)
          to label %420 unwind label %455

420:                                              ; preds = %419
  %421 = and i32 %.0100, %.0101
  %422 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %24, i32 noundef %421)
          to label %423 unwind label %457

423:                                              ; preds = %420
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  br i1 %422, label %424, label %465

424:                                              ; preds = %423
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %426 unwind label %100

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull @.str.5)
          to label %428 unwind label %100

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %430 unwind label %100

430:                                              ; preds = %428
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  %431 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %432 unwind label %460

432:                                              ; preds = %430
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %25, ptr noundef nonnull align 8 dereferenceable(28) %431)
          to label %433 unwind label %460

433:                                              ; preds = %432
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %435 unwind label %462

435:                                              ; preds = %433
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef nonnull @.str.6)
          to label %437 unwind label %462

437:                                              ; preds = %435
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef nonnull @.str.18)
          to label %439 unwind label %462

439:                                              ; preds = %437
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef nonnull @.str.8)
          to label %441 unwind label %462

441:                                              ; preds = %439
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %443 unwind label %462

443:                                              ; preds = %441
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %442, i32 noundef %421)
          to label %445 unwind label %462

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull @.str.9)
          to label %447 unwind label %462

447:                                              ; preds = %445
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %446, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %449 unwind label %462

449:                                              ; preds = %447
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  br label %465

450:                                              ; preds = %414
  %451 = landingpad { ptr, i32 }
          cleanup
  br label %454

452:                                              ; preds = %415
  %453 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %454

454:                                              ; preds = %452, %450
  %.pn168 = phi { ptr, i32 } [ %453, %452 ], [ %451, %450 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %672

455:                                              ; preds = %419, %417
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %459

457:                                              ; preds = %420
  %458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %459

459:                                              ; preds = %457, %455
  %.pn170 = phi { ptr, i32 } [ %458, %457 ], [ %456, %455 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  br label %672

460:                                              ; preds = %432, %430
  %461 = landingpad { ptr, i32 }
          cleanup
  br label %464

462:                                              ; preds = %447, %445, %443, %441, %439, %437, %435, %433
  %463 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %464

464:                                              ; preds = %462, %460
  %.pn172 = phi { ptr, i32 } [ %463, %462 ], [ %461, %460 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  br label %672

465:                                              ; preds = %449, %423
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  invoke void @_ZN5sc_dtorERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %466 unwind label %501

466:                                              ; preds = %465
  %467 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %468 unwind label %503

468:                                              ; preds = %466
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  %469 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %470 unwind label %506

470:                                              ; preds = %468
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %27, ptr noundef nonnull align 8 dereferenceable(28) %469)
          to label %471 unwind label %506

471:                                              ; preds = %470
  %472 = or i32 %.0100, %.0101
  %473 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %27, i32 noundef %472)
          to label %474 unwind label %508

474:                                              ; preds = %471
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br i1 %473, label %475, label %516

475:                                              ; preds = %474
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %477 unwind label %100

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull @.str.5)
          to label %479 unwind label %100

479:                                              ; preds = %477
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %481 unwind label %100

481:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #6
  %482 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %483 unwind label %511

483:                                              ; preds = %481
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %28, ptr noundef nonnull align 8 dereferenceable(28) %482)
          to label %484 unwind label %511

484:                                              ; preds = %483
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %486 unwind label %513

486:                                              ; preds = %484
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef nonnull @.str.6)
          to label %488 unwind label %513

488:                                              ; preds = %486
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %487, ptr noundef nonnull @.str.19)
          to label %490 unwind label %513

490:                                              ; preds = %488
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull @.str.8)
          to label %492 unwind label %513

492:                                              ; preds = %490
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %494 unwind label %513

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %493, i32 noundef %472)
          to label %496 unwind label %513

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull @.str.9)
          to label %498 unwind label %513

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %500 unwind label %513

500:                                              ; preds = %498
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  br label %516

501:                                              ; preds = %465
  %502 = landingpad { ptr, i32 }
          cleanup
  br label %505

503:                                              ; preds = %466
  %504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %505

505:                                              ; preds = %503, %501
  %.pn174 = phi { ptr, i32 } [ %504, %503 ], [ %502, %501 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %672

506:                                              ; preds = %470, %468
  %507 = landingpad { ptr, i32 }
          cleanup
  br label %510

508:                                              ; preds = %471
  %509 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %510

510:                                              ; preds = %508, %506
  %.pn176 = phi { ptr, i32 } [ %509, %508 ], [ %507, %506 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %672

511:                                              ; preds = %483, %481
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %515

513:                                              ; preds = %498, %496, %494, %492, %490, %488, %486, %484
  %514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %515

515:                                              ; preds = %513, %511
  %.pn178 = phi { ptr, i32 } [ %514, %513 ], [ %512, %511 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  br label %672

516:                                              ; preds = %500, %474
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  invoke void @_ZN5sc_dteoERKNS_11sc_unsignedES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %517 unwind label %552

517:                                              ; preds = %516
  %518 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %519 unwind label %554

519:                                              ; preds = %517
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #6
  %520 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %521 unwind label %557

521:                                              ; preds = %519
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %30, ptr noundef nonnull align 8 dereferenceable(28) %520)
          to label %522 unwind label %557

522:                                              ; preds = %521
  %523 = xor i32 %.0100, %.0101
  %524 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32) %30, i32 noundef %523)
          to label %525 unwind label %559

525:                                              ; preds = %522
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  br i1 %524, label %526, label %567

526:                                              ; preds = %525
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %528 unwind label %100

528:                                              ; preds = %526
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef nonnull @.str.5)
          to label %530 unwind label %100

530:                                              ; preds = %528
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %532 unwind label %100

532:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  %533 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef 31, i32 noundef 0)
          to label %534 unwind label %562

534:                                              ; preds = %532
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %31, ptr noundef nonnull align 8 dereferenceable(28) %533)
          to label %535 unwind label %562

535:                                              ; preds = %534
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %531, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %537 unwind label %564

537:                                              ; preds = %535
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %536, ptr noundef nonnull @.str.6)
          to label %539 unwind label %564

539:                                              ; preds = %537
  %540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef nonnull @.str.20)
          to label %541 unwind label %564

541:                                              ; preds = %539
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull @.str.8)
          to label %543 unwind label %564

543:                                              ; preds = %541
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %545 unwind label %564

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %544, i32 noundef %523)
          to label %547 unwind label %564

547:                                              ; preds = %545
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull @.str.9)
          to label %549 unwind label %564

549:                                              ; preds = %547
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %551 unwind label %564

551:                                              ; preds = %549
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %567

552:                                              ; preds = %516
  %553 = landingpad { ptr, i32 }
          cleanup
  br label %556

554:                                              ; preds = %517
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %556

556:                                              ; preds = %554, %552
  %.pn180 = phi { ptr, i32 } [ %555, %554 ], [ %553, %552 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %672

557:                                              ; preds = %521, %519
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %561

559:                                              ; preds = %522
  %560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %561

561:                                              ; preds = %559, %557
  %.pn182 = phi { ptr, i32 } [ %560, %559 ], [ %558, %557 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  br label %672

562:                                              ; preds = %534, %532
  %563 = landingpad { ptr, i32 }
          cleanup
  br label %566

564:                                              ; preds = %549, %547, %545, %543, %541, %539, %537, %535
  %565 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %566

566:                                              ; preds = %564, %562
  %.pn184 = phi { ptr, i32 } [ %565, %564 ], [ %563, %562 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %672

567:                                              ; preds = %551, %525
  %568 = icmp ult i64 %indvars.iv, %38
  br i1 %568, label %569, label %.loopexit

569:                                              ; preds = %567
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #6
  %570 = trunc nuw nsw i64 %indvars.iv to i32
  invoke void @_ZN5sc_dtlsERKNS_11sc_unsignedEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef %570)
          to label %571 unwind label %576

571:                                              ; preds = %569
  %572 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %573 unwind label %578

573:                                              ; preds = %571
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  %574 = shl i32 %.0101, %570
  br label %581

575:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  invoke void @_ZN5sc_dtrsERKNS_11sc_unsignedEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef %570)
          to label %622 unwind label %626

576:                                              ; preds = %569
  %577 = landingpad { ptr, i32 }
          cleanup
  br label %580

578:                                              ; preds = %571
  %579 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %580

580:                                              ; preds = %578, %576
  %.pn186 = phi { ptr, i32 } [ %579, %578 ], [ %577, %576 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %672

581:                                              ; preds = %573, %619
  %.099198 = phi i32 [ 0, %573 ], [ %620, %619 ]
  %582 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %.099198)
          to label %583 unwind label %617

583:                                              ; preds = %581
  %584 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %582)
          to label %585 unwind label %617

585:                                              ; preds = %583
  %586 = shl nuw nsw i32 1, %.099198
  %587 = and i32 %586, %574
  %588 = icmp ne i32 %587, 0
  %589 = icmp eq i64 %584, 0
  %.not191 = xor i1 %588, %589
  br i1 %.not191, label %619, label %590

590:                                              ; preds = %585
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.21)
          to label %592 unwind label %617

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull @.str.5)
          to label %594 unwind label %617

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %596 unwind label %617

596:                                              ; preds = %594
  %597 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %.099198)
          to label %598 unwind label %617

598:                                              ; preds = %596
  %599 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %597)
          to label %600 unwind label %617

600:                                              ; preds = %598
  %601 = icmp ne i64 %599, 0
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %595, i1 noundef zeroext %601)
          to label %603 unwind label %617

603:                                              ; preds = %600
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull @.str.6)
          to label %605 unwind label %617

605:                                              ; preds = %603
  %606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull @.str.22)
          to label %607 unwind label %617

607:                                              ; preds = %605
  %608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull @.str.8)
          to label %609 unwind label %617

609:                                              ; preds = %607
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %611 unwind label %617

611:                                              ; preds = %609
  %612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %610, i1 noundef zeroext %588)
          to label %613 unwind label %617

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %612, ptr noundef nonnull @.str.9)
          to label %615 unwind label %617

615:                                              ; preds = %613
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %619 unwind label %617

617:                                              ; preds = %615, %613, %611, %609, %607, %605, %603, %600, %598, %596, %594, %592, %590, %583, %581
  %618 = landingpad { ptr, i32 }
          cleanup
  br label %672

619:                                              ; preds = %585, %615
  %620 = add nuw nsw i32 %.099198, 1
  %621 = zext nneg i32 %620 to i64
  %exitcond.not = icmp eq i64 %indvars.iv212, %621
  br i1 %exitcond.not, label %575, label %581, !llvm.loop !13

622:                                              ; preds = %575
  %623 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %624 unwind label %628

624:                                              ; preds = %622
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  %625 = lshr i32 %.0101, %570
  br label %631

626:                                              ; preds = %575
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %630

628:                                              ; preds = %622
  %629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %630

630:                                              ; preds = %628, %626
  %.pn188 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %672

631:                                              ; preds = %624, %669
  %.0199 = phi i32 [ 0, %624 ], [ %670, %669 ]
  %632 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %.0199)
          to label %633 unwind label %667

633:                                              ; preds = %631
  %634 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %632)
          to label %635 unwind label %667

635:                                              ; preds = %633
  %636 = shl nuw nsw i32 1, %.0199
  %637 = and i32 %636, %625
  %638 = icmp ne i32 %637, 0
  %639 = icmp eq i64 %634, 0
  %.not190 = xor i1 %638, %639
  br i1 %.not190, label %669, label %640

640:                                              ; preds = %635
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.21)
          to label %642 unwind label %667

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef nonnull @.str.5)
          to label %644 unwind label %667

644:                                              ; preds = %642
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %646 unwind label %667

646:                                              ; preds = %644
  %647 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32) %7, i32 noundef %.0199)
          to label %648 unwind label %667

648:                                              ; preds = %646
  %649 = invoke noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24) %647)
          to label %650 unwind label %667

650:                                              ; preds = %648
  %651 = icmp ne i64 %649, 0
  %652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %645, i1 noundef zeroext %651)
          to label %653 unwind label %667

653:                                              ; preds = %650
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef nonnull @.str.6)
          to label %655 unwind label %667

655:                                              ; preds = %653
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %654, ptr noundef nonnull @.str.23)
          to label %657 unwind label %667

657:                                              ; preds = %655
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef nonnull @.str.8)
          to label %659 unwind label %667

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %658, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %661 unwind label %667

661:                                              ; preds = %659
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %660, i1 noundef zeroext %638)
          to label %663 unwind label %667

663:                                              ; preds = %661
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull @.str.9)
          to label %665 unwind label %667

665:                                              ; preds = %663
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %664, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %669 unwind label %667

667:                                              ; preds = %665, %663, %661, %659, %657, %655, %653, %650, %648, %646, %644, %642, %640, %633, %631
  %668 = landingpad { ptr, i32 }
          cleanup
  br label %672

669:                                              ; preds = %635, %665
  %670 = add nuw nsw i32 %.0199, 1
  %671 = zext nneg i32 %670 to i64
  %exitcond204.not = icmp eq i64 %indvars.iv212, %671
  br i1 %exitcond204.not, label %.loopexit, label %631, !llvm.loop !14

.loopexit:                                        ; preds = %669, %567
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond206.not = icmp eq i64 %indvars.iv.next, 100
  br i1 %exitcond206.not, label %73, label %74, !llvm.loop !15

672:                                              ; preds = %100, %194, %199, %204, %247, %252, %257, %298, %303, %308, %353, %358, %363, %403, %408, %413, %454, %459, %464, %505, %510, %515, %556, %561, %566, %580, %617, %630, %667, %98
  %.pn192.pn = phi { ptr, i32 } [ %99, %98 ], [ %618, %617 ], [ %668, %667 ], [ %.pn188, %630 ], [ %.pn186, %580 ], [ %.pn184, %566 ], [ %101, %100 ], [ %.pn182, %561 ], [ %.pn180, %556 ], [ %.pn178, %515 ], [ %.pn176, %510 ], [ %.pn174, %505 ], [ %.pn172, %464 ], [ %.pn170, %459 ], [ %.pn168, %454 ], [ %.pn166, %413 ], [ %.pn164, %408 ], [ %.pn162, %403 ], [ %.pn160, %363 ], [ %.pn158, %358 ], [ %.pn156, %353 ], [ %.pn154, %308 ], [ %.pn152, %303 ], [ %.pn150, %298 ], [ %.pn148, %257 ], [ %.pn146, %252 ], [ %.pn144, %247 ], [ %.pn142, %204 ], [ %.pn140, %199 ], [ %.pn, %194 ]
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %673

673:                                              ; preds = %672, %71
  %.pn192.pn.pn = phi { ptr, i32 } [ %.pn192.pn, %672 ], [ %72, %71 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %674

674:                                              ; preds = %673, %69
  %.pn192.pn.pn.pn = phi { ptr, i32 } [ %.pn192.pn.pn, %673 ], [ %70, %69 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn192.pn.pn.pn
}

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

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

declare void @_ZN5sc_dt11sc_unsignedC1Ei(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #4

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZN7QTIsaacILj8EE4randEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSEj(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEj(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3hexRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #0 align 2

declare void @_ZN5sc_dtplERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsigned5rangeEii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) local_unnamed_addr #0 align 2

declare void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #4

declare void @_ZN5sc_dtmiERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_signed") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt11sc_unsignedaSERKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare void @_ZN5sc_dtmlERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_11sc_unsignedEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #3

declare void @_ZN5sc_dtdvERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN5sc_dtrmERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN5sc_dtanERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN5sc_dtorERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN5sc_dteoERKNS_11sc_unsignedES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_11sc_unsignedEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt11sc_unsignedixEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #0 align 2

declare noundef i64 @_ZNK5sc_dt20sc_unsigned_bitref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_11sc_unsignedEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_unsigned") align 8, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #3

attributes #0 = { mustprogress 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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { inlinehint mustprogress 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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress 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 #6 = { 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 = distinct !{!5, !6}
!6 = !{!"llvm.loop.mustprogress"}
!7 = !{!8, !8, i64 0}
!8 = !{!"int", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = distinct !{!11, !6}
!12 = distinct !{!12, !6}
!13 = distinct !{!13, !6}
!14 = distinct !{!14, !6}
!15 = distinct !{!15, !6}


; Effective O3 passes: DSEPass,DivRemPairsPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass