; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/fx/arith_big/add_big.ll (Z7add_bigRSo)

; 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.sc_dt::sc_fxtype_params" = type { i32, i32, i32, i32, i32 }
%"class.sc_dt::sc_fxval" = type { ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.sc_dt::sc_ufix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fxnum" = type { ptr, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::scfx_params" = type { %"class.sc_dt::sc_fxtype_params", i32, %"class.sc_dt::sc_fxcast_switch" }
%"class.sc_dt::sc_fxcast_switch" = type { i32 }
%"class.sc_dt::sc_fix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fixed" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_fixed.0" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed.1" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_fixed.2" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed.3" = type { %"class.sc_dt::sc_ufix" }

@.str = external hidden unnamed_addr constant [23 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [59 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z7add_bigRSo(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %4 = alloca %"class.sc_dt::sc_fxval", align 8
  %5 = alloca %"class.sc_dt::sc_fxval", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"class.sc_dt::sc_fxval", align 8
  %10 = alloca %"class.sc_dt::sc_fxval", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %20 = alloca %"class.sc_dt::sc_ufix", align 8
  %21 = alloca %"class.sc_dt::sc_ufix", align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.sc_dt::sc_fxval", align 8
  %24 = alloca %"class.sc_dt::sc_fxval", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %34 = alloca %"class.sc_dt::sc_fix", align 8
  %35 = alloca %"class.sc_dt::sc_fix", align 8
  %36 = alloca i32, align 4
  %37 = alloca %"class.sc_dt::sc_fxval", align 8
  %38 = alloca %"class.sc_dt::sc_fxval", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %48 = alloca %"class.sc_dt::sc_fixed", align 8
  %49 = alloca %"class.sc_dt::sc_fixed", align 8
  %50 = alloca i32, align 4
  %51 = alloca %"class.sc_dt::sc_fxval", align 8
  %52 = alloca %"class.sc_dt::sc_fxval", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %62 = alloca %"class.sc_dt::sc_ufixed", align 8
  %63 = alloca %"class.sc_dt::sc_ufixed", align 8
  %64 = alloca i32, align 4
  %65 = alloca %"class.sc_dt::sc_fxval", align 8
  %66 = alloca %"class.sc_dt::sc_fxval", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %76 = alloca %"class.sc_dt::sc_fxval", align 8
  %77 = alloca %"class.sc_dt::sc_fxval", align 8
  %78 = alloca i32, align 4
  %79 = alloca %"class.sc_dt::sc_fxval", align 8
  %80 = alloca %"class.sc_dt::sc_fxval", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %90 = alloca %"class.sc_dt::sc_ufix", align 8
  %91 = alloca %"class.sc_dt::sc_ufix", align 8
  %92 = alloca i32, align 4
  %93 = alloca %"class.sc_dt::sc_fxval", align 8
  %94 = alloca %"class.sc_dt::sc_fxval", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %104 = alloca %"class.sc_dt::sc_fix", align 8
  %105 = alloca %"class.sc_dt::sc_fix", align 8
  %106 = alloca i32, align 4
  %107 = alloca %"class.sc_dt::sc_fxval", align 8
  %108 = alloca %"class.sc_dt::sc_fxval", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %118 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %119 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %120 = alloca i32, align 4
  %121 = alloca %"class.sc_dt::sc_fxval", align 8
  %122 = alloca %"class.sc_dt::sc_fxval", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %132 = alloca %"class.sc_dt::sc_ufixed.1", align 8
  %133 = alloca %"class.sc_dt::sc_ufixed.1", align 8
  %134 = alloca i32, align 4
  %135 = alloca %"class.sc_dt::sc_fxval", align 8
  %136 = alloca %"class.sc_dt::sc_fxval", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %146 = alloca %"class.sc_dt::sc_fxval", align 8
  %147 = alloca %"class.sc_dt::sc_fxval", align 8
  %148 = alloca i32, align 4
  %149 = alloca %"class.sc_dt::sc_fxval", align 8
  %150 = alloca %"class.sc_dt::sc_fxval", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %160 = alloca %"class.sc_dt::sc_ufix", align 8
  %161 = alloca %"class.sc_dt::sc_ufix", align 8
  %162 = alloca i32, align 4
  %163 = alloca %"class.sc_dt::sc_fxval", align 8
  %164 = alloca %"class.sc_dt::sc_fxval", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %174 = alloca %"class.sc_dt::sc_fix", align 8
  %175 = alloca %"class.sc_dt::sc_fix", align 8
  %176 = alloca i32, align 4
  %177 = alloca %"class.sc_dt::sc_fxval", align 8
  %178 = alloca %"class.sc_dt::sc_fxval", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %188 = alloca %"class.sc_dt::sc_fixed.2", align 8
  %189 = alloca %"class.sc_dt::sc_fixed.2", align 8
  %190 = alloca i32, align 4
  %191 = alloca %"class.sc_dt::sc_fxval", align 8
  %192 = alloca %"class.sc_dt::sc_fxval", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::__cxx11::basic_string", align 8
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::__cxx11::basic_string", align 8
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %202 = alloca %"class.sc_dt::sc_ufixed.3", align 8
  %203 = alloca %"class.sc_dt::sc_ufixed.3", align 8
  %204 = alloca i32, align 4
  %205 = alloca %"class.sc_dt::sc_fxval", align 8
  %206 = alloca %"class.sc_dt::sc_fxval", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %215 = load ptr, ptr %2, align 8, !tbaa !5
  %216 = load ptr, ptr %215, align 8, !tbaa !9
  %217 = getelementptr i8, ptr %216, i64 -24
  %218 = load i64, ptr %217, align 8
  %219 = getelementptr inbounds i8, ptr %215, i64 %218
  %220 = call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %219, i64 noundef 15)
  %221 = load ptr, ptr %2, align 8, !tbaa !5
  %222 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef @.str)
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %222, i32 noundef 16)
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @.str.2)
  %225 = load ptr, ptr %2, align 8, !tbaa !5
  %226 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef @.str.3)
  %227 = load ptr, ptr %2, align 8, !tbaa !5
  %228 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %3) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %3, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr %4) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %5) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 1, ptr noundef null)
          to label %229 unwind label %275

229:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  store i32 0, ptr %8, align 4, !tbaa !11
  br label %230

230:                                              ; preds = %272, %229
  %231 = load i32, ptr %8, align 4, !tbaa !11
  %232 = icmp slt i32 %231, 26
  br i1 %232, label %233, label %333

233:                                              ; preds = %230
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 1)
          to label %234 unwind label %279

234:                                              ; preds = %233
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %9, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %10)
          to label %235 unwind label %283

235:                                              ; preds = %234
  %236 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %237 unwind label %287

237:                                              ; preds = %235
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #6
  %238 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 2)
          to label %239 unwind label %293

239:                                              ; preds = %237
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %241 unwind label %297

241:                                              ; preds = %239
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef @.str.5)
          to label %243 unwind label %297

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %245 unwind label %297

245:                                              ; preds = %243
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  %246 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 16)
          to label %247 unwind label %302

247:                                              ; preds = %245
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %249 unwind label %306

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

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %253 unwind label %306

253:                                              ; preds = %251
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  %254 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %255 unwind label %311

255:                                              ; preds = %253
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %257 unwind label %315

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef @.str.5)
          to label %259 unwind label %315

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %261 unwind label %315

261:                                              ; preds = %259
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  %262 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %263 unwind label %320

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %265 unwind label %324

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

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %269 unwind label %324

269:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  %270 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %271 unwind label %329

271:                                              ; preds = %269
  br label %272

272:                                              ; preds = %271
  %273 = load i32, ptr %8, align 4, !tbaa !11
  %274 = add nsw i32 %273, 1
  store i32 %274, ptr %8, align 4, !tbaa !11
  br label %230, !llvm.loop !13

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

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

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

287:                                              ; preds = %235
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %6, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #6
  br label %291

291:                                              ; preds = %287, %283
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  br label %292

292:                                              ; preds = %291, %279
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #6
  br label %469

293:                                              ; preds = %237
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  store ptr %295, ptr %6, align 8
  %296 = extractvalue { ptr, i32 } %294, 1
  store i32 %296, ptr %7, align 4
  br label %301

297:                                              ; preds = %243, %241, %239
  %298 = landingpad { ptr, i32 }
          cleanup
  %299 = extractvalue { ptr, i32 } %298, 0
  store ptr %299, ptr %6, align 8
  %300 = extractvalue { ptr, i32 } %298, 1
  store i32 %300, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %301

301:                                              ; preds = %297, %293
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #6
  br label %469

302:                                              ; preds = %245
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %6, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %7, align 4
  br label %310

306:                                              ; preds = %251, %249, %247
  %307 = landingpad { ptr, i32 }
          cleanup
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %6, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %310

310:                                              ; preds = %306, %302
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  br label %469

311:                                              ; preds = %253
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %6, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %7, align 4
  br label %319

315:                                              ; preds = %259, %257, %255
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %6, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %319

319:                                              ; preds = %315, %311
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  br label %469

320:                                              ; preds = %261
  %321 = landingpad { ptr, i32 }
          cleanup
  %322 = extractvalue { ptr, i32 } %321, 0
  store ptr %322, ptr %6, align 8
  %323 = extractvalue { ptr, i32 } %321, 1
  store i32 %323, ptr %7, align 4
  br label %328

324:                                              ; preds = %267, %265, %263
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  store ptr %326, ptr %6, align 8
  %327 = extractvalue { ptr, i32 } %325, 1
  store i32 %327, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %328

328:                                              ; preds = %324, %320
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #6
  br label %469

329:                                              ; preds = %376, %342, %336, %333, %269
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %6, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %7, align 4
  br label %469

333:                                              ; preds = %230
  %334 = load ptr, ptr %2, align 8, !tbaa !5
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef @.str.7)
          to label %336 unwind label %329

336:                                              ; preds = %333
  %337 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1)
          to label %338 unwind label %329

338:                                              ; preds = %336
  store i32 0, ptr %8, align 4, !tbaa !11
  br label %339

339:                                              ; preds = %379, %338
  %340 = load i32, ptr %8, align 4, !tbaa !11
  %341 = icmp slt i32 %340, 26
  br i1 %341, label %342, label %418

342:                                              ; preds = %339
  %343 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %4)
          to label %344 unwind label %329

344:                                              ; preds = %342
  %345 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 2)
          to label %346 unwind label %382

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %348 unwind label %386

348:                                              ; preds = %346
  %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.5)
          to label %350 unwind label %386

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

352:                                              ; preds = %350
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  %353 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 16)
          to label %354 unwind label %391

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %356 unwind label %395

356:                                              ; preds = %354
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef @.str.5)
          to label %358 unwind label %395

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %360 unwind label %395

360:                                              ; preds = %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  %361 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %362 unwind label %400

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %364 unwind label %404

364:                                              ; preds = %362
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef @.str.5)
          to label %366 unwind label %404

366:                                              ; preds = %364
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %368 unwind label %404

368:                                              ; preds = %366
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  %369 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %370 unwind label %409

370:                                              ; preds = %368
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %372 unwind label %413

372:                                              ; preds = %370
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef @.str.6)
          to label %374 unwind label %413

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %376 unwind label %413

376:                                              ; preds = %374
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  %377 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %378 unwind label %329

378:                                              ; preds = %376
  br label %379

379:                                              ; preds = %378
  %380 = load i32, ptr %8, align 4, !tbaa !11
  %381 = add nsw i32 %380, 1
  store i32 %381, ptr %8, align 4, !tbaa !11
  br label %339, !llvm.loop !15

382:                                              ; preds = %344
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %6, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %7, align 4
  br label %390

386:                                              ; preds = %350, %348, %346
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %6, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %390

390:                                              ; preds = %386, %382
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %469

391:                                              ; preds = %352
  %392 = landingpad { ptr, i32 }
          cleanup
  %393 = extractvalue { ptr, i32 } %392, 0
  store ptr %393, ptr %6, align 8
  %394 = extractvalue { ptr, i32 } %392, 1
  store i32 %394, ptr %7, align 4
  br label %399

395:                                              ; preds = %358, %356, %354
  %396 = landingpad { ptr, i32 }
          cleanup
  %397 = extractvalue { ptr, i32 } %396, 0
  store ptr %397, ptr %6, align 8
  %398 = extractvalue { ptr, i32 } %396, 1
  store i32 %398, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %399

399:                                              ; preds = %395, %391
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  br label %469

400:                                              ; preds = %360
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %6, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %7, align 4
  br label %408

404:                                              ; preds = %366, %364, %362
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %6, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %408

408:                                              ; preds = %404, %400
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  br label %469

409:                                              ; preds = %368
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %6, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %7, align 4
  br label %417

413:                                              ; preds = %374, %372, %370
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %6, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %417

417:                                              ; preds = %413, %409
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  br label %469

418:                                              ; preds = %339
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %3) #6
  %419 = load ptr, ptr %2, align 8, !tbaa !5
  %420 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef @.str.8)
  %421 = load ptr, ptr %2, align 8, !tbaa !5
  %422 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %19) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %19, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %20) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %21) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1, ptr noundef null)
          to label %423 unwind label %471

423:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  store i32 0, ptr %22, align 4, !tbaa !11
  br label %424

424:                                              ; preds = %466, %423
  %425 = load i32, ptr %22, align 4, !tbaa !11
  %426 = icmp slt i32 %425, 26
  br i1 %426, label %427, label %529

427:                                              ; preds = %424
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %24, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1)
          to label %428 unwind label %475

428:                                              ; preds = %427
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %23, ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(16) %24)
          to label %429 unwind label %479

429:                                              ; preds = %428
  %430 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(16) %23)
          to label %431 unwind label %483

431:                                              ; preds = %429
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #6
  %432 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 2)
          to label %433 unwind label %489

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

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

437:                                              ; preds = %435
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %439 unwind label %493

439:                                              ; preds = %437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  %440 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 16)
          to label %441 unwind label %498

441:                                              ; preds = %439
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %443 unwind label %502

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 @.str.5)
          to label %445 unwind label %502

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

447:                                              ; preds = %445
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  %448 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 2)
          to label %449 unwind label %507

449:                                              ; preds = %447
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %451 unwind label %511

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef @.str.5)
          to label %453 unwind label %511

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

455:                                              ; preds = %453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  %456 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 16)
          to label %457 unwind label %516

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %459 unwind label %520

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef @.str.6)
          to label %461 unwind label %520

461:                                              ; preds = %459
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %463 unwind label %520

463:                                              ; preds = %461
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  %464 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 16)
          to label %465 unwind label %525

465:                                              ; preds = %463
  br label %466

466:                                              ; preds = %465
  %467 = load i32, ptr %22, align 4, !tbaa !11
  %468 = add nsw i32 %467, 1
  store i32 %468, ptr %22, align 4, !tbaa !11
  br label %424, !llvm.loop !16

469:                                              ; preds = %417, %408, %399, %390, %329, %328, %319, %310, %301, %292
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  br label %470

470:                                              ; preds = %469, %275
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %3) #6
  br label %3173

471:                                              ; preds = %418
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %6, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %7, align 4
  br label %666

475:                                              ; preds = %427
  %476 = landingpad { ptr, i32 }
          cleanup
  %477 = extractvalue { ptr, i32 } %476, 0
  store ptr %477, ptr %6, align 8
  %478 = extractvalue { ptr, i32 } %476, 1
  store i32 %478, ptr %7, align 4
  br label %488

479:                                              ; preds = %428
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %6, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %7, align 4
  br label %487

483:                                              ; preds = %429
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %6, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #6
  br label %487

487:                                              ; preds = %483, %479
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  br label %488

488:                                              ; preds = %487, %475
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #6
  br label %665

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

493:                                              ; preds = %437, %435, %433
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %6, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %497

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

498:                                              ; preds = %439
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %6, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %7, align 4
  br label %506

502:                                              ; preds = %445, %443, %441
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %6, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %506

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

507:                                              ; preds = %447
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %6, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %7, align 4
  br label %515

511:                                              ; preds = %453, %451, %449
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %6, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %515

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

516:                                              ; preds = %455
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %6, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %7, align 4
  br label %524

520:                                              ; preds = %461, %459, %457
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %6, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %524

524:                                              ; preds = %520, %516
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  br label %665

525:                                              ; preds = %572, %538, %532, %529, %463
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %6, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %7, align 4
  br label %665

529:                                              ; preds = %424
  %530 = load ptr, ptr %2, align 8, !tbaa !5
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef @.str.7)
          to label %532 unwind label %525

532:                                              ; preds = %529
  %533 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 1)
          to label %534 unwind label %525

534:                                              ; preds = %532
  store i32 0, ptr %22, align 4, !tbaa !11
  br label %535

535:                                              ; preds = %575, %534
  %536 = load i32, ptr %22, align 4, !tbaa !11
  %537 = icmp slt i32 %536, 26
  br i1 %537, label %538, label %614

538:                                              ; preds = %535
  %539 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(48) %20)
          to label %540 unwind label %525

540:                                              ; preds = %538
  %541 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 2)
          to label %542 unwind label %578

542:                                              ; preds = %540
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %544 unwind label %582

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

546:                                              ; preds = %544
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %548 unwind label %582

548:                                              ; preds = %546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  %549 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 16)
          to label %550 unwind label %587

550:                                              ; preds = %548
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %549, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %552 unwind label %591

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

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

556:                                              ; preds = %554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  %557 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 2)
          to label %558 unwind label %596

558:                                              ; preds = %556
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %557, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %560 unwind label %600

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

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %561, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %564 unwind label %600

564:                                              ; preds = %562
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  %565 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 16)
          to label %566 unwind label %605

566:                                              ; preds = %564
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %568 unwind label %609

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef @.str.6)
          to label %570 unwind label %609

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %572 unwind label %609

572:                                              ; preds = %570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  %573 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %20, i32 noundef 16)
          to label %574 unwind label %525

574:                                              ; preds = %572
  br label %575

575:                                              ; preds = %574
  %576 = load i32, ptr %22, align 4, !tbaa !11
  %577 = add nsw i32 %576, 1
  store i32 %577, ptr %22, align 4, !tbaa !11
  br label %535, !llvm.loop !17

578:                                              ; preds = %540
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %6, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %7, align 4
  br label %586

582:                                              ; preds = %546, %544, %542
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %6, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %586

586:                                              ; preds = %582, %578
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  br label %665

587:                                              ; preds = %548
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %6, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %7, align 4
  br label %595

591:                                              ; preds = %554, %552, %550
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %6, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %595

595:                                              ; preds = %591, %587
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %665

596:                                              ; preds = %556
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %6, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %7, align 4
  br label %604

600:                                              ; preds = %562, %560, %558
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %6, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %604

604:                                              ; preds = %600, %596
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  br label %665

605:                                              ; preds = %564
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %6, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %7, align 4
  br label %613

609:                                              ; preds = %570, %568, %566
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %6, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %613

613:                                              ; preds = %609, %605
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %665

614:                                              ; preds = %535
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %21) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %19) #6
  %615 = load ptr, ptr %2, align 8, !tbaa !5
  %616 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef @.str.9)
  %617 = load ptr, ptr %2, align 8, !tbaa !5
  %618 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %33) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %33, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %34) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %35) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 1, ptr noundef null)
          to label %619 unwind label %667

619:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  store i32 0, ptr %36, align 4, !tbaa !11
  br label %620

620:                                              ; preds = %662, %619
  %621 = load i32, ptr %36, align 4, !tbaa !11
  %622 = icmp slt i32 %621, 26
  br i1 %622, label %623, label %725

623:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %38, ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 1)
          to label %624 unwind label %671

624:                                              ; preds = %623
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %37, ptr noundef nonnull align 8 dereferenceable(48) %35, ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %625 unwind label %675

625:                                              ; preds = %624
  %626 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %35, ptr noundef nonnull align 8 dereferenceable(16) %37)
          to label %627 unwind label %679

627:                                              ; preds = %625
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #6
  %628 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 2)
          to label %629 unwind label %685

629:                                              ; preds = %627
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %631 unwind label %689

631:                                              ; preds = %629
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef @.str.5)
          to label %633 unwind label %689

633:                                              ; preds = %631
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %635 unwind label %689

635:                                              ; preds = %633
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  %636 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 16)
          to label %637 unwind label %694

637:                                              ; preds = %635
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %636, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %639 unwind label %698

639:                                              ; preds = %637
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %638, ptr noundef @.str.5)
          to label %641 unwind label %698

641:                                              ; preds = %639
  %642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %640, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %643 unwind label %698

643:                                              ; preds = %641
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  %644 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 2)
          to label %645 unwind label %703

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %647 unwind label %707

647:                                              ; preds = %645
  %648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef @.str.5)
          to label %649 unwind label %707

649:                                              ; preds = %647
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %648, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %651 unwind label %707

651:                                              ; preds = %649
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  %652 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 16)
          to label %653 unwind label %712

653:                                              ; preds = %651
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %652, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %655 unwind label %716

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

657:                                              ; preds = %655
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %656, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %659 unwind label %716

659:                                              ; preds = %657
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  %660 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 16)
          to label %661 unwind label %721

661:                                              ; preds = %659
  br label %662

662:                                              ; preds = %661
  %663 = load i32, ptr %36, align 4, !tbaa !11
  %664 = add nsw i32 %663, 1
  store i32 %664, ptr %36, align 4, !tbaa !11
  br label %620, !llvm.loop !18

665:                                              ; preds = %613, %604, %595, %586, %525, %524, %515, %506, %497, %488
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  br label %666

666:                                              ; preds = %665, %471
  call void @llvm.lifetime.end.p0(i64 48, ptr %21) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %20) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %19) #6
  br label %3173

667:                                              ; preds = %614
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %6, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %7, align 4
  br label %862

671:                                              ; preds = %623
  %672 = landingpad { ptr, i32 }
          cleanup
  %673 = extractvalue { ptr, i32 } %672, 0
  store ptr %673, ptr %6, align 8
  %674 = extractvalue { ptr, i32 } %672, 1
  store i32 %674, ptr %7, align 4
  br label %684

675:                                              ; preds = %624
  %676 = landingpad { ptr, i32 }
          cleanup
  %677 = extractvalue { ptr, i32 } %676, 0
  store ptr %677, ptr %6, align 8
  %678 = extractvalue { ptr, i32 } %676, 1
  store i32 %678, ptr %7, align 4
  br label %683

679:                                              ; preds = %625
  %680 = landingpad { ptr, i32 }
          cleanup
  %681 = extractvalue { ptr, i32 } %680, 0
  store ptr %681, ptr %6, align 8
  %682 = extractvalue { ptr, i32 } %680, 1
  store i32 %682, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #6
  br label %683

683:                                              ; preds = %679, %675
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #6
  br label %684

684:                                              ; preds = %683, %671
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #6
  br label %861

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

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

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

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

698:                                              ; preds = %641, %639, %637
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %6, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %702

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

703:                                              ; preds = %643
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %6, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %7, align 4
  br label %711

707:                                              ; preds = %649, %647, %645
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %6, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %711

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

712:                                              ; preds = %651
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %6, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %7, align 4
  br label %720

716:                                              ; preds = %657, %655, %653
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %6, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %720

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

721:                                              ; preds = %768, %734, %728, %725, %659
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %6, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %7, align 4
  br label %861

725:                                              ; preds = %620
  %726 = load ptr, ptr %2, align 8, !tbaa !5
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %726, ptr noundef @.str.7)
          to label %728 unwind label %721

728:                                              ; preds = %725
  %729 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 1)
          to label %730 unwind label %721

730:                                              ; preds = %728
  store i32 0, ptr %36, align 4, !tbaa !11
  br label %731

731:                                              ; preds = %771, %730
  %732 = load i32, ptr %36, align 4, !tbaa !11
  %733 = icmp slt i32 %732, 26
  br i1 %733, label %734, label %810

734:                                              ; preds = %731
  %735 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %35, ptr noundef nonnull align 8 dereferenceable(48) %34)
          to label %736 unwind label %721

736:                                              ; preds = %734
  %737 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 2)
          to label %738 unwind label %774

738:                                              ; preds = %736
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %737, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %740 unwind label %778

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

742:                                              ; preds = %740
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %741, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %744 unwind label %778

744:                                              ; preds = %742
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  %745 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(48) %35, i32 noundef 16)
          to label %746 unwind label %783

746:                                              ; preds = %744
  %747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %748 unwind label %787

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

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

752:                                              ; preds = %750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  %753 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 2)
          to label %754 unwind label %792

754:                                              ; preds = %752
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %756 unwind label %796

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.5)
          to label %758 unwind label %796

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

760:                                              ; preds = %758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  %761 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 16)
          to label %762 unwind label %801

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %761, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %764 unwind label %805

764:                                              ; preds = %762
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %763, ptr noundef @.str.6)
          to label %766 unwind label %805

766:                                              ; preds = %764
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %765, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %768 unwind label %805

768:                                              ; preds = %766
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  %769 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %34, i32 noundef 16)
          to label %770 unwind label %721

770:                                              ; preds = %768
  br label %771

771:                                              ; preds = %770
  %772 = load i32, ptr %36, align 4, !tbaa !11
  %773 = add nsw i32 %772, 1
  store i32 %773, ptr %36, align 4, !tbaa !11
  br label %731, !llvm.loop !19

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

778:                                              ; preds = %742, %740, %738
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %6, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %782

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

783:                                              ; preds = %744
  %784 = landingpad { ptr, i32 }
          cleanup
  %785 = extractvalue { ptr, i32 } %784, 0
  store ptr %785, ptr %6, align 8
  %786 = extractvalue { ptr, i32 } %784, 1
  store i32 %786, ptr %7, align 4
  br label %791

787:                                              ; preds = %750, %748, %746
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %6, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %791

791:                                              ; preds = %787, %783
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #6
  br label %861

792:                                              ; preds = %752
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %6, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %7, align 4
  br label %800

796:                                              ; preds = %758, %756, %754
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %6, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %800

800:                                              ; preds = %796, %792
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  br label %861

801:                                              ; preds = %760
  %802 = landingpad { ptr, i32 }
          cleanup
  %803 = extractvalue { ptr, i32 } %802, 0
  store ptr %803, ptr %6, align 8
  %804 = extractvalue { ptr, i32 } %802, 1
  store i32 %804, ptr %7, align 4
  br label %809

805:                                              ; preds = %766, %764, %762
  %806 = landingpad { ptr, i32 }
          cleanup
  %807 = extractvalue { ptr, i32 } %806, 0
  store ptr %807, ptr %6, align 8
  %808 = extractvalue { ptr, i32 } %806, 1
  store i32 %808, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %809

809:                                              ; preds = %805, %801
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  br label %861

810:                                              ; preds = %731
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %35) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %35) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %34) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %33) #6
  %811 = load ptr, ptr %2, align 8, !tbaa !5
  %812 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %811, ptr noundef @.str.10)
  %813 = load ptr, ptr %2, align 8, !tbaa !5
  %814 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %813, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %47) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %47, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %48) #6
  call void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %49) #6
  invoke void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 1, ptr noundef null)
          to label %815 unwind label %863

815:                                              ; preds = %810
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #6
  store i32 0, ptr %50, align 4, !tbaa !11
  br label %816

816:                                              ; preds = %858, %815
  %817 = load i32, ptr %50, align 4, !tbaa !11
  %818 = icmp slt i32 %817, 26
  br i1 %818, label %819, label %921

819:                                              ; preds = %816
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 1)
          to label %820 unwind label %867

820:                                              ; preds = %819
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %51, ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %821 unwind label %871

821:                                              ; preds = %820
  %822 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(16) %51)
          to label %823 unwind label %875

823:                                              ; preds = %821
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #6
  %824 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 2)
          to label %825 unwind label %881

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %827 unwind label %885

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

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

831:                                              ; preds = %829
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  %832 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 16)
          to label %833 unwind label %890

833:                                              ; preds = %831
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %835 unwind label %894

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

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

839:                                              ; preds = %837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  %840 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 2)
          to label %841 unwind label %899

841:                                              ; preds = %839
  %842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %840, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %843 unwind label %903

843:                                              ; preds = %841
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %842, ptr noundef @.str.5)
          to label %845 unwind label %903

845:                                              ; preds = %843
  %846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %844, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %847 unwind label %903

847:                                              ; preds = %845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  %848 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 16)
          to label %849 unwind label %908

849:                                              ; preds = %847
  %850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %851 unwind label %912

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

853:                                              ; preds = %851
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %852, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %855 unwind label %912

855:                                              ; preds = %853
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  %856 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 16)
          to label %857 unwind label %917

857:                                              ; preds = %855
  br label %858

858:                                              ; preds = %857
  %859 = load i32, ptr %50, align 4, !tbaa !11
  %860 = add nsw i32 %859, 1
  store i32 %860, ptr %50, align 4, !tbaa !11
  br label %816, !llvm.loop !20

861:                                              ; preds = %809, %800, %791, %782, %721, %720, %711, %702, %693, %684
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %35) #6
  br label %862

862:                                              ; preds = %861, %667
  call void @llvm.lifetime.end.p0(i64 48, ptr %35) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %34) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %33) #6
  br label %3173

863:                                              ; preds = %810
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %6, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %7, align 4
  br label %1058

867:                                              ; preds = %819
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %6, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %7, align 4
  br label %880

871:                                              ; preds = %820
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %6, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %7, align 4
  br label %879

875:                                              ; preds = %821
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %6, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #6
  br label %879

879:                                              ; preds = %875, %871
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  br label %880

880:                                              ; preds = %879, %867
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #6
  br label %1057

881:                                              ; preds = %823
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %6, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %7, align 4
  br label %889

885:                                              ; preds = %829, %827, %825
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %6, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %889

889:                                              ; preds = %885, %881
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  br label %1057

890:                                              ; preds = %831
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %6, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %7, align 4
  br label %898

894:                                              ; preds = %837, %835, %833
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %6, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %898

898:                                              ; preds = %894, %890
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  br label %1057

899:                                              ; preds = %839
  %900 = landingpad { ptr, i32 }
          cleanup
  %901 = extractvalue { ptr, i32 } %900, 0
  store ptr %901, ptr %6, align 8
  %902 = extractvalue { ptr, i32 } %900, 1
  store i32 %902, ptr %7, align 4
  br label %907

903:                                              ; preds = %845, %843, %841
  %904 = landingpad { ptr, i32 }
          cleanup
  %905 = extractvalue { ptr, i32 } %904, 0
  store ptr %905, ptr %6, align 8
  %906 = extractvalue { ptr, i32 } %904, 1
  store i32 %906, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %907

907:                                              ; preds = %903, %899
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %1057

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

912:                                              ; preds = %853, %851, %849
  %913 = landingpad { ptr, i32 }
          cleanup
  %914 = extractvalue { ptr, i32 } %913, 0
  store ptr %914, ptr %6, align 8
  %915 = extractvalue { ptr, i32 } %913, 1
  store i32 %915, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  br label %916

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

917:                                              ; preds = %964, %930, %924, %921, %855
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %6, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %7, align 4
  br label %1057

921:                                              ; preds = %816
  %922 = load ptr, ptr %2, align 8, !tbaa !5
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef @.str.7)
          to label %924 unwind label %917

924:                                              ; preds = %921
  %925 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 1)
          to label %926 unwind label %917

926:                                              ; preds = %924
  store i32 0, ptr %50, align 4, !tbaa !11
  br label %927

927:                                              ; preds = %967, %926
  %928 = load i32, ptr %50, align 4, !tbaa !11
  %929 = icmp slt i32 %928, 26
  br i1 %929, label %930, label %1006

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(48) %48)
          to label %932 unwind label %917

932:                                              ; preds = %930
  %933 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 2)
          to label %934 unwind label %970

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %936 unwind label %974

936:                                              ; preds = %934
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef @.str.5)
          to label %938 unwind label %974

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %940 unwind label %974

940:                                              ; preds = %938
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  %941 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 16)
          to label %942 unwind label %979

942:                                              ; preds = %940
  %943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %941, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %944 unwind label %983

944:                                              ; preds = %942
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %943, ptr noundef @.str.5)
          to label %946 unwind label %983

946:                                              ; preds = %944
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %948 unwind label %983

948:                                              ; preds = %946
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  %949 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 2)
          to label %950 unwind label %988

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %952 unwind label %992

952:                                              ; preds = %950
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef @.str.5)
          to label %954 unwind label %992

954:                                              ; preds = %952
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %953, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %956 unwind label %992

956:                                              ; preds = %954
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  %957 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 16)
          to label %958 unwind label %997

958:                                              ; preds = %956
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %960 unwind label %1001

960:                                              ; preds = %958
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %959, ptr noundef @.str.6)
          to label %962 unwind label %1001

962:                                              ; preds = %960
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %964 unwind label %1001

964:                                              ; preds = %962
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #6
  %965 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 16)
          to label %966 unwind label %917

966:                                              ; preds = %964
  br label %967

967:                                              ; preds = %966
  %968 = load i32, ptr %50, align 4, !tbaa !11
  %969 = add nsw i32 %968, 1
  store i32 %969, ptr %50, align 4, !tbaa !11
  br label %927, !llvm.loop !21

970:                                              ; preds = %932
  %971 = landingpad { ptr, i32 }
          cleanup
  %972 = extractvalue { ptr, i32 } %971, 0
  store ptr %972, ptr %6, align 8
  %973 = extractvalue { ptr, i32 } %971, 1
  store i32 %973, ptr %7, align 4
  br label %978

974:                                              ; preds = %938, %936, %934
  %975 = landingpad { ptr, i32 }
          cleanup
  %976 = extractvalue { ptr, i32 } %975, 0
  store ptr %976, ptr %6, align 8
  %977 = extractvalue { ptr, i32 } %975, 1
  store i32 %977, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %978

978:                                              ; preds = %974, %970
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  br label %1057

979:                                              ; preds = %940
  %980 = landingpad { ptr, i32 }
          cleanup
  %981 = extractvalue { ptr, i32 } %980, 0
  store ptr %981, ptr %6, align 8
  %982 = extractvalue { ptr, i32 } %980, 1
  store i32 %982, ptr %7, align 4
  br label %987

983:                                              ; preds = %946, %944, %942
  %984 = landingpad { ptr, i32 }
          cleanup
  %985 = extractvalue { ptr, i32 } %984, 0
  store ptr %985, ptr %6, align 8
  %986 = extractvalue { ptr, i32 } %984, 1
  store i32 %986, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %987

987:                                              ; preds = %983, %979
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  br label %1057

988:                                              ; preds = %948
  %989 = landingpad { ptr, i32 }
          cleanup
  %990 = extractvalue { ptr, i32 } %989, 0
  store ptr %990, ptr %6, align 8
  %991 = extractvalue { ptr, i32 } %989, 1
  store i32 %991, ptr %7, align 4
  br label %996

992:                                              ; preds = %954, %952, %950
  %993 = landingpad { ptr, i32 }
          cleanup
  %994 = extractvalue { ptr, i32 } %993, 0
  store ptr %994, ptr %6, align 8
  %995 = extractvalue { ptr, i32 } %993, 1
  store i32 %995, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %996

996:                                              ; preds = %992, %988
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  br label %1057

997:                                              ; preds = %956
  %998 = landingpad { ptr, i32 }
          cleanup
  %999 = extractvalue { ptr, i32 } %998, 0
  store ptr %999, ptr %6, align 8
  %1000 = extractvalue { ptr, i32 } %998, 1
  store i32 %1000, ptr %7, align 4
  br label %1005

1001:                                             ; preds = %962, %960, %958
  %1002 = landingpad { ptr, i32 }
          cleanup
  %1003 = extractvalue { ptr, i32 } %1002, 0
  store ptr %1003, ptr %6, align 8
  %1004 = extractvalue { ptr, i32 } %1002, 1
  store i32 %1004, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %1005

1005:                                             ; preds = %1001, %997
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #6
  br label %1057

1006:                                             ; preds = %927
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %49) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %49) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %48) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %47) #6
  %1007 = load ptr, ptr %2, align 8, !tbaa !5
  %1008 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef @.str.11)
  %1009 = load ptr, ptr %2, align 8, !tbaa !5
  %1010 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1009, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %61) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %61, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %62) #6
  call void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %63) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1, ptr noundef null)
          to label %1011 unwind label %1059

1011:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #6
  store i32 0, ptr %64, align 4, !tbaa !11
  br label %1012

1012:                                             ; preds = %1054, %1011
  %1013 = load i32, ptr %64, align 4, !tbaa !11
  %1014 = icmp slt i32 %1013, 26
  br i1 %1014, label %1015, label %1117

1015:                                             ; preds = %1012
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %66, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1)
          to label %1016 unwind label %1063

1016:                                             ; preds = %1015
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %65, ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %1017 unwind label %1067

1017:                                             ; preds = %1016
  %1018 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %65)
          to label %1019 unwind label %1071

1019:                                             ; preds = %1017
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #6
  %1020 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1021 unwind label %1077

1021:                                             ; preds = %1019
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1020, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %1023 unwind label %1081

1023:                                             ; preds = %1021
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1022, ptr noundef @.str.5)
          to label %1025 unwind label %1081

1025:                                             ; preds = %1023
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1027 unwind label %1081

1027:                                             ; preds = %1025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  %1028 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 16)
          to label %1029 unwind label %1086

1029:                                             ; preds = %1027
  %1030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1028, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %1031 unwind label %1090

1031:                                             ; preds = %1029
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef @.str.5)
          to label %1033 unwind label %1090

1033:                                             ; preds = %1031
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1035 unwind label %1090

1035:                                             ; preds = %1033
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  %1036 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 2)
          to label %1037 unwind label %1095

1037:                                             ; preds = %1035
  %1038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1036, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %1039 unwind label %1099

1039:                                             ; preds = %1037
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1038, ptr noundef @.str.5)
          to label %1041 unwind label %1099

1041:                                             ; preds = %1039
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1043 unwind label %1099

1043:                                             ; preds = %1041
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  %1044 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 16)
          to label %1045 unwind label %1104

1045:                                             ; preds = %1043
  %1046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1044, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %1047 unwind label %1108

1047:                                             ; preds = %1045
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef @.str.6)
          to label %1049 unwind label %1108

1049:                                             ; preds = %1047
  %1050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1048, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1051 unwind label %1108

1051:                                             ; preds = %1049
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  %1052 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 16)
          to label %1053 unwind label %1113

1053:                                             ; preds = %1051
  br label %1054

1054:                                             ; preds = %1053
  %1055 = load i32, ptr %64, align 4, !tbaa !11
  %1056 = add nsw i32 %1055, 1
  store i32 %1056, ptr %64, align 4, !tbaa !11
  br label %1012, !llvm.loop !22

1057:                                             ; preds = %1005, %996, %987, %978, %917, %916, %907, %898, %889, %880
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %49) #6
  br label %1058

1058:                                             ; preds = %1057, %863
  call void @llvm.lifetime.end.p0(i64 48, ptr %49) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %48) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %47) #6
  br label %3173

1059:                                             ; preds = %1006
  %1060 = landingpad { ptr, i32 }
          cleanup
  %1061 = extractvalue { ptr, i32 } %1060, 0
  store ptr %1061, ptr %6, align 8
  %1062 = extractvalue { ptr, i32 } %1060, 1
  store i32 %1062, ptr %7, align 4
  br label %1258

1063:                                             ; preds = %1015
  %1064 = landingpad { ptr, i32 }
          cleanup
  %1065 = extractvalue { ptr, i32 } %1064, 0
  store ptr %1065, ptr %6, align 8
  %1066 = extractvalue { ptr, i32 } %1064, 1
  store i32 %1066, ptr %7, align 4
  br label %1076

1067:                                             ; preds = %1016
  %1068 = landingpad { ptr, i32 }
          cleanup
  %1069 = extractvalue { ptr, i32 } %1068, 0
  store ptr %1069, ptr %6, align 8
  %1070 = extractvalue { ptr, i32 } %1068, 1
  store i32 %1070, ptr %7, align 4
  br label %1075

1071:                                             ; preds = %1017
  %1072 = landingpad { ptr, i32 }
          cleanup
  %1073 = extractvalue { ptr, i32 } %1072, 0
  store ptr %1073, ptr %6, align 8
  %1074 = extractvalue { ptr, i32 } %1072, 1
  store i32 %1074, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65) #6
  br label %1075

1075:                                             ; preds = %1071, %1067
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  br label %1076

1076:                                             ; preds = %1075, %1063
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #6
  br label %1257

1077:                                             ; preds = %1019
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %6, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %7, align 4
  br label %1085

1081:                                             ; preds = %1025, %1023, %1021
  %1082 = landingpad { ptr, i32 }
          cleanup
  %1083 = extractvalue { ptr, i32 } %1082, 0
  store ptr %1083, ptr %6, align 8
  %1084 = extractvalue { ptr, i32 } %1082, 1
  store i32 %1084, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %1085

1085:                                             ; preds = %1081, %1077
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  br label %1257

1086:                                             ; preds = %1027
  %1087 = landingpad { ptr, i32 }
          cleanup
  %1088 = extractvalue { ptr, i32 } %1087, 0
  store ptr %1088, ptr %6, align 8
  %1089 = extractvalue { ptr, i32 } %1087, 1
  store i32 %1089, ptr %7, align 4
  br label %1094

1090:                                             ; preds = %1033, %1031, %1029
  %1091 = landingpad { ptr, i32 }
          cleanup
  %1092 = extractvalue { ptr, i32 } %1091, 0
  store ptr %1092, ptr %6, align 8
  %1093 = extractvalue { ptr, i32 } %1091, 1
  store i32 %1093, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %1094

1094:                                             ; preds = %1090, %1086
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #6
  br label %1257

1095:                                             ; preds = %1035
  %1096 = landingpad { ptr, i32 }
          cleanup
  %1097 = extractvalue { ptr, i32 } %1096, 0
  store ptr %1097, ptr %6, align 8
  %1098 = extractvalue { ptr, i32 } %1096, 1
  store i32 %1098, ptr %7, align 4
  br label %1103

1099:                                             ; preds = %1041, %1039, %1037
  %1100 = landingpad { ptr, i32 }
          cleanup
  %1101 = extractvalue { ptr, i32 } %1100, 0
  store ptr %1101, ptr %6, align 8
  %1102 = extractvalue { ptr, i32 } %1100, 1
  store i32 %1102, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %1103

1103:                                             ; preds = %1099, %1095
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  br label %1257

1104:                                             ; preds = %1043
  %1105 = landingpad { ptr, i32 }
          cleanup
  %1106 = extractvalue { ptr, i32 } %1105, 0
  store ptr %1106, ptr %6, align 8
  %1107 = extractvalue { ptr, i32 } %1105, 1
  store i32 %1107, ptr %7, align 4
  br label %1112

1108:                                             ; preds = %1049, %1047, %1045
  %1109 = landingpad { ptr, i32 }
          cleanup
  %1110 = extractvalue { ptr, i32 } %1109, 0
  store ptr %1110, ptr %6, align 8
  %1111 = extractvalue { ptr, i32 } %1109, 1
  store i32 %1111, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %1112

1112:                                             ; preds = %1108, %1104
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  br label %1257

1113:                                             ; preds = %1160, %1126, %1120, %1117, %1051
  %1114 = landingpad { ptr, i32 }
          cleanup
  %1115 = extractvalue { ptr, i32 } %1114, 0
  store ptr %1115, ptr %6, align 8
  %1116 = extractvalue { ptr, i32 } %1114, 1
  store i32 %1116, ptr %7, align 4
  br label %1257

1117:                                             ; preds = %1012
  %1118 = load ptr, ptr %2, align 8, !tbaa !5
  %1119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1118, ptr noundef @.str.7)
          to label %1120 unwind label %1113

1120:                                             ; preds = %1117
  %1121 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 1)
          to label %1122 unwind label %1113

1122:                                             ; preds = %1120
  store i32 0, ptr %64, align 4, !tbaa !11
  br label %1123

1123:                                             ; preds = %1163, %1122
  %1124 = load i32, ptr %64, align 4, !tbaa !11
  %1125 = icmp slt i32 %1124, 26
  br i1 %1125, label %1126, label %1202

1126:                                             ; preds = %1123
  %1127 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(48) %62)
          to label %1128 unwind label %1113

1128:                                             ; preds = %1126
  %1129 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1130 unwind label %1166

1130:                                             ; preds = %1128
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1129, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %1132 unwind label %1170

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

1134:                                             ; preds = %1132
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1136 unwind label %1170

1136:                                             ; preds = %1134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  %1137 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 16)
          to label %1138 unwind label %1175

1138:                                             ; preds = %1136
  %1139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %1140 unwind label %1179

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

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

1144:                                             ; preds = %1142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  %1145 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 2)
          to label %1146 unwind label %1184

1146:                                             ; preds = %1144
  %1147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %1148 unwind label %1188

1148:                                             ; preds = %1146
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1147, ptr noundef @.str.5)
          to label %1150 unwind label %1188

1150:                                             ; preds = %1148
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1152 unwind label %1188

1152:                                             ; preds = %1150
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  %1153 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 16)
          to label %1154 unwind label %1193

1154:                                             ; preds = %1152
  %1155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %1156 unwind label %1197

1156:                                             ; preds = %1154
  %1157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1155, ptr noundef @.str.6)
          to label %1158 unwind label %1197

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

1160:                                             ; preds = %1158
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  %1161 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %62, i32 noundef 16)
          to label %1162 unwind label %1113

1162:                                             ; preds = %1160
  br label %1163

1163:                                             ; preds = %1162
  %1164 = load i32, ptr %64, align 4, !tbaa !11
  %1165 = add nsw i32 %1164, 1
  store i32 %1165, ptr %64, align 4, !tbaa !11
  br label %1123, !llvm.loop !23

1166:                                             ; preds = %1128
  %1167 = landingpad { ptr, i32 }
          cleanup
  %1168 = extractvalue { ptr, i32 } %1167, 0
  store ptr %1168, ptr %6, align 8
  %1169 = extractvalue { ptr, i32 } %1167, 1
  store i32 %1169, ptr %7, align 4
  br label %1174

1170:                                             ; preds = %1134, %1132, %1130
  %1171 = landingpad { ptr, i32 }
          cleanup
  %1172 = extractvalue { ptr, i32 } %1171, 0
  store ptr %1172, ptr %6, align 8
  %1173 = extractvalue { ptr, i32 } %1171, 1
  store i32 %1173, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %1174

1174:                                             ; preds = %1170, %1166
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #6
  br label %1257

1175:                                             ; preds = %1136
  %1176 = landingpad { ptr, i32 }
          cleanup
  %1177 = extractvalue { ptr, i32 } %1176, 0
  store ptr %1177, ptr %6, align 8
  %1178 = extractvalue { ptr, i32 } %1176, 1
  store i32 %1178, ptr %7, align 4
  br label %1183

1179:                                             ; preds = %1142, %1140, %1138
  %1180 = landingpad { ptr, i32 }
          cleanup
  %1181 = extractvalue { ptr, i32 } %1180, 0
  store ptr %1181, ptr %6, align 8
  %1182 = extractvalue { ptr, i32 } %1180, 1
  store i32 %1182, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %1183

1183:                                             ; preds = %1179, %1175
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %1257

1184:                                             ; preds = %1144
  %1185 = landingpad { ptr, i32 }
          cleanup
  %1186 = extractvalue { ptr, i32 } %1185, 0
  store ptr %1186, ptr %6, align 8
  %1187 = extractvalue { ptr, i32 } %1185, 1
  store i32 %1187, ptr %7, align 4
  br label %1192

1188:                                             ; preds = %1150, %1148, %1146
  %1189 = landingpad { ptr, i32 }
          cleanup
  %1190 = extractvalue { ptr, i32 } %1189, 0
  store ptr %1190, ptr %6, align 8
  %1191 = extractvalue { ptr, i32 } %1189, 1
  store i32 %1191, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %1192

1192:                                             ; preds = %1188, %1184
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  br label %1257

1193:                                             ; preds = %1152
  %1194 = landingpad { ptr, i32 }
          cleanup
  %1195 = extractvalue { ptr, i32 } %1194, 0
  store ptr %1195, ptr %6, align 8
  %1196 = extractvalue { ptr, i32 } %1194, 1
  store i32 %1196, ptr %7, align 4
  br label %1201

1197:                                             ; preds = %1158, %1156, %1154
  %1198 = landingpad { ptr, i32 }
          cleanup
  %1199 = extractvalue { ptr, i32 } %1198, 0
  store ptr %1199, ptr %6, align 8
  %1200 = extractvalue { ptr, i32 } %1198, 1
  store i32 %1200, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %1201

1201:                                             ; preds = %1197, %1193
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  br label %1257

1202:                                             ; preds = %1123
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %63) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %63) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %62) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %61) #6
  %1203 = load ptr, ptr %2, align 8, !tbaa !5
  %1204 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1203, ptr noundef @.str)
  %1205 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1204, i32 noundef 67)
  %1206 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1205, ptr noundef @.str.2)
  %1207 = load ptr, ptr %2, align 8, !tbaa !5
  %1208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1207, ptr noundef @.str.3)
  %1209 = load ptr, ptr %2, align 8, !tbaa !5
  %1210 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1209, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %75) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %75, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 1, ptr noundef null)
          to label %1211 unwind label %1259

1211:                                             ; preds = %1202
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #6
  store i32 0, ptr %78, align 4, !tbaa !11
  br label %1212

1212:                                             ; preds = %1254, %1211
  %1213 = load i32, ptr %78, align 4, !tbaa !11
  %1214 = icmp slt i32 %1213, 77
  br i1 %1214, label %1215, label %1317

1215:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 16, ptr %79) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %80) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %80, ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 1)
          to label %1216 unwind label %1263

1216:                                             ; preds = %1215
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %79, ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull align 8 dereferenceable(16) %80)
          to label %1217 unwind label %1267

1217:                                             ; preds = %1216
  %1218 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull align 8 dereferenceable(16) %79)
          to label %1219 unwind label %1271

1219:                                             ; preds = %1217
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %80) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %79) #6
  %1220 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 2)
          to label %1221 unwind label %1277

1221:                                             ; preds = %1219
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %1223 unwind label %1281

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef @.str.5)
          to label %1225 unwind label %1281

1225:                                             ; preds = %1223
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1224, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1227 unwind label %1281

1227:                                             ; preds = %1225
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  %1228 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 16)
          to label %1229 unwind label %1286

1229:                                             ; preds = %1227
  %1230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1228, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %1231 unwind label %1290

1231:                                             ; preds = %1229
  %1232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1230, ptr noundef @.str.5)
          to label %1233 unwind label %1290

1233:                                             ; preds = %1231
  %1234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1232, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1235 unwind label %1290

1235:                                             ; preds = %1233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  %1236 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 2)
          to label %1237 unwind label %1295

1237:                                             ; preds = %1235
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %1239 unwind label %1299

1239:                                             ; preds = %1237
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1238, ptr noundef @.str.5)
          to label %1241 unwind label %1299

1241:                                             ; preds = %1239
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1243 unwind label %1299

1243:                                             ; preds = %1241
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  %1244 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 16)
          to label %1245 unwind label %1304

1245:                                             ; preds = %1243
  %1246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %1247 unwind label %1308

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

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

1251:                                             ; preds = %1249
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  %1252 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 16)
          to label %1253 unwind label %1313

1253:                                             ; preds = %1251
  br label %1254

1254:                                             ; preds = %1253
  %1255 = load i32, ptr %78, align 4, !tbaa !11
  %1256 = add nsw i32 %1255, 1
  store i32 %1256, ptr %78, align 4, !tbaa !11
  br label %1212, !llvm.loop !24

1257:                                             ; preds = %1201, %1192, %1183, %1174, %1113, %1112, %1103, %1094, %1085, %1076
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %63) #6
  br label %1258

1258:                                             ; preds = %1257, %1059
  call void @llvm.lifetime.end.p0(i64 48, ptr %63) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %62) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %61) #6
  br label %3173

1259:                                             ; preds = %1202
  %1260 = landingpad { ptr, i32 }
          cleanup
  %1261 = extractvalue { ptr, i32 } %1260, 0
  store ptr %1261, ptr %6, align 8
  %1262 = extractvalue { ptr, i32 } %1260, 1
  store i32 %1262, ptr %7, align 4
  br label %1454

1263:                                             ; preds = %1215
  %1264 = landingpad { ptr, i32 }
          cleanup
  %1265 = extractvalue { ptr, i32 } %1264, 0
  store ptr %1265, ptr %6, align 8
  %1266 = extractvalue { ptr, i32 } %1264, 1
  store i32 %1266, ptr %7, align 4
  br label %1276

1267:                                             ; preds = %1216
  %1268 = landingpad { ptr, i32 }
          cleanup
  %1269 = extractvalue { ptr, i32 } %1268, 0
  store ptr %1269, ptr %6, align 8
  %1270 = extractvalue { ptr, i32 } %1268, 1
  store i32 %1270, ptr %7, align 4
  br label %1275

1271:                                             ; preds = %1217
  %1272 = landingpad { ptr, i32 }
          cleanup
  %1273 = extractvalue { ptr, i32 } %1272, 0
  store ptr %1273, ptr %6, align 8
  %1274 = extractvalue { ptr, i32 } %1272, 1
  store i32 %1274, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #6
  br label %1275

1275:                                             ; preds = %1271, %1267
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %80) #6
  br label %1276

1276:                                             ; preds = %1275, %1263
  call void @llvm.lifetime.end.p0(i64 16, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %79) #6
  br label %1453

1277:                                             ; preds = %1219
  %1278 = landingpad { ptr, i32 }
          cleanup
  %1279 = extractvalue { ptr, i32 } %1278, 0
  store ptr %1279, ptr %6, align 8
  %1280 = extractvalue { ptr, i32 } %1278, 1
  store i32 %1280, ptr %7, align 4
  br label %1285

1281:                                             ; preds = %1225, %1223, %1221
  %1282 = landingpad { ptr, i32 }
          cleanup
  %1283 = extractvalue { ptr, i32 } %1282, 0
  store ptr %1283, ptr %6, align 8
  %1284 = extractvalue { ptr, i32 } %1282, 1
  store i32 %1284, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %1285

1285:                                             ; preds = %1281, %1277
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  br label %1453

1286:                                             ; preds = %1227
  %1287 = landingpad { ptr, i32 }
          cleanup
  %1288 = extractvalue { ptr, i32 } %1287, 0
  store ptr %1288, ptr %6, align 8
  %1289 = extractvalue { ptr, i32 } %1287, 1
  store i32 %1289, ptr %7, align 4
  br label %1294

1290:                                             ; preds = %1233, %1231, %1229
  %1291 = landingpad { ptr, i32 }
          cleanup
  %1292 = extractvalue { ptr, i32 } %1291, 0
  store ptr %1292, ptr %6, align 8
  %1293 = extractvalue { ptr, i32 } %1291, 1
  store i32 %1293, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  br label %1294

1294:                                             ; preds = %1290, %1286
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  br label %1453

1295:                                             ; preds = %1235
  %1296 = landingpad { ptr, i32 }
          cleanup
  %1297 = extractvalue { ptr, i32 } %1296, 0
  store ptr %1297, ptr %6, align 8
  %1298 = extractvalue { ptr, i32 } %1296, 1
  store i32 %1298, ptr %7, align 4
  br label %1303

1299:                                             ; preds = %1241, %1239, %1237
  %1300 = landingpad { ptr, i32 }
          cleanup
  %1301 = extractvalue { ptr, i32 } %1300, 0
  store ptr %1301, ptr %6, align 8
  %1302 = extractvalue { ptr, i32 } %1300, 1
  store i32 %1302, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %1303

1303:                                             ; preds = %1299, %1295
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  br label %1453

1304:                                             ; preds = %1243
  %1305 = landingpad { ptr, i32 }
          cleanup
  %1306 = extractvalue { ptr, i32 } %1305, 0
  store ptr %1306, ptr %6, align 8
  %1307 = extractvalue { ptr, i32 } %1305, 1
  store i32 %1307, ptr %7, align 4
  br label %1312

1308:                                             ; preds = %1249, %1247, %1245
  %1309 = landingpad { ptr, i32 }
          cleanup
  %1310 = extractvalue { ptr, i32 } %1309, 0
  store ptr %1310, ptr %6, align 8
  %1311 = extractvalue { ptr, i32 } %1309, 1
  store i32 %1311, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %1312

1312:                                             ; preds = %1308, %1304
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  br label %1453

1313:                                             ; preds = %1360, %1326, %1320, %1317, %1251
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %6, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %7, align 4
  br label %1453

1317:                                             ; preds = %1212
  %1318 = load ptr, ptr %2, align 8, !tbaa !5
  %1319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1318, ptr noundef @.str.7)
          to label %1320 unwind label %1313

1320:                                             ; preds = %1317
  %1321 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 1)
          to label %1322 unwind label %1313

1322:                                             ; preds = %1320
  store i32 0, ptr %78, align 4, !tbaa !11
  br label %1323

1323:                                             ; preds = %1363, %1322
  %1324 = load i32, ptr %78, align 4, !tbaa !11
  %1325 = icmp slt i32 %1324, 77
  br i1 %1325, label %1326, label %1402

1326:                                             ; preds = %1323
  %1327 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull align 8 dereferenceable(16) %76)
          to label %1328 unwind label %1313

1328:                                             ; preds = %1326
  %1329 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 2)
          to label %1330 unwind label %1366

1330:                                             ; preds = %1328
  %1331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1329, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1332 unwind label %1370

1332:                                             ; preds = %1330
  %1333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1331, ptr noundef @.str.5)
          to label %1334 unwind label %1370

1334:                                             ; preds = %1332
  %1335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1333, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1336 unwind label %1370

1336:                                             ; preds = %1334
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  %1337 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 16)
          to label %1338 unwind label %1375

1338:                                             ; preds = %1336
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1337, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %1340 unwind label %1379

1340:                                             ; preds = %1338
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1339, ptr noundef @.str.5)
          to label %1342 unwind label %1379

1342:                                             ; preds = %1340
  %1343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1341, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1344 unwind label %1379

1344:                                             ; preds = %1342
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  %1345 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 2)
          to label %1346 unwind label %1384

1346:                                             ; preds = %1344
  %1347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1345, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1348 unwind label %1388

1348:                                             ; preds = %1346
  %1349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1347, ptr noundef @.str.5)
          to label %1350 unwind label %1388

1350:                                             ; preds = %1348
  %1351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1349, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1352 unwind label %1388

1352:                                             ; preds = %1350
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  %1353 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 16)
          to label %1354 unwind label %1393

1354:                                             ; preds = %1352
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1353, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %1356 unwind label %1397

1356:                                             ; preds = %1354
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef @.str.6)
          to label %1358 unwind label %1397

1358:                                             ; preds = %1356
  %1359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1357, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1360 unwind label %1397

1360:                                             ; preds = %1358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  %1361 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 16)
          to label %1362 unwind label %1313

1362:                                             ; preds = %1360
  br label %1363

1363:                                             ; preds = %1362
  %1364 = load i32, ptr %78, align 4, !tbaa !11
  %1365 = add nsw i32 %1364, 1
  store i32 %1365, ptr %78, align 4, !tbaa !11
  br label %1323, !llvm.loop !25

1366:                                             ; preds = %1328
  %1367 = landingpad { ptr, i32 }
          cleanup
  %1368 = extractvalue { ptr, i32 } %1367, 0
  store ptr %1368, ptr %6, align 8
  %1369 = extractvalue { ptr, i32 } %1367, 1
  store i32 %1369, ptr %7, align 4
  br label %1374

1370:                                             ; preds = %1334, %1332, %1330
  %1371 = landingpad { ptr, i32 }
          cleanup
  %1372 = extractvalue { ptr, i32 } %1371, 0
  store ptr %1372, ptr %6, align 8
  %1373 = extractvalue { ptr, i32 } %1371, 1
  store i32 %1373, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1374

1374:                                             ; preds = %1370, %1366
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  br label %1453

1375:                                             ; preds = %1336
  %1376 = landingpad { ptr, i32 }
          cleanup
  %1377 = extractvalue { ptr, i32 } %1376, 0
  store ptr %1377, ptr %6, align 8
  %1378 = extractvalue { ptr, i32 } %1376, 1
  store i32 %1378, ptr %7, align 4
  br label %1383

1379:                                             ; preds = %1342, %1340, %1338
  %1380 = landingpad { ptr, i32 }
          cleanup
  %1381 = extractvalue { ptr, i32 } %1380, 0
  store ptr %1381, ptr %6, align 8
  %1382 = extractvalue { ptr, i32 } %1380, 1
  store i32 %1382, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %1383

1383:                                             ; preds = %1379, %1375
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #6
  br label %1453

1384:                                             ; preds = %1344
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %6, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %7, align 4
  br label %1392

1388:                                             ; preds = %1350, %1348, %1346
  %1389 = landingpad { ptr, i32 }
          cleanup
  %1390 = extractvalue { ptr, i32 } %1389, 0
  store ptr %1390, ptr %6, align 8
  %1391 = extractvalue { ptr, i32 } %1389, 1
  store i32 %1391, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1392

1392:                                             ; preds = %1388, %1384
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  br label %1453

1393:                                             ; preds = %1352
  %1394 = landingpad { ptr, i32 }
          cleanup
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %6, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %7, align 4
  br label %1401

1397:                                             ; preds = %1358, %1356, %1354
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %6, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %1401

1401:                                             ; preds = %1397, %1393
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  br label %1453

1402:                                             ; preds = %1323
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %77) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %75) #6
  %1403 = load ptr, ptr %2, align 8, !tbaa !5
  %1404 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1403, ptr noundef @.str.8)
  %1405 = load ptr, ptr %2, align 8, !tbaa !5
  %1406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1405, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %89) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %89, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %90) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %91) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 1, ptr noundef null)
          to label %1407 unwind label %1455

1407:                                             ; preds = %1402
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #6
  store i32 0, ptr %92, align 4, !tbaa !11
  br label %1408

1408:                                             ; preds = %1450, %1407
  %1409 = load i32, ptr %92, align 4, !tbaa !11
  %1410 = icmp slt i32 %1409, 77
  br i1 %1410, label %1411, label %1513

1411:                                             ; preds = %1408
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %94) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %94, ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 1)
          to label %1412 unwind label %1459

1412:                                             ; preds = %1411
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %93, ptr noundef nonnull align 8 dereferenceable(48) %91, ptr noundef nonnull align 8 dereferenceable(16) %94)
          to label %1413 unwind label %1463

1413:                                             ; preds = %1412
  %1414 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %91, ptr noundef nonnull align 8 dereferenceable(16) %93)
          to label %1415 unwind label %1467

1415:                                             ; preds = %1413
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #6
  %1416 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 2)
          to label %1417 unwind label %1473

1417:                                             ; preds = %1415
  %1418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1416, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %1419 unwind label %1477

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1418, ptr noundef @.str.5)
          to label %1421 unwind label %1477

1421:                                             ; preds = %1419
  %1422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1423 unwind label %1477

1423:                                             ; preds = %1421
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  %1424 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 16)
          to label %1425 unwind label %1482

1425:                                             ; preds = %1423
  %1426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1424, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %1427 unwind label %1486

1427:                                             ; preds = %1425
  %1428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1426, ptr noundef @.str.5)
          to label %1429 unwind label %1486

1429:                                             ; preds = %1427
  %1430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1428, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1431 unwind label %1486

1431:                                             ; preds = %1429
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  %1432 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 2)
          to label %1433 unwind label %1491

1433:                                             ; preds = %1431
  %1434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1432, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %1435 unwind label %1495

1435:                                             ; preds = %1433
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1434, ptr noundef @.str.5)
          to label %1437 unwind label %1495

1437:                                             ; preds = %1435
  %1438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1436, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1439 unwind label %1495

1439:                                             ; preds = %1437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  %1440 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 16)
          to label %1441 unwind label %1500

1441:                                             ; preds = %1439
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1440, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1443 unwind label %1504

1443:                                             ; preds = %1441
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef @.str.6)
          to label %1445 unwind label %1504

1445:                                             ; preds = %1443
  %1446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1444, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1447 unwind label %1504

1447:                                             ; preds = %1445
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  %1448 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 16)
          to label %1449 unwind label %1509

1449:                                             ; preds = %1447
  br label %1450

1450:                                             ; preds = %1449
  %1451 = load i32, ptr %92, align 4, !tbaa !11
  %1452 = add nsw i32 %1451, 1
  store i32 %1452, ptr %92, align 4, !tbaa !11
  br label %1408, !llvm.loop !26

1453:                                             ; preds = %1401, %1392, %1383, %1374, %1313, %1312, %1303, %1294, %1285, %1276
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %77) #6
  br label %1454

1454:                                             ; preds = %1453, %1259
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %75) #6
  br label %3173

1455:                                             ; preds = %1402
  %1456 = landingpad { ptr, i32 }
          cleanup
  %1457 = extractvalue { ptr, i32 } %1456, 0
  store ptr %1457, ptr %6, align 8
  %1458 = extractvalue { ptr, i32 } %1456, 1
  store i32 %1458, ptr %7, align 4
  br label %1650

1459:                                             ; preds = %1411
  %1460 = landingpad { ptr, i32 }
          cleanup
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %6, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %7, align 4
  br label %1472

1463:                                             ; preds = %1412
  %1464 = landingpad { ptr, i32 }
          cleanup
  %1465 = extractvalue { ptr, i32 } %1464, 0
  store ptr %1465, ptr %6, align 8
  %1466 = extractvalue { ptr, i32 } %1464, 1
  store i32 %1466, ptr %7, align 4
  br label %1471

1467:                                             ; preds = %1413
  %1468 = landingpad { ptr, i32 }
          cleanup
  %1469 = extractvalue { ptr, i32 } %1468, 0
  store ptr %1469, ptr %6, align 8
  %1470 = extractvalue { ptr, i32 } %1468, 1
  store i32 %1470, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #6
  br label %1471

1471:                                             ; preds = %1467, %1463
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  br label %1472

1472:                                             ; preds = %1471, %1459
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #6
  br label %1649

1473:                                             ; preds = %1415
  %1474 = landingpad { ptr, i32 }
          cleanup
  %1475 = extractvalue { ptr, i32 } %1474, 0
  store ptr %1475, ptr %6, align 8
  %1476 = extractvalue { ptr, i32 } %1474, 1
  store i32 %1476, ptr %7, align 4
  br label %1481

1477:                                             ; preds = %1421, %1419, %1417
  %1478 = landingpad { ptr, i32 }
          cleanup
  %1479 = extractvalue { ptr, i32 } %1478, 0
  store ptr %1479, ptr %6, align 8
  %1480 = extractvalue { ptr, i32 } %1478, 1
  store i32 %1480, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %1481

1481:                                             ; preds = %1477, %1473
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  br label %1649

1482:                                             ; preds = %1423
  %1483 = landingpad { ptr, i32 }
          cleanup
  %1484 = extractvalue { ptr, i32 } %1483, 0
  store ptr %1484, ptr %6, align 8
  %1485 = extractvalue { ptr, i32 } %1483, 1
  store i32 %1485, ptr %7, align 4
  br label %1490

1486:                                             ; preds = %1429, %1427, %1425
  %1487 = landingpad { ptr, i32 }
          cleanup
  %1488 = extractvalue { ptr, i32 } %1487, 0
  store ptr %1488, ptr %6, align 8
  %1489 = extractvalue { ptr, i32 } %1487, 1
  store i32 %1489, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %1490

1490:                                             ; preds = %1486, %1482
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #6
  br label %1649

1491:                                             ; preds = %1431
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %6, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %7, align 4
  br label %1499

1495:                                             ; preds = %1437, %1435, %1433
  %1496 = landingpad { ptr, i32 }
          cleanup
  %1497 = extractvalue { ptr, i32 } %1496, 0
  store ptr %1497, ptr %6, align 8
  %1498 = extractvalue { ptr, i32 } %1496, 1
  store i32 %1498, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  br label %1499

1499:                                             ; preds = %1495, %1491
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  br label %1649

1500:                                             ; preds = %1439
  %1501 = landingpad { ptr, i32 }
          cleanup
  %1502 = extractvalue { ptr, i32 } %1501, 0
  store ptr %1502, ptr %6, align 8
  %1503 = extractvalue { ptr, i32 } %1501, 1
  store i32 %1503, ptr %7, align 4
  br label %1508

1504:                                             ; preds = %1445, %1443, %1441
  %1505 = landingpad { ptr, i32 }
          cleanup
  %1506 = extractvalue { ptr, i32 } %1505, 0
  store ptr %1506, ptr %6, align 8
  %1507 = extractvalue { ptr, i32 } %1505, 1
  store i32 %1507, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %1508

1508:                                             ; preds = %1504, %1500
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  br label %1649

1509:                                             ; preds = %1556, %1522, %1516, %1513, %1447
  %1510 = landingpad { ptr, i32 }
          cleanup
  %1511 = extractvalue { ptr, i32 } %1510, 0
  store ptr %1511, ptr %6, align 8
  %1512 = extractvalue { ptr, i32 } %1510, 1
  store i32 %1512, ptr %7, align 4
  br label %1649

1513:                                             ; preds = %1408
  %1514 = load ptr, ptr %2, align 8, !tbaa !5
  %1515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1514, ptr noundef @.str.7)
          to label %1516 unwind label %1509

1516:                                             ; preds = %1513
  %1517 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 1)
          to label %1518 unwind label %1509

1518:                                             ; preds = %1516
  store i32 0, ptr %92, align 4, !tbaa !11
  br label %1519

1519:                                             ; preds = %1559, %1518
  %1520 = load i32, ptr %92, align 4, !tbaa !11
  %1521 = icmp slt i32 %1520, 77
  br i1 %1521, label %1522, label %1598

1522:                                             ; preds = %1519
  %1523 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %91, ptr noundef nonnull align 8 dereferenceable(48) %90)
          to label %1524 unwind label %1509

1524:                                             ; preds = %1522
  %1525 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 2)
          to label %1526 unwind label %1562

1526:                                             ; preds = %1524
  %1527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1525, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1528 unwind label %1566

1528:                                             ; preds = %1526
  %1529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1527, ptr noundef @.str.5)
          to label %1530 unwind label %1566

1530:                                             ; preds = %1528
  %1531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1529, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1532 unwind label %1566

1532:                                             ; preds = %1530
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  %1533 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 8 dereferenceable(48) %91, i32 noundef 16)
          to label %1534 unwind label %1571

1534:                                             ; preds = %1532
  %1535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1533, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1536 unwind label %1575

1536:                                             ; preds = %1534
  %1537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1535, ptr noundef @.str.5)
          to label %1538 unwind label %1575

1538:                                             ; preds = %1536
  %1539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1537, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1540 unwind label %1575

1540:                                             ; preds = %1538
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  %1541 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 2)
          to label %1542 unwind label %1580

1542:                                             ; preds = %1540
  %1543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1544 unwind label %1584

1544:                                             ; preds = %1542
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1543, ptr noundef @.str.5)
          to label %1546 unwind label %1584

1546:                                             ; preds = %1544
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1548 unwind label %1584

1548:                                             ; preds = %1546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  %1549 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 16)
          to label %1550 unwind label %1589

1550:                                             ; preds = %1548
  %1551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1549, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %1552 unwind label %1593

1552:                                             ; preds = %1550
  %1553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1551, ptr noundef @.str.6)
          to label %1554 unwind label %1593

1554:                                             ; preds = %1552
  %1555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1553, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1556 unwind label %1593

1556:                                             ; preds = %1554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  %1557 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %90, i32 noundef 16)
          to label %1558 unwind label %1509

1558:                                             ; preds = %1556
  br label %1559

1559:                                             ; preds = %1558
  %1560 = load i32, ptr %92, align 4, !tbaa !11
  %1561 = add nsw i32 %1560, 1
  store i32 %1561, ptr %92, align 4, !tbaa !11
  br label %1519, !llvm.loop !27

1562:                                             ; preds = %1524
  %1563 = landingpad { ptr, i32 }
          cleanup
  %1564 = extractvalue { ptr, i32 } %1563, 0
  store ptr %1564, ptr %6, align 8
  %1565 = extractvalue { ptr, i32 } %1563, 1
  store i32 %1565, ptr %7, align 4
  br label %1570

1566:                                             ; preds = %1530, %1528, %1526
  %1567 = landingpad { ptr, i32 }
          cleanup
  %1568 = extractvalue { ptr, i32 } %1567, 0
  store ptr %1568, ptr %6, align 8
  %1569 = extractvalue { ptr, i32 } %1567, 1
  store i32 %1569, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1570

1570:                                             ; preds = %1566, %1562
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  br label %1649

1571:                                             ; preds = %1532
  %1572 = landingpad { ptr, i32 }
          cleanup
  %1573 = extractvalue { ptr, i32 } %1572, 0
  store ptr %1573, ptr %6, align 8
  %1574 = extractvalue { ptr, i32 } %1572, 1
  store i32 %1574, ptr %7, align 4
  br label %1579

1575:                                             ; preds = %1538, %1536, %1534
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %6, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %1579

1579:                                             ; preds = %1575, %1571
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  br label %1649

1580:                                             ; preds = %1540
  %1581 = landingpad { ptr, i32 }
          cleanup
  %1582 = extractvalue { ptr, i32 } %1581, 0
  store ptr %1582, ptr %6, align 8
  %1583 = extractvalue { ptr, i32 } %1581, 1
  store i32 %1583, ptr %7, align 4
  br label %1588

1584:                                             ; preds = %1546, %1544, %1542
  %1585 = landingpad { ptr, i32 }
          cleanup
  %1586 = extractvalue { ptr, i32 } %1585, 0
  store ptr %1586, ptr %6, align 8
  %1587 = extractvalue { ptr, i32 } %1585, 1
  store i32 %1587, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1588

1588:                                             ; preds = %1584, %1580
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  br label %1649

1589:                                             ; preds = %1548
  %1590 = landingpad { ptr, i32 }
          cleanup
  %1591 = extractvalue { ptr, i32 } %1590, 0
  store ptr %1591, ptr %6, align 8
  %1592 = extractvalue { ptr, i32 } %1590, 1
  store i32 %1592, ptr %7, align 4
  br label %1597

1593:                                             ; preds = %1554, %1552, %1550
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %6, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %1597

1597:                                             ; preds = %1593, %1589
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  br label %1649

1598:                                             ; preds = %1519
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %91) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %91) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %90) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %90) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %89) #6
  %1599 = load ptr, ptr %2, align 8, !tbaa !5
  %1600 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1599, ptr noundef @.str.9)
  %1601 = load ptr, ptr %2, align 8, !tbaa !5
  %1602 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1601, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %103) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %103, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %104) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %105) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 1, ptr noundef null)
          to label %1603 unwind label %1651

1603:                                             ; preds = %1598
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #6
  store i32 0, ptr %106, align 4, !tbaa !11
  br label %1604

1604:                                             ; preds = %1646, %1603
  %1605 = load i32, ptr %106, align 4, !tbaa !11
  %1606 = icmp slt i32 %1605, 77
  br i1 %1606, label %1607, label %1709

1607:                                             ; preds = %1604
  call void @llvm.lifetime.start.p0(i64 16, ptr %107) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %108) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %108, ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 1)
          to label %1608 unwind label %1655

1608:                                             ; preds = %1607
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %107, ptr noundef nonnull align 8 dereferenceable(48) %105, ptr noundef nonnull align 8 dereferenceable(16) %108)
          to label %1609 unwind label %1659

1609:                                             ; preds = %1608
  %1610 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %105, ptr noundef nonnull align 8 dereferenceable(16) %107)
          to label %1611 unwind label %1663

1611:                                             ; preds = %1609
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %107) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %108) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #6
  %1612 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 2)
          to label %1613 unwind label %1669

1613:                                             ; preds = %1611
  %1614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1612, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1615 unwind label %1673

1615:                                             ; preds = %1613
  %1616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1614, ptr noundef @.str.5)
          to label %1617 unwind label %1673

1617:                                             ; preds = %1615
  %1618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1616, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1619 unwind label %1673

1619:                                             ; preds = %1617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  %1620 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 16)
          to label %1621 unwind label %1678

1621:                                             ; preds = %1619
  %1622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1620, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1623 unwind label %1682

1623:                                             ; preds = %1621
  %1624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1622, ptr noundef @.str.5)
          to label %1625 unwind label %1682

1625:                                             ; preds = %1623
  %1626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1624, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1627 unwind label %1682

1627:                                             ; preds = %1625
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  %1628 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 2)
          to label %1629 unwind label %1687

1629:                                             ; preds = %1627
  %1630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1628, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1631 unwind label %1691

1631:                                             ; preds = %1629
  %1632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1630, ptr noundef @.str.5)
          to label %1633 unwind label %1691

1633:                                             ; preds = %1631
  %1634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1632, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1635 unwind label %1691

1635:                                             ; preds = %1633
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  %1636 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 16)
          to label %1637 unwind label %1696

1637:                                             ; preds = %1635
  %1638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1636, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %1639 unwind label %1700

1639:                                             ; preds = %1637
  %1640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1638, ptr noundef @.str.6)
          to label %1641 unwind label %1700

1641:                                             ; preds = %1639
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1643 unwind label %1700

1643:                                             ; preds = %1641
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  %1644 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 16)
          to label %1645 unwind label %1705

1645:                                             ; preds = %1643
  br label %1646

1646:                                             ; preds = %1645
  %1647 = load i32, ptr %106, align 4, !tbaa !11
  %1648 = add nsw i32 %1647, 1
  store i32 %1648, ptr %106, align 4, !tbaa !11
  br label %1604, !llvm.loop !28

1649:                                             ; preds = %1597, %1588, %1579, %1570, %1509, %1508, %1499, %1490, %1481, %1472
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %91) #6
  br label %1650

1650:                                             ; preds = %1649, %1455
  call void @llvm.lifetime.end.p0(i64 48, ptr %91) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %90) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %90) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %89) #6
  br label %3173

1651:                                             ; preds = %1598
  %1652 = landingpad { ptr, i32 }
          cleanup
  %1653 = extractvalue { ptr, i32 } %1652, 0
  store ptr %1653, ptr %6, align 8
  %1654 = extractvalue { ptr, i32 } %1652, 1
  store i32 %1654, ptr %7, align 4
  br label %1846

1655:                                             ; preds = %1607
  %1656 = landingpad { ptr, i32 }
          cleanup
  %1657 = extractvalue { ptr, i32 } %1656, 0
  store ptr %1657, ptr %6, align 8
  %1658 = extractvalue { ptr, i32 } %1656, 1
  store i32 %1658, ptr %7, align 4
  br label %1668

1659:                                             ; preds = %1608
  %1660 = landingpad { ptr, i32 }
          cleanup
  %1661 = extractvalue { ptr, i32 } %1660, 0
  store ptr %1661, ptr %6, align 8
  %1662 = extractvalue { ptr, i32 } %1660, 1
  store i32 %1662, ptr %7, align 4
  br label %1667

1663:                                             ; preds = %1609
  %1664 = landingpad { ptr, i32 }
          cleanup
  %1665 = extractvalue { ptr, i32 } %1664, 0
  store ptr %1665, ptr %6, align 8
  %1666 = extractvalue { ptr, i32 } %1664, 1
  store i32 %1666, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %107) #6
  br label %1667

1667:                                             ; preds = %1663, %1659
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %108) #6
  br label %1668

1668:                                             ; preds = %1667, %1655
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #6
  br label %1845

1669:                                             ; preds = %1611
  %1670 = landingpad { ptr, i32 }
          cleanup
  %1671 = extractvalue { ptr, i32 } %1670, 0
  store ptr %1671, ptr %6, align 8
  %1672 = extractvalue { ptr, i32 } %1670, 1
  store i32 %1672, ptr %7, align 4
  br label %1677

1673:                                             ; preds = %1617, %1615, %1613
  %1674 = landingpad { ptr, i32 }
          cleanup
  %1675 = extractvalue { ptr, i32 } %1674, 0
  store ptr %1675, ptr %6, align 8
  %1676 = extractvalue { ptr, i32 } %1674, 1
  store i32 %1676, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1677

1677:                                             ; preds = %1673, %1669
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  br label %1845

1678:                                             ; preds = %1619
  %1679 = landingpad { ptr, i32 }
          cleanup
  %1680 = extractvalue { ptr, i32 } %1679, 0
  store ptr %1680, ptr %6, align 8
  %1681 = extractvalue { ptr, i32 } %1679, 1
  store i32 %1681, ptr %7, align 4
  br label %1686

1682:                                             ; preds = %1625, %1623, %1621
  %1683 = landingpad { ptr, i32 }
          cleanup
  %1684 = extractvalue { ptr, i32 } %1683, 0
  store ptr %1684, ptr %6, align 8
  %1685 = extractvalue { ptr, i32 } %1683, 1
  store i32 %1685, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1686

1686:                                             ; preds = %1682, %1678
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  br label %1845

1687:                                             ; preds = %1627
  %1688 = landingpad { ptr, i32 }
          cleanup
  %1689 = extractvalue { ptr, i32 } %1688, 0
  store ptr %1689, ptr %6, align 8
  %1690 = extractvalue { ptr, i32 } %1688, 1
  store i32 %1690, ptr %7, align 4
  br label %1695

1691:                                             ; preds = %1633, %1631, %1629
  %1692 = landingpad { ptr, i32 }
          cleanup
  %1693 = extractvalue { ptr, i32 } %1692, 0
  store ptr %1693, ptr %6, align 8
  %1694 = extractvalue { ptr, i32 } %1692, 1
  store i32 %1694, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %1695

1695:                                             ; preds = %1691, %1687
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  br label %1845

1696:                                             ; preds = %1635
  %1697 = landingpad { ptr, i32 }
          cleanup
  %1698 = extractvalue { ptr, i32 } %1697, 0
  store ptr %1698, ptr %6, align 8
  %1699 = extractvalue { ptr, i32 } %1697, 1
  store i32 %1699, ptr %7, align 4
  br label %1704

1700:                                             ; preds = %1641, %1639, %1637
  %1701 = landingpad { ptr, i32 }
          cleanup
  %1702 = extractvalue { ptr, i32 } %1701, 0
  store ptr %1702, ptr %6, align 8
  %1703 = extractvalue { ptr, i32 } %1701, 1
  store i32 %1703, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %1704

1704:                                             ; preds = %1700, %1696
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  br label %1845

1705:                                             ; preds = %1752, %1718, %1712, %1709, %1643
  %1706 = landingpad { ptr, i32 }
          cleanup
  %1707 = extractvalue { ptr, i32 } %1706, 0
  store ptr %1707, ptr %6, align 8
  %1708 = extractvalue { ptr, i32 } %1706, 1
  store i32 %1708, ptr %7, align 4
  br label %1845

1709:                                             ; preds = %1604
  %1710 = load ptr, ptr %2, align 8, !tbaa !5
  %1711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1710, ptr noundef @.str.7)
          to label %1712 unwind label %1705

1712:                                             ; preds = %1709
  %1713 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 1)
          to label %1714 unwind label %1705

1714:                                             ; preds = %1712
  store i32 0, ptr %106, align 4, !tbaa !11
  br label %1715

1715:                                             ; preds = %1755, %1714
  %1716 = load i32, ptr %106, align 4, !tbaa !11
  %1717 = icmp slt i32 %1716, 77
  br i1 %1717, label %1718, label %1794

1718:                                             ; preds = %1715
  %1719 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %105, ptr noundef nonnull align 8 dereferenceable(48) %104)
          to label %1720 unwind label %1705

1720:                                             ; preds = %1718
  %1721 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 2)
          to label %1722 unwind label %1758

1722:                                             ; preds = %1720
  %1723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1721, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1724 unwind label %1762

1724:                                             ; preds = %1722
  %1725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1723, ptr noundef @.str.5)
          to label %1726 unwind label %1762

1726:                                             ; preds = %1724
  %1727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1725, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1728 unwind label %1762

1728:                                             ; preds = %1726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  %1729 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(48) %105, i32 noundef 16)
          to label %1730 unwind label %1767

1730:                                             ; preds = %1728
  %1731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1729, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1732 unwind label %1771

1732:                                             ; preds = %1730
  %1733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1731, ptr noundef @.str.5)
          to label %1734 unwind label %1771

1734:                                             ; preds = %1732
  %1735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1733, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1736 unwind label %1771

1736:                                             ; preds = %1734
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  %1737 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 2)
          to label %1738 unwind label %1776

1738:                                             ; preds = %1736
  %1739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1737, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1740 unwind label %1780

1740:                                             ; preds = %1738
  %1741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1739, ptr noundef @.str.5)
          to label %1742 unwind label %1780

1742:                                             ; preds = %1740
  %1743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1741, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1744 unwind label %1780

1744:                                             ; preds = %1742
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  %1745 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 16)
          to label %1746 unwind label %1785

1746:                                             ; preds = %1744
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1745, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1748 unwind label %1789

1748:                                             ; preds = %1746
  %1749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1747, ptr noundef @.str.6)
          to label %1750 unwind label %1789

1750:                                             ; preds = %1748
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1749, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1752 unwind label %1789

1752:                                             ; preds = %1750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  %1753 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %104, i32 noundef 16)
          to label %1754 unwind label %1705

1754:                                             ; preds = %1752
  br label %1755

1755:                                             ; preds = %1754
  %1756 = load i32, ptr %106, align 4, !tbaa !11
  %1757 = add nsw i32 %1756, 1
  store i32 %1757, ptr %106, align 4, !tbaa !11
  br label %1715, !llvm.loop !29

1758:                                             ; preds = %1720
  %1759 = landingpad { ptr, i32 }
          cleanup
  %1760 = extractvalue { ptr, i32 } %1759, 0
  store ptr %1760, ptr %6, align 8
  %1761 = extractvalue { ptr, i32 } %1759, 1
  store i32 %1761, ptr %7, align 4
  br label %1766

1762:                                             ; preds = %1726, %1724, %1722
  %1763 = landingpad { ptr, i32 }
          cleanup
  %1764 = extractvalue { ptr, i32 } %1763, 0
  store ptr %1764, ptr %6, align 8
  %1765 = extractvalue { ptr, i32 } %1763, 1
  store i32 %1765, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1766

1766:                                             ; preds = %1762, %1758
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  br label %1845

1767:                                             ; preds = %1728
  %1768 = landingpad { ptr, i32 }
          cleanup
  %1769 = extractvalue { ptr, i32 } %1768, 0
  store ptr %1769, ptr %6, align 8
  %1770 = extractvalue { ptr, i32 } %1768, 1
  store i32 %1770, ptr %7, align 4
  br label %1775

1771:                                             ; preds = %1734, %1732, %1730
  %1772 = landingpad { ptr, i32 }
          cleanup
  %1773 = extractvalue { ptr, i32 } %1772, 0
  store ptr %1773, ptr %6, align 8
  %1774 = extractvalue { ptr, i32 } %1772, 1
  store i32 %1774, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1775

1775:                                             ; preds = %1771, %1767
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %1845

1776:                                             ; preds = %1736
  %1777 = landingpad { ptr, i32 }
          cleanup
  %1778 = extractvalue { ptr, i32 } %1777, 0
  store ptr %1778, ptr %6, align 8
  %1779 = extractvalue { ptr, i32 } %1777, 1
  store i32 %1779, ptr %7, align 4
  br label %1784

1780:                                             ; preds = %1742, %1740, %1738
  %1781 = landingpad { ptr, i32 }
          cleanup
  %1782 = extractvalue { ptr, i32 } %1781, 0
  store ptr %1782, ptr %6, align 8
  %1783 = extractvalue { ptr, i32 } %1781, 1
  store i32 %1783, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %1784

1784:                                             ; preds = %1780, %1776
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  br label %1845

1785:                                             ; preds = %1744
  %1786 = landingpad { ptr, i32 }
          cleanup
  %1787 = extractvalue { ptr, i32 } %1786, 0
  store ptr %1787, ptr %6, align 8
  %1788 = extractvalue { ptr, i32 } %1786, 1
  store i32 %1788, ptr %7, align 4
  br label %1793

1789:                                             ; preds = %1750, %1748, %1746
  %1790 = landingpad { ptr, i32 }
          cleanup
  %1791 = extractvalue { ptr, i32 } %1790, 0
  store ptr %1791, ptr %6, align 8
  %1792 = extractvalue { ptr, i32 } %1790, 1
  store i32 %1792, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1793

1793:                                             ; preds = %1789, %1785
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  br label %1845

1794:                                             ; preds = %1715
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %105) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %105) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %104) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %103) #6
  %1795 = load ptr, ptr %2, align 8, !tbaa !5
  %1796 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1795, ptr noundef @.str.10)
  %1797 = load ptr, ptr %2, align 8, !tbaa !5
  %1798 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %117) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %117, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %118) #6
  call void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %119) #6
  invoke void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 1, ptr noundef null)
          to label %1799 unwind label %1847

1799:                                             ; preds = %1794
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #6
  store i32 0, ptr %120, align 4, !tbaa !11
  br label %1800

1800:                                             ; preds = %1842, %1799
  %1801 = load i32, ptr %120, align 4, !tbaa !11
  %1802 = icmp slt i32 %1801, 77
  br i1 %1802, label %1803, label %1905

1803:                                             ; preds = %1800
  call void @llvm.lifetime.start.p0(i64 16, ptr %121) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %122) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %122, ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 1)
          to label %1804 unwind label %1851

1804:                                             ; preds = %1803
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %121, ptr noundef nonnull align 8 dereferenceable(48) %119, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1805 unwind label %1855

1805:                                             ; preds = %1804
  %1806 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %119, ptr noundef nonnull align 8 dereferenceable(16) %121)
          to label %1807 unwind label %1859

1807:                                             ; preds = %1805
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %121) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %121) #6
  %1808 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 2)
          to label %1809 unwind label %1865

1809:                                             ; preds = %1807
  %1810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1808, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1811 unwind label %1869

1811:                                             ; preds = %1809
  %1812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1810, ptr noundef @.str.5)
          to label %1813 unwind label %1869

1813:                                             ; preds = %1811
  %1814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1812, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1815 unwind label %1869

1815:                                             ; preds = %1813
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #6
  %1816 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 16)
          to label %1817 unwind label %1874

1817:                                             ; preds = %1815
  %1818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1819 unwind label %1878

1819:                                             ; preds = %1817
  %1820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1818, ptr noundef @.str.5)
          to label %1821 unwind label %1878

1821:                                             ; preds = %1819
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1820, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1823 unwind label %1878

1823:                                             ; preds = %1821
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  %1824 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 2)
          to label %1825 unwind label %1883

1825:                                             ; preds = %1823
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1824, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1827 unwind label %1887

1827:                                             ; preds = %1825
  %1828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1826, ptr noundef @.str.5)
          to label %1829 unwind label %1887

1829:                                             ; preds = %1827
  %1830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1828, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1831 unwind label %1887

1831:                                             ; preds = %1829
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #6
  %1832 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 16)
          to label %1833 unwind label %1892

1833:                                             ; preds = %1831
  %1834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1832, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1835 unwind label %1896

1835:                                             ; preds = %1833
  %1836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1834, ptr noundef @.str.6)
          to label %1837 unwind label %1896

1837:                                             ; preds = %1835
  %1838 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1836, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1839 unwind label %1896

1839:                                             ; preds = %1837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  %1840 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 16)
          to label %1841 unwind label %1901

1841:                                             ; preds = %1839
  br label %1842

1842:                                             ; preds = %1841
  %1843 = load i32, ptr %120, align 4, !tbaa !11
  %1844 = add nsw i32 %1843, 1
  store i32 %1844, ptr %120, align 4, !tbaa !11
  br label %1800, !llvm.loop !30

1845:                                             ; preds = %1793, %1784, %1775, %1766, %1705, %1704, %1695, %1686, %1677, %1668
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %105) #6
  br label %1846

1846:                                             ; preds = %1845, %1651
  call void @llvm.lifetime.end.p0(i64 48, ptr %105) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %104) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %103) #6
  br label %3173

1847:                                             ; preds = %1794
  %1848 = landingpad { ptr, i32 }
          cleanup
  %1849 = extractvalue { ptr, i32 } %1848, 0
  store ptr %1849, ptr %6, align 8
  %1850 = extractvalue { ptr, i32 } %1848, 1
  store i32 %1850, ptr %7, align 4
  br label %2042

1851:                                             ; preds = %1803
  %1852 = landingpad { ptr, i32 }
          cleanup
  %1853 = extractvalue { ptr, i32 } %1852, 0
  store ptr %1853, ptr %6, align 8
  %1854 = extractvalue { ptr, i32 } %1852, 1
  store i32 %1854, ptr %7, align 4
  br label %1864

1855:                                             ; preds = %1804
  %1856 = landingpad { ptr, i32 }
          cleanup
  %1857 = extractvalue { ptr, i32 } %1856, 0
  store ptr %1857, ptr %6, align 8
  %1858 = extractvalue { ptr, i32 } %1856, 1
  store i32 %1858, ptr %7, align 4
  br label %1863

1859:                                             ; preds = %1805
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %6, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %121) #6
  br label %1863

1863:                                             ; preds = %1859, %1855
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  br label %1864

1864:                                             ; preds = %1863, %1851
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %121) #6
  br label %2041

1865:                                             ; preds = %1807
  %1866 = landingpad { ptr, i32 }
          cleanup
  %1867 = extractvalue { ptr, i32 } %1866, 0
  store ptr %1867, ptr %6, align 8
  %1868 = extractvalue { ptr, i32 } %1866, 1
  store i32 %1868, ptr %7, align 4
  br label %1873

1869:                                             ; preds = %1813, %1811, %1809
  %1870 = landingpad { ptr, i32 }
          cleanup
  %1871 = extractvalue { ptr, i32 } %1870, 0
  store ptr %1871, ptr %6, align 8
  %1872 = extractvalue { ptr, i32 } %1870, 1
  store i32 %1872, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %1873

1873:                                             ; preds = %1869, %1865
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #6
  br label %2041

1874:                                             ; preds = %1815
  %1875 = landingpad { ptr, i32 }
          cleanup
  %1876 = extractvalue { ptr, i32 } %1875, 0
  store ptr %1876, ptr %6, align 8
  %1877 = extractvalue { ptr, i32 } %1875, 1
  store i32 %1877, ptr %7, align 4
  br label %1882

1878:                                             ; preds = %1821, %1819, %1817
  %1879 = landingpad { ptr, i32 }
          cleanup
  %1880 = extractvalue { ptr, i32 } %1879, 0
  store ptr %1880, ptr %6, align 8
  %1881 = extractvalue { ptr, i32 } %1879, 1
  store i32 %1881, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %1882

1882:                                             ; preds = %1878, %1874
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  br label %2041

1883:                                             ; preds = %1823
  %1884 = landingpad { ptr, i32 }
          cleanup
  %1885 = extractvalue { ptr, i32 } %1884, 0
  store ptr %1885, ptr %6, align 8
  %1886 = extractvalue { ptr, i32 } %1884, 1
  store i32 %1886, ptr %7, align 4
  br label %1891

1887:                                             ; preds = %1829, %1827, %1825
  %1888 = landingpad { ptr, i32 }
          cleanup
  %1889 = extractvalue { ptr, i32 } %1888, 0
  store ptr %1889, ptr %6, align 8
  %1890 = extractvalue { ptr, i32 } %1888, 1
  store i32 %1890, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1891

1891:                                             ; preds = %1887, %1883
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #6
  br label %2041

1892:                                             ; preds = %1831
  %1893 = landingpad { ptr, i32 }
          cleanup
  %1894 = extractvalue { ptr, i32 } %1893, 0
  store ptr %1894, ptr %6, align 8
  %1895 = extractvalue { ptr, i32 } %1893, 1
  store i32 %1895, ptr %7, align 4
  br label %1900

1896:                                             ; preds = %1837, %1835, %1833
  %1897 = landingpad { ptr, i32 }
          cleanup
  %1898 = extractvalue { ptr, i32 } %1897, 0
  store ptr %1898, ptr %6, align 8
  %1899 = extractvalue { ptr, i32 } %1897, 1
  store i32 %1899, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %1900

1900:                                             ; preds = %1896, %1892
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %2041

1901:                                             ; preds = %1948, %1914, %1908, %1905, %1839
  %1902 = landingpad { ptr, i32 }
          cleanup
  %1903 = extractvalue { ptr, i32 } %1902, 0
  store ptr %1903, ptr %6, align 8
  %1904 = extractvalue { ptr, i32 } %1902, 1
  store i32 %1904, ptr %7, align 4
  br label %2041

1905:                                             ; preds = %1800
  %1906 = load ptr, ptr %2, align 8, !tbaa !5
  %1907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1906, ptr noundef @.str.7)
          to label %1908 unwind label %1901

1908:                                             ; preds = %1905
  %1909 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 1)
          to label %1910 unwind label %1901

1910:                                             ; preds = %1908
  store i32 0, ptr %120, align 4, !tbaa !11
  br label %1911

1911:                                             ; preds = %1951, %1910
  %1912 = load i32, ptr %120, align 4, !tbaa !11
  %1913 = icmp slt i32 %1912, 77
  br i1 %1913, label %1914, label %1990

1914:                                             ; preds = %1911
  %1915 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %119, ptr noundef nonnull align 8 dereferenceable(48) %118)
          to label %1916 unwind label %1901

1916:                                             ; preds = %1914
  %1917 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 2)
          to label %1918 unwind label %1954

1918:                                             ; preds = %1916
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1917, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1920 unwind label %1958

1920:                                             ; preds = %1918
  %1921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1919, ptr noundef @.str.5)
          to label %1922 unwind label %1958

1922:                                             ; preds = %1920
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1921, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1924 unwind label %1958

1924:                                             ; preds = %1922
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  %1925 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef 16)
          to label %1926 unwind label %1963

1926:                                             ; preds = %1924
  %1927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1925, ptr noundef nonnull align 8 dereferenceable(32) %128)
          to label %1928 unwind label %1967

1928:                                             ; preds = %1926
  %1929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1927, ptr noundef @.str.5)
          to label %1930 unwind label %1967

1930:                                             ; preds = %1928
  %1931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1929, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1932 unwind label %1967

1932:                                             ; preds = %1930
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  %1933 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 2)
          to label %1934 unwind label %1972

1934:                                             ; preds = %1932
  %1935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1933, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1936 unwind label %1976

1936:                                             ; preds = %1934
  %1937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1935, ptr noundef @.str.5)
          to label %1938 unwind label %1976

1938:                                             ; preds = %1936
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1940 unwind label %1976

1940:                                             ; preds = %1938
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  %1941 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 16)
          to label %1942 unwind label %1981

1942:                                             ; preds = %1940
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1941, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1944 unwind label %1985

1944:                                             ; preds = %1942
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef @.str.6)
          to label %1946 unwind label %1985

1946:                                             ; preds = %1944
  %1947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1945, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1948 unwind label %1985

1948:                                             ; preds = %1946
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #6
  %1949 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %118, i32 noundef 16)
          to label %1950 unwind label %1901

1950:                                             ; preds = %1948
  br label %1951

1951:                                             ; preds = %1950
  %1952 = load i32, ptr %120, align 4, !tbaa !11
  %1953 = add nsw i32 %1952, 1
  store i32 %1953, ptr %120, align 4, !tbaa !11
  br label %1911, !llvm.loop !31

1954:                                             ; preds = %1916
  %1955 = landingpad { ptr, i32 }
          cleanup
  %1956 = extractvalue { ptr, i32 } %1955, 0
  store ptr %1956, ptr %6, align 8
  %1957 = extractvalue { ptr, i32 } %1955, 1
  store i32 %1957, ptr %7, align 4
  br label %1962

1958:                                             ; preds = %1922, %1920, %1918
  %1959 = landingpad { ptr, i32 }
          cleanup
  %1960 = extractvalue { ptr, i32 } %1959, 0
  store ptr %1960, ptr %6, align 8
  %1961 = extractvalue { ptr, i32 } %1959, 1
  store i32 %1961, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1962

1962:                                             ; preds = %1958, %1954
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  br label %2041

1963:                                             ; preds = %1924
  %1964 = landingpad { ptr, i32 }
          cleanup
  %1965 = extractvalue { ptr, i32 } %1964, 0
  store ptr %1965, ptr %6, align 8
  %1966 = extractvalue { ptr, i32 } %1964, 1
  store i32 %1966, ptr %7, align 4
  br label %1971

1967:                                             ; preds = %1930, %1928, %1926
  %1968 = landingpad { ptr, i32 }
          cleanup
  %1969 = extractvalue { ptr, i32 } %1968, 0
  store ptr %1969, ptr %6, align 8
  %1970 = extractvalue { ptr, i32 } %1968, 1
  store i32 %1970, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %1971

1971:                                             ; preds = %1967, %1963
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #6
  br label %2041

1972:                                             ; preds = %1932
  %1973 = landingpad { ptr, i32 }
          cleanup
  %1974 = extractvalue { ptr, i32 } %1973, 0
  store ptr %1974, ptr %6, align 8
  %1975 = extractvalue { ptr, i32 } %1973, 1
  store i32 %1975, ptr %7, align 4
  br label %1980

1976:                                             ; preds = %1938, %1936, %1934
  %1977 = landingpad { ptr, i32 }
          cleanup
  %1978 = extractvalue { ptr, i32 } %1977, 0
  store ptr %1978, ptr %6, align 8
  %1979 = extractvalue { ptr, i32 } %1977, 1
  store i32 %1979, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1980

1980:                                             ; preds = %1976, %1972
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  br label %2041

1981:                                             ; preds = %1940
  %1982 = landingpad { ptr, i32 }
          cleanup
  %1983 = extractvalue { ptr, i32 } %1982, 0
  store ptr %1983, ptr %6, align 8
  %1984 = extractvalue { ptr, i32 } %1982, 1
  store i32 %1984, ptr %7, align 4
  br label %1989

1985:                                             ; preds = %1946, %1944, %1942
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %6, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %1989

1989:                                             ; preds = %1985, %1981
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #6
  br label %2041

1990:                                             ; preds = %1911
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %119) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %119) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %118) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %117) #6
  %1991 = load ptr, ptr %2, align 8, !tbaa !5
  %1992 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1991, ptr noundef @.str.11)
  %1993 = load ptr, ptr %2, align 8, !tbaa !5
  %1994 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1993, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %131) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %131, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %132) #6
  call void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %133) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 1, ptr noundef null)
          to label %1995 unwind label %2043

1995:                                             ; preds = %1990
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #6
  store i32 0, ptr %134, align 4, !tbaa !11
  br label %1996

1996:                                             ; preds = %2038, %1995
  %1997 = load i32, ptr %134, align 4, !tbaa !11
  %1998 = icmp slt i32 %1997, 77
  br i1 %1998, label %1999, label %2101

1999:                                             ; preds = %1996
  call void @llvm.lifetime.start.p0(i64 16, ptr %135) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %136) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %136, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 1)
          to label %2000 unwind label %2047

2000:                                             ; preds = %1999
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %135, ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(16) %136)
          to label %2001 unwind label %2051

2001:                                             ; preds = %2000
  %2002 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(16) %135)
          to label %2003 unwind label %2055

2003:                                             ; preds = %2001
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #6
  %2004 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 2)
          to label %2005 unwind label %2061

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %2007 unwind label %2065

2007:                                             ; preds = %2005
  %2008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2006, ptr noundef @.str.5)
          to label %2009 unwind label %2065

2009:                                             ; preds = %2007
  %2010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2008, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2011 unwind label %2065

2011:                                             ; preds = %2009
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  %2012 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 16)
          to label %2013 unwind label %2070

2013:                                             ; preds = %2011
  %2014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2012, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %2015 unwind label %2074

2015:                                             ; preds = %2013
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef @.str.5)
          to label %2017 unwind label %2074

2017:                                             ; preds = %2015
  %2018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2016, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2019 unwind label %2074

2019:                                             ; preds = %2017
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #6
  %2020 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 2)
          to label %2021 unwind label %2079

2021:                                             ; preds = %2019
  %2022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2020, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %2023 unwind label %2083

2023:                                             ; preds = %2021
  %2024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2022, ptr noundef @.str.5)
          to label %2025 unwind label %2083

2025:                                             ; preds = %2023
  %2026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2024, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2027 unwind label %2083

2027:                                             ; preds = %2025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  %2028 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 16)
          to label %2029 unwind label %2088

2029:                                             ; preds = %2027
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2028, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %2031 unwind label %2092

2031:                                             ; preds = %2029
  %2032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2030, ptr noundef @.str.6)
          to label %2033 unwind label %2092

2033:                                             ; preds = %2031
  %2034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2032, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2035 unwind label %2092

2035:                                             ; preds = %2033
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  %2036 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 16)
          to label %2037 unwind label %2097

2037:                                             ; preds = %2035
  br label %2038

2038:                                             ; preds = %2037
  %2039 = load i32, ptr %134, align 4, !tbaa !11
  %2040 = add nsw i32 %2039, 1
  store i32 %2040, ptr %134, align 4, !tbaa !11
  br label %1996, !llvm.loop !32

2041:                                             ; preds = %1989, %1980, %1971, %1962, %1901, %1900, %1891, %1882, %1873, %1864
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %119) #6
  br label %2042

2042:                                             ; preds = %2041, %1847
  call void @llvm.lifetime.end.p0(i64 48, ptr %119) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %118) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %117) #6
  br label %3173

2043:                                             ; preds = %1990
  %2044 = landingpad { ptr, i32 }
          cleanup
  %2045 = extractvalue { ptr, i32 } %2044, 0
  store ptr %2045, ptr %6, align 8
  %2046 = extractvalue { ptr, i32 } %2044, 1
  store i32 %2046, ptr %7, align 4
  br label %2242

2047:                                             ; preds = %1999
  %2048 = landingpad { ptr, i32 }
          cleanup
  %2049 = extractvalue { ptr, i32 } %2048, 0
  store ptr %2049, ptr %6, align 8
  %2050 = extractvalue { ptr, i32 } %2048, 1
  store i32 %2050, ptr %7, align 4
  br label %2060

2051:                                             ; preds = %2000
  %2052 = landingpad { ptr, i32 }
          cleanup
  %2053 = extractvalue { ptr, i32 } %2052, 0
  store ptr %2053, ptr %6, align 8
  %2054 = extractvalue { ptr, i32 } %2052, 1
  store i32 %2054, ptr %7, align 4
  br label %2059

2055:                                             ; preds = %2001
  %2056 = landingpad { ptr, i32 }
          cleanup
  %2057 = extractvalue { ptr, i32 } %2056, 0
  store ptr %2057, ptr %6, align 8
  %2058 = extractvalue { ptr, i32 } %2056, 1
  store i32 %2058, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135) #6
  br label %2059

2059:                                             ; preds = %2055, %2051
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  br label %2060

2060:                                             ; preds = %2059, %2047
  call void @llvm.lifetime.end.p0(i64 16, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #6
  br label %2241

2061:                                             ; preds = %2003
  %2062 = landingpad { ptr, i32 }
          cleanup
  %2063 = extractvalue { ptr, i32 } %2062, 0
  store ptr %2063, ptr %6, align 8
  %2064 = extractvalue { ptr, i32 } %2062, 1
  store i32 %2064, ptr %7, align 4
  br label %2069

2065:                                             ; preds = %2009, %2007, %2005
  %2066 = landingpad { ptr, i32 }
          cleanup
  %2067 = extractvalue { ptr, i32 } %2066, 0
  store ptr %2067, ptr %6, align 8
  %2068 = extractvalue { ptr, i32 } %2066, 1
  store i32 %2068, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %2069

2069:                                             ; preds = %2065, %2061
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  br label %2241

2070:                                             ; preds = %2011
  %2071 = landingpad { ptr, i32 }
          cleanup
  %2072 = extractvalue { ptr, i32 } %2071, 0
  store ptr %2072, ptr %6, align 8
  %2073 = extractvalue { ptr, i32 } %2071, 1
  store i32 %2073, ptr %7, align 4
  br label %2078

2074:                                             ; preds = %2017, %2015, %2013
  %2075 = landingpad { ptr, i32 }
          cleanup
  %2076 = extractvalue { ptr, i32 } %2075, 0
  store ptr %2076, ptr %6, align 8
  %2077 = extractvalue { ptr, i32 } %2075, 1
  store i32 %2077, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  br label %2078

2078:                                             ; preds = %2074, %2070
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #6
  br label %2241

2079:                                             ; preds = %2019
  %2080 = landingpad { ptr, i32 }
          cleanup
  %2081 = extractvalue { ptr, i32 } %2080, 0
  store ptr %2081, ptr %6, align 8
  %2082 = extractvalue { ptr, i32 } %2080, 1
  store i32 %2082, ptr %7, align 4
  br label %2087

2083:                                             ; preds = %2025, %2023, %2021
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %6, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %2087

2087:                                             ; preds = %2083, %2079
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  br label %2241

2088:                                             ; preds = %2027
  %2089 = landingpad { ptr, i32 }
          cleanup
  %2090 = extractvalue { ptr, i32 } %2089, 0
  store ptr %2090, ptr %6, align 8
  %2091 = extractvalue { ptr, i32 } %2089, 1
  store i32 %2091, ptr %7, align 4
  br label %2096

2092:                                             ; preds = %2033, %2031, %2029
  %2093 = landingpad { ptr, i32 }
          cleanup
  %2094 = extractvalue { ptr, i32 } %2093, 0
  store ptr %2094, ptr %6, align 8
  %2095 = extractvalue { ptr, i32 } %2093, 1
  store i32 %2095, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %2096

2096:                                             ; preds = %2092, %2088
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #6
  br label %2241

2097:                                             ; preds = %2144, %2110, %2104, %2101, %2035
  %2098 = landingpad { ptr, i32 }
          cleanup
  %2099 = extractvalue { ptr, i32 } %2098, 0
  store ptr %2099, ptr %6, align 8
  %2100 = extractvalue { ptr, i32 } %2098, 1
  store i32 %2100, ptr %7, align 4
  br label %2241

2101:                                             ; preds = %1996
  %2102 = load ptr, ptr %2, align 8, !tbaa !5
  %2103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef @.str.7)
          to label %2104 unwind label %2097

2104:                                             ; preds = %2101
  %2105 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 1)
          to label %2106 unwind label %2097

2106:                                             ; preds = %2104
  store i32 0, ptr %134, align 4, !tbaa !11
  br label %2107

2107:                                             ; preds = %2147, %2106
  %2108 = load i32, ptr %134, align 4, !tbaa !11
  %2109 = icmp slt i32 %2108, 77
  br i1 %2109, label %2110, label %2186

2110:                                             ; preds = %2107
  %2111 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(48) %132)
          to label %2112 unwind label %2097

2112:                                             ; preds = %2110
  %2113 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 2)
          to label %2114 unwind label %2150

2114:                                             ; preds = %2112
  %2115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %2116 unwind label %2154

2116:                                             ; preds = %2114
  %2117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2115, ptr noundef @.str.5)
          to label %2118 unwind label %2154

2118:                                             ; preds = %2116
  %2119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2117, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2120 unwind label %2154

2120:                                             ; preds = %2118
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #6
  %2121 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 16)
          to label %2122 unwind label %2159

2122:                                             ; preds = %2120
  %2123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2121, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %2124 unwind label %2163

2124:                                             ; preds = %2122
  %2125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2123, ptr noundef @.str.5)
          to label %2126 unwind label %2163

2126:                                             ; preds = %2124
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2125, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2128 unwind label %2163

2128:                                             ; preds = %2126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  %2129 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 2)
          to label %2130 unwind label %2168

2130:                                             ; preds = %2128
  %2131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2129, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %2132 unwind label %2172

2132:                                             ; preds = %2130
  %2133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2131, ptr noundef @.str.5)
          to label %2134 unwind label %2172

2134:                                             ; preds = %2132
  %2135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2133, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2136 unwind label %2172

2136:                                             ; preds = %2134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #6
  %2137 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 16)
          to label %2138 unwind label %2177

2138:                                             ; preds = %2136
  %2139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2137, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %2140 unwind label %2181

2140:                                             ; preds = %2138
  %2141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2139, ptr noundef @.str.6)
          to label %2142 unwind label %2181

2142:                                             ; preds = %2140
  %2143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2141, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2144 unwind label %2181

2144:                                             ; preds = %2142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  %2145 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 16)
          to label %2146 unwind label %2097

2146:                                             ; preds = %2144
  br label %2147

2147:                                             ; preds = %2146
  %2148 = load i32, ptr %134, align 4, !tbaa !11
  %2149 = add nsw i32 %2148, 1
  store i32 %2149, ptr %134, align 4, !tbaa !11
  br label %2107, !llvm.loop !33

2150:                                             ; preds = %2112
  %2151 = landingpad { ptr, i32 }
          cleanup
  %2152 = extractvalue { ptr, i32 } %2151, 0
  store ptr %2152, ptr %6, align 8
  %2153 = extractvalue { ptr, i32 } %2151, 1
  store i32 %2153, ptr %7, align 4
  br label %2158

2154:                                             ; preds = %2118, %2116, %2114
  %2155 = landingpad { ptr, i32 }
          cleanup
  %2156 = extractvalue { ptr, i32 } %2155, 0
  store ptr %2156, ptr %6, align 8
  %2157 = extractvalue { ptr, i32 } %2155, 1
  store i32 %2157, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %2158

2158:                                             ; preds = %2154, %2150
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #6
  br label %2241

2159:                                             ; preds = %2120
  %2160 = landingpad { ptr, i32 }
          cleanup
  %2161 = extractvalue { ptr, i32 } %2160, 0
  store ptr %2161, ptr %6, align 8
  %2162 = extractvalue { ptr, i32 } %2160, 1
  store i32 %2162, ptr %7, align 4
  br label %2167

2163:                                             ; preds = %2126, %2124, %2122
  %2164 = landingpad { ptr, i32 }
          cleanup
  %2165 = extractvalue { ptr, i32 } %2164, 0
  store ptr %2165, ptr %6, align 8
  %2166 = extractvalue { ptr, i32 } %2164, 1
  store i32 %2166, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %2167

2167:                                             ; preds = %2163, %2159
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %2241

2168:                                             ; preds = %2128
  %2169 = landingpad { ptr, i32 }
          cleanup
  %2170 = extractvalue { ptr, i32 } %2169, 0
  store ptr %2170, ptr %6, align 8
  %2171 = extractvalue { ptr, i32 } %2169, 1
  store i32 %2171, ptr %7, align 4
  br label %2176

2172:                                             ; preds = %2134, %2132, %2130
  %2173 = landingpad { ptr, i32 }
          cleanup
  %2174 = extractvalue { ptr, i32 } %2173, 0
  store ptr %2174, ptr %6, align 8
  %2175 = extractvalue { ptr, i32 } %2173, 1
  store i32 %2175, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %2176

2176:                                             ; preds = %2172, %2168
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #6
  br label %2241

2177:                                             ; preds = %2136
  %2178 = landingpad { ptr, i32 }
          cleanup
  %2179 = extractvalue { ptr, i32 } %2178, 0
  store ptr %2179, ptr %6, align 8
  %2180 = extractvalue { ptr, i32 } %2178, 1
  store i32 %2180, ptr %7, align 4
  br label %2185

2181:                                             ; preds = %2142, %2140, %2138
  %2182 = landingpad { ptr, i32 }
          cleanup
  %2183 = extractvalue { ptr, i32 } %2182, 0
  store ptr %2183, ptr %6, align 8
  %2184 = extractvalue { ptr, i32 } %2182, 1
  store i32 %2184, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %2185

2185:                                             ; preds = %2181, %2177
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  br label %2241

2186:                                             ; preds = %2107
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %133) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %133) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %131) #6
  %2187 = load ptr, ptr %2, align 8, !tbaa !5
  %2188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2187, ptr noundef @.str)
  %2189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2188, i32 noundef 150)
  %2190 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2189, ptr noundef @.str.2)
  %2191 = load ptr, ptr %2, align 8, !tbaa !5
  %2192 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2191, ptr noundef @.str.3)
  %2193 = load ptr, ptr %2, align 8, !tbaa !5
  %2194 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2193, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %145) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %145, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr %146) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 1, ptr noundef null)
          to label %2195 unwind label %2243

2195:                                             ; preds = %2186
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #6
  store i32 0, ptr %148, align 4, !tbaa !11
  br label %2196

2196:                                             ; preds = %2238, %2195
  %2197 = load i32, ptr %148, align 4, !tbaa !11
  %2198 = icmp slt i32 %2197, 160
  br i1 %2198, label %2199, label %2301

2199:                                             ; preds = %2196
  call void @llvm.lifetime.start.p0(i64 16, ptr %149) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %150) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %150, ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 1)
          to label %2200 unwind label %2247

2200:                                             ; preds = %2199
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %149, ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 8 dereferenceable(16) %150)
          to label %2201 unwind label %2251

2201:                                             ; preds = %2200
  %2202 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 8 dereferenceable(16) %149)
          to label %2203 unwind label %2255

2203:                                             ; preds = %2201
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  %2204 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 2)
          to label %2205 unwind label %2261

2205:                                             ; preds = %2203
  %2206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2204, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %2207 unwind label %2265

2207:                                             ; preds = %2205
  %2208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2206, ptr noundef @.str.5)
          to label %2209 unwind label %2265

2209:                                             ; preds = %2207
  %2210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2208, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2211 unwind label %2265

2211:                                             ; preds = %2209
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #6
  %2212 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 16)
          to label %2213 unwind label %2270

2213:                                             ; preds = %2211
  %2214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %2215 unwind label %2274

2215:                                             ; preds = %2213
  %2216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2214, ptr noundef @.str.5)
          to label %2217 unwind label %2274

2217:                                             ; preds = %2215
  %2218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2216, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2219 unwind label %2274

2219:                                             ; preds = %2217
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  %2220 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 2)
          to label %2221 unwind label %2279

2221:                                             ; preds = %2219
  %2222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2220, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %2223 unwind label %2283

2223:                                             ; preds = %2221
  %2224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2222, ptr noundef @.str.5)
          to label %2225 unwind label %2283

2225:                                             ; preds = %2223
  %2226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2224, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2227 unwind label %2283

2227:                                             ; preds = %2225
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  %2228 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 16)
          to label %2229 unwind label %2288

2229:                                             ; preds = %2227
  %2230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2228, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %2231 unwind label %2292

2231:                                             ; preds = %2229
  %2232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2230, ptr noundef @.str.6)
          to label %2233 unwind label %2292

2233:                                             ; preds = %2231
  %2234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2232, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2235 unwind label %2292

2235:                                             ; preds = %2233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #6
  %2236 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 16)
          to label %2237 unwind label %2297

2237:                                             ; preds = %2235
  br label %2238

2238:                                             ; preds = %2237
  %2239 = load i32, ptr %148, align 4, !tbaa !11
  %2240 = add nsw i32 %2239, 1
  store i32 %2240, ptr %148, align 4, !tbaa !11
  br label %2196, !llvm.loop !34

2241:                                             ; preds = %2185, %2176, %2167, %2158, %2097, %2096, %2087, %2078, %2069, %2060
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %133) #6
  br label %2242

2242:                                             ; preds = %2241, %2043
  call void @llvm.lifetime.end.p0(i64 48, ptr %133) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %131) #6
  br label %3173

2243:                                             ; preds = %2186
  %2244 = landingpad { ptr, i32 }
          cleanup
  %2245 = extractvalue { ptr, i32 } %2244, 0
  store ptr %2245, ptr %6, align 8
  %2246 = extractvalue { ptr, i32 } %2244, 1
  store i32 %2246, ptr %7, align 4
  br label %2438

2247:                                             ; preds = %2199
  %2248 = landingpad { ptr, i32 }
          cleanup
  %2249 = extractvalue { ptr, i32 } %2248, 0
  store ptr %2249, ptr %6, align 8
  %2250 = extractvalue { ptr, i32 } %2248, 1
  store i32 %2250, ptr %7, align 4
  br label %2260

2251:                                             ; preds = %2200
  %2252 = landingpad { ptr, i32 }
          cleanup
  %2253 = extractvalue { ptr, i32 } %2252, 0
  store ptr %2253, ptr %6, align 8
  %2254 = extractvalue { ptr, i32 } %2252, 1
  store i32 %2254, ptr %7, align 4
  br label %2259

2255:                                             ; preds = %2201
  %2256 = landingpad { ptr, i32 }
          cleanup
  %2257 = extractvalue { ptr, i32 } %2256, 0
  store ptr %2257, ptr %6, align 8
  %2258 = extractvalue { ptr, i32 } %2256, 1
  store i32 %2258, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  br label %2259

2259:                                             ; preds = %2255, %2251
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #6
  br label %2260

2260:                                             ; preds = %2259, %2247
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  br label %2437

2261:                                             ; preds = %2203
  %2262 = landingpad { ptr, i32 }
          cleanup
  %2263 = extractvalue { ptr, i32 } %2262, 0
  store ptr %2263, ptr %6, align 8
  %2264 = extractvalue { ptr, i32 } %2262, 1
  store i32 %2264, ptr %7, align 4
  br label %2269

2265:                                             ; preds = %2209, %2207, %2205
  %2266 = landingpad { ptr, i32 }
          cleanup
  %2267 = extractvalue { ptr, i32 } %2266, 0
  store ptr %2267, ptr %6, align 8
  %2268 = extractvalue { ptr, i32 } %2266, 1
  store i32 %2268, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %2269

2269:                                             ; preds = %2265, %2261
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #6
  br label %2437

2270:                                             ; preds = %2211
  %2271 = landingpad { ptr, i32 }
          cleanup
  %2272 = extractvalue { ptr, i32 } %2271, 0
  store ptr %2272, ptr %6, align 8
  %2273 = extractvalue { ptr, i32 } %2271, 1
  store i32 %2273, ptr %7, align 4
  br label %2278

2274:                                             ; preds = %2217, %2215, %2213
  %2275 = landingpad { ptr, i32 }
          cleanup
  %2276 = extractvalue { ptr, i32 } %2275, 0
  store ptr %2276, ptr %6, align 8
  %2277 = extractvalue { ptr, i32 } %2275, 1
  store i32 %2277, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %2278

2278:                                             ; preds = %2274, %2270
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  br label %2437

2279:                                             ; preds = %2219
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %6, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %7, align 4
  br label %2287

2283:                                             ; preds = %2225, %2223, %2221
  %2284 = landingpad { ptr, i32 }
          cleanup
  %2285 = extractvalue { ptr, i32 } %2284, 0
  store ptr %2285, ptr %6, align 8
  %2286 = extractvalue { ptr, i32 } %2284, 1
  store i32 %2286, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %2287

2287:                                             ; preds = %2283, %2279
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  br label %2437

2288:                                             ; preds = %2227
  %2289 = landingpad { ptr, i32 }
          cleanup
  %2290 = extractvalue { ptr, i32 } %2289, 0
  store ptr %2290, ptr %6, align 8
  %2291 = extractvalue { ptr, i32 } %2289, 1
  store i32 %2291, ptr %7, align 4
  br label %2296

2292:                                             ; preds = %2233, %2231, %2229
  %2293 = landingpad { ptr, i32 }
          cleanup
  %2294 = extractvalue { ptr, i32 } %2293, 0
  store ptr %2294, ptr %6, align 8
  %2295 = extractvalue { ptr, i32 } %2293, 1
  store i32 %2295, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %2296

2296:                                             ; preds = %2292, %2288
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #6
  br label %2437

2297:                                             ; preds = %2344, %2310, %2304, %2301, %2235
  %2298 = landingpad { ptr, i32 }
          cleanup
  %2299 = extractvalue { ptr, i32 } %2298, 0
  store ptr %2299, ptr %6, align 8
  %2300 = extractvalue { ptr, i32 } %2298, 1
  store i32 %2300, ptr %7, align 4
  br label %2437

2301:                                             ; preds = %2196
  %2302 = load ptr, ptr %2, align 8, !tbaa !5
  %2303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2302, ptr noundef @.str.7)
          to label %2304 unwind label %2297

2304:                                             ; preds = %2301
  %2305 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 1)
          to label %2306 unwind label %2297

2306:                                             ; preds = %2304
  store i32 0, ptr %148, align 4, !tbaa !11
  br label %2307

2307:                                             ; preds = %2347, %2306
  %2308 = load i32, ptr %148, align 4, !tbaa !11
  %2309 = icmp slt i32 %2308, 160
  br i1 %2309, label %2310, label %2386

2310:                                             ; preds = %2307
  %2311 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 8 dereferenceable(16) %146)
          to label %2312 unwind label %2297

2312:                                             ; preds = %2310
  %2313 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 2)
          to label %2314 unwind label %2350

2314:                                             ; preds = %2312
  %2315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2313, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %2316 unwind label %2354

2316:                                             ; preds = %2314
  %2317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2315, ptr noundef @.str.5)
          to label %2318 unwind label %2354

2318:                                             ; preds = %2316
  %2319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2317, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2320 unwind label %2354

2320:                                             ; preds = %2318
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #6
  %2321 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(16) %147, i32 noundef 16)
          to label %2322 unwind label %2359

2322:                                             ; preds = %2320
  %2323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2321, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %2324 unwind label %2363

2324:                                             ; preds = %2322
  %2325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2323, ptr noundef @.str.5)
          to label %2326 unwind label %2363

2326:                                             ; preds = %2324
  %2327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2325, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2328 unwind label %2363

2328:                                             ; preds = %2326
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  %2329 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 2)
          to label %2330 unwind label %2368

2330:                                             ; preds = %2328
  %2331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2329, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %2332 unwind label %2372

2332:                                             ; preds = %2330
  %2333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2331, ptr noundef @.str.5)
          to label %2334 unwind label %2372

2334:                                             ; preds = %2332
  %2335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2336 unwind label %2372

2336:                                             ; preds = %2334
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #6
  %2337 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 16)
          to label %2338 unwind label %2377

2338:                                             ; preds = %2336
  %2339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2337, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %2340 unwind label %2381

2340:                                             ; preds = %2338
  %2341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2339, ptr noundef @.str.6)
          to label %2342 unwind label %2381

2342:                                             ; preds = %2340
  %2343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2341, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2344 unwind label %2381

2344:                                             ; preds = %2342
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  %2345 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %146, i32 noundef 16)
          to label %2346 unwind label %2297

2346:                                             ; preds = %2344
  br label %2347

2347:                                             ; preds = %2346
  %2348 = load i32, ptr %148, align 4, !tbaa !11
  %2349 = add nsw i32 %2348, 1
  store i32 %2349, ptr %148, align 4, !tbaa !11
  br label %2307, !llvm.loop !35

2350:                                             ; preds = %2312
  %2351 = landingpad { ptr, i32 }
          cleanup
  %2352 = extractvalue { ptr, i32 } %2351, 0
  store ptr %2352, ptr %6, align 8
  %2353 = extractvalue { ptr, i32 } %2351, 1
  store i32 %2353, ptr %7, align 4
  br label %2358

2354:                                             ; preds = %2318, %2316, %2314
  %2355 = landingpad { ptr, i32 }
          cleanup
  %2356 = extractvalue { ptr, i32 } %2355, 0
  store ptr %2356, ptr %6, align 8
  %2357 = extractvalue { ptr, i32 } %2355, 1
  store i32 %2357, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %2358

2358:                                             ; preds = %2354, %2350
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #6
  br label %2437

2359:                                             ; preds = %2320
  %2360 = landingpad { ptr, i32 }
          cleanup
  %2361 = extractvalue { ptr, i32 } %2360, 0
  store ptr %2361, ptr %6, align 8
  %2362 = extractvalue { ptr, i32 } %2360, 1
  store i32 %2362, ptr %7, align 4
  br label %2367

2363:                                             ; preds = %2326, %2324, %2322
  %2364 = landingpad { ptr, i32 }
          cleanup
  %2365 = extractvalue { ptr, i32 } %2364, 0
  store ptr %2365, ptr %6, align 8
  %2366 = extractvalue { ptr, i32 } %2364, 1
  store i32 %2366, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %2367

2367:                                             ; preds = %2363, %2359
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %2437

2368:                                             ; preds = %2328
  %2369 = landingpad { ptr, i32 }
          cleanup
  %2370 = extractvalue { ptr, i32 } %2369, 0
  store ptr %2370, ptr %6, align 8
  %2371 = extractvalue { ptr, i32 } %2369, 1
  store i32 %2371, ptr %7, align 4
  br label %2376

2372:                                             ; preds = %2334, %2332, %2330
  %2373 = landingpad { ptr, i32 }
          cleanup
  %2374 = extractvalue { ptr, i32 } %2373, 0
  store ptr %2374, ptr %6, align 8
  %2375 = extractvalue { ptr, i32 } %2373, 1
  store i32 %2375, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %2376

2376:                                             ; preds = %2372, %2368
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #6
  br label %2437

2377:                                             ; preds = %2336
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %6, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %7, align 4
  br label %2385

2381:                                             ; preds = %2342, %2340, %2338
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %6, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  br label %2385

2385:                                             ; preds = %2381, %2377
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #6
  br label %2437

2386:                                             ; preds = %2307
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %146) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %145) #6
  %2387 = load ptr, ptr %2, align 8, !tbaa !5
  %2388 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2387, ptr noundef @.str.8)
  %2389 = load ptr, ptr %2, align 8, !tbaa !5
  %2390 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2389, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %159) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %159, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %160) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %161) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 1, ptr noundef null)
          to label %2391 unwind label %2439

2391:                                             ; preds = %2386
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #6
  store i32 0, ptr %162, align 4, !tbaa !11
  br label %2392

2392:                                             ; preds = %2434, %2391
  %2393 = load i32, ptr %162, align 4, !tbaa !11
  %2394 = icmp slt i32 %2393, 160
  br i1 %2394, label %2395, label %2497

2395:                                             ; preds = %2392
  call void @llvm.lifetime.start.p0(i64 16, ptr %163) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %164) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %164, ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 1)
          to label %2396 unwind label %2443

2396:                                             ; preds = %2395
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %163, ptr noundef nonnull align 8 dereferenceable(48) %161, ptr noundef nonnull align 8 dereferenceable(16) %164)
          to label %2397 unwind label %2447

2397:                                             ; preds = %2396
  %2398 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %161, ptr noundef nonnull align 8 dereferenceable(16) %163)
          to label %2399 unwind label %2451

2399:                                             ; preds = %2397
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %163) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #6
  %2400 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 2)
          to label %2401 unwind label %2457

2401:                                             ; preds = %2399
  %2402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2400, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %2403 unwind label %2461

2403:                                             ; preds = %2401
  %2404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2402, ptr noundef @.str.5)
          to label %2405 unwind label %2461

2405:                                             ; preds = %2403
  %2406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2404, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2407 unwind label %2461

2407:                                             ; preds = %2405
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  %2408 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 16)
          to label %2409 unwind label %2466

2409:                                             ; preds = %2407
  %2410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2408, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %2411 unwind label %2470

2411:                                             ; preds = %2409
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef @.str.5)
          to label %2413 unwind label %2470

2413:                                             ; preds = %2411
  %2414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2412, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2415 unwind label %2470

2415:                                             ; preds = %2413
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  %2416 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 2)
          to label %2417 unwind label %2475

2417:                                             ; preds = %2415
  %2418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2416, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %2419 unwind label %2479

2419:                                             ; preds = %2417
  %2420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2418, ptr noundef @.str.5)
          to label %2421 unwind label %2479

2421:                                             ; preds = %2419
  %2422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2420, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2423 unwind label %2479

2423:                                             ; preds = %2421
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  %2424 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %2425 unwind label %2484

2425:                                             ; preds = %2423
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2424, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %2427 unwind label %2488

2427:                                             ; preds = %2425
  %2428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2426, ptr noundef @.str.6)
          to label %2429 unwind label %2488

2429:                                             ; preds = %2427
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2428, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2431 unwind label %2488

2431:                                             ; preds = %2429
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #6
  %2432 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %2433 unwind label %2493

2433:                                             ; preds = %2431
  br label %2434

2434:                                             ; preds = %2433
  %2435 = load i32, ptr %162, align 4, !tbaa !11
  %2436 = add nsw i32 %2435, 1
  store i32 %2436, ptr %162, align 4, !tbaa !11
  br label %2392, !llvm.loop !36

2437:                                             ; preds = %2385, %2376, %2367, %2358, %2297, %2296, %2287, %2278, %2269, %2260
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  br label %2438

2438:                                             ; preds = %2437, %2243
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %146) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %145) #6
  br label %3173

2439:                                             ; preds = %2386
  %2440 = landingpad { ptr, i32 }
          cleanup
  %2441 = extractvalue { ptr, i32 } %2440, 0
  store ptr %2441, ptr %6, align 8
  %2442 = extractvalue { ptr, i32 } %2440, 1
  store i32 %2442, ptr %7, align 4
  br label %2634

2443:                                             ; preds = %2395
  %2444 = landingpad { ptr, i32 }
          cleanup
  %2445 = extractvalue { ptr, i32 } %2444, 0
  store ptr %2445, ptr %6, align 8
  %2446 = extractvalue { ptr, i32 } %2444, 1
  store i32 %2446, ptr %7, align 4
  br label %2456

2447:                                             ; preds = %2396
  %2448 = landingpad { ptr, i32 }
          cleanup
  %2449 = extractvalue { ptr, i32 } %2448, 0
  store ptr %2449, ptr %6, align 8
  %2450 = extractvalue { ptr, i32 } %2448, 1
  store i32 %2450, ptr %7, align 4
  br label %2455

2451:                                             ; preds = %2397
  %2452 = landingpad { ptr, i32 }
          cleanup
  %2453 = extractvalue { ptr, i32 } %2452, 0
  store ptr %2453, ptr %6, align 8
  %2454 = extractvalue { ptr, i32 } %2452, 1
  store i32 %2454, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %163) #6
  br label %2455

2455:                                             ; preds = %2451, %2447
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #6
  br label %2456

2456:                                             ; preds = %2455, %2443
  call void @llvm.lifetime.end.p0(i64 16, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #6
  br label %2633

2457:                                             ; preds = %2399
  %2458 = landingpad { ptr, i32 }
          cleanup
  %2459 = extractvalue { ptr, i32 } %2458, 0
  store ptr %2459, ptr %6, align 8
  %2460 = extractvalue { ptr, i32 } %2458, 1
  store i32 %2460, ptr %7, align 4
  br label %2465

2461:                                             ; preds = %2405, %2403, %2401
  %2462 = landingpad { ptr, i32 }
          cleanup
  %2463 = extractvalue { ptr, i32 } %2462, 0
  store ptr %2463, ptr %6, align 8
  %2464 = extractvalue { ptr, i32 } %2462, 1
  store i32 %2464, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %2465

2465:                                             ; preds = %2461, %2457
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  br label %2633

2466:                                             ; preds = %2407
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %6, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %7, align 4
  br label %2474

2470:                                             ; preds = %2413, %2411, %2409
  %2471 = landingpad { ptr, i32 }
          cleanup
  %2472 = extractvalue { ptr, i32 } %2471, 0
  store ptr %2472, ptr %6, align 8
  %2473 = extractvalue { ptr, i32 } %2471, 1
  store i32 %2473, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %2474

2474:                                             ; preds = %2470, %2466
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #6
  br label %2633

2475:                                             ; preds = %2415
  %2476 = landingpad { ptr, i32 }
          cleanup
  %2477 = extractvalue { ptr, i32 } %2476, 0
  store ptr %2477, ptr %6, align 8
  %2478 = extractvalue { ptr, i32 } %2476, 1
  store i32 %2478, ptr %7, align 4
  br label %2483

2479:                                             ; preds = %2421, %2419, %2417
  %2480 = landingpad { ptr, i32 }
          cleanup
  %2481 = extractvalue { ptr, i32 } %2480, 0
  store ptr %2481, ptr %6, align 8
  %2482 = extractvalue { ptr, i32 } %2480, 1
  store i32 %2482, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %2483

2483:                                             ; preds = %2479, %2475
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br label %2633

2484:                                             ; preds = %2423
  %2485 = landingpad { ptr, i32 }
          cleanup
  %2486 = extractvalue { ptr, i32 } %2485, 0
  store ptr %2486, ptr %6, align 8
  %2487 = extractvalue { ptr, i32 } %2485, 1
  store i32 %2487, ptr %7, align 4
  br label %2492

2488:                                             ; preds = %2429, %2427, %2425
  %2489 = landingpad { ptr, i32 }
          cleanup
  %2490 = extractvalue { ptr, i32 } %2489, 0
  store ptr %2490, ptr %6, align 8
  %2491 = extractvalue { ptr, i32 } %2489, 1
  store i32 %2491, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  br label %2492

2492:                                             ; preds = %2488, %2484
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #6
  br label %2633

2493:                                             ; preds = %2540, %2506, %2500, %2497, %2431
  %2494 = landingpad { ptr, i32 }
          cleanup
  %2495 = extractvalue { ptr, i32 } %2494, 0
  store ptr %2495, ptr %6, align 8
  %2496 = extractvalue { ptr, i32 } %2494, 1
  store i32 %2496, ptr %7, align 4
  br label %2633

2497:                                             ; preds = %2392
  %2498 = load ptr, ptr %2, align 8, !tbaa !5
  %2499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef @.str.7)
          to label %2500 unwind label %2493

2500:                                             ; preds = %2497
  %2501 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 1)
          to label %2502 unwind label %2493

2502:                                             ; preds = %2500
  store i32 0, ptr %162, align 4, !tbaa !11
  br label %2503

2503:                                             ; preds = %2543, %2502
  %2504 = load i32, ptr %162, align 4, !tbaa !11
  %2505 = icmp slt i32 %2504, 160
  br i1 %2505, label %2506, label %2582

2506:                                             ; preds = %2503
  %2507 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %161, ptr noundef nonnull align 8 dereferenceable(48) %160)
          to label %2508 unwind label %2493

2508:                                             ; preds = %2506
  %2509 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 2)
          to label %2510 unwind label %2546

2510:                                             ; preds = %2508
  %2511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %2512 unwind label %2550

2512:                                             ; preds = %2510
  %2513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2511, ptr noundef @.str.5)
          to label %2514 unwind label %2550

2514:                                             ; preds = %2512
  %2515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2513, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2516 unwind label %2550

2516:                                             ; preds = %2514
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #6
  %2517 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %161, i32 noundef 16)
          to label %2518 unwind label %2555

2518:                                             ; preds = %2516
  %2519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2517, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %2520 unwind label %2559

2520:                                             ; preds = %2518
  %2521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2519, ptr noundef @.str.5)
          to label %2522 unwind label %2559

2522:                                             ; preds = %2520
  %2523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2521, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2524 unwind label %2559

2524:                                             ; preds = %2522
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  %2525 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 2)
          to label %2526 unwind label %2564

2526:                                             ; preds = %2524
  %2527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2525, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %2528 unwind label %2568

2528:                                             ; preds = %2526
  %2529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2527, ptr noundef @.str.5)
          to label %2530 unwind label %2568

2530:                                             ; preds = %2528
  %2531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2529, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2532 unwind label %2568

2532:                                             ; preds = %2530
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  %2533 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %2534 unwind label %2573

2534:                                             ; preds = %2532
  %2535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2533, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %2536 unwind label %2577

2536:                                             ; preds = %2534
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2535, ptr noundef @.str.6)
          to label %2538 unwind label %2577

2538:                                             ; preds = %2536
  %2539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2540 unwind label %2577

2540:                                             ; preds = %2538
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  %2541 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %2542 unwind label %2493

2542:                                             ; preds = %2540
  br label %2543

2543:                                             ; preds = %2542
  %2544 = load i32, ptr %162, align 4, !tbaa !11
  %2545 = add nsw i32 %2544, 1
  store i32 %2545, ptr %162, align 4, !tbaa !11
  br label %2503, !llvm.loop !37

2546:                                             ; preds = %2508
  %2547 = landingpad { ptr, i32 }
          cleanup
  %2548 = extractvalue { ptr, i32 } %2547, 0
  store ptr %2548, ptr %6, align 8
  %2549 = extractvalue { ptr, i32 } %2547, 1
  store i32 %2549, ptr %7, align 4
  br label %2554

2550:                                             ; preds = %2514, %2512, %2510
  %2551 = landingpad { ptr, i32 }
          cleanup
  %2552 = extractvalue { ptr, i32 } %2551, 0
  store ptr %2552, ptr %6, align 8
  %2553 = extractvalue { ptr, i32 } %2551, 1
  store i32 %2553, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %2554

2554:                                             ; preds = %2550, %2546
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #6
  br label %2633

2555:                                             ; preds = %2516
  %2556 = landingpad { ptr, i32 }
          cleanup
  %2557 = extractvalue { ptr, i32 } %2556, 0
  store ptr %2557, ptr %6, align 8
  %2558 = extractvalue { ptr, i32 } %2556, 1
  store i32 %2558, ptr %7, align 4
  br label %2563

2559:                                             ; preds = %2522, %2520, %2518
  %2560 = landingpad { ptr, i32 }
          cleanup
  %2561 = extractvalue { ptr, i32 } %2560, 0
  store ptr %2561, ptr %6, align 8
  %2562 = extractvalue { ptr, i32 } %2560, 1
  store i32 %2562, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %2563

2563:                                             ; preds = %2559, %2555
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %2633

2564:                                             ; preds = %2524
  %2565 = landingpad { ptr, i32 }
          cleanup
  %2566 = extractvalue { ptr, i32 } %2565, 0
  store ptr %2566, ptr %6, align 8
  %2567 = extractvalue { ptr, i32 } %2565, 1
  store i32 %2567, ptr %7, align 4
  br label %2572

2568:                                             ; preds = %2530, %2528, %2526
  %2569 = landingpad { ptr, i32 }
          cleanup
  %2570 = extractvalue { ptr, i32 } %2569, 0
  store ptr %2570, ptr %6, align 8
  %2571 = extractvalue { ptr, i32 } %2569, 1
  store i32 %2571, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %2572

2572:                                             ; preds = %2568, %2564
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  br label %2633

2573:                                             ; preds = %2532
  %2574 = landingpad { ptr, i32 }
          cleanup
  %2575 = extractvalue { ptr, i32 } %2574, 0
  store ptr %2575, ptr %6, align 8
  %2576 = extractvalue { ptr, i32 } %2574, 1
  store i32 %2576, ptr %7, align 4
  br label %2581

2577:                                             ; preds = %2538, %2536, %2534
  %2578 = landingpad { ptr, i32 }
          cleanup
  %2579 = extractvalue { ptr, i32 } %2578, 0
  store ptr %2579, ptr %6, align 8
  %2580 = extractvalue { ptr, i32 } %2578, 1
  store i32 %2580, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %2581

2581:                                             ; preds = %2577, %2573
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  br label %2633

2582:                                             ; preds = %2503
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %161) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %161) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %159) #6
  %2583 = load ptr, ptr %2, align 8, !tbaa !5
  %2584 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2583, ptr noundef @.str.9)
  %2585 = load ptr, ptr %2, align 8, !tbaa !5
  %2586 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2585, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %173) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %173, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %174) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %175) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 1, ptr noundef null)
          to label %2587 unwind label %2635

2587:                                             ; preds = %2582
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #6
  store i32 0, ptr %176, align 4, !tbaa !11
  br label %2588

2588:                                             ; preds = %2630, %2587
  %2589 = load i32, ptr %176, align 4, !tbaa !11
  %2590 = icmp slt i32 %2589, 160
  br i1 %2590, label %2591, label %2693

2591:                                             ; preds = %2588
  call void @llvm.lifetime.start.p0(i64 16, ptr %177) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %178) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %178, ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 1)
          to label %2592 unwind label %2639

2592:                                             ; preds = %2591
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %177, ptr noundef nonnull align 8 dereferenceable(48) %175, ptr noundef nonnull align 8 dereferenceable(16) %178)
          to label %2593 unwind label %2643

2593:                                             ; preds = %2592
  %2594 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %175, ptr noundef nonnull align 8 dereferenceable(16) %177)
          to label %2595 unwind label %2647

2595:                                             ; preds = %2593
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %177) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %178) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #6
  %2596 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 2)
          to label %2597 unwind label %2653

2597:                                             ; preds = %2595
  %2598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2596, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %2599 unwind label %2657

2599:                                             ; preds = %2597
  %2600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2598, ptr noundef @.str.5)
          to label %2601 unwind label %2657

2601:                                             ; preds = %2599
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2600, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2603 unwind label %2657

2603:                                             ; preds = %2601
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  %2604 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 16)
          to label %2605 unwind label %2662

2605:                                             ; preds = %2603
  %2606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2604, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %2607 unwind label %2666

2607:                                             ; preds = %2605
  %2608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2606, ptr noundef @.str.5)
          to label %2609 unwind label %2666

2609:                                             ; preds = %2607
  %2610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2611 unwind label %2666

2611:                                             ; preds = %2609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #6
  %2612 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 2)
          to label %2613 unwind label %2671

2613:                                             ; preds = %2611
  %2614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2612, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %2615 unwind label %2675

2615:                                             ; preds = %2613
  %2616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2614, ptr noundef @.str.5)
          to label %2617 unwind label %2675

2617:                                             ; preds = %2615
  %2618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2616, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2619 unwind label %2675

2619:                                             ; preds = %2617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  %2620 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 16)
          to label %2621 unwind label %2680

2621:                                             ; preds = %2619
  %2622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2620, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %2623 unwind label %2684

2623:                                             ; preds = %2621
  %2624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2622, ptr noundef @.str.6)
          to label %2625 unwind label %2684

2625:                                             ; preds = %2623
  %2626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2624, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2627 unwind label %2684

2627:                                             ; preds = %2625
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  %2628 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 16)
          to label %2629 unwind label %2689

2629:                                             ; preds = %2627
  br label %2630

2630:                                             ; preds = %2629
  %2631 = load i32, ptr %176, align 4, !tbaa !11
  %2632 = add nsw i32 %2631, 1
  store i32 %2632, ptr %176, align 4, !tbaa !11
  br label %2588, !llvm.loop !38

2633:                                             ; preds = %2581, %2572, %2563, %2554, %2493, %2492, %2483, %2474, %2465, %2456
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %161) #6
  br label %2634

2634:                                             ; preds = %2633, %2439
  call void @llvm.lifetime.end.p0(i64 48, ptr %161) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %159) #6
  br label %3173

2635:                                             ; preds = %2582
  %2636 = landingpad { ptr, i32 }
          cleanup
  %2637 = extractvalue { ptr, i32 } %2636, 0
  store ptr %2637, ptr %6, align 8
  %2638 = extractvalue { ptr, i32 } %2636, 1
  store i32 %2638, ptr %7, align 4
  br label %2830

2639:                                             ; preds = %2591
  %2640 = landingpad { ptr, i32 }
          cleanup
  %2641 = extractvalue { ptr, i32 } %2640, 0
  store ptr %2641, ptr %6, align 8
  %2642 = extractvalue { ptr, i32 } %2640, 1
  store i32 %2642, ptr %7, align 4
  br label %2652

2643:                                             ; preds = %2592
  %2644 = landingpad { ptr, i32 }
          cleanup
  %2645 = extractvalue { ptr, i32 } %2644, 0
  store ptr %2645, ptr %6, align 8
  %2646 = extractvalue { ptr, i32 } %2644, 1
  store i32 %2646, ptr %7, align 4
  br label %2651

2647:                                             ; preds = %2593
  %2648 = landingpad { ptr, i32 }
          cleanup
  %2649 = extractvalue { ptr, i32 } %2648, 0
  store ptr %2649, ptr %6, align 8
  %2650 = extractvalue { ptr, i32 } %2648, 1
  store i32 %2650, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %177) #6
  br label %2651

2651:                                             ; preds = %2647, %2643
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  br label %2652

2652:                                             ; preds = %2651, %2639
  call void @llvm.lifetime.end.p0(i64 16, ptr %178) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #6
  br label %2829

2653:                                             ; preds = %2595
  %2654 = landingpad { ptr, i32 }
          cleanup
  %2655 = extractvalue { ptr, i32 } %2654, 0
  store ptr %2655, ptr %6, align 8
  %2656 = extractvalue { ptr, i32 } %2654, 1
  store i32 %2656, ptr %7, align 4
  br label %2661

2657:                                             ; preds = %2601, %2599, %2597
  %2658 = landingpad { ptr, i32 }
          cleanup
  %2659 = extractvalue { ptr, i32 } %2658, 0
  store ptr %2659, ptr %6, align 8
  %2660 = extractvalue { ptr, i32 } %2658, 1
  store i32 %2660, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %2661

2661:                                             ; preds = %2657, %2653
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #6
  br label %2829

2662:                                             ; preds = %2603
  %2663 = landingpad { ptr, i32 }
          cleanup
  %2664 = extractvalue { ptr, i32 } %2663, 0
  store ptr %2664, ptr %6, align 8
  %2665 = extractvalue { ptr, i32 } %2663, 1
  store i32 %2665, ptr %7, align 4
  br label %2670

2666:                                             ; preds = %2609, %2607, %2605
  %2667 = landingpad { ptr, i32 }
          cleanup
  %2668 = extractvalue { ptr, i32 } %2667, 0
  store ptr %2668, ptr %6, align 8
  %2669 = extractvalue { ptr, i32 } %2667, 1
  store i32 %2669, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %2670

2670:                                             ; preds = %2666, %2662
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #6
  br label %2829

2671:                                             ; preds = %2611
  %2672 = landingpad { ptr, i32 }
          cleanup
  %2673 = extractvalue { ptr, i32 } %2672, 0
  store ptr %2673, ptr %6, align 8
  %2674 = extractvalue { ptr, i32 } %2672, 1
  store i32 %2674, ptr %7, align 4
  br label %2679

2675:                                             ; preds = %2617, %2615, %2613
  %2676 = landingpad { ptr, i32 }
          cleanup
  %2677 = extractvalue { ptr, i32 } %2676, 0
  store ptr %2677, ptr %6, align 8
  %2678 = extractvalue { ptr, i32 } %2676, 1
  store i32 %2678, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %2679

2679:                                             ; preds = %2675, %2671
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #6
  br label %2829

2680:                                             ; preds = %2619
  %2681 = landingpad { ptr, i32 }
          cleanup
  %2682 = extractvalue { ptr, i32 } %2681, 0
  store ptr %2682, ptr %6, align 8
  %2683 = extractvalue { ptr, i32 } %2681, 1
  store i32 %2683, ptr %7, align 4
  br label %2688

2684:                                             ; preds = %2625, %2623, %2621
  %2685 = landingpad { ptr, i32 }
          cleanup
  %2686 = extractvalue { ptr, i32 } %2685, 0
  store ptr %2686, ptr %6, align 8
  %2687 = extractvalue { ptr, i32 } %2685, 1
  store i32 %2687, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %2688

2688:                                             ; preds = %2684, %2680
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #6
  br label %2829

2689:                                             ; preds = %2736, %2702, %2696, %2693, %2627
  %2690 = landingpad { ptr, i32 }
          cleanup
  %2691 = extractvalue { ptr, i32 } %2690, 0
  store ptr %2691, ptr %6, align 8
  %2692 = extractvalue { ptr, i32 } %2690, 1
  store i32 %2692, ptr %7, align 4
  br label %2829

2693:                                             ; preds = %2588
  %2694 = load ptr, ptr %2, align 8, !tbaa !5
  %2695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2694, ptr noundef @.str.7)
          to label %2696 unwind label %2689

2696:                                             ; preds = %2693
  %2697 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 1)
          to label %2698 unwind label %2689

2698:                                             ; preds = %2696
  store i32 0, ptr %176, align 4, !tbaa !11
  br label %2699

2699:                                             ; preds = %2739, %2698
  %2700 = load i32, ptr %176, align 4, !tbaa !11
  %2701 = icmp slt i32 %2700, 160
  br i1 %2701, label %2702, label %2778

2702:                                             ; preds = %2699
  %2703 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %175, ptr noundef nonnull align 8 dereferenceable(48) %174)
          to label %2704 unwind label %2689

2704:                                             ; preds = %2702
  %2705 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 2)
          to label %2706 unwind label %2742

2706:                                             ; preds = %2704
  %2707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2705, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %2708 unwind label %2746

2708:                                             ; preds = %2706
  %2709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef @.str.5)
          to label %2710 unwind label %2746

2710:                                             ; preds = %2708
  %2711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2709, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2712 unwind label %2746

2712:                                             ; preds = %2710
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  %2713 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(48) %175, i32 noundef 16)
          to label %2714 unwind label %2751

2714:                                             ; preds = %2712
  %2715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2713, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %2716 unwind label %2755

2716:                                             ; preds = %2714
  %2717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2715, ptr noundef @.str.5)
          to label %2718 unwind label %2755

2718:                                             ; preds = %2716
  %2719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2717, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2720 unwind label %2755

2720:                                             ; preds = %2718
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  %2721 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 2)
          to label %2722 unwind label %2760

2722:                                             ; preds = %2720
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2721, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %2724 unwind label %2764

2724:                                             ; preds = %2722
  %2725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2723, ptr noundef @.str.5)
          to label %2726 unwind label %2764

2726:                                             ; preds = %2724
  %2727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2725, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2728 unwind label %2764

2728:                                             ; preds = %2726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  %2729 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 16)
          to label %2730 unwind label %2769

2730:                                             ; preds = %2728
  %2731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %2732 unwind label %2773

2732:                                             ; preds = %2730
  %2733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2731, ptr noundef @.str.6)
          to label %2734 unwind label %2773

2734:                                             ; preds = %2732
  %2735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2733, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2736 unwind label %2773

2736:                                             ; preds = %2734
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  %2737 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %174, i32 noundef 16)
          to label %2738 unwind label %2689

2738:                                             ; preds = %2736
  br label %2739

2739:                                             ; preds = %2738
  %2740 = load i32, ptr %176, align 4, !tbaa !11
  %2741 = add nsw i32 %2740, 1
  store i32 %2741, ptr %176, align 4, !tbaa !11
  br label %2699, !llvm.loop !39

2742:                                             ; preds = %2704
  %2743 = landingpad { ptr, i32 }
          cleanup
  %2744 = extractvalue { ptr, i32 } %2743, 0
  store ptr %2744, ptr %6, align 8
  %2745 = extractvalue { ptr, i32 } %2743, 1
  store i32 %2745, ptr %7, align 4
  br label %2750

2746:                                             ; preds = %2710, %2708, %2706
  %2747 = landingpad { ptr, i32 }
          cleanup
  %2748 = extractvalue { ptr, i32 } %2747, 0
  store ptr %2748, ptr %6, align 8
  %2749 = extractvalue { ptr, i32 } %2747, 1
  store i32 %2749, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %2750

2750:                                             ; preds = %2746, %2742
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  br label %2829

2751:                                             ; preds = %2712
  %2752 = landingpad { ptr, i32 }
          cleanup
  %2753 = extractvalue { ptr, i32 } %2752, 0
  store ptr %2753, ptr %6, align 8
  %2754 = extractvalue { ptr, i32 } %2752, 1
  store i32 %2754, ptr %7, align 4
  br label %2759

2755:                                             ; preds = %2718, %2716, %2714
  %2756 = landingpad { ptr, i32 }
          cleanup
  %2757 = extractvalue { ptr, i32 } %2756, 0
  store ptr %2757, ptr %6, align 8
  %2758 = extractvalue { ptr, i32 } %2756, 1
  store i32 %2758, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  br label %2759

2759:                                             ; preds = %2755, %2751
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  br label %2829

2760:                                             ; preds = %2720
  %2761 = landingpad { ptr, i32 }
          cleanup
  %2762 = extractvalue { ptr, i32 } %2761, 0
  store ptr %2762, ptr %6, align 8
  %2763 = extractvalue { ptr, i32 } %2761, 1
  store i32 %2763, ptr %7, align 4
  br label %2768

2764:                                             ; preds = %2726, %2724, %2722
  %2765 = landingpad { ptr, i32 }
          cleanup
  %2766 = extractvalue { ptr, i32 } %2765, 0
  store ptr %2766, ptr %6, align 8
  %2767 = extractvalue { ptr, i32 } %2765, 1
  store i32 %2767, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %2768

2768:                                             ; preds = %2764, %2760
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #6
  br label %2829

2769:                                             ; preds = %2728
  %2770 = landingpad { ptr, i32 }
          cleanup
  %2771 = extractvalue { ptr, i32 } %2770, 0
  store ptr %2771, ptr %6, align 8
  %2772 = extractvalue { ptr, i32 } %2770, 1
  store i32 %2772, ptr %7, align 4
  br label %2777

2773:                                             ; preds = %2734, %2732, %2730
  %2774 = landingpad { ptr, i32 }
          cleanup
  %2775 = extractvalue { ptr, i32 } %2774, 0
  store ptr %2775, ptr %6, align 8
  %2776 = extractvalue { ptr, i32 } %2774, 1
  store i32 %2776, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  br label %2777

2777:                                             ; preds = %2773, %2769
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  br label %2829

2778:                                             ; preds = %2699
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %175) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %175) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %174) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %173) #6
  %2779 = load ptr, ptr %2, align 8, !tbaa !5
  %2780 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2779, ptr noundef @.str.10)
  %2781 = load ptr, ptr %2, align 8, !tbaa !5
  %2782 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2781, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %187) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %187, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %188) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %189) #6
  invoke void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 1, ptr noundef null)
          to label %2783 unwind label %2831

2783:                                             ; preds = %2778
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #6
  store i32 0, ptr %190, align 4, !tbaa !11
  br label %2784

2784:                                             ; preds = %2826, %2783
  %2785 = load i32, ptr %190, align 4, !tbaa !11
  %2786 = icmp slt i32 %2785, 160
  br i1 %2786, label %2787, label %2889

2787:                                             ; preds = %2784
  call void @llvm.lifetime.start.p0(i64 16, ptr %191) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %192) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %192, ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 1)
          to label %2788 unwind label %2835

2788:                                             ; preds = %2787
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %191, ptr noundef nonnull align 8 dereferenceable(48) %189, ptr noundef nonnull align 8 dereferenceable(16) %192)
          to label %2789 unwind label %2839

2789:                                             ; preds = %2788
  %2790 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %189, ptr noundef nonnull align 8 dereferenceable(16) %191)
          to label %2791 unwind label %2843

2791:                                             ; preds = %2789
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  %2792 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 2)
          to label %2793 unwind label %2849

2793:                                             ; preds = %2791
  %2794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2792, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %2795 unwind label %2853

2795:                                             ; preds = %2793
  %2796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2794, ptr noundef @.str.5)
          to label %2797 unwind label %2853

2797:                                             ; preds = %2795
  %2798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2796, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2799 unwind label %2853

2799:                                             ; preds = %2797
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #6
  %2800 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 16)
          to label %2801 unwind label %2858

2801:                                             ; preds = %2799
  %2802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2800, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2803 unwind label %2862

2803:                                             ; preds = %2801
  %2804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2802, ptr noundef @.str.5)
          to label %2805 unwind label %2862

2805:                                             ; preds = %2803
  %2806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2804, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2807 unwind label %2862

2807:                                             ; preds = %2805
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  %2808 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %195) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 2)
          to label %2809 unwind label %2867

2809:                                             ; preds = %2807
  %2810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2808, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %2811 unwind label %2871

2811:                                             ; preds = %2809
  %2812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2810, ptr noundef @.str.5)
          to label %2813 unwind label %2871

2813:                                             ; preds = %2811
  %2814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2812, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2815 unwind label %2871

2815:                                             ; preds = %2813
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #6
  %2816 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 16)
          to label %2817 unwind label %2876

2817:                                             ; preds = %2815
  %2818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2816, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %2819 unwind label %2880

2819:                                             ; preds = %2817
  %2820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2818, ptr noundef @.str.6)
          to label %2821 unwind label %2880

2821:                                             ; preds = %2819
  %2822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2820, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2823 unwind label %2880

2823:                                             ; preds = %2821
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #6
  %2824 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 16)
          to label %2825 unwind label %2885

2825:                                             ; preds = %2823
  br label %2826

2826:                                             ; preds = %2825
  %2827 = load i32, ptr %190, align 4, !tbaa !11
  %2828 = add nsw i32 %2827, 1
  store i32 %2828, ptr %190, align 4, !tbaa !11
  br label %2784, !llvm.loop !40

2829:                                             ; preds = %2777, %2768, %2759, %2750, %2689, %2688, %2679, %2670, %2661, %2652
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %175) #6
  br label %2830

2830:                                             ; preds = %2829, %2635
  call void @llvm.lifetime.end.p0(i64 48, ptr %175) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %174) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %173) #6
  br label %3173

2831:                                             ; preds = %2778
  %2832 = landingpad { ptr, i32 }
          cleanup
  %2833 = extractvalue { ptr, i32 } %2832, 0
  store ptr %2833, ptr %6, align 8
  %2834 = extractvalue { ptr, i32 } %2832, 1
  store i32 %2834, ptr %7, align 4
  br label %3026

2835:                                             ; preds = %2787
  %2836 = landingpad { ptr, i32 }
          cleanup
  %2837 = extractvalue { ptr, i32 } %2836, 0
  store ptr %2837, ptr %6, align 8
  %2838 = extractvalue { ptr, i32 } %2836, 1
  store i32 %2838, ptr %7, align 4
  br label %2848

2839:                                             ; preds = %2788
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %6, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %7, align 4
  br label %2847

2843:                                             ; preds = %2789
  %2844 = landingpad { ptr, i32 }
          cleanup
  %2845 = extractvalue { ptr, i32 } %2844, 0
  store ptr %2845, ptr %6, align 8
  %2846 = extractvalue { ptr, i32 } %2844, 1
  store i32 %2846, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  br label %2847

2847:                                             ; preds = %2843, %2839
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192) #6
  br label %2848

2848:                                             ; preds = %2847, %2835
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  br label %3025

2849:                                             ; preds = %2791
  %2850 = landingpad { ptr, i32 }
          cleanup
  %2851 = extractvalue { ptr, i32 } %2850, 0
  store ptr %2851, ptr %6, align 8
  %2852 = extractvalue { ptr, i32 } %2850, 1
  store i32 %2852, ptr %7, align 4
  br label %2857

2853:                                             ; preds = %2797, %2795, %2793
  %2854 = landingpad { ptr, i32 }
          cleanup
  %2855 = extractvalue { ptr, i32 } %2854, 0
  store ptr %2855, ptr %6, align 8
  %2856 = extractvalue { ptr, i32 } %2854, 1
  store i32 %2856, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %2857

2857:                                             ; preds = %2853, %2849
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #6
  br label %3025

2858:                                             ; preds = %2799
  %2859 = landingpad { ptr, i32 }
          cleanup
  %2860 = extractvalue { ptr, i32 } %2859, 0
  store ptr %2860, ptr %6, align 8
  %2861 = extractvalue { ptr, i32 } %2859, 1
  store i32 %2861, ptr %7, align 4
  br label %2866

2862:                                             ; preds = %2805, %2803, %2801
  %2863 = landingpad { ptr, i32 }
          cleanup
  %2864 = extractvalue { ptr, i32 } %2863, 0
  store ptr %2864, ptr %6, align 8
  %2865 = extractvalue { ptr, i32 } %2863, 1
  store i32 %2865, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %2866

2866:                                             ; preds = %2862, %2858
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  br label %3025

2867:                                             ; preds = %2807
  %2868 = landingpad { ptr, i32 }
          cleanup
  %2869 = extractvalue { ptr, i32 } %2868, 0
  store ptr %2869, ptr %6, align 8
  %2870 = extractvalue { ptr, i32 } %2868, 1
  store i32 %2870, ptr %7, align 4
  br label %2875

2871:                                             ; preds = %2813, %2811, %2809
  %2872 = landingpad { ptr, i32 }
          cleanup
  %2873 = extractvalue { ptr, i32 } %2872, 0
  store ptr %2873, ptr %6, align 8
  %2874 = extractvalue { ptr, i32 } %2872, 1
  store i32 %2874, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %2875

2875:                                             ; preds = %2871, %2867
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #6
  br label %3025

2876:                                             ; preds = %2815
  %2877 = landingpad { ptr, i32 }
          cleanup
  %2878 = extractvalue { ptr, i32 } %2877, 0
  store ptr %2878, ptr %6, align 8
  %2879 = extractvalue { ptr, i32 } %2877, 1
  store i32 %2879, ptr %7, align 4
  br label %2884

2880:                                             ; preds = %2821, %2819, %2817
  %2881 = landingpad { ptr, i32 }
          cleanup
  %2882 = extractvalue { ptr, i32 } %2881, 0
  store ptr %2882, ptr %6, align 8
  %2883 = extractvalue { ptr, i32 } %2881, 1
  store i32 %2883, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %2884

2884:                                             ; preds = %2880, %2876
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #6
  br label %3025

2885:                                             ; preds = %2932, %2898, %2892, %2889, %2823
  %2886 = landingpad { ptr, i32 }
          cleanup
  %2887 = extractvalue { ptr, i32 } %2886, 0
  store ptr %2887, ptr %6, align 8
  %2888 = extractvalue { ptr, i32 } %2886, 1
  store i32 %2888, ptr %7, align 4
  br label %3025

2889:                                             ; preds = %2784
  %2890 = load ptr, ptr %2, align 8, !tbaa !5
  %2891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2890, ptr noundef @.str.7)
          to label %2892 unwind label %2885

2892:                                             ; preds = %2889
  %2893 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 1)
          to label %2894 unwind label %2885

2894:                                             ; preds = %2892
  store i32 0, ptr %190, align 4, !tbaa !11
  br label %2895

2895:                                             ; preds = %2935, %2894
  %2896 = load i32, ptr %190, align 4, !tbaa !11
  %2897 = icmp slt i32 %2896, 160
  br i1 %2897, label %2898, label %2974

2898:                                             ; preds = %2895
  %2899 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %189, ptr noundef nonnull align 8 dereferenceable(48) %188)
          to label %2900 unwind label %2885

2900:                                             ; preds = %2898
  %2901 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %197) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %197, ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 2)
          to label %2902 unwind label %2938

2902:                                             ; preds = %2900
  %2903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2901, ptr noundef nonnull align 8 dereferenceable(32) %197)
          to label %2904 unwind label %2942

2904:                                             ; preds = %2902
  %2905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2903, ptr noundef @.str.5)
          to label %2906 unwind label %2942

2906:                                             ; preds = %2904
  %2907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2905, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2908 unwind label %2942

2908:                                             ; preds = %2906
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #6
  %2909 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %198, ptr noundef nonnull align 8 dereferenceable(48) %189, i32 noundef 16)
          to label %2910 unwind label %2947

2910:                                             ; preds = %2908
  %2911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2909, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %2912 unwind label %2951

2912:                                             ; preds = %2910
  %2913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2911, ptr noundef @.str.5)
          to label %2914 unwind label %2951

2914:                                             ; preds = %2912
  %2915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2913, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2916 unwind label %2951

2916:                                             ; preds = %2914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  %2917 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %199, ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 2)
          to label %2918 unwind label %2956

2918:                                             ; preds = %2916
  %2919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2917, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %2920 unwind label %2960

2920:                                             ; preds = %2918
  %2921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2919, ptr noundef @.str.5)
          to label %2922 unwind label %2960

2922:                                             ; preds = %2920
  %2923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2921, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2924 unwind label %2960

2924:                                             ; preds = %2922
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  %2925 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %200, ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 16)
          to label %2926 unwind label %2965

2926:                                             ; preds = %2924
  %2927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2925, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %2928 unwind label %2969

2928:                                             ; preds = %2926
  %2929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef @.str.6)
          to label %2930 unwind label %2969

2930:                                             ; preds = %2928
  %2931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2929, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2932 unwind label %2969

2932:                                             ; preds = %2930
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  %2933 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %188, i32 noundef 16)
          to label %2934 unwind label %2885

2934:                                             ; preds = %2932
  br label %2935

2935:                                             ; preds = %2934
  %2936 = load i32, ptr %190, align 4, !tbaa !11
  %2937 = add nsw i32 %2936, 1
  store i32 %2937, ptr %190, align 4, !tbaa !11
  br label %2895, !llvm.loop !41

2938:                                             ; preds = %2900
  %2939 = landingpad { ptr, i32 }
          cleanup
  %2940 = extractvalue { ptr, i32 } %2939, 0
  store ptr %2940, ptr %6, align 8
  %2941 = extractvalue { ptr, i32 } %2939, 1
  store i32 %2941, ptr %7, align 4
  br label %2946

2942:                                             ; preds = %2906, %2904, %2902
  %2943 = landingpad { ptr, i32 }
          cleanup
  %2944 = extractvalue { ptr, i32 } %2943, 0
  store ptr %2944, ptr %6, align 8
  %2945 = extractvalue { ptr, i32 } %2943, 1
  store i32 %2945, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %2946

2946:                                             ; preds = %2942, %2938
  call void @llvm.lifetime.end.p0(i64 32, ptr %197) #6
  br label %3025

2947:                                             ; preds = %2908
  %2948 = landingpad { ptr, i32 }
          cleanup
  %2949 = extractvalue { ptr, i32 } %2948, 0
  store ptr %2949, ptr %6, align 8
  %2950 = extractvalue { ptr, i32 } %2948, 1
  store i32 %2950, ptr %7, align 4
  br label %2955

2951:                                             ; preds = %2914, %2912, %2910
  %2952 = landingpad { ptr, i32 }
          cleanup
  %2953 = extractvalue { ptr, i32 } %2952, 0
  store ptr %2953, ptr %6, align 8
  %2954 = extractvalue { ptr, i32 } %2952, 1
  store i32 %2954, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  br label %2955

2955:                                             ; preds = %2951, %2947
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #6
  br label %3025

2956:                                             ; preds = %2916
  %2957 = landingpad { ptr, i32 }
          cleanup
  %2958 = extractvalue { ptr, i32 } %2957, 0
  store ptr %2958, ptr %6, align 8
  %2959 = extractvalue { ptr, i32 } %2957, 1
  store i32 %2959, ptr %7, align 4
  br label %2964

2960:                                             ; preds = %2922, %2920, %2918
  %2961 = landingpad { ptr, i32 }
          cleanup
  %2962 = extractvalue { ptr, i32 } %2961, 0
  store ptr %2962, ptr %6, align 8
  %2963 = extractvalue { ptr, i32 } %2961, 1
  store i32 %2963, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %2964

2964:                                             ; preds = %2960, %2956
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  br label %3025

2965:                                             ; preds = %2924
  %2966 = landingpad { ptr, i32 }
          cleanup
  %2967 = extractvalue { ptr, i32 } %2966, 0
  store ptr %2967, ptr %6, align 8
  %2968 = extractvalue { ptr, i32 } %2966, 1
  store i32 %2968, ptr %7, align 4
  br label %2973

2969:                                             ; preds = %2930, %2928, %2926
  %2970 = landingpad { ptr, i32 }
          cleanup
  %2971 = extractvalue { ptr, i32 } %2970, 0
  store ptr %2971, ptr %6, align 8
  %2972 = extractvalue { ptr, i32 } %2970, 1
  store i32 %2972, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  br label %2973

2973:                                             ; preds = %2969, %2965
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #6
  br label %3025

2974:                                             ; preds = %2895
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %189) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %189) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %188) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %187) #6
  %2975 = load ptr, ptr %2, align 8, !tbaa !5
  %2976 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2975, ptr noundef @.str.11)
  %2977 = load ptr, ptr %2, align 8, !tbaa !5
  %2978 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2977, ptr noundef @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr %201) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %201, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr %202) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %203) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 1, ptr noundef null)
          to label %2979 unwind label %3027

2979:                                             ; preds = %2974
  call void @llvm.lifetime.start.p0(i64 4, ptr %204) #6
  store i32 0, ptr %204, align 4, !tbaa !11
  br label %2980

2980:                                             ; preds = %3022, %2979
  %2981 = load i32, ptr %204, align 4, !tbaa !11
  %2982 = icmp slt i32 %2981, 160
  br i1 %2982, label %2983, label %3085

2983:                                             ; preds = %2980
  call void @llvm.lifetime.start.p0(i64 16, ptr %205) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %206) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %206, ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 1)
          to label %2984 unwind label %3031

2984:                                             ; preds = %2983
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %205, ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(16) %206)
          to label %2985 unwind label %3035

2985:                                             ; preds = %2984
  %2986 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(16) %205)
          to label %2987 unwind label %3039

2987:                                             ; preds = %2985
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %205) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %205) #6
  %2988 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 2)
          to label %2989 unwind label %3045

2989:                                             ; preds = %2987
  %2990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2988, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %2991 unwind label %3049

2991:                                             ; preds = %2989
  %2992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2990, ptr noundef @.str.5)
          to label %2993 unwind label %3049

2993:                                             ; preds = %2991
  %2994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2992, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2995 unwind label %3049

2995:                                             ; preds = %2993
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  %2996 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 16)
          to label %2997 unwind label %3054

2997:                                             ; preds = %2995
  %2998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2996, ptr noundef nonnull align 8 dereferenceable(32) %208)
          to label %2999 unwind label %3058

2999:                                             ; preds = %2997
  %3000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2998, ptr noundef @.str.5)
          to label %3001 unwind label %3058

3001:                                             ; preds = %2999
  %3002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3000, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3003 unwind label %3058

3003:                                             ; preds = %3001
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #6
  %3004 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 2)
          to label %3005 unwind label %3063

3005:                                             ; preds = %3003
  %3006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %3007 unwind label %3067

3007:                                             ; preds = %3005
  %3008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3006, ptr noundef @.str.5)
          to label %3009 unwind label %3067

3009:                                             ; preds = %3007
  %3010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3008, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3011 unwind label %3067

3011:                                             ; preds = %3009
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  %3012 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %210, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 16)
          to label %3013 unwind label %3072

3013:                                             ; preds = %3011
  %3014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3012, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %3015 unwind label %3076

3015:                                             ; preds = %3013
  %3016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3014, ptr noundef @.str.6)
          to label %3017 unwind label %3076

3017:                                             ; preds = %3015
  %3018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3016, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3019 unwind label %3076

3019:                                             ; preds = %3017
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #6
  %3020 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 16)
          to label %3021 unwind label %3081

3021:                                             ; preds = %3019
  br label %3022

3022:                                             ; preds = %3021
  %3023 = load i32, ptr %204, align 4, !tbaa !11
  %3024 = add nsw i32 %3023, 1
  store i32 %3024, ptr %204, align 4, !tbaa !11
  br label %2980, !llvm.loop !42

3025:                                             ; preds = %2973, %2964, %2955, %2946, %2885, %2884, %2875, %2866, %2857, %2848
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %189) #6
  br label %3026

3026:                                             ; preds = %3025, %2831
  call void @llvm.lifetime.end.p0(i64 48, ptr %189) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %188) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %187) #6
  br label %3173

3027:                                             ; preds = %2974
  %3028 = landingpad { ptr, i32 }
          cleanup
  %3029 = extractvalue { ptr, i32 } %3028, 0
  store ptr %3029, ptr %6, align 8
  %3030 = extractvalue { ptr, i32 } %3028, 1
  store i32 %3030, ptr %7, align 4
  br label %3172

3031:                                             ; preds = %2983
  %3032 = landingpad { ptr, i32 }
          cleanup
  %3033 = extractvalue { ptr, i32 } %3032, 0
  store ptr %3033, ptr %6, align 8
  %3034 = extractvalue { ptr, i32 } %3032, 1
  store i32 %3034, ptr %7, align 4
  br label %3044

3035:                                             ; preds = %2984
  %3036 = landingpad { ptr, i32 }
          cleanup
  %3037 = extractvalue { ptr, i32 } %3036, 0
  store ptr %3037, ptr %6, align 8
  %3038 = extractvalue { ptr, i32 } %3036, 1
  store i32 %3038, ptr %7, align 4
  br label %3043

3039:                                             ; preds = %2985
  %3040 = landingpad { ptr, i32 }
          cleanup
  %3041 = extractvalue { ptr, i32 } %3040, 0
  store ptr %3041, ptr %6, align 8
  %3042 = extractvalue { ptr, i32 } %3040, 1
  store i32 %3042, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %205) #6
  br label %3043

3043:                                             ; preds = %3039, %3035
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  br label %3044

3044:                                             ; preds = %3043, %3031
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %205) #6
  br label %3171

3045:                                             ; preds = %2987
  %3046 = landingpad { ptr, i32 }
          cleanup
  %3047 = extractvalue { ptr, i32 } %3046, 0
  store ptr %3047, ptr %6, align 8
  %3048 = extractvalue { ptr, i32 } %3046, 1
  store i32 %3048, ptr %7, align 4
  br label %3053

3049:                                             ; preds = %2993, %2991, %2989
  %3050 = landingpad { ptr, i32 }
          cleanup
  %3051 = extractvalue { ptr, i32 } %3050, 0
  store ptr %3051, ptr %6, align 8
  %3052 = extractvalue { ptr, i32 } %3050, 1
  store i32 %3052, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %3053

3053:                                             ; preds = %3049, %3045
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  br label %3171

3054:                                             ; preds = %2995
  %3055 = landingpad { ptr, i32 }
          cleanup
  %3056 = extractvalue { ptr, i32 } %3055, 0
  store ptr %3056, ptr %6, align 8
  %3057 = extractvalue { ptr, i32 } %3055, 1
  store i32 %3057, ptr %7, align 4
  br label %3062

3058:                                             ; preds = %3001, %2999, %2997
  %3059 = landingpad { ptr, i32 }
          cleanup
  %3060 = extractvalue { ptr, i32 } %3059, 0
  store ptr %3060, ptr %6, align 8
  %3061 = extractvalue { ptr, i32 } %3059, 1
  store i32 %3061, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  br label %3062

3062:                                             ; preds = %3058, %3054
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #6
  br label %3171

3063:                                             ; preds = %3003
  %3064 = landingpad { ptr, i32 }
          cleanup
  %3065 = extractvalue { ptr, i32 } %3064, 0
  store ptr %3065, ptr %6, align 8
  %3066 = extractvalue { ptr, i32 } %3064, 1
  store i32 %3066, ptr %7, align 4
  br label %3071

3067:                                             ; preds = %3009, %3007, %3005
  %3068 = landingpad { ptr, i32 }
          cleanup
  %3069 = extractvalue { ptr, i32 } %3068, 0
  store ptr %3069, ptr %6, align 8
  %3070 = extractvalue { ptr, i32 } %3068, 1
  store i32 %3070, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %3071

3071:                                             ; preds = %3067, %3063
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  br label %3171

3072:                                             ; preds = %3011
  %3073 = landingpad { ptr, i32 }
          cleanup
  %3074 = extractvalue { ptr, i32 } %3073, 0
  store ptr %3074, ptr %6, align 8
  %3075 = extractvalue { ptr, i32 } %3073, 1
  store i32 %3075, ptr %7, align 4
  br label %3080

3076:                                             ; preds = %3017, %3015, %3013
  %3077 = landingpad { ptr, i32 }
          cleanup
  %3078 = extractvalue { ptr, i32 } %3077, 0
  store ptr %3078, ptr %6, align 8
  %3079 = extractvalue { ptr, i32 } %3077, 1
  store i32 %3079, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  br label %3080

3080:                                             ; preds = %3076, %3072
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #6
  br label %3171

3081:                                             ; preds = %3128, %3094, %3088, %3085, %3019
  %3082 = landingpad { ptr, i32 }
          cleanup
  %3083 = extractvalue { ptr, i32 } %3082, 0
  store ptr %3083, ptr %6, align 8
  %3084 = extractvalue { ptr, i32 } %3082, 1
  store i32 %3084, ptr %7, align 4
  br label %3171

3085:                                             ; preds = %2980
  %3086 = load ptr, ptr %2, align 8, !tbaa !5
  %3087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3086, ptr noundef @.str.7)
          to label %3088 unwind label %3081

3088:                                             ; preds = %3085
  %3089 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 1)
          to label %3090 unwind label %3081

3090:                                             ; preds = %3088
  store i32 0, ptr %204, align 4, !tbaa !11
  br label %3091

3091:                                             ; preds = %3131, %3090
  %3092 = load i32, ptr %204, align 4, !tbaa !11
  %3093 = icmp slt i32 %3092, 160
  br i1 %3093, label %3094, label %3170

3094:                                             ; preds = %3091
  %3095 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(48) %202)
          to label %3096 unwind label %3081

3096:                                             ; preds = %3094
  %3097 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 2)
          to label %3098 unwind label %3134

3098:                                             ; preds = %3096
  %3099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3097, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %3100 unwind label %3138

3100:                                             ; preds = %3098
  %3101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3099, ptr noundef @.str.5)
          to label %3102 unwind label %3138

3102:                                             ; preds = %3100
  %3103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3101, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3104 unwind label %3138

3104:                                             ; preds = %3102
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  %3105 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 16)
          to label %3106 unwind label %3143

3106:                                             ; preds = %3104
  %3107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3105, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %3108 unwind label %3147

3108:                                             ; preds = %3106
  %3109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3107, ptr noundef @.str.5)
          to label %3110 unwind label %3147

3110:                                             ; preds = %3108
  %3111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3109, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3112 unwind label %3147

3112:                                             ; preds = %3110
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  %3113 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 2)
          to label %3114 unwind label %3152

3114:                                             ; preds = %3112
  %3115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3113, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %3116 unwind label %3156

3116:                                             ; preds = %3114
  %3117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3115, ptr noundef @.str.5)
          to label %3118 unwind label %3156

3118:                                             ; preds = %3116
  %3119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3117, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3120 unwind label %3156

3120:                                             ; preds = %3118
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  %3121 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %214) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %214, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 16)
          to label %3122 unwind label %3161

3122:                                             ; preds = %3120
  %3123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3121, ptr noundef nonnull align 8 dereferenceable(32) %214)
          to label %3124 unwind label %3165

3124:                                             ; preds = %3122
  %3125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3123, ptr noundef @.str.6)
          to label %3126 unwind label %3165

3126:                                             ; preds = %3124
  %3127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3128 unwind label %3165

3128:                                             ; preds = %3126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #6
  %3129 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 16)
          to label %3130 unwind label %3081

3130:                                             ; preds = %3128
  br label %3131

3131:                                             ; preds = %3130
  %3132 = load i32, ptr %204, align 4, !tbaa !11
  %3133 = add nsw i32 %3132, 1
  store i32 %3133, ptr %204, align 4, !tbaa !11
  br label %3091, !llvm.loop !43

3134:                                             ; preds = %3096
  %3135 = landingpad { ptr, i32 }
          cleanup
  %3136 = extractvalue { ptr, i32 } %3135, 0
  store ptr %3136, ptr %6, align 8
  %3137 = extractvalue { ptr, i32 } %3135, 1
  store i32 %3137, ptr %7, align 4
  br label %3142

3138:                                             ; preds = %3102, %3100, %3098
  %3139 = landingpad { ptr, i32 }
          cleanup
  %3140 = extractvalue { ptr, i32 } %3139, 0
  store ptr %3140, ptr %6, align 8
  %3141 = extractvalue { ptr, i32 } %3139, 1
  store i32 %3141, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %3142

3142:                                             ; preds = %3138, %3134
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  br label %3171

3143:                                             ; preds = %3104
  %3144 = landingpad { ptr, i32 }
          cleanup
  %3145 = extractvalue { ptr, i32 } %3144, 0
  store ptr %3145, ptr %6, align 8
  %3146 = extractvalue { ptr, i32 } %3144, 1
  store i32 %3146, ptr %7, align 4
  br label %3151

3147:                                             ; preds = %3110, %3108, %3106
  %3148 = landingpad { ptr, i32 }
          cleanup
  %3149 = extractvalue { ptr, i32 } %3148, 0
  store ptr %3149, ptr %6, align 8
  %3150 = extractvalue { ptr, i32 } %3148, 1
  store i32 %3150, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  br label %3151

3151:                                             ; preds = %3147, %3143
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  br label %3171

3152:                                             ; preds = %3112
  %3153 = landingpad { ptr, i32 }
          cleanup
  %3154 = extractvalue { ptr, i32 } %3153, 0
  store ptr %3154, ptr %6, align 8
  %3155 = extractvalue { ptr, i32 } %3153, 1
  store i32 %3155, ptr %7, align 4
  br label %3160

3156:                                             ; preds = %3118, %3116, %3114
  %3157 = landingpad { ptr, i32 }
          cleanup
  %3158 = extractvalue { ptr, i32 } %3157, 0
  store ptr %3158, ptr %6, align 8
  %3159 = extractvalue { ptr, i32 } %3157, 1
  store i32 %3159, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %3160

3160:                                             ; preds = %3156, %3152
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  br label %3171

3161:                                             ; preds = %3120
  %3162 = landingpad { ptr, i32 }
          cleanup
  %3163 = extractvalue { ptr, i32 } %3162, 0
  store ptr %3163, ptr %6, align 8
  %3164 = extractvalue { ptr, i32 } %3162, 1
  store i32 %3164, ptr %7, align 4
  br label %3169

3165:                                             ; preds = %3126, %3124, %3122
  %3166 = landingpad { ptr, i32 }
          cleanup
  %3167 = extractvalue { ptr, i32 } %3166, 0
  store ptr %3167, ptr %6, align 8
  %3168 = extractvalue { ptr, i32 } %3166, 1
  store i32 %3168, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  br label %3169

3169:                                             ; preds = %3165, %3161
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #6
  br label %3171

3170:                                             ; preds = %3091
  call void @llvm.lifetime.end.p0(i64 4, ptr %204) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %203) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %203) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %202) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %202) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %201) #6
  ret void

3171:                                             ; preds = %3169, %3160, %3151, %3142, %3081, %3080, %3071, %3062, %3053, %3044
  call void @llvm.lifetime.end.p0(i64 4, ptr %204) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %203) #6
  br label %3172

3172:                                             ; preds = %3171, %3027
  call void @llvm.lifetime.end.p0(i64 48, ptr %203) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %202) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %202) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %201) #6
  br label %3173

3173:                                             ; preds = %3172, %3026, %2830, %2634, %2438, %2242, %2042, %1846, %1650, %1454, %1258, %1058, %862, %666, %470
  %3174 = load ptr, ptr %6, align 8
  %3175 = load i32, ptr %7, align 4
  %3176 = insertvalue { ptr, i32 } poison, ptr %3174, 0
  %3177 = insertvalue { ptr, i32 } %3176, i32 %3175, 1
  resume { ptr, i32 } %3177
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216), i64 noundef) #1 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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #2

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

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

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

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

declare void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #3

; 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 @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2

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

declare void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #5 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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 = { "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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !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}
!20 = distinct !{!20, !14}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}
!25 = distinct !{!25, !14}
!26 = distinct !{!26, !14}
!27 = distinct !{!27, !14}
!28 = distinct !{!28, !14}
!29 = distinct !{!29, !14}
!30 = distinct !{!30, !14}
!31 = distinct !{!31, !14}
!32 = distinct !{!32, !14}
!33 = distinct !{!33, !14}
!34 = distinct !{!34, !14}
!35 = distinct !{!35, !14}
!36 = distinct !{!36, !14}
!37 = distinct !{!37, !14}
!38 = distinct !{!38, !14}
!39 = distinct !{!39, !14}
!40 = distinct !{!40, !14}
!41 = distinct !{!41, !14}
!42 = distinct !{!42, !14}
!43 = distinct !{!43, !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.sc_dt::sc_fxtype_params" = type { i32, i32, i32, i32, i32 }
%"class.sc_dt::sc_fxval" = type { ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.sc_dt::sc_ufix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fxnum" = type { ptr, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::scfx_params" = type { %"class.sc_dt::sc_fxtype_params", i32, %"class.sc_dt::sc_fxcast_switch" }
%"class.sc_dt::sc_fxcast_switch" = type { i32 }
%"class.sc_dt::sc_fix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fixed" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_fixed.0" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed.1" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_fixed.2" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_ufixed.3" = type { %"class.sc_dt::sc_ufix" }

@.str = external hidden unnamed_addr constant [23 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [59 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z7add_bigRSo(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %3 = alloca %"class.sc_dt::sc_fxval", align 8
  %4 = alloca %"class.sc_dt::sc_fxval", align 8
  %5 = alloca %"class.sc_dt::sc_fxval", align 8
  %6 = alloca %"class.sc_dt::sc_fxval", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %16 = alloca %"class.sc_dt::sc_ufix", align 8
  %17 = alloca %"class.sc_dt::sc_ufix", align 8
  %18 = alloca %"class.sc_dt::sc_fxval", align 8
  %19 = alloca %"class.sc_dt::sc_fxval", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %29 = alloca %"class.sc_dt::sc_fix", align 8
  %30 = alloca %"class.sc_dt::sc_fix", align 8
  %31 = alloca %"class.sc_dt::sc_fxval", align 8
  %32 = alloca %"class.sc_dt::sc_fxval", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %42 = alloca %"class.sc_dt::sc_fixed", align 8
  %43 = alloca %"class.sc_dt::sc_fixed", align 8
  %44 = alloca %"class.sc_dt::sc_fxval", align 8
  %45 = alloca %"class.sc_dt::sc_fxval", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %55 = alloca %"class.sc_dt::sc_ufixed", align 8
  %56 = alloca %"class.sc_dt::sc_ufixed", align 8
  %57 = alloca %"class.sc_dt::sc_fxval", align 8
  %58 = alloca %"class.sc_dt::sc_fxval", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %68 = alloca %"class.sc_dt::sc_fxval", align 8
  %69 = alloca %"class.sc_dt::sc_fxval", align 8
  %70 = alloca %"class.sc_dt::sc_fxval", align 8
  %71 = alloca %"class.sc_dt::sc_fxval", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %81 = alloca %"class.sc_dt::sc_ufix", align 8
  %82 = alloca %"class.sc_dt::sc_ufix", align 8
  %83 = alloca %"class.sc_dt::sc_fxval", align 8
  %84 = alloca %"class.sc_dt::sc_fxval", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %94 = alloca %"class.sc_dt::sc_fix", align 8
  %95 = alloca %"class.sc_dt::sc_fix", align 8
  %96 = alloca %"class.sc_dt::sc_fxval", align 8
  %97 = alloca %"class.sc_dt::sc_fxval", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %107 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %108 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %109 = alloca %"class.sc_dt::sc_fxval", align 8
  %110 = alloca %"class.sc_dt::sc_fxval", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %120 = alloca %"class.sc_dt::sc_ufixed.1", align 8
  %121 = alloca %"class.sc_dt::sc_ufixed.1", align 8
  %122 = alloca %"class.sc_dt::sc_fxval", align 8
  %123 = alloca %"class.sc_dt::sc_fxval", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %133 = alloca %"class.sc_dt::sc_fxval", align 8
  %134 = alloca %"class.sc_dt::sc_fxval", align 8
  %135 = alloca %"class.sc_dt::sc_fxval", align 8
  %136 = alloca %"class.sc_dt::sc_fxval", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %146 = alloca %"class.sc_dt::sc_ufix", align 8
  %147 = alloca %"class.sc_dt::sc_ufix", align 8
  %148 = alloca %"class.sc_dt::sc_fxval", align 8
  %149 = alloca %"class.sc_dt::sc_fxval", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %159 = alloca %"class.sc_dt::sc_fix", align 8
  %160 = alloca %"class.sc_dt::sc_fix", align 8
  %161 = alloca %"class.sc_dt::sc_fxval", align 8
  %162 = alloca %"class.sc_dt::sc_fxval", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %172 = alloca %"class.sc_dt::sc_fixed.2", align 8
  %173 = alloca %"class.sc_dt::sc_fixed.2", align 8
  %174 = alloca %"class.sc_dt::sc_fxval", align 8
  %175 = alloca %"class.sc_dt::sc_fxval", align 8
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %185 = alloca %"class.sc_dt::sc_ufixed.3", align 8
  %186 = alloca %"class.sc_dt::sc_ufixed.3", align 8
  %187 = alloca %"class.sc_dt::sc_fxval", align 8
  %188 = alloca %"class.sc_dt::sc_fxval", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = load ptr, ptr %0, align 8, !tbaa !5
  %198 = getelementptr i8, ptr %197, i64 -24
  %199 = load i64, ptr %198, align 8
  %200 = getelementptr inbounds i8, ptr %0, i64 %199
  %201 = tail call noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216) %200, i64 noundef 15)
  %202 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str)
  %203 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %202, i32 noundef 16)
  %204 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull @.str.2)
  %205 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.3)
  %206 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %2) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %2, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1, ptr noundef null)
          to label %.preheader897 unwind label %242

.preheader897:                                    ; preds = %1, %240
  %.0256901 = phi i32 [ %241, %240 ], [ 0, %1 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %6, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1)
          to label %207 unwind label %244

207:                                              ; preds = %.preheader897
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %5, ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %6)
          to label %208 unwind label %246

208:                                              ; preds = %207
  %209 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %210 unwind label %248

210:                                              ; preds = %208
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %211 unwind label %252

211:                                              ; preds = %210
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %213 unwind label %254

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

215:                                              ; preds = %213
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %217 unwind label %254

217:                                              ; preds = %215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %218 unwind label %257

218:                                              ; preds = %217
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %220 unwind label %259

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

222:                                              ; preds = %220
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %224 unwind label %259

224:                                              ; preds = %222
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %225 unwind label %262

225:                                              ; preds = %224
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %227 unwind label %264

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

229:                                              ; preds = %227
  %230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %231 unwind label %264

231:                                              ; preds = %229
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 16)
          to label %232 unwind label %267

232:                                              ; preds = %231
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %234 unwind label %269

234:                                              ; preds = %232
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef nonnull @.str.6)
          to label %236 unwind label %269

236:                                              ; preds = %234
  %237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %235, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %238 unwind label %269

238:                                              ; preds = %236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  %239 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 16)
          to label %240 unwind label %.loopexit.split-lp894.loopexit

240:                                              ; preds = %238
  %241 = add nuw nsw i32 %.0256901, 1
  %exitcond.not = icmp eq i32 %241, 26
  br i1 %exitcond.not, label %272, label %.preheader897, !llvm.loop !8

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

244:                                              ; preds = %.preheader897
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %251

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

248:                                              ; preds = %208
  %249 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  br label %250

250:                                              ; preds = %248, %246
  %.pn756 = phi { ptr, i32 } [ %249, %248 ], [ %247, %246 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  br label %251

251:                                              ; preds = %250, %244
  %.pn756.pn = phi { ptr, i32 } [ %.pn756, %250 ], [ %245, %244 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  br label %.loopexit.split-lp894

252:                                              ; preds = %210
  %253 = landingpad { ptr, i32 }
          cleanup
  br label %256

254:                                              ; preds = %215, %213, %211
  %255 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %256

256:                                              ; preds = %254, %252
  %.pn759 = phi { ptr, i32 } [ %255, %254 ], [ %253, %252 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %.loopexit.split-lp894

257:                                              ; preds = %217
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %261

259:                                              ; preds = %222, %220, %218
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %261

261:                                              ; preds = %259, %257
  %.pn761 = phi { ptr, i32 } [ %260, %259 ], [ %258, %257 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %.loopexit.split-lp894

262:                                              ; preds = %224
  %263 = landingpad { ptr, i32 }
          cleanup
  br label %266

264:                                              ; preds = %229, %227, %225
  %265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %266

266:                                              ; preds = %264, %262
  %.pn763 = phi { ptr, i32 } [ %265, %264 ], [ %263, %262 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %.loopexit.split-lp894

267:                                              ; preds = %231
  %268 = landingpad { ptr, i32 }
          cleanup
  br label %271

269:                                              ; preds = %236, %234, %232
  %270 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  br label %271

271:                                              ; preds = %269, %267
  %.pn765 = phi { ptr, i32 } [ %270, %269 ], [ %268, %267 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %.loopexit.split-lp894

.loopexit893:                                     ; preds = %.preheader892, %305
  %lpad.loopexit895 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp894

.loopexit.split-lp894.loopexit:                   ; preds = %238
  %lpad.loopexit898 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp894

.loopexit.split-lp894.loopexit.split-lp:          ; preds = %274, %272
  %lpad.loopexit.split-lp899 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp894

272:                                              ; preds = %240
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %274 unwind label %.loopexit.split-lp894.loopexit.split-lp

274:                                              ; preds = %272
  %275 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 1)
          to label %.preheader892 unwind label %.loopexit.split-lp894.loopexit.split-lp

.preheader892:                                    ; preds = %274, %307
  %.1257902 = phi i32 [ %308, %307 ], [ 0, %274 ]
  %276 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %277 unwind label %.loopexit893

277:                                              ; preds = %.preheader892
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %278 unwind label %309

278:                                              ; preds = %277
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %280 unwind label %311

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

282:                                              ; preds = %280
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %284 unwind label %311

284:                                              ; preds = %282
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 16)
          to label %285 unwind label %314

285:                                              ; preds = %284
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %287 unwind label %316

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull @.str.5)
          to label %289 unwind label %316

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

291:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %292 unwind label %319

292:                                              ; preds = %291
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %294 unwind label %321

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

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %295, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %298 unwind label %321

298:                                              ; preds = %296
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 16)
          to label %299 unwind label %324

299:                                              ; preds = %298
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %301 unwind label %326

301:                                              ; preds = %299
  %302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull @.str.6)
          to label %303 unwind label %326

303:                                              ; preds = %301
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %305 unwind label %326

305:                                              ; preds = %303
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  %306 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 16)
          to label %307 unwind label %.loopexit893

307:                                              ; preds = %305
  %308 = add nuw nsw i32 %.1257902, 1
  %exitcond931.not = icmp eq i32 %308, 26
  br i1 %exitcond931.not, label %329, label %.preheader892, !llvm.loop !10

309:                                              ; preds = %277
  %310 = landingpad { ptr, i32 }
          cleanup
  br label %313

311:                                              ; preds = %282, %280, %278
  %312 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %313

313:                                              ; preds = %311, %309
  %.pn748 = phi { ptr, i32 } [ %312, %311 ], [ %310, %309 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %.loopexit.split-lp894

314:                                              ; preds = %284
  %315 = landingpad { ptr, i32 }
          cleanup
  br label %318

316:                                              ; preds = %289, %287, %285
  %317 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %318

318:                                              ; preds = %316, %314
  %.pn750 = phi { ptr, i32 } [ %317, %316 ], [ %315, %314 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %.loopexit.split-lp894

319:                                              ; preds = %291
  %320 = landingpad { ptr, i32 }
          cleanup
  br label %323

321:                                              ; preds = %296, %294, %292
  %322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %323

323:                                              ; preds = %321, %319
  %.pn752 = phi { ptr, i32 } [ %322, %321 ], [ %320, %319 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %.loopexit.split-lp894

324:                                              ; preds = %298
  %325 = landingpad { ptr, i32 }
          cleanup
  br label %328

326:                                              ; preds = %303, %301, %299
  %327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %328

328:                                              ; preds = %326, %324
  %.pn754 = phi { ptr, i32 } [ %327, %326 ], [ %325, %324 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  br label %.loopexit.split-lp894

329:                                              ; preds = %307
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %2) #6
  %330 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.8)
  %331 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %15) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %15, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %16) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %17) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 1, ptr noundef null)
          to label %.preheader888 unwind label %368

.preheader888:                                    ; preds = %329, %365
  %.0254903 = phi i32 [ %366, %365 ], [ 0, %329 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %19) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %19, ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 1)
          to label %332 unwind label %370

332:                                              ; preds = %.preheader888
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %18, ptr noundef nonnull align 8 dereferenceable(48) %17, ptr noundef nonnull align 8 dereferenceable(16) %19)
          to label %333 unwind label %372

333:                                              ; preds = %332
  %334 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %17, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %335 unwind label %374

335:                                              ; preds = %333
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 2)
          to label %336 unwind label %378

336:                                              ; preds = %335
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %338 unwind label %380

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

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

342:                                              ; preds = %340
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 16)
          to label %343 unwind label %383

343:                                              ; preds = %342
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %345 unwind label %385

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

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

349:                                              ; preds = %347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 2)
          to label %350 unwind label %388

350:                                              ; preds = %349
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %352 unwind label %390

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

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

356:                                              ; preds = %354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 16)
          to label %357 unwind label %393

357:                                              ; preds = %356
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %359 unwind label %395

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

361:                                              ; preds = %359
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %363 unwind label %395

363:                                              ; preds = %361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  %364 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 16)
          to label %365 unwind label %.loopexit.split-lp885.loopexit

365:                                              ; preds = %363
  %366 = add nuw nsw i32 %.0254903, 1
  %exitcond932.not = icmp eq i32 %366, 26
  br i1 %exitcond932.not, label %398, label %.preheader888, !llvm.loop !11

.loopexit.split-lp894:                            ; preds = %.loopexit893, %.loopexit.split-lp894.loopexit.split-lp, %.loopexit.split-lp894.loopexit, %328, %323, %318, %313, %271, %266, %261, %256, %251
  %.pn767 = phi { ptr, i32 } [ %.pn765, %271 ], [ %.pn763, %266 ], [ %.pn761, %261 ], [ %.pn759, %256 ], [ %.pn756.pn, %251 ], [ %.pn754, %328 ], [ %.pn752, %323 ], [ %.pn750, %318 ], [ %.pn748, %313 ], [ %lpad.loopexit895, %.loopexit893 ], [ %lpad.loopexit898, %.loopexit.split-lp894.loopexit ], [ %lpad.loopexit.split-lp899, %.loopexit.split-lp894.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  br label %367

367:                                              ; preds = %.loopexit.split-lp894, %242
  %.pn767.pn = phi { ptr, i32 } [ %.pn767, %.loopexit.split-lp894 ], [ %243, %242 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %2) #6
  br label %2101

368:                                              ; preds = %329
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %493

370:                                              ; preds = %.preheader888
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %377

372:                                              ; preds = %332
  %373 = landingpad { ptr, i32 }
          cleanup
  br label %376

374:                                              ; preds = %333
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #6
  br label %376

376:                                              ; preds = %374, %372
  %.pn734 = phi { ptr, i32 } [ %375, %374 ], [ %373, %372 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #6
  br label %377

377:                                              ; preds = %376, %370
  %.pn734.pn = phi { ptr, i32 } [ %.pn734, %376 ], [ %371, %370 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  br label %.loopexit.split-lp885

378:                                              ; preds = %335
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %382

380:                                              ; preds = %340, %338, %336
  %381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %382

382:                                              ; preds = %380, %378
  %.pn737 = phi { ptr, i32 } [ %381, %380 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  br label %.loopexit.split-lp885

383:                                              ; preds = %342
  %384 = landingpad { ptr, i32 }
          cleanup
  br label %387

385:                                              ; preds = %347, %345, %343
  %386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %387

387:                                              ; preds = %385, %383
  %.pn739 = phi { ptr, i32 } [ %386, %385 ], [ %384, %383 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %.loopexit.split-lp885

388:                                              ; preds = %349
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %392

390:                                              ; preds = %354, %352, %350
  %391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %392

392:                                              ; preds = %390, %388
  %.pn741 = phi { ptr, i32 } [ %391, %390 ], [ %389, %388 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %.loopexit.split-lp885

393:                                              ; preds = %356
  %394 = landingpad { ptr, i32 }
          cleanup
  br label %397

395:                                              ; preds = %361, %359, %357
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %397

397:                                              ; preds = %395, %393
  %.pn743 = phi { ptr, i32 } [ %396, %395 ], [ %394, %393 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %.loopexit.split-lp885

.loopexit884:                                     ; preds = %.preheader883, %431
  %lpad.loopexit886 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp885

.loopexit.split-lp885.loopexit:                   ; preds = %363
  %lpad.loopexit889 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp885

.loopexit.split-lp885.loopexit.split-lp:          ; preds = %400, %398
  %lpad.loopexit.split-lp890 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp885

398:                                              ; preds = %365
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %400 unwind label %.loopexit.split-lp885.loopexit.split-lp

400:                                              ; preds = %398
  %401 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 1)
          to label %.preheader883 unwind label %.loopexit.split-lp885.loopexit.split-lp

.preheader883:                                    ; preds = %400, %433
  %.1255904 = phi i32 [ %434, %433 ], [ 0, %400 ]
  %402 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %17, ptr noundef nonnull align 8 dereferenceable(48) %16)
          to label %403 unwind label %.loopexit884

403:                                              ; preds = %.preheader883
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 2)
          to label %404 unwind label %435

404:                                              ; preds = %403
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %406 unwind label %437

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

408:                                              ; preds = %406
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %410 unwind label %437

410:                                              ; preds = %408
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(48) %17, i32 noundef 16)
          to label %411 unwind label %440

411:                                              ; preds = %410
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %413 unwind label %442

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

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

417:                                              ; preds = %415
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(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 32, ptr nonnull %26) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 2)
          to label %418 unwind label %445

418:                                              ; preds = %417
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %420 unwind label %447

420:                                              ; preds = %418
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull @.str.5)
          to label %422 unwind label %447

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %424 unwind label %447

424:                                              ; preds = %422
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 16)
          to label %425 unwind label %450

425:                                              ; preds = %424
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %427 unwind label %452

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

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

431:                                              ; preds = %429
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  %432 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %16, i32 noundef 16)
          to label %433 unwind label %.loopexit884

433:                                              ; preds = %431
  %434 = add nuw nsw i32 %.1255904, 1
  %exitcond933.not = icmp eq i32 %434, 26
  br i1 %exitcond933.not, label %455, label %.preheader883, !llvm.loop !12

435:                                              ; preds = %403
  %436 = landingpad { ptr, i32 }
          cleanup
  br label %439

437:                                              ; preds = %408, %406, %404
  %438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %439

439:                                              ; preds = %437, %435
  %.pn726 = phi { ptr, i32 } [ %438, %437 ], [ %436, %435 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  br label %.loopexit.split-lp885

440:                                              ; preds = %410
  %441 = landingpad { ptr, i32 }
          cleanup
  br label %444

442:                                              ; preds = %415, %413, %411
  %443 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %444

444:                                              ; preds = %442, %440
  %.pn728 = phi { ptr, i32 } [ %443, %442 ], [ %441, %440 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  br label %.loopexit.split-lp885

445:                                              ; preds = %417
  %446 = landingpad { ptr, i32 }
          cleanup
  br label %449

447:                                              ; preds = %422, %420, %418
  %448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %449

449:                                              ; preds = %447, %445
  %.pn730 = phi { ptr, i32 } [ %448, %447 ], [ %446, %445 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %.loopexit.split-lp885

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

452:                                              ; preds = %429, %427, %425
  %453 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %454

454:                                              ; preds = %452, %450
  %.pn732 = phi { ptr, i32 } [ %453, %452 ], [ %451, %450 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %.loopexit.split-lp885

455:                                              ; preds = %433
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %17) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %16) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %15) #6
  %456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.9)
  %457 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %28) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %28, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %29) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %30) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 1, ptr noundef null)
          to label %.preheader879 unwind label %494

.preheader879:                                    ; preds = %455, %491
  %.0252905 = phi i32 [ %492, %491 ], [ 0, %455 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %32, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 1)
          to label %458 unwind label %496

458:                                              ; preds = %.preheader879
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %31, ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(16) %32)
          to label %459 unwind label %498

459:                                              ; preds = %458
  %460 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %461 unwind label %500

461:                                              ; preds = %459
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 2)
          to label %462 unwind label %504

462:                                              ; preds = %461
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %464 unwind label %506

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

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %468 unwind label %506

468:                                              ; preds = %466
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 16)
          to label %469 unwind label %509

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

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

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

475:                                              ; preds = %473
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 2)
          to label %476 unwind label %514

476:                                              ; preds = %475
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %478 unwind label %516

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

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %482 unwind label %516

482:                                              ; preds = %480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 16)
          to label %483 unwind label %519

483:                                              ; preds = %482
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %485 unwind label %521

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

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

489:                                              ; preds = %487
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  %490 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 16)
          to label %491 unwind label %.loopexit.split-lp876.loopexit

491:                                              ; preds = %489
  %492 = add nuw nsw i32 %.0252905, 1
  %exitcond934.not = icmp eq i32 %492, 26
  br i1 %exitcond934.not, label %524, label %.preheader879, !llvm.loop !13

.loopexit.split-lp885:                            ; preds = %.loopexit884, %.loopexit.split-lp885.loopexit.split-lp, %.loopexit.split-lp885.loopexit, %454, %449, %444, %439, %397, %392, %387, %382, %377
  %.pn745 = phi { ptr, i32 } [ %.pn743, %397 ], [ %.pn741, %392 ], [ %.pn739, %387 ], [ %.pn737, %382 ], [ %.pn734.pn, %377 ], [ %.pn732, %454 ], [ %.pn730, %449 ], [ %.pn728, %444 ], [ %.pn726, %439 ], [ %lpad.loopexit886, %.loopexit884 ], [ %lpad.loopexit889, %.loopexit.split-lp885.loopexit ], [ %lpad.loopexit.split-lp890, %.loopexit.split-lp885.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %17) #6
  br label %493

493:                                              ; preds = %.loopexit.split-lp885, %368
  %.pn745.pn = phi { ptr, i32 } [ %.pn745, %.loopexit.split-lp885 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %17) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %16) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %15) #6
  br label %2101

494:                                              ; preds = %455
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %619

496:                                              ; preds = %.preheader879
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %503

498:                                              ; preds = %458
  %499 = landingpad { ptr, i32 }
          cleanup
  br label %502

500:                                              ; preds = %459
  %501 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  br label %502

502:                                              ; preds = %500, %498
  %.pn712 = phi { ptr, i32 } [ %501, %500 ], [ %499, %498 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #6
  br label %503

503:                                              ; preds = %502, %496
  %.pn712.pn = phi { ptr, i32 } [ %.pn712, %502 ], [ %497, %496 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #6
  br label %.loopexit.split-lp876

504:                                              ; preds = %461
  %505 = landingpad { ptr, i32 }
          cleanup
  br label %508

506:                                              ; preds = %466, %464, %462
  %507 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %508

508:                                              ; preds = %506, %504
  %.pn715 = phi { ptr, i32 } [ %507, %506 ], [ %505, %504 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %.loopexit.split-lp876

509:                                              ; preds = %468
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %513

511:                                              ; preds = %473, %471, %469
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %513

513:                                              ; preds = %511, %509
  %.pn717 = phi { ptr, i32 } [ %512, %511 ], [ %510, %509 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  br label %.loopexit.split-lp876

514:                                              ; preds = %475
  %515 = landingpad { ptr, i32 }
          cleanup
  br label %518

516:                                              ; preds = %480, %478, %476
  %517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %518

518:                                              ; preds = %516, %514
  %.pn719 = phi { ptr, i32 } [ %517, %516 ], [ %515, %514 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  br label %.loopexit.split-lp876

519:                                              ; preds = %482
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %523

521:                                              ; preds = %487, %485, %483
  %522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %523

523:                                              ; preds = %521, %519
  %.pn721 = phi { ptr, i32 } [ %522, %521 ], [ %520, %519 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  br label %.loopexit.split-lp876

.loopexit875:                                     ; preds = %.preheader874, %557
  %lpad.loopexit877 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp876

.loopexit.split-lp876.loopexit:                   ; preds = %489
  %lpad.loopexit880 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp876

.loopexit.split-lp876.loopexit.split-lp:          ; preds = %526, %524
  %lpad.loopexit.split-lp881 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp876

524:                                              ; preds = %491
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %526 unwind label %.loopexit.split-lp876.loopexit.split-lp

526:                                              ; preds = %524
  %527 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 1)
          to label %.preheader874 unwind label %.loopexit.split-lp876.loopexit.split-lp

.preheader874:                                    ; preds = %526, %559
  %.1253906 = phi i32 [ %560, %559 ], [ 0, %526 ]
  %528 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(48) %29)
          to label %529 unwind label %.loopexit875

529:                                              ; preds = %.preheader874
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 2)
          to label %530 unwind label %561

530:                                              ; preds = %529
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %532 unwind label %563

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

534:                                              ; preds = %532
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %536 unwind label %563

536:                                              ; preds = %534
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 16)
          to label %537 unwind label %566

537:                                              ; preds = %536
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %539 unwind label %568

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

541:                                              ; preds = %539
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %543 unwind label %568

543:                                              ; preds = %541
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 2)
          to label %544 unwind label %571

544:                                              ; preds = %543
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %546 unwind label %573

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

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

550:                                              ; preds = %548
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 16)
          to label %551 unwind label %576

551:                                              ; preds = %550
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %553 unwind label %578

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

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

557:                                              ; preds = %555
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  %558 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 16)
          to label %559 unwind label %.loopexit875

559:                                              ; preds = %557
  %560 = add nuw nsw i32 %.1253906, 1
  %exitcond935.not = icmp eq i32 %560, 26
  br i1 %exitcond935.not, label %581, label %.preheader874, !llvm.loop !14

561:                                              ; preds = %529
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %565

563:                                              ; preds = %534, %532, %530
  %564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %565

565:                                              ; preds = %563, %561
  %.pn704 = phi { ptr, i32 } [ %564, %563 ], [ %562, %561 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  br label %.loopexit.split-lp876

566:                                              ; preds = %536
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %570

568:                                              ; preds = %541, %539, %537
  %569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %570

570:                                              ; preds = %568, %566
  %.pn706 = phi { ptr, i32 } [ %569, %568 ], [ %567, %566 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  br label %.loopexit.split-lp876

571:                                              ; preds = %543
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %575

573:                                              ; preds = %548, %546, %544
  %574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %575

575:                                              ; preds = %573, %571
  %.pn708 = phi { ptr, i32 } [ %574, %573 ], [ %572, %571 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %.loopexit.split-lp876

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

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

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

581:                                              ; preds = %559
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %30) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %28) #6
  %582 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.10)
  %583 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %41) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %41, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %42) #6
  call void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %43) #6
  invoke void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 1, ptr noundef null)
          to label %.preheader870 unwind label %620

.preheader870:                                    ; preds = %581, %617
  %.0250907 = phi i32 [ %618, %617 ], [ 0, %581 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %45) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %45, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 1)
          to label %584 unwind label %622

584:                                              ; preds = %.preheader870
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %44, ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(16) %45)
          to label %585 unwind label %624

585:                                              ; preds = %584
  %586 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(16) %44)
          to label %587 unwind label %626

587:                                              ; preds = %585
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 2)
          to label %588 unwind label %630

588:                                              ; preds = %587
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %590 unwind label %632

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

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %594 unwind label %632

594:                                              ; preds = %592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 16)
          to label %595 unwind label %635

595:                                              ; preds = %594
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %597 unwind label %637

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

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %601 unwind label %637

601:                                              ; preds = %599
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 2)
          to label %602 unwind label %640

602:                                              ; preds = %601
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %604 unwind label %642

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

606:                                              ; preds = %604
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %608 unwind label %642

608:                                              ; preds = %606
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 16)
          to label %609 unwind label %645

609:                                              ; preds = %608
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %611 unwind label %647

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

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %612, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %615 unwind label %647

615:                                              ; preds = %613
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  %616 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 16)
          to label %617 unwind label %.loopexit.split-lp867.loopexit

617:                                              ; preds = %615
  %618 = add nuw nsw i32 %.0250907, 1
  %exitcond936.not = icmp eq i32 %618, 26
  br i1 %exitcond936.not, label %650, label %.preheader870, !llvm.loop !15

.loopexit.split-lp876:                            ; preds = %.loopexit875, %.loopexit.split-lp876.loopexit.split-lp, %.loopexit.split-lp876.loopexit, %580, %575, %570, %565, %523, %518, %513, %508, %503
  %.pn723 = phi { ptr, i32 } [ %.pn721, %523 ], [ %.pn719, %518 ], [ %.pn717, %513 ], [ %.pn715, %508 ], [ %.pn712.pn, %503 ], [ %.pn710, %580 ], [ %.pn708, %575 ], [ %.pn706, %570 ], [ %.pn704, %565 ], [ %lpad.loopexit877, %.loopexit875 ], [ %lpad.loopexit880, %.loopexit.split-lp876.loopexit ], [ %lpad.loopexit.split-lp881, %.loopexit.split-lp876.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #6
  br label %619

619:                                              ; preds = %.loopexit.split-lp876, %494
  %.pn723.pn = phi { ptr, i32 } [ %.pn723, %.loopexit.split-lp876 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %30) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %28) #6
  br label %2101

620:                                              ; preds = %581
  %621 = landingpad { ptr, i32 }
          cleanup
  br label %745

622:                                              ; preds = %.preheader870
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %629

624:                                              ; preds = %584
  %625 = landingpad { ptr, i32 }
          cleanup
  br label %628

626:                                              ; preds = %585
  %627 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #6
  br label %628

628:                                              ; preds = %626, %624
  %.pn690 = phi { ptr, i32 } [ %627, %626 ], [ %625, %624 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45) #6
  br label %629

629:                                              ; preds = %628, %622
  %.pn690.pn = phi { ptr, i32 } [ %.pn690, %628 ], [ %623, %622 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #6
  br label %.loopexit.split-lp867

630:                                              ; preds = %587
  %631 = landingpad { ptr, i32 }
          cleanup
  br label %634

632:                                              ; preds = %592, %590, %588
  %633 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %634

634:                                              ; preds = %632, %630
  %.pn693 = phi { ptr, i32 } [ %633, %632 ], [ %631, %630 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #6
  br label %.loopexit.split-lp867

635:                                              ; preds = %594
  %636 = landingpad { ptr, i32 }
          cleanup
  br label %639

637:                                              ; preds = %599, %597, %595
  %638 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %639

639:                                              ; preds = %637, %635
  %.pn695 = phi { ptr, i32 } [ %638, %637 ], [ %636, %635 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %.loopexit.split-lp867

640:                                              ; preds = %601
  %641 = landingpad { ptr, i32 }
          cleanup
  br label %644

642:                                              ; preds = %606, %604, %602
  %643 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %644

644:                                              ; preds = %642, %640
  %.pn697 = phi { ptr, i32 } [ %643, %642 ], [ %641, %640 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  br label %.loopexit.split-lp867

645:                                              ; preds = %608
  %646 = landingpad { ptr, i32 }
          cleanup
  br label %649

647:                                              ; preds = %613, %611, %609
  %648 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %649

649:                                              ; preds = %647, %645
  %.pn699 = phi { ptr, i32 } [ %648, %647 ], [ %646, %645 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %.loopexit.split-lp867

.loopexit866:                                     ; preds = %.preheader865, %683
  %lpad.loopexit868 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp867

.loopexit.split-lp867.loopexit:                   ; preds = %615
  %lpad.loopexit871 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp867

.loopexit.split-lp867.loopexit.split-lp:          ; preds = %652, %650
  %lpad.loopexit.split-lp872 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp867

650:                                              ; preds = %617
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %652 unwind label %.loopexit.split-lp867.loopexit.split-lp

652:                                              ; preds = %650
  %653 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 1)
          to label %.preheader865 unwind label %.loopexit.split-lp867.loopexit.split-lp

.preheader865:                                    ; preds = %652, %685
  %.1251908 = phi i32 [ %686, %685 ], [ 0, %652 ]
  %654 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(48) %42)
          to label %655 unwind label %.loopexit866

655:                                              ; preds = %.preheader865
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 2)
          to label %656 unwind label %687

656:                                              ; preds = %655
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %658 unwind label %689

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

660:                                              ; preds = %658
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %662 unwind label %689

662:                                              ; preds = %660
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 16)
          to label %663 unwind label %692

663:                                              ; preds = %662
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %665 unwind label %694

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

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

669:                                              ; preds = %667
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 2)
          to label %670 unwind label %697

670:                                              ; preds = %669
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %672 unwind label %699

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull @.str.5)
          to label %674 unwind label %699

674:                                              ; preds = %672
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %676 unwind label %699

676:                                              ; preds = %674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 16)
          to label %677 unwind label %702

677:                                              ; preds = %676
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %679 unwind label %704

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

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

683:                                              ; preds = %681
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  %684 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 16)
          to label %685 unwind label %.loopexit866

685:                                              ; preds = %683
  %686 = add nuw nsw i32 %.1251908, 1
  %exitcond937.not = icmp eq i32 %686, 26
  br i1 %exitcond937.not, label %707, label %.preheader865, !llvm.loop !16

687:                                              ; preds = %655
  %688 = landingpad { ptr, i32 }
          cleanup
  br label %691

689:                                              ; preds = %660, %658, %656
  %690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %691

691:                                              ; preds = %689, %687
  %.pn682 = phi { ptr, i32 } [ %690, %689 ], [ %688, %687 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  br label %.loopexit.split-lp867

692:                                              ; preds = %662
  %693 = landingpad { ptr, i32 }
          cleanup
  br label %696

694:                                              ; preds = %667, %665, %663
  %695 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %696

696:                                              ; preds = %694, %692
  %.pn684 = phi { ptr, i32 } [ %695, %694 ], [ %693, %692 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %.loopexit.split-lp867

697:                                              ; preds = %669
  %698 = landingpad { ptr, i32 }
          cleanup
  br label %701

699:                                              ; preds = %674, %672, %670
  %700 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %701

701:                                              ; preds = %699, %697
  %.pn686 = phi { ptr, i32 } [ %700, %699 ], [ %698, %697 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  br label %.loopexit.split-lp867

702:                                              ; preds = %676
  %703 = landingpad { ptr, i32 }
          cleanup
  br label %706

704:                                              ; preds = %681, %679, %677
  %705 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %706

706:                                              ; preds = %704, %702
  %.pn688 = phi { ptr, i32 } [ %705, %704 ], [ %703, %702 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  br label %.loopexit.split-lp867

707:                                              ; preds = %685
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %41) #6
  %708 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.11)
  %709 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %54) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %54, i32 noundef 16, i32 noundef 16, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %55) #6
  call void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %56) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 1, ptr noundef null)
          to label %.preheader861 unwind label %746

.preheader861:                                    ; preds = %707, %743
  %.0248909 = phi i32 [ %744, %743 ], [ 0, %707 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %57) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %58, ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 1)
          to label %710 unwind label %748

710:                                              ; preds = %.preheader861
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %57, ptr noundef nonnull align 8 dereferenceable(48) %56, ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %711 unwind label %750

711:                                              ; preds = %710
  %712 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %56, ptr noundef nonnull align 8 dereferenceable(16) %57)
          to label %713 unwind label %752

713:                                              ; preds = %711
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %57) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 2)
          to label %714 unwind label %756

714:                                              ; preds = %713
  %715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %716 unwind label %758

716:                                              ; preds = %714
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %715, ptr noundef nonnull @.str.5)
          to label %718 unwind label %758

718:                                              ; preds = %716
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %717, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %720 unwind label %758

720:                                              ; preds = %718
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 16)
          to label %721 unwind label %761

721:                                              ; preds = %720
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %723 unwind label %763

723:                                              ; preds = %721
  %724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %722, ptr noundef nonnull @.str.5)
          to label %725 unwind label %763

725:                                              ; preds = %723
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %727 unwind label %763

727:                                              ; preds = %725
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 2)
          to label %728 unwind label %766

728:                                              ; preds = %727
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %730 unwind label %768

730:                                              ; preds = %728
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef nonnull @.str.5)
          to label %732 unwind label %768

732:                                              ; preds = %730
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %734 unwind label %768

734:                                              ; preds = %732
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 16)
          to label %735 unwind label %771

735:                                              ; preds = %734
  %736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %737 unwind label %773

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

739:                                              ; preds = %737
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %741 unwind label %773

741:                                              ; preds = %739
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  %742 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 16)
          to label %743 unwind label %.loopexit.split-lp858.loopexit

743:                                              ; preds = %741
  %744 = add nuw nsw i32 %.0248909, 1
  %exitcond938.not = icmp eq i32 %744, 26
  br i1 %exitcond938.not, label %776, label %.preheader861, !llvm.loop !17

.loopexit.split-lp867:                            ; preds = %.loopexit866, %.loopexit.split-lp867.loopexit.split-lp, %.loopexit.split-lp867.loopexit, %706, %701, %696, %691, %649, %644, %639, %634, %629
  %.pn701 = phi { ptr, i32 } [ %.pn699, %649 ], [ %.pn697, %644 ], [ %.pn695, %639 ], [ %.pn693, %634 ], [ %.pn690.pn, %629 ], [ %.pn688, %706 ], [ %.pn686, %701 ], [ %.pn684, %696 ], [ %.pn682, %691 ], [ %lpad.loopexit868, %.loopexit866 ], [ %lpad.loopexit871, %.loopexit.split-lp867.loopexit ], [ %lpad.loopexit.split-lp872, %.loopexit.split-lp867.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #6
  br label %745

745:                                              ; preds = %.loopexit.split-lp867, %620
  %.pn701.pn = phi { ptr, i32 } [ %.pn701, %.loopexit.split-lp867 ], [ %621, %620 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %41) #6
  br label %2101

746:                                              ; preds = %707
  %747 = landingpad { ptr, i32 }
          cleanup
  br label %874

748:                                              ; preds = %.preheader861
  %749 = landingpad { ptr, i32 }
          cleanup
  br label %755

750:                                              ; preds = %710
  %751 = landingpad { ptr, i32 }
          cleanup
  br label %754

752:                                              ; preds = %711
  %753 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #6
  br label %754

754:                                              ; preds = %752, %750
  %.pn668 = phi { ptr, i32 } [ %753, %752 ], [ %751, %750 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  br label %755

755:                                              ; preds = %754, %748
  %.pn668.pn = phi { ptr, i32 } [ %.pn668, %754 ], [ %749, %748 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %57) #6
  br label %.loopexit.split-lp858

756:                                              ; preds = %713
  %757 = landingpad { ptr, i32 }
          cleanup
  br label %760

758:                                              ; preds = %718, %716, %714
  %759 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %760

760:                                              ; preds = %758, %756
  %.pn671 = phi { ptr, i32 } [ %759, %758 ], [ %757, %756 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  br label %.loopexit.split-lp858

761:                                              ; preds = %720
  %762 = landingpad { ptr, i32 }
          cleanup
  br label %765

763:                                              ; preds = %725, %723, %721
  %764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %765

765:                                              ; preds = %763, %761
  %.pn673 = phi { ptr, i32 } [ %764, %763 ], [ %762, %761 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %.loopexit.split-lp858

766:                                              ; preds = %727
  %767 = landingpad { ptr, i32 }
          cleanup
  br label %770

768:                                              ; preds = %732, %730, %728
  %769 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %770

770:                                              ; preds = %768, %766
  %.pn675 = phi { ptr, i32 } [ %769, %768 ], [ %767, %766 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  br label %.loopexit.split-lp858

771:                                              ; preds = %734
  %772 = landingpad { ptr, i32 }
          cleanup
  br label %775

773:                                              ; preds = %739, %737, %735
  %774 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %775

775:                                              ; preds = %773, %771
  %.pn677 = phi { ptr, i32 } [ %774, %773 ], [ %772, %771 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %.loopexit.split-lp858

.loopexit857:                                     ; preds = %.preheader856, %809
  %lpad.loopexit859 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp858

.loopexit.split-lp858.loopexit:                   ; preds = %741
  %lpad.loopexit862 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp858

.loopexit.split-lp858.loopexit.split-lp:          ; preds = %778, %776
  %lpad.loopexit.split-lp863 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp858

776:                                              ; preds = %743
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %778 unwind label %.loopexit.split-lp858.loopexit.split-lp

778:                                              ; preds = %776
  %779 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 1)
          to label %.preheader856 unwind label %.loopexit.split-lp858.loopexit.split-lp

.preheader856:                                    ; preds = %778, %811
  %.1249910 = phi i32 [ %812, %811 ], [ 0, %778 ]
  %780 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %56, ptr noundef nonnull align 8 dereferenceable(48) %55)
          to label %781 unwind label %.loopexit857

781:                                              ; preds = %.preheader856
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 2)
          to label %782 unwind label %813

782:                                              ; preds = %781
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %784 unwind label %815

784:                                              ; preds = %782
  %785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef nonnull @.str.5)
          to label %786 unwind label %815

786:                                              ; preds = %784
  %787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %785, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %788 unwind label %815

788:                                              ; preds = %786
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(48) %56, i32 noundef 16)
          to label %789 unwind label %818

789:                                              ; preds = %788
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %791 unwind label %820

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.5)
          to label %793 unwind label %820

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %795 unwind label %820

795:                                              ; preds = %793
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 2)
          to label %796 unwind label %823

796:                                              ; preds = %795
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %798 unwind label %825

798:                                              ; preds = %796
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %797, ptr noundef nonnull @.str.5)
          to label %800 unwind label %825

800:                                              ; preds = %798
  %801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %799, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %802 unwind label %825

802:                                              ; preds = %800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 16)
          to label %803 unwind label %828

803:                                              ; preds = %802
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %805 unwind label %830

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull @.str.6)
          to label %807 unwind label %830

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %806, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %809 unwind label %830

809:                                              ; preds = %807
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  %810 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %55, i32 noundef 16)
          to label %811 unwind label %.loopexit857

811:                                              ; preds = %809
  %812 = add nuw nsw i32 %.1249910, 1
  %exitcond939.not = icmp eq i32 %812, 26
  br i1 %exitcond939.not, label %833, label %.preheader856, !llvm.loop !18

813:                                              ; preds = %781
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %817

815:                                              ; preds = %786, %784, %782
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %817

817:                                              ; preds = %815, %813
  %.pn660 = phi { ptr, i32 } [ %816, %815 ], [ %814, %813 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  br label %.loopexit.split-lp858

818:                                              ; preds = %788
  %819 = landingpad { ptr, i32 }
          cleanup
  br label %822

820:                                              ; preds = %793, %791, %789
  %821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %822

822:                                              ; preds = %820, %818
  %.pn662 = phi { ptr, i32 } [ %821, %820 ], [ %819, %818 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  br label %.loopexit.split-lp858

823:                                              ; preds = %795
  %824 = landingpad { ptr, i32 }
          cleanup
  br label %827

825:                                              ; preds = %800, %798, %796
  %826 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %827

827:                                              ; preds = %825, %823
  %.pn664 = phi { ptr, i32 } [ %826, %825 ], [ %824, %823 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %.loopexit.split-lp858

828:                                              ; preds = %802
  %829 = landingpad { ptr, i32 }
          cleanup
  br label %832

830:                                              ; preds = %807, %805, %803
  %831 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %832

832:                                              ; preds = %830, %828
  %.pn666 = phi { ptr, i32 } [ %831, %830 ], [ %829, %828 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  br label %.loopexit.split-lp858

833:                                              ; preds = %811
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %56) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %56) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %55) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %54) #6
  %834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str)
  %835 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %834, i32 noundef 67)
  %836 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef nonnull @.str.2)
  %837 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.3)
  %838 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %67) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %67, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %68) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %69) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 1, ptr noundef null)
          to label %.preheader852 unwind label %875

.preheader852:                                    ; preds = %833, %872
  %.0246911 = phi i32 [ %873, %872 ], [ 0, %833 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %71) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %71, ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 1)
          to label %839 unwind label %877

839:                                              ; preds = %.preheader852
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %70, ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %840 unwind label %879

840:                                              ; preds = %839
  %841 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull align 8 dereferenceable(16) %70)
          to label %842 unwind label %881

842:                                              ; preds = %840
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 2)
          to label %843 unwind label %885

843:                                              ; preds = %842
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %845 unwind label %887

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

847:                                              ; preds = %845
  %848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %846, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %849 unwind label %887

849:                                              ; preds = %847
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 16)
          to label %850 unwind label %890

850:                                              ; preds = %849
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %852 unwind label %892

852:                                              ; preds = %850
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %851, ptr noundef nonnull @.str.5)
          to label %854 unwind label %892

854:                                              ; preds = %852
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %856 unwind label %892

856:                                              ; preds = %854
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 2)
          to label %857 unwind label %895

857:                                              ; preds = %856
  %858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %859 unwind label %897

859:                                              ; preds = %857
  %860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef nonnull @.str.5)
          to label %861 unwind label %897

861:                                              ; preds = %859
  %862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %863 unwind label %897

863:                                              ; preds = %861
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 16)
          to label %864 unwind label %900

864:                                              ; preds = %863
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %866 unwind label %902

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

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

870:                                              ; preds = %868
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  %871 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 16)
          to label %872 unwind label %.loopexit.split-lp849.loopexit

872:                                              ; preds = %870
  %873 = add nuw nsw i32 %.0246911, 1
  %exitcond940.not = icmp eq i32 %873, 77
  br i1 %exitcond940.not, label %905, label %.preheader852, !llvm.loop !19

.loopexit.split-lp858:                            ; preds = %.loopexit857, %.loopexit.split-lp858.loopexit.split-lp, %.loopexit.split-lp858.loopexit, %832, %827, %822, %817, %775, %770, %765, %760, %755
  %.pn679 = phi { ptr, i32 } [ %.pn677, %775 ], [ %.pn675, %770 ], [ %.pn673, %765 ], [ %.pn671, %760 ], [ %.pn668.pn, %755 ], [ %.pn666, %832 ], [ %.pn664, %827 ], [ %.pn662, %822 ], [ %.pn660, %817 ], [ %lpad.loopexit859, %.loopexit857 ], [ %lpad.loopexit862, %.loopexit.split-lp858.loopexit ], [ %lpad.loopexit.split-lp863, %.loopexit.split-lp858.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %56) #6
  br label %874

874:                                              ; preds = %.loopexit.split-lp858, %746
  %.pn679.pn = phi { ptr, i32 } [ %.pn679, %.loopexit.split-lp858 ], [ %747, %746 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %56) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %55) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %54) #6
  br label %2101

875:                                              ; preds = %833
  %876 = landingpad { ptr, i32 }
          cleanup
  br label %1000

877:                                              ; preds = %.preheader852
  %878 = landingpad { ptr, i32 }
          cleanup
  br label %884

879:                                              ; preds = %839
  %880 = landingpad { ptr, i32 }
          cleanup
  br label %883

881:                                              ; preds = %840
  %882 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  br label %883

883:                                              ; preds = %881, %879
  %.pn646 = phi { ptr, i32 } [ %882, %881 ], [ %880, %879 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  br label %884

884:                                              ; preds = %883, %877
  %.pn646.pn = phi { ptr, i32 } [ %.pn646, %883 ], [ %878, %877 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  br label %.loopexit.split-lp849

885:                                              ; preds = %842
  %886 = landingpad { ptr, i32 }
          cleanup
  br label %889

887:                                              ; preds = %847, %845, %843
  %888 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %889

889:                                              ; preds = %887, %885
  %.pn649 = phi { ptr, i32 } [ %888, %887 ], [ %886, %885 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  br label %.loopexit.split-lp849

890:                                              ; preds = %849
  %891 = landingpad { ptr, i32 }
          cleanup
  br label %894

892:                                              ; preds = %854, %852, %850
  %893 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %894

894:                                              ; preds = %892, %890
  %.pn651 = phi { ptr, i32 } [ %893, %892 ], [ %891, %890 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %.loopexit.split-lp849

895:                                              ; preds = %856
  %896 = landingpad { ptr, i32 }
          cleanup
  br label %899

897:                                              ; preds = %861, %859, %857
  %898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %899

899:                                              ; preds = %897, %895
  %.pn653 = phi { ptr, i32 } [ %898, %897 ], [ %896, %895 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  br label %.loopexit.split-lp849

900:                                              ; preds = %863
  %901 = landingpad { ptr, i32 }
          cleanup
  br label %904

902:                                              ; preds = %868, %866, %864
  %903 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %904

904:                                              ; preds = %902, %900
  %.pn655 = phi { ptr, i32 } [ %903, %902 ], [ %901, %900 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  br label %.loopexit.split-lp849

.loopexit848:                                     ; preds = %.preheader847, %938
  %lpad.loopexit850 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp849

.loopexit.split-lp849.loopexit:                   ; preds = %870
  %lpad.loopexit853 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp849

.loopexit.split-lp849.loopexit.split-lp:          ; preds = %907, %905
  %lpad.loopexit.split-lp854 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp849

905:                                              ; preds = %872
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %907 unwind label %.loopexit.split-lp849.loopexit.split-lp

907:                                              ; preds = %905
  %908 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 1)
          to label %.preheader847 unwind label %.loopexit.split-lp849.loopexit.split-lp

.preheader847:                                    ; preds = %907, %940
  %.1247912 = phi i32 [ %941, %940 ], [ 0, %907 ]
  %909 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull align 8 dereferenceable(16) %68)
          to label %910 unwind label %.loopexit848

910:                                              ; preds = %.preheader847
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 2)
          to label %911 unwind label %942

911:                                              ; preds = %910
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %913 unwind label %944

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull @.str.5)
          to label %915 unwind label %944

915:                                              ; preds = %913
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %917 unwind label %944

917:                                              ; preds = %915
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 16)
          to label %918 unwind label %947

918:                                              ; preds = %917
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %920 unwind label %949

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

922:                                              ; preds = %920
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %924 unwind label %949

924:                                              ; preds = %922
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 2)
          to label %925 unwind label %952

925:                                              ; preds = %924
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %927 unwind label %954

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef nonnull @.str.5)
          to label %929 unwind label %954

929:                                              ; preds = %927
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %931 unwind label %954

931:                                              ; preds = %929
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 16)
          to label %932 unwind label %957

932:                                              ; preds = %931
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %934 unwind label %959

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

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

938:                                              ; preds = %936
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  %939 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %68, i32 noundef 16)
          to label %940 unwind label %.loopexit848

940:                                              ; preds = %938
  %941 = add nuw nsw i32 %.1247912, 1
  %exitcond941.not = icmp eq i32 %941, 77
  br i1 %exitcond941.not, label %962, label %.preheader847, !llvm.loop !20

942:                                              ; preds = %910
  %943 = landingpad { ptr, i32 }
          cleanup
  br label %946

944:                                              ; preds = %915, %913, %911
  %945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %946

946:                                              ; preds = %944, %942
  %.pn638 = phi { ptr, i32 } [ %945, %944 ], [ %943, %942 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  br label %.loopexit.split-lp849

947:                                              ; preds = %917
  %948 = landingpad { ptr, i32 }
          cleanup
  br label %951

949:                                              ; preds = %922, %920, %918
  %950 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %951

951:                                              ; preds = %949, %947
  %.pn640 = phi { ptr, i32 } [ %950, %949 ], [ %948, %947 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  br label %.loopexit.split-lp849

952:                                              ; preds = %924
  %953 = landingpad { ptr, i32 }
          cleanup
  br label %956

954:                                              ; preds = %929, %927, %925
  %955 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %956

956:                                              ; preds = %954, %952
  %.pn642 = phi { ptr, i32 } [ %955, %954 ], [ %953, %952 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  br label %.loopexit.split-lp849

957:                                              ; preds = %931
  %958 = landingpad { ptr, i32 }
          cleanup
  br label %961

959:                                              ; preds = %936, %934, %932
  %960 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %961

961:                                              ; preds = %959, %957
  %.pn644 = phi { ptr, i32 } [ %960, %959 ], [ %958, %957 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #6
  br label %.loopexit.split-lp849

962:                                              ; preds = %940
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %69) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %67) #6
  %963 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.8)
  %964 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %80) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %80, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %81) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %82) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1, ptr noundef null)
          to label %.preheader843 unwind label %1001

.preheader843:                                    ; preds = %962, %998
  %.0244913 = phi i32 [ %999, %998 ], [ 0, %962 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %84) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %84, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1)
          to label %965 unwind label %1003

965:                                              ; preds = %.preheader843
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %83, ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %966 unwind label %1005

966:                                              ; preds = %965
  %967 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %83)
          to label %968 unwind label %1007

968:                                              ; preds = %966
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %83) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 2)
          to label %969 unwind label %1011

969:                                              ; preds = %968
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %971 unwind label %1013

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

973:                                              ; preds = %971
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %975 unwind label %1013

975:                                              ; preds = %973
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 16)
          to label %976 unwind label %1016

976:                                              ; preds = %975
  %977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %978 unwind label %1018

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

980:                                              ; preds = %978
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %982 unwind label %1018

982:                                              ; preds = %980
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 2)
          to label %983 unwind label %1021

983:                                              ; preds = %982
  %984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %985 unwind label %1023

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

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

989:                                              ; preds = %987
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 16)
          to label %990 unwind label %1026

990:                                              ; preds = %989
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %992 unwind label %1028

992:                                              ; preds = %990
  %993 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull @.str.6)
          to label %994 unwind label %1028

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %993, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %996 unwind label %1028

996:                                              ; preds = %994
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  %997 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 16)
          to label %998 unwind label %.loopexit.split-lp840.loopexit

998:                                              ; preds = %996
  %999 = add nuw nsw i32 %.0244913, 1
  %exitcond942.not = icmp eq i32 %999, 77
  br i1 %exitcond942.not, label %1031, label %.preheader843, !llvm.loop !21

.loopexit.split-lp849:                            ; preds = %.loopexit848, %.loopexit.split-lp849.loopexit.split-lp, %.loopexit.split-lp849.loopexit, %961, %956, %951, %946, %904, %899, %894, %889, %884
  %.pn657 = phi { ptr, i32 } [ %.pn655, %904 ], [ %.pn653, %899 ], [ %.pn651, %894 ], [ %.pn649, %889 ], [ %.pn646.pn, %884 ], [ %.pn644, %961 ], [ %.pn642, %956 ], [ %.pn640, %951 ], [ %.pn638, %946 ], [ %lpad.loopexit850, %.loopexit848 ], [ %lpad.loopexit853, %.loopexit.split-lp849.loopexit ], [ %lpad.loopexit.split-lp854, %.loopexit.split-lp849.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  br label %1000

1000:                                             ; preds = %.loopexit.split-lp849, %875
  %.pn657.pn = phi { ptr, i32 } [ %.pn657, %.loopexit.split-lp849 ], [ %876, %875 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %69) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %67) #6
  br label %2101

1001:                                             ; preds = %962
  %1002 = landingpad { ptr, i32 }
          cleanup
  br label %1126

1003:                                             ; preds = %.preheader843
  %1004 = landingpad { ptr, i32 }
          cleanup
  br label %1010

1005:                                             ; preds = %965
  %1006 = landingpad { ptr, i32 }
          cleanup
  br label %1009

1007:                                             ; preds = %966
  %1008 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %83) #6
  br label %1009

1009:                                             ; preds = %1007, %1005
  %.pn624 = phi { ptr, i32 } [ %1008, %1007 ], [ %1006, %1005 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  br label %1010

1010:                                             ; preds = %1009, %1003
  %.pn624.pn = phi { ptr, i32 } [ %.pn624, %1009 ], [ %1004, %1003 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %83) #6
  br label %.loopexit.split-lp840

1011:                                             ; preds = %968
  %1012 = landingpad { ptr, i32 }
          cleanup
  br label %1015

1013:                                             ; preds = %973, %971, %969
  %1014 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1015

1015:                                             ; preds = %1013, %1011
  %.pn627 = phi { ptr, i32 } [ %1014, %1013 ], [ %1012, %1011 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  br label %.loopexit.split-lp840

1016:                                             ; preds = %975
  %1017 = landingpad { ptr, i32 }
          cleanup
  br label %1020

1018:                                             ; preds = %980, %978, %976
  %1019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %1020

1020:                                             ; preds = %1018, %1016
  %.pn629 = phi { ptr, i32 } [ %1019, %1018 ], [ %1017, %1016 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %.loopexit.split-lp840

1021:                                             ; preds = %982
  %1022 = landingpad { ptr, i32 }
          cleanup
  br label %1025

1023:                                             ; preds = %987, %985, %983
  %1024 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1025

1025:                                             ; preds = %1023, %1021
  %.pn631 = phi { ptr, i32 } [ %1024, %1023 ], [ %1022, %1021 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %.loopexit.split-lp840

1026:                                             ; preds = %989
  %1027 = landingpad { ptr, i32 }
          cleanup
  br label %1030

1028:                                             ; preds = %994, %992, %990
  %1029 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %1030

1030:                                             ; preds = %1028, %1026
  %.pn633 = phi { ptr, i32 } [ %1029, %1028 ], [ %1027, %1026 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %.loopexit.split-lp840

.loopexit839:                                     ; preds = %.preheader838, %1064
  %lpad.loopexit841 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp840

.loopexit.split-lp840.loopexit:                   ; preds = %996
  %lpad.loopexit844 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp840

.loopexit.split-lp840.loopexit.split-lp:          ; preds = %1033, %1031
  %lpad.loopexit.split-lp845 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp840

1031:                                             ; preds = %998
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1033 unwind label %.loopexit.split-lp840.loopexit.split-lp

1033:                                             ; preds = %1031
  %1034 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 1)
          to label %.preheader838 unwind label %.loopexit.split-lp840.loopexit.split-lp

.preheader838:                                    ; preds = %1033, %1066
  %.1245914 = phi i32 [ %1067, %1066 ], [ 0, %1033 ]
  %1035 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(48) %81)
          to label %1036 unwind label %.loopexit839

1036:                                             ; preds = %.preheader838
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 2)
          to label %1037 unwind label %1068

1037:                                             ; preds = %1036
  %1038 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1039 unwind label %1070

1039:                                             ; preds = %1037
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1038, ptr noundef nonnull @.str.5)
          to label %1041 unwind label %1070

1041:                                             ; preds = %1039
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1043 unwind label %1070

1043:                                             ; preds = %1041
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 16)
          to label %1044 unwind label %1073

1044:                                             ; preds = %1043
  %1045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1046 unwind label %1075

1046:                                             ; preds = %1044
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1045, ptr noundef nonnull @.str.5)
          to label %1048 unwind label %1075

1048:                                             ; preds = %1046
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1050 unwind label %1075

1050:                                             ; preds = %1048
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 2)
          to label %1051 unwind label %1078

1051:                                             ; preds = %1050
  %1052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1053 unwind label %1080

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

1055:                                             ; preds = %1053
  %1056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1054, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1057 unwind label %1080

1057:                                             ; preds = %1055
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 16)
          to label %1058 unwind label %1083

1058:                                             ; preds = %1057
  %1059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %1060 unwind label %1085

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

1062:                                             ; preds = %1060
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1061, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1064 unwind label %1085

1064:                                             ; preds = %1062
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  %1065 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %81, i32 noundef 16)
          to label %1066 unwind label %.loopexit839

1066:                                             ; preds = %1064
  %1067 = add nuw nsw i32 %.1245914, 1
  %exitcond943.not = icmp eq i32 %1067, 77
  br i1 %exitcond943.not, label %1088, label %.preheader838, !llvm.loop !22

1068:                                             ; preds = %1036
  %1069 = landingpad { ptr, i32 }
          cleanup
  br label %1072

1070:                                             ; preds = %1041, %1039, %1037
  %1071 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1072

1072:                                             ; preds = %1070, %1068
  %.pn616 = phi { ptr, i32 } [ %1071, %1070 ], [ %1069, %1068 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %.loopexit.split-lp840

1073:                                             ; preds = %1043
  %1074 = landingpad { ptr, i32 }
          cleanup
  br label %1077

1075:                                             ; preds = %1048, %1046, %1044
  %1076 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %1077

1077:                                             ; preds = %1075, %1073
  %.pn618 = phi { ptr, i32 } [ %1076, %1075 ], [ %1074, %1073 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  br label %.loopexit.split-lp840

1078:                                             ; preds = %1050
  %1079 = landingpad { ptr, i32 }
          cleanup
  br label %1082

1080:                                             ; preds = %1055, %1053, %1051
  %1081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1082

1082:                                             ; preds = %1080, %1078
  %.pn620 = phi { ptr, i32 } [ %1081, %1080 ], [ %1079, %1078 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  br label %.loopexit.split-lp840

1083:                                             ; preds = %1057
  %1084 = landingpad { ptr, i32 }
          cleanup
  br label %1087

1085:                                             ; preds = %1062, %1060, %1058
  %1086 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %1087

1087:                                             ; preds = %1085, %1083
  %.pn622 = phi { ptr, i32 } [ %1086, %1085 ], [ %1084, %1083 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  br label %.loopexit.split-lp840

1088:                                             ; preds = %1066
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %82) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %81) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %81) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %80) #6
  %1089 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.9)
  %1090 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %93) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %93, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %94) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %95) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 1, ptr noundef null)
          to label %.preheader834 unwind label %1127

.preheader834:                                    ; preds = %1088, %1124
  %.0242915 = phi i32 [ %1125, %1124 ], [ 0, %1088 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %97) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %97, ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 1)
          to label %1091 unwind label %1129

1091:                                             ; preds = %.preheader834
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %96, ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull align 8 dereferenceable(16) %97)
          to label %1092 unwind label %1131

1092:                                             ; preds = %1091
  %1093 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %1094 unwind label %1133

1094:                                             ; preds = %1092
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %97) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 2)
          to label %1095 unwind label %1137

1095:                                             ; preds = %1094
  %1096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1097 unwind label %1139

1097:                                             ; preds = %1095
  %1098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1096, ptr noundef nonnull @.str.5)
          to label %1099 unwind label %1139

1099:                                             ; preds = %1097
  %1100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1098, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1101 unwind label %1139

1101:                                             ; preds = %1099
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 16)
          to label %1102 unwind label %1142

1102:                                             ; preds = %1101
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1104 unwind label %1144

1104:                                             ; preds = %1102
  %1105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1103, ptr noundef nonnull @.str.5)
          to label %1106 unwind label %1144

1106:                                             ; preds = %1104
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1105, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1108 unwind label %1144

1108:                                             ; preds = %1106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 2)
          to label %1109 unwind label %1147

1109:                                             ; preds = %1108
  %1110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1111 unwind label %1149

1111:                                             ; preds = %1109
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1110, ptr noundef nonnull @.str.5)
          to label %1113 unwind label %1149

1113:                                             ; preds = %1111
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1115 unwind label %1149

1115:                                             ; preds = %1113
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 16)
          to label %1116 unwind label %1152

1116:                                             ; preds = %1115
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1118 unwind label %1154

1118:                                             ; preds = %1116
  %1119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull @.str.6)
          to label %1120 unwind label %1154

1120:                                             ; preds = %1118
  %1121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1119, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1122 unwind label %1154

1122:                                             ; preds = %1120
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  %1123 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 16)
          to label %1124 unwind label %.loopexit.split-lp831.loopexit

1124:                                             ; preds = %1122
  %1125 = add nuw nsw i32 %.0242915, 1
  %exitcond944.not = icmp eq i32 %1125, 77
  br i1 %exitcond944.not, label %1157, label %.preheader834, !llvm.loop !23

.loopexit.split-lp840:                            ; preds = %.loopexit839, %.loopexit.split-lp840.loopexit.split-lp, %.loopexit.split-lp840.loopexit, %1087, %1082, %1077, %1072, %1030, %1025, %1020, %1015, %1010
  %.pn635 = phi { ptr, i32 } [ %.pn633, %1030 ], [ %.pn631, %1025 ], [ %.pn629, %1020 ], [ %.pn627, %1015 ], [ %.pn624.pn, %1010 ], [ %.pn622, %1087 ], [ %.pn620, %1082 ], [ %.pn618, %1077 ], [ %.pn616, %1072 ], [ %lpad.loopexit841, %.loopexit839 ], [ %lpad.loopexit844, %.loopexit.split-lp840.loopexit ], [ %lpad.loopexit.split-lp845, %.loopexit.split-lp840.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  br label %1126

1126:                                             ; preds = %.loopexit.split-lp840, %1001
  %.pn635.pn = phi { ptr, i32 } [ %.pn635, %.loopexit.split-lp840 ], [ %1002, %1001 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %82) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %81) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %81) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %80) #6
  br label %2101

1127:                                             ; preds = %1088
  %1128 = landingpad { ptr, i32 }
          cleanup
  br label %1252

1129:                                             ; preds = %.preheader834
  %1130 = landingpad { ptr, i32 }
          cleanup
  br label %1136

1131:                                             ; preds = %1091
  %1132 = landingpad { ptr, i32 }
          cleanup
  br label %1135

1133:                                             ; preds = %1092
  %1134 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  br label %1135

1135:                                             ; preds = %1133, %1131
  %.pn602 = phi { ptr, i32 } [ %1134, %1133 ], [ %1132, %1131 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %97) #6
  br label %1136

1136:                                             ; preds = %1135, %1129
  %.pn602.pn = phi { ptr, i32 } [ %.pn602, %1135 ], [ %1130, %1129 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  br label %.loopexit.split-lp831

1137:                                             ; preds = %1094
  %1138 = landingpad { ptr, i32 }
          cleanup
  br label %1141

1139:                                             ; preds = %1099, %1097, %1095
  %1140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %1141

1141:                                             ; preds = %1139, %1137
  %.pn605 = phi { ptr, i32 } [ %1140, %1139 ], [ %1138, %1137 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  br label %.loopexit.split-lp831

1142:                                             ; preds = %1101
  %1143 = landingpad { ptr, i32 }
          cleanup
  br label %1146

1144:                                             ; preds = %1106, %1104, %1102
  %1145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1146

1146:                                             ; preds = %1144, %1142
  %.pn607 = phi { ptr, i32 } [ %1145, %1144 ], [ %1143, %1142 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  br label %.loopexit.split-lp831

1147:                                             ; preds = %1108
  %1148 = landingpad { ptr, i32 }
          cleanup
  br label %1151

1149:                                             ; preds = %1113, %1111, %1109
  %1150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %1151

1151:                                             ; preds = %1149, %1147
  %.pn609 = phi { ptr, i32 } [ %1150, %1149 ], [ %1148, %1147 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  br label %.loopexit.split-lp831

1152:                                             ; preds = %1115
  %1153 = landingpad { ptr, i32 }
          cleanup
  br label %1156

1154:                                             ; preds = %1120, %1118, %1116
  %1155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1156

1156:                                             ; preds = %1154, %1152
  %.pn611 = phi { ptr, i32 } [ %1155, %1154 ], [ %1153, %1152 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %.loopexit.split-lp831

.loopexit830:                                     ; preds = %.preheader829, %1190
  %lpad.loopexit832 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp831

.loopexit.split-lp831.loopexit:                   ; preds = %1122
  %lpad.loopexit835 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp831

.loopexit.split-lp831.loopexit.split-lp:          ; preds = %1159, %1157
  %lpad.loopexit.split-lp836 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp831

1157:                                             ; preds = %1124
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1159 unwind label %.loopexit.split-lp831.loopexit.split-lp

1159:                                             ; preds = %1157
  %1160 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 1)
          to label %.preheader829 unwind label %.loopexit.split-lp831.loopexit.split-lp

.preheader829:                                    ; preds = %1159, %1192
  %.1243916 = phi i32 [ %1193, %1192 ], [ 0, %1159 ]
  %1161 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull align 8 dereferenceable(48) %94)
          to label %1162 unwind label %.loopexit830

1162:                                             ; preds = %.preheader829
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 2)
          to label %1163 unwind label %1194

1163:                                             ; preds = %1162
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %1165 unwind label %1196

1165:                                             ; preds = %1163
  %1166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1164, ptr noundef nonnull @.str.5)
          to label %1167 unwind label %1196

1167:                                             ; preds = %1165
  %1168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1166, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1169 unwind label %1196

1169:                                             ; preds = %1167
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef 16)
          to label %1170 unwind label %1199

1170:                                             ; preds = %1169
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1172 unwind label %1201

1172:                                             ; preds = %1170
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull @.str.5)
          to label %1174 unwind label %1201

1174:                                             ; preds = %1172
  %1175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1176 unwind label %1201

1176:                                             ; preds = %1174
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 2)
          to label %1177 unwind label %1204

1177:                                             ; preds = %1176
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %1179 unwind label %1206

1179:                                             ; preds = %1177
  %1180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef nonnull @.str.5)
          to label %1181 unwind label %1206

1181:                                             ; preds = %1179
  %1182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1183 unwind label %1206

1183:                                             ; preds = %1181
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 16)
          to label %1184 unwind label %1209

1184:                                             ; preds = %1183
  %1185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %1186 unwind label %1211

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull @.str.6)
          to label %1188 unwind label %1211

1188:                                             ; preds = %1186
  %1189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1187, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1190 unwind label %1211

1190:                                             ; preds = %1188
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  %1191 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %94, i32 noundef 16)
          to label %1192 unwind label %.loopexit830

1192:                                             ; preds = %1190
  %1193 = add nuw nsw i32 %.1243916, 1
  %exitcond945.not = icmp eq i32 %1193, 77
  br i1 %exitcond945.not, label %1214, label %.preheader829, !llvm.loop !24

1194:                                             ; preds = %1162
  %1195 = landingpad { ptr, i32 }
          cleanup
  br label %1198

1196:                                             ; preds = %1167, %1165, %1163
  %1197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %1198

1198:                                             ; preds = %1196, %1194
  %.pn594 = phi { ptr, i32 } [ %1197, %1196 ], [ %1195, %1194 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  br label %.loopexit.split-lp831

1199:                                             ; preds = %1169
  %1200 = landingpad { ptr, i32 }
          cleanup
  br label %1203

1201:                                             ; preds = %1174, %1172, %1170
  %1202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1203

1203:                                             ; preds = %1201, %1199
  %.pn596 = phi { ptr, i32 } [ %1202, %1201 ], [ %1200, %1199 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  br label %.loopexit.split-lp831

1204:                                             ; preds = %1176
  %1205 = landingpad { ptr, i32 }
          cleanup
  br label %1208

1206:                                             ; preds = %1181, %1179, %1177
  %1207 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %1208

1208:                                             ; preds = %1206, %1204
  %.pn598 = phi { ptr, i32 } [ %1207, %1206 ], [ %1205, %1204 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  br label %.loopexit.split-lp831

1209:                                             ; preds = %1183
  %1210 = landingpad { ptr, i32 }
          cleanup
  br label %1213

1211:                                             ; preds = %1188, %1186, %1184
  %1212 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %1213

1213:                                             ; preds = %1211, %1209
  %.pn600 = phi { ptr, i32 } [ %1212, %1211 ], [ %1210, %1209 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %.loopexit.split-lp831

1214:                                             ; preds = %1192
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %95) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %95) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %94) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %93) #6
  %1215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.10)
  %1216 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %106) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %106, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %107) #6
  call void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %108) #6
  invoke void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 1, ptr noundef null)
          to label %.preheader825 unwind label %1253

.preheader825:                                    ; preds = %1214, %1250
  %.0240917 = phi i32 [ %1251, %1250 ], [ 0, %1214 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %109) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %110) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %110, ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 1)
          to label %1217 unwind label %1255

1217:                                             ; preds = %.preheader825
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %109, ptr noundef nonnull align 8 dereferenceable(48) %108, ptr noundef nonnull align 8 dereferenceable(16) %110)
          to label %1218 unwind label %1257

1218:                                             ; preds = %1217
  %1219 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %108, ptr noundef nonnull align 8 dereferenceable(16) %109)
          to label %1220 unwind label %1259

1220:                                             ; preds = %1218
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %110) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %109) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 2)
          to label %1221 unwind label %1263

1221:                                             ; preds = %1220
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1223 unwind label %1265

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef nonnull @.str.5)
          to label %1225 unwind label %1265

1225:                                             ; preds = %1223
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1224, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1227 unwind label %1265

1227:                                             ; preds = %1225
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 16)
          to label %1228 unwind label %1268

1228:                                             ; preds = %1227
  %1229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %1230 unwind label %1270

1230:                                             ; preds = %1228
  %1231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1229, ptr noundef nonnull @.str.5)
          to label %1232 unwind label %1270

1232:                                             ; preds = %1230
  %1233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1231, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1234 unwind label %1270

1234:                                             ; preds = %1232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 2)
          to label %1235 unwind label %1273

1235:                                             ; preds = %1234
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1237 unwind label %1275

1237:                                             ; preds = %1235
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull @.str.5)
          to label %1239 unwind label %1275

1239:                                             ; preds = %1237
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1238, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1241 unwind label %1275

1241:                                             ; preds = %1239
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 16)
          to label %1242 unwind label %1278

1242:                                             ; preds = %1241
  %1243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1244 unwind label %1280

1244:                                             ; preds = %1242
  %1245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1243, ptr noundef nonnull @.str.6)
          to label %1246 unwind label %1280

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1245, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1248 unwind label %1280

1248:                                             ; preds = %1246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  %1249 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 16)
          to label %1250 unwind label %.loopexit.split-lp822.loopexit

1250:                                             ; preds = %1248
  %1251 = add nuw nsw i32 %.0240917, 1
  %exitcond946.not = icmp eq i32 %1251, 77
  br i1 %exitcond946.not, label %1283, label %.preheader825, !llvm.loop !25

.loopexit.split-lp831:                            ; preds = %.loopexit830, %.loopexit.split-lp831.loopexit.split-lp, %.loopexit.split-lp831.loopexit, %1213, %1208, %1203, %1198, %1156, %1151, %1146, %1141, %1136
  %.pn613 = phi { ptr, i32 } [ %.pn611, %1156 ], [ %.pn609, %1151 ], [ %.pn607, %1146 ], [ %.pn605, %1141 ], [ %.pn602.pn, %1136 ], [ %.pn600, %1213 ], [ %.pn598, %1208 ], [ %.pn596, %1203 ], [ %.pn594, %1198 ], [ %lpad.loopexit832, %.loopexit830 ], [ %lpad.loopexit835, %.loopexit.split-lp831.loopexit ], [ %lpad.loopexit.split-lp836, %.loopexit.split-lp831.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %95) #6
  br label %1252

1252:                                             ; preds = %.loopexit.split-lp831, %1127
  %.pn613.pn = phi { ptr, i32 } [ %.pn613, %.loopexit.split-lp831 ], [ %1128, %1127 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %95) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %94) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %93) #6
  br label %2101

1253:                                             ; preds = %1214
  %1254 = landingpad { ptr, i32 }
          cleanup
  br label %1378

1255:                                             ; preds = %.preheader825
  %1256 = landingpad { ptr, i32 }
          cleanup
  br label %1262

1257:                                             ; preds = %1217
  %1258 = landingpad { ptr, i32 }
          cleanup
  br label %1261

1259:                                             ; preds = %1218
  %1260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  br label %1261

1261:                                             ; preds = %1259, %1257
  %.pn580 = phi { ptr, i32 } [ %1260, %1259 ], [ %1258, %1257 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %110) #6
  br label %1262

1262:                                             ; preds = %1261, %1255
  %.pn580.pn = phi { ptr, i32 } [ %.pn580, %1261 ], [ %1256, %1255 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %109) #6
  br label %.loopexit.split-lp822

1263:                                             ; preds = %1220
  %1264 = landingpad { ptr, i32 }
          cleanup
  br label %1267

1265:                                             ; preds = %1225, %1223, %1221
  %1266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %1267

1267:                                             ; preds = %1265, %1263
  %.pn583 = phi { ptr, i32 } [ %1266, %1265 ], [ %1264, %1263 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  br label %.loopexit.split-lp822

1268:                                             ; preds = %1227
  %1269 = landingpad { ptr, i32 }
          cleanup
  br label %1272

1270:                                             ; preds = %1232, %1230, %1228
  %1271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %1272

1272:                                             ; preds = %1270, %1268
  %.pn585 = phi { ptr, i32 } [ %1271, %1270 ], [ %1269, %1268 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  br label %.loopexit.split-lp822

1273:                                             ; preds = %1234
  %1274 = landingpad { ptr, i32 }
          cleanup
  br label %1277

1275:                                             ; preds = %1239, %1237, %1235
  %1276 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1277

1277:                                             ; preds = %1275, %1273
  %.pn587 = phi { ptr, i32 } [ %1276, %1275 ], [ %1274, %1273 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br label %.loopexit.split-lp822

1278:                                             ; preds = %1241
  %1279 = landingpad { ptr, i32 }
          cleanup
  br label %1282

1280:                                             ; preds = %1246, %1244, %1242
  %1281 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1282

1282:                                             ; preds = %1280, %1278
  %.pn589 = phi { ptr, i32 } [ %1281, %1280 ], [ %1279, %1278 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  br label %.loopexit.split-lp822

.loopexit821:                                     ; preds = %.preheader820, %1316
  %lpad.loopexit823 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp822

.loopexit.split-lp822.loopexit:                   ; preds = %1248
  %lpad.loopexit826 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp822

.loopexit.split-lp822.loopexit.split-lp:          ; preds = %1285, %1283
  %lpad.loopexit.split-lp827 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp822

1283:                                             ; preds = %1250
  %1284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1285 unwind label %.loopexit.split-lp822.loopexit.split-lp

1285:                                             ; preds = %1283
  %1286 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 1)
          to label %.preheader820 unwind label %.loopexit.split-lp822.loopexit.split-lp

.preheader820:                                    ; preds = %1285, %1318
  %.1241918 = phi i32 [ %1319, %1318 ], [ 0, %1285 ]
  %1287 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %108, ptr noundef nonnull align 8 dereferenceable(48) %107)
          to label %1288 unwind label %.loopexit821

1288:                                             ; preds = %.preheader820
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 2)
          to label %1289 unwind label %1320

1289:                                             ; preds = %1288
  %1290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1291 unwind label %1322

1291:                                             ; preds = %1289
  %1292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1290, ptr noundef nonnull @.str.5)
          to label %1293 unwind label %1322

1293:                                             ; preds = %1291
  %1294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1292, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1295 unwind label %1322

1295:                                             ; preds = %1293
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(48) %108, i32 noundef 16)
          to label %1296 unwind label %1325

1296:                                             ; preds = %1295
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1298 unwind label %1327

1298:                                             ; preds = %1296
  %1299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef nonnull @.str.5)
          to label %1300 unwind label %1327

1300:                                             ; preds = %1298
  %1301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1302 unwind label %1327

1302:                                             ; preds = %1300
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 2)
          to label %1303 unwind label %1330

1303:                                             ; preds = %1302
  %1304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1305 unwind label %1332

1305:                                             ; preds = %1303
  %1306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1304, ptr noundef nonnull @.str.5)
          to label %1307 unwind label %1332

1307:                                             ; preds = %1305
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1306, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1309 unwind label %1332

1309:                                             ; preds = %1307
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 16)
          to label %1310 unwind label %1335

1310:                                             ; preds = %1309
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1312 unwind label %1337

1312:                                             ; preds = %1310
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1311, ptr noundef nonnull @.str.6)
          to label %1314 unwind label %1337

1314:                                             ; preds = %1312
  %1315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1316 unwind label %1337

1316:                                             ; preds = %1314
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  %1317 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %107, i32 noundef 16)
          to label %1318 unwind label %.loopexit821

1318:                                             ; preds = %1316
  %1319 = add nuw nsw i32 %.1241918, 1
  %exitcond947.not = icmp eq i32 %1319, 77
  br i1 %exitcond947.not, label %1340, label %.preheader820, !llvm.loop !26

1320:                                             ; preds = %1288
  %1321 = landingpad { ptr, i32 }
          cleanup
  br label %1324

1322:                                             ; preds = %1293, %1291, %1289
  %1323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %1324

1324:                                             ; preds = %1322, %1320
  %.pn572 = phi { ptr, i32 } [ %1323, %1322 ], [ %1321, %1320 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  br label %.loopexit.split-lp822

1325:                                             ; preds = %1295
  %1326 = landingpad { ptr, i32 }
          cleanup
  br label %1329

1327:                                             ; preds = %1300, %1298, %1296
  %1328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1329

1329:                                             ; preds = %1327, %1325
  %.pn574 = phi { ptr, i32 } [ %1328, %1327 ], [ %1326, %1325 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  br label %.loopexit.split-lp822

1330:                                             ; preds = %1302
  %1331 = landingpad { ptr, i32 }
          cleanup
  br label %1334

1332:                                             ; preds = %1307, %1305, %1303
  %1333 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %1334

1334:                                             ; preds = %1332, %1330
  %.pn576 = phi { ptr, i32 } [ %1333, %1332 ], [ %1331, %1330 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  br label %.loopexit.split-lp822

1335:                                             ; preds = %1309
  %1336 = landingpad { ptr, i32 }
          cleanup
  br label %1339

1337:                                             ; preds = %1314, %1312, %1310
  %1338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1339

1339:                                             ; preds = %1337, %1335
  %.pn578 = phi { ptr, i32 } [ %1338, %1337 ], [ %1336, %1335 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  br label %.loopexit.split-lp822

1340:                                             ; preds = %1318
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %108) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %108) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %107) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %106) #6
  %1341 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.11)
  %1342 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %119) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %119, i32 noundef 67, i32 noundef 67, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %120) #6
  call void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %121) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 1, ptr noundef null)
          to label %.preheader816 unwind label %1379

.preheader816:                                    ; preds = %1340, %1376
  %.0238919 = phi i32 [ %1377, %1376 ], [ 0, %1340 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %122) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %123) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %123, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 1)
          to label %1343 unwind label %1381

1343:                                             ; preds = %.preheader816
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %122, ptr noundef nonnull align 8 dereferenceable(48) %121, ptr noundef nonnull align 8 dereferenceable(16) %123)
          to label %1344 unwind label %1383

1344:                                             ; preds = %1343
  %1345 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %121, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1346 unwind label %1385

1346:                                             ; preds = %1344
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %123) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %124) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 2)
          to label %1347 unwind label %1389

1347:                                             ; preds = %1346
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1349 unwind label %1391

1349:                                             ; preds = %1347
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1348, ptr noundef nonnull @.str.5)
          to label %1351 unwind label %1391

1351:                                             ; preds = %1349
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1350, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1353 unwind label %1391

1353:                                             ; preds = %1351
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 16)
          to label %1354 unwind label %1394

1354:                                             ; preds = %1353
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1356 unwind label %1396

1356:                                             ; preds = %1354
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef nonnull @.str.5)
          to label %1358 unwind label %1396

1358:                                             ; preds = %1356
  %1359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1357, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1360 unwind label %1396

1360:                                             ; preds = %1358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2)
          to label %1361 unwind label %1399

1361:                                             ; preds = %1360
  %1362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1363 unwind label %1401

1363:                                             ; preds = %1361
  %1364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1362, ptr noundef nonnull @.str.5)
          to label %1365 unwind label %1401

1365:                                             ; preds = %1363
  %1366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1364, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1367 unwind label %1401

1367:                                             ; preds = %1365
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 16)
          to label %1368 unwind label %1404

1368:                                             ; preds = %1367
  %1369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1370 unwind label %1406

1370:                                             ; preds = %1368
  %1371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1369, ptr noundef nonnull @.str.6)
          to label %1372 unwind label %1406

1372:                                             ; preds = %1370
  %1373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1371, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1374 unwind label %1406

1374:                                             ; preds = %1372
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  %1375 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 16)
          to label %1376 unwind label %.loopexit.split-lp813.loopexit

1376:                                             ; preds = %1374
  %1377 = add nuw nsw i32 %.0238919, 1
  %exitcond948.not = icmp eq i32 %1377, 77
  br i1 %exitcond948.not, label %1409, label %.preheader816, !llvm.loop !27

.loopexit.split-lp822:                            ; preds = %.loopexit821, %.loopexit.split-lp822.loopexit.split-lp, %.loopexit.split-lp822.loopexit, %1339, %1334, %1329, %1324, %1282, %1277, %1272, %1267, %1262
  %.pn591 = phi { ptr, i32 } [ %.pn589, %1282 ], [ %.pn587, %1277 ], [ %.pn585, %1272 ], [ %.pn583, %1267 ], [ %.pn580.pn, %1262 ], [ %.pn578, %1339 ], [ %.pn576, %1334 ], [ %.pn574, %1329 ], [ %.pn572, %1324 ], [ %lpad.loopexit823, %.loopexit821 ], [ %lpad.loopexit826, %.loopexit.split-lp822.loopexit ], [ %lpad.loopexit.split-lp827, %.loopexit.split-lp822.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %108) #6
  br label %1378

1378:                                             ; preds = %.loopexit.split-lp822, %1253
  %.pn591.pn = phi { ptr, i32 } [ %.pn591, %.loopexit.split-lp822 ], [ %1254, %1253 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %108) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %107) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %106) #6
  br label %2101

1379:                                             ; preds = %1340
  %1380 = landingpad { ptr, i32 }
          cleanup
  br label %1507

1381:                                             ; preds = %.preheader816
  %1382 = landingpad { ptr, i32 }
          cleanup
  br label %1388

1383:                                             ; preds = %1343
  %1384 = landingpad { ptr, i32 }
          cleanup
  br label %1387

1385:                                             ; preds = %1344
  %1386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  br label %1387

1387:                                             ; preds = %1385, %1383
  %.pn558 = phi { ptr, i32 } [ %1386, %1385 ], [ %1384, %1383 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123) #6
  br label %1388

1388:                                             ; preds = %1387, %1381
  %.pn558.pn = phi { ptr, i32 } [ %.pn558, %1387 ], [ %1382, %1381 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %123) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #6
  br label %.loopexit.split-lp813

1389:                                             ; preds = %1346
  %1390 = landingpad { ptr, i32 }
          cleanup
  br label %1393

1391:                                             ; preds = %1351, %1349, %1347
  %1392 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %1393

1393:                                             ; preds = %1391, %1389
  %.pn561 = phi { ptr, i32 } [ %1392, %1391 ], [ %1390, %1389 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #6
  br label %.loopexit.split-lp813

1394:                                             ; preds = %1353
  %1395 = landingpad { ptr, i32 }
          cleanup
  br label %1398

1396:                                             ; preds = %1358, %1356, %1354
  %1397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1398

1398:                                             ; preds = %1396, %1394
  %.pn563 = phi { ptr, i32 } [ %1397, %1396 ], [ %1395, %1394 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  br label %.loopexit.split-lp813

1399:                                             ; preds = %1360
  %1400 = landingpad { ptr, i32 }
          cleanup
  br label %1403

1401:                                             ; preds = %1365, %1363, %1361
  %1402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %1403

1403:                                             ; preds = %1401, %1399
  %.pn565 = phi { ptr, i32 } [ %1402, %1401 ], [ %1400, %1399 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  br label %.loopexit.split-lp813

1404:                                             ; preds = %1367
  %1405 = landingpad { ptr, i32 }
          cleanup
  br label %1408

1406:                                             ; preds = %1372, %1370, %1368
  %1407 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1408

1408:                                             ; preds = %1406, %1404
  %.pn567 = phi { ptr, i32 } [ %1407, %1406 ], [ %1405, %1404 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %.loopexit.split-lp813

.loopexit812:                                     ; preds = %.preheader811, %1442
  %lpad.loopexit814 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp813

.loopexit.split-lp813.loopexit:                   ; preds = %1374
  %lpad.loopexit817 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp813

.loopexit.split-lp813.loopexit.split-lp:          ; preds = %1411, %1409
  %lpad.loopexit.split-lp818 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp813

1409:                                             ; preds = %1376
  %1410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1411 unwind label %.loopexit.split-lp813.loopexit.split-lp

1411:                                             ; preds = %1409
  %1412 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1)
          to label %.preheader811 unwind label %.loopexit.split-lp813.loopexit.split-lp

.preheader811:                                    ; preds = %1411, %1444
  %.1239920 = phi i32 [ %1445, %1444 ], [ 0, %1411 ]
  %1413 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %121, ptr noundef nonnull align 8 dereferenceable(48) %120)
          to label %1414 unwind label %.loopexit812

1414:                                             ; preds = %.preheader811
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 2)
          to label %1415 unwind label %1446

1415:                                             ; preds = %1414
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %128)
          to label %1417 unwind label %1448

1417:                                             ; preds = %1415
  %1418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1416, ptr noundef nonnull @.str.5)
          to label %1419 unwind label %1448

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1418, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1421 unwind label %1448

1421:                                             ; preds = %1419
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 16)
          to label %1422 unwind label %1451

1422:                                             ; preds = %1421
  %1423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1424 unwind label %1453

1424:                                             ; preds = %1422
  %1425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1423, ptr noundef nonnull @.str.5)
          to label %1426 unwind label %1453

1426:                                             ; preds = %1424
  %1427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1425, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1428 unwind label %1453

1428:                                             ; preds = %1426
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2)
          to label %1429 unwind label %1456

1429:                                             ; preds = %1428
  %1430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1431 unwind label %1458

1431:                                             ; preds = %1429
  %1432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1430, ptr noundef nonnull @.str.5)
          to label %1433 unwind label %1458

1433:                                             ; preds = %1431
  %1434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1432, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1435 unwind label %1458

1435:                                             ; preds = %1433
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 16)
          to label %1436 unwind label %1461

1436:                                             ; preds = %1435
  %1437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1438 unwind label %1463

1438:                                             ; preds = %1436
  %1439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1437, ptr noundef nonnull @.str.6)
          to label %1440 unwind label %1463

1440:                                             ; preds = %1438
  %1441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1439, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1442 unwind label %1463

1442:                                             ; preds = %1440
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  %1443 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 16)
          to label %1444 unwind label %.loopexit812

1444:                                             ; preds = %1442
  %1445 = add nuw nsw i32 %.1239920, 1
  %exitcond949.not = icmp eq i32 %1445, 77
  br i1 %exitcond949.not, label %1466, label %.preheader811, !llvm.loop !28

1446:                                             ; preds = %1414
  %1447 = landingpad { ptr, i32 }
          cleanup
  br label %1450

1448:                                             ; preds = %1419, %1417, %1415
  %1449 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %1450

1450:                                             ; preds = %1448, %1446
  %.pn550 = phi { ptr, i32 } [ %1449, %1448 ], [ %1447, %1446 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  br label %.loopexit.split-lp813

1451:                                             ; preds = %1421
  %1452 = landingpad { ptr, i32 }
          cleanup
  br label %1455

1453:                                             ; preds = %1426, %1424, %1422
  %1454 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %1455

1455:                                             ; preds = %1453, %1451
  %.pn552 = phi { ptr, i32 } [ %1454, %1453 ], [ %1452, %1451 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  br label %.loopexit.split-lp813

1456:                                             ; preds = %1428
  %1457 = landingpad { ptr, i32 }
          cleanup
  br label %1460

1458:                                             ; preds = %1433, %1431, %1429
  %1459 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  br label %1460

1460:                                             ; preds = %1458, %1456
  %.pn554 = phi { ptr, i32 } [ %1459, %1458 ], [ %1457, %1456 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  br label %.loopexit.split-lp813

1461:                                             ; preds = %1435
  %1462 = landingpad { ptr, i32 }
          cleanup
  br label %1465

1463:                                             ; preds = %1440, %1438, %1436
  %1464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1465

1465:                                             ; preds = %1463, %1461
  %.pn556 = phi { ptr, i32 } [ %1464, %1463 ], [ %1462, %1461 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br label %.loopexit.split-lp813

1466:                                             ; preds = %1444
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %121) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %120) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %119) #6
  %1467 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str)
  %1468 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1467, i32 noundef 150)
  %1469 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1468, ptr noundef nonnull @.str.2)
  %1470 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.3)
  %1471 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %132) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %132, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %133) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %134) #6
  invoke void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 1, ptr noundef null)
          to label %.preheader807 unwind label %1508

.preheader807:                                    ; preds = %1466, %1505
  %.0236921 = phi i32 [ %1506, %1505 ], [ 0, %1466 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %135) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %136) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %136, ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 1)
          to label %1472 unwind label %1510

1472:                                             ; preds = %.preheader807
  invoke void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %135, ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull align 8 dereferenceable(16) %136)
          to label %1473 unwind label %1512

1473:                                             ; preds = %1472
  %1474 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull align 8 dereferenceable(16) %135)
          to label %1475 unwind label %1514

1475:                                             ; preds = %1473
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %135) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 2)
          to label %1476 unwind label %1518

1476:                                             ; preds = %1475
  %1477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1478 unwind label %1520

1478:                                             ; preds = %1476
  %1479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1477, ptr noundef nonnull @.str.5)
          to label %1480 unwind label %1520

1480:                                             ; preds = %1478
  %1481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1479, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1482 unwind label %1520

1482:                                             ; preds = %1480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 16)
          to label %1483 unwind label %1523

1483:                                             ; preds = %1482
  %1484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %1485 unwind label %1525

1485:                                             ; preds = %1483
  %1486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1484, ptr noundef nonnull @.str.5)
          to label %1487 unwind label %1525

1487:                                             ; preds = %1485
  %1488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1489 unwind label %1525

1489:                                             ; preds = %1487
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 2)
          to label %1490 unwind label %1528

1490:                                             ; preds = %1489
  %1491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1492 unwind label %1530

1492:                                             ; preds = %1490
  %1493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1491, ptr noundef nonnull @.str.5)
          to label %1494 unwind label %1530

1494:                                             ; preds = %1492
  %1495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1496 unwind label %1530

1496:                                             ; preds = %1494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 16)
          to label %1497 unwind label %1533

1497:                                             ; preds = %1496
  %1498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1499 unwind label %1535

1499:                                             ; preds = %1497
  %1500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1498, ptr noundef nonnull @.str.6)
          to label %1501 unwind label %1535

1501:                                             ; preds = %1499
  %1502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1500, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1503 unwind label %1535

1503:                                             ; preds = %1501
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  %1504 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 16)
          to label %1505 unwind label %.loopexit.split-lp804.loopexit

1505:                                             ; preds = %1503
  %1506 = add nuw nsw i32 %.0236921, 1
  %exitcond950.not = icmp eq i32 %1506, 160
  br i1 %exitcond950.not, label %1538, label %.preheader807, !llvm.loop !29

.loopexit.split-lp813:                            ; preds = %.loopexit812, %.loopexit.split-lp813.loopexit.split-lp, %.loopexit.split-lp813.loopexit, %1465, %1460, %1455, %1450, %1408, %1403, %1398, %1393, %1388
  %.pn569 = phi { ptr, i32 } [ %.pn567, %1408 ], [ %.pn565, %1403 ], [ %.pn563, %1398 ], [ %.pn561, %1393 ], [ %.pn558.pn, %1388 ], [ %.pn556, %1465 ], [ %.pn554, %1460 ], [ %.pn552, %1455 ], [ %.pn550, %1450 ], [ %lpad.loopexit814, %.loopexit812 ], [ %lpad.loopexit817, %.loopexit.split-lp813.loopexit ], [ %lpad.loopexit.split-lp818, %.loopexit.split-lp813.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  br label %1507

1507:                                             ; preds = %.loopexit.split-lp813, %1379
  %.pn569.pn = phi { ptr, i32 } [ %.pn569, %.loopexit.split-lp813 ], [ %1380, %1379 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %121) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %120) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %119) #6
  br label %2101

1508:                                             ; preds = %1466
  %1509 = landingpad { ptr, i32 }
          cleanup
  br label %1633

1510:                                             ; preds = %.preheader807
  %1511 = landingpad { ptr, i32 }
          cleanup
  br label %1517

1512:                                             ; preds = %1472
  %1513 = landingpad { ptr, i32 }
          cleanup
  br label %1516

1514:                                             ; preds = %1473
  %1515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %135) #6
  br label %1516

1516:                                             ; preds = %1514, %1512
  %.pn536 = phi { ptr, i32 } [ %1515, %1514 ], [ %1513, %1512 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  br label %1517

1517:                                             ; preds = %1516, %1510
  %.pn536.pn = phi { ptr, i32 } [ %.pn536, %1516 ], [ %1511, %1510 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %135) #6
  br label %.loopexit.split-lp804

1518:                                             ; preds = %1475
  %1519 = landingpad { ptr, i32 }
          cleanup
  br label %1522

1520:                                             ; preds = %1480, %1478, %1476
  %1521 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1522

1522:                                             ; preds = %1520, %1518
  %.pn539 = phi { ptr, i32 } [ %1521, %1520 ], [ %1519, %1518 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %.loopexit.split-lp804

1523:                                             ; preds = %1482
  %1524 = landingpad { ptr, i32 }
          cleanup
  br label %1527

1525:                                             ; preds = %1487, %1485, %1483
  %1526 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  br label %1527

1527:                                             ; preds = %1525, %1523
  %.pn541 = phi { ptr, i32 } [ %1526, %1525 ], [ %1524, %1523 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #6
  br label %.loopexit.split-lp804

1528:                                             ; preds = %1489
  %1529 = landingpad { ptr, i32 }
          cleanup
  br label %1532

1530:                                             ; preds = %1494, %1492, %1490
  %1531 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1532

1532:                                             ; preds = %1530, %1528
  %.pn543 = phi { ptr, i32 } [ %1531, %1530 ], [ %1529, %1528 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #6
  br label %.loopexit.split-lp804

1533:                                             ; preds = %1496
  %1534 = landingpad { ptr, i32 }
          cleanup
  br label %1537

1535:                                             ; preds = %1501, %1499, %1497
  %1536 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %1537

1537:                                             ; preds = %1535, %1533
  %.pn545 = phi { ptr, i32 } [ %1536, %1535 ], [ %1534, %1533 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  br label %.loopexit.split-lp804

.loopexit803:                                     ; preds = %.preheader802, %1571
  %lpad.loopexit805 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp804

.loopexit.split-lp804.loopexit:                   ; preds = %1503
  %lpad.loopexit808 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp804

.loopexit.split-lp804.loopexit.split-lp:          ; preds = %1540, %1538
  %lpad.loopexit.split-lp809 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp804

1538:                                             ; preds = %1505
  %1539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1540 unwind label %.loopexit.split-lp804.loopexit.split-lp

1540:                                             ; preds = %1538
  %1541 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 1)
          to label %.preheader802 unwind label %.loopexit.split-lp804.loopexit.split-lp

.preheader802:                                    ; preds = %1540, %1573
  %.1237922 = phi i32 [ %1574, %1573 ], [ 0, %1540 ]
  %1542 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmIERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull align 8 dereferenceable(16) %133)
          to label %1543 unwind label %.loopexit803

1543:                                             ; preds = %.preheader802
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 2)
          to label %1544 unwind label %1575

1544:                                             ; preds = %1543
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1546 unwind label %1577

1546:                                             ; preds = %1544
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef nonnull @.str.5)
          to label %1548 unwind label %1577

1548:                                             ; preds = %1546
  %1549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1547, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1550 unwind label %1577

1550:                                             ; preds = %1548
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(16) %134, i32 noundef 16)
          to label %1551 unwind label %1580

1551:                                             ; preds = %1550
  %1552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %1553 unwind label %1582

1553:                                             ; preds = %1551
  %1554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef nonnull @.str.5)
          to label %1555 unwind label %1582

1555:                                             ; preds = %1553
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1554, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1557 unwind label %1582

1557:                                             ; preds = %1555
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 2)
          to label %1558 unwind label %1585

1558:                                             ; preds = %1557
  %1559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1560 unwind label %1587

1560:                                             ; preds = %1558
  %1561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1559, ptr noundef nonnull @.str.5)
          to label %1562 unwind label %1587

1562:                                             ; preds = %1560
  %1563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1561, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1564 unwind label %1587

1564:                                             ; preds = %1562
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 16)
          to label %1565 unwind label %1590

1565:                                             ; preds = %1564
  %1566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %1567 unwind label %1592

1567:                                             ; preds = %1565
  %1568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1566, ptr noundef nonnull @.str.6)
          to label %1569 unwind label %1592

1569:                                             ; preds = %1567
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1568, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1571 unwind label %1592

1571:                                             ; preds = %1569
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  %1572 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16) %133, i32 noundef 16)
          to label %1573 unwind label %.loopexit803

1573:                                             ; preds = %1571
  %1574 = add nuw nsw i32 %.1237922, 1
  %exitcond951.not = icmp eq i32 %1574, 160
  br i1 %exitcond951.not, label %1595, label %.preheader802, !llvm.loop !30

1575:                                             ; preds = %1543
  %1576 = landingpad { ptr, i32 }
          cleanup
  br label %1579

1577:                                             ; preds = %1548, %1546, %1544
  %1578 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1579

1579:                                             ; preds = %1577, %1575
  %.pn528 = phi { ptr, i32 } [ %1578, %1577 ], [ %1576, %1575 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %.loopexit.split-lp804

1580:                                             ; preds = %1550
  %1581 = landingpad { ptr, i32 }
          cleanup
  br label %1584

1582:                                             ; preds = %1555, %1553, %1551
  %1583 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %1584

1584:                                             ; preds = %1582, %1580
  %.pn530 = phi { ptr, i32 } [ %1583, %1582 ], [ %1581, %1580 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  br label %.loopexit.split-lp804

1585:                                             ; preds = %1557
  %1586 = landingpad { ptr, i32 }
          cleanup
  br label %1589

1587:                                             ; preds = %1562, %1560, %1558
  %1588 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %1589

1589:                                             ; preds = %1587, %1585
  %.pn532 = phi { ptr, i32 } [ %1588, %1587 ], [ %1586, %1585 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  br label %.loopexit.split-lp804

1590:                                             ; preds = %1564
  %1591 = landingpad { ptr, i32 }
          cleanup
  br label %1594

1592:                                             ; preds = %1569, %1567, %1565
  %1593 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1594

1594:                                             ; preds = %1592, %1590
  %.pn534 = phi { ptr, i32 } [ %1593, %1592 ], [ %1591, %1590 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  br label %.loopexit.split-lp804

1595:                                             ; preds = %1573
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %133) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %133) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %132) #6
  %1596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.8)
  %1597 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %145) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %145, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %146) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %147) #6
  invoke void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1, ptr noundef null)
          to label %.preheader798 unwind label %1634

.preheader798:                                    ; preds = %1595, %1631
  %.0234923 = phi i32 [ %1632, %1631 ], [ 0, %1595 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %148) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %149) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %149, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1)
          to label %1598 unwind label %1636

1598:                                             ; preds = %.preheader798
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %148, ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %149)
          to label %1599 unwind label %1638

1599:                                             ; preds = %1598
  %1600 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %148)
          to label %1601 unwind label %1640

1601:                                             ; preds = %1599
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %148) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1602 unwind label %1644

1602:                                             ; preds = %1601
  %1603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1604 unwind label %1646

1604:                                             ; preds = %1602
  %1605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1603, ptr noundef nonnull @.str.5)
          to label %1606 unwind label %1646

1606:                                             ; preds = %1604
  %1607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1605, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1608 unwind label %1646

1608:                                             ; preds = %1606
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 16)
          to label %1609 unwind label %1649

1609:                                             ; preds = %1608
  %1610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1611 unwind label %1651

1611:                                             ; preds = %1609
  %1612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1610, ptr noundef nonnull @.str.5)
          to label %1613 unwind label %1651

1613:                                             ; preds = %1611
  %1614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1612, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1615 unwind label %1651

1615:                                             ; preds = %1613
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 2)
          to label %1616 unwind label %1654

1616:                                             ; preds = %1615
  %1617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1618 unwind label %1656

1618:                                             ; preds = %1616
  %1619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1617, ptr noundef nonnull @.str.5)
          to label %1620 unwind label %1656

1620:                                             ; preds = %1618
  %1621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1619, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1622 unwind label %1656

1622:                                             ; preds = %1620
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 16)
          to label %1623 unwind label %1659

1623:                                             ; preds = %1622
  %1624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1625 unwind label %1661

1625:                                             ; preds = %1623
  %1626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1624, ptr noundef nonnull @.str.6)
          to label %1627 unwind label %1661

1627:                                             ; preds = %1625
  %1628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1626, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1629 unwind label %1661

1629:                                             ; preds = %1627
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  %1630 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 16)
          to label %1631 unwind label %.loopexit.split-lp795.loopexit

1631:                                             ; preds = %1629
  %1632 = add nuw nsw i32 %.0234923, 1
  %exitcond952.not = icmp eq i32 %1632, 160
  br i1 %exitcond952.not, label %1664, label %.preheader798, !llvm.loop !31

.loopexit.split-lp804:                            ; preds = %.loopexit803, %.loopexit.split-lp804.loopexit.split-lp, %.loopexit.split-lp804.loopexit, %1594, %1589, %1584, %1579, %1537, %1532, %1527, %1522, %1517
  %.pn547 = phi { ptr, i32 } [ %.pn545, %1537 ], [ %.pn543, %1532 ], [ %.pn541, %1527 ], [ %.pn539, %1522 ], [ %.pn536.pn, %1517 ], [ %.pn534, %1594 ], [ %.pn532, %1589 ], [ %.pn530, %1584 ], [ %.pn528, %1579 ], [ %lpad.loopexit805, %.loopexit803 ], [ %lpad.loopexit808, %.loopexit.split-lp804.loopexit ], [ %lpad.loopexit.split-lp809, %.loopexit.split-lp804.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  br label %1633

1633:                                             ; preds = %.loopexit.split-lp804, %1508
  %.pn547.pn = phi { ptr, i32 } [ %.pn547, %.loopexit.split-lp804 ], [ %1509, %1508 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %133) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %133) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %132) #6
  br label %2101

1634:                                             ; preds = %1595
  %1635 = landingpad { ptr, i32 }
          cleanup
  br label %1759

1636:                                             ; preds = %.preheader798
  %1637 = landingpad { ptr, i32 }
          cleanup
  br label %1643

1638:                                             ; preds = %1598
  %1639 = landingpad { ptr, i32 }
          cleanup
  br label %1642

1640:                                             ; preds = %1599
  %1641 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %148) #6
  br label %1642

1642:                                             ; preds = %1640, %1638
  %.pn514 = phi { ptr, i32 } [ %1641, %1640 ], [ %1639, %1638 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  br label %1643

1643:                                             ; preds = %1642, %1636
  %.pn514.pn = phi { ptr, i32 } [ %.pn514, %1642 ], [ %1637, %1636 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #6
  br label %.loopexit.split-lp795

1644:                                             ; preds = %1601
  %1645 = landingpad { ptr, i32 }
          cleanup
  br label %1648

1646:                                             ; preds = %1606, %1604, %1602
  %1647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %1648

1648:                                             ; preds = %1646, %1644
  %.pn517 = phi { ptr, i32 } [ %1647, %1646 ], [ %1645, %1644 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  br label %.loopexit.split-lp795

1649:                                             ; preds = %1608
  %1650 = landingpad { ptr, i32 }
          cleanup
  br label %1653

1651:                                             ; preds = %1613, %1611, %1609
  %1652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %1653

1653:                                             ; preds = %1651, %1649
  %.pn519 = phi { ptr, i32 } [ %1652, %1651 ], [ %1650, %1649 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  br label %.loopexit.split-lp795

1654:                                             ; preds = %1615
  %1655 = landingpad { ptr, i32 }
          cleanup
  br label %1658

1656:                                             ; preds = %1620, %1618, %1616
  %1657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %1658

1658:                                             ; preds = %1656, %1654
  %.pn521 = phi { ptr, i32 } [ %1657, %1656 ], [ %1655, %1654 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  br label %.loopexit.split-lp795

1659:                                             ; preds = %1622
  %1660 = landingpad { ptr, i32 }
          cleanup
  br label %1663

1661:                                             ; preds = %1627, %1625, %1623
  %1662 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1663

1663:                                             ; preds = %1661, %1659
  %.pn523 = phi { ptr, i32 } [ %1662, %1661 ], [ %1660, %1659 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  br label %.loopexit.split-lp795

.loopexit794:                                     ; preds = %.preheader793, %1697
  %lpad.loopexit796 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp795

.loopexit.split-lp795.loopexit:                   ; preds = %1629
  %lpad.loopexit799 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp795

.loopexit.split-lp795.loopexit.split-lp:          ; preds = %1666, %1664
  %lpad.loopexit.split-lp800 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp795

1664:                                             ; preds = %1631
  %1665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1666 unwind label %.loopexit.split-lp795.loopexit.split-lp

1666:                                             ; preds = %1664
  %1667 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 1)
          to label %.preheader793 unwind label %.loopexit.split-lp795.loopexit.split-lp

.preheader793:                                    ; preds = %1666, %1699
  %.1235924 = phi i32 [ %1700, %1699 ], [ 0, %1666 ]
  %1668 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(48) %146)
          to label %1669 unwind label %.loopexit794

1669:                                             ; preds = %.preheader793
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1670 unwind label %1701

1670:                                             ; preds = %1669
  %1671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %1672 unwind label %1703

1672:                                             ; preds = %1670
  %1673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1671, ptr noundef nonnull @.str.5)
          to label %1674 unwind label %1703

1674:                                             ; preds = %1672
  %1675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1676 unwind label %1703

1676:                                             ; preds = %1674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 16)
          to label %1677 unwind label %1706

1677:                                             ; preds = %1676
  %1678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1679 unwind label %1708

1679:                                             ; preds = %1677
  %1680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1678, ptr noundef nonnull @.str.5)
          to label %1681 unwind label %1708

1681:                                             ; preds = %1679
  %1682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1680, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1683 unwind label %1708

1683:                                             ; preds = %1681
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 2)
          to label %1684 unwind label %1711

1684:                                             ; preds = %1683
  %1685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1686 unwind label %1713

1686:                                             ; preds = %1684
  %1687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1685, ptr noundef nonnull @.str.5)
          to label %1688 unwind label %1713

1688:                                             ; preds = %1686
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1687, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1690 unwind label %1713

1690:                                             ; preds = %1688
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 16)
          to label %1691 unwind label %1716

1691:                                             ; preds = %1690
  %1692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1693 unwind label %1718

1693:                                             ; preds = %1691
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1692, ptr noundef nonnull @.str.6)
          to label %1695 unwind label %1718

1695:                                             ; preds = %1693
  %1696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1694, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1697 unwind label %1718

1697:                                             ; preds = %1695
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  %1698 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %146, i32 noundef 16)
          to label %1699 unwind label %.loopexit794

1699:                                             ; preds = %1697
  %1700 = add nuw nsw i32 %.1235924, 1
  %exitcond953.not = icmp eq i32 %1700, 160
  br i1 %exitcond953.not, label %1721, label %.preheader793, !llvm.loop !32

1701:                                             ; preds = %1669
  %1702 = landingpad { ptr, i32 }
          cleanup
  br label %1705

1703:                                             ; preds = %1674, %1672, %1670
  %1704 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %1705

1705:                                             ; preds = %1703, %1701
  %.pn506 = phi { ptr, i32 } [ %1704, %1703 ], [ %1702, %1701 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #6
  br label %.loopexit.split-lp795

1706:                                             ; preds = %1676
  %1707 = landingpad { ptr, i32 }
          cleanup
  br label %1710

1708:                                             ; preds = %1681, %1679, %1677
  %1709 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1710

1710:                                             ; preds = %1708, %1706
  %.pn508 = phi { ptr, i32 } [ %1709, %1708 ], [ %1707, %1706 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  br label %.loopexit.split-lp795

1711:                                             ; preds = %1683
  %1712 = landingpad { ptr, i32 }
          cleanup
  br label %1715

1713:                                             ; preds = %1688, %1686, %1684
  %1714 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %1715

1715:                                             ; preds = %1713, %1711
  %.pn510 = phi { ptr, i32 } [ %1714, %1713 ], [ %1712, %1711 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #6
  br label %.loopexit.split-lp795

1716:                                             ; preds = %1690
  %1717 = landingpad { ptr, i32 }
          cleanup
  br label %1720

1718:                                             ; preds = %1695, %1693, %1691
  %1719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1720

1720:                                             ; preds = %1718, %1716
  %.pn512 = phi { ptr, i32 } [ %1719, %1718 ], [ %1717, %1716 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  br label %.loopexit.split-lp795

1721:                                             ; preds = %1699
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %147) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %147) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %146) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %145) #6
  %1722 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.9)
  %1723 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %158) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %158, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %159) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %160) #6
  invoke void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 1, ptr noundef null)
          to label %.preheader789 unwind label %1760

.preheader789:                                    ; preds = %1721, %1757
  %.0232925 = phi i32 [ %1758, %1757 ], [ 0, %1721 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %161) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %162) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %162, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 1)
          to label %1724 unwind label %1762

1724:                                             ; preds = %.preheader789
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %161, ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %1725 unwind label %1764

1725:                                             ; preds = %1724
  %1726 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(16) %161)
          to label %1727 unwind label %1766

1727:                                             ; preds = %1725
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %161) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %161) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 2)
          to label %1728 unwind label %1770

1728:                                             ; preds = %1727
  %1729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %163)
          to label %1730 unwind label %1772

1730:                                             ; preds = %1728
  %1731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1729, ptr noundef nonnull @.str.5)
          to label %1732 unwind label %1772

1732:                                             ; preds = %1730
  %1733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1731, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1734 unwind label %1772

1734:                                             ; preds = %1732
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %1735 unwind label %1775

1735:                                             ; preds = %1734
  %1736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %1737 unwind label %1777

1737:                                             ; preds = %1735
  %1738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1736, ptr noundef nonnull @.str.5)
          to label %1739 unwind label %1777

1739:                                             ; preds = %1737
  %1740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1738, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1741 unwind label %1777

1741:                                             ; preds = %1739
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 2)
          to label %1742 unwind label %1780

1742:                                             ; preds = %1741
  %1743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1744 unwind label %1782

1744:                                             ; preds = %1742
  %1745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1743, ptr noundef nonnull @.str.5)
          to label %1746 unwind label %1782

1746:                                             ; preds = %1744
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1745, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1748 unwind label %1782

1748:                                             ; preds = %1746
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 16)
          to label %1749 unwind label %1785

1749:                                             ; preds = %1748
  %1750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1751 unwind label %1787

1751:                                             ; preds = %1749
  %1752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef nonnull @.str.6)
          to label %1753 unwind label %1787

1753:                                             ; preds = %1751
  %1754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1752, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1755 unwind label %1787

1755:                                             ; preds = %1753
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  %1756 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 16)
          to label %1757 unwind label %.loopexit.split-lp786.loopexit

1757:                                             ; preds = %1755
  %1758 = add nuw nsw i32 %.0232925, 1
  %exitcond954.not = icmp eq i32 %1758, 160
  br i1 %exitcond954.not, label %1790, label %.preheader789, !llvm.loop !33

.loopexit.split-lp795:                            ; preds = %.loopexit794, %.loopexit.split-lp795.loopexit.split-lp, %.loopexit.split-lp795.loopexit, %1720, %1715, %1710, %1705, %1663, %1658, %1653, %1648, %1643
  %.pn525 = phi { ptr, i32 } [ %.pn523, %1663 ], [ %.pn521, %1658 ], [ %.pn519, %1653 ], [ %.pn517, %1648 ], [ %.pn514.pn, %1643 ], [ %.pn512, %1720 ], [ %.pn510, %1715 ], [ %.pn508, %1710 ], [ %.pn506, %1705 ], [ %lpad.loopexit796, %.loopexit794 ], [ %lpad.loopexit799, %.loopexit.split-lp795.loopexit ], [ %lpad.loopexit.split-lp800, %.loopexit.split-lp795.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %147) #6
  br label %1759

1759:                                             ; preds = %.loopexit.split-lp795, %1634
  %.pn525.pn = phi { ptr, i32 } [ %.pn525, %.loopexit.split-lp795 ], [ %1635, %1634 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %147) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %146) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %145) #6
  br label %2101

1760:                                             ; preds = %1721
  %1761 = landingpad { ptr, i32 }
          cleanup
  br label %1885

1762:                                             ; preds = %.preheader789
  %1763 = landingpad { ptr, i32 }
          cleanup
  br label %1769

1764:                                             ; preds = %1724
  %1765 = landingpad { ptr, i32 }
          cleanup
  br label %1768

1766:                                             ; preds = %1725
  %1767 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %161) #6
  br label %1768

1768:                                             ; preds = %1766, %1764
  %.pn492 = phi { ptr, i32 } [ %1767, %1766 ], [ %1765, %1764 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  br label %1769

1769:                                             ; preds = %1768, %1762
  %.pn492.pn = phi { ptr, i32 } [ %.pn492, %1768 ], [ %1763, %1762 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %161) #6
  br label %.loopexit.split-lp786

1770:                                             ; preds = %1727
  %1771 = landingpad { ptr, i32 }
          cleanup
  br label %1774

1772:                                             ; preds = %1732, %1730, %1728
  %1773 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1774

1774:                                             ; preds = %1772, %1770
  %.pn495 = phi { ptr, i32 } [ %1773, %1772 ], [ %1771, %1770 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  br label %.loopexit.split-lp786

1775:                                             ; preds = %1734
  %1776 = landingpad { ptr, i32 }
          cleanup
  br label %1779

1777:                                             ; preds = %1739, %1737, %1735
  %1778 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %1779

1779:                                             ; preds = %1777, %1775
  %.pn497 = phi { ptr, i32 } [ %1778, %1777 ], [ %1776, %1775 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  br label %.loopexit.split-lp786

1780:                                             ; preds = %1741
  %1781 = landingpad { ptr, i32 }
          cleanup
  br label %1784

1782:                                             ; preds = %1746, %1744, %1742
  %1783 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %1784

1784:                                             ; preds = %1782, %1780
  %.pn499 = phi { ptr, i32 } [ %1783, %1782 ], [ %1781, %1780 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  br label %.loopexit.split-lp786

1785:                                             ; preds = %1748
  %1786 = landingpad { ptr, i32 }
          cleanup
  br label %1789

1787:                                             ; preds = %1753, %1751, %1749
  %1788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  br label %1789

1789:                                             ; preds = %1787, %1785
  %.pn501 = phi { ptr, i32 } [ %1788, %1787 ], [ %1786, %1785 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #6
  br label %.loopexit.split-lp786

.loopexit785:                                     ; preds = %.preheader784, %1823
  %lpad.loopexit787 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp786

.loopexit.split-lp786.loopexit:                   ; preds = %1755
  %lpad.loopexit790 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp786

.loopexit.split-lp786.loopexit.split-lp:          ; preds = %1792, %1790
  %lpad.loopexit.split-lp791 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp786

1790:                                             ; preds = %1757
  %1791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1792 unwind label %.loopexit.split-lp786.loopexit.split-lp

1792:                                             ; preds = %1790
  %1793 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSEi(ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 1)
          to label %.preheader784 unwind label %.loopexit.split-lp786.loopexit.split-lp

.preheader784:                                    ; preds = %1792, %1825
  %.1233926 = phi i32 [ %1826, %1825 ], [ 0, %1792 ]
  %1794 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(48) %159)
          to label %1795 unwind label %.loopexit785

1795:                                             ; preds = %.preheader784
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 2)
          to label %1796 unwind label %1827

1796:                                             ; preds = %1795
  %1797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1798 unwind label %1829

1798:                                             ; preds = %1796
  %1799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef nonnull @.str.5)
          to label %1800 unwind label %1829

1800:                                             ; preds = %1798
  %1801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1799, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1802 unwind label %1829

1802:                                             ; preds = %1800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 16)
          to label %1803 unwind label %1832

1803:                                             ; preds = %1802
  %1804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1805 unwind label %1834

1805:                                             ; preds = %1803
  %1806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1804, ptr noundef nonnull @.str.5)
          to label %1807 unwind label %1834

1807:                                             ; preds = %1805
  %1808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1806, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1809 unwind label %1834

1809:                                             ; preds = %1807
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 2)
          to label %1810 unwind label %1837

1810:                                             ; preds = %1809
  %1811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %1812 unwind label %1839

1812:                                             ; preds = %1810
  %1813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1811, ptr noundef nonnull @.str.5)
          to label %1814 unwind label %1839

1814:                                             ; preds = %1812
  %1815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1813, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1816 unwind label %1839

1816:                                             ; preds = %1814
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 16)
          to label %1817 unwind label %1842

1817:                                             ; preds = %1816
  %1818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1819 unwind label %1844

1819:                                             ; preds = %1817
  %1820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1818, ptr noundef nonnull @.str.6)
          to label %1821 unwind label %1844

1821:                                             ; preds = %1819
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1820, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1823 unwind label %1844

1823:                                             ; preds = %1821
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  %1824 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixmLEi(ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 16)
          to label %1825 unwind label %.loopexit785

1825:                                             ; preds = %1823
  %1826 = add nuw nsw i32 %.1233926, 1
  %exitcond955.not = icmp eq i32 %1826, 160
  br i1 %exitcond955.not, label %1847, label %.preheader784, !llvm.loop !34

1827:                                             ; preds = %1795
  %1828 = landingpad { ptr, i32 }
          cleanup
  br label %1831

1829:                                             ; preds = %1800, %1798, %1796
  %1830 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1831

1831:                                             ; preds = %1829, %1827
  %.pn484 = phi { ptr, i32 } [ %1830, %1829 ], [ %1828, %1827 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %.loopexit.split-lp786

1832:                                             ; preds = %1802
  %1833 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1834:                                             ; preds = %1807, %1805, %1803
  %1835 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  br label %1836

1836:                                             ; preds = %1834, %1832
  %.pn486 = phi { ptr, i32 } [ %1835, %1834 ], [ %1833, %1832 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  br label %.loopexit.split-lp786

1837:                                             ; preds = %1809
  %1838 = landingpad { ptr, i32 }
          cleanup
  br label %1841

1839:                                             ; preds = %1814, %1812, %1810
  %1840 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %1841

1841:                                             ; preds = %1839, %1837
  %.pn488 = phi { ptr, i32 } [ %1840, %1839 ], [ %1838, %1837 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  br label %.loopexit.split-lp786

1842:                                             ; preds = %1816
  %1843 = landingpad { ptr, i32 }
          cleanup
  br label %1846

1844:                                             ; preds = %1821, %1819, %1817
  %1845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1846

1846:                                             ; preds = %1844, %1842
  %.pn490 = phi { ptr, i32 } [ %1845, %1844 ], [ %1843, %1842 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  br label %.loopexit.split-lp786

1847:                                             ; preds = %1825
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %160) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %159) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %158) #6
  %1848 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.10)
  %1849 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %171) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %171, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %172) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %173) #6
  invoke void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 1, ptr noundef null)
          to label %.preheader780 unwind label %1886

.preheader780:                                    ; preds = %1847, %1883
  %.0230927 = phi i32 [ %1884, %1883 ], [ 0, %1847 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %174) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %175) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %175, ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 1)
          to label %1850 unwind label %1888

1850:                                             ; preds = %.preheader780
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %174, ptr noundef nonnull align 8 dereferenceable(48) %173, ptr noundef nonnull align 8 dereferenceable(16) %175)
          to label %1851 unwind label %1890

1851:                                             ; preds = %1850
  %1852 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %173, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %1853 unwind label %1892

1853:                                             ; preds = %1851
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %175) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %175) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 2)
          to label %1854 unwind label %1896

1854:                                             ; preds = %1853
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1856 unwind label %1898

1856:                                             ; preds = %1854
  %1857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1855, ptr noundef nonnull @.str.5)
          to label %1858 unwind label %1898

1858:                                             ; preds = %1856
  %1859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1857, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1860 unwind label %1898

1860:                                             ; preds = %1858
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 16)
          to label %1861 unwind label %1901

1861:                                             ; preds = %1860
  %1862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1863 unwind label %1903

1863:                                             ; preds = %1861
  %1864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1862, ptr noundef nonnull @.str.5)
          to label %1865 unwind label %1903

1865:                                             ; preds = %1863
  %1866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1864, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1867 unwind label %1903

1867:                                             ; preds = %1865
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 2)
          to label %1868 unwind label %1906

1868:                                             ; preds = %1867
  %1869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1870 unwind label %1908

1870:                                             ; preds = %1868
  %1871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1869, ptr noundef nonnull @.str.5)
          to label %1872 unwind label %1908

1872:                                             ; preds = %1870
  %1873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1874 unwind label %1908

1874:                                             ; preds = %1872
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 16)
          to label %1875 unwind label %1911

1875:                                             ; preds = %1874
  %1876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1877 unwind label %1913

1877:                                             ; preds = %1875
  %1878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1876, ptr noundef nonnull @.str.6)
          to label %1879 unwind label %1913

1879:                                             ; preds = %1877
  %1880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1878, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1881 unwind label %1913

1881:                                             ; preds = %1879
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  %1882 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 16)
          to label %1883 unwind label %.loopexit.split-lp777.loopexit

1883:                                             ; preds = %1881
  %1884 = add nuw nsw i32 %.0230927, 1
  %exitcond956.not = icmp eq i32 %1884, 160
  br i1 %exitcond956.not, label %1916, label %.preheader780, !llvm.loop !35

.loopexit.split-lp786:                            ; preds = %.loopexit785, %.loopexit.split-lp786.loopexit.split-lp, %.loopexit.split-lp786.loopexit, %1846, %1841, %1836, %1831, %1789, %1784, %1779, %1774, %1769
  %.pn503 = phi { ptr, i32 } [ %.pn501, %1789 ], [ %.pn499, %1784 ], [ %.pn497, %1779 ], [ %.pn495, %1774 ], [ %.pn492.pn, %1769 ], [ %.pn490, %1846 ], [ %.pn488, %1841 ], [ %.pn486, %1836 ], [ %.pn484, %1831 ], [ %lpad.loopexit787, %.loopexit785 ], [ %lpad.loopexit790, %.loopexit.split-lp786.loopexit ], [ %lpad.loopexit.split-lp791, %.loopexit.split-lp786.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  br label %1885

1885:                                             ; preds = %.loopexit.split-lp786, %1760
  %.pn503.pn = phi { ptr, i32 } [ %.pn503, %.loopexit.split-lp786 ], [ %1761, %1760 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %160) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %159) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %159) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %158) #6
  br label %2101

1886:                                             ; preds = %1847
  %1887 = landingpad { ptr, i32 }
          cleanup
  br label %2011

1888:                                             ; preds = %.preheader780
  %1889 = landingpad { ptr, i32 }
          cleanup
  br label %1895

1890:                                             ; preds = %1850
  %1891 = landingpad { ptr, i32 }
          cleanup
  br label %1894

1892:                                             ; preds = %1851
  %1893 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  br label %1894

1894:                                             ; preds = %1892, %1890
  %.pn470 = phi { ptr, i32 } [ %1893, %1892 ], [ %1891, %1890 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %175) #6
  br label %1895

1895:                                             ; preds = %1894, %1888
  %.pn470.pn = phi { ptr, i32 } [ %.pn470, %1894 ], [ %1889, %1888 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %175) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  br label %.loopexit.split-lp777

1896:                                             ; preds = %1853
  %1897 = landingpad { ptr, i32 }
          cleanup
  br label %1900

1898:                                             ; preds = %1858, %1856, %1854
  %1899 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %1900

1900:                                             ; preds = %1898, %1896
  %.pn473 = phi { ptr, i32 } [ %1899, %1898 ], [ %1897, %1896 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #6
  br label %.loopexit.split-lp777

1901:                                             ; preds = %1860
  %1902 = landingpad { ptr, i32 }
          cleanup
  br label %1905

1903:                                             ; preds = %1865, %1863, %1861
  %1904 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  br label %1905

1905:                                             ; preds = %1903, %1901
  %.pn475 = phi { ptr, i32 } [ %1904, %1903 ], [ %1902, %1901 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %.loopexit.split-lp777

1906:                                             ; preds = %1867
  %1907 = landingpad { ptr, i32 }
          cleanup
  br label %1910

1908:                                             ; preds = %1872, %1870, %1868
  %1909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  br label %1910

1910:                                             ; preds = %1908, %1906
  %.pn477 = phi { ptr, i32 } [ %1909, %1908 ], [ %1907, %1906 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  br label %.loopexit.split-lp777

1911:                                             ; preds = %1874
  %1912 = landingpad { ptr, i32 }
          cleanup
  br label %1915

1913:                                             ; preds = %1879, %1877, %1875
  %1914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %1915

1915:                                             ; preds = %1913, %1911
  %.pn479 = phi { ptr, i32 } [ %1914, %1913 ], [ %1912, %1911 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  br label %.loopexit.split-lp777

.loopexit776:                                     ; preds = %.preheader775, %1949
  %lpad.loopexit778 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp777

.loopexit.split-lp777.loopexit:                   ; preds = %1881
  %lpad.loopexit781 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp777

.loopexit.split-lp777.loopexit.split-lp:          ; preds = %1918, %1916
  %lpad.loopexit.split-lp782 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp777

1916:                                             ; preds = %1883
  %1917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %1918 unwind label %.loopexit.split-lp777.loopexit.split-lp

1918:                                             ; preds = %1916
  %1919 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 1)
          to label %.preheader775 unwind label %.loopexit.split-lp777.loopexit.split-lp

.preheader775:                                    ; preds = %1918, %1951
  %.1231928 = phi i32 [ %1952, %1951 ], [ 0, %1918 ]
  %1920 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %173, ptr noundef nonnull align 8 dereferenceable(48) %172)
          to label %1921 unwind label %.loopexit776

1921:                                             ; preds = %.preheader775
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 2)
          to label %1922 unwind label %1953

1922:                                             ; preds = %1921
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %1924 unwind label %1955

1924:                                             ; preds = %1922
  %1925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1923, ptr noundef nonnull @.str.5)
          to label %1926 unwind label %1955

1926:                                             ; preds = %1924
  %1927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1925, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1928 unwind label %1955

1928:                                             ; preds = %1926
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %181) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(48) %173, i32 noundef 16)
          to label %1929 unwind label %1958

1929:                                             ; preds = %1928
  %1930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %1931 unwind label %1960

1931:                                             ; preds = %1929
  %1932 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1930, ptr noundef nonnull @.str.5)
          to label %1933 unwind label %1960

1933:                                             ; preds = %1931
  %1934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1932, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1935 unwind label %1960

1935:                                             ; preds = %1933
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 2)
          to label %1936 unwind label %1963

1936:                                             ; preds = %1935
  %1937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %1938 unwind label %1965

1938:                                             ; preds = %1936
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef nonnull @.str.5)
          to label %1940 unwind label %1965

1940:                                             ; preds = %1938
  %1941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1939, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1942 unwind label %1965

1942:                                             ; preds = %1940
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %183) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 16)
          to label %1943 unwind label %1968

1943:                                             ; preds = %1942
  %1944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1945 unwind label %1970

1945:                                             ; preds = %1943
  %1946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1944, ptr noundef nonnull @.str.6)
          to label %1947 unwind label %1970

1947:                                             ; preds = %1945
  %1948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1946, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1949 unwind label %1970

1949:                                             ; preds = %1947
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #6
  %1950 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %172, i32 noundef 16)
          to label %1951 unwind label %.loopexit776

1951:                                             ; preds = %1949
  %1952 = add nuw nsw i32 %.1231928, 1
  %exitcond957.not = icmp eq i32 %1952, 160
  br i1 %exitcond957.not, label %1973, label %.preheader775, !llvm.loop !36

1953:                                             ; preds = %1921
  %1954 = landingpad { ptr, i32 }
          cleanup
  br label %1957

1955:                                             ; preds = %1926, %1924, %1922
  %1956 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %1957

1957:                                             ; preds = %1955, %1953
  %.pn462 = phi { ptr, i32 } [ %1956, %1955 ], [ %1954, %1953 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  br label %.loopexit.split-lp777

1958:                                             ; preds = %1928
  %1959 = landingpad { ptr, i32 }
          cleanup
  br label %1962

1960:                                             ; preds = %1933, %1931, %1929
  %1961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1962

1962:                                             ; preds = %1960, %1958
  %.pn464 = phi { ptr, i32 } [ %1961, %1960 ], [ %1959, %1958 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  br label %.loopexit.split-lp777

1963:                                             ; preds = %1935
  %1964 = landingpad { ptr, i32 }
          cleanup
  br label %1967

1965:                                             ; preds = %1940, %1938, %1936
  %1966 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %1967

1967:                                             ; preds = %1965, %1963
  %.pn466 = phi { ptr, i32 } [ %1966, %1965 ], [ %1964, %1963 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  br label %.loopexit.split-lp777

1968:                                             ; preds = %1942
  %1969 = landingpad { ptr, i32 }
          cleanup
  br label %1972

1970:                                             ; preds = %1947, %1945, %1943
  %1971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %1972

1972:                                             ; preds = %1970, %1968
  %.pn468 = phi { ptr, i32 } [ %1971, %1970 ], [ %1969, %1968 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #6
  br label %.loopexit.split-lp777

1973:                                             ; preds = %1951
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %173) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %173) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %172) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %172) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %171) #6
  %1974 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.11)
  %1975 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.4)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %184) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %184, i32 noundef 150, i32 noundef 150, i32 noundef 0, i32 noundef 0, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %185) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %186) #6
  invoke void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 1, ptr noundef null)
          to label %.preheader771 unwind label %2012

.preheader771:                                    ; preds = %1973, %2009
  %.0929 = phi i32 [ %2010, %2009 ], [ 0, %1973 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %187) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %188) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %188, ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 1)
          to label %1976 unwind label %2014

1976:                                             ; preds = %.preheader771
  invoke void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %187, ptr noundef nonnull align 8 dereferenceable(48) %186, ptr noundef nonnull align 8 dereferenceable(16) %188)
          to label %1977 unwind label %2016

1977:                                             ; preds = %1976
  %1978 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %186, ptr noundef nonnull align 8 dereferenceable(16) %187)
          to label %1979 unwind label %2018

1979:                                             ; preds = %1977
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %188) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 2)
          to label %1980 unwind label %2022

1980:                                             ; preds = %1979
  %1981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %1982 unwind label %2024

1982:                                             ; preds = %1980
  %1983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef nonnull @.str.5)
          to label %1984 unwind label %2024

1984:                                             ; preds = %1982
  %1985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1983, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1986 unwind label %2024

1986:                                             ; preds = %1984
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %190) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 16)
          to label %1987 unwind label %2027

1987:                                             ; preds = %1986
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %1989 unwind label %2029

1989:                                             ; preds = %1987
  %1990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1988, ptr noundef nonnull @.str.5)
          to label %1991 unwind label %2029

1991:                                             ; preds = %1989
  %1992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1990, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1993 unwind label %2029

1993:                                             ; preds = %1991
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %191, ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 2)
          to label %1994 unwind label %2032

1994:                                             ; preds = %1993
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %191)
          to label %1996 unwind label %2034

1996:                                             ; preds = %1994
  %1997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1995, ptr noundef nonnull @.str.5)
          to label %1998 unwind label %2034

1998:                                             ; preds = %1996
  %1999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1997, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2000 unwind label %2034

2000:                                             ; preds = %1998
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 16)
          to label %2001 unwind label %2037

2001:                                             ; preds = %2000
  %2002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %2003 unwind label %2039

2003:                                             ; preds = %2001
  %2004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2002, ptr noundef nonnull @.str.6)
          to label %2005 unwind label %2039

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2007 unwind label %2039

2007:                                             ; preds = %2005
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  %2008 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 16)
          to label %2009 unwind label %.loopexit.split-lp.loopexit

2009:                                             ; preds = %2007
  %2010 = add nuw nsw i32 %.0929, 1
  %exitcond958.not = icmp eq i32 %2010, 160
  br i1 %exitcond958.not, label %2042, label %.preheader771, !llvm.loop !37

.loopexit.split-lp777:                            ; preds = %.loopexit776, %.loopexit.split-lp777.loopexit.split-lp, %.loopexit.split-lp777.loopexit, %1972, %1967, %1962, %1957, %1915, %1910, %1905, %1900, %1895
  %.pn481 = phi { ptr, i32 } [ %.pn479, %1915 ], [ %.pn477, %1910 ], [ %.pn475, %1905 ], [ %.pn473, %1900 ], [ %.pn470.pn, %1895 ], [ %.pn468, %1972 ], [ %.pn466, %1967 ], [ %.pn464, %1962 ], [ %.pn462, %1957 ], [ %lpad.loopexit778, %.loopexit776 ], [ %lpad.loopexit781, %.loopexit.split-lp777.loopexit ], [ %lpad.loopexit.split-lp782, %.loopexit.split-lp777.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %173) #6
  br label %2011

2011:                                             ; preds = %.loopexit.split-lp777, %1886
  %.pn481.pn = phi { ptr, i32 } [ %.pn481, %.loopexit.split-lp777 ], [ %1887, %1886 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %173) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %172) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %172) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %171) #6
  br label %2101

2012:                                             ; preds = %1973
  %2013 = landingpad { ptr, i32 }
          cleanup
  br label %2100

2014:                                             ; preds = %.preheader771
  %2015 = landingpad { ptr, i32 }
          cleanup
  br label %2021

2016:                                             ; preds = %1976
  %2017 = landingpad { ptr, i32 }
          cleanup
  br label %2020

2018:                                             ; preds = %1977
  %2019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  br label %2020

2020:                                             ; preds = %2018, %2016
  %.pn448 = phi { ptr, i32 } [ %2019, %2018 ], [ %2017, %2016 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %188) #6
  br label %2021

2021:                                             ; preds = %2020, %2014
  %.pn448.pn = phi { ptr, i32 } [ %.pn448, %2020 ], [ %2015, %2014 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #6
  br label %.loopexit.split-lp

2022:                                             ; preds = %1979
  %2023 = landingpad { ptr, i32 }
          cleanup
  br label %2026

2024:                                             ; preds = %1984, %1982, %1980
  %2025 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  br label %2026

2026:                                             ; preds = %2024, %2022
  %.pn451 = phi { ptr, i32 } [ %2025, %2024 ], [ %2023, %2022 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #6
  br label %.loopexit.split-lp

2027:                                             ; preds = %1986
  %2028 = landingpad { ptr, i32 }
          cleanup
  br label %2031

2029:                                             ; preds = %1991, %1989, %1987
  %2030 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  br label %2031

2031:                                             ; preds = %2029, %2027
  %.pn453 = phi { ptr, i32 } [ %2030, %2029 ], [ %2028, %2027 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #6
  br label %.loopexit.split-lp

2032:                                             ; preds = %1993
  %2033 = landingpad { ptr, i32 }
          cleanup
  br label %2036

2034:                                             ; preds = %1998, %1996, %1994
  %2035 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  br label %2036

2036:                                             ; preds = %2034, %2032
  %.pn455 = phi { ptr, i32 } [ %2035, %2034 ], [ %2033, %2032 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  br label %.loopexit.split-lp

2037:                                             ; preds = %2000
  %2038 = landingpad { ptr, i32 }
          cleanup
  br label %2041

2039:                                             ; preds = %2005, %2003, %2001
  %2040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  br label %2041

2041:                                             ; preds = %2039, %2037
  %.pn457 = phi { ptr, i32 } [ %2040, %2039 ], [ %2038, %2037 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #6
  br label %.loopexit.split-lp

.loopexit:                                        ; preds = %.preheader, %2075
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit:                      ; preds = %2007
  %lpad.loopexit772 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

.loopexit.split-lp.loopexit.split-lp:             ; preds = %2044, %2042
  %lpad.loopexit.split-lp773 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit.split-lp

2042:                                             ; preds = %2009
  %2043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.7)
          to label %2044 unwind label %.loopexit.split-lp.loopexit.split-lp

2044:                                             ; preds = %2042
  %2045 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSEi(ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 1)
          to label %.preheader unwind label %.loopexit.split-lp.loopexit.split-lp

.preheader:                                       ; preds = %2044, %2077
  %.1930 = phi i32 [ %2078, %2077 ], [ 0, %2044 ]
  %2046 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmIERKNS_8sc_fxnumE(ptr noundef nonnull align 8 dereferenceable(48) %186, ptr noundef nonnull align 8 dereferenceable(48) %185)
          to label %2047 unwind label %.loopexit

2047:                                             ; preds = %.preheader
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 2)
          to label %2048 unwind label %2079

2048:                                             ; preds = %2047
  %2049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %2050 unwind label %2081

2050:                                             ; preds = %2048
  %2051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2049, ptr noundef nonnull @.str.5)
          to label %2052 unwind label %2081

2052:                                             ; preds = %2050
  %2053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2051, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2054 unwind label %2081

2054:                                             ; preds = %2052
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %194) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(48) %186, i32 noundef 16)
          to label %2055 unwind label %2084

2055:                                             ; preds = %2054
  %2056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2057 unwind label %2086

2057:                                             ; preds = %2055
  %2058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2056, ptr noundef nonnull @.str.5)
          to label %2059 unwind label %2086

2059:                                             ; preds = %2057
  %2060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2061 unwind label %2086

2061:                                             ; preds = %2059
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %195) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 2)
          to label %2062 unwind label %2089

2062:                                             ; preds = %2061
  %2063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %2064 unwind label %2091

2064:                                             ; preds = %2062
  %2065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2063, ptr noundef nonnull @.str.5)
          to label %2066 unwind label %2091

2066:                                             ; preds = %2064
  %2067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2065, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2068 unwind label %2091

2068:                                             ; preds = %2066
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 16)
          to label %2069 unwind label %2094

2069:                                             ; preds = %2068
  %2070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %2071 unwind label %2096

2071:                                             ; preds = %2069
  %2072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2070, ptr noundef nonnull @.str.6)
          to label %2073 unwind label %2096

2073:                                             ; preds = %2071
  %2074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2072, ptr noundef nonnull @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2075 unwind label %2096

2075:                                             ; preds = %2073
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #6
  %2076 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEmLEi(ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef 16)
          to label %2077 unwind label %.loopexit

2077:                                             ; preds = %2075
  %2078 = add nuw nsw i32 %.1930, 1
  %exitcond959.not = icmp eq i32 %2078, 160
  br i1 %exitcond959.not, label %2099, label %.preheader, !llvm.loop !38

2079:                                             ; preds = %2047
  %2080 = landingpad { ptr, i32 }
          cleanup
  br label %2083

2081:                                             ; preds = %2052, %2050, %2048
  %2082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %2083

2083:                                             ; preds = %2081, %2079
  %.pn = phi { ptr, i32 } [ %2082, %2081 ], [ %2080, %2079 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  br label %.loopexit.split-lp

2084:                                             ; preds = %2054
  %2085 = landingpad { ptr, i32 }
          cleanup
  br label %2088

2086:                                             ; preds = %2059, %2057, %2055
  %2087 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %2088

2088:                                             ; preds = %2086, %2084
  %.pn442 = phi { ptr, i32 } [ %2087, %2086 ], [ %2085, %2084 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  br label %.loopexit.split-lp

2089:                                             ; preds = %2061
  %2090 = landingpad { ptr, i32 }
          cleanup
  br label %2093

2091:                                             ; preds = %2066, %2064, %2062
  %2092 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %2093

2093:                                             ; preds = %2091, %2089
  %.pn444 = phi { ptr, i32 } [ %2092, %2091 ], [ %2090, %2089 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  br label %.loopexit.split-lp

2094:                                             ; preds = %2068
  %2095 = landingpad { ptr, i32 }
          cleanup
  br label %2098

2096:                                             ; preds = %2073, %2071, %2069
  %2097 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  br label %2098

2098:                                             ; preds = %2096, %2094
  %.pn446 = phi { ptr, i32 } [ %2097, %2096 ], [ %2095, %2094 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #6
  br label %.loopexit.split-lp

2099:                                             ; preds = %2077
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %186) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %186) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %185) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %185) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %184) #6
  ret void

.loopexit.split-lp:                               ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit, %2098, %2093, %2088, %2083, %2041, %2036, %2031, %2026, %2021
  %.pn459 = phi { ptr, i32 } [ %.pn457, %2041 ], [ %.pn455, %2036 ], [ %.pn453, %2031 ], [ %.pn451, %2026 ], [ %.pn448.pn, %2021 ], [ %.pn446, %2098 ], [ %.pn444, %2093 ], [ %.pn442, %2088 ], [ %.pn, %2083 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit772, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp773, %.loopexit.split-lp.loopexit.split-lp ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %186) #6
  br label %2100

2100:                                             ; preds = %.loopexit.split-lp, %2012
  %.pn459.pn = phi { ptr, i32 } [ %.pn459, %.loopexit.split-lp ], [ %2013, %2012 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %186) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %185) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %185) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %184) #6
  br label %2101

2101:                                             ; preds = %2100, %2011, %1885, %1759, %1633, %1507, %1378, %1252, %1126, %1000, %874, %745, %619, %493, %367
  %.pn767.pn.pn = phi { ptr, i32 } [ %.pn767.pn, %367 ], [ %.pn745.pn, %493 ], [ %.pn723.pn, %619 ], [ %.pn701.pn, %745 ], [ %.pn679.pn, %874 ], [ %.pn657.pn, %1000 ], [ %.pn635.pn, %1126 ], [ %.pn613.pn, %1252 ], [ %.pn591.pn, %1378 ], [ %.pn569.pn, %1507 ], [ %.pn547.pn, %1633 ], [ %.pn525.pn, %1759 ], [ %.pn503.pn, %1885 ], [ %.pn481.pn, %2011 ], [ %.pn459.pn, %2100 ]
  resume { ptr, i32 } %.pn767.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt8ios_base9precisionEl(ptr noundef nonnull align 8 dereferenceable(216), i64 noundef) local_unnamed_addr #1 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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtplERKNS_8sc_fxvalES2_(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

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

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

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

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

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

declare void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #3

; 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 @_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalmLEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #2 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtplERKNS_8sc_fxnumERKNS_8sc_fxvalE(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

declare void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi16ELi16ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi67ELi67ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #5 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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 = { "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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = distinct !{!8, !9}
!9 = !{!"llvm.loop.mustprogress"}
!10 = distinct !{!10, !9}
!11 = distinct !{!11, !9}
!12 = distinct !{!12, !9}
!13 = distinct !{!13, !9}
!14 = distinct !{!14, !9}
!15 = distinct !{!15, !9}
!16 = distinct !{!16, !9}
!17 = distinct !{!17, !9}
!18 = distinct !{!18, !9}
!19 = distinct !{!19, !9}
!20 = distinct !{!20, !9}
!21 = distinct !{!21, !9}
!22 = distinct !{!22, !9}
!23 = distinct !{!23, !9}
!24 = distinct !{!24, !9}
!25 = distinct !{!25, !9}
!26 = distinct !{!26, !9}
!27 = distinct !{!27, !9}
!28 = distinct !{!28, !9}
!29 = distinct !{!29, !9}
!30 = distinct !{!30, !9}
!31 = distinct !{!31, !9}
!32 = distinct !{!32, !9}
!33 = distinct !{!33, !9}
!34 = distinct !{!34, !9}
!35 = distinct !{!35, !9}
!36 = distinct !{!36, !9}
!37 = distinct !{!37, !9}
!38 = distinct !{!38, !9}


; Effective O3 passes: GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass