; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/misc/concat/test12 (test12)

; 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.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_bigint" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_biguint" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_int" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_uint" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_uint.0" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_bigint.1" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_biguint.2" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_uint.3" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_int.4" = type { %"class.sc_dt::sc_int_base" }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [18 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 %"class.sc_dt::sc_bigint", align 8
  %6 = alloca %"class.sc_dt::sc_biguint", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.sc_dt::sc_int", align 8
  %10 = alloca %"class.sc_dt::sc_uint", align 8
  %11 = alloca %"class.sc_dt::sc_uint.0", align 8
  %12 = alloca %"class.sc_dt::sc_uint.0", align 8
  %13 = alloca %"class.sc_dt::sc_uint.0", align 8
  %14 = alloca %"class.sc_dt::sc_uint.0", align 8
  %15 = alloca %"class.sc_dt::sc_bigint.1", align 8
  %16 = alloca %"class.sc_dt::sc_biguint.2", align 8
  %17 = alloca %"class.sc_dt::sc_uint.3", align 8
  %18 = alloca %"class.sc_dt::sc_int.4", align 8
  %19 = alloca %"class.sc_dt::sc_uint.3", align 8
  %20 = alloca %"class.sc_dt::sc_uint.3", align 8
  %21 = alloca i64, align 8
  %22 = alloca i32, align 4
  %23 = alloca i64, align 8
  %24 = alloca %"class.sc_dt::sc_unsigned", align 8
  %25 = alloca %"class.sc_dt::sc_uint.0", align 8
  %26 = alloca %"class.sc_dt::sc_unsigned", align 8
  %27 = alloca %"class.sc_dt::sc_uint.0", align 8
  %28 = alloca %"class.sc_dt::sc_uint.0", align 8
  %29 = alloca %"class.sc_dt::sc_uint.0", align 8
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca %"class.sc_dt::sc_unsigned", align 8
  %33 = alloca %"class.sc_dt::sc_uint.0", align 8
  %34 = alloca %"class.sc_dt::sc_unsigned", align 8
  %35 = alloca %"class.sc_dt::sc_uint.0", align 8
  %36 = alloca %"class.sc_dt::sc_uint.0", align 8
  %37 = alloca %"class.sc_dt::sc_uint.0", align 8
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  %40 = alloca %"class.sc_dt::sc_unsigned", align 8
  %41 = alloca %"class.sc_dt::sc_uint.0", align 8
  %42 = alloca %"class.sc_dt::sc_unsigned", align 8
  %43 = alloca %"class.sc_dt::sc_uint.0", align 8
  %44 = alloca %"class.sc_dt::sc_uint.0", align 8
  %45 = alloca %"class.sc_dt::sc_uint.0", align 8
  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 32, ptr %5) #6
  call void @_ZN5sc_dt9sc_bigintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5)
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #6
  invoke void @_ZN5sc_dt10sc_biguintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %46 unwind label %223

46:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #6
  invoke void @_ZN5sc_dt6sc_intILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %47 unwind label %227

47:                                               ; preds = %46
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #6
  invoke void @_ZN5sc_dt7sc_uintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %48 unwind label %231

48:                                               ; preds = %47
  %49 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 8523284480)
          to label %50 unwind label %235

50:                                               ; preds = %48
  %51 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %6, i64 noundef 8523284480)
          to label %52 unwind label %235

52:                                               ; preds = %50
  %53 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %9, i64 noundef 8523284480)
          to label %54 unwind label %235

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef 8523284480)
          to label %56 unwind label %235

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %58 unwind label %235

58:                                               ; preds = %56
  %59 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef @.str)
          to label %60 unwind label %235

60:                                               ; preds = %58
  %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %62 unwind label %235

62:                                               ; preds = %60
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.2)
          to label %64 unwind label %235

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %66 unwind label %235

66:                                               ; preds = %64
  %67 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_int_baseE(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %68 unwind label %235

68:                                               ; preds = %66
  %69 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %70 unwind label %235

70:                                               ; preds = %68
  %71 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.3)
          to label %72 unwind label %235

72:                                               ; preds = %70
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %74 unwind label %235

74:                                               ; preds = %72
  %75 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef 33, i32 noundef 0)
          to label %76 unwind label %235

76:                                               ; preds = %74
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_15sc_int_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull align 8 dereferenceable(28) %75)
          to label %78 unwind label %235

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %80 unwind label %235

80:                                               ; preds = %78
  %81 = 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 %82 unwind label %235

82:                                               ; preds = %80
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %84 unwind label %235

84:                                               ; preds = %82
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %11, i32 noundef 0)
          to label %85 unwind label %239

85:                                               ; preds = %84
  %86 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef 33, i32 noundef 0)
          to label %87 unwind label %243

87:                                               ; preds = %85
  %88 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %89 unwind label %243

89:                                               ; preds = %87
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 8 dereferenceable(36) %88)
          to label %91 unwind label %243

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %93 unwind label %243

93:                                               ; preds = %91
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %95 unwind label %235

95:                                               ; preds = %93
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef @.str.5)
          to label %97 unwind label %235

97:                                               ; preds = %95
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %99 unwind label %235

99:                                               ; preds = %97
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.6)
          to label %101 unwind label %235

101:                                              ; preds = %99
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %103 unwind label %235

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 8 dereferenceable(24) %10)
          to label %105 unwind label %235

105:                                              ; preds = %103
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %107 unwind label %235

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

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 @_ZSt3hexRSt8ios_base)
          to label %111 unwind label %235

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef 33, i32 noundef 0)
          to label %113 unwind label %235

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull align 8 dereferenceable(28) %112)
          to label %115 unwind label %235

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %117 unwind label %235

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

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 @_ZSt3hexRSt8ios_base)
          to label %121 unwind label %235

121:                                              ; preds = %119
  call void @llvm.lifetime.start.p0(i64 24, ptr %12) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %12, i32 noundef 0)
          to label %122 unwind label %248

122:                                              ; preds = %121
  %123 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef 33, i32 noundef 0)
          to label %124 unwind label %252

124:                                              ; preds = %122
  %125 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %123)
          to label %126 unwind label %252

126:                                              ; preds = %124
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef nonnull align 8 dereferenceable(36) %125)
          to label %128 unwind label %252

128:                                              ; preds = %126
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %130 unwind label %252

130:                                              ; preds = %128
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #6
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %132 unwind label %235

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

134:                                              ; preds = %132
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %136 unwind label %235

136:                                              ; preds = %134
  %137 = 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 %138 unwind label %235

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

140:                                              ; preds = %138
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %142 unwind label %235

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %144 unwind label %235

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

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 @_ZSt3hexRSt8ios_base)
          to label %148 unwind label %235

148:                                              ; preds = %146
  %149 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef 33, i32 noundef 0)
          to label %150 unwind label %235

150:                                              ; preds = %148
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_18sc_signed_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef nonnull align 8 dereferenceable(28) %149)
          to label %152 unwind label %235

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

154:                                              ; preds = %152
  %155 = 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 %156 unwind label %235

156:                                              ; preds = %154
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %158 unwind label %235

158:                                              ; preds = %156
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %13, i32 noundef 0)
          to label %159 unwind label %257

159:                                              ; preds = %158
  %160 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %5, i32 noundef 33, i32 noundef 0)
          to label %161 unwind label %261

161:                                              ; preds = %159
  %162 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %160)
          to label %163 unwind label %261

163:                                              ; preds = %161
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull align 8 dereferenceable(36) %162)
          to label %165 unwind label %261

165:                                              ; preds = %163
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %167 unwind label %261

167:                                              ; preds = %165
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %169 unwind label %235

169:                                              ; preds = %167
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %168, ptr noundef @.str.13)
          to label %171 unwind label %235

171:                                              ; preds = %169
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %173 unwind label %235

173:                                              ; preds = %171
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %175 unwind label %235

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %177 unwind label %235

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %179 unwind label %235

179:                                              ; preds = %177
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %181 unwind label %235

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

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

185:                                              ; preds = %183
  %186 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef 33, i32 noundef 0)
          to label %187 unwind label %235

187:                                              ; preds = %185
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_20sc_unsigned_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull align 8 dereferenceable(28) %186)
          to label %189 unwind label %235

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

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.16)
          to label %193 unwind label %235

193:                                              ; preds = %191
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %195 unwind label %235

195:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef 0)
          to label %196 unwind label %266

196:                                              ; preds = %195
  %197 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %6, i32 noundef 33, i32 noundef 0)
          to label %198 unwind label %270

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %197)
          to label %200 unwind label %270

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %194, ptr noundef nonnull align 8 dereferenceable(36) %199)
          to label %202 unwind label %270

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

204:                                              ; preds = %202
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  invoke void @_ZN5sc_dt9sc_bigintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %205 unwind label %275

205:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #6
  invoke void @_ZN5sc_dt10sc_biguintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %206 unwind label %279

206:                                              ; preds = %205
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %207 unwind label %283

207:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 24, ptr %18) #6
  invoke void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18)
          to label %208 unwind label %287

208:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 24, ptr %19) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %209 unwind label %291

209:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20)
          to label %210 unwind label %295

210:                                              ; preds = %209
  %211 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef -1)
          to label %212 unwind label %299

212:                                              ; preds = %210
  %213 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef -1)
          to label %214 unwind label %299

214:                                              ; preds = %212
  %215 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef -1)
          to label %216 unwind label %299

216:                                              ; preds = %214
  %217 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef -1)
          to label %218 unwind label %299

218:                                              ; preds = %216
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  store i64 0, ptr %21, align 8, !tbaa !11
  br label %219

219:                                              ; preds = %605, %218
  %220 = load i64, ptr %21, align 8, !tbaa !11
  %221 = icmp ult i64 %220, 64
  br i1 %221, label %303, label %222

222:                                              ; preds = %219
  store i32 2, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %608

223:                                              ; preds = %2
  %224 = landingpad { ptr, i32 }
          cleanup
  %225 = extractvalue { ptr, i32 } %224, 0
  store ptr %225, ptr %7, align 8
  %226 = extractvalue { ptr, i32 } %224, 1
  store i32 %226, ptr %8, align 4
  br label %1261

227:                                              ; preds = %46
  %228 = landingpad { ptr, i32 }
          cleanup
  %229 = extractvalue { ptr, i32 } %228, 0
  store ptr %229, ptr %7, align 8
  %230 = extractvalue { ptr, i32 } %228, 1
  store i32 %230, ptr %8, align 4
  br label %1260

231:                                              ; preds = %47
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %7, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %8, align 4
  br label %1259

235:                                              ; preds = %193, %191, %189, %187, %185, %183, %181, %179, %177, %175, %173, %171, %169, %167, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48
  %236 = landingpad { ptr, i32 }
          cleanup
  %237 = extractvalue { ptr, i32 } %236, 0
  store ptr %237, ptr %7, align 8
  %238 = extractvalue { ptr, i32 } %236, 1
  store i32 %238, ptr %8, align 4
  br label %1258

239:                                              ; preds = %84
  %240 = landingpad { ptr, i32 }
          cleanup
  %241 = extractvalue { ptr, i32 } %240, 0
  store ptr %241, ptr %7, align 8
  %242 = extractvalue { ptr, i32 } %240, 1
  store i32 %242, ptr %8, align 4
  br label %247

243:                                              ; preds = %91, %89, %87, %85
  %244 = landingpad { ptr, i32 }
          cleanup
  %245 = extractvalue { ptr, i32 } %244, 0
  store ptr %245, ptr %7, align 8
  %246 = extractvalue { ptr, i32 } %244, 1
  store i32 %246, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  br label %247

247:                                              ; preds = %243, %239
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  br label %1258

248:                                              ; preds = %121
  %249 = landingpad { ptr, i32 }
          cleanup
  %250 = extractvalue { ptr, i32 } %249, 0
  store ptr %250, ptr %7, align 8
  %251 = extractvalue { ptr, i32 } %249, 1
  store i32 %251, ptr %8, align 4
  br label %256

252:                                              ; preds = %128, %126, %124, %122
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %7, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  br label %256

256:                                              ; preds = %252, %248
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #6
  br label %1258

257:                                              ; preds = %158
  %258 = landingpad { ptr, i32 }
          cleanup
  %259 = extractvalue { ptr, i32 } %258, 0
  store ptr %259, ptr %7, align 8
  %260 = extractvalue { ptr, i32 } %258, 1
  store i32 %260, ptr %8, align 4
  br label %265

261:                                              ; preds = %165, %163, %161, %159
  %262 = landingpad { ptr, i32 }
          cleanup
  %263 = extractvalue { ptr, i32 } %262, 0
  store ptr %263, ptr %7, align 8
  %264 = extractvalue { ptr, i32 } %262, 1
  store i32 %264, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  br label %265

265:                                              ; preds = %261, %257
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #6
  br label %1258

266:                                              ; preds = %195
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %7, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %8, align 4
  br label %274

270:                                              ; preds = %202, %200, %198, %196
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %7, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  br label %274

274:                                              ; preds = %270, %266
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #6
  br label %1258

275:                                              ; preds = %204
  %276 = landingpad { ptr, i32 }
          cleanup
  %277 = extractvalue { ptr, i32 } %276, 0
  store ptr %277, ptr %7, align 8
  %278 = extractvalue { ptr, i32 } %276, 1
  store i32 %278, ptr %8, align 4
  br label %1257

279:                                              ; preds = %205
  %280 = landingpad { ptr, i32 }
          cleanup
  %281 = extractvalue { ptr, i32 } %280, 0
  store ptr %281, ptr %7, align 8
  %282 = extractvalue { ptr, i32 } %280, 1
  store i32 %282, ptr %8, align 4
  br label %1256

283:                                              ; preds = %206
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %7, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %8, align 4
  br label %1255

287:                                              ; preds = %207
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %7, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %8, align 4
  br label %1254

291:                                              ; preds = %208
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %7, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %8, align 4
  br label %1253

295:                                              ; preds = %209
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %7, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %8, align 4
  br label %1252

299:                                              ; preds = %1248, %1246, %1244, %932, %930, %928, %926, %614, %612, %610, %608, %216, %214, %212, %210
  %300 = landingpad { ptr, i32 }
          cleanup
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %7, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %8, align 4
  br label %1251

303:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  %304 = load i64, ptr %21, align 8, !tbaa !11
  store i64 %304, ptr %23, align 8, !tbaa !11
  br label %305

305:                                              ; preds = %600, %303
  %306 = load i64, ptr %23, align 8, !tbaa !11
  %307 = icmp ult i64 %306, 64
  br i1 %307, label %309, label %308

308:                                              ; preds = %305
  store i32 5, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  br label %604

309:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #6
  %310 = load i64, ptr %23, align 8, !tbaa !11
  %311 = trunc i64 %310 to i32
  %312 = load i64, ptr %21, align 8, !tbaa !11
  %313 = trunc i64 %312 to i32
  %314 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %311, i32 noundef %313)
          to label %315 unwind label %367

315:                                              ; preds = %309
  invoke void @_ZNK5sc_dt18sc_signed_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) %314)
          to label %316 unwind label %367

316:                                              ; preds = %315
  %317 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %318 unwind label %371

318:                                              ; preds = %316
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr %25) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %25, i32 noundef 0)
          to label %319 unwind label %376

319:                                              ; preds = %318
  %320 = load i64, ptr %23, align 8, !tbaa !11
  %321 = trunc i64 %320 to i32
  %322 = load i64, ptr %21, align 8, !tbaa !11
  %323 = trunc i64 %322 to i32
  %324 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %321, i32 noundef %323)
          to label %325 unwind label %380

325:                                              ; preds = %319
  %326 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %324)
          to label %327 unwind label %380

327:                                              ; preds = %325
  %328 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %326)
          to label %329 unwind label %380

329:                                              ; preds = %327
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  %330 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %331 unwind label %385

331:                                              ; preds = %329
  br i1 %330, label %332, label %389

332:                                              ; preds = %331
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %334 unwind label %385

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

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 @.str.18)
          to label %338 unwind label %385

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 @.str.19)
          to label %340 unwind label %385

340:                                              ; preds = %338
  %341 = load i64, ptr %23, align 8, !tbaa !11
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %339, i64 noundef %341)
          to label %343 unwind label %385

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

345:                                              ; preds = %343
  %346 = load i64, ptr %21, align 8, !tbaa !11
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %344, i64 noundef %346)
          to label %348 unwind label %385

348:                                              ; preds = %345
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef @.str.21)
          to label %350 unwind label %385

350:                                              ; preds = %348
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %352 unwind label %385

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %354 unwind label %385

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %356 unwind label %385

356:                                              ; preds = %354
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %358 unwind label %385

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef @.str.23)
          to label %360 unwind label %385

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %362 unwind label %385

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef @_ZSt3decRSt8ios_base)
          to label %364 unwind label %385

364:                                              ; preds = %362
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %366 unwind label %385

366:                                              ; preds = %364
  br label %389

367:                                              ; preds = %315, %309
  %368 = landingpad { ptr, i32 }
          cleanup
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %7, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %8, align 4
  br label %375

371:                                              ; preds = %316
  %372 = landingpad { ptr, i32 }
          cleanup
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %7, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %375

375:                                              ; preds = %371, %367
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #6
  br label %603

376:                                              ; preds = %318
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %7, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %8, align 4
  br label %384

380:                                              ; preds = %327, %325, %319
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %7, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  br label %384

384:                                              ; preds = %380, %376
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  br label %603

385:                                              ; preds = %587, %585, %583, %581, %579, %577, %575, %573, %571, %568, %566, %563, %561, %559, %557, %555, %552, %539, %533, %521, %519, %517, %515, %513, %511, %509, %507, %505, %502, %500, %497, %495, %493, %491, %489, %486, %473, %471, %465, %444, %442, %440, %438, %436, %434, %432, %430, %428, %425, %423, %420, %418, %416, %414, %412, %409, %364, %362, %360, %358, %356, %354, %352, %350, %348, %345, %343, %340, %338, %336, %334, %332, %329
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %7, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %8, align 4
  br label %603

389:                                              ; preds = %366, %331
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  %390 = load i64, ptr %23, align 8, !tbaa !11
  %391 = trunc i64 %390 to i32
  %392 = load i64, ptr %21, align 8, !tbaa !11
  %393 = trunc i64 %392 to i32
  %394 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %391, i32 noundef %393)
          to label %395 unwind label %447

395:                                              ; preds = %389
  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) %394)
          to label %396 unwind label %447

396:                                              ; preds = %395
  %397 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %398 unwind label %451

398:                                              ; preds = %396
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %27, i32 noundef 0)
          to label %399 unwind label %456

399:                                              ; preds = %398
  %400 = load i64, ptr %23, align 8, !tbaa !11
  %401 = trunc i64 %400 to i32
  %402 = load i64, ptr %21, align 8, !tbaa !11
  %403 = trunc i64 %402 to i32
  %404 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %401, i32 noundef %403)
          to label %405 unwind label %460

405:                                              ; preds = %399
  %406 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %404)
          to label %407 unwind label %460

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %406)
          to label %409 unwind label %460

409:                                              ; preds = %407
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #6
  %410 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %411 unwind label %385

411:                                              ; preds = %409
  br i1 %410, label %412, label %465

412:                                              ; preds = %411
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %414 unwind label %385

414:                                              ; preds = %412
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %416 unwind label %385

416:                                              ; preds = %414
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef @.str.24)
          to label %418 unwind label %385

418:                                              ; preds = %416
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef @.str.19)
          to label %420 unwind label %385

420:                                              ; preds = %418
  %421 = load i64, ptr %23, align 8, !tbaa !11
  %422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %419, i64 noundef %421)
          to label %423 unwind label %385

423:                                              ; preds = %420
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %422, ptr noundef @.str.20)
          to label %425 unwind label %385

425:                                              ; preds = %423
  %426 = load i64, ptr %21, align 8, !tbaa !11
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %424, i64 noundef %426)
          to label %428 unwind label %385

428:                                              ; preds = %425
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef @.str.21)
          to label %430 unwind label %385

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %432 unwind label %385

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %434 unwind label %385

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %436 unwind label %385

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %438 unwind label %385

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

440:                                              ; preds = %438
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %442 unwind label %385

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

444:                                              ; preds = %442
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %446 unwind label %385

446:                                              ; preds = %444
  br label %465

447:                                              ; preds = %395, %389
  %448 = landingpad { ptr, i32 }
          cleanup
  %449 = extractvalue { ptr, i32 } %448, 0
  store ptr %449, ptr %7, align 8
  %450 = extractvalue { ptr, i32 } %448, 1
  store i32 %450, ptr %8, align 4
  br label %455

451:                                              ; preds = %396
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %7, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %455

455:                                              ; preds = %451, %447
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  br label %603

456:                                              ; preds = %398
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %7, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %8, align 4
  br label %464

460:                                              ; preds = %407, %405, %399
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %7, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  br label %464

464:                                              ; preds = %460, %456
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #6
  br label %603

465:                                              ; preds = %446, %411
  %466 = load i64, ptr %23, align 8, !tbaa !11
  %467 = trunc i64 %466 to i32
  %468 = load i64, ptr %21, align 8, !tbaa !11
  %469 = trunc i64 %468 to i32
  %470 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %467, i32 noundef %469)
          to label %471 unwind label %385

471:                                              ; preds = %465
  %472 = invoke noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %470)
          to label %473 unwind label %385

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %472)
          to label %475 unwind label %385

475:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 24, ptr %28) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %28, i32 noundef 0)
          to label %476 unwind label %524

476:                                              ; preds = %475
  %477 = load i64, ptr %23, align 8, !tbaa !11
  %478 = trunc i64 %477 to i32
  %479 = load i64, ptr %21, align 8, !tbaa !11
  %480 = trunc i64 %479 to i32
  %481 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %478, i32 noundef %480)
          to label %482 unwind label %528

482:                                              ; preds = %476
  %483 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 8 dereferenceable(8) %481)
          to label %484 unwind label %528

484:                                              ; preds = %482
  %485 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %483)
          to label %486 unwind label %528

486:                                              ; preds = %484
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #6
  %487 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %488 unwind label %385

488:                                              ; preds = %486
  br i1 %487, label %489, label %533

489:                                              ; preds = %488
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %491 unwind label %385

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %493 unwind label %385

493:                                              ; preds = %491
  %494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef @.str.25)
          to label %495 unwind label %385

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

497:                                              ; preds = %495
  %498 = load i64, ptr %23, align 8, !tbaa !11
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %496, i64 noundef %498)
          to label %500 unwind label %385

500:                                              ; preds = %497
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef @.str.20)
          to label %502 unwind label %385

502:                                              ; preds = %500
  %503 = load i64, ptr %21, align 8, !tbaa !11
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %501, i64 noundef %503)
          to label %505 unwind label %385

505:                                              ; preds = %502
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef @.str.21)
          to label %507 unwind label %385

507:                                              ; preds = %505
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %509 unwind label %385

509:                                              ; preds = %507
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %511 unwind label %385

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %513 unwind label %385

513:                                              ; preds = %511
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %515 unwind label %385

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef @.str.23)
          to label %517 unwind label %385

517:                                              ; preds = %515
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %519 unwind label %385

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @_ZSt3decRSt8ios_base)
          to label %521 unwind label %385

521:                                              ; preds = %519
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %523 unwind label %385

523:                                              ; preds = %521
  br label %533

524:                                              ; preds = %475
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %7, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %8, align 4
  br label %532

528:                                              ; preds = %484, %482, %476
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %7, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %532

532:                                              ; preds = %528, %524
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #6
  br label %603

533:                                              ; preds = %523, %488
  %534 = load i64, ptr %23, align 8, !tbaa !11
  %535 = trunc i64 %534 to i32
  %536 = load i64, ptr %21, align 8, !tbaa !11
  %537 = trunc i64 %536 to i32
  %538 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %535, i32 noundef %537)
          to label %539 unwind label %385

539:                                              ; preds = %533
  %540 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(28) %538)
          to label %541 unwind label %385

541:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 24, ptr %29) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %29, i32 noundef 0)
          to label %542 unwind label %590

542:                                              ; preds = %541
  %543 = load i64, ptr %23, align 8, !tbaa !11
  %544 = trunc i64 %543 to i32
  %545 = load i64, ptr %21, align 8, !tbaa !11
  %546 = trunc i64 %545 to i32
  %547 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %544, i32 noundef %546)
          to label %548 unwind label %594

548:                                              ; preds = %542
  %549 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %547)
          to label %550 unwind label %594

550:                                              ; preds = %548
  %551 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %549)
          to label %552 unwind label %594

552:                                              ; preds = %550
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #6
  %553 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %554 unwind label %385

554:                                              ; preds = %552
  br i1 %553, label %555, label %599

555:                                              ; preds = %554
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %557 unwind label %385

557:                                              ; preds = %555
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %559 unwind label %385

559:                                              ; preds = %557
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef @.str.26)
          to label %561 unwind label %385

561:                                              ; preds = %559
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef @.str.19)
          to label %563 unwind label %385

563:                                              ; preds = %561
  %564 = load i64, ptr %23, align 8, !tbaa !11
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %562, i64 noundef %564)
          to label %566 unwind label %385

566:                                              ; preds = %563
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef @.str.20)
          to label %568 unwind label %385

568:                                              ; preds = %566
  %569 = load i64, ptr %21, align 8, !tbaa !11
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %567, i64 noundef %569)
          to label %571 unwind label %385

571:                                              ; preds = %568
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %570, ptr noundef @.str.21)
          to label %573 unwind label %385

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %575 unwind label %385

575:                                              ; preds = %573
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %577 unwind label %385

577:                                              ; preds = %575
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %579 unwind label %385

579:                                              ; preds = %577
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %578, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %581 unwind label %385

581:                                              ; preds = %579
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef @.str.23)
          to label %583 unwind label %385

583:                                              ; preds = %581
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %585 unwind label %385

585:                                              ; preds = %583
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef @_ZSt3decRSt8ios_base)
          to label %587 unwind label %385

587:                                              ; preds = %585
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %589 unwind label %385

589:                                              ; preds = %587
  br label %599

590:                                              ; preds = %541
  %591 = landingpad { ptr, i32 }
          cleanup
  %592 = extractvalue { ptr, i32 } %591, 0
  store ptr %592, ptr %7, align 8
  %593 = extractvalue { ptr, i32 } %591, 1
  store i32 %593, ptr %8, align 4
  br label %598

594:                                              ; preds = %550, %548, %542
  %595 = landingpad { ptr, i32 }
          cleanup
  %596 = extractvalue { ptr, i32 } %595, 0
  store ptr %596, ptr %7, align 8
  %597 = extractvalue { ptr, i32 } %595, 1
  store i32 %597, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  br label %598

598:                                              ; preds = %594, %590
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #6
  br label %603

599:                                              ; preds = %589, %554
  br label %600

600:                                              ; preds = %599
  %601 = load i64, ptr %23, align 8, !tbaa !11
  %602 = add i64 %601, 1
  store i64 %602, ptr %23, align 8, !tbaa !11
  br label %305, !llvm.loop !13

603:                                              ; preds = %598, %532, %464, %455, %385, %384, %375
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %1251

604:                                              ; preds = %308
  br label %605

605:                                              ; preds = %604
  %606 = load i64, ptr %21, align 8, !tbaa !11
  %607 = add i64 %606, 1
  store i64 %607, ptr %21, align 8, !tbaa !11
  br label %219, !llvm.loop !15

608:                                              ; preds = %222
  %609 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 7378697629483820646)
          to label %610 unwind label %299

610:                                              ; preds = %608
  %611 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %16, i64 noundef 7686143364045646506)
          to label %612 unwind label %299

612:                                              ; preds = %610
  %613 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef 7686143364045646506)
          to label %614 unwind label %299

614:                                              ; preds = %612
  %615 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef 7686143364045646506)
          to label %616 unwind label %299

616:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  store i64 0, ptr %30, align 8, !tbaa !11
  br label %617

617:                                              ; preds = %923, %616
  %618 = load i64, ptr %30, align 8, !tbaa !11
  %619 = icmp ult i64 %618, 64
  br i1 %619, label %621, label %620

620:                                              ; preds = %617
  store i32 8, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %926

621:                                              ; preds = %617
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %622 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %622, ptr %31, align 8, !tbaa !11
  br label %623

623:                                              ; preds = %918, %621
  %624 = load i64, ptr %31, align 8, !tbaa !11
  %625 = icmp ult i64 %624, 64
  br i1 %625, label %627, label %626

626:                                              ; preds = %623
  store i32 11, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %922

627:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  %628 = load i64, ptr %31, align 8, !tbaa !11
  %629 = trunc i64 %628 to i32
  %630 = load i64, ptr %30, align 8, !tbaa !11
  %631 = trunc i64 %630 to i32
  %632 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %629, i32 noundef %631)
          to label %633 unwind label %685

633:                                              ; preds = %627
  invoke void @_ZNK5sc_dt18sc_signed_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) %632)
          to label %634 unwind label %685

634:                                              ; preds = %633
  %635 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %636 unwind label %689

636:                                              ; preds = %634
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr %33) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %33, i32 noundef 0)
          to label %637 unwind label %694

637:                                              ; preds = %636
  %638 = load i64, ptr %31, align 8, !tbaa !11
  %639 = trunc i64 %638 to i32
  %640 = load i64, ptr %30, align 8, !tbaa !11
  %641 = trunc i64 %640 to i32
  %642 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %639, i32 noundef %641)
          to label %643 unwind label %698

643:                                              ; preds = %637
  %644 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %642)
          to label %645 unwind label %698

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %644)
          to label %647 unwind label %698

647:                                              ; preds = %645
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #6
  %648 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %649 unwind label %703

649:                                              ; preds = %647
  br i1 %648, label %650, label %707

650:                                              ; preds = %649
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %652 unwind label %703

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

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

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

658:                                              ; preds = %656
  %659 = load i64, ptr %31, align 8, !tbaa !11
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %657, i64 noundef %659)
          to label %661 unwind label %703

661:                                              ; preds = %658
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef @.str.20)
          to label %663 unwind label %703

663:                                              ; preds = %661
  %664 = load i64, ptr %30, align 8, !tbaa !11
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %662, i64 noundef %664)
          to label %666 unwind label %703

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

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

670:                                              ; preds = %668
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %672 unwind label %703

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %674 unwind label %703

674:                                              ; preds = %672
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %676 unwind label %703

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.23)
          to label %678 unwind label %703

678:                                              ; preds = %676
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %677, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %680 unwind label %703

680:                                              ; preds = %678
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef @_ZSt3decRSt8ios_base)
          to label %682 unwind label %703

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

684:                                              ; preds = %682
  br label %707

685:                                              ; preds = %633, %627
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %7, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %8, align 4
  br label %693

689:                                              ; preds = %634
  %690 = landingpad { ptr, i32 }
          cleanup
  %691 = extractvalue { ptr, i32 } %690, 0
  store ptr %691, ptr %7, align 8
  %692 = extractvalue { ptr, i32 } %690, 1
  store i32 %692, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %693

693:                                              ; preds = %689, %685
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %921

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

698:                                              ; preds = %645, %643, %637
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %7, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  br label %702

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

703:                                              ; preds = %905, %903, %901, %899, %897, %895, %893, %891, %889, %886, %884, %881, %879, %877, %875, %873, %870, %857, %851, %839, %837, %835, %833, %831, %829, %827, %825, %823, %820, %818, %815, %813, %811, %809, %807, %804, %791, %789, %783, %762, %760, %758, %756, %754, %752, %750, %748, %746, %743, %741, %738, %736, %734, %732, %730, %727, %682, %680, %678, %676, %674, %672, %670, %668, %666, %663, %661, %658, %656, %654, %652, %650, %647
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %7, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %8, align 4
  br label %921

707:                                              ; preds = %684, %649
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  %708 = load i64, ptr %31, align 8, !tbaa !11
  %709 = trunc i64 %708 to i32
  %710 = load i64, ptr %30, align 8, !tbaa !11
  %711 = trunc i64 %710 to i32
  %712 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %709, i32 noundef %711)
          to label %713 unwind label %765

713:                                              ; preds = %707
  invoke void @_ZNK5sc_dt20sc_unsigned_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %34, ptr noundef nonnull align 8 dereferenceable(28) %712)
          to label %714 unwind label %765

714:                                              ; preds = %713
  %715 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %716 unwind label %769

716:                                              ; preds = %714
  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 24, ptr %35) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %35, i32 noundef 0)
          to label %717 unwind label %774

717:                                              ; preds = %716
  %718 = load i64, ptr %31, align 8, !tbaa !11
  %719 = trunc i64 %718 to i32
  %720 = load i64, ptr %30, align 8, !tbaa !11
  %721 = trunc i64 %720 to i32
  %722 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %719, i32 noundef %721)
          to label %723 unwind label %778

723:                                              ; preds = %717
  %724 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %722)
          to label %725 unwind label %778

725:                                              ; preds = %723
  %726 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %724)
          to label %727 unwind label %778

727:                                              ; preds = %725
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  %728 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %729 unwind label %703

729:                                              ; preds = %727
  br i1 %728, label %730, label %783

730:                                              ; preds = %729
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %732 unwind label %703

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

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

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

738:                                              ; preds = %736
  %739 = load i64, ptr %31, align 8, !tbaa !11
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %737, i64 noundef %739)
          to label %741 unwind label %703

741:                                              ; preds = %738
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %740, ptr noundef @.str.20)
          to label %743 unwind label %703

743:                                              ; preds = %741
  %744 = load i64, ptr %30, align 8, !tbaa !11
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %742, i64 noundef %744)
          to label %746 unwind label %703

746:                                              ; preds = %743
  %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.21)
          to label %748 unwind label %703

748:                                              ; preds = %746
  %749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %747, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %750 unwind label %703

750:                                              ; preds = %748
  %751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %752 unwind label %703

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

754:                                              ; preds = %752
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %756 unwind label %703

756:                                              ; preds = %754
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %755, ptr noundef @.str.23)
          to label %758 unwind label %703

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %760 unwind label %703

760:                                              ; preds = %758
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %759, ptr noundef @_ZSt3decRSt8ios_base)
          to label %762 unwind label %703

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %761, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %764 unwind label %703

764:                                              ; preds = %762
  br label %783

765:                                              ; preds = %713, %707
  %766 = landingpad { ptr, i32 }
          cleanup
  %767 = extractvalue { ptr, i32 } %766, 0
  store ptr %767, ptr %7, align 8
  %768 = extractvalue { ptr, i32 } %766, 1
  store i32 %768, ptr %8, align 4
  br label %773

769:                                              ; preds = %714
  %770 = landingpad { ptr, i32 }
          cleanup
  %771 = extractvalue { ptr, i32 } %770, 0
  store ptr %771, ptr %7, align 8
  %772 = extractvalue { ptr, i32 } %770, 1
  store i32 %772, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %773

773:                                              ; preds = %769, %765
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  br label %921

774:                                              ; preds = %716
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %7, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %8, align 4
  br label %782

778:                                              ; preds = %725, %723, %717
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %7, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  br label %782

782:                                              ; preds = %778, %774
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  br label %921

783:                                              ; preds = %764, %729
  %784 = load i64, ptr %31, align 8, !tbaa !11
  %785 = trunc i64 %784 to i32
  %786 = load i64, ptr %30, align 8, !tbaa !11
  %787 = trunc i64 %786 to i32
  %788 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %785, i32 noundef %787)
          to label %789 unwind label %703

789:                                              ; preds = %783
  %790 = invoke noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %788)
          to label %791 unwind label %703

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %790)
          to label %793 unwind label %703

793:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %36, i32 noundef 0)
          to label %794 unwind label %842

794:                                              ; preds = %793
  %795 = load i64, ptr %31, align 8, !tbaa !11
  %796 = trunc i64 %795 to i32
  %797 = load i64, ptr %30, align 8, !tbaa !11
  %798 = trunc i64 %797 to i32
  %799 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %796, i32 noundef %798)
          to label %800 unwind label %846

800:                                              ; preds = %794
  %801 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %799)
          to label %802 unwind label %846

802:                                              ; preds = %800
  %803 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %801)
          to label %804 unwind label %846

804:                                              ; preds = %802
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #6
  %805 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %806 unwind label %703

806:                                              ; preds = %804
  br i1 %805, label %807, label %851

807:                                              ; preds = %806
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %809 unwind label %703

809:                                              ; preds = %807
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %811 unwind label %703

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef @.str.25)
          to label %813 unwind label %703

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef @.str.19)
          to label %815 unwind label %703

815:                                              ; preds = %813
  %816 = load i64, ptr %31, align 8, !tbaa !11
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %814, i64 noundef %816)
          to label %818 unwind label %703

818:                                              ; preds = %815
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef @.str.20)
          to label %820 unwind label %703

820:                                              ; preds = %818
  %821 = load i64, ptr %30, align 8, !tbaa !11
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %819, i64 noundef %821)
          to label %823 unwind label %703

823:                                              ; preds = %820
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %822, ptr noundef @.str.21)
          to label %825 unwind label %703

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %827 unwind label %703

827:                                              ; preds = %825
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %829 unwind label %703

829:                                              ; preds = %827
  %830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %831 unwind label %703

831:                                              ; preds = %829
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %830, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %833 unwind label %703

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

835:                                              ; preds = %833
  %836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %834, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %837 unwind label %703

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

839:                                              ; preds = %837
  %840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %838, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %841 unwind label %703

841:                                              ; preds = %839
  br label %851

842:                                              ; preds = %793
  %843 = landingpad { ptr, i32 }
          cleanup
  %844 = extractvalue { ptr, i32 } %843, 0
  store ptr %844, ptr %7, align 8
  %845 = extractvalue { ptr, i32 } %843, 1
  store i32 %845, ptr %8, align 4
  br label %850

846:                                              ; preds = %802, %800, %794
  %847 = landingpad { ptr, i32 }
          cleanup
  %848 = extractvalue { ptr, i32 } %847, 0
  store ptr %848, ptr %7, align 8
  %849 = extractvalue { ptr, i32 } %847, 1
  store i32 %849, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  br label %850

850:                                              ; preds = %846, %842
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #6
  br label %921

851:                                              ; preds = %841, %806
  %852 = load i64, ptr %31, align 8, !tbaa !11
  %853 = trunc i64 %852 to i32
  %854 = load i64, ptr %30, align 8, !tbaa !11
  %855 = trunc i64 %854 to i32
  %856 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %853, i32 noundef %855)
          to label %857 unwind label %703

857:                                              ; preds = %851
  %858 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(28) %856)
          to label %859 unwind label %703

859:                                              ; preds = %857
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %37, i32 noundef 0)
          to label %860 unwind label %908

860:                                              ; preds = %859
  %861 = load i64, ptr %31, align 8, !tbaa !11
  %862 = trunc i64 %861 to i32
  %863 = load i64, ptr %30, align 8, !tbaa !11
  %864 = trunc i64 %863 to i32
  %865 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %862, i32 noundef %864)
          to label %866 unwind label %912

866:                                              ; preds = %860
  %867 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %865)
          to label %868 unwind label %912

868:                                              ; preds = %866
  %869 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %867)
          to label %870 unwind label %912

870:                                              ; preds = %868
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  %871 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %872 unwind label %703

872:                                              ; preds = %870
  br i1 %871, label %873, label %917

873:                                              ; preds = %872
  %874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %875 unwind label %703

875:                                              ; preds = %873
  %876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %877 unwind label %703

877:                                              ; preds = %875
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %876, ptr noundef @.str.26)
          to label %879 unwind label %703

879:                                              ; preds = %877
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef @.str.19)
          to label %881 unwind label %703

881:                                              ; preds = %879
  %882 = load i64, ptr %31, align 8, !tbaa !11
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %880, i64 noundef %882)
          to label %884 unwind label %703

884:                                              ; preds = %881
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %883, ptr noundef @.str.20)
          to label %886 unwind label %703

886:                                              ; preds = %884
  %887 = load i64, ptr %30, align 8, !tbaa !11
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %885, i64 noundef %887)
          to label %889 unwind label %703

889:                                              ; preds = %886
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.21)
          to label %891 unwind label %703

891:                                              ; preds = %889
  %892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %890, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %893 unwind label %703

893:                                              ; preds = %891
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %895 unwind label %703

895:                                              ; preds = %893
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %897 unwind label %703

897:                                              ; preds = %895
  %898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %896, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %899 unwind label %703

899:                                              ; preds = %897
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef @.str.23)
          to label %901 unwind label %703

901:                                              ; preds = %899
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %903 unwind label %703

903:                                              ; preds = %901
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef @_ZSt3decRSt8ios_base)
          to label %905 unwind label %703

905:                                              ; preds = %903
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %904, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %907 unwind label %703

907:                                              ; preds = %905
  br label %917

908:                                              ; preds = %859
  %909 = landingpad { ptr, i32 }
          cleanup
  %910 = extractvalue { ptr, i32 } %909, 0
  store ptr %910, ptr %7, align 8
  %911 = extractvalue { ptr, i32 } %909, 1
  store i32 %911, ptr %8, align 4
  br label %916

912:                                              ; preds = %868, %866, %860
  %913 = landingpad { ptr, i32 }
          cleanup
  %914 = extractvalue { ptr, i32 } %913, 0
  store ptr %914, ptr %7, align 8
  %915 = extractvalue { ptr, i32 } %913, 1
  store i32 %915, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  br label %916

916:                                              ; preds = %912, %908
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  br label %921

917:                                              ; preds = %907, %872
  br label %918

918:                                              ; preds = %917
  %919 = load i64, ptr %31, align 8, !tbaa !11
  %920 = add i64 %919, 1
  store i64 %920, ptr %31, align 8, !tbaa !11
  br label %623, !llvm.loop !16

921:                                              ; preds = %916, %850, %782, %773, %703, %702, %693
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %1251

922:                                              ; preds = %626
  br label %923

923:                                              ; preds = %922
  %924 = load i64, ptr %30, align 8, !tbaa !11
  %925 = add i64 %924, 1
  store i64 %925, ptr %30, align 8, !tbaa !11
  br label %617, !llvm.loop !17

926:                                              ; preds = %620
  %927 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef -6148914691236517206)
          to label %928 unwind label %299

928:                                              ; preds = %926
  %929 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %16, i64 noundef -6148914691236517206)
          to label %930 unwind label %299

930:                                              ; preds = %928
  %931 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef -6148914691236517206)
          to label %932 unwind label %299

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef -6148914691236517206)
          to label %934 unwind label %299

934:                                              ; preds = %932
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #6
  store i64 0, ptr %38, align 8, !tbaa !11
  br label %935

935:                                              ; preds = %1241, %934
  %936 = load i64, ptr %38, align 8, !tbaa !11
  %937 = icmp ult i64 %936, 64
  br i1 %937, label %939, label %938

938:                                              ; preds = %935
  store i32 14, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  br label %1244

939:                                              ; preds = %935
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %940 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %940, ptr %39, align 8, !tbaa !11
  br label %941

941:                                              ; preds = %1236, %939
  %942 = load i64, ptr %39, align 8, !tbaa !11
  %943 = icmp ult i64 %942, 64
  br i1 %943, label %945, label %944

944:                                              ; preds = %941
  store i32 17, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %1240

945:                                              ; preds = %941
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  %946 = load i64, ptr %39, align 8, !tbaa !11
  %947 = trunc i64 %946 to i32
  %948 = load i64, ptr %38, align 8, !tbaa !11
  %949 = trunc i64 %948 to i32
  %950 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %947, i32 noundef %949)
          to label %951 unwind label %1003

951:                                              ; preds = %945
  invoke void @_ZNK5sc_dt18sc_signed_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_unsigned") align 8 %40, ptr noundef nonnull align 8 dereferenceable(28) %950)
          to label %952 unwind label %1003

952:                                              ; preds = %951
  %953 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %954 unwind label %1007

954:                                              ; preds = %952
  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 24, ptr %41) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %41, i32 noundef 0)
          to label %955 unwind label %1012

955:                                              ; preds = %954
  %956 = load i64, ptr %39, align 8, !tbaa !11
  %957 = trunc i64 %956 to i32
  %958 = load i64, ptr %38, align 8, !tbaa !11
  %959 = trunc i64 %958 to i32
  %960 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %15, i32 noundef %957, i32 noundef %959)
          to label %961 unwind label %1016

961:                                              ; preds = %955
  %962 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %960)
          to label %963 unwind label %1016

963:                                              ; preds = %961
  %964 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %962)
          to label %965 unwind label %1016

965:                                              ; preds = %963
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #6
  %966 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %967 unwind label %1021

967:                                              ; preds = %965
  br i1 %966, label %968, label %1025

968:                                              ; preds = %967
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %970 unwind label %1021

970:                                              ; preds = %968
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %972 unwind label %1021

972:                                              ; preds = %970
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef @.str.18)
          to label %974 unwind label %1021

974:                                              ; preds = %972
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %973, ptr noundef @.str.19)
          to label %976 unwind label %1021

976:                                              ; preds = %974
  %977 = load i64, ptr %39, align 8, !tbaa !11
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %975, i64 noundef %977)
          to label %979 unwind label %1021

979:                                              ; preds = %976
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef @.str.20)
          to label %981 unwind label %1021

981:                                              ; preds = %979
  %982 = load i64, ptr %38, align 8, !tbaa !11
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %980, i64 noundef %982)
          to label %984 unwind label %1021

984:                                              ; preds = %981
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef @.str.21)
          to label %986 unwind label %1021

986:                                              ; preds = %984
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %985, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %988 unwind label %1021

988:                                              ; preds = %986
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %990 unwind label %1021

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %992 unwind label %1021

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %994 unwind label %1021

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef @.str.23)
          to label %996 unwind label %1021

996:                                              ; preds = %994
  %997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %995, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %998 unwind label %1021

998:                                              ; preds = %996
  %999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %997, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1000 unwind label %1021

1000:                                             ; preds = %998
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1002 unwind label %1021

1002:                                             ; preds = %1000
  br label %1025

1003:                                             ; preds = %951, %945
  %1004 = landingpad { ptr, i32 }
          cleanup
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %7, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %8, align 4
  br label %1011

1007:                                             ; preds = %952
  %1008 = landingpad { ptr, i32 }
          cleanup
  %1009 = extractvalue { ptr, i32 } %1008, 0
  store ptr %1009, ptr %7, align 8
  %1010 = extractvalue { ptr, i32 } %1008, 1
  store i32 %1010, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %1011

1011:                                             ; preds = %1007, %1003
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  br label %1239

1012:                                             ; preds = %954
  %1013 = landingpad { ptr, i32 }
          cleanup
  %1014 = extractvalue { ptr, i32 } %1013, 0
  store ptr %1014, ptr %7, align 8
  %1015 = extractvalue { ptr, i32 } %1013, 1
  store i32 %1015, ptr %8, align 4
  br label %1020

1016:                                             ; preds = %963, %961, %955
  %1017 = landingpad { ptr, i32 }
          cleanup
  %1018 = extractvalue { ptr, i32 } %1017, 0
  store ptr %1018, ptr %7, align 8
  %1019 = extractvalue { ptr, i32 } %1017, 1
  store i32 %1019, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  br label %1020

1020:                                             ; preds = %1016, %1012
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #6
  br label %1239

1021:                                             ; preds = %1223, %1221, %1219, %1217, %1215, %1213, %1211, %1209, %1207, %1204, %1202, %1199, %1197, %1195, %1193, %1191, %1188, %1175, %1169, %1157, %1155, %1153, %1151, %1149, %1147, %1145, %1143, %1141, %1138, %1136, %1133, %1131, %1129, %1127, %1125, %1122, %1109, %1107, %1101, %1080, %1078, %1076, %1074, %1072, %1070, %1068, %1066, %1064, %1061, %1059, %1056, %1054, %1052, %1050, %1048, %1045, %1000, %998, %996, %994, %992, %990, %988, %986, %984, %981, %979, %976, %974, %972, %970, %968, %965
  %1022 = landingpad { ptr, i32 }
          cleanup
  %1023 = extractvalue { ptr, i32 } %1022, 0
  store ptr %1023, ptr %7, align 8
  %1024 = extractvalue { ptr, i32 } %1022, 1
  store i32 %1024, ptr %8, align 4
  br label %1239

1025:                                             ; preds = %1002, %967
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  %1026 = load i64, ptr %39, align 8, !tbaa !11
  %1027 = trunc i64 %1026 to i32
  %1028 = load i64, ptr %38, align 8, !tbaa !11
  %1029 = trunc i64 %1028 to i32
  %1030 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %1027, i32 noundef %1029)
          to label %1031 unwind label %1083

1031:                                             ; preds = %1025
  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) %1030)
          to label %1032 unwind label %1083

1032:                                             ; preds = %1031
  %1033 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %1034 unwind label %1087

1034:                                             ; preds = %1032
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %43, i32 noundef 0)
          to label %1035 unwind label %1092

1035:                                             ; preds = %1034
  %1036 = load i64, ptr %39, align 8, !tbaa !11
  %1037 = trunc i64 %1036 to i32
  %1038 = load i64, ptr %38, align 8, !tbaa !11
  %1039 = trunc i64 %1038 to i32
  %1040 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef %1037, i32 noundef %1039)
          to label %1041 unwind label %1096

1041:                                             ; preds = %1035
  %1042 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %1040)
          to label %1043 unwind label %1096

1043:                                             ; preds = %1041
  %1044 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %1042)
          to label %1045 unwind label %1096

1045:                                             ; preds = %1043
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  %1046 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1047 unwind label %1021

1047:                                             ; preds = %1045
  br i1 %1046, label %1048, label %1101

1048:                                             ; preds = %1047
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1050 unwind label %1021

1050:                                             ; preds = %1048
  %1051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %1052 unwind label %1021

1052:                                             ; preds = %1050
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1051, ptr noundef @.str.24)
          to label %1054 unwind label %1021

1054:                                             ; preds = %1052
  %1055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1053, ptr noundef @.str.19)
          to label %1056 unwind label %1021

1056:                                             ; preds = %1054
  %1057 = load i64, ptr %39, align 8, !tbaa !11
  %1058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1055, i64 noundef %1057)
          to label %1059 unwind label %1021

1059:                                             ; preds = %1056
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef @.str.20)
          to label %1061 unwind label %1021

1061:                                             ; preds = %1059
  %1062 = load i64, ptr %38, align 8, !tbaa !11
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1060, i64 noundef %1062)
          to label %1064 unwind label %1021

1064:                                             ; preds = %1061
  %1065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef @.str.21)
          to label %1066 unwind label %1021

1066:                                             ; preds = %1064
  %1067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1065, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1068 unwind label %1021

1068:                                             ; preds = %1066
  %1069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %1070 unwind label %1021

1070:                                             ; preds = %1068
  %1071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1069, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %1072 unwind label %1021

1072:                                             ; preds = %1070
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1074 unwind label %1021

1074:                                             ; preds = %1072
  %1075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1073, ptr noundef @.str.23)
          to label %1076 unwind label %1021

1076:                                             ; preds = %1074
  %1077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1075, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %1078 unwind label %1021

1078:                                             ; preds = %1076
  %1079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1077, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1080 unwind label %1021

1080:                                             ; preds = %1078
  %1081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1082 unwind label %1021

1082:                                             ; preds = %1080
  br label %1101

1083:                                             ; preds = %1031, %1025
  %1084 = landingpad { ptr, i32 }
          cleanup
  %1085 = extractvalue { ptr, i32 } %1084, 0
  store ptr %1085, ptr %7, align 8
  %1086 = extractvalue { ptr, i32 } %1084, 1
  store i32 %1086, ptr %8, align 4
  br label %1091

1087:                                             ; preds = %1032
  %1088 = landingpad { ptr, i32 }
          cleanup
  %1089 = extractvalue { ptr, i32 } %1088, 0
  store ptr %1089, ptr %7, align 8
  %1090 = extractvalue { ptr, i32 } %1088, 1
  store i32 %1090, ptr %8, align 4
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %1091

1091:                                             ; preds = %1087, %1083
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  br label %1239

1092:                                             ; preds = %1034
  %1093 = landingpad { ptr, i32 }
          cleanup
  %1094 = extractvalue { ptr, i32 } %1093, 0
  store ptr %1094, ptr %7, align 8
  %1095 = extractvalue { ptr, i32 } %1093, 1
  store i32 %1095, ptr %8, align 4
  br label %1100

1096:                                             ; preds = %1043, %1041, %1035
  %1097 = landingpad { ptr, i32 }
          cleanup
  %1098 = extractvalue { ptr, i32 } %1097, 0
  store ptr %1098, ptr %7, align 8
  %1099 = extractvalue { ptr, i32 } %1097, 1
  store i32 %1099, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #6
  br label %1100

1100:                                             ; preds = %1096, %1092
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  br label %1239

1101:                                             ; preds = %1082, %1047
  %1102 = load i64, ptr %39, align 8, !tbaa !11
  %1103 = trunc i64 %1102 to i32
  %1104 = load i64, ptr %38, align 8, !tbaa !11
  %1105 = trunc i64 %1104 to i32
  %1106 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %1103, i32 noundef %1105)
          to label %1107 unwind label %1021

1107:                                             ; preds = %1101
  %1108 = invoke noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %1106)
          to label %1109 unwind label %1021

1109:                                             ; preds = %1107
  %1110 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %1108)
          to label %1111 unwind label %1021

1111:                                             ; preds = %1109
  call void @llvm.lifetime.start.p0(i64 24, ptr %44) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %44, i32 noundef 0)
          to label %1112 unwind label %1160

1112:                                             ; preds = %1111
  %1113 = load i64, ptr %39, align 8, !tbaa !11
  %1114 = trunc i64 %1113 to i32
  %1115 = load i64, ptr %38, align 8, !tbaa !11
  %1116 = trunc i64 %1115 to i32
  %1117 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef %1114, i32 noundef %1116)
          to label %1118 unwind label %1164

1118:                                             ; preds = %1112
  %1119 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %1117)
          to label %1120 unwind label %1164

1120:                                             ; preds = %1118
  %1121 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %1119)
          to label %1122 unwind label %1164

1122:                                             ; preds = %1120
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %44) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %44) #6
  %1123 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1124 unwind label %1021

1124:                                             ; preds = %1122
  br i1 %1123, label %1125, label %1169

1125:                                             ; preds = %1124
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1127 unwind label %1021

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %1129 unwind label %1021

1129:                                             ; preds = %1127
  %1130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1128, ptr noundef @.str.25)
          to label %1131 unwind label %1021

1131:                                             ; preds = %1129
  %1132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1130, ptr noundef @.str.19)
          to label %1133 unwind label %1021

1133:                                             ; preds = %1131
  %1134 = load i64, ptr %39, align 8, !tbaa !11
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1132, i64 noundef %1134)
          to label %1136 unwind label %1021

1136:                                             ; preds = %1133
  %1137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef @.str.20)
          to label %1138 unwind label %1021

1138:                                             ; preds = %1136
  %1139 = load i64, ptr %38, align 8, !tbaa !11
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1137, i64 noundef %1139)
          to label %1141 unwind label %1021

1141:                                             ; preds = %1138
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1140, ptr noundef @.str.21)
          to label %1143 unwind label %1021

1143:                                             ; preds = %1141
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1142, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1145 unwind label %1021

1145:                                             ; preds = %1143
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %1147 unwind label %1021

1147:                                             ; preds = %1145
  %1148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1146, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %1149 unwind label %1021

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1148, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1151 unwind label %1021

1151:                                             ; preds = %1149
  %1152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1150, ptr noundef @.str.23)
          to label %1153 unwind label %1021

1153:                                             ; preds = %1151
  %1154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %1155 unwind label %1021

1155:                                             ; preds = %1153
  %1156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1154, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1157 unwind label %1021

1157:                                             ; preds = %1155
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1159 unwind label %1021

1159:                                             ; preds = %1157
  br label %1169

1160:                                             ; preds = %1111
  %1161 = landingpad { ptr, i32 }
          cleanup
  %1162 = extractvalue { ptr, i32 } %1161, 0
  store ptr %1162, ptr %7, align 8
  %1163 = extractvalue { ptr, i32 } %1161, 1
  store i32 %1163, ptr %8, align 4
  br label %1168

1164:                                             ; preds = %1120, %1118, %1112
  %1165 = landingpad { ptr, i32 }
          cleanup
  %1166 = extractvalue { ptr, i32 } %1165, 0
  store ptr %1166, ptr %7, align 8
  %1167 = extractvalue { ptr, i32 } %1165, 1
  store i32 %1167, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %44) #6
  br label %1168

1168:                                             ; preds = %1164, %1160
  call void @llvm.lifetime.end.p0(i64 24, ptr %44) #6
  br label %1239

1169:                                             ; preds = %1159, %1124
  %1170 = load i64, ptr %39, align 8, !tbaa !11
  %1171 = trunc i64 %1170 to i32
  %1172 = load i64, ptr %38, align 8, !tbaa !11
  %1173 = trunc i64 %1172 to i32
  %1174 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %1171, i32 noundef %1173)
          to label %1175 unwind label %1021

1175:                                             ; preds = %1169
  %1176 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(28) %1174)
          to label %1177 unwind label %1021

1177:                                             ; preds = %1175
  call void @llvm.lifetime.start.p0(i64 24, ptr %45) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %45, i32 noundef 0)
          to label %1178 unwind label %1226

1178:                                             ; preds = %1177
  %1179 = load i64, ptr %39, align 8, !tbaa !11
  %1180 = trunc i64 %1179 to i32
  %1181 = load i64, ptr %38, align 8, !tbaa !11
  %1182 = trunc i64 %1181 to i32
  %1183 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef %1180, i32 noundef %1182)
          to label %1184 unwind label %1230

1184:                                             ; preds = %1178
  %1185 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(8) %1183)
          to label %1186 unwind label %1230

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 1 dereferenceable(1) %1185)
          to label %1188 unwind label %1230

1188:                                             ; preds = %1186
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %45) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %45) #6
  %1189 = invoke noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1190 unwind label %1021

1190:                                             ; preds = %1188
  br i1 %1189, label %1191, label %1235

1191:                                             ; preds = %1190
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1193 unwind label %1021

1193:                                             ; preds = %1191
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %1195 unwind label %1021

1195:                                             ; preds = %1193
  %1196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1194, ptr noundef @.str.26)
          to label %1197 unwind label %1021

1197:                                             ; preds = %1195
  %1198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1196, ptr noundef @.str.19)
          to label %1199 unwind label %1021

1199:                                             ; preds = %1197
  %1200 = load i64, ptr %39, align 8, !tbaa !11
  %1201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1198, i64 noundef %1200)
          to label %1202 unwind label %1021

1202:                                             ; preds = %1199
  %1203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1201, ptr noundef @.str.20)
          to label %1204 unwind label %1021

1204:                                             ; preds = %1202
  %1205 = load i64, ptr %38, align 8, !tbaa !11
  %1206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1203, i64 noundef %1205)
          to label %1207 unwind label %1021

1207:                                             ; preds = %1204
  %1208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1206, ptr noundef @.str.21)
          to label %1209 unwind label %1021

1209:                                             ; preds = %1207
  %1210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1208, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1211 unwind label %1021

1211:                                             ; preds = %1209
  %1212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %1213 unwind label %1021

1213:                                             ; preds = %1211
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1212, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %1215 unwind label %1021

1215:                                             ; preds = %1213
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1214, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %1217 unwind label %1021

1217:                                             ; preds = %1215
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef @.str.23)
          to label %1219 unwind label %1021

1219:                                             ; preds = %1217
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %1218, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %1221 unwind label %1021

1221:                                             ; preds = %1219
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef @_ZSt3decRSt8ios_base)
          to label %1223 unwind label %1021

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1225 unwind label %1021

1225:                                             ; preds = %1223
  br label %1235

1226:                                             ; preds = %1177
  %1227 = landingpad { ptr, i32 }
          cleanup
  %1228 = extractvalue { ptr, i32 } %1227, 0
  store ptr %1228, ptr %7, align 8
  %1229 = extractvalue { ptr, i32 } %1227, 1
  store i32 %1229, ptr %8, align 4
  br label %1234

1230:                                             ; preds = %1186, %1184, %1178
  %1231 = landingpad { ptr, i32 }
          cleanup
  %1232 = extractvalue { ptr, i32 } %1231, 0
  store ptr %1232, ptr %7, align 8
  %1233 = extractvalue { ptr, i32 } %1231, 1
  store i32 %1233, ptr %8, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %45) #6
  br label %1234

1234:                                             ; preds = %1230, %1226
  call void @llvm.lifetime.end.p0(i64 24, ptr %45) #6
  br label %1239

1235:                                             ; preds = %1225, %1190
  br label %1236

1236:                                             ; preds = %1235
  %1237 = load i64, ptr %39, align 8, !tbaa !11
  %1238 = add i64 %1237, 1
  store i64 %1238, ptr %39, align 8, !tbaa !11
  br label %941, !llvm.loop !18

1239:                                             ; preds = %1234, %1168, %1100, %1091, %1021, %1020, %1011
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  br label %1251

1240:                                             ; preds = %944
  br label %1241

1241:                                             ; preds = %1240
  %1242 = load i64, ptr %38, align 8, !tbaa !11
  %1243 = add i64 %1242, 1
  store i64 %1243, ptr %38, align 8, !tbaa !11
  br label %935, !llvm.loop !19

1244:                                             ; preds = %938
  %1245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1246 unwind label %299

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef @.str.27)
          to label %1248 unwind label %299

1248:                                             ; preds = %1246
  %1249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1247, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1250 unwind label %299

1250:                                             ; preds = %1248
  store i32 1, ptr %22, align 4
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %18) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %5) #6
  ret i32 0

1251:                                             ; preds = %1239, %921, %603, %299
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  br label %1252

1252:                                             ; preds = %1251, %295
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #6
  br label %1253

1253:                                             ; preds = %1252, %291
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  br label %1254

1254:                                             ; preds = %1253, %287
  call void @llvm.lifetime.end.p0(i64 24, ptr %18) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  br label %1255

1255:                                             ; preds = %1254, %283
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %1256

1256:                                             ; preds = %1255, %279
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %1257

1257:                                             ; preds = %1256, %275
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %1258

1258:                                             ; preds = %1257, %274, %265, %256, %247, %235
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  br label %1259

1259:                                             ; preds = %1258, %231
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  br label %1260

1260:                                             ; preds = %1259, %227
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %1261

1261:                                             ; preds = %1260, %223
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %5) #6
  br label %1262

1262:                                             ; preds = %1261
  %1263 = load ptr, ptr %7, align 8
  %1264 = load i32, ptr %8, align 4
  %1265 = insertvalue { ptr, i32 } poison, ptr %1263, 0
  %1266 = insertvalue { ptr, i32 } %1265, i32 %1264, 1
  resume { ptr, i32 } %1266
}

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

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 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) #2

; 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)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_int_baseE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) #2

; 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)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_15sc_int_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(36)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_18sc_signed_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) #2

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

; 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)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_20sc_unsigned_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) #2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) #3 align 2

declare void @_ZNK5sc_dt18sc_signed_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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #5

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28)) #5 align 2

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

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

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

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

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

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

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

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

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 = { 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 #3 = { 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 #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 = { inlinehint 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 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = distinct !{!17, !14}
!18 = distinct !{!18, !14}
!19 = distinct !{!19, !14}


; 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.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_bigint" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_signed" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_value_base" = type { ptr }
%"class.sc_dt::sc_biguint" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_unsigned" = type { %"class.sc_dt::sc_value_base", i32, i32, i32, ptr }
%"class.sc_dt::sc_int" = type { %"class.sc_dt::sc_int_base" }
%"class.sc_dt::sc_int_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_uint" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_uint_base" = type { %"class.sc_dt::sc_value_base", i64, i32, i32 }
%"class.sc_dt::sc_uint.0" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_bigint.1" = type { %"class.sc_dt::sc_signed" }
%"class.sc_dt::sc_biguint.2" = type { %"class.sc_dt::sc_unsigned" }
%"class.sc_dt::sc_uint.3" = type { %"class.sc_dt::sc_uint_base" }
%"class.sc_dt::sc_int.4" = type { %"class.sc_dt::sc_int_base" }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [12 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [18 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 %"class.sc_dt::sc_bigint", align 8
  %4 = alloca %"class.sc_dt::sc_biguint", align 8
  %5 = alloca %"class.sc_dt::sc_int", align 8
  %6 = alloca %"class.sc_dt::sc_uint", align 8
  %7 = alloca %"class.sc_dt::sc_uint.0", align 8
  %8 = alloca %"class.sc_dt::sc_uint.0", align 8
  %9 = alloca %"class.sc_dt::sc_uint.0", align 8
  %10 = alloca %"class.sc_dt::sc_uint.0", align 8
  %11 = alloca %"class.sc_dt::sc_bigint.1", align 8
  %12 = alloca %"class.sc_dt::sc_biguint.2", align 8
  %13 = alloca %"class.sc_dt::sc_uint.3", align 8
  %14 = alloca %"class.sc_dt::sc_int.4", align 8
  %15 = alloca %"class.sc_dt::sc_uint.3", align 8
  %16 = alloca %"class.sc_dt::sc_uint.3", align 8
  %17 = alloca %"class.sc_dt::sc_unsigned", align 8
  %18 = alloca %"class.sc_dt::sc_uint.0", align 8
  %19 = alloca %"class.sc_dt::sc_unsigned", align 8
  %20 = alloca %"class.sc_dt::sc_uint.0", align 8
  %21 = alloca %"class.sc_dt::sc_uint.0", align 8
  %22 = alloca %"class.sc_dt::sc_uint.0", align 8
  %23 = alloca %"class.sc_dt::sc_unsigned", align 8
  %24 = alloca %"class.sc_dt::sc_uint.0", align 8
  %25 = alloca %"class.sc_dt::sc_unsigned", align 8
  %26 = alloca %"class.sc_dt::sc_uint.0", align 8
  %27 = alloca %"class.sc_dt::sc_uint.0", align 8
  %28 = alloca %"class.sc_dt::sc_uint.0", align 8
  %29 = alloca %"class.sc_dt::sc_unsigned", align 8
  %30 = alloca %"class.sc_dt::sc_uint.0", align 8
  %31 = alloca %"class.sc_dt::sc_unsigned", align 8
  %32 = alloca %"class.sc_dt::sc_uint.0", align 8
  %33 = alloca %"class.sc_dt::sc_uint.0", align 8
  %34 = alloca %"class.sc_dt::sc_uint.0", align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #6
  call void @_ZN5sc_dt9sc_bigintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #6
  invoke void @_ZN5sc_dt10sc_biguintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %35 unwind label %210

35:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #6
  invoke void @_ZN5sc_dt6sc_intILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %36 unwind label %212

36:                                               ; preds = %35
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  invoke void @_ZN5sc_dt7sc_uintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6)
          to label %37 unwind label %214

37:                                               ; preds = %36
  %38 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef 8523284480)
          to label %39 unwind label %216

39:                                               ; preds = %37
  %40 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %4, i64 noundef 8523284480)
          to label %41 unwind label %216

41:                                               ; preds = %39
  %42 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef 8523284480)
          to label %43 unwind label %216

43:                                               ; preds = %41
  %44 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef 8523284480)
          to label %45 unwind label %216

45:                                               ; preds = %43
  %46 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %47 unwind label %216

47:                                               ; preds = %45
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull @.str)
          to label %49 unwind label %216

49:                                               ; preds = %47
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %51 unwind label %216

51:                                               ; preds = %49
  %52 = 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.2)
          to label %53 unwind label %216

53:                                               ; preds = %51
  %54 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %55 unwind label %216

55:                                               ; preds = %53
  %56 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_int_baseE(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %57 unwind label %216

57:                                               ; preds = %55
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %59 unwind label %216

59:                                               ; preds = %57
  %60 = 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.3)
          to label %61 unwind label %216

61:                                               ; preds = %59
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %63 unwind label %216

63:                                               ; preds = %61
  %64 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 33, i32 noundef 0)
          to label %65 unwind label %216

65:                                               ; preds = %63
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_15sc_int_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(28) %64)
          to label %67 unwind label %216

67:                                               ; preds = %65
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %69 unwind label %216

69:                                               ; preds = %67
  %70 = 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 %71 unwind label %216

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %73 unwind label %216

73:                                               ; preds = %71
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %7, i32 noundef 0)
          to label %74 unwind label %218

74:                                               ; preds = %73
  %75 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %5, i32 noundef 33, i32 noundef 0)
          to label %76 unwind label %220

76:                                               ; preds = %74
  %77 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %78 unwind label %220

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(36) %77)
          to label %80 unwind label %220

80:                                               ; preds = %78
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %82 unwind label %220

82:                                               ; preds = %80
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %84 unwind label %216

84:                                               ; preds = %82
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull @.str.5)
          to label %86 unwind label %216

86:                                               ; preds = %84
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %88 unwind label %216

88:                                               ; preds = %86
  %89 = 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.6)
          to label %90 unwind label %216

90:                                               ; preds = %88
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %92 unwind label %216

92:                                               ; preds = %90
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(24) %6)
          to label %94 unwind label %216

94:                                               ; preds = %92
  %95 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %96 unwind label %216

96:                                               ; preds = %94
  %97 = 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.7)
          to label %98 unwind label %216

98:                                               ; preds = %96
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %100 unwind label %216

100:                                              ; preds = %98
  %101 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %6, i32 noundef 33, i32 noundef 0)
          to label %102 unwind label %216

102:                                              ; preds = %100
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull align 8 dereferenceable(28) %101)
          to label %104 unwind label %216

104:                                              ; preds = %102
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %106 unwind label %216

106:                                              ; preds = %104
  %107 = 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.8)
          to label %108 unwind label %216

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

110:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %8, i32 noundef 0)
          to label %111 unwind label %223

111:                                              ; preds = %110
  %112 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %6, i32 noundef 33, i32 noundef 0)
          to label %113 unwind label %225

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %112)
          to label %115 unwind label %225

115:                                              ; preds = %113
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull align 8 dereferenceable(36) %114)
          to label %117 unwind label %225

117:                                              ; preds = %115
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %119 unwind label %225

119:                                              ; preds = %117
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %121 unwind label %216

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

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

125:                                              ; preds = %123
  %126 = 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 %127 unwind label %216

127:                                              ; preds = %125
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %129 unwind label %216

129:                                              ; preds = %127
  %130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_9sc_signedE(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %131 unwind label %216

131:                                              ; preds = %129
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %133 unwind label %216

133:                                              ; preds = %131
  %134 = 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.11)
          to label %135 unwind label %216

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

137:                                              ; preds = %135
  %138 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef 33, i32 noundef 0)
          to label %139 unwind label %216

139:                                              ; preds = %137
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_18sc_signed_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull align 8 dereferenceable(28) %138)
          to label %141 unwind label %216

141:                                              ; preds = %139
  %142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %143 unwind label %216

143:                                              ; preds = %141
  %144 = 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 %145 unwind label %216

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

147:                                              ; preds = %145
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef 0)
          to label %148 unwind label %228

148:                                              ; preds = %147
  %149 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef 33, i32 noundef 0)
          to label %150 unwind label %230

150:                                              ; preds = %148
  %151 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %149)
          to label %152 unwind label %230

152:                                              ; preds = %150
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef nonnull align 8 dereferenceable(36) %151)
          to label %154 unwind label %230

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

156:                                              ; preds = %154
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #6
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %158 unwind label %216

158:                                              ; preds = %156
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @.str.13)
          to label %160 unwind label %216

160:                                              ; preds = %158
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %162 unwind label %216

162:                                              ; preds = %160
  %163 = 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.14)
          to label %164 unwind label %216

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %166 unwind label %216

166:                                              ; preds = %164
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %168 unwind label %216

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

170:                                              ; preds = %168
  %171 = 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.15)
          to label %172 unwind label %216

172:                                              ; preds = %170
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %174 unwind label %216

174:                                              ; preds = %172
  %175 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %4, i32 noundef 33, i32 noundef 0)
          to label %176 unwind label %216

176:                                              ; preds = %174
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_20sc_unsigned_subref_rE(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(28) %175)
          to label %178 unwind label %216

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %180 unwind label %216

180:                                              ; preds = %178
  %181 = 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.16)
          to label %182 unwind label %216

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

184:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %10, i32 noundef 0)
          to label %185 unwind label %233

185:                                              ; preds = %184
  %186 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %4, i32 noundef 33, i32 noundef 0)
          to label %187 unwind label %235

187:                                              ; preds = %185
  %188 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %186)
          to label %189 unwind label %235

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull align 8 dereferenceable(36) %188)
          to label %191 unwind label %235

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %193 unwind label %235

193:                                              ; preds = %191
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  invoke void @_ZN5sc_dt9sc_bigintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %194 unwind label %238

194:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  invoke void @_ZN5sc_dt10sc_biguintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %195 unwind label %240

195:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %13) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %196 unwind label %242

196:                                              ; preds = %195
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #6
  invoke void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14)
          to label %197 unwind label %244

197:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %198 unwind label %246

198:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #6
  invoke void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %199 unwind label %248

199:                                              ; preds = %198
  %200 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef -1)
          to label %201 unwind label %250

201:                                              ; preds = %199
  %202 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef -1)
          to label %203 unwind label %250

203:                                              ; preds = %201
  %204 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef -1)
          to label %205 unwind label %250

205:                                              ; preds = %203
  %206 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef -1)
  br label %.preheader193

.preheader193:                                    ; preds = %205, %252
  %.092195 = phi i64 [ 0, %205 ], [ %253, %252 ]
  %207 = trunc nuw nsw i64 %.092195 to i32
  br label %254

208:                                              ; preds = %252
  %209 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %11, i64 noundef 7378697629483820646)
          to label %473 unwind label %250

210:                                              ; preds = %2
  %211 = landingpad { ptr, i32 }
          cleanup
  br label %948

212:                                              ; preds = %35
  %213 = landingpad { ptr, i32 }
          cleanup
  br label %947

214:                                              ; preds = %36
  %215 = landingpad { ptr, i32 }
          cleanup
  br label %946

216:                                              ; preds = %182, %180, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %145, %143, %141, %139, %137, %135, %133, %131, %129, %127, %125, %123, %121, %119, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %945

218:                                              ; preds = %73
  %219 = landingpad { ptr, i32 }
          cleanup
  br label %222

220:                                              ; preds = %80, %78, %76, %74
  %221 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  br label %222

222:                                              ; preds = %220, %218
  %.pn = phi { ptr, i32 } [ %221, %220 ], [ %219, %218 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  br label %945

223:                                              ; preds = %110
  %224 = landingpad { ptr, i32 }
          cleanup
  br label %227

225:                                              ; preds = %117, %115, %113, %111
  %226 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  br label %227

227:                                              ; preds = %225, %223
  %.pn131 = phi { ptr, i32 } [ %226, %225 ], [ %224, %223 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %945

228:                                              ; preds = %147
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %232

230:                                              ; preds = %154, %152, %150, %148
  %231 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  br label %232

232:                                              ; preds = %230, %228
  %.pn133 = phi { ptr, i32 } [ %231, %230 ], [ %229, %228 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #6
  br label %945

233:                                              ; preds = %184
  %234 = landingpad { ptr, i32 }
          cleanup
  br label %237

235:                                              ; preds = %191, %189, %187, %185
  %236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #6
  br label %237

237:                                              ; preds = %235, %233
  %.pn135 = phi { ptr, i32 } [ %236, %235 ], [ %234, %233 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %945

238:                                              ; preds = %193
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %944

240:                                              ; preds = %194
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %943

242:                                              ; preds = %195
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %942

244:                                              ; preds = %196
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %941

246:                                              ; preds = %197
  %247 = landingpad { ptr, i32 }
          cleanup
  br label %940

248:                                              ; preds = %198
  %249 = landingpad { ptr, i32 }
          cleanup
  br label %939

250:                                              ; preds = %935, %933, %710, %707, %705, %703, %480, %477, %475, %473, %208, %203, %201, %199
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %938

252:                                              ; preds = %470
  %253 = add nuw nsw i64 %.092195, 1
  %exitcond.not = icmp eq i64 %253, 64
  br i1 %exitcond.not, label %208, label %.preheader193, !llvm.loop !5

254:                                              ; preds = %.preheader193, %470
  %.091194 = phi i64 [ %.092195, %.preheader193 ], [ %471, %470 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  %255 = trunc nuw nsw i64 %.091194 to i32
  %256 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %255, i32 noundef %207)
          to label %257 unwind label %301

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

258:                                              ; preds = %257
  %259 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %260 unwind label %303

260:                                              ; preds = %258
  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 24, ptr nonnull %18) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef 0)
          to label %261 unwind label %306

261:                                              ; preds = %260
  %262 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %255, i32 noundef %207)
          to label %263 unwind label %308

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %262)
          to label %265 unwind label %308

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %264)
          to label %267 unwind label %308

267:                                              ; preds = %265
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  %268 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %268, label %269, label %313

269:                                              ; preds = %267
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %271 unwind label %311

271:                                              ; preds = %269
  %272 = 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.17)
          to label %273 unwind label %311

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

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.19)
          to label %277 unwind label %311

277:                                              ; preds = %275
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %276, i64 noundef %.091194)
          to label %279 unwind label %311

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.20)
          to label %281 unwind label %311

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %280, i64 noundef %.092195)
          to label %283 unwind label %311

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.21)
          to label %285 unwind label %311

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

287:                                              ; preds = %285
  %288 = 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.22)
          to label %289 unwind label %311

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %291 unwind label %311

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %293 unwind label %311

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull @.str.23)
          to label %295 unwind label %311

295:                                              ; preds = %293
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %297 unwind label %311

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %299 unwind label %311

299:                                              ; preds = %297
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %313 unwind label %311

301:                                              ; preds = %257, %254
  %302 = landingpad { ptr, i32 }
          cleanup
  br label %305

303:                                              ; preds = %258
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %305

305:                                              ; preds = %303, %301
  %.pn165 = phi { ptr, i32 } [ %304, %303 ], [ %302, %301 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  br label %938

306:                                              ; preds = %260
  %307 = landingpad { ptr, i32 }
          cleanup
  br label %310

308:                                              ; preds = %265, %263, %261
  %309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  br label %310

310:                                              ; preds = %308, %306
  %.pn167 = phi { ptr, i32 } [ %309, %308 ], [ %307, %306 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  br label %938

311:                                              ; preds = %463, %461, %459, %457, %455, %453, %451, %449, %447, %445, %443, %441, %439, %437, %435, %433, %422, %420, %413, %411, %409, %407, %405, %403, %401, %399, %397, %395, %393, %391, %389, %387, %385, %383, %371, %369, %357, %355, %353, %351, %349, %347, %345, %343, %341, %339, %337, %335, %333, %331, %329, %327, %299, %297, %295, %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269
  %312 = landingpad { ptr, i32 }
          cleanup
  br label %938

313:                                              ; preds = %299, %267
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  %314 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %255, i32 noundef %207)
          to label %315 unwind label %359

315:                                              ; preds = %313
  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) %314)
          to label %316 unwind label %359

316:                                              ; preds = %315
  %317 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %318 unwind label %361

318:                                              ; preds = %316
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %20, i32 noundef 0)
          to label %319 unwind label %364

319:                                              ; preds = %318
  %320 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %255, i32 noundef %207)
          to label %321 unwind label %366

321:                                              ; preds = %319
  %322 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull align 8 dereferenceable(8) %320)
          to label %323 unwind label %366

323:                                              ; preds = %321
  %324 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %322)
          to label %325 unwind label %366

325:                                              ; preds = %323
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  %326 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %326, label %327, label %369

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

329:                                              ; preds = %327
  %330 = 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.17)
          to label %331 unwind label %311

331:                                              ; preds = %329
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef nonnull @.str.24)
          to label %333 unwind label %311

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

335:                                              ; preds = %333
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %334, i64 noundef %.091194)
          to label %337 unwind label %311

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

339:                                              ; preds = %337
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %338, i64 noundef %.092195)
          to label %341 unwind label %311

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

343:                                              ; preds = %341
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %345 unwind label %311

345:                                              ; preds = %343
  %346 = 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.22)
          to label %347 unwind label %311

347:                                              ; preds = %345
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %349 unwind label %311

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %351 unwind label %311

351:                                              ; preds = %349
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull @.str.23)
          to label %353 unwind label %311

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %355 unwind label %311

355:                                              ; preds = %353
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %357 unwind label %311

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %369 unwind label %311

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

361:                                              ; preds = %316
  %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
  %.pn169 = phi { ptr, i32 } [ %362, %361 ], [ %360, %359 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %938

364:                                              ; preds = %318
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %368

366:                                              ; preds = %323, %321, %319
  %367 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #6
  br label %368

368:                                              ; preds = %366, %364
  %.pn171 = phi { ptr, i32 } [ %367, %366 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  br label %938

369:                                              ; preds = %357, %325
  %370 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %255, i32 noundef %207)
          to label %371 unwind label %311

371:                                              ; preds = %369
  %372 = call noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %370)
  %373 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef %372)
          to label %374 unwind label %311

374:                                              ; preds = %371
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %21, i32 noundef 0)
          to label %375 unwind label %415

375:                                              ; preds = %374
  %376 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %255, i32 noundef %207)
          to label %377 unwind label %417

377:                                              ; preds = %375
  %378 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %376)
          to label %379 unwind label %417

379:                                              ; preds = %377
  %380 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %378)
          to label %381 unwind label %417

381:                                              ; preds = %379
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  %382 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %382, label %383, label %420

383:                                              ; preds = %381
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %385 unwind label %311

385:                                              ; preds = %383
  %386 = 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.17)
          to label %387 unwind label %311

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

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

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %390, i64 noundef %.091194)
          to label %393 unwind label %311

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

395:                                              ; preds = %393
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %394, i64 noundef %.092195)
          to label %397 unwind label %311

397:                                              ; preds = %395
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef nonnull @.str.21)
          to label %399 unwind label %311

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %401 unwind label %311

401:                                              ; preds = %399
  %402 = 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.22)
          to label %403 unwind label %311

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %405 unwind label %311

405:                                              ; preds = %403
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %404, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %407 unwind label %311

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull @.str.23)
          to label %409 unwind label %311

409:                                              ; preds = %407
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %411 unwind label %311

411:                                              ; preds = %409
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %413 unwind label %311

413:                                              ; preds = %411
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %420 unwind label %311

415:                                              ; preds = %374
  %416 = landingpad { ptr, i32 }
          cleanup
  br label %419

417:                                              ; preds = %379, %377, %375
  %418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  br label %419

419:                                              ; preds = %417, %415
  %.pn173 = phi { ptr, i32 } [ %418, %417 ], [ %416, %415 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  br label %938

420:                                              ; preds = %413, %381
  %421 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %255, i32 noundef %207)
          to label %422 unwind label %311

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(28) %421)
          to label %424 unwind label %311

424:                                              ; preds = %422
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %22, i32 noundef 0)
          to label %425 unwind label %465

425:                                              ; preds = %424
  %426 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %255, i32 noundef %207)
          to label %427 unwind label %467

427:                                              ; preds = %425
  %428 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %426)
          to label %429 unwind label %467

429:                                              ; preds = %427
  %430 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %428)
          to label %431 unwind label %467

431:                                              ; preds = %429
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  %432 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %432, label %433, label %470

433:                                              ; preds = %431
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %435 unwind label %311

435:                                              ; preds = %433
  %436 = 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.17)
          to label %437 unwind label %311

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.26)
          to label %439 unwind label %311

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.19)
          to label %441 unwind label %311

441:                                              ; preds = %439
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %440, i64 noundef %.091194)
          to label %443 unwind label %311

443:                                              ; preds = %441
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef nonnull @.str.20)
          to label %445 unwind label %311

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %444, i64 noundef %.092195)
          to label %447 unwind label %311

447:                                              ; preds = %445
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %446, ptr noundef nonnull @.str.21)
          to label %449 unwind label %311

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

451:                                              ; preds = %449
  %452 = 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.22)
          to label %453 unwind label %311

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %455 unwind label %311

455:                                              ; preds = %453
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %457 unwind label %311

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull @.str.23)
          to label %459 unwind label %311

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %461 unwind label %311

461:                                              ; preds = %459
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %463 unwind label %311

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %470 unwind label %311

465:                                              ; preds = %424
  %466 = landingpad { ptr, i32 }
          cleanup
  br label %469

467:                                              ; preds = %429, %427, %425
  %468 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #6
  br label %469

469:                                              ; preds = %467, %465
  %.pn175 = phi { ptr, i32 } [ %468, %467 ], [ %466, %465 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  br label %938

470:                                              ; preds = %431, %463
  %471 = add nuw nsw i64 %.091194, 1
  %472 = icmp ult i64 %.091194, 63
  br i1 %472, label %254, label %252, !llvm.loop !7

473:                                              ; preds = %208
  %474 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef 7686143364045646506)
          to label %475 unwind label %250

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef 7686143364045646506)
          to label %477 unwind label %250

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef 7686143364045646506)
          to label %.preheader191 unwind label %250

.preheader191:                                    ; preds = %477, %482
  %.090197 = phi i64 [ %483, %482 ], [ 0, %477 ]
  %479 = trunc nuw nsw i64 %.090197 to i32
  br label %484

480:                                              ; preds = %482
  %481 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt9sc_bigintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %11, i64 noundef -6148914691236517206)
          to label %703 unwind label %250

482:                                              ; preds = %700
  %483 = add nuw nsw i64 %.090197, 1
  %exitcond200.not = icmp eq i64 %483, 64
  br i1 %exitcond200.not, label %480, label %.preheader191, !llvm.loop !8

484:                                              ; preds = %.preheader191, %700
  %.089196 = phi i64 [ %.090197, %.preheader191 ], [ %701, %700 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  %485 = trunc nuw nsw i64 %.089196 to i32
  %486 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %485, i32 noundef %479)
          to label %487 unwind label %531

487:                                              ; preds = %484
  invoke void @_ZNK5sc_dt18sc_signed_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %23, ptr noundef nonnull align 8 dereferenceable(28) %486)
          to label %488 unwind label %531

488:                                              ; preds = %487
  %489 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %490 unwind label %533

490:                                              ; preds = %488
  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 24, ptr nonnull %24) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %24, i32 noundef 0)
          to label %491 unwind label %536

491:                                              ; preds = %490
  %492 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %485, i32 noundef %479)
          to label %493 unwind label %538

493:                                              ; preds = %491
  %494 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %492)
          to label %495 unwind label %538

495:                                              ; preds = %493
  %496 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %494)
          to label %497 unwind label %538

497:                                              ; preds = %495
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  %498 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %498, label %499, label %543

499:                                              ; preds = %497
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %501 unwind label %541

501:                                              ; preds = %499
  %502 = 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.17)
          to label %503 unwind label %541

503:                                              ; preds = %501
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull @.str.18)
          to label %505 unwind label %541

505:                                              ; preds = %503
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef nonnull @.str.19)
          to label %507 unwind label %541

507:                                              ; preds = %505
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %506, i64 noundef %.089196)
          to label %509 unwind label %541

509:                                              ; preds = %507
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef nonnull @.str.20)
          to label %511 unwind label %541

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %510, i64 noundef %.090197)
          to label %513 unwind label %541

513:                                              ; preds = %511
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull @.str.21)
          to label %515 unwind label %541

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %517 unwind label %541

517:                                              ; preds = %515
  %518 = 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.22)
          to label %519 unwind label %541

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %521 unwind label %541

521:                                              ; preds = %519
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %523 unwind label %541

523:                                              ; preds = %521
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %522, ptr noundef nonnull @.str.23)
          to label %525 unwind label %541

525:                                              ; preds = %523
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %527 unwind label %541

527:                                              ; preds = %525
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %529 unwind label %541

529:                                              ; preds = %527
  %530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %543 unwind label %541

531:                                              ; preds = %487, %484
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %535

533:                                              ; preds = %488
  %534 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %535

535:                                              ; preds = %533, %531
  %.pn151 = phi { ptr, i32 } [ %534, %533 ], [ %532, %531 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %938

536:                                              ; preds = %490
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %540

538:                                              ; preds = %495, %493, %491
  %539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  br label %540

540:                                              ; preds = %538, %536
  %.pn153 = phi { ptr, i32 } [ %539, %538 ], [ %537, %536 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %938

541:                                              ; preds = %693, %691, %689, %687, %685, %683, %681, %679, %677, %675, %673, %671, %669, %667, %665, %663, %652, %650, %643, %641, %639, %637, %635, %633, %631, %629, %627, %625, %623, %621, %619, %617, %615, %613, %601, %599, %587, %585, %583, %581, %579, %577, %575, %573, %571, %569, %567, %565, %563, %561, %559, %557, %529, %527, %525, %523, %521, %519, %517, %515, %513, %511, %509, %507, %505, %503, %501, %499
  %542 = landingpad { ptr, i32 }
          cleanup
  br label %938

543:                                              ; preds = %529, %497
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  %544 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %485, i32 noundef %479)
          to label %545 unwind label %589

545:                                              ; preds = %543
  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) %544)
          to label %546 unwind label %589

546:                                              ; preds = %545
  %547 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %548 unwind label %591

548:                                              ; preds = %546
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 0)
          to label %549 unwind label %594

549:                                              ; preds = %548
  %550 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %485, i32 noundef %479)
          to label %551 unwind label %596

551:                                              ; preds = %549
  %552 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(8) %550)
          to label %553 unwind label %596

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %552)
          to label %555 unwind label %596

555:                                              ; preds = %553
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  %556 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %556, label %557, label %599

557:                                              ; preds = %555
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %559 unwind label %541

559:                                              ; preds = %557
  %560 = 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.17)
          to label %561 unwind label %541

561:                                              ; preds = %559
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef nonnull @.str.24)
          to label %563 unwind label %541

563:                                              ; preds = %561
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef nonnull @.str.19)
          to label %565 unwind label %541

565:                                              ; preds = %563
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %564, i64 noundef %.089196)
          to label %567 unwind label %541

567:                                              ; preds = %565
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef nonnull @.str.20)
          to label %569 unwind label %541

569:                                              ; preds = %567
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %568, i64 noundef %.090197)
          to label %571 unwind label %541

571:                                              ; preds = %569
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %570, ptr noundef nonnull @.str.21)
          to label %573 unwind label %541

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %575 unwind label %541

575:                                              ; preds = %573
  %576 = 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.22)
          to label %577 unwind label %541

577:                                              ; preds = %575
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %579 unwind label %541

579:                                              ; preds = %577
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %578, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %581 unwind label %541

581:                                              ; preds = %579
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef nonnull @.str.23)
          to label %583 unwind label %541

583:                                              ; preds = %581
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %585 unwind label %541

585:                                              ; preds = %583
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %587 unwind label %541

587:                                              ; preds = %585
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %599 unwind label %541

589:                                              ; preds = %545, %543
  %590 = landingpad { ptr, i32 }
          cleanup
  br label %593

591:                                              ; preds = %546
  %592 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %593

593:                                              ; preds = %591, %589
  %.pn155 = phi { ptr, i32 } [ %592, %591 ], [ %590, %589 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  br label %938

594:                                              ; preds = %548
  %595 = landingpad { ptr, i32 }
          cleanup
  br label %598

596:                                              ; preds = %553, %551, %549
  %597 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  br label %598

598:                                              ; preds = %596, %594
  %.pn157 = phi { ptr, i32 } [ %597, %596 ], [ %595, %594 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  br label %938

599:                                              ; preds = %587, %555
  %600 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %485, i32 noundef %479)
          to label %601 unwind label %541

601:                                              ; preds = %599
  %602 = call noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %600)
  %603 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef %602)
          to label %604 unwind label %541

604:                                              ; preds = %601
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %27, i32 noundef 0)
          to label %605 unwind label %645

605:                                              ; preds = %604
  %606 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %485, i32 noundef %479)
          to label %607 unwind label %647

607:                                              ; preds = %605
  %608 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %606)
          to label %609 unwind label %647

609:                                              ; preds = %607
  %610 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %608)
          to label %611 unwind label %647

611:                                              ; preds = %609
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  %612 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %612, label %613, label %650

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %615 unwind label %541

615:                                              ; preds = %613
  %616 = 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.17)
          to label %617 unwind label %541

617:                                              ; preds = %615
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef nonnull @.str.25)
          to label %619 unwind label %541

619:                                              ; preds = %617
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull @.str.19)
          to label %621 unwind label %541

621:                                              ; preds = %619
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %620, i64 noundef %.089196)
          to label %623 unwind label %541

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull @.str.20)
          to label %625 unwind label %541

625:                                              ; preds = %623
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %624, i64 noundef %.090197)
          to label %627 unwind label %541

627:                                              ; preds = %625
  %628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef nonnull @.str.21)
          to label %629 unwind label %541

629:                                              ; preds = %627
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %631 unwind label %541

631:                                              ; preds = %629
  %632 = 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.22)
          to label %633 unwind label %541

633:                                              ; preds = %631
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %635 unwind label %541

635:                                              ; preds = %633
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %637 unwind label %541

637:                                              ; preds = %635
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %636, ptr noundef nonnull @.str.23)
          to label %639 unwind label %541

639:                                              ; preds = %637
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %638, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %641 unwind label %541

641:                                              ; preds = %639
  %642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %643 unwind label %541

643:                                              ; preds = %641
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %642, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %650 unwind label %541

645:                                              ; preds = %604
  %646 = landingpad { ptr, i32 }
          cleanup
  br label %649

647:                                              ; preds = %609, %607, %605
  %648 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  br label %649

649:                                              ; preds = %647, %645
  %.pn159 = phi { ptr, i32 } [ %648, %647 ], [ %646, %645 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %938

650:                                              ; preds = %643, %611
  %651 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %485, i32 noundef %479)
          to label %652 unwind label %541

652:                                              ; preds = %650
  %653 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(28) %651)
          to label %654 unwind label %541

654:                                              ; preds = %652
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %28, i32 noundef 0)
          to label %655 unwind label %695

655:                                              ; preds = %654
  %656 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %485, i32 noundef %479)
          to label %657 unwind label %697

657:                                              ; preds = %655
  %658 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 8 dereferenceable(8) %656)
          to label %659 unwind label %697

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %658)
          to label %661 unwind label %697

661:                                              ; preds = %659
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  %662 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %662, label %663, label %700

663:                                              ; preds = %661
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %665 unwind label %541

665:                                              ; preds = %663
  %666 = 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.17)
          to label %667 unwind label %541

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 nonnull @.str.26)
          to label %669 unwind label %541

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %668, ptr noundef nonnull @.str.19)
          to label %671 unwind label %541

671:                                              ; preds = %669
  %672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %670, i64 noundef %.089196)
          to label %673 unwind label %541

673:                                              ; preds = %671
  %674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull @.str.20)
          to label %675 unwind label %541

675:                                              ; preds = %673
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %674, i64 noundef %.090197)
          to label %677 unwind label %541

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

679:                                              ; preds = %677
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %678, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %681 unwind label %541

681:                                              ; preds = %679
  %682 = 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.22)
          to label %683 unwind label %541

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

685:                                              ; preds = %683
  %686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %684, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %687 unwind label %541

687:                                              ; preds = %685
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef nonnull @.str.23)
          to label %689 unwind label %541

689:                                              ; preds = %687
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %691 unwind label %541

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

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

695:                                              ; preds = %654
  %696 = landingpad { ptr, i32 }
          cleanup
  br label %699

697:                                              ; preds = %659, %657, %655
  %698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %699

699:                                              ; preds = %697, %695
  %.pn161 = phi { ptr, i32 } [ %698, %697 ], [ %696, %695 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %938

700:                                              ; preds = %661, %693
  %701 = add nuw nsw i64 %.089196, 1
  %702 = icmp ult i64 %.089196, 63
  br i1 %702, label %484, label %482, !llvm.loop !9

703:                                              ; preds = %480
  %704 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5sc_dt10sc_biguintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef -6148914691236517206)
          to label %705 unwind label %250

705:                                              ; preds = %703
  %706 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt6sc_intILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef -6148914691236517206)
          to label %707 unwind label %250

707:                                              ; preds = %705
  %708 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef -6148914691236517206)
          to label %.preheader unwind label %250

.preheader:                                       ; preds = %707, %712
  %.088199 = phi i64 [ %713, %712 ], [ 0, %707 ]
  %709 = trunc nuw nsw i64 %.088199 to i32
  br label %714

710:                                              ; preds = %712
  %711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %933 unwind label %250

712:                                              ; preds = %930
  %713 = add nuw nsw i64 %.088199, 1
  %exitcond201.not = icmp eq i64 %713, 64
  br i1 %exitcond201.not, label %710, label %.preheader, !llvm.loop !10

714:                                              ; preds = %.preheader, %930
  %.0198 = phi i64 [ %.088199, %.preheader ], [ %931, %930 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  %715 = trunc nuw nsw i64 %.0198 to i32
  %716 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %715, i32 noundef %709)
          to label %717 unwind label %761

717:                                              ; preds = %714
  invoke void @_ZNK5sc_dt18sc_signed_subref_rcvNS_11sc_unsignedEEv(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_unsigned") align 8 %29, ptr noundef nonnull align 8 dereferenceable(28) %716)
          to label %718 unwind label %761

718:                                              ; preds = %717
  %719 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %720 unwind label %763

720:                                              ; preds = %718
  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 24, ptr nonnull %30) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %30, i32 noundef 0)
          to label %721 unwind label %766

721:                                              ; preds = %720
  %722 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt9sc_signedclEii(ptr noundef nonnull align 8 dereferenceable(32) %11, i32 noundef %715, i32 noundef %709)
          to label %723 unwind label %768

723:                                              ; preds = %721
  %724 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull align 8 dereferenceable(8) %722)
          to label %725 unwind label %768

725:                                              ; preds = %723
  %726 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %724)
          to label %727 unwind label %768

727:                                              ; preds = %725
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  %728 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %728, label %729, label %773

729:                                              ; preds = %727
  %730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %731 unwind label %771

731:                                              ; preds = %729
  %732 = 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.17)
          to label %733 unwind label %771

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

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 nonnull @.str.19)
          to label %737 unwind label %771

737:                                              ; preds = %735
  %738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %736, i64 noundef %.0198)
          to label %739 unwind label %771

739:                                              ; preds = %737
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull @.str.20)
          to label %741 unwind label %771

741:                                              ; preds = %739
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %740, i64 noundef %.088199)
          to label %743 unwind label %771

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

745:                                              ; preds = %743
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %744, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %747 unwind label %771

747:                                              ; preds = %745
  %748 = 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.22)
          to label %749 unwind label %771

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

751:                                              ; preds = %749
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %750, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %753 unwind label %771

753:                                              ; preds = %751
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %752, ptr noundef nonnull @.str.23)
          to label %755 unwind label %771

755:                                              ; preds = %753
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %757 unwind label %771

757:                                              ; preds = %755
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %759 unwind label %771

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

761:                                              ; preds = %717, %714
  %762 = landingpad { ptr, i32 }
          cleanup
  br label %765

763:                                              ; preds = %718
  %764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %765

765:                                              ; preds = %763, %761
  %.pn137 = phi { ptr, i32 } [ %764, %763 ], [ %762, %761 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %938

766:                                              ; preds = %720
  %767 = landingpad { ptr, i32 }
          cleanup
  br label %770

768:                                              ; preds = %725, %723, %721
  %769 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  br label %770

770:                                              ; preds = %768, %766
  %.pn139 = phi { ptr, i32 } [ %769, %768 ], [ %767, %766 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %938

771:                                              ; preds = %923, %921, %919, %917, %915, %913, %911, %909, %907, %905, %903, %901, %899, %897, %895, %893, %882, %880, %873, %871, %869, %867, %865, %863, %861, %859, %857, %855, %853, %851, %849, %847, %845, %843, %831, %829, %817, %815, %813, %811, %809, %807, %805, %803, %801, %799, %797, %795, %793, %791, %789, %787, %759, %757, %755, %753, %751, %749, %747, %745, %743, %741, %739, %737, %735, %733, %731, %729
  %772 = landingpad { ptr, i32 }
          cleanup
  br label %938

773:                                              ; preds = %759, %727
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  %774 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %715, i32 noundef %709)
          to label %775 unwind label %819

775:                                              ; preds = %773
  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) %774)
          to label %776 unwind label %819

776:                                              ; preds = %775
  %777 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_11sc_unsignedE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %778 unwind label %821

778:                                              ; preds = %776
  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
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %32, i32 noundef 0)
          to label %779 unwind label %824

779:                                              ; preds = %778
  %780 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_unsignedclEii(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef %715, i32 noundef %709)
          to label %781 unwind label %826

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %780)
          to label %783 unwind label %826

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %782)
          to label %785 unwind label %826

785:                                              ; preds = %783
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  %786 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %786, label %787, label %829

787:                                              ; preds = %785
  %788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %789 unwind label %771

789:                                              ; preds = %787
  %790 = 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.17)
          to label %791 unwind label %771

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %790, ptr noundef nonnull @.str.24)
          to label %793 unwind label %771

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull @.str.19)
          to label %795 unwind label %771

795:                                              ; preds = %793
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %794, i64 noundef %.0198)
          to label %797 unwind label %771

797:                                              ; preds = %795
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull @.str.20)
          to label %799 unwind label %771

799:                                              ; preds = %797
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %798, i64 noundef %.088199)
          to label %801 unwind label %771

801:                                              ; preds = %799
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %800, ptr noundef nonnull @.str.21)
          to label %803 unwind label %771

803:                                              ; preds = %801
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %802, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %805 unwind label %771

805:                                              ; preds = %803
  %806 = 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.22)
          to label %807 unwind label %771

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %806, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %809 unwind label %771

809:                                              ; preds = %807
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %811 unwind label %771

811:                                              ; preds = %809
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef nonnull @.str.23)
          to label %813 unwind label %771

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %815 unwind label %771

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %817 unwind label %771

817:                                              ; preds = %815
  %818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %829 unwind label %771

819:                                              ; preds = %775, %773
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %823

821:                                              ; preds = %776
  %822 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %823

823:                                              ; preds = %821, %819
  %.pn141 = phi { ptr, i32 } [ %822, %821 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %938

824:                                              ; preds = %778
  %825 = landingpad { ptr, i32 }
          cleanup
  br label %828

826:                                              ; preds = %783, %781, %779
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  br label %828

828:                                              ; preds = %826, %824
  %.pn143 = phi { ptr, i32 } [ %827, %826 ], [ %825, %824 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %938

829:                                              ; preds = %817, %785
  %830 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %715, i32 noundef %709)
          to label %831 unwind label %771

831:                                              ; preds = %829
  %832 = call noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28) %830)
  %833 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEy(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef %832)
          to label %834 unwind label %771

834:                                              ; preds = %831
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %33, i32 noundef 0)
          to label %835 unwind label %875

835:                                              ; preds = %834
  %836 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %715, i32 noundef %709)
          to label %837 unwind label %877

837:                                              ; preds = %835
  %838 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %836)
          to label %839 unwind label %877

839:                                              ; preds = %837
  %840 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %838)
          to label %841 unwind label %877

841:                                              ; preds = %839
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  %842 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %842, label %843, label %880

843:                                              ; preds = %841
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %845 unwind label %771

845:                                              ; preds = %843
  %846 = 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.17)
          to label %847 unwind label %771

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

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

851:                                              ; preds = %849
  %852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %850, i64 noundef %.0198)
          to label %853 unwind label %771

853:                                              ; preds = %851
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %852, ptr noundef nonnull @.str.20)
          to label %855 unwind label %771

855:                                              ; preds = %853
  %856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %854, i64 noundef %.088199)
          to label %857 unwind label %771

857:                                              ; preds = %855
  %858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %856, ptr noundef nonnull @.str.21)
          to label %859 unwind label %771

859:                                              ; preds = %857
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %861 unwind label %771

861:                                              ; preds = %859
  %862 = 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.22)
          to label %863 unwind label %771

863:                                              ; preds = %861
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %862, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %865 unwind label %771

865:                                              ; preds = %863
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %864, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %867 unwind label %771

867:                                              ; preds = %865
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %866, ptr noundef nonnull @.str.23)
          to label %869 unwind label %771

869:                                              ; preds = %867
  %870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %868, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %871 unwind label %771

871:                                              ; preds = %869
  %872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %873 unwind label %771

873:                                              ; preds = %871
  %874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %872, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %880 unwind label %771

875:                                              ; preds = %834
  %876 = landingpad { ptr, i32 }
          cleanup
  br label %879

877:                                              ; preds = %839, %837, %835
  %878 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  br label %879

879:                                              ; preds = %877, %875
  %.pn145 = phi { ptr, i32 } [ %878, %877 ], [ %876, %875 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %938

880:                                              ; preds = %873, %841
  %881 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %715, i32 noundef %709)
          to label %882 unwind label %771

882:                                              ; preds = %880
  %883 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSERKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(28) %881)
          to label %884 unwind label %771

884:                                              ; preds = %882
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #6
  invoke void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24) %34, i32 noundef 0)
          to label %885 unwind label %925

885:                                              ; preds = %884
  %886 = invoke noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24) %16, i32 noundef %715, i32 noundef %709)
          to label %887 unwind label %927

887:                                              ; preds = %885
  %888 = invoke noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %886)
          to label %889 unwind label %927

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSINS_12sc_concatrefEEERS1_RKNS_15sc_generic_baseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 1 dereferenceable(1) %888)
          to label %891 unwind label %927

891:                                              ; preds = %889
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  %892 = call noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %13)
  br i1 %892, label %893, label %930

893:                                              ; preds = %891
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %895 unwind label %771

895:                                              ; preds = %893
  %896 = 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.17)
          to label %897 unwind label %771

897:                                              ; preds = %895
  %898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %896, ptr noundef nonnull @.str.26)
          to label %899 unwind label %771

899:                                              ; preds = %897
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef nonnull @.str.19)
          to label %901 unwind label %771

901:                                              ; preds = %899
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %900, i64 noundef %.0198)
          to label %903 unwind label %771

903:                                              ; preds = %901
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef nonnull @.str.20)
          to label %905 unwind label %771

905:                                              ; preds = %903
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %904, i64 noundef %.088199)
          to label %907 unwind label %771

907:                                              ; preds = %905
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef nonnull @.str.21)
          to label %909 unwind label %771

909:                                              ; preds = %907
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %911 unwind label %771

911:                                              ; preds = %909
  %912 = 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.22)
          to label %913 unwind label %771

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %915 unwind label %771

915:                                              ; preds = %913
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %917 unwind label %771

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

919:                                              ; preds = %917
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8) %918, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %921 unwind label %771

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

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %930 unwind label %771

925:                                              ; preds = %884
  %926 = landingpad { ptr, i32 }
          cleanup
  br label %929

927:                                              ; preds = %889, %887, %885
  %928 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  br label %929

929:                                              ; preds = %927, %925
  %.pn147 = phi { ptr, i32 } [ %928, %927 ], [ %926, %925 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %938

930:                                              ; preds = %891, %923
  %931 = add nuw nsw i64 %.0198, 1
  %932 = icmp ult i64 %.0198, 63
  br i1 %932, label %714, label %712, !llvm.loop !11

933:                                              ; preds = %710
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %711, ptr noundef nonnull @.str.27)
          to label %935 unwind label %250

935:                                              ; preds = %933
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %937 unwind label %250

937:                                              ; preds = %935
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #6
  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
  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 @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  ret i32 0

938:                                              ; preds = %765, %770, %771, %823, %828, %879, %929, %535, %540, %541, %593, %598, %649, %699, %305, %310, %311, %363, %368, %419, %469, %250
  %.pn177.pn = phi { ptr, i32 } [ %251, %250 ], [ %312, %311 ], [ %.pn175, %469 ], [ %.pn173, %419 ], [ %.pn171, %368 ], [ %.pn169, %363 ], [ %.pn167, %310 ], [ %.pn165, %305 ], [ %542, %541 ], [ %.pn161, %699 ], [ %.pn159, %649 ], [ %.pn157, %598 ], [ %.pn155, %593 ], [ %.pn153, %540 ], [ %.pn151, %535 ], [ %772, %771 ], [ %.pn147, %929 ], [ %.pn145, %879 ], [ %.pn143, %828 ], [ %.pn141, %823 ], [ %.pn139, %770 ], [ %.pn137, %765 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  br label %939

939:                                              ; preds = %938, %248
  %.pn177.pn.pn = phi { ptr, i32 } [ %.pn177.pn, %938 ], [ %249, %248 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  br label %940

940:                                              ; preds = %939, %246
  %.pn177.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn, %939 ], [ %247, %246 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #6
  br label %941

941:                                              ; preds = %940, %244
  %.pn177.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn, %940 ], [ %245, %244 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #6
  br label %942

942:                                              ; preds = %941, %242
  %.pn177.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn, %941 ], [ %243, %242 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %943

943:                                              ; preds = %942, %240
  %.pn177.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn, %942 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %944

944:                                              ; preds = %943, %238
  %.pn177.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn.pn, %943 ], [ %239, %238 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %945

945:                                              ; preds = %944, %237, %232, %227, %222, %216
  %.pn177.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn.pn.pn, %944 ], [ %.pn135, %237 ], [ %217, %216 ], [ %.pn133, %232 ], [ %.pn131, %227 ], [ %.pn, %222 ]
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  br label %946

946:                                              ; preds = %945, %214
  %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn.pn.pn.pn, %945 ], [ %215, %214 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  call void @_ZN5sc_dt13sc_value_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  br label %947

947:                                              ; preds = %946, %212
  %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.pn, %946 ], [ %213, %212 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #6
  call void @_ZN5sc_dt11sc_unsignedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  br label %948

948:                                              ; preds = %947, %210
  %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %947 ], [ %211, %210 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @_ZN5sc_dt9sc_signedD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn177.pn.pn.pn.pn.pn.pn.pn.pn.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 uwtable
declare dso_local void @_ZN5sc_dt9sc_bigintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi37EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi37EEaSEy(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #0 align 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 #2

; 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)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_11sc_int_baseE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; 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)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_15sc_int_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt11sc_int_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_concatrefE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(36)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(36) ptr @_ZN5sc_dtcmERKNS_13sc_value_baseES2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi6EEC2Ei(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) unnamed_addr #0 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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_12sc_uint_baseE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_16sc_uint_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(28) ptr @_ZN5sc_dt12sc_uint_baseclEii(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_18sc_signed_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2

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

; 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 #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5sc_dtlsERSoRKNS_20sc_unsigned_subref_rE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_uintILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_intILi64EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5sc_dt7sc_uintILi64EEaSEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) local_unnamed_addr #3 align 2

declare void @_ZNK5sc_dt18sc_signed_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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN5sc_dtneERKNS_12sc_uint_baseES2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5sc_dt15sc_int_subref_rcvyEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #5 align 2

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

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

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

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

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

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

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

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

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 = { 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 #3 = { 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 #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 = { inlinehint 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 = distinct !{!7, !6}
!8 = distinct !{!8, !6}
!9 = distinct !{!9, !6}
!10 = distinct !{!10, !6}
!11 = distinct !{!11, !6}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass